@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&family=Space+Grotesk:wght@600;700&display=swap');

:root{--purple:#615fff;--purple-deep:#4f39f6;--ink:#111827;--muted:#667085;--line:#e7e7ef;--soft:#f7f7ff;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--frame:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}
body[data-site="fairview"]{--accent:#5548e7;--accent-soft:#efedff;--display:Inter,system-ui,sans-serif;--primary:#5548e7;--primary-text:#fff}
body[data-site="gangly"]{--accent:#615fff;--accent-soft:#f1efff;--display:Inter,system-ui,sans-serif;--primary:#111827;--primary-text:#fff}
body[data-site="stacc"]{--accent:#4f39f6;--accent-soft:#f5f3ff;--display:'Space Grotesk',Inter,sans-serif;--primary:#0a0a0f;--primary-text:#fff}
.family-bar{height:32px;border-bottom:1px solid var(--line);background:#fafafa;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280}.family-inner{width:min(var(--frame),100%);padding:0 28px;display:flex;gap:18px;align-items:center}.family-label{font:600 10px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#111827}.family-link{transition:.2s color}.family-link:hover,.family-link.active{color:var(--accent)}.family-tagline{margin-left:auto;color:#8b8f99}
.site-header{height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.header-inner{width:min(var(--frame),100%);height:100%;margin:auto;padding:0 28px;display:flex;align-items:center;gap:28px}.brand-lockup{display:flex;align-items:center;gap:9px;min-width:176px}.glasses{width:27px;height:16px;color:var(--accent)}.wordmark{font:600 19px/1 'JetBrains Mono',monospace;color:var(--accent);letter-spacing:-.08em}.endorsement{font:500 9px/1.1 'JetBrains Mono',monospace;color:#9699a2;letter-spacing:.08em;margin-left:3px}.site-nav{display:flex;align-items:center;gap:25px;margin:auto;font-size:13px}.site-nav a{color:#30333b;transition:.2s}.site-nav a:hover,.site-nav a.active{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:10px}.text-action{font-size:13px}.button{height:44px;padding:0 19px;border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:650;transition:.2s transform,.2s box-shadow,.2s background}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);color:var(--primary-text);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 20%,transparent)}.button.secondary{background:#fff;border-color:#d9dae0;color:#16181d}.site-stacc .button{border-radius:2px}
.hero-canvas{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-canvas:before{content:"";position:absolute;inset:0;pointer-events:none}.site-fairview .hero-canvas{background:radial-gradient(circle at 55% 10%,#efedff 0,rgba(247,247,255,.9) 36%,#fff 78%)}.site-gangly .hero-canvas{background-color:#f9f8ff;background-image:linear-gradient(#ecebf5 1px,transparent 1px),linear-gradient(90deg,#ecebf5 1px,transparent 1px),radial-gradient(circle at 50% 0,#e9e7ff,transparent 56%);background-size:56px 56px,56px 56px,100% 100%}.site-stacc .hero-canvas{background-color:#fff;background-image:radial-gradient(#d8d4ea 1px,transparent 1px),radial-gradient(circle at 50% 0,#f3f0ff,transparent 45%);background-size:14px 14px,100% 100%}
.frame{width:min(var(--frame),100%);margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.hero{min-height:640px;padding:82px 54px 76px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:54px;align-items:center;position:relative}.hero-copy{max-width:690px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #dddde5;background:rgba(255,255,255,.82);border-radius:999px;font:600 10px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent)}h1{font-family:var(--display);font-size:clamp(48px,5.5vw,78px);font-weight:800;line-height:.99;letter-spacing:-.055em;margin:22px 0 22px}.site-stacc h1{font-weight:700}.highlight{display:inline-block;color:white;background:var(--accent);padding:0 .1em .04em;border-radius:10px}.site-stacc .highlight{display:inline;color:var(--accent);background:transparent;padding:0;border-radius:0}.lede{font-size:18px;line-height:1.65;color:#646975;max-width:640px}.hero-actions{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.microcopy{margin-top:16px;color:#8a8f99;font:500 10px/1.5 'JetBrains Mono',monospace;letter-spacing:.04em}.visual-wrap{position:relative}.browser-card{border:1px solid #dbdbe3;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(28,24,65,.14);overflow:hidden}.site-stacc .browser-card{border-radius:3px}.browser-top{height:38px;border-bottom:1px solid var(--line);background:#fafafa;display:flex;align-items:center;padding:0 13px;gap:7px;font:500 9px/1 'JetBrains Mono',monospace;color:#858994}.dot{width:7px;height:7px;border-radius:50%;background:#ff6b6b}.dot:nth-child(2){background:#f6c453}.dot:nth-child(3){background:#35c98a}.url{margin-left:8px}.live{margin-left:auto;color:var(--green)}.visual-body{min-height:380px;padding:18px;background:linear-gradient(145deg,#fff,#fafaff)}.site-stacc .visual-body{background:#fafaf9}.visual-title{font:600 10px/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:#767b87;margin-bottom:13px}.metric-grid,.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.metric,.mini-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px}.metric small,.mini-card small{display:block;color:#8a8e98;font-size:10px}.metric strong{display:block;font-size:21px;margin-top:8px}.metric em{font-style:normal;color:var(--green);font-size:10px}.rows{margin-top:11px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.row{min-height:48px;padding:10px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:11px}.row:last-child{border-bottom:0}.row-main{flex:1}.row-main b{display:block}.row-main span{display:block;color:#858a95;margin-top:3px}.status{padding:5px 7px;border-radius:999px;background:#ecfdf5;color:#087f5b;font:600 8px/1 'JetBrains Mono',monospace;text-transform:uppercase}.status.purple{background:#f0eeff;color:var(--accent)}.status.amber{background:#fff7e6;color:#a25b00}.avatar{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:800}.chart{height:105px;margin-top:12px;display:flex;align-items:end;gap:7px;border-bottom:1px solid var(--line);padding:0 8px}.bar{flex:1;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 35%,white));border-radius:5px 5px 0 0}.search-box{height:54px;border:1px solid #cacbd4;background:#fff;border-radius:12px;display:flex;align-items:center;padding:0 16px;gap:10px;font-size:13px;box-shadow:0 10px 24px rgba(30,25,70,.08)}.search-box b{color:var(--accent)}.tabs{display:flex;gap:7px;margin:12px 0}.tab{padding:7px 10px;border-radius:999px;border:1px solid var(--line);font-size:10px;background:#fff}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.profile-head{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.profile-logo{width:52px;height:52px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:800}.check{color:var(--green)}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:9px;top:7px;bottom:7px;width:1px;background:#d7d7e2}.time-step{position:relative;padding:0 0 14px;font-size:11px}.time-step:before{content:"";position:absolute;left:-20px;top:2px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.time-step b{display:block}.time-step span{color:#858a95}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asset{min-height:124px;border:1px solid var(--line);background:#fff;padding:12px;display:flex;flex-direction:column;justify-content:space-between}.asset-art{height:63px;background:linear-gradient(135deg,var(--accent-soft),#fff 60%),repeating-linear-gradient(45deg,transparent 0 9px,rgba(97,95,255,.08) 9px 10px)}.site-stacc .asset{border-radius:0}.site-gangly .asset,.site-fairview .asset{border-radius:10px}
.section{padding:88px 54px;border-bottom:1px solid var(--line)}.section.alt{background:#fafafa}.section-head{max-width:760px;margin-bottom:40px}.section-label{font:600 10px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}h2{font-family:var(--display);font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.045em;margin:13px 0}.section-head p{color:var(--muted);line-height:1.65;font-size:16px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap-card{padding:26px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s transform,.2s box-shadow}.cap-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(25,22,60,.08)}.site-stacc .cap-card{border-radius:3px}.cap-number{font:600 10px/1 'JetBrains Mono',monospace;color:var(--accent);letter-spacing:.08em}.cap-card h3{font-size:18px;margin:18px 0 8px}.cap-card p{color:var(--muted);font-size:13px;line-height:1.6}.cap-link{display:inline-flex;margin-top:15px;color:var(--accent);font-size:12px;font-weight:700}.bridge{margin:0 54px 88px;padding:34px;border-radius:18px;background:#0c0d13;color:white;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;overflow:hidden;position:relative}.bridge:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-100px;top:-180px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 70%,transparent),transparent 70%);opacity:.65}.site-stacc .bridge{border-radius:3px;background:#3a28b5}.bridge-copy{position:relative;z-index:1}.bridge-copy small{font:600 9px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#c9c6ff}.bridge-copy h3{font-size:29px;letter-spacing:-.03em;margin:10px 0 7px}.bridge-copy p{color:#b7bac4;font-size:13px;line-height:1.6;margin:0}.bridge-actions{display:flex;gap:8px;position:relative;z-index:1}.bridge .button.secondary{background:transparent;color:#fff;border-color:#50535d}
.footer{padding:55px 54px 26px;background:#fff}.site-stacc .footer{background:#3a28b5;color:#fff}.footer-top{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:35px}.footer-brand p{color:#858a95;font-size:12px;line-height:1.6;max-width:260px}.site-stacc .footer-brand p{color:#cbc8e9}.footer-col b{display:block;font:600 9px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.footer-col a{display:block;font-size:12px;color:#737783;margin:9px 0}.site-stacc .footer-col a{color:#dddaf4}.footer-bottom{border-top:1px solid var(--line);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;font:500 9px/1 'JetBrains Mono',monospace;color:#979ba4}.site-stacc .footer-bottom{border-color:rgba(255,255,255,.2);color:#cbc8e9}
.prototype-switcher{position:fixed;z-index:50;left:50%;bottom:16px;transform:translateX(-50%);width:min(820px,calc(100% - 28px));padding:9px;background:rgba(14,15,22,.92);border:1px solid #383a44;border-radius:13px;box-shadow:0 18px 45px rgba(0,0,0,.28);backdrop-filter:blur(15px);display:flex;align-items:center;gap:8px;color:white}.prototype-switcher label{font:600 9px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#aeb1bc;margin:0 3px}.proto-sites{display:flex;gap:5px}.proto-site{border:0;border-radius:7px;padding:8px 10px;background:#252731;color:#bbbfc9;font-size:10px}.proto-site.active{background:var(--purple);color:#fff}.proto-select{flex:1;min-width:0;border:1px solid #3c3f49;background:#1d1f27;color:#fff;border-radius:7px;height:34px;padding:0 10px;font-size:11px}.proto-path{font:500 9px/1 'JetBrains Mono',monospace;color:#9ca0aa;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1050px){.site-nav{display:none}.header-actions .text-action{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:64px 34px}.visual-wrap{max-width:720px}.section{padding:72px 34px}.bridge{margin:0 34px 72px}.card-grid{grid-template-columns:1fr 1fr}.family-tagline{display:none}}
@media(max-width:680px){.family-inner,.header-inner{padding:0 18px}.family-inner{gap:10px;overflow:hidden}.family-link:nth-of-type(3),.family-link:nth-of-type(4){display:none}.site-header{height:64px}.endorsement{display:none}.brand-lockup{min-width:auto}.header-actions .secondary{display:none}.hero{padding:48px 20px;gap:36px}.hero h1{font-size:46px}.lede{font-size:16px}.visual-body{min-height:320px;padding:12px}.metric-grid,.mini-grid,.asset-grid{grid-template-columns:1fr 1fr}.section{padding:60px 20px}.card-grid{grid-template-columns:1fr}.bridge{margin:0 20px 60px;padding:25px;grid-template-columns:1fr}.bridge-actions{flex-wrap:wrap}.footer{padding:48px 20px 88px}.footer-top{grid-template-columns:1fr 1fr}.prototype-switcher{bottom:8px}.prototype-switcher label,.proto-path{display:none}}
@media(prefers-reduced-motion:no-preference){.hero-copy,.visual-wrap{animation:reveal .65s both}.visual-wrap{animation-delay:.12s}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
