/* ===== Seekia v3 · clean global ===== */
:root{--x-max:1240px;--x-r:22px;--x-cream:#FFF4F0;--x-cream2:#FFF3DC;--x-ink:#1f0515;--x-ink2:#551027;--x-mute:color-mix(in oklab,#1f0515 62%,#FFF4F0);--x-hair:color-mix(in oklab,#1f0515 12%,transparent);--x-ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth}
body.x{background:var(--wine-deep);color:var(--cream);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.x a{color:inherit;text-decoration:none}
.x a:hover{color:var(--accent-glow)}
.x-wrap{max-width:var(--x-max);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.x-sec{padding:clamp(96px,12vw,168px) 0;position:relative}
.x-light{background:var(--x-cream);color:var(--x-ink)}
.x-light a:hover{color:var(--accent)}
.x-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-glow)}
.x-light .x-eyebrow{color:var(--accent)}
.x-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.x-h2{margin:22px 0 0;font-weight:700;font-size:clamp(40px,5.6vw,84px);line-height:1;letter-spacing:-.045em;text-wrap:balance}
.x-h2 em,.x-serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.015em}
.x-h2 em{color:var(--accent-glow)}
.x-light .x-h2 em{color:var(--accent)}
.x-lead{margin:24px 0 0;font-size:clamp(18px,1.45vw,22px);line-height:1.45;color:color-mix(in oklab,var(--cream) 72%,var(--wine-deep));max-width:52ch;text-wrap:pretty}
.x-light .x-lead{color:var(--x-mute)}
.x-center{text-align:center}.x-center .x-lead,.x-center .x-h2{margin-left:auto;margin-right:auto}
.x-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.x-center .x-btns{justify-content:center}
.x-btn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 24px;border-radius:100px;font-size:16px;font-weight:400;transition:transform .4s var(--x-ease),background .3s,box-shadow .3s,color .3s;white-space:nowrap}
.x-btn.p{background:var(--accent);color:var(--cream);box-shadow:0 10px 40px -10px color-mix(in oklab,var(--accent-glow) 70%,transparent)}
.x-btn.p:hover{background:var(--accent-glow);color:var(--wine-deep);transform:translateY(-2px)}
.x-btn.g{border:1px solid color-mix(in oklab,var(--cream) 26%,transparent);color:var(--cream)}
.x-btn.g:hover{border-color:var(--accent-glow);color:var(--accent-glow)}
.x-light .x-btn.g{border-color:var(--x-hair);color:var(--x-ink)}
.x-btn .ar{transition:transform .4s var(--x-ease)}.x-btn:hover .ar{transform:translateX(4px)}
.rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--x-ease),transform 1s var(--x-ease)}
.rv.in{opacity:1;transform:none}
.rv[data-d="1"]{transition-delay:.1s}.rv[data-d="2"]{transition-delay:.2s}.rv[data-d="3"]{transition-delay:.3s}

