.landing.sir-page{--sir-ease:cubic-bezier(.22, 1, .36, 1);overflow-x:clip}.landing .sir-track{height:780vh;position:relative}.landing .sir-stage{background:var(--bg);perspective:1100px;height:100svh;padding-top:calc(env(safe-area-inset-top,0px) + 72px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.landing .sir-glow{background:radial-gradient(circle, var(--ac2) 0%, transparent 62%);pointer-events:none;border-radius:50%;width:min(72vw,900px);height:min(72vw,900px);position:absolute}.landing .sir-head{z-index:4;text-align:center;pointer-events:none;will-change:transform, opacity;padding:0 24px;position:absolute}.landing .sir-head h1{font-family:var(--sans);letter-spacing:-.035em;color:var(--tx);text-wrap:balance;font-size:clamp(38px,7.5vw,84px);font-weight:700;line-height:1.02}.landing .sir-head h1 em{color:var(--ac);font-style:normal}.landing .sir-head p{color:var(--tx4);margin-top:16px;font-size:15px}.landing .sir-hint{z-index:5;font-family:var(--mono);letter-spacing:.14em;color:var(--tx-4);text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:9.5px;transition:opacity .4s;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.landing .sir-hint i{background:linear-gradient(var(--tx-4), transparent);width:1px;height:30px;animation:sir-drip 1.6s var(--sir-ease) infinite;display:block}@keyframes sir-drip{0%{transform-origin:top;transform:scaleY(0)}55%{transform-origin:top;transform:scaleY(1)}56%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.landing .sir-frame{z-index:10;border:1px solid var(--bd2);background:var(--s1);width:min(880px,94vw);box-shadow:var(--shadow-lg);will-change:transform, filter;border-radius:16px;position:relative;overflow:hidden}.landing .sir-bar{background:var(--s2);border-bottom:1px solid var(--bd);align-items:center;gap:8px;padding:9px 16px;display:flex}.landing .sir-bar b{background:var(--s4);border-radius:50%;width:9px;height:9px;display:block}.landing .sir-url{font-family:var(--mono);color:var(--tx4);background:var(--s3);border:1px solid var(--bd);border-radius:6px;margin-left:10px;padding:3px 12px;font-size:11px}.landing .sir-scenes{height:min(52svh,440px);min-height:330px;position:relative}.landing .sir-scene{transition:opacity .6s var(--sir-ease);position:absolute;inset:0}.landing .sir-scene.off{opacity:0;pointer-events:none}.landing .sir-ch{height:100%;position:relative;overflow:hidden}.landing .sir-ch-top{font-family:var(--mono);letter-spacing:.05em;color:var(--tx-4);z-index:2;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;top:14px;left:22px}.landing .sir-ch-bell{background:var(--s3);border:1px solid var(--bd2);width:27px;height:27px;color:var(--tx3);border-radius:8px;place-items:center;display:grid;position:relative}.landing .sir-ch-badge{background:var(--coral);min-width:18px;height:17px;color:var(--s1);font-family:var(--mono);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;font-style:normal;font-weight:600;display:grid;position:absolute;top:-8px;right:-10px}.landing .sir-ch-card{background:var(--s2);border:1px solid var(--bd2);width:min(46%,250px);box-shadow:var(--shadow-lg);opacity:0;transform:scale(.6) translateY(26px) rotate(var(--r,0deg));transition:opacity .35s var(--sir-ease), transform .45s cubic-bezier(.34, 1.56, .64, 1);border-radius:10px;padding:9px 12px;position:absolute}.landing .sir-ch-card.in{opacity:1;transform:scale(1) rotate(var(--r,0deg))}.landing .sir-ch-card.hot{border-color:var(--coral)}.landing .sir-ch-card[data-i="0"]{top:16%;left:4%}.landing .sir-ch-card[data-i="1"]{top:11%;left:52%}.landing .sir-ch-card[data-i="2"]{top:42%;left:10%}.landing .sir-ch-card[data-i="3"]{top:37%;left:56%}.landing .sir-ch-card[data-i="4"]{top:24%;left:34%}.landing .sir-ch-card[data-i="5"]{top:66%;left:2%}.landing .sir-ch-card[data-i="6"]{top:60%;left:47%}.landing .sir-ch-card[data-i="7"]{top:74%;left:24%}.landing .sir-ch-card[data-i="8"]{top:68%;left:66%}.landing .sir-ch-head{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--tx-4);align-items:center;gap:7px;margin-bottom:5px;font-size:8.5px;display:flex}.landing .sir-ch-head svg{color:var(--tx4);flex:none}.landing .sir-ch-card b{color:var(--tx);font-size:11.5px;font-weight:500;line-height:1.35;display:block}.landing .sir-ch-card span{color:var(--tx4);margin-top:2px;font-size:10.5px;line-height:1.4;display:block}.landing .sir-ch-more{font-family:var(--mono);color:var(--tx4);background:var(--s3);border:1px solid var(--bd2);opacity:0;transition:opacity .4s var(--sir-ease), transform .4s cubic-bezier(.34, 1.56, .64, 1);border-radius:999px;padding:4px 12px;font-size:10px;position:absolute;top:88%;left:38%;transform:scale(.7)}.landing .sir-ch-more.in{opacity:1;transform:scale(1)}.landing .sir-ch-card.merge,.landing .sir-ch-more.merge{opacity:0;transform:translate(var(--mx,0px), var(--my,0px)) scale(.07) rotate(0deg);transition:transform .55s cubic-bezier(.55, 0, .85, .4) calc(var(--k,0) * 30ms), opacity .38s ease calc(var(--k,0) * 30ms + .17s)}.landing .sir-ed{max-width:600px;height:100%;transition:filter .5s var(--sir-ease);margin:0 auto;padding:22px 26px;overflow:hidden}.landing .sir-ed.dim{filter:brightness(.68)}.landing .sir-crumb{font-family:var(--mono);color:var(--tx-4);align-items:center;gap:10px;font-size:10px;display:flex}.landing .sir-pill{font-family:var(--mono);letter-spacing:.05em;background:var(--blue-m);color:var(--blue);border-radius:999px;align-items:center;gap:5px;padding:2.5px 9px;font-size:9px;font-weight:500;display:inline-flex}.landing .sir-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.landing .sir-ed-title{font-family:var(--sans);color:var(--tx);letter-spacing:-.02em;margin-top:9px;font-size:19px;font-weight:700}.landing .sir-ed-h2{font-family:var(--sans);color:var(--tx);margin-top:18px;font-size:13px;font-weight:600}.landing .sir-ed-h2-tight{margin-top:14px}.landing .sir-ed-p{color:var(--tx3);margin-top:7px;font-size:12.5px;line-height:1.65}.landing .sir-cite{font-family:var(--mono);color:var(--tx4);background:var(--s3);border:1px solid var(--bd2);vertical-align:1px;opacity:0;transition:opacity .4s var(--sir-ease), transform .4s cubic-bezier(.34, 1.56, .64, 1);border-radius:999px;align-items:center;gap:5px;margin:0 2px;padding:1.5px 8px;font-size:9px;display:inline-flex;transform:scale(.7)}.landing .sir-cite:before{content:"";background:var(--teal);border-radius:50%;width:4px;height:4px}.landing .sir-cite.pop{opacity:1;transform:scale(1)}.landing .sir-ai{background:var(--ac2);border-left:2px solid var(--ac);border-radius:0 8px 8px 0;margin-top:13px;padding:10px 14px}.landing .sir-ai-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ac);align-items:center;gap:6px;margin-bottom:6px;font-size:8.5px;font-weight:500;display:flex}.landing .sir-ai-text{font-family:var(--mono);color:var(--tx);min-height:54px;font-size:11px;line-height:1.65}.landing .sir-caret{background:var(--ac);vertical-align:-1px;width:6px;height:11px;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.landing .sir-ac{color:var(--tx3);align-items:center;gap:9px;padding:4px 0;font-size:12px;display:flex}.landing .sir-ac i{border:1.5px solid var(--bd3);border-radius:4px;flex:none;place-items:center;width:13px;height:13px;transition:background .3s,border-color .3s;display:grid}.landing .sir-ac i svg{width:8px;height:8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.landing .sir-ac.done i{background:var(--ac);border-color:var(--ac)}.landing .sir-ac.done i svg{transform:scale(1)}.landing .sir-qa{z-index:4;background:var(--s2);border:1px solid var(--purple);width:min(340px,82%);box-shadow:0 0 0 3px var(--purple-m), var(--shadow-lg);opacity:0;transition:opacity .55s var(--sir-ease), transform .55s cubic-bezier(.34, 1.56, .64, 1);border-radius:14px;padding:15px 18px;position:absolute;bottom:20px;right:22px;transform:translateY(24px)scale(.93)}.landing .sir-qa.show{opacity:1;transform:none}.landing .sir-qa-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--purple);align-items:center;gap:7px;font-size:9.5px;display:flex}.landing .sir-qa-head:before{content:"";background:var(--purple);width:7px;height:7px;box-shadow:0 0 0 3px var(--purple-m);border-radius:50%}.landing .sir-qa-q{color:var(--tx);margin-top:8px;font-size:13.5px;font-weight:500;line-height:1.5}.landing .sir-qa-a{color:var(--tx3);border-top:1px dashed var(--bd2);margin-top:9px;padding-top:9px;font-size:12px;line-height:1.55;display:none}.landing .sir-qa-a code{font-family:var(--mono)}.landing .sir-qa-a b{font-family:var(--mono);color:var(--ac);margin-top:7px;font-size:10.5px;font-weight:600;display:block}.landing .sir-qa.answered .sir-qa-a{display:block}.landing .sir-kb{align-items:stretch;gap:10px;height:100%;padding:18px 16px;display:flex;position:relative;overflow-x:auto}.landing .sir-kcol{background:var(--s2);border:1px solid var(--bd);border-radius:12px;flex:1 1 0;min-width:150px;padding:9px}.landing .sir-kcol-h{font-family:var(--sans);color:var(--tx3);align-items:center;gap:6px;padding:2px 4px 7px;font-size:11px;font-weight:600;display:flex}.landing .sir-kdot{border-radius:50%;flex:none;width:6px;height:6px}.landing .sir-kdot.tx{background:var(--tx-4)}.landing .sir-kdot.bl{background:var(--blue)}.landing .sir-kdot.pu{background:var(--purple)}.landing .sir-kdot.gr{background:var(--green)}.landing .sir-kcard{background:var(--s3);border:1px solid var(--bd);border-radius:9px;margin-top:7px;padding:8px 10px}.landing .sir-kid{font-family:var(--mono);color:var(--tx-4);font-size:8.5px}.landing .sir-kt{color:var(--tx);margin-top:2px;font-size:11.5px;font-weight:500;line-height:1.3}.landing .sir-krow{align-items:center;gap:4px;margin-top:7px;display:flex}.landing .sir-ktag{font-family:var(--mono);border-radius:999px;padding:1.5px 7px;font-size:8px}.landing .sir-ktag.tl{background:var(--teal-m);color:var(--teal)}.landing .sir-ktag.bl{background:var(--blue-m);color:var(--blue)}.landing .sir-ktag.gr{background:var(--green-m);color:var(--green)}.landing .sir-ktag.dr{background:var(--coral-m);color:var(--coral)}.landing .sir-slot{height:0;margin-top:7px}.landing .sir-hero-card{z-index:3;background:var(--s3);border:1px solid var(--bd3);will-change:transform;transition:transform .6s var(--sir-ease), border-color .35s, box-shadow .35s;border-radius:9px;padding:8px 10px;position:absolute;top:0;left:0}.landing .sir-hero-card.drifting{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-m)}.landing .sir-hero-card.shipped{border-color:var(--green);box-shadow:0 0 0 3px var(--green-m)}.landing .sir-toast{z-index:5;background:var(--s2);border:1px solid var(--bd2);box-shadow:var(--shadow-lg);font-family:var(--mono);color:var(--tx3);opacity:0;transition:opacity .4s var(--sir-ease), transform .4s var(--sir-ease);border-radius:9px;align-items:center;gap:8px;max-width:86%;padding:7px 13px;font-size:10px;display:flex;position:absolute;top:12px;right:14px;transform:translateY(-10px)}.landing .sir-toast.show{opacity:1;transform:none}.landing .sir-toast svg{color:var(--ac);flex:none}.landing .sir-toast.warn svg{color:var(--coral)}.landing .sir-caps{z-index:2;perspective:900px;width:min(760px,92vw);height:152px;margin-top:24px;position:relative}.landing .sir-cap{text-align:center;will-change:transform, opacity;opacity:0;position:absolute;inset:0}.landing .sir-eb{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ac);font-size:10px;font-weight:500}.landing .sir-cap h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--tx);text-wrap:balance;margin-top:7px;font-size:clamp(19px,3vw,26px);font-weight:600}.landing .sir-cap p{color:var(--tx4);max-width:56ch;margin:8px auto 0;font-size:13.5px;line-height:1.6}.landing .sir-rail{z-index:30;height:min(42svh,380px);position:fixed;top:50%;right:26px;transform:translateY(-50%)}.landing .sir-rail-track{background:var(--bd2);border-radius:999px;width:3px;height:100%;position:relative}.landing .sir-rail-fill{background:var(--ac);border-radius:999px;width:100%;height:0%;position:absolute;top:0;left:0}.landing .sir-rnode{background:0 0;border:none;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.landing .sir-rnode:before{content:"";background:var(--s3);border:1.5px solid var(--bd3);width:9px;height:9px;transition:background .3s, border-color .3s, transform .3s var(--sir-ease);border-radius:50%;display:block}.landing .sir-rnode:hover:before{border-color:var(--tx4)}.landing .sir-rnode.passed:before{background:var(--ac);border-color:var(--ac)}.landing .sir-rnode.gate:before{border-color:var(--ac);animation:1.6s ease-in-out infinite sir-gatepulse;transform:scale(1.3)}@keyframes sir-gatepulse{0%,to{box-shadow:0 0 0 0 var(--ac3)}50%{box-shadow:0 0 0 6px var(--ac3)}}.landing .sir-endcap{z-index:6;will-change:transform;background:var(--s2);border-top:1px solid var(--bd2);height:min(46svh,430px);box-shadow:0 -24px 60px color-mix(in srgb, var(--s1) 55%, transparent);padding:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(115%)}.landing .sir-endcap-inner{text-align:center;height:100%;padding:18px 28px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-end;display:flex;position:relative}.landing .sir-endcap-inner>*{position:relative}.landing .sir-endcap-inner>canvas.sir-gol{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.landing .sir-endcap h2{font-family:var(--sans);letter-spacing:-.03em;color:var(--tx);font-size:clamp(24px,3.8vw,34px);font-weight:700}.landing .sir-sub{color:var(--tx4);margin-top:8px;font-size:13.5px}.landing .sir-acts{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.landing .sir-end-foot{border-top:1px solid var(--bd);font-family:var(--mono);color:var(--tx-4);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:20px;padding-top:14px;font-size:10px;display:flex}.landing .sir-end-foot a{color:var(--tx4);align-items:center;gap:6px;text-decoration:none;transition:color .2s;display:inline-flex}.landing .sir-end-foot a:hover{color:var(--ac)}.landing .sir-rnode:focus-visible,.landing .sir-endcap a:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:4px}@media (width<=700px),(height<=560px){.landing .sir-ed{padding:13px 15px}.landing .sir-ed-title{margin-top:7px;font-size:16px}.landing .sir-ed-h2{margin-top:11px;font-size:12px}.landing .sir-ed-h2-tight{margin-top:9px}.landing .sir-ed-p{margin-top:5px;font-size:11.5px;line-height:1.55}.landing .sir-ai{margin-top:9px;padding:8px 11px}.landing .sir-ai-label{margin-bottom:4px}.landing .sir-ai-text{min-height:46px;font-size:10px;line-height:1.55}.landing .sir-ac{gap:8px;padding:2px 0;font-size:11.5px}}@media (width<=700px){.landing .sir-stage{padding-top:calc(env(safe-area-inset-top,0px) + 66px);padding-left:6px;padding-right:40px}.landing .sir-frame,.landing .sir-caps{width:100%}.landing .sir-frame{border-radius:13px}.landing .sir-bar{padding:7px 12px}.landing .sir-scenes{height:52svh;min-height:300px}.landing .sir-ch-top{gap:9px;font-size:9px;top:12px;left:14px}.landing .sir-ch-bell{border-radius:7px;width:24px;height:24px}.landing .sir-ch-card{width:78%;padding:8px 11px}.landing .sir-ch-card[data-i="0"]{top:34px;left:3%}.landing .sir-ch-card[data-i="1"]{top:91px;left:19%}.landing .sir-ch-card[data-i="2"]{top:175px;left:1%}.landing .sir-ch-card[data-i="4"]{top:242px;left:20%}.landing .sir-ch-card[data-i="6"]{top:292px;left:4%}.landing .sir-ch-card[data-i="3"],.landing .sir-ch-card[data-i="5"],.landing .sir-ch-card[data-i="7"],.landing .sir-ch-card[data-i="8"],.landing .sir-ch-more{display:none}.landing .sir-qa{border-radius:12px;width:auto;padding:12px 14px;bottom:9px;left:9px;right:9px}.landing .sir-qa-q{margin-top:6px;font-size:12.5px}.landing .sir-qa-a{margin-top:7px;padding-top:7px;font-size:11.5px}.landing .sir-kb{gap:8px;padding:14px 12px}.landing .sir-kcol{min-width:128px;padding:8px}.landing .sir-toast{max-width:none;inset:auto 11px 12px;transform:translateY(10px)}.landing .sir-toast.show{transform:none}.landing .sir-caps{height:168px;margin-top:16px}.landing .sir-endcap{height:min(52svh,430px)}.landing .sir-rail{height:34svh;right:20px}.landing .sir-rnode{width:40px;height:40px}}@media (width<=700px) and (height<=700px){.landing .sir-ch-card[data-i="6"]{display:none}.landing .sir-ed{padding:10px 15px}.landing .sir-ed-h2-tight{margin-top:6px}.landing .sir-ai-text{min-height:42px}.landing .sir-ac{padding:1px 0}}@media (width<=385px){.landing .sir-acts .btn-p,.landing .sir-acts .btn-s{padding:11px 18px}.landing .sir-endcap-inner{padding-left:16px;padding-right:16px}}@media (height<=560px){.landing .sir-stage{padding-top:calc(env(safe-area-inset-top,0px) + 66px)}.landing .sir-caps{display:none}.landing .sir-scenes{height:calc(100svh - 116px);min-height:0}.landing .sir-ed{padding:8px 15px}.landing .sir-ed-h2{margin-top:7px}.landing .sir-ed-h2-tight{margin-top:6px}.landing .sir-ai-text{min-height:32px}.landing .sir-qa{padding:11px 14px;bottom:10px;right:10px}.landing .sir-endcap{z-index:12;height:min(88svh,340px)}.landing .sir-rnode{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.landing .sir-track *,.landing .sir-track :before,.landing .sir-track :after,.landing .sir-rail *{transition:none!important;animation:none!important}}
