:root{--ink:#071019;--ink2:#0d1721;--paper:#f5f7f4;--white:#fff;--blue:#0866c7;--blue2:#0f7ae3;--green:#559b2d;--orange:#ff7a00;--muted:#5b6872;--line:#d9e0dc;--soft:#e9eee8;--max:1240px;--pad:clamp(1.25rem,4vw,4rem);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}.shell{width:min(var(--max),calc(100% - 2*var(--pad)));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(245,247,244,.9);backdrop-filter:blur(15px);border-bottom:1px solid rgba(7,16,25,.08)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:900;letter-spacing:-.04em}.brand-mark{width:44px;height:44px;border-radius:50%;background:var(--blue);display:grid;place-items:center;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-text small{display:block;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.navlinks{display:flex;align-items:center;gap:1.4rem}.navlinks a{text-decoration:none;font-size:.9rem;font-weight:800}.navlinks a:hover{color:var(--blue)}.nav-cta{padding:.72rem 1rem;border-radius:999px;background:var(--ink);color:#fff!important}.menu{display:none;border:0;background:none;font-weight:900}.hero{min-height:760px;background:radial-gradient(circle at 76% 28%,rgba(15,122,227,.42),transparent 24%),radial-gradient(circle at 62% 72%,rgba(85,155,45,.22),transparent 24%),linear-gradient(125deg,#05090d 0%,#081725 58%,#0a2438 100%);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.hero:before{content:"";position:absolute;right:-10vw;top:-12vw;width:58vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.hero:after{content:"M";position:absolute;right:-2vw;bottom:-16vw;font-size:min(52vw,700px);font-weight:950;line-height:1;color:rgba(255,255,255,.035);letter-spacing:-.12em}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,7vw,7rem);align-items:center;padding:clamp(5rem,8vw,8rem) 0}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.22em;font-weight:900;color:#a7d98f}.hero h1,.page-hero h1{font-size:clamp(4.4rem,10vw,9.5rem);line-height:.82;letter-spacing:-.075em;margin:1rem 0 1.8rem;max-width:8ch}.hero h1 em{color:#8cc96f;font-style:normal}.hero-copy{font-size:clamp(1.1rem,1.7vw,1.4rem);max-width:42rem;color:rgba(255,255,255,.78)}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.15rem;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid transparent}.btn.light{background:#fff;color:var(--ink)}.btn.outline{border-color:rgba(255,255,255,.6);color:#fff}.btn.blue{background:var(--blue);color:#fff}.hero-art{position:relative;min-height:470px}.hero-card{position:absolute;border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.38);overflow:hidden}.hero-logo{right:3%;top:4%;width:min(68%,420px);background:#fff;padding:1.2rem;transform:rotate(3deg)}.hero-book{left:0;bottom:-2%;width:min(52%,330px);background:linear-gradient(145deg,#fff,#f1f1f1);padding:1rem;transform:rotate(-7deg)}.hero-note{position:absolute;right:0;bottom:6%;width:64%;background:rgba(7,16,25,.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:1.4rem}.hero-note b{display:block;font-size:1.2rem}.hero-note span{color:rgba(255,255,255,.65);font-size:.9rem}.ticker{background:var(--blue);color:#fff;overflow:hidden;white-space:nowrap}.ticker-track{display:flex;width:max-content;animation:marquee 26s linear infinite}.ticker span{padding:1rem 1.8rem;border-right:1px solid rgba(255,255,255,.2);font-size:.78rem;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.ticker i{color:#bfe7a8;font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:clamp(5rem,9vw,9rem) 0}.section.dark{background:var(--ink);color:#fff}.section.blue{background:var(--blue);color:#fff}.section.white{background:#fff}.kicker{color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}.dark .kicker,.blue .kicker{color:#bfe7a8}.section h2{font-size:clamp(2.8rem,6vw,6rem);line-height:.9;letter-spacing:-.06em;margin:.8rem 0 1.5rem;max-width:11ch}.section h3{font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.02;letter-spacing:-.04em;margin:.5rem 0 1rem}.lede{font-size:clamp(1.15rem,2vw,1.65rem);color:#52616b;max-width:48rem}.dark .lede,.blue .lede{color:rgba(255,255,255,.75)}.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2.5rem,8vw,8rem)}.statement-stack{border-top:1px solid var(--line)}.statement{display:grid;grid-template-columns:72px 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.statement b{color:var(--blue);font-size:.72rem;letter-spacing:.12em}.statement span{font-size:clamp(1.35rem,2.6vw,2.25rem);font-weight:850;letter-spacing:-.04em;line-height:1.08}.duality{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}.duality article{padding:clamp(2rem,5vw,4.8rem);min-height:490px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.duality .ideal{background:linear-gradient(145deg,#141414,#2a2a2a)}.duality .meaningful{background:linear-gradient(145deg,#07529d,#0b73d8)}.duality .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;opacity:.7}.duality .word{font-size:clamp(3.6rem,7vw,7.2rem);font-weight:950;line-height:.84;letter-spacing:-.08em}.duality p{color:rgba(255,255,255,.75);font-size:1.08rem;max-width:30rem}.duality .ideal:after,.duality .meaningful:after{position:absolute;font-weight:950;color:rgba(255,255,255,.04);line-height:1}.duality .ideal:after{content:"I";font-size:27rem;right:-1rem;bottom:-8rem}.duality .meaningful:after{content:"M";font-size:22rem;right:-2rem;bottom:-6rem}.origin{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:center}.book-stage{min-height:560px;display:grid;place-items:center;position:relative}.book-stage:before{content:"";position:absolute;width:90%;aspect-ratio:1;border-radius:40% 60% 58% 42%;background:linear-gradient(145deg,#ff7a00,#ff9a35);transform:rotate(-10deg)}.book-stage img{position:relative;z-index:2;max-height:540px;filter:drop-shadow(0 38px 45px rgba(7,16,25,.28))}.ideal-logo{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;margin:1.4rem 0 1.6rem;max-width:440px}.ecosystem{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eco{padding:2rem 1.25rem 2.4rem;border-right:1px solid var(--line);min-height:275px;position:relative}.eco:last-child{border-right:0}.eco .n{font-size:.72rem;font-weight:900;color:var(--blue)}.eco b{display:block;margin-top:4.5rem;font-size:1.3rem}.eco p{color:var(--muted);font-size:.94rem}.eco:before{content:"";position:absolute;top:3.5rem;left:1.25rem;width:13px;height:13px;background:var(--green);border-radius:50%;box-shadow:0 0 0 8px rgba(85,155,45,.12)}.project-band{position:relative;overflow:hidden}.project-band:before{content:"";position:absolute;right:-12%;top:-28%;width:54%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 80px rgba(255,255,255,.03),0 0 0 160px rgba(255,255,255,.02)}.project-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.logo-panel{background:#fff;padding:2rem;border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.22);transform:rotate(2deg)}.now-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.now-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.5rem}.now-card b{display:block;font-size:1.25rem}.now-card p{color:var(--muted)}.now-card a{font-weight:900;color:var(--blue)}.quote{background:#e7ece5;padding:clamp(6rem,10vw,10rem) 0}.quote blockquote{margin:0;font-size:clamp(2.8rem,6vw,6.2rem);line-height:.93;letter-spacing:-.065em;font-weight:900;max-width:14ch}.quote em{color:var(--blue);font-style:normal}.page-hero{background:linear-gradient(130deg,#050a0f,#0b1b2a 62%,#0b3763);color:#fff;padding:clamp(6rem,10vw,9rem) 0;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-14vw;top:-20vw;width:56vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(8,102,199,.58),transparent 68%)}.page-hero .shell{position:relative;z-index:2}.page-hero p{font-size:1.24rem;max-width:48rem;color:rgba(255,255,255,.72)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.7rem}.card .num{font-size:.72rem;font-weight:900;color:var(--blue)}.card p{color:var(--muted)}.five-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.5rem}.step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.5rem;min-height:260px}.step .letter{font-size:3.4rem;font-weight:950;color:var(--orange);line-height:1}.step p{color:var(--muted);font-size:.94rem}.founder{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(3rem,8vw,8rem)}.founder-aside{background:var(--ink);color:#fff;border-radius:24px;padding:2rem;position:sticky;top:110px;height:max-content}.founder-aside b{display:block;font-size:2rem;letter-spacing:-.04em}.founder-aside span{color:rgba(255,255,255,.6)}.founder-copy p{font-size:1.12rem}.concepts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.pill{border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;font-weight:850;background:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem)}.contact-panel{background:var(--blue);color:#fff;border-radius:26px;padding:clamp(2rem,5vw,4rem)}.contact-panel a{font-size:clamp(1.5rem,3vw,2.6rem);font-weight:900;letter-spacing:-.04em;word-break:break-word}.prose{max-width:860px}.prose h2{font-size:2rem;line-height:1.1;letter-spacing:-.04em;margin:2.5rem 0 .9rem}.prose p,.prose li{color:#45545e}.footer{background:#03070b;color:#fff;padding:4.5rem 0 2rem}.footer-top{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.15)}.footer-title{font-size:clamp(2.8rem,5vw,5.2rem);font-weight:950;letter-spacing:-.065em;line-height:.9;max-width:9ch}.footer-title em{color:#8cc96f;font-style:normal}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 2rem}.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:1.5rem;font-size:.82rem;color:rgba(255,255,255,.46)}.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.navlinks{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:1.2rem var(--pad);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:block}.hero{min-height:auto}.hero-grid,.split,.origin,.project-grid,.founder,.contact-grid,.footer-top{grid-template-columns:1fr}.hero-art{min-height:450px}.duality{grid-template-columns:1fr}.ecosystem{grid-template-columns:1fr 1fr}.eco:nth-child(2n){border-right:0}.five-steps{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.founder-aside{position:static}.now-grid{grid-template-columns:1fr}}@media(max-width:620px){.hero h1,.page-hero h1{font-size:clamp(3.8rem,18vw,6rem)}.hero-art{min-height:360px}.hero-logo{width:76%}.hero-book{width:54%}.hero-note{width:78%}.ecosystem,.five-steps,.cards{grid-template-columns:1fr}.eco{border-right:0;border-bottom:1px solid var(--line)}.statement{grid-template-columns:52px 1fr}.footer-bottom{flex-direction:column}.ticker-track{animation-duration:18s}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}