/* nav */
.x-nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,border-color .4s}
.x-nav .x-wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.x-nav.s{background:color-mix(in oklab,var(--wine-deep) 78%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid color-mix(in oklab,var(--cream) 8%,transparent)}
.x-logo{display:inline-flex;color:var(--accent-glow);filter:drop-shadow(0 0 16px color-mix(in oklab,var(--accent-glow) 45%,transparent))}
.x-logo svg{height:24px;width:auto}
.x-links{display:flex;align-items:center;gap:30px;font-size:15px}
.x-links>a:not(.x-btn){color:color-mix(in oklab,var(--cream) 78%,transparent)}
.x-links .x-btn{height:40px;padding:0 18px;font-size:14.5px}
.lang-toggle{appearance:none;background:transparent;border:1px solid color-mix(in oklab,var(--cream) 22%,transparent);color:color-mix(in oklab,var(--cream) 60%,transparent);border-radius:100px;padding:6px 12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;cursor:pointer;display:flex;gap:6px}
.lang-toggle .on{color:var(--accent-glow)}
@media (max-width:900px){.x-links>a:not(.x-btn){display:none}.x-links{gap:12px}}

/* hero */
.x-hero{padding:calc(72px + clamp(64px,9vw,120px)) 0 0;overflow:hidden;position:relative}
.x-hero::before{content:"";position:absolute;left:50%;top:-10%;width:min(1400px,140vw);aspect-ratio:1.6;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,color-mix(in oklab,var(--accent) 40%,transparent),transparent 70%);opacity:.55;pointer-events:none}
.x-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in oklab,var(--cream) 10%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(60% 50% at 50% 30%,#000,transparent);-webkit-mask-image:radial-gradient(60% 50% at 50% 30%,#000,transparent);pointer-events:none}
.x-hero .x-wrap{position:relative;z-index:1}
.x-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 8px 7px 16px;border-radius:100px;border:1px solid color-mix(in oklab,var(--cream) 16%,transparent);background:color-mix(in oklab,var(--wine) 60%,transparent);font-size:14px;color:color-mix(in oklab,var(--cream) 80%,transparent)}
.x-pill b{font-weight:400;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--cream);padding:4px 10px;border-radius:100px}
.x-h1{margin:30px auto 0;font-weight:700;font-size:clamp(52px,9vw,148px);line-height:.92;letter-spacing:-.055em;max-width:12ch;text-wrap:balance}
.x-h1 .x-serif{display:block;color:var(--accent-glow);text-shadow:0 0 60px color-mix(in oklab,var(--accent-glow) 45%,transparent);letter-spacing:-.025em}
.x-hero .x-lead{font-size:clamp(18px,1.6vw,23px);max-width:46ch}
.x-stage{margin-top:clamp(56px,7vw,96px);perspective:1800px}
.x-app{transform-origin:50% 0;transform:rotateX(18deg) scale(.94);transition:transform .2s linear;will-change:transform}

