 :root{--green:#07583d;--deep:#052e25;--mint:#b7e5d0;--yellow:#e2b52e;--ink:#10251e;--paper:#f5f6f0;--muted:#6d7972;--line:rgba(7,88,61,.18);--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.section-shell{width:min(1180px,calc(100% - 56px));margin:auto}.topbar{height:76px;padding:0 max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:white}.brand{display:flex;align-items:center;gap:10px;font:800 13px var(--display);letter-spacing:.1em}.brand img{width:42px;height:42px;object-fit:contain}.brand b{color:var(--yellow)}.top-link{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.top-link span{color:var(--yellow);font-size:18px;margin-left:8px}
.hero{min-height:690px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:55px;padding-top:60px;padding-bottom:70px;position:relative}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--green);margin:0 0 28px}.eyebrow.light{color:var(--mint)}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-right:9px;box-shadow:0 0 0 5px #e2b52e22}.hero h1,.hero-question,.manifesto h2,.pillar-heading h2,.projection h2,.decision-title,.signup h2,.success h2{font-family:var(--display);letter-spacing:-.065em}.hero h1{font-size:clamp(46px,6.2vw,82px);line-height:.99;font-weight:600;margin:0 0 18px}.hero-question{font-size:clamp(42px,5.6vw,72px);font-weight:800;line-height:1.03;margin:0;color:var(--green)}em{font-style:normal;color:#c49316}.hero-note{max-width:460px;color:#617068;line-height:1.75;font-size:14px;margin:28px 0}.button{min-height:56px;padding:0 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:11px;font-weight:800;letter-spacing:.08em;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px}.button-yellow{background:var(--yellow);color:#17251d}.button-green{background:var(--green);color:white;width:100%}.hero-meta{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.14em;font-weight:700;color:var(--green);margin-top:27px}.hero-meta i{width:4px;height:4px;background:var(--yellow);border-radius:50%}.hero-visual{position:relative;max-width:500px;justify-self:end;width:100%}.hero-image-wrap{height:535px;overflow:hidden;background:#073c2e;border-radius:2px 90px 2px 2px;position:relative}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#03291c88)}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.image-caption{display:flex;justify-content:space-between;padding-top:14px;color:#68756d;font-size:9px;letter-spacing:.1em}.vertical-word{position:absolute;right:-28px;top:70px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em;color:var(--green);font-weight:700}.hero-index{position:absolute;right:0;bottom:30px;font:800 12px var(--display);color:var(--green)}.hero-index span{color:var(--yellow);margin-left:4px}
.manifesto{background:var(--deep);color:white;width:100%;padding:105px max(28px,calc((100vw - 1180px)/2)) 95px}.manifesto h2{font-size:clamp(48px,7vw,94px);line-height:.99;margin:0;font-weight:600}.manifesto h2 span{color:var(--mint)}.manifesto-foot{max-width:410px;margin:35px 0 0 auto;color:#b5c8be;font-size:13px;line-height:1.8}
.pillars{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:115px;padding-bottom:115px}.pillar-heading h2{font-size:clamp(42px,5vw,65px);line-height:1.03;margin:0}.pillar-list{border-top:1px solid var(--line)}.pillar{display:grid;grid-template-columns:40px 1fr 24px;gap:20px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.pillar-number{font-size:10px;color:#9a8a55;font-weight:700;padding-top:8px}.pillar h3{font:700 clamp(24px,3vw,34px)/1.12 var(--display);letter-spacing:-.04em;margin:0}.pillar p{font-size:12px;line-height:1.7;color:#738078;max-width:420px;margin:12px 0 0}.pillar-arrow{color:var(--green);font-size:20px}
.experience-photo{position:relative;height:620px;margin-bottom:130px}.photo-frame{position:absolute;inset:0 0 0 17%;overflow:hidden;background:var(--deep)}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.86)}.photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03291c99,transparent 80%)}.photo-overlay{position:absolute;left:4%;top:75px;color:white}.photo-overlay h2{font:700 clamp(45px,6vw,76px)/.98 var(--display);letter-spacing:-.06em;margin:0}.photo-side-note{position:absolute;right:0;bottom:-35px;font-size:10px;color:#6d7972;letter-spacing:.08em}
.projection{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding-bottom:130px}.projection h2{font-size:clamp(42px,5.2vw,68px);line-height:1.03;margin:0}.projection-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#6d7972;max-width:400px;margin:25px 0}.signature{border-left:2px solid var(--yellow);padding-left:15px;color:var(--green);font:700 14px/1.5 var(--display);margin-top:35px}.projection-image{height:540px;position:relative;overflow:hidden}.projection-image img{width:100%;height:100%;object-fit:cover;object-position:center}.projection-image span{position:absolute;bottom:20px;left:20px;background:var(--yellow);padding:11px 14px;font-size:9px;font-weight:800;letter-spacing:.12em}
.decision{background:var(--green);color:white;padding:95px 28px}.decision-inner{width:min(1050px,100%);margin:auto}.decision-title{display:flex;flex-direction:column;font-size:clamp(38px,7vw,82px);line-height:.98;font-weight:600;letter-spacing:-.06em}.decision-title strong{font-weight:800;color:var(--yellow)}.decision-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:48px}.decision-bottom p{font-size:12px;line-height:1.9;color:#d4e4dc}.decision-bottom b{color:white}
.signup{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:125px;padding-bottom:130px}.signup h2{font-size:clamp(48px,6vw,76px);line-height:.98;margin:0}.signup-intro>p:not(.eyebrow){max-width:330px;font-size:13px;line-height:1.8;color:#6d7972;margin-top:25px}.signup-reassurance{display:flex;gap:12px;align-items:flex-start;max-width:310px;margin-top:55px;font-size:10px;line-height:1.65;color:#748078}.lock{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4eee7;color:var(--green);flex:none}.signup-form{background:white;padding:38px 40px;box-shadow:0 18px 60px #123d2910}.form-progress{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #e7ece7;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.13em;margin-bottom:22px}.signup-form label{display:block;font-size:11px;font-weight:700;margin:18px 0;color:#34473d}.signup-form input,.signup-form select{display:block;width:100%;height:49px;margin-top:8px;padding:0 13px;border:1px solid #dfe6df;background:#fbfcf9;border-radius:0;color:var(--ink);font:12px var(--sans);outline:none}.signup-form input:focus,.signup-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #07583d12}.privacy-note{font-size:9px;line-height:1.7;color:#77827b;margin:23px 0}.form-status{min-height:18px;font-size:11px;color:#a33;margin:12px 0 0}.form-status.ok{color:var(--green)}
.success{background:var(--deep);color:white;text-align:center;padding:100px 24px}.success[hidden]{display:none}.success-mark{width:56px;height:56px;border:1px solid var(--mint);border-radius:50%;display:grid;place-items:center;color:var(--yellow);font-size:25px;margin:0 auto 35px}.success h2{font-size:clamp(50px,7vw,82px);line-height:1;margin:0}.success-details{display:flex;flex-direction:column;gap:13px;margin:40px 0;font-size:12px;letter-spacing:.08em}.success-details b{color:var(--yellow)}.success-small{max-width:430px;margin:0 auto 30px;color:#b5c8be;font-size:11px;line-height:1.8}
.footer{background:#031e18;color:white;padding:50px max(28px,calc((100vw - 1180px)/2)) 28px}.footer-brand{display:flex;align-items:center;gap:10px;font:800 12px var(--display);letter-spacing:.12em}.footer-brand img{width:38px;height:38px;object-fit:contain}.footer>p{color:var(--mint);font:600 16px var(--display);margin:22px 0}.footer-contact{display:flex;flex-wrap:wrap;gap:22px;font-size:10px;color:#c2d0c8;margin:25px 0}.footer small{display:block;border-top:1px solid #ffffff20;padding-top:20px;color:#8ea69a;font-size:9px}
@media(max-width:800px){.section-shell{width:calc(100% - 40px)}.topbar{height:66px;padding:0 20px}.hero{grid-template-columns:1fr;gap:38px;padding-top:55px;padding-bottom:65px}.hero-copy{max-width:600px}.hero-visual{justify-self:stretch;max-width:none}.hero-image-wrap{height:min(112vw,550px);border-top-right-radius:70px}.vertical-word{right:-17px}.hero-index{bottom:-28px}.manifesto{padding:80px 20px}.manifesto-foot{margin-left:0}.pillars{grid-template-columns:1fr;gap:40px;padding-top:85px;padding-bottom:85px}.experience-photo{height:540px;margin-bottom:100px}.photo-frame{left:0}.photo-overlay{left:25px;top:50px}.projection{grid-template-columns:1fr;gap:35px;padding-bottom:90px}.projection-image{height:450px}.decision{padding:75px 20px}.decision-bottom{align-items:flex-start;flex-direction:column;gap:22px}.signup{grid-template-columns:1fr;gap:40px;padding-top:85px;padding-bottom:90px}.signup-reassurance{margin-top:30px}.signup-form{padding:28px 22px}}
@media(max-width:420px){.hero h1{font-size:45px}.hero-question{font-size:41px}.button{width:100%;font-size:10px}.hero-image-wrap{height:470px}.pillar{grid-template-columns:25px 1fr 18px;gap:12px}.experience-photo{height:460px}.photo-overlay h2{font-size:48px}.projection-image{height:390px}.footer-contact{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.signup-form .consent-row{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.6;font-weight:500;color:#526158;margin:15px 0}.signup-form .consent-row input{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--green)}
