body:has(.lg-page){overflow:hidden}.lg-aurora{position:absolute;inset:-20%;filter:blur(80px);opacity:.7;transition:opacity .9s var(--ease),transform 1.2s var(--ease)}.lg-aurora:after,.lg-aurora:before,.lg-aurora>i{content:"";position:absolute;width:640px;height:640px;border-radius:50%}.lg-aurora:before{background:radial-gradient(circle,color-mix(in oklch,var(--accent) 75%,transparent),transparent 62%);top:-10%;left:-10%;animation:lgDrift1 24s var(--ease) infinite alternate}.lg-aurora:after{background:radial-gradient(circle,color-mix(in oklch,var(--accent-2) 55%,transparent),transparent 62%);bottom:-15%;right:-5%;animation:lgDrift2 28s var(--ease) infinite alternate}.lg-aurora>i{background:radial-gradient(circle,color-mix(in oklch,var(--accent-3) 50%,transparent),transparent 62%);top:30%;left:40%;animation:lgDrift3 32s var(--ease) infinite alternate}@keyframes lgDrift1{to{transform:translate(180px,120px) scale(1.1)}}@keyframes lgDrift2{to{transform:translate(-140px,-100px) scale(.9)}}@keyframes lgDrift3{to{transform:translate(-220px,180px) scale(1.15)}}html[data-theme=light] .lg-aurora{opacity:.55}.lg-marquee{position:fixed;inset:0;z-index:0;display:flex;flex-direction:column;justify-content:center;gap:min(3.6vh,34px);pointer-events:none;mask-image:radial-gradient(ellipse 88% 66% at 50% 50%,#000 12%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 88% 66% at 50% 50%,#000 12%,transparent 78%);transition:opacity .8s var(--ease),filter .8s var(--ease)}.lg-mrow{display:flex;width:max-content;gap:.4em;white-space:nowrap;font-size:clamp(58px,9.4vw,132px);font-weight:600;letter-spacing:-.05em;line-height:.9;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.4)}html[data-theme=light] .lg-mrow{-webkit-text-stroke-color:rgba(0,0,0,.28)}.lg-mrow.fill{-webkit-text-stroke:0;color:rgba(255,255,255,.045)}html[data-theme=light] .lg-mrow.fill{color:rgba(0,0,0,.05)}.lg-mrow span{padding-right:.3em}.lg-mrow.a{animation:lgMvL 46s linear infinite}.lg-mrow.b{animation:lgMvR 36s linear infinite}.lg-mrow.c{animation:lgMvL 58s linear infinite}@keyframes lgMvL{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes lgMvR{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.lg-page{position:relative;z-index:2;height:100vh;width:min(1160px,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 396px;grid-gap:56px;gap:56px;align-items:center}.lg-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 62% 54% at 50% 50%,color-mix(in srgb,var(--bg) 78%,transparent) 0,color-mix(in srgb,var(--bg) 45%,transparent) 45%,transparent 72%)}.lg-deck-wrap{margin:0 0 34px;width:min(100%,472px);perspective:1400px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;animation:lgDeckUp .9s 1.45s var(--ease) both}@keyframes lgDeckUp{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.lg-deck{position:relative;width:min(100%,472px);height:192px;transform-style:preserve-3d;transform:rotateY(calc(-11deg + var(--px, 0) * 4deg)) rotateX(calc(3deg + var(--py, 0) * -3deg));transition:transform .6s var(--ease)}.lg-card{position:absolute;left:0;right:0;top:50%;min-height:168px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--panel-solid);box-shadow:0 0 0 1px var(--line) inset;transition:transform .85s var(--ease),opacity .85s var(--ease),filter .85s var(--ease);will-change:transform,opacity}.lg-card[data-pos="0"]{transform:translateY(-50%) translateZ(60px);opacity:1;z-index:5;filter:none}.lg-card[data-pos="1"]{transform:translateY(-50%) translate3d(16px,-28px,0) scale(.96);opacity:.5;z-index:4}.lg-card[data-pos="2"]{transform:translateY(-50%) translate3d(30px,-52px,-60px) scale(.92);opacity:.24;z-index:3;filter:blur(.6px)}.lg-card[data-pos="3"]{transform:translateY(-50%) translate3d(42px,-72px,-120px) scale(.89);opacity:.1;z-index:2;filter:blur(1.4px)}.lg-card[data-pos="4"]{transform:translateY(-50%) translate3d(52px,-88px,-180px) scale(.86);opacity:0;z-index:1}.lg-card.leaving{transform:translateY(-50%) translate3d(-90px,110px,220px) scale(1.05) rotate(-4deg);opacity:0;z-index:6}.lg-ch{display:flex;align-items:center;gap:8px;margin-bottom:12px}.lg-kicker{font-family:var(--font-sans);font-size:11.5px;color:var(--ink-faint)}.lg-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.lg-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:500;background:var(--chip);color:var(--ink-dim);border:1px solid var(--line)}.lg-chip.acc{background:color-mix(in oklch,var(--accent) 16%,transparent);color:var(--accent-text);border-color:color-mix(in oklch,var(--accent) 30%,transparent)}.lg-ct{font-size:15.5px;font-weight:500;letter-spacing:-.02em;margin:0 0 10px;line-height:1.3}.lg-crow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-dim);margin-top:8px}.lg-big{font-size:32px;font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.lg-delta{font-size:12px;font-weight:500;color:var(--accent-text)}.lg-avs{display:flex}.lg-av{width:22px;height:22px;border-radius:50%;border:2px solid var(--panel-solid);margin-left:-7px;display:grid;place-items:center;font-size:9px;font-weight:600;color:#0a0a0a}.lg-av:first-child{margin-left:0}.lg-spark{width:100%;height:46px;display:block;margin-top:10px;overflow:visible}.lg-spark path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.lg-card[data-pos="0"] .lg-spark path{animation:lgDraw 1.4s .15s var(--ease) forwards}@keyframes lgDraw{to{stroke-dashoffset:0}}.lg-bars{display:flex;align-items:flex-end;gap:6px;height:58px;margin-top:12px}.lg-bars i{flex:1 1;border-radius:4px 4px 2px 2px;height:0;transition:height .8s var(--ease)}.lg-card[data-pos="0"] .lg-bars i{height:var(--h)}.lg-prog{height:6px;border-radius:999px;background:var(--chip);overflow:hidden;margin-top:10px}.lg-prog i{display:block;height:100%;border-radius:999px;background:var(--accent);width:0;transition:width 1.1s var(--ease)}.lg-card[data-pos="0"] .lg-prog i{width:var(--w)}.lg-thumb{width:52px;height:34px;border-radius:8px;flex:none;background:linear-gradient(135deg,var(--accent),var(--accent-3))}.lg-file{display:flex;gap:10px;align-items:center}.lg-dots{display:flex;gap:6px;opacity:0;animation:lgFadeUp .7s 2s var(--ease) both}.lg-dots button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;width:24px;height:3px;border-radius:2px;background:var(--line-strong);transition:background .4s var(--ease),transform .3s var(--ease)}.lg-dots button:hover{transform:scaleY(2)}.lg-dots button.on{background:var(--accent)}.lg-copy h1{font-size:clamp(34px,3.5vw,46px);font-weight:200;letter-spacing:-.042em;line-height:1.06;margin:0 0 14px}.lg-copy h1 .line{display:block;overflow:hidden}.lg-copy h1 .line>span{display:block;transform:translateY(105%);animation:lgLineUp .95s var(--ease) forwards}.lg-copy h1 .line:first-child>span{animation-delay:1.9s}.lg-copy h1 .line:nth-child(2)>span{animation-delay:2.02s}@keyframes lgLineUp{to{transform:none}}.lg-copy h1 b{font-weight:600}.lg-copy p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-dim);max-width:440px;opacity:0;animation:lgFadeUp .8s 2.25s var(--ease) both}.lg-panel-col{position:relative;animation:lgPanelHome 1s 1.15s var(--ease) both}@keyframes lgPanelHome{0%{transform:translate(var(--tx,0),var(--ty,0))}to{transform:none}}.lg-panel{position:relative;width:100%;border:0;background:none;box-shadow:none;padding:26px 2px 6px;-webkit-clip-path:inset(48% 0 48% 0 round 24px);clip-path:inset(48% 0 48% 0 round 24px);animation:lgAssemble .9s .15s var(--ease) forwards;transition:transform .7s var(--ease),opacity .7s var(--ease)}@keyframes lgAssemble{to{-webkit-clip-path:inset(0 0 0 0 round 24px);clip-path:inset(0 0 0 0 round 24px)}}.lg-panel:before{content:"";position:absolute;inset:-46px -44px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 58% 54% at 50% 48%,color-mix(in srgb,var(--bg) 92%,transparent) 0,color-mix(in srgb,var(--bg) 62%,transparent) 52%,transparent 76%);animation:lgGlowIn 1.1s 1.1s var(--ease) both,lgGlowBreath 7s 2.2s var(--ease) infinite alternate}@keyframes lgGlowIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes lgGlowBreath{to{transform:scale(1.06)}}.lg-panel:has(.lg-btn:hover):before{animation:lgGlowIn 1.1s 1.1s var(--ease) both;transform:scale(1.1)}.lg-panel>*{opacity:0;animation:lgFadeUp .7s var(--ease) forwards}.lg-panel>:first-child{animation-delay:.62s}.lg-panel>:nth-child(2){animation-delay:.72s}.lg-panel>:nth-child(3){animation-delay:.82s}.lg-panel>:nth-child(4){animation-delay:.92s}.lg-panel>:nth-child(5){animation-delay:1.02s}.lg-brand{display:flex;align-items:center;gap:11px;margin-bottom:18px}.lg-mark{width:38px;height:38px;border-radius:12px;background:#000;display:grid;place-items:center;position:relative;overflow:hidden;flex:none}.lg-mark span{width:100%;height:100%;background:url(/brand/mark-3.png) 50%/cover no-repeat}.lg-brand .t{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.lg-brand .s{font-family:var(--font-sans);font-size:11.5px;color:var(--ink-faint);margin-top:2px}.lg-panel h2{font-size:28px;font-weight:200;letter-spacing:-.04em;line-height:1.1;margin:0 0 6px}.lg-panel h2 b{font-weight:600}.lg-sub{font-size:13.5px;color:var(--ink-dim);margin:0 0 20px;line-height:1.5}.lg-act,.lg-btn{position:relative}.lg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;width:100%;padding:15px 18px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:var(--bg);border:0;border-radius:14px;cursor:pointer;font-size:14.5px;font-weight:600;letter-spacing:-.01em;overflow:hidden;transition:transform .18s var(--ease),box-shadow .3s var(--ease);will-change:transform}.lg-btn:disabled{cursor:progress}.lg-btn svg{width:18px;height:18px}.lg-btn .label,.lg-btn svg{position:relative;z-index:2}.lg-btn:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,color-mix(in oklch,var(--accent) 55%,transparent) 50%,transparent 65%);transform:translateX(-120%)}.lg-btn:hover:before{animation:lgSheen 1.05s var(--ease)}@keyframes lgSheen{to{transform:translateX(120%)}}.lg-ripple{position:absolute;z-index:1;border-radius:50%;pointer-events:none;background:color-mix(in oklch,var(--accent) 60%,transparent);transform:translate(-50%,-50%) scale(0);animation:lgRip .62s var(--ease) forwards}@keyframes lgRip{to{transform:translate(-50%,-50%) scale(1);opacity:0}}.lg-spin{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;z-index:3;border:2px solid color-mix(in srgb,var(--bg) 30%,transparent);border-top-color:var(--bg);border-radius:50%;animation:lgSpin .7s linear infinite}.lg-btn.loading .label,.lg-btn.loading>svg,.lg-spin{opacity:0}.lg-btn.loading .lg-spin{opacity:1}@keyframes lgSpin{to{transform:rotate(1turn)}}.lg-flow{position:relative;height:46px;margin-top:18px;overflow:hidden}.lg-flow:before{content:"";position:absolute;left:50%;top:50%;margin-top:-1px;height:2px;width:0;border-radius:2px;background:color-mix(in oklch,var(--accent) 85%,transparent);transform:translateX(-50%);opacity:0;z-index:2}.lg-flow.in:before{animation:lgFlowLine .6s .05s var(--ease) forwards}@keyframes lgFlowLine{0%{width:0;opacity:0}35%{opacity:1}to{width:100%;opacity:0}}.lg-flow canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0}.lg-flow.in canvas{animation:lgFlowIn .7s .34s var(--ease) forwards}@keyframes lgFlowIn{to{opacity:1}}.lg-foot{margin-top:14px;text-align:center;font-family:var(--font-sans);font-size:11.5px;color:var(--ink-faint)}.lg-foot a{color:var(--ink-dim);text-decoration:none;border-bottom:1px dotted var(--ink-faint)}.lg-foot a:hover,.lg-notice{color:var(--ink)}.lg-notice{margin:0 0 16px;padding:12px 14px;background:color-mix(in oklch,var(--danger) 12%,var(--panel));border:1px solid color-mix(in oklch,var(--danger) 28%,var(--line));border-radius:12px;font-size:13px;display:flex;align-items:flex-start;gap:10px}.lg-notice svg{flex-shrink:0;width:16px;height:16px;margin-top:2px;color:var(--danger-text)}.lg-notice .muted{color:var(--ink-dim);font-size:12px;display:block;margin-top:2px}.lg-panel.shake{animation:lgAssemble .9s .15s var(--ease) forwards,lgShake .5s 1.1s var(--ease)}@keyframes lgShake{10%,90%{transform:translateX(-1.5px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}.lg-top{position:fixed;top:26px;right:28px;z-index:6;display:flex;align-items:center;gap:10px;opacity:0;animation:lgFadeDown .6s .3s var(--ease) both}.lg-theme{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--ink);transition:transform .35s var(--ease),border-color .2s}.lg-theme:hover{border-color:var(--line-strong);transform:rotate(15deg)}.lg-theme svg{width:16px;height:16px}body.lg-signing .lg-marquee{opacity:.25;filter:blur(3px)}body.lg-signing .lg-aurora{opacity:0;transform:scale(.5)}body.lg-signing .lg-card{transform:translateY(-50%) translate3d(-60px,80px,260px) scale(1.1);opacity:0}body.lg-signing .lg-copy,body.lg-signing .lg-dots,body.lg-signing .lg-top{opacity:0;transition:opacity .5s var(--ease)}body.lg-signing .lg-panel{transform:translateY(-14px) scale(.985)}@keyframes lgFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lgFadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:1080px){body:has(.lg-page){overflow-y:auto}.lg-page{grid-template-columns:1fr;gap:30px;height:auto;min-height:100vh;align-content:center;padding:92px 0 56px;width:min(560px,92vw)}.lg-page>section{order:2;display:flex;flex-direction:column}.lg-copy{order:1}.lg-deck-wrap{order:2;margin:28px 0 0}.lg-panel-col{order:1;animation:lgFadeUp .8s .15s var(--ease) both}.lg-panel{padding-top:0}.lg-copy h1{font-size:34px}}@media (max-width:720px){.lg-deck,.lg-deck-wrap{width:100%}.lg-deck{height:158px;transform:rotateY(calc(-6deg + var(--px, 0) * 2deg)) rotateX(calc(2deg + var(--py, 0) * -2deg))}.lg-card{min-height:142px;padding:14px 15px;border-radius:14px}.lg-ct{font-size:14px;margin-bottom:8px}.lg-big{font-size:27px}.lg-bars{height:44px}.lg-spark{height:38px}.lg-marquee{opacity:.5}}@media (max-height:760px){.lg-deck{height:170px}.lg-copy h1{font-size:34px}.lg-marquee{gap:20px}}