/* app mock */
.x-app .win{border-radius:18px;overflow:hidden;background:#24071a;border:1px solid color-mix(in oklab,var(--cream) 12%,transparent);box-shadow:0 60px 160px -40px #000,0 0 0 1px color-mix(in oklab,var(--accent) 18%,transparent),0 -20px 120px -40px color-mix(in oklab,var(--accent-glow) 45%,transparent)}
.win-bar{display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-bottom:1px solid color-mix(in oklab,var(--cream) 8%,transparent);background:#1c0513}
.win-bar i{width:11px;height:11px;border-radius:50%;background:color-mix(in oklab,var(--cream) 16%,transparent)}
.win-bar .u{margin:0 auto;font-family:var(--font-mono);font-size:12px;color:color-mix(in oklab,var(--cream) 45%,transparent);padding:5px 18px;border-radius:8px;background:color-mix(in oklab,var(--cream) 5%,transparent)}
.app{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;min-height:560px;text-align:left;font-size:13px}
.app-side{padding:20px 14px;border-right:1px solid color-mix(in oklab,var(--cream) 7%,transparent);display:flex;flex-direction:column;gap:4px}
.app-side .lg{color:var(--accent-glow);margin:0 0 18px 8px}.app-side .lg svg{height:17px}
.app-side .it{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:color-mix(in oklab,var(--cream) 62%,transparent)}
.app-side .it.on{background:color-mix(in oklab,var(--accent) 22%,transparent);color:var(--cream)}
.app-side .it::before{content:"";width:7px;height:7px;border-radius:2px;border:1.5px solid currentColor}
.app-side .sep{margin:16px 10px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--cream) 34%,transparent)}
.app-side .st{display:flex;align-items:center;gap:8px;padding:6px 10px;color:color-mix(in oklab,var(--cream) 55%,transparent);font-size:12px}
.app-side .st span{width:6px;height:6px;border-radius:50%;background:var(--c,var(--accent))}
.app-main{padding:22px 24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.app-hd{display:flex;align-items:center;justify-content:space-between;gap:12px}
.app-hd h4{margin:0;font-size:20px;letter-spacing:-.02em;font-weight:700}
.app-hd small{font-family:var(--font-mono);font-size:11px;color:color-mix(in oklab,var(--cream) 45%,transparent)}
.app-q{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in oklab,var(--accent-glow) 40%,transparent);background:color-mix(in oklab,var(--accent) 10%,transparent);color:color-mix(in oklab,var(--cream) 82%,transparent)}
.app-q::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-glow);box-shadow:0 0 10px var(--accent-glow)}
.app-q .cur{width:1px;height:15px;background:var(--accent-glow);animation:xblink 1s steps(1) infinite}
@keyframes xblink{50%{opacity:0}}
.app-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}
.card{border-radius:14px;padding:16px;background:color-mix(in oklab,var(--cream) 4%,transparent);border:1px solid color-mix(in oklab,var(--cream) 8%,transparent)}
.card .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--cream) 45%,transparent)}
.card.si{grid-row:span 2;background:radial-gradient(120% 100% at 0% 0%,color-mix(in oklab,var(--accent) 34%,transparent),transparent 60%),color-mix(in oklab,var(--cream) 4%,transparent);border-color:color-mix(in oklab,var(--accent-glow) 30%,transparent);display:flex;flex-direction:column}
.card.si .k{color:var(--accent-glow)}
.card.si p{margin:12px 0 0;font-family:var(--font-serif);font-style:italic;font-size:24px;line-height:1.12;color:var(--cream)}
.card.si .src{margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;gap:6px}
.chip{font-family:var(--font-mono);font-size:10.5px;padding:4px 9px;border-radius:100px;border:1px solid color-mix(in oklab,var(--cream) 16%,transparent);color:color-mix(in oklab,var(--cream) 70%,transparent)}
.chip.h{border-color:var(--accent);color:var(--accent-glow)}
.card.vid{padding:0;overflow:hidden;position:relative;aspect-ratio:16/10}
.card.vid video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}
.card.vid .ov{position:absolute;inset:auto 10px 10px 10px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10.5px;color:var(--cream)}
.card.vid .rec{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:100px;background:color-mix(in oklab,var(--wine-deep) 70%,transparent);backdrop-filter:blur(6px)}
.card.vid .rec::before{content:"";width:6px;height:6px;border-radius:50%;background:#ff7ba8;animation:xblink 1.4s steps(1) infinite}
.bars{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.bar{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;font-size:12px;color:color-mix(in oklab,var(--cream) 75%,transparent)}
.bar .t{position:relative;height:6px;border-radius:6px;background:color-mix(in oklab,var(--cream) 8%,transparent);grid-column:1/-1}
.bar .t i{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent-glow))}
.bar b{font-weight:400;font-family:var(--font-mono);font-size:11px;text-align:right;color:var(--accent-glow)}
.app-kia{border-left:1px solid color-mix(in oklab,var(--cream) 7%,transparent);padding:20px 18px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 8%,transparent),transparent 40%)}
.kia-h{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}
.kia-h .av{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--accent-glow),var(--accent) 60%,var(--wine-mid));box-shadow:0 0 18px color-mix(in oklab,var(--accent-glow) 60%,transparent)}
.kia-h small{display:block;font-weight:400;font-family:var(--font-mono);font-size:10px;color:color-mix(in oklab,var(--cream) 45%,transparent)}
.msg{padding:11px 13px;border-radius:14px;line-height:1.45;font-size:12.5px}
.msg.u{align-self:flex-end;max-width:88%;background:var(--accent);color:var(--cream);border-bottom-right-radius:4px}
.msg.a{background:color-mix(in oklab,var(--cream) 6%,transparent);color:color-mix(in oklab,var(--cream) 86%,transparent);border-bottom-left-radius:4px}
.msg.a q{display:block;margin-top:8px;padding-left:10px;border-left:2px solid var(--accent-glow);font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--rose-soft)}
.msg.a q::before,.msg.a q::after{content:""}
.typing{display:flex;gap:4px;padding:12px 14px;border-radius:14px;background:color-mix(in oklab,var(--cream) 6%,transparent);width:max-content}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--accent-glow);animation:xdot 1.2s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes xdot{0%,60%,100%{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.x-hero-fade{height:clamp(80px,10vw,160px);background:linear-gradient(transparent,var(--wine-deep));margin-top:-120px;position:relative;z-index:2}

/* trust strip */
.x-trust{padding:40px 0 0}
.x-trust ul{list-style:none;margin:0;padding:28px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid color-mix(in oklab,var(--cream) 10%,transparent);border-bottom:1px solid color-mix(in oklab,var(--cream) 10%,transparent)}
.x-trust li{padding:0 20px;display:flex;flex-direction:column;gap:6px}
.x-trust li+li{border-left:1px solid color-mix(in oklab,var(--cream) 10%,transparent)}
.x-trust b{font-size:clamp(22px,2vw,30px);letter-spacing:-.03em}
.x-trust span{font-size:14px;color:color-mix(in oklab,var(--cream) 58%,transparent);line-height:1.4}

/* statement */
.x-state p{margin:0;font-weight:700;font-size:clamp(34px,4.8vw,72px);line-height:1.04;letter-spacing:-.045em;max-width:20ch;text-wrap:balance}
.x-state p+p{margin-top:.35em}
.x-state .dim{color:color-mix(in oklab,var(--x-ink) 30%,var(--x-cream))}
.x-state .x-serif{color:var(--accent)}
.x-state .sig{margin-top:clamp(48px,6vw,80px);display:flex;align-items:center;gap:16px;font-size:clamp(18px,1.5vw,22px);color:var(--x-mute)}
.x-state .sig::before{content:"";width:48px;height:1px;background:var(--accent)}

/* subtext */
.x-sub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.iceberg{position:relative;border-radius:var(--x-r);overflow:hidden;background:var(--x-ink);color:var(--cream);aspect-ratio:1/1.05;display:grid;grid-template-rows:auto 1fr}
.iceberg .top{padding:28px 30px 22px;display:flex;flex-direction:column;gap:10px;border-bottom:1px dashed color-mix(in oklab,var(--cream) 28%,transparent);background:color-mix(in oklab,var(--cream) 6%,transparent)}
.iceberg .lab{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--cream) 55%,transparent)}
.iceberg .said{font-size:clamp(18px,1.6vw,22px);color:color-mix(in oklab,var(--cream) 82%,transparent)}
.iceberg .deep{padding:26px 30px;display:flex;flex-direction:column;gap:14px;background:radial-gradient(90% 80% at 50% 100%,color-mix(in oklab,var(--accent) 42%,transparent),transparent 70%)}
.iceberg .deep .lab{color:var(--accent-glow)}
.iceberg .w{display:flex;flex-wrap:wrap;gap:8px}
.iceberg .w span{font-family:var(--font-serif);font-style:italic;font-size:clamp(20px,1.9vw,28px);padding:4px 14px;border-radius:100px;border:1px solid color-mix(in oklab,var(--accent-glow) 35%,transparent);color:var(--rose-soft)}
.iceberg .w span:nth-child(odd){color:var(--accent-glow)}
.x-quote{margin:40px 0 0;padding:26px 0 0;border-top:1px solid var(--x-hair);font-family:var(--font-serif);font-style:italic;font-size:clamp(22px,2vw,30px);line-height:1.2;color:var(--x-ink2)}

