:root{--ink:#071916;--paper:#f3f2ec;--acid:#c8ff4a;--mint:#8be2c0;--line:rgba(7,25,22,.18);--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Manrope",sans-serif;letter-spacing:-.045em;line-height:1.03}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:absolute;z-index:10;width:100%;color:white}.brand{display:flex;align-items:center;gap:12px;font-family:"Manrope",sans-serif;font-weight:600;letter-spacing:-.03em}.brand b{color:var(--acid)}.mark{height:25px;width:29px;display:flex;align-items:end;gap:3px}.mark i{display:block;width:7px;background:var(--acid);border-radius:1px}.mark i:nth-child(1){height:10px}.mark i:nth-child(2){height:17px}.mark i:nth-child(3){height:24px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.site-header nav a{opacity:.76;transition:opacity .2s}.site-header nav a:hover{opacity:1}.site-header .nav-cta{opacity:1;border:1px solid rgba(255,255,255,.3);padding:9px 16px;border-radius:99px}.hero{background:var(--ink);color:white;min-height:760px;padding:180px max(5vw,24px) 84px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:7vw;align-items:center}.hero-copy{max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:600;color:var(--acid);margin-bottom:25px}.eyebrow.dark{color:#397469}h1{font-size:clamp(3.5rem,7.4vw,7.3rem);font-weight:500;margin-bottom:36px}h1 em{font-style:normal;color:var(--acid)}.lede{font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.55;max-width:670px;color:rgba(255,255,255,.7);margin-bottom:42px}.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:8px;font-size:14px}.text-link span{color:var(--acid)}.signal{align-self:stretch;border-left:1px solid rgba(255,255,255,.15);padding-left:40px;display:flex;flex-direction:column;justify-content:center}.signal-labels{display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.signal-lines{height:270px;display:flex;align-items:end;gap:8px;margin:24px 0}.signal-lines span{display:block;flex:1;height:calc(20% + var(--i) * 11%);background:linear-gradient(to top,var(--mint),var(--acid));animation:pulse 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.25s);transform-origin:bottom}@keyframes pulse{0%,100%{transform:scaleY(.85);opacity:.65}50%{transform:scaleY(1);opacity:1}}.signal p{color:rgba(255,255,255,.55);font-size:14px;line-height:1.5}.signal strong{color:white;font-size:18px;font-weight:500}.challenge{max-width:var(--max);margin:auto;padding:150px max(5vw,24px);display:grid;grid-template-columns:80px minmax(0,1.35fr) minmax(260px,.65fr);gap:6vw}.section-number{font:500 12px "Manrope",sans-serif;color:#568077}.section-content h2,.section-heading h2,.future h2,.closing h2{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500}.section-content p{font-size:19px;max-width:760px;color:#36514b}.system-list{display:flex;flex-direction:column;border-top:1px solid var(--line);align-self:end}.system-list span{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:#48615c}.approach{background:#dff0e8;padding:140px max(5vw,24px)}.section-heading{max-width:var(--max);margin:0 auto 80px;display:grid;grid-template-columns:1fr 2fr;align-items:end}.section-heading .eyebrow{color:#397469}.section-heading h2{margin-bottom:0}.stages{list-style:none;padding:0;margin:0 auto;max-width:var(--max);border-top:1px solid var(--line)}.stages li{display:grid;grid-template-columns:12% 36% 52%;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.stage-no{font:500 12px "Manrope",sans-serif;color:#568077}.stages li div{grid-column:2/4;display:grid;grid-template-columns:45% 55%;align-items:start}.stages h3{font-size:clamp(2rem,4vw,3.5rem);font-weight:500;margin:0}.stages p{margin:8px 0 0;max-width:460px;color:#36514b}.future{background:#12302a;color:white;padding:150px max(5vw,24px);display:grid;grid-template-columns:80px 1.4fr .6fr;gap:6vw}.section-number.light{color:rgba(255,255,255,.45)}.future-copy p:last-child{max-width:700px;font-size:19px;color:rgba(255,255,255,.62)}.outcomes{border-top:1px solid rgba(255,255,255,.2);align-self:end}.outcomes span{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:14px}.closing{max-width:1120px;margin:auto;padding:160px max(5vw,24px);text-align:center}.closing h2{margin-bottom:0}.closing .eyebrow{margin-bottom:28px}footer{background:var(--ink);color:white;padding:46px max(5vw,24px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:12px;color:rgba(255,255,255,.5)}footer .brand{color:white;font-size:16px}footer p{margin:0;text-align:center}footer p:last-child{text-align:right}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.site-header nav a:not(.nav-cta){display:none}.hero{min-height:auto;grid-template-columns:1fr;padding-top:150px}.signal{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:40px 0 0}.signal-lines{height:150px}.challenge{grid-template-columns:35px 1fr;padding-top:100px;padding-bottom:100px}.system-list{grid-column:2}.approach,.future{padding-top:100px;padding-bottom:100px}.section-heading{grid-template-columns:1fr;gap:10px}.stages li{grid-template-columns:35px 1fr}.stages li div{grid-column:2;grid-template-columns:1fr;gap:10px}.future{grid-template-columns:35px 1fr}.outcomes{grid-column:2}.closing{padding-top:110px;padding-bottom:110px}footer{grid-template-columns:1fr;gap:18px;text-align:center}footer .brand{justify-content:center}footer p:last-child{text-align:center}}
@media(max-width:520px){body{font-size:16px}.site-header{height:74px}.nav-cta{padding:7px 12px!important}.hero{padding-bottom:64px}h1{font-size:3.15rem}.challenge{grid-template-columns:1fr;gap:22px}.section-number,.system-list{grid-column:1}.section-content p,.future-copy p:last-child{font-size:17px}.future{grid-template-columns:1fr;gap:22px}.outcomes{grid-column:1}.stages li{grid-template-columns:30px 1fr}.closing{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-lines span{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.contact-link{display:inline-flex;align-items:center;gap:18px;margin-top:38px;padding:13px 22px;border:1px solid var(--ink);border-radius:999px;font-size:15px;font-weight:600;transition:background .2s,color .2s,transform .2s}.contact-link:hover{background:var(--ink);color:var(--acid);transform:translateY(-2px)}.contact-link span{font-size:18px}.footer-contact{color:rgba(255,255,255,.7);transition:color .2s}.footer-contact:hover{color:var(--acid)}

.case-feature{max-width:var(--max);margin:auto;padding:120px max(5vw,24px) 0;display:grid;grid-template-columns:80px 1fr;gap:6vw}.case-feature h2{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;max-width:950px}.case-feature p:not(.eyebrow){max-width:760px;font-size:19px;color:#36514b}.case-feature .contact-link{margin-top:18px}@media(max-width:850px){.case-feature{grid-template-columns:35px 1fr;padding-top:90px}}@media(max-width:520px){.case-feature{grid-template-columns:1fr;gap:22px}.case-feature p:not(.eyebrow){font-size:17px}}

/* Apps */
.apps-page{background:var(--paper)}.apps-page .site-header nav a[aria-current="page"]{color:var(--acid);opacity:1}.apps-hero{min-height:700px;background:var(--ink);color:white;padding:180px max(5vw,24px) 95px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:8vw;align-items:end}.apps-hero-copy{max-width:940px}.apps-hero h1{margin-bottom:34px}.apps-hero h1 em{font-style:normal;color:var(--acid)}.apps-principles{border-top:1px solid rgba(255,255,255,.18)}.apps-principles span{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:14px}.apps-principles b{color:var(--acid);font:500 11px "Manrope",sans-serif;letter-spacing:.08em}.app-showcase{max-width:var(--max);margin:auto;padding:145px max(5vw,24px);display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:9vw}.app-title-row{display:flex;align-items:center;gap:22px;margin-bottom:30px}.app-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:21px;background:var(--ink);color:var(--acid);font:600 38px "Manrope",sans-serif;letter-spacing:-.06em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.app-title-row h2{font-size:clamp(3rem,5vw,5rem);font-weight:500;margin:0}.app-title-row p{margin:7px 0 0;color:#48615c}.app-summary{font-size:19px;color:#36514b;max-width:540px}.app-status{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:13px;color:#568077}.app-status span{width:8px;height:8px;border-radius:50%;background:#5e9488}.app-details{border-top:1px solid var(--line)}.app-details article{display:grid;grid-template-columns:48px 1fr;padding:28px 0;border-bottom:1px solid var(--line)}.detail-number{font:500 11px "Manrope",sans-serif;color:#568077}.app-details h3{font-size:clamp(1.55rem,2.5vw,2.4rem);font-weight:500;margin-bottom:13px}.app-details p{grid-column:2;margin:0;color:#36514b;max-width:640px}.template-section{background:#12302a;color:white;padding:140px max(5vw,24px)}.template-heading{max-width:var(--max);margin:0 auto 80px;display:grid;grid-template-columns:.55fr 1.15fr .8fr;gap:5vw;align-items:start}.template-heading h2{font-size:clamp(2.8rem,5vw,5.2rem);font-weight:500;margin:0}.template-heading>p:last-child{color:rgba(255,255,255,.62);font-size:18px}.template-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.template-grid article{min-height:285px;padding:25px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.template-grid span{color:var(--acid);font:500 11px "Manrope",sans-serif}.template-grid h3{font-size:2rem;font-weight:500;margin:55px 0 18px}.template-grid p{font-size:14px;color:rgba(255,255,255,.58);margin:0}.template-note{max-width:var(--max);margin:70px auto 0;display:grid;grid-template-columns:.55fr 1.95fr;gap:5vw}.template-note .eyebrow{color:var(--mint)}.template-note>p:last-child{font-size:20px;color:rgba(255,255,255,.78);max-width:900px}.apps-closing{max-width:1120px;margin:auto;padding:150px max(5vw,24px);text-align:center}.apps-closing h2{font-size:clamp(2.7rem,5vw,5rem);font-weight:500}.apps-closing .contact-link{margin-top:22px}
@media(max-width:900px){.apps-hero{grid-template-columns:1fr;min-height:auto}.apps-principles{max-width:520px}.app-showcase{grid-template-columns:1fr;gap:70px;padding-top:100px;padding-bottom:100px}.template-heading{grid-template-columns:1fr;gap:20px}.template-grid{grid-template-columns:repeat(2,1fr)}.template-note{grid-template-columns:1fr;gap:6px}}
@media(max-width:520px){.apps-hero{padding-top:145px;padding-bottom:75px}.apps-hero h1{font-size:3rem}.app-title-row{align-items:flex-start}.app-icon{width:62px;height:62px;border-radius:17px;font-size:31px;flex:0 0 auto}.app-details article{grid-template-columns:34px 1fr}.template-section{padding-top:95px;padding-bottom:95px}.template-grid{grid-template-columns:1fr}.template-grid article{min-height:230px}.template-grid h3{margin-top:40px}.apps-closing{text-align:left;padding-top:105px;padding-bottom:105px}}

/* Compact app directory */
.apps-hero{min-height:690px;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:center;padding-bottom:80px}.apps-hero h1{font-size:clamp(3.7rem,6.6vw,6.8rem)}.featured-app-card{background:var(--paper);color:var(--ink);padding:30px;border-radius:2px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.featured-app-topline{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#568077}.featured-app-title{display:flex;gap:18px;align-items:center;margin:25px 0 20px}.featured-app-title h2{font-size:3rem;font-weight:500;margin:0}.featured-app-title p{font-size:14px;color:#48615c;margin:4px 0 0}.featured-app-card>.app-icon{flex:0 0 auto}.featured-app-card>p{font-size:16px;line-height:1.55;color:#36514b;margin-bottom:18px}.featured-app-card ul{list-style:none;display:flex;gap:7px;padding:0;margin:0 0 18px}.featured-app-card li{padding:5px 10px;border:1px solid var(--line);border-radius:99px;font-size:11px;color:#48615c}.featured-app-card .privacy-note{padding-top:17px;border-top:1px solid var(--line);font-size:13px}.store-button{display:inline-flex;flex-direction:column;margin-top:5px;padding:9px 18px 10px;border-radius:9px;background:var(--ink);color:white;line-height:1.05;opacity:.82}.store-button small{font-size:9px}.store-button strong{font:600 17px "Manrope",sans-serif;letter-spacing:-.03em}.app-values{max-width:var(--max);margin:auto;padding:95px max(5vw,24px);display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.app-values article{padding:0 30px;border-left:1px solid var(--line)}.app-values article:first-child{padding-left:0;border-left:0}.app-values span{font:500 11px "Manrope",sans-serif;color:#568077}.app-values h3{font-size:2rem;font-weight:500;margin:36px 0 15px}.app-values p{font-size:15px;color:#48615c;max-width:320px;margin:0}.framework-summary{max-width:var(--max);margin:auto;padding:110px max(5vw,24px) 130px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.framework-summary h2{font-size:clamp(2.7rem,4.8vw,5rem);font-weight:500;margin:0}.framework-copy{font-size:18px;color:#36514b;margin:0}.apps-page footer{margin-top:0}
@media(max-width:900px){.apps-hero{grid-template-columns:1fr;gap:55px}.featured-app-card{max-width:620px}.app-values{padding-top:75px;padding-bottom:75px}.framework-summary{grid-template-columns:1fr;gap:35px}}
@media(max-width:650px){.app-values{grid-template-columns:1fr;gap:0}.app-values article,.app-values article:first-child{padding:28px 0;border-left:0;border-top:1px solid var(--line)}.app-values article:first-child{border-top:0}.app-values h3{margin-top:18px}.framework-summary{padding-top:85px;padding-bottom:95px}}
@media(max-width:520px){.apps-hero{padding-top:130px}.apps-hero h1{font-size:3.15rem}.featured-app-card{padding:23px}.featured-app-title h2{font-size:2.5rem}}
