@font-face{font-family:Inter;src:url('/assets/inter-latin-variable.woff2') format('woff2');font-weight:300 900;font-display:swap}
@font-face{font-family:Rajdhani;src:url('/assets/rajdhani-latin-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--forest:#102f32;--ink:#173033;--body:#526b6d;--cream:#f4efe5;--paper:#fffdf8;--mint:#77e1c5;--mint-dark:#176c63;--coral:#ff765f;--lilac:#c8b8ff;--line:rgba(23,48,51,.15);--radius:22px;--shadow:0 30px 70px rgba(16,47,50,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;font-family:Rajdhani,Inter,sans-serif;line-height:.97;letter-spacing:-.035em}h1{font-size:clamp(4rem,7.4vw,7.9rem)}h2{font-size:clamp(2.7rem,5vw,5.3rem)}h3{font-size:clamp(1.7rem,2.35vw,2.55rem)}p{margin:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;padding:12px 18px;background:var(--forest);color:#fff;border-radius:8px}.skip-link:focus{top:18px}
.site-header{position:fixed;z-index:15;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:78px;padding:14px clamp(20px,4vw,64px);border-bottom:1px solid transparent;transition:.25s}.site-header[data-elevated=true]{min-height:68px;background:rgba(255,253,248,.91);border-color:var(--line);box-shadow:0 12px 36px rgba(16,47,50,.08);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:11px;width:max-content;font:700 1.55rem Rajdhani;letter-spacing:-.025em}.brand>span>span{color:var(--mint-dark)}.site-header nav{display:flex;gap:clamp(18px,2.5vw,36px);font-size:.88rem;font-weight:750;color:#365255}.site-header nav a:hover{text-decoration:underline;text-underline-offset:7px}.header-cta{justify-self:end}.menu-toggle{display:none;width:44px;height:44px;border:0;background:none;padding:11px}.menu-toggle i{display:block;height:2px;background:var(--ink);margin:5px 0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:54px;padding:0 25px;border:1px solid transparent;border-radius:999px;font-size:.88rem;font-weight:820;cursor:pointer;transition:.2s}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-small{min-height:44px;padding:0 20px}.button-dark{background:var(--forest);color:#fff}.button-primary{background:var(--mint);color:var(--forest);box-shadow:0 16px 34px rgba(55,178,151,.24)}.button-primary:hover{background:#9aecd6}.button-light{background:#fff;color:var(--forest)}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:48px;font-size:.88rem;font-weight:800;border-bottom:1px solid var(--line)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--mint-dark);font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.eyebrow>span{width:22px;height:2px;background:currentColor}.eyebrow.light{color:var(--mint)}.section-pad{padding:clamp(86px,10vw,154px) clamp(20px,6vw,96px)}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,.87fr) minmax(500px,1.13fr);align-items:center;gap:clamp(34px,6vw,90px);min-height:830px;padding:148px clamp(20px,5vw,80px) 88px;background:var(--cream);overflow:hidden}.hero:after{content:"";position:absolute;width:700px;height:700px;right:-280px;top:-320px;border:1px solid rgba(23,108,99,.16);border-radius:50%;box-shadow:0 0 0 75px rgba(23,108,99,.025),0 0 0 150px rgba(23,108,99,.018)}.hero-copy,.product-scene{position:relative;z-index:1}.hero h1{color:var(--forest)}.hero-lede{max-width:670px;margin-top:28px;color:var(--body);font-size:clamp(1.08rem,1.5vw,1.32rem)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}.hero-principles{display:flex;flex-wrap:wrap;gap:14px 24px;margin:32px 0 0;padding:0;list-style:none;color:#405b5e;font-size:.78rem;font-weight:700}.hero-principles li::first-letter{color:var(--mint-dark)}
.product-scene{min-height:600px;display:flex;align-items:center;justify-content:center}.product-scene:before{content:"";position:absolute;width:82%;height:70%;border-radius:50%;background:rgba(119,225,197,.38);filter:blur(80px)}.app-window{position:relative;width:min(100%,760px);overflow:hidden;border:8px solid var(--forest);border-radius:24px;background:#eef2ed;box-shadow:0 50px 90px rgba(16,47,50,.25);transform:rotateY(-4deg)}.app-topbar{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 20px;background:var(--forest);color:#fff;font-size:.7rem}.app-brand,.connection{display:flex;align-items:center;gap:8px}.app-brand{font-size:.86rem}.app-brand img{filter:brightness(0) invert(1)}.connection{color:#cfe1dd;font-weight:700}.connection span{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(119,225,197,.12)}.app-layout{display:grid;grid-template-columns:125px 1fr;min-height:440px}.app-sidebar{display:flex;flex-direction:column;gap:6px;padding:25px 14px;background:#17383b;color:#99b2b2;font-size:.68rem}.app-sidebar span{padding:11px 9px;border-radius:8px}.app-sidebar .active{color:#fff;background:rgba(119,225,197,.13)}.app-main{padding:28px 26px}.app-heading{display:flex;justify-content:space-between;align-items:center}.app-heading div{display:flex;flex-direction:column;gap:4px}.app-heading small{color:#799092;font-size:.54rem;letter-spacing:.12em}.app-heading strong{font:700 1.3rem Rajdhani}.app-heading button{border:0;border-radius:999px;background:var(--forest);color:#fff;padding:8px 13px;font-size:.6rem}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.metric-row>div{display:flex;align-items:center;gap:10px;padding:13px;background:#fff;border-radius:10px}.metric-row i{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;font-style:normal;font-weight:900}.metric-row i.mint{background:#d7f5eb;color:#176c63}.metric-row i.coral{background:#ffe0da;color:#b53b28}.metric-row i.lilac{background:#e9e2ff;color:#6f55bb}.metric-row p{display:flex;flex-direction:column}.metric-row b{font:700 1.2rem Rajdhani;line-height:1}.metric-row small{font-size:.48rem;color:#73898a;white-space:nowrap}.queue-label{display:flex;justify-content:space-between;margin:26px 0 11px;font-size:.64rem}.queue-label span{color:#829495}.queue-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:8px 0;padding:12px;background:#fff;border:1px solid rgba(23,48,51,.08);border-radius:10px}.queue-card.priority{border-color:rgba(255,118,95,.45);box-shadow:inset 3px 0 var(--coral)}.queue-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e8f1ed;color:var(--mint-dark);font-weight:900}.queue-card>div{display:flex;flex-direction:column}.queue-card strong{font-size:.62rem}.queue-card small{color:#7c9091;font-size:.5rem}.queue-card>i{padding:5px 8px;border-radius:99px;font-size:.47rem;font-style:normal;font-weight:850}.review{background:#ffe3de;color:#9b3525}.running{background:#d9f6ed;color:#176c63}.queued{background:#e8e2fb;color:#644daa}.floating-card{position:absolute;padding:14px 17px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 22px 50px rgba(16,47,50,.17);animation:float 6s ease-in-out infinite}.floating-card>span{display:block;color:#72898a;font-size:.52rem;text-transform:uppercase}.floating-card>strong{font:700 .9rem Rajdhani}.floating-card small{display:block;margin-top:5px;color:var(--mint-dark);font-size:.54rem;font-weight:800}.float-approval{left:-20px;bottom:72px}.float-time{right:-10px;top:82px;animation-delay:1s}@keyframes float{50%{transform:translateY(-10px)}}
.bridge-scene{position:relative;z-index:1;display:grid;grid-template-columns:minmax(130px,.8fr) 52px minmax(150px,.85fr) 52px minmax(210px,1.25fr);align-items:center;min-height:600px}.bridge-scene:before{content:"";position:absolute;inset:12% 5%;z-index:-1;border-radius:50%;background:rgba(119,225,197,.36);filter:blur(75px)}.system-card,.bridge-core{display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:20px;box-shadow:0 26px 60px rgba(16,47,50,.14)}.system-card{padding:35px 18px;background:var(--paper);border:1px solid var(--line)}.system-card span,.bridge-core span{color:#72898a;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.system-card strong{margin:8px 0 2px;font:700 2rem Rajdhani}.system-card small,.bridge-core small{color:#758b8d;font-size:.58rem}.bridge-core{position:relative;padding:28px 14px;background:var(--forest);color:#fff}.bridge-core img{margin-bottom:16px;box-shadow:0 10px 24px rgba(0,0,0,.18);border-radius:18px}.bridge-core span{color:var(--mint)}.bridge-core strong{margin:7px 0 3px;font:700 1.4rem Rajdhani}.bridge-core small{color:#aec3c1}.bridge-line{display:flex;align-items:center;justify-content:space-around;position:relative;height:2px;background:rgba(23,108,99,.35)}.bridge-line:after{content:"";position:absolute;right:-1px;width:8px;height:8px;border-top:2px solid var(--mint-dark);border-right:2px solid var(--mint-dark);transform:rotate(45deg)}.bridge-line i{width:6px;height:6px;border-radius:50%;background:var(--mint-dark);animation:pulse 2s ease-in-out infinite}.bridge-line i:nth-child(2){animation-delay:.3s}.bridge-line i:nth-child(3){animation-delay:.6s}@keyframes pulse{0%,100%{opacity:.25}50%{opacity:1}}.action-stack{display:grid;gap:10px}.action-stack article{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:11px;padding:14px;border:1px solid rgba(23,48,51,.09);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(16,47,50,.08)}.action-stack article>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#d9f6ed;color:var(--mint-dark);font-style:normal;font-weight:900}.action-stack article.exception-row>i{background:#ffe3de;color:#a33b2b}.action-stack p{display:flex;flex-direction:column}.action-stack strong{font-size:.67rem}.action-stack small{margin-top:2px;color:#778d8e;font-size:.52rem}
.trust-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px 34px;padding:23px clamp(20px,5vw,80px);background:var(--forest);color:#bed0cf;font-size:.72rem}.trust-strip strong,.trust-strip a{color:#fff}.trust-strip a{text-decoration:underline}.trust-strip i{width:4px;height:4px;border-radius:50%;background:var(--mint)}
.problem{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(50px,9vw,150px)}.problem-copy{padding-top:42px}.problem-copy .lead{color:var(--ink);font-size:clamp(1.25rem,2vw,1.65rem)}.problem-copy p+p{margin-top:24px;color:var(--body)}.interruptions{grid-column:1/-1;border-top:1px solid var(--line)}.interruptions article{display:grid;grid-template-columns:90px 1fr 60px;align-items:center;gap:20px;min-height:100px;border-bottom:1px solid var(--line);transition:.2s}.interruptions article:hover{padding:0 20px;background:var(--cream)}.interruptions article>span{color:var(--mint-dark);font:700 1rem Rajdhani}.interruptions p{display:flex;align-items:baseline;gap:24px;color:var(--body)}.interruptions p b{min-width:200px;color:var(--ink);font:700 1.35rem Rajdhani}.interruptions i{justify-self:end;color:#a5b1af;font:normal 1.1rem Rajdhani}
.workflows{background:var(--cream)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:64px}.section-heading>div{max-width:900px}.section-heading>p{max-width:520px;color:var(--body)}.workflow-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.workflow-card{position:relative;display:flex;flex-direction:column;min-height:490px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden;transition:.25s}.workflow-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.workflow-card.feature{grid-row:span 2;min-height:998px;background:#e1f4ed}.workflow-card.dark{background:var(--forest);color:#fff}.card-number{position:absolute;right:26px;top:22px;color:rgba(23,48,51,.3);font:700 .86rem Rajdhani}.dark .card-number{color:#829c9a}.card-copy{margin-top:auto}.card-copy .label{margin-bottom:13px;color:var(--mint-dark);font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.dark .label{color:var(--mint)}.card-copy p:last-child{margin-top:18px;color:var(--body)}.dark .card-copy p:last-child{color:#bdd0ce}.schedule-visual{margin:70px auto 80px;width:min(100%,580px);padding:24px;border-radius:18px;background:var(--paper);box-shadow:0 28px 60px rgba(16,47,50,.13);transform:rotate(-2deg)}.schedule-head,.approval-line{display:flex;justify-content:space-between}.schedule-head{padding-bottom:15px;border-bottom:1px solid var(--line)}.schedule-head b{color:var(--mint-dark);font:700 1.2rem Rajdhani}.match{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.match>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cream);font-style:normal;font-size:.65rem;font-weight:850}.match p{display:flex;flex-direction:column}.match strong{font-size:.75rem}.match small{color:#778d8e;font-size:.55rem}.match>span{color:var(--mint-dark);font:700 1rem Rajdhani}.approval-line{padding-top:17px;font-size:.62rem}.approval-line b{color:#a34333}.mini-icon{display:grid;place-items:center;width:96px;height:96px;margin:60px auto 40px;border-radius:30px;font:700 2rem Rajdhani;transform:rotate(-7deg)}.mini-icon.reminder{background:#ddf5ed;color:var(--mint-dark)}.mini-icon.recall{background:#ebe5ff;color:#654bad}.mini-icon.exception{background:rgba(255,118,95,.16);color:#ff9c8c}.card-tag{margin-top:24px;color:#647d7e;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dark .card-tag{color:#bdd0ce}
.note-visual{margin:90px auto 100px;width:min(100%,560px);padding:26px;border-radius:18px;background:var(--paper);box-shadow:0 28px 60px rgba(16,47,50,.13);transform:rotate(-2deg)}.note-head,.note-meta{display:flex;justify-content:space-between;align-items:center;gap:20px}.note-head{padding-bottom:17px;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:800}.note-head b{padding:5px 9px;border-radius:99px;background:#d9f6ed;color:var(--mint-dark);font-size:.55rem;text-transform:uppercase}.note-text{margin:24px 0;padding:18px;border-left:3px solid var(--mint);background:var(--cream);color:#405b5e;font-size:.78rem}.note-meta{color:#768b8c;font-size:.56rem}.note-meta strong{color:var(--mint-dark)}
.approach-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,145px);padding:clamp(50px,7vw,100px);border-radius:32px;background:var(--forest);color:#fff}.approach-copy h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}.approach-copy>p:not(.eyebrow){margin:25px 0 34px;color:#bfd0ce}.flow{position:relative;margin:0;padding:0;list-style:none}.flow:before{content:"";position:absolute;left:23px;top:40px;bottom:40px;width:1px;background:rgba(119,225,197,.25)}.flow li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:24px;padding:20px 0}.flow li>span{display:grid;place-items:center;width:48px;height:48px;z-index:1;border:1px solid rgba(119,225,197,.4);border-radius:50%;background:var(--forest);color:var(--mint);font:700 .77rem Rajdhani}.flow li div{padding:5px 0 20px;border-bottom:1px solid rgba(255,255,255,.12)}.flow b{font:700 1.55rem Rajdhani}.flow p{margin-top:7px;color:#acc1bf;font-size:.86rem}
.fit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,110px)}.fit-list{border-top:1px solid var(--line)}.fit-list article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.fit-list article>span{color:var(--mint-dark);font:700 1rem Rajdhani}.fit-list p{display:flex;flex-direction:column;gap:8px;color:var(--body)}.fit-list p b{color:var(--ink);font:700 1.35rem Rajdhani}.cohort-card{padding:clamp(34px,5vw,64px);border-radius:var(--radius);background:var(--cream)}.cohort-card h3{font-size:2.65rem}.cohort-card>p:not(.eyebrow){margin-top:20px;color:var(--body)}.cohort-card ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0;padding:0;list-style:none}.cohort-card li{font-size:.76rem;font-weight:750}.cohort-card li:before{content:"●";margin-right:8px;color:var(--mint-dark)}.cohort-card>a{display:inline-flex;padding-bottom:6px;border-bottom:1px solid;font-weight:820;font-size:.85rem}
.boundary{padding-top:0}.boundary-card{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:45px;max-width:1200px;margin:auto;padding:50px 56px;border:1px solid rgba(255,118,95,.34);border-radius:var(--radius);background:#fff7f3}.boundary-mark{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#ffe3d9}.boundary-card h2{font-size:clamp(2.2rem,3.4vw,3.8rem)}.boundary-card>div:last-child>p:last-child{margin-top:14px;color:var(--body)}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,150px);background:var(--cream)}.faq-intro>p:last-child{margin-top:24px;color:var(--body)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0;cursor:pointer;list-style:none;font:700 1.35rem Rajdhani}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--mint)}.faq-list details p{padding:0 55px 28px 0;color:var(--body)}
.contact{background:var(--forest);color:#fff}.contact-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);max-width:1480px;margin:auto}.contact-copy h2{font-size:clamp(3rem,5vw,5.6rem)}.contact-copy>p:not(.eyebrow){margin-top:25px;color:#bfd0ce}.contact-note{display:flex;flex-direction:column;gap:5px;margin-top:36px;padding:18px 20px;border:1px solid rgba(255,118,95,.3);border-radius:12px;background:rgba(255,118,95,.07);font-size:.76rem}.contact-note strong{color:#ffb2a5}.contact-note span{color:#bfd0ce}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:clamp(28px,4vw,50px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:rgba(255,255,255,.045)}.field{display:flex;flex-direction:column;gap:8px}.field.full,.form-footer.full{grid-column:1/-1}.field label{font-size:.72rem;font-weight:750;color:#d4e2df}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;outline:none;padding:13px 14px}.field input,.field select{min-height:48px}.field textarea{resize:vertical;min-height:130px}.field select option{color:var(--ink);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mint)}.field [aria-invalid=true]{border-color:var(--coral)}.field textarea::placeholder{color:#849d9b}.hp{position:absolute!important;left:-9999px!important}.form-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-status{font-size:.78rem;color:#c8d8d6}.form-status.error{color:#ffb2a5}.form-status.success{color:var(--mint)}
footer{padding:60px clamp(20px,6vw,96px) 30px;background:#0a2527;color:#fff}.footer-main{display:grid;grid-template-columns:.7fr 1fr 1fr;align-items:start;gap:50px;padding-bottom:50px}.footer-main>p{color:#a9bfbd;font-size:.83rem}.footer-main nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px 30px;color:#d4e2df;font-size:.78rem;font-weight:750}.footer-brand>span>span{color:var(--mint)}.footer-legal{display:flex;justify-content:space-between;gap:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#849d9b;font-size:.62rem}.footer-legal p:last-child{max-width:680px;text-align:right}
.legal-page{min-height:calc(100vh - 160px);padding:150px 20px 100px;background:var(--cream)}.legal-shell{max-width:900px;margin:auto;padding:clamp(30px,6vw,74px);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.legal-shell h1{font-size:clamp(3.8rem,8vw,7rem)}.legal-updated{margin-top:14px;color:var(--body)}.legal-shell section{padding:34px 0;border-top:1px solid var(--line)}.legal-shell section:first-of-type{margin-top:45px}.legal-shell section h2{font-size:2rem}.legal-shell section p{margin-top:14px;color:var(--body)}.legal-shell>.button{margin-top:25px}.not-found{display:flex;min-height:100vh;flex-direction:column;align-items:flex-start;justify-content:center;max-width:900px;margin:auto;padding:40px 20px}.not-found .eyebrow{margin-top:28px}.not-found h1{font-size:clamp(3.8rem,9vw,7rem)}.not-found>p:not(.eyebrow){margin:24px 0 34px;color:var(--body)}
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}[data-reveal].is-visible{opacity:1;transform:none}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.header-cta{display:none}.menu-toggle{display:block}.site-header nav.is-open{position:absolute;display:flex;flex-direction:column;left:20px;right:20px;top:70px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.site-header nav.is-open a{padding:13px 12px}.hero{grid-template-columns:1fr;padding-top:135px}.bridge-scene{min-height:470px}.problem,.faq,.contact-shell{grid-template-columns:1fr}.problem-copy{padding-top:0}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-card.feature{grid-column:1/-1;grid-row:auto;min-height:760px}.approach-shell{grid-template-columns:1fr}.fit-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:720px){h1{font-size:clamp(3.6rem,17vw,5.2rem)}h2{font-size:clamp(2.65rem,13vw,4rem)}.section-pad{padding:78px 20px}.site-header{padding:12px 18px}.brand{font-size:1.35rem}.hero{min-height:auto;padding:120px 20px 70px}.hero-lede{font-size:1rem}.hero-principles{display:grid}.bridge-scene{grid-template-columns:1fr;min-height:auto;margin-top:55px;padding:0 22px}.system-card,.bridge-core{max-width:260px;width:100%;margin:auto}.bridge-line{width:2px;height:46px;margin:auto}.bridge-line:after{right:-3px;bottom:0;transform:rotate(135deg)}.bridge-line i{position:absolute;left:-2px}.bridge-line i:nth-child(1){top:8px}.bridge-line i:nth-child(2){top:20px}.bridge-line i:nth-child(3){top:32px}.action-stack{width:100%}.trust-strip{justify-content:flex-start}.trust-strip i{display:none}.trust-strip p{width:100%}.problem{gap:40px}.interruptions article{grid-template-columns:58px 1fr 24px;gap:12px;padding:17px 0}.interruptions p{flex-direction:column;gap:2px}.interruptions p b{min-width:0}.section-heading{display:block;margin-bottom:40px}.section-heading>p{margin-top:22px}.workflow-grid{grid-template-columns:1fr}.workflow-card,.workflow-card.feature{min-height:520px}.note-visual{margin:55px auto 60px;padding:18px}.note-head,.note-meta{align-items:flex-start;flex-direction:column;gap:8px}.workflow-card.feature{grid-column:auto}.approach-shell{padding:42px 24px;border-radius:22px}.flow li{gap:16px}.cohort-card ul{grid-template-columns:1fr}.boundary-card{grid-template-columns:1fr;gap:25px;padding:34px 26px}.boundary-mark{width:80px;height:80px}.contact-form{grid-template-columns:1fr;padding:24px 18px}.field.full,.form-footer.full{grid-column:auto}.form-footer{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr;gap:28px}.footer-main nav{grid-column:auto;justify-content:flex-start}.footer-legal{flex-direction:column;gap:12px}.footer-legal p:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