/* problem */
.x-prob{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(56px,7vw,88px)}
.pc{border-radius:var(--x-r);padding:clamp(26px,2.6vw,36px);background:#fff;border:1px solid var(--x-hair);display:flex;flex-direction:column;gap:14px;min-height:300px;transition:transform .6s var(--x-ease),box-shadow .6s}
.pc:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px color-mix(in oklab,var(--x-ink) 35%,transparent)}
.pc .n{font-family:var(--font-mono);font-size:12px;color:var(--accent)}
.pc h3{margin:auto 0 0;font-size:clamp(30px,2.8vw,44px);letter-spacing:-.04em;line-height:1}
.pc h3 em{font-family:var(--font-serif);font-weight:400;color:var(--accent)}
.pc p{margin:0;color:var(--x-mute);line-height:1.5}
.pc .ic{width:54px;height:54px;border-radius:14px;background:var(--x-cream);display:grid;place-items:center}
.pc .ic svg{width:26px;height:26px;stroke:var(--accent);fill:none;stroke-width:1.6}

/* compound */
.x-comp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,96px);align-items:center}
.net{position:relative;aspect-ratio:1;width:100%;max-width:580px;margin:0 auto}
.net svg{width:100%;height:100%;overflow:visible}
.net .ln{stroke:var(--accent-glow);stroke-width:1;opacity:.28;stroke-dasharray:var(--l);stroke-dashoffset:var(--l);transition:stroke-dashoffset 2.2s var(--x-ease)}
.net.in .ln{stroke-dashoffset:0}
.net .ln.hot{opacity:.8;stroke-width:1.4;filter:drop-shadow(0 0 4px var(--accent-glow))}
.net .nd{fill:var(--wine-deep);stroke:var(--accent);stroke-width:1.4}
.net .nd.l2{stroke:var(--rose-soft)}.net .nd.l3{stroke:color-mix(in oklab,var(--cream) 50%,transparent)}
.net .core{fill:var(--accent-glow);filter:drop-shadow(0 0 18px var(--accent-glow))}
.net .ring{fill:none;stroke:color-mix(in oklab,var(--cream) 10%,transparent);stroke-dasharray:2 6}
.net .pulse{fill:none;stroke:var(--accent-glow);opacity:0;transform-origin:center;transform-box:fill-box;animation:xpulse 3.6s var(--x-ease) infinite}
@keyframes xpulse{0%{opacity:.7;transform:scale(.2)}100%{opacity:0;transform:scale(5)}}
.net .lbl{position:absolute;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:100px;background:var(--wine-deep);border:1px solid color-mix(in oklab,var(--cream) 14%,transparent);white-space:nowrap;transform:translate(-50%,-50%)}
.layers3{margin-top:40px;display:flex;flex-direction:column;gap:10px}
.l3{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-radius:16px;border:1px solid color-mix(in oklab,var(--cream) 10%,transparent);background:color-mix(in oklab,var(--cream) 3%,transparent);transition:border-color .4s,background .4s}
.l3:hover{border-color:color-mix(in oklab,var(--accent-glow) 50%,transparent);background:color-mix(in oklab,var(--accent) 10%,transparent)}
.l3 .d{width:12px;height:12px;border-radius:50%;border:1.6px solid var(--c);justify-self:center}
.l3 h4{margin:0;font-size:18px;letter-spacing:-.02em}
.l3 p{margin:4px 0 0;font-size:14.5px;line-height:1.45;color:color-mix(in oklab,var(--cream) 60%,transparent)}
.l3 .chip{white-space:nowrap}
.x-example{margin-top:clamp(64px,8vw,110px);border-radius:28px;padding:clamp(32px,4vw,56px);background:linear-gradient(120deg,color-mix(in oklab,var(--accent) 34%,var(--wine)),var(--wine) 55%);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center}
.x-example .st{display:flex;flex-direction:column;gap:8px}
.x-example .st small{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-soft)}
.x-example .st b{font-size:clamp(22px,2.2vw,34px);letter-spacing:-.03em;line-height:1.05}
.x-example .st b em{font-family:var(--font-serif);font-weight:400}
.x-example .arr{width:clamp(56px,6vw,90px);height:1px;background:var(--accent-glow);position:relative;box-shadow:0 0 12px var(--accent-glow)}
.x-example .arr::after{content:"";position:absolute;right:-1px;top:-4px;width:9px;height:9px;border-top:1px solid var(--accent-glow);border-right:1px solid var(--accent-glow);transform:rotate(45deg)}
.x-example p{grid-column:1/-1;margin:8px 0 0;padding-top:22px;border-top:1px solid color-mix(in oklab,var(--cream) 16%,transparent);color:color-mix(in oklab,var(--cream) 80%,transparent);font-size:17px;line-height:1.5}

