.launch-page{background:var(--cream)}.launch-shell{position:relative;min-height:720px;overflow:hidden;background:var(--forest-dark);color:#fff}.launch-image,.launch-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.launch-shade{background:linear-gradient(95deg,rgba(17,37,24,.93) 0%,rgba(20,48,29,.8) 47%,rgba(14,29,19,.42) 100%)}.launch-header{position:relative;z-index:2;display:flex;max-width:1260px;margin:auto;padding:1.6rem 5vw;align-items:center;justify-content:space-between}.launch-header .brand{color:white;text-shadow:0 1px 8px rgba(0,0,0,.2)}.launch-login-link{border-bottom:1px solid rgba(255,255,255,.65);font-size:.85rem;font-weight:750}.launch-hero{position:relative;z-index:1;display:grid;max-width:1260px;min-height:620px;margin:auto;padding:3rem 5vw 5.5rem;align-items:center;grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);gap:clamp(3rem,10vw,11rem)}.launch-copy{max-width:720px}.launch-copy .eyebrow{color:#dce7c5}.launch-copy h1{margin-bottom:1.2rem;font-size:clamp(3.2rem,7.5vw,6.6rem);color:white}.launch-copy h1 em{color:#d0e2b1;font-style:normal}.launch-copy>p:not(.eyebrow){max-width:600px;color:#e8eee3;font-size:1.1rem}.launch-benefits{display:flex;margin:1.8rem 0;flex-wrap:wrap;gap:.65rem}.launch-benefits span{padding:.42rem .7rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.1);font-size:.78rem;font-weight:700}.launch-cta{display:inline-flex;padding:.8rem 0;border-bottom:1px solid #dce7c5;align-items:center;gap:.8rem;color:#fff;font-weight:800}.launch-cta span{font-size:1.1rem}.access-card{padding:2rem;border:1px solid rgba(255,255,255,.4);border-radius:20px;background:rgba(255,253,248,.95);box-shadow:0 24px 70px rgba(0,0,0,.24);color:var(--ink);backdrop-filter:blur(16px)}.access-kicker,.interest-label{margin-bottom:.45rem;color:var(--forest);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.access-card h2{margin-bottom:.3rem;font-size:2rem}.access-text{margin-bottom:1.6rem;color:var(--muted);font-size:.9rem}.access-form{display:flex;flex-direction:column;gap:1rem}.access-form label{display:flex;color:#344137;font-size:.8rem;font-weight:750;flex-direction:column;gap:.35rem}.access-form input,.interest-form input{width:100%;border:1px solid var(--line);border-radius:11px;outline:0;background:#fff;padding:.8rem .9rem}.access-form input:focus,.interest-form input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(49,92,42,.1)}.access-form a{align-self:flex-end;margin-top:-.3rem;color:var(--forest);font-size:.76rem;font-weight:750}.access-form .button{width:100%}.interest-section{display:grid;max-width:1260px;margin:auto;padding:7rem 5vw;align-items:center;grid-template-columns:1.15fr .85fr;gap:8vw}.interest-section h2{margin-bottom:1rem;font-size:clamp(2.4rem,5vw,4.3rem)}.interest-section>div>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:1.05rem}.interest-card{padding:2rem;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.interest-card h3{margin-bottom:.5rem;font:500 1.9rem var(--serif)}.interest-form{display:flex;flex-direction:column;gap:.8rem}.interest-form .button{margin-top:.3rem}.interest-card small{display:block;margin-top:.9rem;color:var(--muted);font-size:.72rem}.launch-footer{display:flex;padding:1.6rem 5vw;border-top:1px solid var(--line);align-items:center;justify-content:space-between;color:var(--muted);font-size:.8rem}.launch-footer .brand{color:var(--forest)}.launch-footer p{margin:0}@media(max-width:800px){.launch-shell{min-height:900px}.launch-shade{background:linear-gradient(180deg,rgba(17,37,24,.72) 0%,rgba(17,37,24,.9) 42%,rgba(17,37,24,.97) 100%)}.launch-hero,.interest-section{grid-template-columns:1fr;gap:2.5rem}.launch-hero{padding-top:3rem}.access-card{max-width:530px}.interest-section{padding:5rem 6vw}.launch-footer{align-items:flex-start;flex-direction:column;gap:.6rem}}@media(max-width:480px){.launch-header{padding:1.2rem 1.2rem}.launch-login-link{font-size:.75rem}.launch-hero{padding:2rem 1.2rem 4rem}.launch-copy h1{font-size:3.15rem}.launch-copy>p:not(.eyebrow){font-size:.96rem}.access-card{padding:1.5rem}.launch-footer{padding:1.4rem 1.2rem}}
