
:root{
  --bg:#080b10;--panel:#0f141b;--panel2:#121923;--panel3:#0c1117;--line:#242f3d;
  --text:#f2f5f7;--muted:#91a0ae;--soft:#cbd4dc;--accent:#78d6ff;--mint:#9df2d8;
  --shadow:0 24px 70px rgba(0,0,0,.32);color-scheme:dark
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-height:100vh;background:
radial-gradient(circle at 15% 15%,rgba(65,126,168,.11),transparent 28rem),
radial-gradient(circle at 85% 0%,rgba(90,174,151,.07),transparent 30rem),var(--bg);
color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
a{color:inherit}.ambient-grid{position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:
linear-gradient(rgba(255,255,255,.48) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.48) 1px,transparent 1px);
background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
.site-header{width:min(1180px,calc(100% - 40px));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.06)}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;letter-spacing:-.02em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--accent);background:linear-gradient(145deg,rgba(120,214,255,.11),rgba(157,242,216,.04))}
.top-nav{display:flex;gap:8px}.top-nav a{text-decoration:none;color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;padding:9px 12px;border-radius:10px}.top-nav a:hover,.top-nav a.active{color:var(--text);background:rgba(255,255,255,.045)}
.home-shell,.product-page,.zirflo-page{width:min(1180px,calc(100% - 40px));margin:auto}.hero{padding:110px 0 70px;max-width:850px}
.eyebrow,.card-code,.story-kicker,.mini-label{color:var(--accent);font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hero h1,.product-hero h1{margin:14px 0 20px;font-size:clamp(3.4rem,8vw,7.8rem);line-height:.92;letter-spacing:-.07em}.hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(242,245,247,.72)}
.hero-copy{margin:0;max-width:760px;color:var(--soft);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.7}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{position:relative;overflow:hidden;min-height:355px;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),var(--panel);text-decoration:none;box-shadow:var(--shadow);transition:.22s ease}
.product-card:hover{transform:translateY(-4px);border-color:#3b4c61}.card-topline,.interface-header{display:flex;align-items:center;gap:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 18px rgba(157,242,216,.55)}
.product-card h2{margin:74px 0 14px;font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.06em}.product-card p{margin:0;color:var(--muted);max-width:560px}.card-link{position:absolute;left:28px;bottom:28px;font-weight:700}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:80px 0 110px}.principles>div{padding:24px 4px 10px;border-top:1px solid var(--line)}.principles h3{margin:13px 0 8px}.principles p{margin:0;color:var(--muted)}
.site-footer{width:min(1180px,calc(100% - 40px));margin:auto;padding:28px 0 40px;border-top:1px solid rgba(255,255,255,.06);color:#687584;font-size:.85rem}
.back-link{display:inline-block;margin-top:42px;color:var(--muted);text-decoration:none;font-size:.9rem}.product-hero{padding:74px 0 56px;max-width:860px}.product-hero.compact h1{font-size:clamp(4rem,10vw,8.5rem)}
.prototype-badge{display:inline-flex;margin-top:26px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.025);font-size:.8rem}
.interface-shell{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.interface-header{min-height:66px;padding:0 20px;justify-content:space-between;border-bottom:1px solid var(--line)}
.muted{color:var(--muted);font-size:.84rem}.conversation{min-height:360px;padding:34px}.message{max-width:680px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--panel2)}.message-label{display:block;margin-bottom:8px;color:var(--accent);font-size:.73rem;font-weight:800;letter-spacing:.15em}.message p{margin:0}
.prompt-bar{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;border-top:1px solid var(--line)}.prompt-bar input,.prompt-bar button{font:inherit;border-radius:13px;border:1px solid var(--line)}.prompt-bar input{padding:14px 16px;color:var(--text);background:#0b1016}.prompt-bar button{padding:0 20px;color:#65717d;background:#151c24}.page-note{color:#667381;font-size:.85rem}

/* ZIRFLO */
.zirflo-page{padding-bottom:90px}.zirflo-masthead{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end;padding:84px 0 42px}.zirflo-masthead h1{margin:8px 0 12px;font-size:clamp(4.8rem,11vw,10rem);line-height:.82;letter-spacing:-.085em}.zirflo-intro{margin:0;color:var(--soft);font-size:1.12rem}
.brief-card{min-width:280px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);display:grid;gap:5px}.brief-label{font-size:.68rem;font-weight:800;letter-spacing:.17em;color:var(--accent)}.brief-card strong{font-size:1.05rem}.brief-card span:last-child{font-size:.84rem;color:var(--muted)}
.feed-controls{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(8,11,16,.88);backdrop-filter:blur(18px)}
.feed-tabs{display:flex;gap:5px;overflow:auto}.tab{border:0;border-radius:10px;padding:9px 12px;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;cursor:pointer;white-space:nowrap}.tab:hover,.tab.active{background:rgba(255,255,255,.055);color:var(--text)}
.feed-meta{color:#6f7f8e;font-size:.8rem;white-space:nowrap}.meta-dot{padding:0 6px}
.story-wall{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;padding:24px 0}.story-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),var(--panel);box-shadow:0 14px 45px rgba(0,0,0,.19);transition:transform .2s ease,border-color .2s ease}.story-card:hover{transform:translateY(-2px);border-color:#35465a}
.story-hero{grid-column:span 8}.tall{grid-column:span 4;padding:24px}.medium{grid-column:span 4;padding:24px}.image-card{grid-column:span 4}.quote-card{grid-column:span 4;padding:24px}.wide{grid-column:span 8;padding:24px}.small{grid-column:span 3;padding:21px;min-height:190px}
.story-image{position:relative;min-height:280px;border-bottom:1px solid var(--line);overflow:hidden}.gradient-space{background:radial-gradient(circle at 68% 38%,rgba(135,212,255,.28),transparent 12%),radial-gradient(circle at 58% 50%,rgba(88,120,255,.14),transparent 24%),linear-gradient(135deg,#0b111b,#111b2d 52%,#071018)}.gradient-chip{min-height:220px;background:linear-gradient(135deg,#171b22,#0d1721 38%,#162434);border-bottom:1px solid var(--line)}
.image-tag{position:absolute;left:18px;top:18px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.16em;background:rgba(6,10,14,.58);backdrop-filter:blur(10px)}
.image-orbit{position:absolute;width:320px;height:320px;border:1px solid rgba(166,221,255,.16);border-radius:50%;right:9%;top:-10%;box-shadow:0 0 0 45px rgba(255,255,255,.012),0 0 0 92px rgba(255,255,255,.007)}
.story-content{padding:26px}.compact-content{padding:20px}.story-meta,.story-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#77899b;font-size:.75rem}.story-meta{justify-content:flex-start;flex-wrap:wrap}.story-meta span+span:before{content:"•";padding-right:10px;color:#425161}
.story-card h2,.story-card h3{margin:14px 0 10px;letter-spacing:-.045em;line-height:1.04}.story-hero h2{font-size:clamp(2rem,4.2vw,4.4rem);max-width:930px}.tall h2,.medium h2,.wide h2{font-size:clamp(1.55rem,2.5vw,2.65rem)}.image-card h2{font-size:1.55rem}.small h3{font-size:1.25rem}.story-card p{margin:0;color:var(--muted)}.source-line{margin-top:26px;color:#6f8191;font-size:.8rem}
.story-score{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--mint);font-size:.76rem;font-weight:800}.story-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.feedback-btn{border:1px solid var(--line);border-radius:999px;background:#0d131a;color:#9aabb9;padding:7px 10px;font:inherit;font-size:.75rem;cursor:pointer}.feedback-btn:hover,.feedback-btn.selected{color:var(--text);border-color:#40546a;background:#121c26}
.quote-card blockquote{margin:18px 0 0;font-size:clamp(1.35rem,2.5vw,2.4rem);line-height:1.12;letter-spacing:-.04em;color:#e8edf1}.resonance-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.resonance-row span{padding:6px 9px;border-radius:999px;background:#111924;color:#7f91a2;font-size:.75rem}
.explain-panel{margin-top:16px;padding:34px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(120,214,255,.04),rgba(157,242,216,.025));display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.explain-panel h2{margin:10px 0 0;font-size:2rem}.explain-panel p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.75}
.story-card.filtered-out{display:none}.feedback-note{position:fixed;right:22px;bottom:22px;z-index:50;padding:12px 14px;border:1px solid #34475a;border-radius:12px;background:#101821;color:var(--soft);box-shadow:var(--shadow);font-size:.84rem;opacity:0;transform:translateY(10px);transition:.2s ease}.feedback-note.show{opacity:1;transform:translateY(0)}

@media(max-width:900px){
  .zirflo-masthead{grid-template-columns:1fr}.brief-card{min-width:0}.feed-meta{display:none}
  .story-hero,.tall,.medium,.image-card,.quote-card,.wide{grid-column:span 12}.small{grid-column:span 6}
  .explain-panel{grid-template-columns:1fr}
}
@media(max-width:800px){
  .site-header{width:min(100% - 24px,1180px);min-height:72px}.brand-text{display:none}.home-shell,.product-page,.zirflo-page{width:min(100% - 24px,1180px)}
  .hero{padding:78px 0 46px}.product-grid,.principles{grid-template-columns:1fr}.product-card{min-height:300px}.principles{margin:58px 0 70px}
}
@media(max-width:560px){
  .small{grid-column:span 12}.zirflo-masthead{padding-top:56px}.zirflo-masthead h1{font-size:4.5rem}.story-content,.tall,.medium,.quote-card,.wide{padding:20px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.story-card,.feedback-note{transition:none}}