/* tabs / how */
.x-tabs{margin-top:clamp(48px,6vw,72px)}
.tabbar{display:inline-flex;gap:4px;padding:5px;border-radius:100px;background:#fff;border:1px solid var(--x-hair);flex-wrap:wrap}
.tabbar button{appearance:none;border:0;background:transparent;font:inherit;font-size:15px;color:var(--x-mute);padding:10px 20px;border-radius:100px;cursor:pointer;display:flex;gap:8px;align-items:center;transition:background .3s,color .3s}
.tabbar button span{font-family:var(--font-mono);font-size:11px;color:var(--accent)}
.tabbar button.on{background:var(--x-ink);color:var(--cream)}
.tabbar button.on span{color:var(--accent-glow)}
.tabpanes{margin-top:22px;position:relative}
.tp{display:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:stretch;border-radius:28px;background:#fff;border:1px solid var(--x-hair);padding:clamp(24px,3.4vw,48px)}
.tp.on{display:grid;animation:xfade .6s var(--x-ease)}
@keyframes xfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.tp .tx{display:flex;flex-direction:column;gap:16px}
.tp .tx .side{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.tp .tx h3{margin:0;font-size:clamp(30px,3vw,46px);letter-spacing:-.04em;line-height:1.02}
.tp .tx h3 em{font-family:var(--font-serif);font-weight:400;color:var(--accent)}
.tp .tx p{margin:0;color:var(--x-mute);line-height:1.55;font-size:17px}
.tp .tx .dl{margin-top:auto;padding:16px 18px;border-radius:14px;background:var(--x-cream);font-size:15px;line-height:1.4}
.tp .tx .dl b{display:block;font-weight:400;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.tp .ui{border-radius:20px;background:var(--x-ink);color:var(--cream);padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;gap:12px;font-size:14px;min-height:340px}
.ui .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:12px;background:color-mix(in oklab,var(--cream) 5%,transparent);border:1px solid color-mix(in oklab,var(--cream) 8%,transparent)}
.ui .row .ok{font-family:var(--font-mono);font-size:11px;color:var(--accent-glow)}
.ui .row .mt{font-family:var(--font-mono);font-size:11px;color:color-mix(in oklab,var(--cream) 50%,transparent)}
.ui .uh{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--cream) 50%,transparent)}
.ui .uh b{font-weight:400;color:var(--accent-glow)}
.ui video{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:12px;display:block}
.ui .q{padding:14px 16px;border-radius:12px;border-left:2px solid var(--accent-glow);background:color-mix(in oklab,var(--accent) 12%,transparent);font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.2;color:var(--rose-soft)}
.ui .tbl{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,.9fr);font-size:13px}
.ui .tbl>div{padding:11px 8px;border-bottom:1px solid color-mix(in oklab,var(--cream) 8%,transparent)}
.ui .tbl .th{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--cream) 45%,transparent)}
.ui .tbl .up{color:var(--accent-glow);font-family:var(--font-mono);font-size:12px}
.x-duo{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.dc{border-radius:28px;padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;gap:12px}
.dc.h{background:#fff;border:1px solid var(--x-hair)}
.dc.m{background:var(--x-ink);color:var(--cream)}
.dc .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.dc.m .k{color:var(--accent-glow)}
.dc h3{margin:0;font-size:clamp(44px,5vw,76px);letter-spacing:-.045em;line-height:.95}
.dc.h h3{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.015em;color:var(--accent)}
.dc.m h3{color:var(--accent-glow);text-shadow:0 0 36px color-mix(in oklab,var(--accent-glow) 45%,transparent)}
.dc p{margin:0;line-height:1.55;color:var(--x-mute);max-width:44ch}
.dc.m p{color:color-mix(in oklab,var(--cream) 66%,transparent)}
.x-bridge{margin:clamp(56px,7vw,88px) auto 0;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:clamp(26px,2.8vw,44px);line-height:1.15;color:var(--x-ink2);max-width:28ch}

/* portfolio bento */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:clamp(56px,7vw,88px)}
.bx{border-radius:var(--x-r);padding:clamp(26px,2.6vw,38px);border:1px solid color-mix(in oklab,var(--cream) 10%,transparent);background:color-mix(in oklab,var(--cream) 3%,transparent);display:flex;flex-direction:column;gap:14px;min-height:320px;position:relative;overflow:hidden;transition:border-color .5s,transform .6s var(--x-ease)}
.bx:hover{border-color:color-mix(in oklab,var(--accent-glow) 45%,transparent);transform:translateY(-4px)}
.bx.a{grid-column:span 4;background:radial-gradient(90% 120% at 100% 0%,color-mix(in oklab,var(--accent) 40%,transparent),transparent 60%),color-mix(in oklab,var(--cream) 3%,transparent)}
.bx.b{grid-column:span 2}.bx.c{grid-column:span 3}.bx.d{grid-column:span 3}
.bx .q{margin:0;font-family:var(--font-serif);font-style:italic;font-size:clamp(28px,2.8vw,44px);line-height:1.04;color:var(--cream);text-wrap:balance}
.bx.a .q{font-size:clamp(34px,3.8vw,60px);max-width:16ch}
.bx .nm{margin-top:auto;font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--accent-glow)}
.bx p{margin:0;color:color-mix(in oklab,var(--cream) 64%,transparent);line-height:1.5;max-width:48ch}
.bx .tg{position:absolute;top:22px;right:22px}

