:root{
    --ink:#10231f;
    --paper:#f3f7f4;
    --mint:#a8f0c6;
    --green:#176b4b;
    --line:#d8e2dd;
    --white:#fff
}*{box-sizing:border-box}
body{
    margin:0;
    background:
    var(--paper);
    color:var(--ink);
    font-family:Manrope,sans-serif;letter-spacing:0
}
.public-nav{
    height:76px;
    padding:0 clamp(20px,6vw,92px);
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:var(--white);border-bottom:1px solid var(--line)
}
.brand img{
    width:142px
}
.btn{
    border-radius:6px;font-weight:700
}
.btn-outline-secondary{
    border:1px solid var(--line);
    color:var(--ink);
    background:var(--white);
}
.btn-outline-secondary:hover{
    background:var(--mint);
    color:var(--ink);
    border-color:var(--mint);
}
.btn-accent{
    background:var(--mint);
    color:var(--ink);
    border:1px solid var(--mint)
}
.btn-accent:hover{
    background:#8ee8b3;
    border-color:#8ee8b3;
}
.hero-band{
    min-height:calc(100vh - 76px);
    padding:clamp(54px,8vw,110px) clamp(20px,6vw,92px);
    position:relative;
    overflow:hidden;
    /*background:linear-gradient(115deg,rgba(7,29,25,.98),rgba(15,65,49,.91)),url('/img/backgrounds/18.jpg') center/cover;*/
    background:linear-gradient(115deg,rgba(7,29,25,.98),rgba(15,65,49,.91)),url('/img/backgrounds/18.jpg') center/cover;
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);
    gap:6vw;align-items:center;
    color:#fff
}
.hero-copy{
    max-width:680px;
    z-index:1}
.eyebrow{
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.75rem;
    font-weight:800;color:#48a47d}.hero-band .eyebrow{color:var(--mint)}.hero-band h1{font:700 clamp(4rem,10vw,8rem)/.9 'Space Grotesk',sans-serif;margin:20px 0}.hero-lead{font-size:clamp(1rem,2vw,1.3rem);line-height:1.7;color:#d4e4dd;max-width:620px;margin-bottom:34px}.hero-proof{display:flex;flex-wrap:wrap;gap:24px;margin-top:42px;color:#c1d4cd;font-size:.9rem}.hero-proof i{color:var(--mint);margin-right:6px}.product-frame{transform:perspective(1200px) rotateY(-5deg);box-shadow:0 32px 90px rgba(0,0,0,.38);border:8px solid rgba(255,255,255,.13);overflow:hidden}.product-frame img{display:block;width:100%;min-height:360px;object-fit:cover;object-position:left top}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.feature-strip>div{padding:34px clamp(20px,4vw,64px);background:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:15px}.feature-strip i{grid-row:1/3;font-size:2rem;color:var(--green)}.feature-strip span{color:#677670;font-size:.85rem}.plans-section{padding:90px clamp(20px,7vw,110px) 110px}.section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.section-heading h2{font:700 clamp(2rem,4vw,3.2rem)/1.1 'Space Grotesk',sans-serif}
.plans-grid{
    max-width:1120px;
    margin:auto;
    display:grid;
    grid-template-columns:
    repeat(4,1fr);
    gap:18px;
    align-items:stretch
}
.plan-card{background:#fff;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:space-between;min-height:430px;border-radius:8px}.plan-card.featured{border:2px solid var(--green);transform:translateY(-10px)}.plan-name{font-weight:800;font-size:1.15rem}.plan-price{font:700 3rem 'Space Grotesk';margin-top:18px}.plan-price>span,.plan-price small{font:700 .72rem Manrope;color:#718079;margin-right:6px}.plan-price small{margin-left:4px}.plan-card ul{list-style:none;padding:0;margin:30px 0}.plan-card li{margin:13px 0;color:#56655f}.plan-card li i{color:var(--green);margin-right:8px}.auth-shell{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:40px 20px;background:linear-gradient(135deg,#e6f4ed,#f7faf8 50%,#dbece4)}.auth-panel{width:min(100%,500px);background:#fff;padding:clamp(28px,5vw,52px);border:1px solid var(--line);box-shadow:0 24px 70px rgba(22,72,54,.12);border-radius:8px}.auth-panel h1,.register-intro h1{font:700 clamp(2rem,4vw,3.3rem)/1.05 'Space Grotesk'}.back-link{color:#61716b}.form-control,.form-select,.input-group-text{border-radius:5px;min-height:46px}.register-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:.8fr 1.2fr}.register-intro{padding:clamp(45px,8vw,110px);background:#102f27;color:#fff}.register-intro{position:sticky;top:0;height:calc(100vh - 76px)}.register-intro p:last-child{color:#bfd3cb;line-height:1.7}.register-form{padding:clamp(35px,6vw,80px);background:#fff}.register-form h2{font:700 1.15rem 'Space Grotesk';margin:36px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line)}.register-form h2:first-of-type{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-options label{cursor:pointer}.plan-options input{position:absolute;opacity:0}.plan-options span{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:6px}.plan-options small{color:#697872;margin-top:5px}.plan-options input:checked+span{border:2px solid var(--green);background:#eef8f3}@media(max-width:900px){.hero-band{grid-template-columns:1fr;min-height:auto}.product-frame{transform:none}.feature-strip,.plans-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.register-shell{grid-template-columns:1fr}.register-intro{position:static;height:auto}.form-grid,.plan-options{grid-template-columns:1fr}.hero-band h1{font-size:4.2rem}}@media(max-width:520px){.public-nav{height:66px}.brand img{width:112px}.public-nav .btn-link{display:none}.hero-band{padding-top:50px}.product-frame img{min-height:220px}.hero-proof{display:grid}.register-form{padding:30px 20px}}