:root{--paper:#f7f9f8;--mist:#eef2f0;--navy:#1b3664;--navy-deep:#142a50;--ink:#2b3a55;--slate:#6f8191;--pale:#d8dde4;--green:#2e9d6b;--green-deep:#1b7a4f;--lift:0 24px 50px -26px #1b366457;--lift-sm:0 14px 30px -18px #1b366447;--display:"Bricolage Grotesque","Hanken Grotesk",sans-serif;--body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--green);color:#fff}.wrap{max-width:1140px;margin:0 auto;padding:0 32px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--green-deep);font-size:.72rem;font-weight:700}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}header.site{z-index:40;-webkit-backdrop-filter:saturate(150%)blur(10px);backdrop-filter:saturate(150%)blur(10px);border-bottom:1px solid var(--pale);background:#f7f9f8d1;position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;height:82px;display:flex}.logo{width:auto;height:30px;display:block}nav.main{gap:36px;display:flex}nav.main a{letter-spacing:.02em;color:var(--navy);padding:5px 0;font-size:.82rem;font-weight:600;transition:color .2s;position:relative}nav.main a:after{content:"";background:var(--green);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}nav.main a:hover{color:var(--green-deep)}nav.main a:hover:after{width:100%}a:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:2px}@media(max-width:680px){nav.main{display:none}}.hero{padding:118px 0 120px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% -10%,#2e9d6b1a,#0000 50%),radial-gradient(90% 70% at 85% 0,#1b36640f,#0000 55%);position:absolute;inset:0}.hero .lede{z-index:1;max-width:21ch;position:relative}.hero h1{font-family:var(--display);color:var(--navy);letter-spacing:-.02em;margin:24px 0 0;font-size:clamp(2.9rem,7.2vw,5.3rem);font-weight:600;line-height:1.03}.hero h1 .good{color:var(--green);font-style:italic;font-weight:500}.hero .sub{max-width:52ch;color:var(--ink);margin-top:30px;font-size:1.2rem}.hero .ground{z-index:1;filter:blur(2px);background:radial-gradient(60% 100% at 30%,#1b366429,#0000 72%);width:min(360px,70%);height:26px;margin-top:30px;position:relative}.cta{letter-spacing:.01em;color:#fff;background:var(--navy);box-shadow:var(--lift-sm);border-radius:40px;align-items:center;gap:.6em;margin-top:8px;padding:15px 28px;font-size:.92rem;font-weight:600;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex}.cta .arw{transition:transform .22s}.cta:hover{background:var(--green-deep);box-shadow:var(--lift);transform:translateY(-2px)}.cta:hover .arw{transform:translate(4px)}section{position:relative}.band{padding:104px 0}.label-row{align-items:center;gap:16px;margin-bottom:22px;display:flex}.label-row .rule{background:var(--green);border-radius:2px;width:34px;height:2px}h2{font-family:var(--display);color:var(--navy);letter-spacing:-.015em;font-size:clamp(2rem,4vw,2.9rem);font-weight:600;line-height:1.12}.lead{color:var(--ink);max-width:60ch;font-size:1.18rem}.what .grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:60px;margin-top:18px;display:grid}.what .body p{color:var(--ink);margin-top:18px;font-size:1.1rem}.builder{border:1px solid var(--pale);box-shadow:var(--lift);background:#fff;border-radius:18px;padding:34px 32px}.builder .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--green-deep);font-size:.72rem;font-weight:700}.builder h3{font-family:var(--display);color:var(--navy);margin:12px 0 14px;font-size:1.5rem;font-weight:600;line-height:1.15}.builder p{color:var(--ink);font-size:1.04rem}@media(max-width:760px){.what .grid{grid-template-columns:1fr;gap:32px}}.why{background:var(--navy-deep);color:#cdd6e6;position:relative;overflow:hidden}.why .wm{opacity:.1;pointer-events:none;width:min(280px,40%);position:absolute;top:34px;right:-2%}.why .eyebrow{color:#86e3b6}.why h2{color:#fff}.why .label-row .rule{background:var(--green)}.why .grid{grid-template-columns:1fr 1fr;gap:56px;margin-top:14px;display:grid;position:relative}.why h3{font-family:var(--display);color:#fff;margin-bottom:14px;font-size:1.45rem;font-weight:600}.why p{color:#bcc7da;margin-top:14px;font-size:1.06rem}.stat{margin-top:30px;position:relative}.stat .big{font-family:var(--display);color:var(--green);letter-spacing:-.02em;font-size:clamp(3rem,7vw,4.6rem);font-weight:700;line-height:.95}.stat .shadow{filter:blur(3px);background:radial-gradient(60% 100% at 35%,#00000080,#0000 72%);width:62%;height:16px;margin-top:8px}.stat .cap{color:#9fb0c8;max-width:34ch;margin-top:14px;font-size:.96rem}@media(max-width:760px){.why .grid{grid-template-columns:1fr;gap:36px}.why .wm{display:none}}.focus .head{text-align:center;max-width:60ch;margin:0 auto}.focus .lead{margin:16px auto 0}.focus .cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;display:grid}.fcard{border:1px solid var(--pale);box-shadow:var(--lift);background:#fff;border-radius:18px;padding:30px 28px 32px;transition:transform .22s,box-shadow .22s}.fcard:hover{transform:translateY(-4px);box-shadow:0 32px 60px -28px #1b36646b}.fcard .n{letter-spacing:.14em;color:var(--green-deep);font-size:.72rem;font-weight:700}.fcard h3{font-family:var(--display);color:var(--navy);margin:14px 0 12px;font-size:1.32rem;font-weight:600;line-height:1.18}.fcard p{color:var(--slate);font-size:1rem}@media(max-width:820px){.focus .cards{grid-template-columns:1fr;gap:20px;max-width:460px;margin-left:auto;margin-right:auto}}.contact{text-align:center;padding:112px 0}.contact h2{margin:14px 0 0}.contact p{max-width:52ch;color:var(--ink);margin:20px auto 0;font-size:1.12rem}.contact .mail{font-family:var(--display);color:var(--navy);border-bottom:2px solid var(--green);margin-top:34px;padding-bottom:6px;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:600;transition:color .2s;display:inline-block}.contact .mail:hover{color:var(--green-deep)}footer.site{border-top:1px solid var(--pale);padding:44px 0}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}footer .logo{height:26px}footer .meta{color:var(--slate);font-size:.84rem}