/* portal */
.x-portal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.x-portal .shot{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 50px 120px -40px #000,0 0 0 1px color-mix(in oklab,var(--cream) 10%,transparent)}
.x-portal .shot img{display:block;width:100%;height:auto}
.x-portal .glow{position:absolute;inset:-20%;background:radial-gradient(50% 50% at 50% 50%,color-mix(in oklab,var(--accent) 45%,transparent),transparent 70%);z-index:-1;filter:blur(20px)}
.x-feats{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column}
.x-feats li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid color-mix(in oklab,var(--cream) 10%,transparent);line-height:1.45;color:color-mix(in oklab,var(--cream) 80%,transparent)}
.x-feats li::before{content:"";width:8px;height:8px;margin-top:.5em;border-radius:50%;background:var(--accent-glow);box-shadow:0 0 10px var(--accent-glow)}
.x-kia{margin-top:28px;padding:22px 24px;border-radius:20px;background:linear-gradient(120deg,color-mix(in oklab,var(--accent) 28%,var(--wine)),var(--wine));border:1px solid color-mix(in oklab,var(--accent-glow) 30%,transparent);display:flex;gap:16px;align-items:center}
.x-kia .av{flex:none;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--accent-glow),var(--accent) 60%,var(--wine-mid));box-shadow:0 0 24px color-mix(in oklab,var(--accent-glow) 60%,transparent)}
.x-kia b{display:block;font-size:19px;letter-spacing:-.02em}
.x-kia span{display:block;margin-top:4px;color:color-mix(in oklab,var(--cream) 76%,transparent);line-height:1.45;font-size:15.5px}

