*{box-sizing:border-box}:root{--bg:#f6f6f3;--panel:#fff;--ink:#111;--muted:#626262;--line:rgba(17,17,17,.12)}html{scroll-behavior:smooth}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}body{overflow-x:hidden}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,247,244,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1220px;margin:auto;height:76px;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand img{width:176px;display:block}nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;font-size:.92rem;color:#444}.nav-cta{padding:10px 16px;border:1px solid #111;border-radius:999px;color:#111!important}.hero{position:relative;min-height:86vh;display:grid;place-items:center;overflow:hidden;padding:86px 24px 82px;background:radial-gradient(circle at 50% 10%,#fff,transparent 46%),linear-gradient(180deg,#fbfbf9,#f1f1ed)}.hero-inner{position:relative;z-index:2;max-width:1120px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-logo{width:min(450px,75vw);margin-bottom:48px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:.76rem;color:#666}h1{margin:18px 0 0;max-width:1050px;font-size:clamp(3rem,6.4vw,6.4rem);line-height:.96;letter-spacing:-.058em}.tagline{font-size:clamp(1.35rem,2.5vw,2.25rem);color:#343434;margin:28px 0 0;font-weight:350}.founder{margin:22px 0 0;color:#666;font-size:1rem}.hero-actions{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap;justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:15px 23px;font-weight:650;transition:.18s}.primary{background:#111;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.12)}.primary:hover{transform:translateY(-2px);background:#000}.secondary{border:1px solid rgba(17,17,17,.2);background:rgba(255,255,255,.72)}.shape{position:absolute;opacity:.5;pointer-events:none}.shape.left{width:55vw;height:55vw;left:-35vw;bottom:-25vw;transform:rotate(45deg);border:2px solid rgba(255,255,255,.9);background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(220,220,215,.35))}.shape.right{width:48vw;height:80vw;right:-30vw;top:-18vw;transform:rotate(35deg);border:2px solid rgba(255,255,255,.9);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(220,220,215,.28))}.section{max-width:1240px;margin:auto;padding:110px 28px}.section.alt{max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2));background:#efefeb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:800px;margin-bottom:52px}.section-head h2,.vision-card h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;letter-spacing:-.045em;margin:12px 0 18px}.section-head p:last-child{font-size:1.18rem;line-height:1.7;color:var(--muted)}.layers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.layer-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:34px;min-height:250px;box-shadow:0 8px 30px rgba(0,0,0,.025)}.layer-num,.division-index{font-size:.78rem;color:#888;letter-spacing:.18em}.layer-card h3{font-size:2rem;letter-spacing:-.03em;margin:54px 0 12px}.layer-card p{color:var(--muted);line-height:1.65;margin:0}.division-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.division{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px}.division h3{font-size:1.8rem;letter-spacing:-.03em;margin:30px 0 9px}.division>p{color:#666;line-height:1.6}.division ul{margin:22px 0 0;padding-left:18px;color:#4d4d4d;line-height:1.8}.product{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.product strong{font-size:1rem}.product span{color:#666;line-height:1.55;font-size:.95rem}.vision{padding-top:120px;padding-bottom:120px}.vision-card{background:#111;color:#fff;border-radius:28px;padding:clamp(36px,7vw,84px)}.vision-card .kicker{color:#aaa}.vision-copy{max-width:900px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.65;color:#d1d1d1}.corp-list{display:flex;flex-wrap:wrap;gap:10px;margin:38px 0}.corp-list span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;color:#ddd;font-size:.9rem}.inverse{background:#fff;color:#111}.site-footer{max-width:1240px;margin:auto;padding:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#777;font-size:.9rem}@media(max-width:860px){nav a:not(.nav-cta){display:none}.layers,.division-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:72px}.hero-logo{margin-bottom:35px}.section{padding-top:80px;padding-bottom:80px}}@media(max-width:560px){.nav-wrap{height:68px;padding:0 18px}.brand img{width:150px}h1{font-size:clamp(2.75rem,14vw,4.8rem)}.hero{padding-left:18px;padding-right:18px}.section{padding-left:18px;padding-right:18px}.section.alt{padding-left:18px;padding-right:18px}.layer-card,.division{padding:26px}.site-footer{padding:24px 18px;flex-direction:column;gap:8px}}