:root{--forest:#172422;--deep:#10201c;--mid:#274239;--cream:#f6f5ef;--white:#fdfdf9;--mint:#c7e6a1;--sage:#dce9d4;--text:#172422;--muted:#4e5d55;--line:#d7dcd2}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--cream);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
    a{color:inherit}
    a:focus-visible{outline:3px solid #84b878;outline-offset:4px;border-radius:2px}
    .skip{position:absolute;left:14px;top:-90px;background:var(--mint);color:var(--forest);padding:12px 15px;z-index:99}.skip:focus{top:12px}
    .container{width:min(1150px,calc(100% - 72px));margin-inline:auto}
    .eyebrow{font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#48604d}
    .eyebrow.light{color:var(--mint)}
    h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}
    h1{font-size:clamp(59px,7.4vw,102px);font-weight:780;line-height:1.035;letter-spacing:-.064em}
    h2{font-size:clamp(37px,4.7vw,62px);line-height:1.11;letter-spacing:-.057em}
    h3{font-size:20px;line-height:1.25}
    p{color:var(--muted)}
    section{scroll-margin-top:88px}
    header{position:sticky;top:0;z-index:10;background:rgba(246,245,239,.98);border-bottom:1px solid var(--line)}
    .nav{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:25px}
    .identity{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
    .logo-mark{height:28px;width:28px;display:inline-block;position:relative;border:6px solid var(--forest);border-radius:50%}
    .logo-mark::after{content:"";position:absolute;inset:5px;background:var(--forest);border-radius:50%}
    .brand{font-size:14px;font-weight:850;letter-spacing:.11em;white-space:nowrap}
    nav.links{display:flex;align-items:center;gap:25px}
    nav.links a{text-decoration:none;font-size:12px;font-weight:750;letter-spacing:.045em}
    nav.links a:hover{text-decoration:underline;text-underline-offset:5px}
    nav.links a.nav-cta{padding:11px 16px;background:var(--forest);border-radius:3px;color:#fff;text-decoration:none;white-space:nowrap}
    .hero{background:var(--forest);color:var(--cream);overflow:hidden}
    .hero-layout{min-height:620px;display:grid;grid-template-columns:minmax(0,1.23fr) minmax(280px,.77fr);gap:30px;align-items:center;padding-block:82px 79px}
    .hero-copy{position:relative;z-index:1}
    .hero h1{margin:22px 0 28px;max-width:760px}
    .hero-lead{max-width:645px;font-size:clamp(18px,1.8vw,21px);line-height:1.62;color:#e0e7e0}
    .hero-sub{max-width:625px;margin-top:15px;font-size:15px;line-height:1.8;color:#acbeb4}
    .buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
    .button{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:49px;padding:0 19px;text-decoration:none;font-weight:800;font-size:13px;border-radius:4px;transition:transform .15s ease}
    .button:hover{transform:translateY(-2px)}
    .button-primary{background:var(--mint);color:var(--forest)}
    .button-outline{border:1px solid #759386;color:#f6f5ef}
    .hero-tags{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:48px;color:#afc3b8;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
    .hero-tags span+span::before{content:"•";padding-right:13px;color:#b9dca8}
    .hero-graphic{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:425px;width:100%;justify-self:end}
    .ring{position:absolute;width:97%;aspect-ratio:1;border-radius:50%;border:1px solid #4e6459}
    .ring.second{width:81%;border-style:dashed;border-color:#3a5b4a}
    .hero-wheel{position:relative;width:60%;aspect-ratio:1;border:19px solid #8aa697;border-radius:50%;background:repeating-conic-gradient(from 0deg,#20352d 0 12deg,#274239 12deg 24deg);box-shadow:0 0 0 5px #31483e,0 0 0 13px #1b2e27,inset 0 0 0 15px #172422}
    .hero-wheel:before{content:"";position:absolute;inset:28%;background:#2b4437;border:2px solid var(--mint);border-radius:50%;box-shadow:0 0 0 16px #22392e}
    .hero-wheel:after{content:"";position:absolute;left:26%;width:48%;height:22%;top:-9%;border:2px solid #92ae9a;border-radius:15px 15px 7px 7px;transform:rotate(-14deg);background:linear-gradient(145deg,#718f7a,#223b31 75%)}
    .pedal{position:absolute;width:30%;height:15px;background:#2b4538;border:2px solid #9eb6a5;bottom:27%;left:10%;transform:rotate(-10deg)}
    .pedal.right{left:auto;right:10%;transform:rotate(10deg)}
    .graphic-label{position:absolute;font-size:10px;font-weight:800;letter-spacing:.13em;color:#b5cfbd;text-transform:uppercase}
    .graphic-label.top{top:2%;right:3%}.graphic-label.bottom{bottom:0;left:0}
    .statement{padding-block:94px 98px;display:grid;grid-template-columns:.67fr 1.33fr;gap:75px}
    .statement .eyebrow{padding-top:12px}
    .statement h2{max-width:690px;margin-bottom:22px}
    .statement p{font-size:17px;line-height:1.8;max-width:675px;margin-top:13px}
    .statement .line{padding-top:20px;margin-top:22px;border-top:1px solid var(--line);font-weight:750;color:var(--forest)}
    .journey{padding:70px 0 95px;border-top:1px solid var(--line)}
    .section-header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}
    .section-header h2{margin-top:16px}
    .section-side{max-width:290px;font-size:14px;line-height:1.7}
    .journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}
    .journey-card{min-height:264px;background:var(--white);border-right:1px solid var(--line);padding:26px 23px 27px}
    .journey-card:last-child{border-right:0}
    .step{font-size:11px;color:#61806d;letter-spacing:.12em;font-weight:800;margin-bottom:66px}
    .journey-card h3{margin-bottom:13px;font-size:22px}
    .journey-card p{font-size:14px;line-height:1.75}
    .standards{background:var(--deep);color:var(--cream);padding:92px 0}
    .standards-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:92px}
    .standards h2{margin:19px 0 21px}
    .standards p{color:#bfcfc4;font-size:17px;line-height:1.75;max-width:530px}
    .standards-list{list-style:none;padding:0;margin:0;border-top:1px solid #465d51}
    .standards-list li{padding:17px 0;border-bottom:1px solid #465d51;display:flex;gap:15px;align-items:center;font-weight:650;font-size:15px}
    .standards-list li::before{content:"+";font-size:22px;color:var(--mint);font-weight:400;line-height:1}
    .standard-note{font-size:13px!important;color:#9eb5a6!important;margin-top:22px;line-height:1.7!important}
    .adopt{background:var(--sage);padding:94px 0 99px}
    .adopt-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}
    .adopt h2{margin:17px 0 21px;max-width:600px}
    .adopt p{max-width:590px;font-size:17px;line-height:1.76}
    .adopt .button{margin-top:26px;background:var(--forest);color:#fff}
    .adopt-panel{max-width:425px;width:100%;justify-self:end;border:1px solid #a3b7a1;padding:33px;background:#edf4e7;position:relative}
    .adopt-panel .panel-label{font-weight:800;letter-spacing:.14em;font-size:11px;color:#55745b}
    .adopt-lockup{font-size:clamp(37px,4.2vw,56px);font-weight:820;line-height:1.03;letter-spacing:-.06em;margin:44px 0 25px}
    .adopt-lockup b{color:#8dac79}
    .adopt-panel p{font-size:14px;line-height:1.72}
    .community{padding:90px 0 95px}
    .community-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
    .community h2{margin:16px 0 23px}
    .community p{font-size:17px;line-height:1.75;max-width:655px;margin-bottom:15px}
    .community-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:27px}
    .community-point{padding:22px;border:1px solid var(--line);background:var(--white)}
    .community-point strong{display:block;font-size:15px;letter-spacing:-.01em;margin-bottom:8px}
    .community-point span{display:block;font-size:13px;line-height:1.7;color:var(--muted)}
    .founder{padding:60px 0;background:#e8ece3}
    .founder-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px}
    .founder h2{font-size:clamp(30px,3.7vw,48px);margin-bottom:17px}
    .founder p{font-size:16px;line-height:1.8;max-width:710px}
    .partners{padding:91px 0 102px}
    .partners-head{display:grid;grid-template-columns:.64fr 1.36fr;gap:70px;margin-bottom:33px}
    .partners h2{margin-bottom:22px}
    .partners p{font-size:16px;line-height:1.8}
    .partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}
    .partner-box{padding:30px;border:1px solid var(--line);background:#fff}
    .partner-box h3{margin-bottom:20px;font-size:20px}
    .partner-box ul{list-style:none;padding:0;margin:0}
    .partner-box li{font-size:14px;line-height:1.7;padding:11px 0 11px 20px;position:relative;border-bottom:1px solid #e7e9e3;color:#43554a}
    .partner-box li:last-child{border-bottom:0}
    .partner-box li:before{content:"→";position:absolute;left:0;color:#658b69}
    .partner-cta{margin-top:27px;display:flex;align-items:center;gap:25px;justify-content:space-between}
    .partner-cta p{font-size:13px;max-width:580px}
    .button-dark{background:var(--forest);color:white;white-space:nowrap}
    .contact{background:var(--forest);color:var(--cream);padding:81px 0 87px}
    .contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}
    .contact h2{margin:15px 0 23px;font-size:clamp(40px,5.7vw,74px)}
    .contact p{font-size:17px;line-height:1.7;color:#c1d0c5;max-width:570px}
    .contact-side{width:100%;max-width:355px;justify-self:end}
    .contact-side .button{display:flex;justify-content:space-between}
    .contact-side a.email{display:block;margin-top:18px;font-size:16px;color:#c1d0c5;text-decoration:none;overflow-wrap:anywhere}
    footer{background:#0e1916;color:#98ada1;padding:25px 0 31px}
    .footer-grid{display:flex;justify-content:space-between;align-items:start;gap:30px;font-size:12px}
    footer strong{display:block;color:#eff5ef;font-size:13px;letter-spacing:.12em;margin-bottom:8px}
    footer .small{color:#82978a;font-size:11px;max-width:680px}
    @media(max-width:1050px){nav.links{gap:16px}.hero-layout{grid-template-columns:1.2fr .8fr}.standards-layout{gap:55px}.statement{gap:50px}.partners-head,.founder-grid{gap:45px}}
    @media(max-width:760px){
      .container{width:min(100% - 38px,1150px)}
      .nav{min-height:70px}.brand{font-size:12px}.logo-mark{width:26px;height:26px;border-width:5px}.logo-mark::after{inset:4.5px}
      nav.links{gap:0}nav.links a:not(.nav-cta){display:none}nav.links a.nav-cta{padding:11px 12px;font-size:11px}
      .hero-layout{min-height:auto;display:block;position:relative;padding:75px 0 66px}
      h1{font-size:clamp(54px,11.5vw,81px)}.hero-lead{font-size:17px}.hero-sub{font-size:14px}
      .hero-graphic{position:absolute;right:-125px;top:3px;width:330px;opacity:.15;pointer-events:none}
      .hero-tags{margin-top:38px;font-size:10px}
      .statement{display:block;padding-block:70px}.statement .eyebrow{margin-bottom:23px}
      .statement p{font-size:16px}
      .journey{padding:64px 0 70px}.section-header{display:block}.section-side{margin-top:15px}
      .journey-grid{grid-template-columns:1fr 1fr}.journey-card{border-bottom:1px solid var(--line);min-height:235px}.journey-card:nth-child(2){border-right:0}.journey-card:nth-child(n+3){border-bottom:0}.step{margin-bottom:36px}
      .standards{padding:73px 0}.standards-layout,.adopt-layout,.community-layout,.founder-grid,.partners-head,.contact-layout{display:block}
      .standards-list{margin-top:34px}.adopt{padding:74px 0}.adopt-panel{margin-top:39px;justify-self:auto;max-width:none}.adopt-lockup{font-size:49px}
      .community{padding:71px 0}.community-points{margin-top:24px}
      .founder{padding:57px 0}.founder .eyebrow{margin-bottom:21px}
      .partners{padding:76px 0}.partners-head .eyebrow{margin-bottom:23px}.partner-cta{display:block}.partner-cta .button{margin-top:24px}
      .contact{padding:72px 0}.contact-side{margin-top:32px;max-width:none}.footer-grid{display:block}.footer-grid>span{display:block;margin-top:13px}
    }
    @media(max-width:480px){.journey-grid,.partnership-grid,.community-points{grid-template-columns:1fr}.journey-card{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:auto}.journey-card:last-child{border-bottom:0!important}.step{margin-bottom:25px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
  
    .meta-link{display:inline-block;margin-top:20px;font-weight:800;font-size:13px;text-decoration:underline;text-underline-offset:4px}
    .community .button{margin-top:15px}
    .subpage-intro{background:var(--forest);color:var(--cream);padding:82px 0 75px}
    .subpage-intro h1{margin:18px 0 21px;font-size:clamp(48px,7vw,83px)}
    .subpage-intro p{max-width:750px;color:#c4d6c8;font-size:18px;line-height:1.72}
    .form-shell{display:grid;grid-template-columns:.63fr 1.37fr;gap:60px;padding:74px 0 100px;align-items:start}
    .form-side h2{font-size:clamp(31px,3.1vw,43px);margin:14px 0 17px}
    .form-side p{font-size:15px;line-height:1.8;margin-bottom:18px}
    .form-card{background:var(--white);border:1px solid var(--line);padding:35px}
    .field{border:0;padding:0;margin:0 0 28px;min-width:0}
    .field legend,.field>label{display:block;color:var(--text);font-size:15px;font-weight:760;line-height:1.55;letter-spacing:-.01em;margin-bottom:11px}
    .help{color:var(--muted);font-size:13px;line-height:1.6;margin:-4px 0 11px}
    .control,.input-text{border:1px solid #b9c5b8;background:#fff;border-radius:4px;color:var(--text);font:inherit;font-size:15px;padding:12px 13px;min-height:48px;width:100%;max-width:100%}
    .control:focus-visible,.input-text:focus-visible{outline:3px solid #7da779;outline-offset:2px}
    .check-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:7px}
    .check-item{display:flex;align-items:start;gap:9px;font-size:14px;line-height:1.5;padding:5px 0;cursor:pointer}
    .check-item input{width:18px;height:18px;flex:none;accent-color:var(--forest);margin-top:1px}
    .form-divider{border:0;border-top:1px solid var(--line);margin:29px 0}
    .form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
    button.button{font-family:inherit;cursor:pointer;border:0}
    .secondary-action{background:none;color:var(--forest);border:1px solid #aabdad!important}
    .privacy-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:16px}
    .feedback{font-size:13px;color:#2d6247;margin-top:12px;min-height:23px}
    .tiny-link{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
    .simple-content{padding:80px 0 95px;max-width:780px}
    .simple-content h2{font-size:clamp(30px,4vw,47px);margin-bottom:22px}
    .simple-content h3{margin:30px 0 10px}
    .simple-content p{font-size:16px;line-height:1.82;margin:0 0 15px}
    @media(max-width:760px){.form-shell{display:block;padding:58px 0 76px}.form-side{margin-bottom:33px}.form-card{padding:23px}.subpage-intro{padding:63px 0 55px}.subpage-intro p{font-size:16px}.simple-content{padding:60px 0 76px}}
    @media(max-width:480px){.check-grid{grid-template-columns:1fr}.form-actions .button{width:100%}}