/* proof */
.x-proof-q{margin:28px 0 0;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(48px,7.6vw,128px);line-height:.96;letter-spacing:-.02em;max-width:15ch;color:var(--x-ink)}
.x-proof-n{margin-top:20px;font-size:clamp(18px,1.45vw,22px);color:var(--x-mute);max-width:40ch}
.qq2{margin-top:clamp(64px,8vw,104px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:28px;overflow:hidden;border:1px solid var(--x-hair)}
.qq2>div{padding:clamp(26px,3vw,44px);background:#fff;display:flex;flex-direction:column;gap:14px}
.qq2>div+div{background:var(--x-ink);color:var(--cream)}
.qq2 h3{margin:0;font-size:clamp(36px,4vw,60px);letter-spacing:-.045em;line-height:1}
.qq2 h3 em{font-family:var(--font-serif);font-weight:400;color:var(--accent)}
.qq2>div+div h3 em{color:var(--accent-glow)}
.qq2 ul{list-style:none;margin:8px 0 0;padding:0}
.qq2 li{padding:14px 0;border-top:1px solid var(--x-hair);line-height:1.45;color:var(--x-mute)}
.qq2>div+div li{border-color:color-mix(in oklab,var(--cream) 10%,transparent);color:color-mix(in oklab,var(--cream) 72%,transparent)}
.pf3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.pf{border-radius:var(--x-r);padding:clamp(24px,2.4vw,34px);background:#fff;border:1px solid var(--x-hair);display:flex;flex-direction:column;gap:10px}
.pf .n{font-family:var(--font-mono);font-size:12px;color:var(--accent)}
.pf h4{margin:0;font-size:24px;letter-spacing:-.03em}
.pf p{margin:0;color:var(--x-mute);line-height:1.5}
.x-fn{margin-top:28px;font-size:14px;line-height:1.6;color:var(--x-mute);max-width:84ch}

/* models */
.mods{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:clamp(56px,7vw,88px)}
.md{border-radius:28px;padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;gap:14px;border:1px solid color-mix(in oklab,var(--cream) 12%,transparent);background:color-mix(in oklab,var(--cream) 3%,transparent)}
.md.f{border-color:color-mix(in oklab,var(--accent-glow) 45%,transparent);background:radial-gradient(120% 80% at 100% 0%,color-mix(in oklab,var(--accent) 44%,transparent),transparent 60%),var(--wine);box-shadow:0 40px 100px -40px color-mix(in oklab,var(--accent-glow) 45%,transparent)}
.md .tg{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-glow)}
.md h3{margin:0;font-size:clamp(34px,3.4vw,52px);letter-spacing:-.045em;line-height:1}
.md .ld{font-family:var(--font-serif);font-style:italic;font-size:clamp(20px,1.7vw,26px);color:var(--rose-soft);line-height:1.15}
.md p{margin:0;color:color-mix(in oklab,var(--cream) 68%,transparent);line-height:1.55}
.md ul{list-style:none;margin:10px 0 0;padding:0}
.md li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid color-mix(in oklab,var(--cream) 10%,transparent);line-height:1.45;color:color-mix(in oklab,var(--cream) 84%,transparent);font-size:15.5px}
.md li::before{content:"";width:10px;height:6px;margin-top:.45em;border-left:1.5px solid var(--accent-glow);border-bottom:1.5px solid var(--accent-glow);transform:rotate(-45deg)}
.tiers3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}
.tiers3>div{border-radius:14px;padding:14px;background:color-mix(in oklab,var(--wine-deep) 50%,transparent);border:1px solid color-mix(in oklab,var(--cream) 12%,transparent);font-size:13px;line-height:1.5;color:color-mix(in oklab,var(--cream) 78%,transparent)}
.tiers3 b{display:block;font-size:18px;letter-spacing:-.02em;color:var(--cream);margin-bottom:6px}
.md .x-btn{margin-top:auto;align-self:flex-start}
.md small{font-size:13px;color:color-mix(in oklab,var(--cream) 52%,transparent);line-height:1.5}

