:root{--bone:#f1f2ec;--bone-deep:#e6e8df;--forest:#0c2b1c;--fs:#1d4230;--ff:#58705f;--line:#c9cec0;--ls:#a9b1a0;--amber:#d97b0d;--ad:#b26307;--white:#fafbf7;--fd:'Bricolage Grotesque','Archivo',system-ui,sans-serif;--fb:'Instrument Sans',system-ui,-apple-system,sans-serif;--fm:'Spline Sans Mono',ui-monospace,monospace;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s6:48px;--s8:64px;--s12:96px;--maxw:1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--forest);font-family:var(--fb);line-height:1.5;-webkit-font-smoothing:antialiased;text-wrap:pretty}::selection{background:var(--amber);color:var(--white)}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s3)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bone) 90%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--s3);height:68px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--fd);font-weight:700;font-size:20px;letter-spacing:-0.02em}.logo .dot{color:var(--amber)}.nav-links{display:flex;gap:var(--s4);align-items:center}.nav-links a{font-size:14px;font-weight:500;color:var(--fs);transition:color 0.15s ease}.nav-links a:hover{color:var(--ad)}.nav-cta{font-size:14px;font-weight:600;padding:10px 20px;background:var(--forest);color:var(--bone);transition:background 0.15s ease}.nav-cta:hover{background:var(--ad)}.hero{border-bottom:1px solid var(--line);overflow:hidden}.hero-inner{max-width:var(--maxw);margin:0 auto;padding:var(--s8) var(--s3) 0;display:grid;grid-template-columns:8fr 4fr;gap:var(--s6)}.hero h1{font-family:var(--fd);font-weight:600;font-size:clamp(40px,5.6vw,76px);line-height:1.02;letter-spacing:-0.03em;max-width:15ch}.hero h1 .accent{color:var(--ad)}.hero-side{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--s2)}.hero-side p{font-size:17px;line-height:1.6;color:var(--fs)}.hero-actions{max-width:var(--maxw);margin:0 auto;padding:var(--s4) var(--s3) var(--s6);display:flex;gap:var(--s3);align-items:center}.btn-primary{display:inline-block;font-size:15px;font-weight:600;padding:16px 30px;background:var(--forest);color:var(--bone);transition:background 0.15s ease,transform 0.1s ease}.btn-primary:hover{background:var(--ad)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{font-size:15px;font-weight:600;color:var(--forest);border-bottom:2px solid var(--amber);padding-bottom:3px;transition:color 0.15s ease}.btn-ghost:hover{color:var(--ad)}.hero-strip{border-top:1px solid var(--line);background:var(--forest);color:var(--bone)}.hero-strip-inner{max-width:var(--maxw);margin:0 auto;padding:var(--s3);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.strip-item{display:flex;align-items:baseline;gap:12px}.strip-item .num{font-family:var(--fd);font-size:36px;font-weight:600;letter-spacing:-0.02em}.strip-item .label{font-size:13px;color:color-mix(in srgb,var(--bone) 70%,var(--forest));line-height:1.3}section{padding:var(--s12) 0}section + section{border-top:1px solid var(--line)}.sec-head{font-family:var(--fd);font-weight:600;font-size:clamp(30px,3.6vw,48px);line-height:1.06;letter-spacing:-0.025em;max-width:22ch}.sec-sub{margin-top:var(--s2);font-size:17px;color:var(--fs);line-height:1.6;max-width:58ch}.gap-band{background:var(--bone-deep)}.gap-statement{font-family:var(--fd);font-weight:500;font-size:clamp(24px,3vw,38px);line-height:1.25;letter-spacing:-0.015em;max-width:32ch}.gap-statement strong{color:var(--ad);font-weight:600}.gap-pair{margin-top:var(--s6);display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s3);align-items:stretch}.gap-card{border:1px solid var(--ls);padding:var(--s4);background:var(--bone)}.gap-card .tag{font-family:var(--fm);font-size:12px;text-transform:uppercase;letter-spacing:0.1em;color:var(--ff)}.gap-card h3{margin-top:10px;font-family:var(--fd);font-size:24px;font-weight:600;letter-spacing:-0.01em}.gap-card p{margin-top:8px;font-size:15px;color:var(--fs);line-height:1.55}.gap-arrow{display:flex;align-items:center;font-family:var(--fd);font-size:28px;color:var(--ad)}.gap-quote{margin-top:var(--s4);padding-left:var(--s3);border-left:3px solid var(--amber);font-size:17px;font-weight:500;color:var(--forest);max-width:52ch}.aud-grid{margin-top:var(--s6);display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ls)}.aud-col{padding:var(--s4)}.aud-col.yes{background:var(--forest);color:var(--bone)}.aud-col.no{background:var(--bone)}.aud-col h3{font-family:var(--fm);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em}.aud-col.yes h3{color:var(--amber)}.aud-col.no h3{color:var(--ff)}.aud-col ul{list-style:none;margin-top:var(--s3)}.aud-col li{font-size:16px;padding:13px 0;line-height:1.4;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.aud-col li:first-child{border-top:none}.appr-cell .idx{font-family:var(--fm);font-size:13px;color:var(--ad)}.appr-cell h3{margin-top:var(--s2);font-family:var(--fd);font-size:22px;font-weight:600;letter-spacing:-0.01em}.appr-cell p{margin-top:8px;font-size:15px;color:var(--fs);line-height:1.55;max-width:40ch}.proof-band{background:var(--forest);color:var(--bone)}.proof-band .inner{display:grid;grid-template-columns:7fr 5fr;gap:var(--s8);align-items:center}.proof-band blockquote{font-family:var(--fd);font-weight:500;font-size:clamp(22px,2.6vw,32px);line-height:1.3;letter-spacing:-0.015em}.proof-band blockquote a{color:var(--amber);border-bottom:2px solid var(--amber)}.proof-band .attribution{margin-top:var(--s3);font-size:15px;color:color-mix(in srgb,var(--bone) 65%,var(--forest));line-height:1.6;max-width:50ch}.proof-figures{display:flex;flex-direction:column;gap:var(--s4);border-left:1px solid color-mix(in srgb,var(--bone) 25%,var(--forest));padding-left:var(--s4)}.proof-figures .num{font-family:var(--fd);font-size:58px;font-weight:600;line-height:1;letter-spacing:-0.02em;color:var(--amber)}.proof-figures .cap{margin-top:6px;font-size:14px;color:color-mix(in srgb,var(--bone) 65%,var(--forest))}.cta-sec .cta-box{border:1px solid var(--ls);background:var(--bone-deep);padding:var(--s8) var(--s6);display:grid;grid-template-columns:1fr auto;gap:var(--s6);align-items:center}.cta-sec h2{font-family:var(--fd);font-weight:600;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-0.025em}.cta-sec p{margin-top:var(--s2);font-size:16px;color:var(--fs);line-height:1.6;max-width:48ch}footer{border-top:1px solid var(--line);padding:var(--s6) 0 var(--s4)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s4);padding-bottom:var(--s4)}.foot-brand p{margin-top:var(--s2);font-size:14px;color:var(--ff);max-width:30ch;line-height:1.6}.foot-col h4{font-family:var(--fm);font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--ff);margin-bottom:var(--s2)}.foot-col ul{list-style:none}.foot-col li{margin-bottom:9px}.foot-col a{font-size:14px;color:var(--fs);transition:color 0.15s}.foot-col a:hover{color:var(--ad)}.foot-partners h4{font-family:var(--fm);font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--ff);margin-bottom:var(--s2)}.partner-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s6);margin-top:var(--s1)}.partner-link{display:inline-flex;align-items:center;opacity:0.85;transition:opacity 0.15s}.partner-link:hover{opacity:1}.partner-link img{display:block;height:28px;width:auto}.partner-dark{background:var(--forest);padding:8px 14px}.foot-bottom{border-top:1px solid var(--line);padding-top:var(--s3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s1);font-size:13px;color:var(--ff)}.blog-head{padding:var(--s8) 0 var(--s4)}.blog-rows{border-top:1px solid var(--ls)}.blog-row{display:grid;grid-template-columns:140px 1fr auto;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line);align-items:baseline;transition:background 0.15s ease}.blog-row:hover{background:var(--bone-deep)}.blog-row .date{font-family:var(--fm);font-size:13px;color:var(--ff)}.blog-row h3{font-family:var(--fd);font-size:24px;font-weight:600;letter-spacing:-0.015em;line-height:1.2}.blog-row .excerpt{margin-top:6px;font-size:15px;color:var(--fs);line-height:1.55;max-width:60ch}.blog-row .tag{font-family:var(--fm);font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--ad)}.post-header{padding:var(--s8) 0 var(--s4);border-bottom:1px solid var(--line)}.post-header h1{font-family:var(--fd);font-weight:600;font-size:clamp(32px,4.6vw,54px);line-height:1.08;letter-spacing:-0.025em;max-width:22ch}.post-meta{margin-top:var(--s3);display:flex;gap:var(--s3);font-family:var(--fm);font-size:13px;color:var(--ff)}.post-body{max-width:68ch;padding:var(--s6) 0;font-size:17px;line-height:1.7}.post-body h2{font-family:var(--fd);font-weight:600;font-size:28px;letter-spacing:-0.015em;margin:var(--s6) 0 var(--s2)}.post-body p{margin-bottom:var(--s2)}.post-body a{color:var(--ad);border-bottom:1px solid var(--amber)}.post-body blockquote{border-left:3px solid var(--amber);padding-left:var(--s3);font-family:var(--fd);font-weight:500;font-size:21px;margin:var(--s4) 0}@media (prefers-reduced-motion:no-preference){.reveal{opacity:1;transform:none}}@media (max-width:900px){.nav-links{display:none}.hero-inner{grid-template-columns:1fr;gap:var(--s3)}.hero-strip-inner{grid-template-columns:1fr;gap:var(--s2)}.gap-pair{grid-template-columns:1fr}.gap-arrow{transform:rotate(90deg);justify-content:center}.aud-grid{grid-template-columns:1fr}.appr-grid{grid-template-columns:1fr}.proof-band .inner{grid-template-columns:1fr;gap:var(--s4)}.proof-figures{border-left:none;padding-left:0;flex-direction:row;border-top:1px solid color-mix(in srgb,var(--bone) 25%,var(--forest));padding-top:var(--s3)}.cta-sec .cta-box{grid-template-columns:1fr;padding:var(--s4)}.foot-grid{grid-template-columns:1fr 1fr}.blog-row{grid-template-columns:1fr;gap:var(--s1)}section{padding:var(--s8) 0}}.form-consent{margin-top:var(--s3);display:flex;flex-direction:column;gap:10px}.form-row{display:flex;gap:var(--s3);flex-wrap:wrap}.form-field{flex:1 1 200px;display:flex;flex-direction:column}.form-field textarea{resize:vertical}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-note{margin-top:var(--s2);font-size:13px;color:var(--ff)}.form-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-family:var(--fb);font-size:13px;color:var(--fs);line-height:1.5}.form-checkbox input[type="checkbox"]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--amber);cursor:pointer}.form-checkbox a{color:var(--ad);border-bottom:1px solid var(--amber)}.post-body ul,.post-body ol{padding-left:2.2rem;margin-bottom:var(--s3)}.post-body li{margin-bottom:8px;line-height:1.6}section{padding:96px 0;border-bottom:1px solid var(--line)}.appr-grid{margin-top:var(--s6);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);background:transparent;border:none}.appr-cell{background:var(--white);border:1px solid var(--ls);padding:var(--s6) var(--s4);position:relative;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease}.appr-cell:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 4px 16px rgba(12,43,28,0.06)}.audit-section{padding:96px 0;background:var(--white)}.audit-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--s8);align-items:start}.audit-copy h2{font-family:var(--fd);font-size:clamp(28px,3.5vw,44px);line-height:1.1;letter-spacing:-0.02em}.audit-copy p{margin-top:var(--s3);font-size:16px;color:var(--fs);line-height:1.6}.audit-list{margin-top:var(--s4);list-style:none;display:flex;flex-direction:column;gap:12px}.audit-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--forest);font-weight:500}.audit-list li::before{content:"✓";color:var(--ad);font-weight:bold;flex-shrink:0}.audit-form-wrap{background:var(--bone);border:1px solid var(--ls);padding:var(--s6)}.audit-form{display:flex;flex-direction:column;gap:var(--s3)}.form-group label,.form-field label{display:block;font-family:var(--fm);font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--ff);margin-bottom:6px}.form-group input,.form-group textarea,.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;background:var(--white);border:1px solid var(--ls);font-family:var(--fb);font-size:15px;color:var(--forest);outline:none;border-radius:0}.form-group input:focus,.form-group textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--amber)}.founder-sec{padding:96px 0;background:var(--forest);color:var(--bone)}.founder-card{background:var(--fs);border:1px solid color-mix(in srgb,var(--bone) 20%,transparent);padding:var(--s6)}.founder-card .tag{font-family:var(--fm);font-size:12px;text-transform:uppercase;letter-spacing:0.1em;color:var(--amber);margin-bottom:8px}.founder-card h2{font-family:var(--fd);font-size:32px;font-weight:600;color:var(--bone)}.founder-card .founder-title{font-family:var(--fm);font-size:14px;color:var(--amber);margin-top:4px;margin-bottom:16px}.founder-card p{font-size:16px;line-height:1.6;color:color-mix(in srgb,var(--bone) 85%,transparent);margin-bottom:12px;max-width:60ch}.founder-card .btn-ghost{display:inline-block;margin-top:12px;color:var(--amber);border-bottom:1px solid var(--amber);font-size:14px;font-weight:500}.mobile-menu-btn{display:none}.mobile-menu{display:none}@media (max-width:900px){.mobile-menu-btn{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:0}.mobile-menu-btn span{display:block;width:100%;height:2px;background:var(--forest);transition:all 0.2s ease}.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:var(--bone);z-index:45;padding:var(--s6) var(--s4);flex-direction:column;gap:var(--s3);border-top:1px solid var(--line);overflow-y:auto}.mobile-menu.open{display:flex}.mobile-menu a{font-size:18px;font-weight:500;color:var(--forest);padding:8px 0;border-bottom:1px solid var(--line)}.mobile-menu .mobile-cta{display:inline-block;margin-top:var(--s3);padding:14px 24px;background:var(--forest);color:var(--bone);font-weight:600;text-align:center;border-bottom:none}}