:root{--ink:#0a0a0a;--muted:#595959;--line:#e6e4df;--bg:#fff;--soft:#f6f5f1;--navy:#0f1f36;--link:#2b5f8a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.brand,.btn,nav a,.eyebrow{font-family:Sora,Helvetica,Arial,sans-serif;font-weight:400}
h1{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.2;margin:.2em 0 .5em;letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.25;margin:0 0 .6em}
h3{font-size:1.2rem;line-height:1.35;margin:0 0 .4em}
p{margin:0 0 1em;color:var(--muted)}a{color:inherit}img{max-width:100%;height:auto;display:block}
.top{display:flex;align-items:center;gap:2rem;padding:1.1rem clamp(1.2rem,5vw,4.5rem);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);z-index:5;border-bottom:1px solid var(--line)}
.brand{text-decoration:underline;text-underline-offset:5px;letter-spacing:.06em;font-size:1rem;white-space:nowrap}
.top nav{display:flex;gap:2rem;margin-left:auto;flex-wrap:wrap}nav a{text-decoration:none;font-size:.88rem}nav a:hover{text-decoration:underline;text-underline-offset:5px}
.btn{display:inline-block;padding:.8rem 1.6rem;border-radius:8px;background:var(--navy);color:#fff;text-decoration:none;font-size:.9rem;border:1px solid var(--navy);cursor:pointer}
.btn:hover{background:#000}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink);padding:.6rem 1.3rem;white-space:nowrap}.btn.ghost:hover{background:var(--ink);color:#fff}
.eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--muted);margin-bottom:1rem}
.wrap{max-width:1180px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,5vw,3rem)}
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1.5rem,4vw,3rem) 0 0 clamp(1.2rem,5vw,4.5rem)}
.hero img{width:100%;height:min(78vh,720px);object-fit:cover}.hero p{font-size:1.2rem;max-width:26em}.hero .btn{margin-top:.6rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.pills{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:1.5rem 0 0;list-style:none}.pills li{border:1px solid var(--line);border-radius:99px;padding:.4rem 1rem;font-size:.85rem;color:var(--muted)}
.band{background:var(--soft)}.dark{background:var(--navy);color:#fff}.dark p,.dark .eyebrow{color:#c9d1dc}.dark .btn{background:#fff;color:var(--navy);border-color:#fff}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.svc{display:flex;flex-direction:column;padding:2rem;background:#fff;border:1px solid var(--line);text-decoration:none;transition:border-color .2s,transform .2s}.svc:hover{border-color:var(--ink);transform:translateY(-3px)}
.svc p{font-size:.95rem;flex:1}.svc span{font-family:Sora,sans-serif;font-size:.85rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem;margin-top:2rem}
.card{text-decoration:none;display:block}.card img{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:1rem}.card time,.post time{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.card h3{margin-top:.4rem}.card:hover h3{text-decoration:underline;text-underline-offset:4px}.card p{font-size:.92rem}
.invest{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.invest img{width:100%;height:100%;min-height:340px;object-fit:cover}.invest>div{padding:clamp(2.5rem,6vw,5rem)}
form{display:grid;gap:1rem}label{font-size:.85rem;color:var(--muted);display:grid;gap:.35rem}
input,select,textarea{font:inherit;padding:.75rem .9rem;border:1px solid #bdbab2;border-radius:6px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:1px}
.note{font-size:.8rem}
.post{max-width:760px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) 1.2rem}.post header{margin-bottom:1.5rem}.post .cover{width:100%;margin:0 0 2rem}
.prose p,.prose li{color:#333}.prose h2{margin-top:2em}.prose h3,.prose h4{margin-top:1.6em;font-size:1.25rem}.prose a{color:var(--link)}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin:.3em 0}
.prose figure{margin:2rem 0}.prose figcaption{font-size:.8rem;color:var(--muted);margin-top:.5rem;text-align:center}.center{text-align:center}.cta{margin-top:3rem;text-align:center}
footer{border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:3rem clamp(1.2rem,5vw,4.5rem) 2rem;font-size:.85rem;color:var(--muted)}
.fcol{display:flex;flex-direction:column;gap:.4rem}.fcol a{text-decoration:none}.fcol a:hover{text-decoration:underline}.fcol strong{color:var(--ink);font-family:Sora,sans-serif;font-weight:400;letter-spacing:.06em}.copy{grid-column:1/-1;margin:1rem 0 0;font-size:.78rem}
@media(max-width:860px){.top nav{display:none}.top .btn{margin-left:auto}.hero{grid-template-columns:1fr;padding:2rem 1.2rem 0}.hero img{height:52vh}.split,.three,.cards,.invest,footer{grid-template-columns:1fr}body{font-size:17px}}
/* v2 */
.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.hero .btn{margin-top:0}.lead{font-size:1.2rem;max-width:40em}
.top nav{align-items:center}.top nav .btn{margin-left:.5rem}.mt,.burger{display:none}
.strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(1.5rem,4vw,3rem)}
.strip div{padding:1.6rem clamp(1rem,2.5vw,2rem);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.3rem}.strip div:last-child{border:0}.strip strong{font-family:Sora,sans-serif;font-weight:400;font-size:1.05rem}.strip span{font-size:.85rem;color:var(--muted);line-height:1.45}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.path{display:block;padding:clamp(1.6rem,3vw,2.6rem);border:1px solid var(--line);text-decoration:none;transition:border-color .2s,transform .2s}.path:hover{border-color:var(--ink);transform:translateY(-3px)}.path h3{font-size:1.45rem}.more{font-family:Sora,sans-serif;font-size:.88rem}
.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:0;margin:2rem 0 0}.steps li{counter-increment:s;border-top:1px solid var(--ink);padding-top:1.2rem}.steps li:before{content:"0" counter(s);font-family:Sora,sans-serif;font-size:.78rem;letter-spacing:.14em;color:var(--muted);display:block;margin-bottom:.8rem}.steps p{font-size:.95rem}
.pagehead{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.pagehead h1{max-width:18em}.tight{padding-top:clamp(1.5rem,3vw,2.5rem)}.narrow{max-width:820px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2rem;margin:1.5rem 0 0}.facts.one{grid-template-columns:1fr;margin-bottom:1.5rem}.facts div{border-top:1px solid var(--line);padding:1rem 0}.facts dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.facts dd{margin:0;font-family:Sora,sans-serif;font-size:1rem}
.rows article{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,5rem);padding:clamp(2rem,4vw,3.2rem) 0;border-top:1px solid var(--line)}.rows{padding-top:0}.rows ul{margin:0;padding:0;list-style:none}.rows li{padding:.75rem 0;border-bottom:1px solid var(--line);color:#333}
.six{grid-template-columns:repeat(3,1fr)}div.svc:hover{transform:none;border-color:var(--line)}
details{border-top:1px solid var(--line);padding:1.1rem 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:Sora,sans-serif;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--muted)}details[open] summary:after{content:"–"}details p{margin:.8rem 0 0}
.closer{text-align:center}.closer .wrap{padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.closer p{max-width:34em;margin:0 auto 1.6rem}
.contact{align-items:start}.contact form{background:var(--soft);padding:clamp(1.3rem,3vw,2.2rem)}
a:focus-visible,.btn:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:3px}
@media(max-width:860px){.burger{display:flex;flex-direction:column;gap:5px;margin-left:auto;padding:.6rem;cursor:pointer}.burger span{width:24px;height:2px;background:var(--ink)}
.top{flex-wrap:wrap;gap:0;padding:.7rem 1.2rem}.top nav{display:none;flex-direction:column;align-items:flex-start;width:100%;gap:0;margin:0;padding:.5rem 0 1rem}.top nav a{padding:.8rem 0;font-size:1.05rem;width:100%;border-bottom:1px solid var(--line)}.top nav .btn{margin:1rem 0 0;width:auto;border-bottom:1px solid var(--ink);padding:.8rem 1.4rem}.mt:checked~nav{display:flex}
.strip{grid-template-columns:1fr 1fr}.strip div:nth-child(2){border-right:0}.strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}
.two,.steps,.facts,.rows article,.six{grid-template-columns:1fr}.steps{gap:1rem}.actions .btn{flex:1 1 auto;text-align:center}.hero p{font-size:1.08rem}.btn{padding:.95rem 1.4rem}}

/* v3 */
.founder{display:grid;grid-template-columns:200px 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;max-width:980px}.founder img{width:200px;height:200px;border-radius:50%;object-fit:cover}.founder h2{margin-bottom:.1em}.role{font-family:Sora,sans-serif;font-size:.9rem;color:var(--muted)}
.wa{position:fixed;right:16px;bottom:16px;background:#128c4b;color:#fff;font-family:Sora,sans-serif;font-size:.85rem;text-decoration:none;padding:.75rem 1.1rem;border-radius:99px;box-shadow:0 4px 14px rgba(0,0,0,.2);z-index:6}.wa:hover{background:#0e6f3b}
@media(max-width:860px){.founder{grid-template-columns:1fr}.founder img{width:120px;height:120px}}
/* ===== v4: modern, dark-led, motion ===== */
:root{--ink:#0b1220;--muted:#5b6474;--line:#e4e7ec;--soft:#f4f6f9;--navy:#0a1326;--accent:#4f7cff;--accent2:#7b5cff;--grad:linear-gradient(100deg,#4f7cff,#7b5cff)}
body{font-family:Inter,Helvetica,Arial,sans-serif;font-size:17px;overflow-x:clip}
h1{font-weight:500;letter-spacing:-.03em;font-size:clamp(2.3rem,5.4vw,4.4rem);line-height:1.06}
h2{font-weight:500;letter-spacing:-.02em;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.12}
h3{font-weight:500;letter-spacing:-.01em}
.eyebrow{color:var(--accent);font-weight:500;letter-spacing:.2em}
.top{border-bottom:1px solid transparent;transition:background .3s,border-color .3s,padding .3s;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.4) blur(14px)}
.top.scrolled{border-color:var(--line);padding-top:.7rem;padding-bottom:.7rem}
.brand{text-decoration:none;font-weight:600;letter-spacing:.14em;font-size:.95rem}
nav a{position:relative;font-weight:400}nav a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1.5px;background:var(--grad);transition:right .3s}nav a:not(.btn):hover{text-decoration:none}nav a:not(.btn):hover:after{right:0}
.btn{border-radius:99px;padding:.9rem 1.7rem;font-weight:500;background:var(--ink);border-color:var(--ink);transition:transform .25s,box-shadow .25s,background .25s,color .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(79,124,255,.35);background:var(--ink)}
.btn.ghost{border-radius:99px}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);color:#fff;backdrop-filter:blur(8px)}.btn.glass:hover{background:rgba(255,255,255,.22)}
/* full-bleed hero */
.top.over{position:fixed;left:0;right:0;background:transparent;backdrop-filter:none;color:#fff}.top.over .btn.ghost{color:#fff;border-color:rgba(255,255,255,.6)}.top.over .burger span{background:#fff}
.top.over.scrolled{background:rgba(10,19,38,.86);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.08)}
.hero.full{display:block;position:relative;min-height:100svh;padding:0;overflow:hidden;color:#fff;background:var(--navy)}
.hero.full img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 22s ease-out both}
.hero.full:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,19,38,.55) 0%,rgba(10,19,38,.15) 35%,rgba(10,19,38,.88) 100%),linear-gradient(90deg,rgba(10,19,38,.75),rgba(10,19,38,0) 70%)}
.hero-in{position:absolute;z-index:1;left:clamp(1.2rem,5vw,4.5rem);right:clamp(1.2rem,5vw,4.5rem);bottom:clamp(4.5rem,11vh,8rem);max-width:900px}
.hero-in .eyebrow{color:#c9d6ff}.hero-in h1{color:#fff;margin-bottom:.35em}.hero-in h1 em{font-style:normal;background:linear-gradient(100deg,#9db8ff,#c7b6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-in p{color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:36em}
.hero-in>*{animation:up .9s cubic-bezier(.2,.7,.2,1) both}.hero-in>:nth-child(2){animation-delay:.12s}.hero-in>:nth-child(3){animation-delay:.24s}.hero-in>:nth-child(4){animation-delay:.36s}
.scrollcue{position:absolute;z-index:1;right:clamp(1.2rem,5vw,4.5rem);bottom:2.2rem;width:26px;height:42px;border:1.5px solid rgba(255,255,255,.6);border-radius:14px}.scrollcue:after{content:"";position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:#fff;animation:cue 1.8s infinite}
@keyframes kb{from{transform:scale(1.14)}to{transform:scale(1)}}@keyframes up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
.marquee{background:var(--navy);color:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);padding:1.1rem 0}.marquee div{display:flex;gap:3.5rem;width:max-content;animation:mq 38s linear infinite}.marquee span{font-family:Sora,sans-serif;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:rgba(255,255,255,.7)}.marquee span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--grad);margin-right:3.5rem;vertical-align:middle}
@keyframes mq{to{transform:translateX(-50%)}}
.strip{margin-top:0;border-top:0}.strip strong{font-weight:500;font-size:1.15rem}.strip div{padding:2rem clamp(1rem,2.5vw,2.2rem)}
/* surfaces */
.svc,.path{border-radius:20px;border-color:var(--line);background:#fff;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.svc:before,.path:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .45s}
a.svc:hover,.path:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(11,18,32,.12);border-color:transparent}a.svc:hover:before,.path:hover:before{transform:scaleX(1)}
.svc span,.more{color:var(--accent);font-weight:500}.path h3{font-size:clamp(1.35rem,2vw,1.7rem)}
.band{background:var(--soft)}
.card img{border-radius:16px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card{overflow:hidden}.card:hover img{transform:scale(1.04)}.card time,.post time{color:var(--accent)}
.steps li{border-top:0;padding:1.6rem;background:#fff;border-radius:20px;border:1px solid var(--line)}.steps li:before{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.6rem;letter-spacing:0;font-weight:600}
.dark{background:radial-gradient(1200px 500px at 85% -10%,rgba(123,92,255,.28),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(79,124,255,.25),transparent 60%),var(--navy)}.dark .eyebrow{color:#9db8ff}.dark h2{color:#fff}.dark .btn{border-radius:99px}
.invest img{border-radius:0}.closer h2{font-size:clamp(1.8rem,3.6vw,3rem)}
.pagehead{position:relative;color:#fff;padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(3rem,6vw,5rem);margin-bottom:clamp(1rem,3vw,2.5rem)}
.pagehead:before{content:"";position:absolute;top:0;bottom:0;left:-100vw;right:-100vw;z-index:-1;background:radial-gradient(900px 420px at 70% 0%,rgba(123,92,255,.3),transparent 60%),radial-gradient(700px 400px at 35% 120%,rgba(79,124,255,.28),transparent 60%),var(--navy)}
.pagehead .eyebrow{color:#9db8ff}.pagehead h1{color:#fff}.pagehead .lead{color:rgba(255,255,255,.8)}.pagehead .btn{background:#fff;color:var(--ink);border-color:#fff}
.founder img{box-shadow:0 0 0 6px #fff,0 0 0 8px rgba(79,124,255,.5)}.facts dd{font-weight:500}
.rows article{border-top:1px solid var(--line)}.rows li{position:relative;padding-left:1.6rem}.rows li:before{content:"";position:absolute;left:0;top:1.35rem;width:8px;height:8px;border-radius:50%;background:var(--grad)}
input,select,textarea{border-radius:12px;border-color:#cfd5de}.contact form{border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(11,18,32,.1);border:1px solid var(--line)}
details{transition:background .2s}summary{font-weight:500}summary:after{color:var(--accent);font-size:1.3rem;line-height:1}
footer{background:var(--navy);color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.08)}footer .fcol strong{color:#fff;font-weight:600}.fcol a:hover{color:#fff}.fcol a:after{display:none}
.wa{box-shadow:0 10px 30px rgba(18,140,75,.4);transition:transform .25s}.wa:hover{transform:translateY(-3px)}
.post .cover{border-radius:20px}.prose figure img{border-radius:16px}.progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--grad);transform-origin:left;transform:scaleX(0);z-index:9}
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}
@media(max-width:860px){.top.over nav{background:rgba(10,19,38,.97);margin:.6rem -1.2rem -0.7rem;padding:.5rem 1.2rem 1.2rem;width:calc(100% + 2.4rem)}.top.over nav a{border-color:rgba(255,255,255,.12)}.top.over:has(.mt:checked){background:rgba(10,19,38,.97)}
.hero-in{bottom:5.5rem}.scrollcue{display:none}.steps li{padding:1.3rem}.hero.full{min-height:92svh}.wa{font-size:.8rem;padding:.65rem 1rem}}
html{overflow-x:clip}.pagehead:before{left:50%;right:auto;width:100vw;transform:translateX(-50%)}

/* v5 */
.path{padding:0}.path img{width:100%;aspect-ratio:16/8;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.path:hover img{transform:scale(1.05)}.path>.eyebrow{margin:1.6rem clamp(1.4rem,3vw,2.2rem) .8rem}.path h3,.path p,.path .more{margin-left:clamp(1.4rem,3vw,2.2rem);margin-right:clamp(1.4rem,3vw,2.2rem)}.path .more{display:block;margin-bottom:1.8rem}
.hero.full img{object-position:50% 62%}.prose figure img{margin:0 auto}

/* v6 */
.pagehead .btn.glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);color:#fff}.rows .btn{margin:0 .4rem .5rem 0}
@media(max-width:1000px){.top nav{gap:1.2rem}}
@media(max-width:960px) and (min-width:861px){.top nav a:not(.btn){font-size:.8rem}}