/* close */
.x-close{text-align:center;overflow:hidden}
.x-close::before{content:"";position:absolute;left:50%;bottom:-40%;width:min(1200px,130vw);aspect-ratio:1.4;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,color-mix(in oklab,var(--accent) 50%,transparent),transparent 70%);pointer-events:none}
.x-close .x-wrap{position:relative}
.x-close h2{margin:0;font-weight:700;font-size:clamp(56px,10vw,168px);line-height:.9;letter-spacing:-.06em}
.x-close h2 .x-serif{display:block;color:var(--accent-glow);text-shadow:0 0 60px color-mix(in oklab,var(--accent-glow) 50%,transparent)}

/* footer */
.x-foot{padding:48px 0 40px;border-top:1px solid color-mix(in oklab,var(--cream) 8%,transparent)}
.x-foot .x-wrap{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.x-foot .br{display:flex;align-items:center;gap:14px;color:color-mix(in oklab,var(--cream) 50%,transparent);font-size:14px}
.x-foot .br .x-logo{color:var(--cream);filter:none}
.x-foot .lk{display:flex;flex-wrap:wrap;gap:10px 24px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--cream) 45%,transparent)}

@media (max-width:1080px){.app{grid-template-columns:170px minmax(0,1fr)}.app-kia{display:none}}
@media (max-width:960px){
  .x-sub,.x-comp,.x-portal,.tp,.qq2,.mods,.x-duo{grid-template-columns:minmax(0,1fr)}
  .x-prob,.pf3{grid-template-columns:minmax(0,1fr)}
  .iceberg{aspect-ratio:auto;min-height:0}
  .pc{min-height:0}.pc h3{margin-top:12px}
  .bento{grid-template-columns:minmax(0,1fr)}.bx{grid-column:auto!important;min-height:0}
  .x-trust ul{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  .x-trust li:nth-child(3){border-left:0}
  .x-example{grid-template-columns:minmax(0,1fr)}.x-example .arr{transform:rotate(90deg);margin:10px 0 10px 20px}
}
@media (max-width:680px){
  .app{grid-template-columns:minmax(0,1fr);min-height:0}.app-side{display:none}.app-grid{grid-template-columns:minmax(0,1fr)}.card.si{grid-row:auto}
  .x-app{transform:none!important}
  .tiers3{grid-template-columns:minmax(0,1fr)}
  .tabbar{display:flex;border-radius:18px}.tabbar button{flex:1 1 40%;justify-content:center}
  .ui .tbl{font-size:12px}
}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.x-app{transform:none!important}.net .ln{stroke-dashoffset:0}}
