:root{--bg-void: #080b10;--bg-base: #0d1219;--bg-raised: #121821;--bg-elevated: #181e28;--bg-input: #10151d;--bg-scrim: rgba(13, 18, 25, .86);--bg-overlay: rgba(8, 11, 16, .9);--page-grad-1: #1c2634;--page-grad-2: #101821;--page-grad-3: #19222f;--page-grad-4: #0c1219;--beam: rgba(134, 172, 220, .055);--beam-2: rgba(120, 152, 202, .038);--pool: rgba(152, 182, 222, .06);--pool-brand: rgba(24, 95, 165, .11);--glow-key: rgba(186, 212, 242, .2);--glow-key-mid: rgba(158, 188, 224, .1);--glow-fill: rgba(126, 158, 198, .075);--glow-brand: rgba(24, 95, 165, .34);--glow-accent: rgba(53, 214, 245, .08);--glow-cursor: rgba(176, 204, 236, .06);--stria: rgba(255, 255, 255, .012);--grid-line: rgba(255, 255, 255, .036);--grid-major: rgba(255, 255, 255, .055);--grid-step: 72px;--grid-step-major: 360px;--vignette: rgba(0, 0, 0, .24);--surface-lift: rgba(255, 255, 255, .019);--surface-lift-strong: rgba(255, 255, 255, .032);--edge-top: rgba(255, 255, 255, .1);--edge-top-strong: rgba(255, 255, 255, .17);--border-subtle: #1a1d24;--border-default: #242830;--border-strong: #343941;--border-brand: #185fa5;--border-accent: #35d6f5;--hairline: rgba(255, 255, 255, .075);--hairline-strong: rgba(255, 255, 255, .14);--text-primary: #f5f7fa;--text-secondary: #b2bac6;--text-tertiary: #7f8896;--text-quaternary: #5d6470;--text-on-brand: #ffffff;--brand-900: #0a2540;--brand-700: #124b84;--brand-600: #185fa5;--brand-500: #1d74c8;--brand-100: #d6e6f5;--brand-a08: rgba(24, 95, 165, .08);--brand-a16: rgba(24, 95, 165, .16);--brand-a28: rgba(24, 95, 165, .28);--ink-brand: #8cb8e8;--ink-brand-dim: #5f8dbd;--hue-blue: 42 118 198;--hue-emerald: 34 142 108;--hue-amber: 190 136 42;--hue-violet: 108 90 186;--hue-coral: 186 88 68;--hue-teal: 26 148 150;--grade-wash: rgba(10, 37, 64, .3);--grade-shade: rgba(4, 10, 18, .52);--case-radius-shell: 28px;--case-radius-media: 18px;--case-pad: 15px;--case-glass: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .028));--case-glass-hover: linear-gradient(180deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .045));--case-edge: rgba(255, 255, 255, .11);--case-edge-hover: rgba(255, 255, 255, .19);--case-top-glow: rgba(255, 255, 255, .22);--case-top-glow-hover: rgba(255, 255, 255, .3);--case-shadow: 0 20px 50px -20px rgba(0, 0, 0, .9), 0 0 44px -14px rgba(24, 95, 165, .16);--case-shadow-hover: 0 30px 64px -20px rgba(0, 0, 0, .95), 0 0 60px -12px rgba(24, 95, 165, .28);--case-drift-x: 3px;--case-drift-y: 5px;--case-lift: -6px;--case-lift-scale: 1.012;--case-ease: cubic-bezier(.22, .61, .36, 1);--case-dur: .52s;--case-spot: radial-gradient( 300px circle at var(--mx, 50%) var(--my, 50%), rgba(53, 214, 245, .13), rgba(53, 214, 245, .05) 42%, transparent 72% ), radial-gradient( 96px circle at var(--mx, 50%) var(--my, 50%), rgba(228, 244, 255, .07), transparent 72% );--accent-line: #35d6f5;--accent-a78: rgba(53, 214, 245, .78);--accent-a55: rgba(53, 214, 245, .55);--accent-a32: rgba(53, 214, 245, .32);--accent-a16: rgba(53, 214, 245, .16);--accent-a08: rgba(53, 214, 245, .08);--success: #3dd68c;--warning: #f0b429;--danger: #f2555a;--info: #35d6f5;--success-a12: rgba(61, 214, 140, .12);--warning-a12: rgba(240, 180, 41, .12);--danger-a12: rgba(242, 85, 90, .12);--cover-0-a: #12314f;--cover-0-b: #06090f;--cover-1-a: #0f3a5c;--cover-1-b: #070b14;--cover-2-a: #1a2b4a;--cover-2-b: #070a11;--cover-3-a: #0c2a44;--cover-3-b: #05080e;--cover-4-a: #1c4066;--cover-4-b: #080c14;--cover-5-a: #102e3e;--cover-5-b: #06090e;--cover-6-a: #16233d;--cover-6-b: #06080f;--cover-7-a: #0e3350;--cover-7-b: #070b13;--veil-90: rgba(5, 8, 14, .9);--veil-86: rgba(5, 8, 14, .86);--veil-85: rgba(5, 8, 14, .85);--veil-78: rgba(5, 8, 14, .78);--veil-72: rgba(5, 8, 14, .72);--veil-62: rgba(5, 8, 14, .62);--veil-55: rgba(7, 11, 18, .55);--veil-38: rgba(5, 8, 14, .38);--veil-26: rgba(7, 11, 18, .26);--veil-16: rgba(5, 8, 14, .16);--veil-00: rgba(7, 11, 18, 0);--veil-grid: rgba(53, 214, 245, .045);--veil-scan: rgba(53, 214, 245, .026);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", "微软雅黑", "WenQuanYi Micro Hei", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Cascadia Mono", "JetBrains Mono", "Roboto Mono", "DejaVu Sans Mono", "Liberation Mono", "Courier New", monospace;--text-display: clamp(2.75rem, 7.4vw, 7.5rem);--text-h2: clamp(2rem, 4.2vw, 3.5rem);--text-h3: clamp(1.25rem, 1.6vw, 1.4375rem);--text-h4: 1.0625rem;--text-body-lg: 1.0625rem;--text-body: .9688rem;--text-sm: .875rem;--text-caption: .8125rem;--text-eyebrow: .6875rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-pad-y: clamp(4.5rem, 9vw, 9.5rem);--container: 1200px;--container-wide: 1400px;--container-narrow: 820px;--gutter: clamp(1.25rem, 5vw, 4.5rem);--grid-gap: clamp(1rem, 2vw, 2rem);--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 999px;--shadow-1: 0 1px 0 0 rgba(255, 255, 255, .04) inset;--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .72);--shadow-3: 0 24px 64px -16px rgba(0, 0, 0, .82);--shadow-brand: 0 12px 40px -12px rgba(24, 95, 165, .55);--shadow-bar: 0 -8px 24px -8px rgba(0, 0, 0, .72);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-mobile-bar: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-skip: 600;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.7, 0, .84, 0);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s;--dur-reveal: .72s;--dur-scene: 1.2s;--nav-h: 56px;--nav-h-desktop: 64px;--bar-h: 56px}@media(prefers-contrast:more){:root{--border-subtle: #1e2c40;--text-tertiary: #a8b6c9}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}html{background-color:var(--page-grad-2);background-image:repeating-linear-gradient(90deg,var(--grid-major) 0 1px,transparent 1px var(--grid-step-major)),repeating-linear-gradient(0deg,var(--grid-major) 0 1px,transparent 1px var(--grid-step-major)),repeating-linear-gradient(90deg,var(--grid-line) 0 1px,transparent 1px var(--grid-step)),repeating-linear-gradient(0deg,var(--grid-line) 0 1px,transparent 1px var(--grid-step)),linear-gradient(118deg,var(--beam) 0%,transparent 42%,transparent 66%,var(--beam-2) 100%),linear-gradient(180deg,var(--page-grad-1) 0%,var(--page-grad-2) 26%,var(--page-grad-3) 56%,var(--page-grad-2) 78%,var(--page-grad-4) 100%)}body{margin:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.75;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;transform-origin:50% 50%;animation:ambient-drift 28s ease-in-out infinite alternate;will-change:transform;background:radial-gradient(44% 34% at 50% -9%,var(--glow-key) 0%,transparent 72%),radial-gradient(80% 52% at 50% 2%,var(--glow-key-mid) 0%,transparent 80%),radial-gradient(90% 64% at 2% 20%,var(--glow-brand) 0%,transparent 76%),radial-gradient(54% 46% at 97% 70%,var(--glow-accent) 0%,transparent 76%),radial-gradient(96% 38% at 50% 102%,var(--glow-fill) 0%,transparent 74%),radial-gradient(26% 26% at var(--mx, 50%) var(--my, 42%),var(--glow-cursor) 0%,transparent 70%),radial-gradient(140% 100% at 50% 50%,transparent 44%,var(--vignette) 100%)}@keyframes ambient-drift{0%{transform:translate3d(-1.2%,-.7%,0) scale(1.04)}to{transform:translate3d(1.2%,.9%,0) scale(1.09)}}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{color:var(--text-primary);font-weight:700;line-height:1.2;text-wrap:balance;font-synthesis-weight:none}h3,h4{font-weight:600}p{text-wrap:pretty}img,video,canvas,svg{display:block;max-width:100%}img{height:auto;border-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}strong{color:var(--text-primary);font-weight:600}em{font-style:normal}hr{border:0;height:1px;background:var(--border-subtle);margin:0}::selection{background:var(--brand-a16);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:fixed;top:0;left:0;z-index:var(--z-skip);display:inline-flex;align-items:center;height:44px;padding:0 20px;background:var(--brand-600);color:var(--text-on-brand);font-size:var(--text-sm);font-weight:600;border-radius:0 0 var(--radius-md) 0;transform:translateY(-110%);transition:transform var(--dur-base) var(--ease-enter)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}section[id],footer[id],#wechat{scroll-margin-top:calc(var(--nav-h) + 8px)}@media(min-width:769px){section[id],footer[id],#wechat{scroll-margin-top:calc(var(--nav-h-desktop) + 8px)}}html{scrollbar-color:var(--border-strong) var(--bg-void)}@media(hover:hover)and (pointer:fine){html{scrollbar-gutter:stable}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.wrap--wide{max-width:var(--container-wide)}.wrap--narrow{max-width:var(--container-narrow)}.sec{position:relative;padding-block:var(--section-pad-y)}.sec:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58% 34% at 16% 2%,var(--pool) 0%,transparent 72%),radial-gradient(44% 30% at 90% 100%,var(--pool-brand) 0%,transparent 74%)}.sec--flush:before{display:none}.sec--alt{background:var(--surface-lift)}.sec--flush{padding-block:0}main{counter-reset:sec}.sec-head .eyebrow{counter-increment:sec}.sec-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);max-width:none}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:var(--text-eyebrow);font-weight:600;line-height:1;letter-spacing:.14em;color:var(--text-tertiary)}.eyebrow:before{content:counter(sec,decimal-leading-zero);flex:none;padding-right:14px;border-right:1px solid var(--hairline-strong);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.06em;color:var(--ink-brand);opacity:.72}.eyebrow__sep,.eyebrow__en{display:none}.sec-head h2{margin:0;font-size:var(--text-h2);font-weight:700;line-height:1.04;letter-spacing:-.035em;color:var(--text-primary);text-wrap:balance}.sec-head__sub{margin:0;max-width:26em;font-size:var(--text-body-lg);line-height:1.7;color:var(--text-secondary);text-wrap:pretty}@media(min-width:1024px){.sec-head{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);grid-template-areas:"label label" "title sub";gap:var(--space-6) var(--space-9);align-items:end}.sec-head .eyebrow{grid-area:label}.sec-head h2{grid-area:title}.sec-head__sub{grid-area:sub;justify-self:end;max-width:24em;padding-bottom:.4em}}.sec-body{margin-top:var(--space-8);max-width:34em;font-size:var(--text-body);line-height:1.85;color:var(--text-secondary);text-wrap:pretty}.sec-body--wide{max-width:var(--container-narrow)}.sec-body strong{color:var(--text-primary);font-weight:600}.sec-cta{margin-top:var(--space-8);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);margin-top:var(--space-8)}@media(min-width:1024px){.split--8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--space-9)}.split--6-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.rule{height:1px;background:var(--hairline);border:0;margin:0}[data-reveal]{transition:opacity var(--dur-reveal) var(--ease-enter),transform var(--dur-reveal) var(--ease-enter)}.js-ready [data-reveal]{opacity:0;transform:translateY(22px)}.js-ready [data-reveal].is-in{opacity:1;transform:none}[data-reveal] h2{transition:clip-path .94s var(--ease-enter),transform .94s var(--ease-enter);transition-delay:inherit}.js-ready [data-reveal] h2{clip-path:inset(0 0 100% 0);transform:translateY(.26em)}.js-ready [data-reveal].is-in h2{clip-path:inset(-18% -4% -18% -4%);transform:translateY(0)}@media(prefers-reduced-motion:reduce){.js-ready [data-reveal]{opacity:1;transform:none}.js-ready [data-reveal] h2{clip-path:none;transform:none}}.js-ready[data-tier=l3] [data-reveal]{transform:none}.js-ready[data-tier=l3] [data-reveal] h2{clip-path:none;transform:none}.btn{--btn-h: 44px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--space-5);font-family:inherit;font-size:var(--text-sm);font-weight:600;line-height:1;letter-spacing:.01em;text-align:center;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--ink-brand);outline-offset:2px}.btn--primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--text-on-brand)}.btn--primary:hover{background:var(--brand-500);border-color:var(--brand-500)}.btn--secondary{background:transparent;border-color:var(--hairline-strong);color:var(--text-primary)}.btn--secondary:hover{border-color:var(--text-tertiary);background:#ffffff08}.btn--ghost{min-height:32px;padding:0;background:none;border:0;color:var(--ink-brand);font-weight:500}.btn--ghost:hover{color:var(--text-primary)}.btn--sm{--btn-h: 36px;padding:0 var(--space-4);font-size:var(--text-caption)}.btn--lg{--btn-h: 52px;padding:0 var(--space-7);font-size:var(--text-body-lg);letter-spacing:.005em}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.icon-btn:hover{color:var(--text-primary)}.icon-btn:focus-visible{outline:2px solid var(--ink-brand);outline-offset:2px}.icon-btn svg{width:20px;height:20px}@media(max-width:768px){.btn--lg{--btn-h: 48px;width:100%}}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;padding:3px 8px;font-size:.6875rem;font-weight:500;line-height:1.5;letter-spacing:.02em;color:var(--text-tertiary);background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.chip--xs{padding:2px 6px;font-size:.625rem}.cap .chip,.case:hover .chip{color:var(--text-secondary);border-color:var(--hairline-strong)}.cap:hover .chip{color:var(--text-primary);border-color:rgb(var(--cap-hue, 37 105 181) / .4)}.caps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap);margin-top:var(--space-7)}.caps__item{min-width:0}.cap{display:flex;flex-direction:column;height:100%;min-height:240px;padding:var(--space-5);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:border-color var(--dur-slow) var(--ease-enter),background-color var(--dur-slow) var(--ease-enter),transform var(--dur-slow) var(--ease-enter)}.cap__icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--brand-500);transition:color var(--dur-slow) var(--ease-standard),border-color var(--dur-slow) var(--ease-standard)}.cap__icon svg{width:28px;height:28px}.cap h3{margin-top:var(--space-5);font-size:var(--text-h3);line-height:1.35;letter-spacing:-.005em}.cap__desc{margin-top:var(--space-3);max-width:28em;font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.cap__tags{margin-top:auto;padding-top:var(--space-4)}.cap:hover{border-color:var(--border-strong);background:var(--bg-elevated);transform:translateY(-2px)}.cap:hover .cap__icon{color:var(--accent-line);border-color:var(--accent-a32)}@media(min-width:1024px){.caps{grid-template-columns:repeat(3,minmax(0,1fr))}.cap{padding:var(--space-6)}}.case{position:relative;display:flex;flex-direction:column;height:100%;border-radius:var(--radius-lg)}.case__hit{position:absolute;inset:0;z-index:var(--z-raised);border-radius:var(--radius-lg);cursor:pointer}.case__media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-raised);transition:border-color var(--dur-slow) var(--ease-enter)}.case__img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.78);transform:scale(1);transition:transform var(--dur-slow) var(--ease-enter),filter var(--dur-slow) var(--ease-standard)}.case__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00000042,#00000094),linear-gradient(to bottom,#05080e6b,#05080e00 30%)}.case__code,.case__dur{position:absolute;top:14px;z-index:1;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.case__code{left:16px;letter-spacing:.16em;color:var(--accent-a78);min-height:11px}.case__dur{right:16px;letter-spacing:.08em;color:#e8eef7a8}.case__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-full);border:1.5px solid var(--accent-line);background:#05080e9e;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-enter)}.case__play svg{width:16px;height:16px;margin-left:2px;fill:var(--accent-line)}.case__body{padding:var(--space-5) 0 0}.case__title{font-size:var(--text-h3);line-height:1.35;letter-spacing:-.005em;color:var(--text-primary);transition:color var(--dur-fast) var(--ease-standard)}.case__meta{margin-top:var(--space-1);font-size:var(--text-caption);font-weight:500;line-height:1.5;letter-spacing:.02em;color:var(--text-tertiary)}.case__summary{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.case__tags{margin-top:var(--space-3)}.case:hover .case__media,.case:focus-within .case__media{border-color:var(--border-strong)}.case:hover .case__img,.case:focus-within .case__img{transform:scale(1.02);filter:saturate(.9) brightness(.9)}.case:hover .case__play,.case:focus-within .case__play{background:#05080ec7;border-color:var(--accent-a78);box-shadow:0 0 0 3px var(--accent-a32);transform:translate(-50%,-50%) scale(1.08)}.case:hover .case__title,.case:focus-within .case__title{color:var(--text-on-brand)}@media(prefers-reduced-motion:reduce){.case:hover .case__img,.case:focus-within .case__img,.case:hover .case__play,.case:focus-within .case__play{transform:none}.case:hover .case__play,.case:focus-within .case__play{transform:translate(-50%,-50%)}.cap:hover,.adv:hover{transform:none}}.case--pending{cursor:default}.cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;container-type:inline-size;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);--cover-pad: clamp(14px, 3.2cqw, 40px);background-image:linear-gradient(to top,#05080eeb,#05080e57 34%,#05080e00 62%),radial-gradient(58% 62% at var(--cover-spot, 78% 20%),var(--accent-a16) 0%,rgba(53,214,245,0) 70%),linear-gradient(var(--cover-angle, 135deg),var(--cover-a, var(--cover-0-a)) 0%,var(--cover-b, var(--cover-0-b)) 100%);transition:border-color var(--dur-slow) var(--ease-enter)}.cover:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to right,var(--accent-a16) 0 1px,transparent 1px 200px),repeating-linear-gradient(to bottom,var(--accent-a16) 0 1px,transparent 1px 200px),repeating-linear-gradient(to right,rgba(53,214,245,.1) 0 1px,transparent 1px 40px),repeating-linear-gradient(to bottom,rgba(53,214,245,.1) 0 1px,transparent 1px 40px);-webkit-mask-image:radial-gradient(ellipse 86% 78% at var(--cover-grid, 18% 12%),black 0%,rgba(0,0,0,.35) 52%,transparent 82%);mask-image:radial-gradient(ellipse 86% 78% at var(--cover-grid, 18% 12%),black 0%,rgba(0,0,0,.35) 52%,transparent 82%);opacity:.9;transition:opacity var(--dur-slow) var(--ease-standard)}.cover:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;opacity:.18;mix-blend-mode:overlay}.cover__code,.cover__ratio{position:absolute;top:var(--cover-pad);z-index:1;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.cover__code{left:var(--cover-pad);letter-spacing:.16em;color:var(--accent-a78);min-height:11px}.cover__ratio{right:var(--cover-pad);letter-spacing:.08em;color:#e8eef7a8}.cover__badge{position:absolute;top:calc(var(--cover-pad) + 22px);right:var(--cover-pad);z-index:1;padding:3px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-scrim);color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.06em;white-space:nowrap}.cover__foot{position:absolute;left:var(--cover-pad);right:var(--cover-pad);bottom:var(--cover-pad);z-index:1;display:flex;flex-direction:column;gap:6px}.cover__rule{width:24px;height:1px;margin-bottom:3px;background:var(--accent-line);opacity:.65}.cover__title{font-size:clamp(1rem,5.2cqw,1.375rem);line-height:1.28;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.cover__meta{font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.14em;color:var(--text-tertiary)}.case--pending:hover .cover{border-color:var(--border-strong)}.case--pending:hover .cover:before{opacity:1}.modal{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:24px}.modal__overlay{position:absolute;inset:0;background:var(--bg-overlay);opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}.modal__panel{position:relative;z-index:var(--z-modal);display:flex;flex-direction:column;width:calc(100% - 48px);max-width:1120px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);overflow:hidden;opacity:0;transform:scale(.98);transition:opacity var(--dur-slow) var(--ease-enter),transform var(--dur-slow) var(--ease-enter)}.modal.is-open .modal__overlay{opacity:1}.modal.is-open .modal__panel{opacity:1;transform:scale(1)}.modal.is-closing .modal__overlay{opacity:0;transition:opacity var(--dur-fast) var(--ease-exit)}.modal.is-closing .modal__panel{opacity:0;transform:scale(.99);transition:opacity var(--dur-fast) var(--ease-exit),transform var(--dur-fast) var(--ease-exit)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle)}.modal__titles{min-width:0}.modal__title{font-size:var(--text-h3);line-height:1.35;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal__meta{font-size:var(--text-caption);font-weight:500;line-height:1.5;color:var(--text-tertiary)}.modal__nav{display:flex;align-items:center;gap:var(--space-1);flex:none}.modal__nav .icon-btn[disabled]{color:var(--text-quaternary);background:none;cursor:not-allowed}.modal__video{position:relative;aspect-ratio:16 / 9;background:var(--bg-void)}.modal__video video{width:100%;height:100%;object-fit:contain;background:var(--bg-void)}.modal__loading{position:absolute;inset:0;display:grid;place-items:center;gap:var(--space-3);background:var(--bg-void);color:var(--text-tertiary);font-size:var(--text-caption);letter-spacing:.06em;transition:opacity var(--dur-base) var(--ease-standard)}.modal__loading:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,var(--accent-a32) 50%,transparent 65%);background-size:240% 100%;animation:modal-scan var(--dur-scene) linear infinite;opacity:.5}@keyframes modal-scan{0%{background-position:140% 0}to{background-position:-40% 0}}.modal__loading span{position:relative}.modal.is-ready .modal__loading{opacity:0;pointer-events:none}.modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle)}.modal__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media(max-width:767px){.modal{padding:0}.modal__panel{width:100%;height:100%;max-width:none;border:0;border-radius:0}.modal__head{min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.modal__video{flex:1 1 auto;aspect-ratio:auto;min-height:0}.modal__foot{flex-direction:column;align-items:stretch;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.modal__actions{flex-direction:column-reverse;align-items:stretch}.modal__actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.modal__panel,.modal__overlay{transform:none}.modal__loading:before{animation:none;opacity:.25;background:none;background-color:var(--border-subtle)}}html.is-locked,body.is-locked{overflow:hidden}.site-nav{position:sticky;top:0;z-index:var(--z-sticky);isolation:isolate;margin-bottom:calc(-1 * (var(--nav-h) + 1px));background:transparent;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard);border-bottom:1px solid transparent}@media(min-width:769px){.site-nav{margin-bottom:calc(-1 * (var(--nav-h-desktop) + 1px))}}.site-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(100% + 52px);z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#080b10bd,#080b1094 54%,#080b1000);transition:opacity var(--dur-base) var(--ease-standard)}.site-nav.is-scrolled{background:var(--bg-scrim);border-bottom-color:var(--hairline);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.site-nav.is-scrolled:before{opacity:0}.site-nav:after{content:"";position:absolute;left:0;bottom:-1px;width:calc(var(--scroll-p, 0) * 100%);height:2px;background:linear-gradient(90deg,var(--ink-brand-dim) 0%,var(--ink-brand) 72%,var(--accent-a78) 100%);box-shadow:0 0 12px -2px var(--accent-a32);opacity:0;transition:opacity var(--dur-base) var(--ease-standard);pointer-events:none}.site-nav.is-scrolled:after{opacity:1}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--nav-h)}.site-nav .wrap{max-width:var(--container-wide)}@media(min-width:769px){.site-nav__inner{min-height:var(--nav-h-desktop)}}.brand{display:inline-flex;align-items:center;flex:none;height:48px}.brand__logo{display:block;height:48px;width:auto;flex:none}@media(max-width:768px){.brand,.brand__logo{height:42px}}.nav__links{display:none}@media(min-width:769px){.nav__links{display:block}}.nav__links ul{display:flex;align-items:center;gap:var(--space-6)}.nav__links a{position:relative;display:inline-flex;align-items:center;height:44px;font-size:var(--text-sm);font-weight:500;line-height:1;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-standard)}.nav__links a:hover{color:var(--text-primary)}.nav__links a:after{content:"";position:absolute;left:50%;bottom:8px;width:0;height:1px;background:var(--text-primary);transform:translate(-50%);transition:width var(--dur-base) var(--ease-standard)}.nav__links a[aria-current=page]{color:var(--text-primary)}.nav__links a[aria-current=page]:after{width:24px}.nav__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.nav__actions .btn{display:none}@media(min-width:769px){.nav__actions .btn{display:inline-flex}}.nav__contact{display:none}@media(min-width:900px){.nav__contact{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-3);margin-right:var(--space-1);border-right:1px solid var(--hairline)}}.nav__contact-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding-inline:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.nav__contact-link:hover,.nav__contact-link:focus-visible{color:var(--text-primary);background-color:#ffffff0e}.nav__contact-link svg{width:15px;height:15px;flex:none;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-standard)}.nav__contact-link:hover svg,.nav__contact-link:focus-visible svg{color:var(--accent-line)}.nav__contact-link--mail{display:none}@media(min-width:1180px){.nav__contact-link--mail{display:inline-flex}}.nav__burger{display:grid;place-content:center;gap:5px;width:44px;height:44px;border-radius:var(--radius-md);color:var(--text-primary)}.nav__burger span{display:block;width:20px;height:1.5px;border-radius:1px;background:currentColor;transition:transform var(--dur-base) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}@media(min-width:769px){.nav__burger{display:none}}.drawer{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;flex-direction:column;background:var(--bg-void);transform:translate(100%);transition:transform var(--dur-slow) var(--ease-enter)}.drawer.is-open{transform:translate(0)}.drawer__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--nav-h);padding:0 var(--space-3) 0 var(--space-5);border-bottom:1px solid var(--border-subtle)}.drawer__links{flex:1 1 auto;overflow-y:auto;padding:var(--space-2) 0}.drawer__links li+li{border-top:1px solid var(--border-subtle)}.drawer__links a{display:flex;align-items:baseline;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-5);font-size:var(--text-h3);font-weight:600;line-height:1.35;color:var(--text-primary)}.drawer__links .idx{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.drawer__foot{display:flex;border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom)}.drawer__foot a{display:flex;align-items:center;justify-content:center;flex:1 1 50%;height:var(--bar-h);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.drawer__foot a+a{background:var(--brand-600);color:var(--text-on-brand)}@media(min-width:769px){.drawer{display:none}}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-mobile-bar);display:flex;height:calc(var(--bar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border-default);background:var(--bg-void);box-shadow:var(--shadow-bar);transform:translateY(100%);transition:transform var(--dur-slow) var(--ease-enter)}.mbar[hidden]{display:none!important}.mbar.is-in{transform:translateY(0)}.mbar__btn{display:flex;align-items:center;justify-content:center;flex:1 1 50%;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.mbar__btn+.mbar__btn{border-left:1px solid var(--border-subtle);background:var(--brand-600);color:var(--text-on-brand)}@media(min-width:769px){.mbar{display:none!important}}@media(prefers-reduced-motion:reduce){.drawer{transform:none;opacity:0;pointer-events:none}.drawer.is-open{opacity:1;pointer-events:auto}.mbar{transform:none}}.ph{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:8px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:transparent;vertical-align:middle}.ph__dash{font-family:var(--font-mono);font-size:14px;font-weight:500;line-height:1;letter-spacing:.12em;color:var(--text-tertiary);overflow:hidden;white-space:nowrap}.ph__tag{flex:none;font-size:11px;font-weight:500;line-height:1;letter-spacing:.06em;color:var(--text-tertiary)}.ph--lg{padding:12px 16px}.ph--lg .ph__dash{font-size:20px;letter-spacing:.16em}.ph--block{display:flex;justify-content:space-between;width:100%}.note{font-size:var(--text-caption);line-height:1.6;color:var(--text-tertiary)}.shot{position:relative;margin:0;isolation:isolate}.shot:before{content:"";position:absolute;inset:10% -5% -12%;z-index:-1;pointer-events:none;background:radial-gradient(56% 56% at 50% 50%,var(--glow-brand) 0%,transparent 74%);filter:blur(26px)}.shot__frame{position:relative;display:block;overflow:hidden;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:inset 0 1px 0 0 var(--edge-top-strong),0 1px #0006,0 38px 66px -34px #000000e0}.shot__img{display:block;width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover;filter:saturate(.86) contrast(1.06) brightness(.92)}.shot--fill{display:flex;flex-direction:column;height:100%}.shot--fill .shot__frame{flex:1 1 auto;min-height:240px}.shot--fill .shot__img{height:100%;aspect-ratio:auto;object-position:50% 42%}.shot--fill .shot__cap{flex:none}.shot__frame:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(8,11,16,.22) 0%,transparent 28%,transparent 58%,rgba(8,11,16,.66) 100%),linear-gradient(96deg,rgba(24,46,72,.16) 0%,transparent 44%),radial-gradient(120% 96% at 50% 40%,transparent 52%,rgba(0,0,0,.3) 100%)}.shot__frame:before{content:"";position:absolute;z-index:3;top:11px;left:11px;width:13px;height:13px;border-top:1px solid var(--accent-line);border-left:1px solid var(--accent-line);opacity:.5}.shot__tag{position:absolute;z-index:3;bottom:13px;left:15px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);text-shadow:0 1px 6px rgba(0,0,0,.9);pointer-events:none}.shot__dot{width:3px;height:3px;background:var(--accent-line);box-shadow:0 0 6px -1px var(--accent-line);animation:shot-blink 3.4s ease-in-out infinite}@keyframes shot-blink{0%,64%,to{opacity:1}78%{opacity:.18}88%{opacity:.9}}.shot__cap{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline);font-size:var(--text-caption);line-height:1.5;color:var(--text-tertiary);text-wrap:pretty}.shot__cap-meta{flex:none;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--text-tertiary);opacity:.8;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.shot__dot{animation:none}}.hero{position:relative;isolation:isolate;display:grid;min-height:100vh;min-height:100svh;overflow:hidden;background:transparent}.hero__media,.hero__veil,.hero__noise{-webkit-mask-image:linear-gradient(to bottom,#000 74%,rgba(0,0,0,.62) 90%,transparent 100%);mask-image:linear-gradient(to bottom,#000 74%,rgba(0,0,0,.62) 90%,transparent 100%)}.hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(58% 34% at 16% 100%,var(--pool) 0%,transparent 72%)}.hero__media{position:absolute;inset:0;z-index:0}.hero__poster,.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__poster img{display:block;width:100%;height:100%;object-fit:cover}.hero__video{opacity:0;transition:opacity .9s var(--ease-standard)}.hero__poster img,.hero__video{filter:saturate(.98) contrast(1.05) brightness(1.02);animation:hero-push 34s ease-in-out infinite alternate;will-change:transform}@keyframes hero-push{0%{transform:scale(1.015) translateZ(0)}to{transform:scale(1.085) translate3d(0,-.9%,0)}}.hero__video.is-playing{opacity:1}.hero__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,var(--veil-90) 0%,var(--veil-86) 22%,var(--veil-62) 42%,var(--veil-26) 60%,transparent 78%),linear-gradient(to top,var(--veil-85) 0%,var(--veil-72) 10%,var(--veil-38) 26%,var(--veil-16) 46%,transparent 70%)}.hero__noise{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}.hero__inner{position:relative;z-index:3;display:flex;align-items:flex-end;padding-block:calc(var(--nav-h-desktop) + var(--space-9)) var(--space-10)}.hero__inner .wrap,.hero__foot .wrap{max-width:var(--container-wide)}.hero .eyebrow{color:var(--text-secondary)}.hero .eyebrow:before{content:"";width:28px;height:1px;padding:0;border:0;background:var(--hairline-strong)}.hero__title{margin:var(--space-6) 0 0;font-size:var(--text-display);font-weight:700;line-height:.96;letter-spacing:-.045em;color:var(--text-primary)}.hero__title span{display:block}.hero__title span{clip-path:inset(-30% -5% 100% -5%);transform:translateY(.34em);animation:hero-line 1s var(--ease-enter) forwards}.hero__title span:nth-child(1){animation-delay:.13s}.hero__title span:nth-child(2){animation-delay:.24s}@keyframes hero-line{0%{clip-path:inset(-30% -5% 100% -5%);transform:translateY(.34em)}to{clip-path:inset(-30% -5% -30% -5%);transform:translateY(0)}}.hero__sub,.hero__cta{opacity:0;transform:translateY(22px);animation:hero-in .9s var(--ease-enter) forwards}.hero__sub{animation-delay:.4s}.hero__cta{animation-delay:.54s}@keyframes hero-in{to{opacity:1;transform:none}}.hero__sub{margin:var(--space-6) 0 0;max-width:28em;font-size:var(--text-body-lg);line-height:1.7;color:var(--text-secondary)}.hero__cta{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-7)}.hero__foot{position:relative;z-index:3;padding-block:var(--space-5);border-top:1px solid var(--hairline)}.hero__trust{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-caption);line-height:1.5;color:var(--text-secondary)}@media(max-width:900px){.hero__inner{padding-block:calc(var(--nav-h) + var(--space-8)) var(--space-8)}.hero__foot{padding-block:var(--space-4)}}@media(max-width:768px){.hero{min-height:auto;padding-bottom:var(--bar-h)}.hero__title{line-height:1.1;letter-spacing:-.035em}.hero__veil{background:linear-gradient(to top,var(--veil-85) 0%,var(--veil-86) 18%,var(--veil-62) 42%,var(--veil-26) 64%,transparent 86%),linear-gradient(to right,var(--veil-38) 0%,transparent 58%)}.hero__foot{background:transparent}.hero__trust{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.hero__inner{padding-block:calc(var(--nav-h) + 24vh) var(--space-7)}.hero__cta{gap:var(--space-4);margin-top:var(--space-6)}}@media(prefers-reduced-motion:reduce){.hero__title span{clip-path:none;transform:none;animation:none}.hero__sub,.hero__cta{opacity:1;transform:none;animation:none}}.js-ready[data-tier=l3] .hero__noise{display:none}.cap-lead .sec-body{margin-top:var(--space-7)}@media(min-width:1024px){.capability .cap-lead .sec-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "title" "sub";gap:var(--space-5)}.capability .cap-lead .sec-head__sub{justify-self:start;max-width:30em;padding-bottom:0}}@media(min-width:1024px){.cap-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);column-gap:var(--space-9);align-items:start}.cap-lead{grid-column:1;grid-row:1}.cap-shot{grid-column:2;grid-row:1;align-self:stretch}.cap-wrap .caps{grid-column:1 / -1}}.capability__foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.capability__foot .rule{flex:1 1 40px;min-width:24px}.caps{counter-reset:cap;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-9);padding:0;list-style:none}.caps__item{counter-increment:cap;min-width:0}.cap{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;height:100%;padding:var(--space-6);border:1px solid var(--hairline-strong);border-radius:2px;background-color:#ffffff08;box-shadow:inset 0 1px 0 0 var(--edge-top);transition:border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.cap:before{content:"";position:absolute;inset:0;z-index:-1;background-color:rgb(var(--cap-hue, 37 105 181) / .14);background-image:linear-gradient(158deg,rgb(var(--cap-hue, 37 105 181) / .18) 0%,rgb(var(--cap-hue, 37 105 181) / .04) 52%,transparent 88%),radial-gradient(96% 84% at var(--cap-tint, 8% 0%),rgb(var(--cap-hue, 37 105 181) / .26) 0%,transparent 64%);opacity:1;transition:opacity var(--dur-base) var(--ease-standard);pointer-events:none}.caps__item:nth-child(-n+2) .cap:before{background-color:rgb(var(--cap-hue, 37 105 181) / .13);background-image:linear-gradient(158deg,rgb(var(--cap-hue, 37 105 181) / .15) 0%,rgb(var(--cap-hue, 37 105 181) / .04) 52%,transparent 88%),radial-gradient(96% 84% at var(--cap-tint, 8% 0%),rgb(var(--cap-hue, 37 105 181) / .21) 0%,transparent 66%),repeating-linear-gradient(90deg,var(--hairline) 0 1px,transparent 1px 34px),repeating-linear-gradient(0deg,var(--hairline) 0 1px,transparent 1px 34px)}.caps__item:nth-child(1) .cap{--cap-tint: -8% -12%;--cap-hue: var(--hue-blue)}.caps__item:nth-child(2) .cap{--cap-tint: 108% -10%;--cap-hue: var(--hue-emerald)}.caps__item:nth-child(3) .cap{--cap-tint: -10% 112%;--cap-hue: var(--hue-amber)}.caps__item:nth-child(4) .cap{--cap-tint: 110% 110%;--cap-hue: var(--hue-violet)}.caps__item:nth-child(5) .cap{--cap-tint: 50% -14%;--cap-hue: var(--hue-coral)}.caps__item:nth-child(6) .cap{--cap-tint: -8% 96%;--cap-hue: var(--hue-teal)}.cap:after{content:counter(cap,decimal-leading-zero);position:absolute;top:var(--space-4);right:var(--space-5);font-family:var(--font-mono);font-size:40px;font-weight:500;line-height:1;letter-spacing:-.04em;color:var(--text-primary);opacity:.075;font-variant-numeric:tabular-nums;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard)}.cap__glyph{position:absolute;right:-38px;bottom:-34px;z-index:-1;color:var(--ink-brand-dim);opacity:.14;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard)}.cap__glyph svg{display:block;width:190px;height:190px}.cap__icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid rgb(var(--cap-hue, 37 105 181) / .34);border-radius:2px;background-image:linear-gradient(160deg,#ffffff3d,#fff0 58%),linear-gradient(152deg,rgb(var(--cap-hue, 37 105 181)),rgb(var(--cap-hue, 37 105 181) / .84));box-shadow:inset 0 1px #ffffff42,0 14px 30px -16px rgb(var(--cap-hue, 37 105 181) / .62);color:var(--text-on-brand);transition:box-shadow var(--dur-base) var(--ease-standard),filter var(--dur-base) var(--ease-standard)}.cap__icon svg{width:20px;height:20px}.cap h3{margin:var(--space-5) 0 0;font-size:var(--text-h4);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text-primary)}.cap__desc{margin:var(--space-2) 0 0;max-width:26em;font-size:var(--text-sm);line-height:1.72;color:var(--text-secondary);text-wrap:pretty}.cap__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:auto 0 0;padding:var(--space-5) 0 0}@media(hover:hover){.cap:hover{border-color:rgb(var(--cap-hue, 37 105 181) / .42);background-color:#ffffff07}.cap:hover:before{opacity:1}.cap:hover:after{opacity:.12}.cap:hover .cap__glyph{opacity:.2}.cap:hover .cap__icon{filter:brightness(1.16);box-shadow:inset 0 1px #ffffff52,0 18px 38px -16px rgb(var(--cap-hue, 37 105 181) / .78)}}@media(min-width:768px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.caps__item:nth-child(-n+2){grid-column:span 2}.caps__item:nth-child(-n+2) .cap{padding:var(--space-7)}.caps__item:nth-child(-n+2) .cap h3{margin-top:var(--space-6);font-size:clamp(1.25rem,1.55vw,1.5rem)}.caps__item:nth-child(-n+2) .cap__desc{max-width:28em}.caps__item:nth-child(-n+2) .cap__glyph{right:-52px;bottom:-46px;opacity:.1}.caps__item:nth-child(-n+2) .cap__glyph svg{width:260px;height:260px}}@media(min-width:1200px){.caps{grid-template-columns:repeat(12,minmax(0,1fr))}.caps__item:nth-child(1){grid-column:1 / span 4;grid-row:1 / span 2}.caps__item:nth-child(2){grid-column:5 / span 8;grid-row:1}.caps__item:nth-child(3){grid-column:5 / span 5;grid-row:2}.caps__item:nth-child(4){grid-column:10 / span 3;grid-row:2}.caps__item:nth-child(5){grid-column:1 / span 7;grid-row:3}.caps__item:nth-child(6){grid-column:8 / span 5;grid-row:3}.caps__item:nth-child(1) .cap__tags{margin-top:var(--space-5)}.caps__item:nth-child(1) .cap__glyph{right:-70px;bottom:-64px;opacity:.17}.caps__item:nth-child(1) .cap__glyph svg{width:340px;height:340px}.caps__item:nth-child(2) .cap__glyph,.caps__item:nth-child(5) .cap__glyph,.caps__item:nth-child(6) .cap__glyph{right:-46px;bottom:-44px;opacity:.13}.caps__item:nth-child(2) .cap__glyph svg,.caps__item:nth-child(5) .cap__glyph svg,.caps__item:nth-child(6) .cap__glyph svg{width:290px;height:290px}.caps__item:nth-child(4) .cap h3{font-size:1rem}.caps__item:nth-child(4) .cap__desc{font-size:var(--text-caption);line-height:1.68}}@media(max-width:767px){.cap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-4);padding:var(--space-5)}.cap h3{margin-top:0}.cap__desc,.cap__tags{grid-column:1 / -1}.cap__glyph{display:none}.cap:after{top:var(--space-3);right:var(--space-4);font-size:30px;opacity:.045}.cap__icon svg{width:18px;height:18px}}.cases-sec{overflow:hidden}.cases-sec .wrap{max-width:var(--container-wide)}.cases-stage{position:relative;margin-top:var(--space-9);isolation:isolate}.cases-stage:before{content:"";position:absolute;inset:-6% -10% -14%;z-index:-1;pointer-events:none;background:radial-gradient(50% 58% at 50% 42%,rgba(24,95,165,.17),rgba(24,95,165,.05) 46%,transparent 74%)}.cases{--case-w: clamp(250px, 46vw, 700px);position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:stretch;margin:0;padding:0;list-style:none;perspective:1800px;perspective-origin:50% 48%;touch-action:pan-y}.cases.is-dragging .cases__item{transition:none}.cases__item{grid-area:1 / 1;width:var(--case-w);min-width:0;transform:translate(var(--ring-x, 0%)) translateY(var(--ring-y, 0px)) translateZ(var(--ring-z, 0px)) rotateY(var(--ring-ry, 0deg)) scale(var(--ring-s, 1));opacity:var(--ring-o, 0);z-index:var(--ring-i, 1);transform-origin:50% 50%;transition:transform .64s cubic-bezier(.22,.61,.36,1),opacity .64s cubic-bezier(.22,.61,.36,1)}.cases__item>.case{height:100%}.case{--mx: 50%;--my: 50%;position:relative;padding:var(--case-pad);height:auto;border-radius:var(--case-radius-shell);background-color:var(--bg-raised);background-image:var(--case-glass);border:.5px solid var(--case-edge);box-shadow:var(--case-shadow),inset 0 1px 0 var(--case-top-glow);transform:translateY(0);animation:case-float var(--drift-dur, 9.4s) ease-in-out var(--drift-delay, -.4s) infinite;animation-play-state:paused;transition:transform var(--case-dur) var(--case-ease),background-image var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--case-dur) var(--case-ease)}.cases-sec.is-live .cases__item.is-active .case{animation-play-state:running}.case:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:var(--case-spot);pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}.case:hover,.case:focus-within{transform:translateY(var(--case-lift)) scale(var(--case-lift-scale));background-image:var(--case-glass-hover);border-color:var(--case-edge-hover);box-shadow:var(--case-shadow-hover),inset 0 1px 0 var(--case-top-glow-hover)}.case:hover:after,.case:focus-within:after{opacity:1}.cases:hover .case,.cases:focus-within .case{animation-play-state:paused}@keyframes case-float{0%{translate:0 0}24%{translate:var(--case-drift-x) calc(var(--case-drift-y) * -1)}50%{translate:0 calc(var(--case-drift-y) * -1.5)}76%{translate:calc(var(--case-drift-x) * -.8) calc(var(--case-drift-y) * -.3)}to{translate:0 0}}.cases__item[inert]{pointer-events:none}.case__hit{border-radius:var(--case-radius-shell)}.case__media{border:0;border-radius:var(--case-radius-media);background:var(--bg-raised);box-shadow:none}.case__media:after{background:linear-gradient(0deg,#080c1252,#080c1252),linear-gradient(180deg,#182e482b,#0c16241a 58%,#080c1494),radial-gradient(120% 92% at 50% 44%,transparent 50%,rgba(0,0,0,.34) 100%);transition:opacity var(--dur-slow) var(--ease-standard)}.case.is-previewing .case__media:after{opacity:.62}.case__media:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%);transform:translate(-130%);transition:transform .9s var(--ease-enter)}.case:hover .case__media:before,.case:focus-within .case__media:before{transform:translate(130%)}.case.is-previewing .case__media:before{display:none}.case__img{filter:saturate(.82) contrast(1.06) brightness(.94);transition:transform var(--dur-slow) var(--ease-enter),filter var(--dur-base) var(--ease-standard)}.case:hover .case__img{transform:scale(1.03);filter:saturate(.92) contrast(1.04) brightness(.98)}.case.is-previewing .case__img{transform:none;filter:saturate(.82) contrast(1.06) brightness(.94)}.case__preview{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .38s var(--ease-standard)}.case__preview.is-on{opacity:1}.case__live{position:absolute;left:14px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:3px;background:#06070aa8;font-family:var(--font-mono);font-size:10px;line-height:1.2;letter-spacing:.06em;color:var(--accent-a78);opacity:0;transform:translateY(3px);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.case__live i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:case-live-blink 1.6s ease-in-out infinite}.case.is-previewing .case__live{opacity:1;transform:none}@keyframes case-live-blink{0%,to{opacity:1}50%{opacity:.25}}.case__play{width:46px;height:46px;background:#06070a80;border:1px solid rgba(255,255,255,.5);box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.case:hover .case__play,.case:focus-within .case__play{background:#06070aa8;border-color:var(--text-primary);box-shadow:none;transform:translate(-50%,-50%) scale(1.06)}.case.is-previewing .case__play{opacity:0;transform:translate(-50%,-50%) scale(.84)}.case__play svg{width:12px;height:12px;fill:var(--text-primary)}.case__dur{inset:auto 12px 10px auto;font-size:10px;letter-spacing:.06em;color:#ffffffb8}.case__body{position:relative;z-index:4;padding:14px 2px 6px}.case__title{font-size:var(--text-h4);font-weight:600;line-height:1.4;letter-spacing:-.012em;color:var(--text-primary)}.cases__item.is-active .case__title{color:var(--text-primary)}.case:hover .case__title,.case:focus-within .case__title{color:var(--ink-brand)}.case__meta{margin-top:2px;font-size:var(--text-caption);color:var(--text-tertiary)}.case__summary{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.7;color:var(--text-secondary);text-wrap:pretty}.case--pending{display:flex;flex-direction:column}.case--pending .cover{flex:1;height:auto;aspect-ratio:auto;border-radius:var(--case-radius-media);border:0}.cases-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-5);margin-top:var(--space-7)}.cases-nav__btn{width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:50%;border:.5px solid var(--case-edge);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.cases-nav__btn:hover{color:var(--text-primary);border-color:var(--case-edge-hover);background:#ffffff0b}.cases-nav__btn:active{background:#ffffff13}.cases-nav__btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cases-nav__count{min-width:5.2em;font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-align:center;color:var(--text-tertiary)}.cases-nav__cur{color:var(--ink-brand)}@media(max-width:899px){.cases{--case-w: clamp(230px, 72vw, 420px);perspective:1200px}.cases-stage{margin-top:var(--space-8)}.cases-nav{margin-top:var(--space-6);gap:var(--space-4)}}@media(max-width:599px){.cases{perspective:1000px}}@media(prefers-reduced-motion:reduce){.case,.case__img,.case__play,.case__live,.case__preview,.case__media:before{transition:none}.cases__item{transition:opacity .12s linear}.case:hover,.case:focus-within{transform:none}.case,.cases-sec.is-live .cases__item.is-active .case{animation:none;translate:none}.case:after{display:none}.case:hover .case__img{transform:scale(1.02)}.case__live i{animation:none}}.stack{margin-top:var(--space-8)}@media(min-width:900px){.layer{grid-template-columns:52px minmax(0,1fr);column-gap:var(--space-5)}.layer__margin{border-right:1px solid var(--hairline);padding-right:var(--space-4)}}.stack__body{position:relative;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(180deg,#ffffff05,#ffffff01 46%,#fff0);box-shadow:inset 0 1px 0 0 var(--edge-top)}.layers{position:relative;margin:0;padding:0;list-style:none}.layers:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#ffffff07,#ffffff02 42%,#fff0 68%)}.layer{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-5) calc(var(--space-4) + 7px);transition:opacity var(--dur-base) var(--ease-standard)}@media(min-width:900px){.layer{padding:var(--space-5) var(--space-5) var(--space-5) calc(var(--space-5) + 7px)}}.layer__margin{display:flex;align-items:flex-start;justify-content:flex-end;gap:4px;padding-top:6px;padding-right:var(--space-2);border-right:1px solid var(--hairline-strong)}.layer__margin:before{content:"";flex:none;width:10px;height:1px;margin-top:5px;background:var(--ink-brand-dim);opacity:.55}.layer__inner{grid-column:2}@media(min-width:900px)and (max-width:1199px){.layer__note{flex:0 1 auto;margin-left:auto;padding-top:10px;text-align:right;max-width:52ch}}@media(min-width:1200px){.layer__inner{display:grid;grid-template-columns:minmax(0,264px) minmax(0,1fr);column-gap:var(--space-6);align-items:start}.layer__head{grid-column:1;grid-row:1}.layer__inner>.vcols,.layer__inner>.appgrid{grid-column:2;grid-row:1}.layer__inner>.tagrow{grid-column:2;grid-row:2}.layer__out{grid-column:1 / -1;grid-row:3}.layer__inner>.vcols,.layer__inner>.appgrid{border-left:1px solid var(--hairline);padding-left:var(--space-5)}.layer__inner>.tagrow{padding-left:var(--space-5)}}.layer+.layer{border-top:1px solid var(--hairline-strong)}.layer__side{position:absolute;left:0;top:0;bottom:0;width:3px;transform-origin:top center;transform:scaleY(var(--pp, 1));background:linear-gradient(180deg,var(--ink-brand-dim),var(--brand-600));opacity:var(--band-o, .5);transition:opacity var(--dur-base) var(--ease-standard)}.layer--device{--band-o: .26}.layer--data{--band-o: .46}.layer--twin{--band-o: .7}.layer--app{--band-o: .96}@media(hover:hover)and (min-width:1024px){.layers:hover .layer:not(:hover){opacity:.4}.layer:hover .layer__side{opacity:1}}.layer__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4)}.layer__ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background-image:linear-gradient(160deg,rgba(255,255,255,.07) 0%,transparent 58%),linear-gradient(152deg,var(--brand-a28) 0%,var(--brand-a08) 100%);box-shadow:inset 0 1px 0 0 var(--edge-top)}.layer__ico svg{width:22px;height:22px;fill:none;stroke:var(--ink-brand);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.layer__ghost{position:absolute;left:-26px;bottom:-34px;z-index:-1;color:var(--ink-brand-dim);opacity:.055;pointer-events:none}.layer__ghost svg{display:block;width:116px;height:116px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.layer__title{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:1px}.layer__no{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;line-height:1;color:var(--ink-brand);font-variant-numeric:tabular-nums}.layer__name{margin:0;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.12;color:var(--text-primary)}.layer__en{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.layer__note{flex:1 1 100%;margin:0;padding-top:var(--space-1);font-size:var(--text-caption);line-height:1.66;color:var(--text-secondary);text-wrap:pretty}.appgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.app{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background-color:#ffffff04;transition:border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.app__ico{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--brand-a08)}.app__ico svg{width:19px;height:19px;fill:none;stroke:var(--ink-brand);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.app__t{font-size:var(--text-caption);line-height:1.3;color:var(--text-secondary)}@media(hover:hover){.app:hover{border-color:var(--hairline-strong);background-color:#ffffff09}.app:hover .app__ico{background:var(--brand-a16)}}@media(min-width:900px){.appgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}}.tagrow{display:flex;align-items:baseline;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px dashed var(--hairline-strong)}.tagrow__k{flex:none;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;color:var(--text-tertiary)}.taglist{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:var(--space-1);margin:0;padding:0;list-style:none}.taglist li{font-size:var(--text-caption);line-height:1.5;color:var(--text-secondary)}.taglist li+li:before{content:"/";padding-inline:var(--space-2);color:var(--text-quaternary)}.layer__out{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px dashed var(--hairline-strong)}.layer__out-k{flex:none;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;line-height:1;color:var(--text-tertiary)}.layer__out-k:before{content:"";flex:none;width:6px;height:6px;margin-top:-3px;border-right:1px solid var(--ink-brand-dim);border-bottom:1px solid var(--ink-brand-dim);transform:rotate(45deg)}.layer__out-to{margin-left:3px;letter-spacing:.08em;color:var(--ink-brand)}.layer__out-v{font-size:var(--text-caption);line-height:1.5;color:var(--text-secondary)}.vcols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:0;padding-top:0}@media(min-width:900px){.vcols--2{grid-template-columns:repeat(2,minmax(0,1fr))}.vcols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.vcols{gap:0}.vcol+.vcol{border-left:1px solid var(--hairline);padding-left:var(--space-5)}.vcol:not(:last-child){padding-right:var(--space-5)}}.vcol__h{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1;color:var(--text-tertiary)}.vcol__h:before{content:"";flex:none;width:3px;height:3px;background:var(--accent-line)}.vcol__list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none}.vcol__list--2{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:var(--space-4);justify-content:start}.vcol__list li{font-size:var(--text-caption);line-height:1.85;color:var(--text-secondary)}.protolist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);max-width:348px;margin:0;padding:0;list-style:none}.protolist li{padding:3px 7px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;line-height:1.35;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.js-ready .stack.is-live .layer__inner{opacity:var(--pi, 1);transform:translateY(calc((1 - var(--pi, 1)) * 22px));transition:none}@media(max-width:899px){.layer{grid-template-columns:28px minmax(0,1fr);padding-top:var(--space-4);padding-bottom:var(--space-4)}.layer__margin{display:block;padding-right:6px}.layer__margin:before{display:none}.layer__no{font-size:11px}.layer__side{width:2px}.layer__inner{grid-template-columns:minmax(0,1fr);row-gap:var(--space-5)}.layer__head,.layer__inner>.vcols,.layer__inner>.appgrid,.layer__inner>.tagrow,.layer__out{grid-column:1;grid-row:auto}.vcols,.appgrid{border-left:0;padding-left:0}.layer__out{padding-left:0}.tagrow{flex-direction:column;gap:var(--space-2)}.taglist{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;column-gap:var(--space-4);row-gap:3px}.taglist li+li:before{display:none}}@media(prefers-reduced-motion:reduce){.js-ready .stack .layer__inner,.js-ready .stack.is-live .layer__inner{opacity:1;transform:none;transition:none}.layer__side{transform:none}.layers:hover .layer:not(:hover){opacity:1}}.js-ready[data-tier=l3] .layer__inner{opacity:1;transform:none}.js-ready[data-tier=l3] .layer__side{transform:none}.scenes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7) var(--space-5);margin:var(--space-8) 0 0;padding:0;list-style:none}@media(min-width:600px){.scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.scenes{gap:var(--space-8) var(--space-6)}}.scene{min-width:0}.scene__fig{position:relative;margin:0}.scene__frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--hairline);border-radius:var(--radius-sm);background-color:var(--surface-lift);box-shadow:inset 0 1px 0 var(--edge-top);transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.scene__frame:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(126% 124% at 50% 38%,transparent 40%,var(--grade-shade) 100%),linear-gradient(180deg,var(--grade-wash) 0%,transparent 44%,var(--grade-wash) 100%);transition:opacity var(--dur-slow) var(--ease-standard)}.scene__img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06) brightness(.9);transition:transform var(--dur-slow) var(--ease-standard),filter var(--dur-slow) var(--ease-standard)}.scene__cap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-3);margin-top:var(--space-4)}.scene__no{grid-column:2;grid-row:1;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1.3;color:var(--text-tertiary);font-variant-numeric:tabular-nums;transition:color var(--dur-base) var(--ease-standard)}.scene__t{grid-column:1;grid-row:1;margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text-primary)}.scene__d{grid-column:1 / -1;grid-row:2;margin:var(--space-2) 0 0;font-size:var(--text-caption);line-height:1.66;color:var(--text-secondary);text-wrap:pretty}.scene__hit{position:absolute;inset:0;z-index:var(--z-raised);border-radius:var(--radius-sm);cursor:pointer}.scene__hit:focus-visible{outline:2px solid var(--ink-brand);outline-offset:4px}@media(hover:hover){.scene:hover .scene__frame{border-color:var(--hairline-strong);box-shadow:inset 0 1px 0 var(--edge-top-strong)}.scene:hover .scene__frame:after{opacity:.5}.scene:hover .scene__img{transform:scale(1.018);filter:saturate(.98) contrast(1.02) brightness(.99)}.scene:hover .scene__no{color:var(--ink-brand)}}@media(prefers-reduced-motion:reduce){.scene__img,.scene__frame,.scene__frame:after,.scene__no{transition:none}}.advantages .sec-head{max-width:44rem}.advantages .sec-body{margin-top:var(--space-5)}.advs{margin:var(--space-9) 0 0;padding:0;list-style:none;border-top:1px solid var(--hairline-strong)}.advs__item{border-bottom:1px solid var(--hairline)}.adv{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-5) var(--space-3) var(--space-5) 0;background:none;border:0;border-radius:0;box-shadow:none;transition:background-color var(--dur-base) var(--ease-standard)}.adv:hover{background:none;transform:none}.adv__idx{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1;letter-spacing:.1em;color:var(--ink-brand);opacity:.7;font-variant-numeric:tabular-nums;transition:opacity var(--dur-base) var(--ease-standard)}.adv h3{margin:0;font-size:clamp(1.25rem,1.9vw,1.625rem);font-weight:600;line-height:1.28;letter-spacing:-.022em;color:var(--text-primary);text-wrap:balance}.adv__desc{margin:0;font-size:var(--text-sm);line-height:1.72;color:var(--text-secondary);text-wrap:pretty}@media(hover:hover)and (min-width:900px){.advs__item:hover .adv{background:var(--surface-lift)}.advs__item:hover .adv__idx{opacity:1}}@media(min-width:900px){.adv{grid-template-columns:56px minmax(0,11em) minmax(0,1fr);gap:var(--space-6);align-items:baseline;padding:var(--space-6) var(--space-5) var(--space-6) var(--space-4)}.adv__idx{padding-top:.55em}.adv__desc{padding-top:.2em;max-width:40em}}@media(min-width:1200px){.adv{grid-template-columns:64px minmax(0,12em) minmax(0,1fr);gap:var(--space-7)}}.process .sec-body{margin-top:var(--space-5);max-width:34em}.steps{position:relative;margin:var(--space-9) 0 0;padding:0;list-style:none}.steps:before{content:"";position:absolute;left:4px;top:18px;bottom:22px;width:1px;background:linear-gradient(180deg,var(--ink-brand-dim) 0%,var(--hairline-strong) 18%,var(--hairline-strong) 74%,rgba(255,255,255,0) 100%);opacity:.75}.steps__item{position:relative;padding-left:var(--space-6);padding-bottom:var(--space-5)}.steps__item:last-child{padding-bottom:0}.steps__item:before{content:"";position:absolute;left:0;top:13px;width:9px;height:9px;background:var(--ink-brand-dim);transform:rotate(45deg);transition:background-color var(--dur-base) var(--ease-standard)}.steps__item:after{content:"";position:absolute;left:15px;top:17px;width:17px;height:1px;background:var(--hairline-strong)}@media(hover:hover){.steps__item:hover:before{background:var(--ink-brand)}}.step{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);border:0;border-radius:0;background:none}.step__idx{margin:0;font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1;letter-spacing:.14em;color:var(--ink-brand);opacity:.72;font-variant-numeric:tabular-nums}.step__idx:before{display:none}.step h3{margin:0;font-size:clamp(1.1875rem,1.7vw,1.4375rem);font-weight:600;line-height:1.3;letter-spacing:-.018em;color:var(--text-primary)}.step__desc{margin:0;max-width:32em;font-size:var(--text-sm);line-height:1.75;color:var(--text-secondary);text-wrap:pretty}.step__out{display:flex;align-items:baseline;gap:var(--space-3);margin:0;padding-top:var(--space-1);font-size:var(--text-caption);line-height:1.6}.step__out dt{flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--text-tertiary);white-space:nowrap}.step__out dd{margin:0;color:var(--text-secondary)}@media(min-width:900px){.steps:before{left:6px;top:22px;bottom:26px}.steps__item{padding-left:var(--space-8)}.steps__item:before{left:2px;top:30px;width:9px;height:9px}.steps__item:after{left:18px;top:34px;width:var(--space-7)}.step{grid-template-columns:minmax(0,13em) minmax(0,1fr) minmax(0,10em);column-gap:var(--space-7);row-gap:var(--space-2);align-items:start;padding:var(--space-2) 0 var(--space-6)}.step__idx{grid-column:1;padding-bottom:var(--space-2)}.step h3{grid-column:1}.step__desc{grid-column:2;grid-row:1 / span 2;padding-top:.15em}.step__out{grid-column:3;grid-row:1 / span 2;flex-direction:column;gap:2px;padding-top:.15em}}.process__exit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--hairline)}.process__exit-note{margin:0;font-size:var(--text-caption);line-height:1.6;color:var(--text-tertiary)}.about .sec-body{margin-top:var(--space-5)}.about .sec-body--wide{max-width:46em}@media(min-width:1024px){.about-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);column-gap:var(--space-9);align-items:start;margin-top:var(--space-7)}.about-lead .sec-body{margin-top:var(--space-6)}.about .about-wrap .sec-cta{margin-top:var(--space-7)}}.plate{position:relative;overflow:hidden;padding:var(--space-6) var(--space-6) var(--space-7);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.015) 0 1px,transparent 1px 4px),linear-gradient(180deg,#ffffff08,#ffffff01 52%,#0000001f);box-shadow:inset 0 1px 0 0 var(--edge-top-strong),inset 0 -1px #0006,0 24px 48px -30px #000c}.plate__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.plate__top-k{display:inline-flex;align-items:center;gap:7px}.plate__top-k:before{content:"";width:3px;height:3px;background:var(--accent-line);box-shadow:0 0 6px -1px var(--accent-line)}.plate__top-meta{color:var(--text-tertiary);opacity:.85}.plate__name{margin:var(--space-6) 0 0;font-size:clamp(1.375rem,2.1vw,1.75rem);font-weight:700;line-height:1.34;letter-spacing:.01em;color:var(--text-primary);text-wrap:balance}.plate__desc{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.7;color:var(--text-secondary);text-wrap:pretty}.plate__facts{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--hairline)}.fact{display:grid;grid-template-columns:1fr;gap:var(--space-1)}@media(min-width:480px){.fact{grid-template-columns:84px minmax(0,1fr);gap:var(--space-4);align-items:baseline}}.fact dt{font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1.7;letter-spacing:.14em;color:var(--text-tertiary)}.fact dd{margin:0;font-size:var(--text-sm);line-height:1.7;color:var(--text-secondary)}.fact dd strong{color:var(--text-primary);font-weight:600}.contact__grid{margin-top:var(--space-7)}.channels{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-7)}@media(min-width:640px){.channels{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7);row-gap:var(--space-6);align-items:start}}@media(min-width:1120px){.channels{grid-template-columns:minmax(0,.88fr) minmax(0,1.13fr) minmax(0,1.28fr) minmax(0,1.05fr);column-gap:var(--space-7);row-gap:0;align-items:start}}@media(min-width:1280px){.channels{column-gap:var(--space-8)}}.ch{padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--hairline);border-radius:0;background:none}.ch__label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-caption);font-weight:500;letter-spacing:.06em;color:var(--text-tertiary)}.ch__label:before{content:"";width:12px;height:1px;background:var(--text-quaternary)}.ch__hint{margin-top:var(--space-2);font-size:var(--text-caption);line-height:1.5;color:var(--text-tertiary)}.ch__val{font-size:var(--text-body-lg);font-weight:500;line-height:1.45;letter-spacing:.01em;color:var(--text-primary);font-variant-numeric:tabular-nums}.ch__link{color:inherit;text-decoration:none;border-bottom:1px solid var(--border-strong);transition:border-color var(--dur-fast) var(--ease-standard)}.ch__link:hover,.ch__link:focus-visible{border-bottom-color:var(--accent-line)}.ch__qr{width:128px;height:128px;margin-bottom:var(--space-3);background:#fff;box-shadow:0 0 0 1px var(--hairline)}.ch__qr img{display:block;width:100%;height:100%}@media(min-width:640px)and (max-width:1119px){.ch__qr{width:176px;height:176px}}@media(min-width:1120px){.ch__qr{width:144px;height:144px}}.faq{margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.faq h3{font-size:var(--text-h4);letter-spacing:0}.faq__list{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--space-8);margin-top:var(--space-4)}@media(min-width:768px){.faq__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq__item{border-bottom:1px solid var(--border-subtle)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-3) 0;font-size:var(--text-sm);font-weight:500;line-height:1.5;color:var(--text-primary);cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";flex:none;width:16px;text-align:center;font-family:var(--font-mono);font-size:14px;font-weight:400;color:var(--text-tertiary);transition:transform var(--dur-base) var(--ease-standard)}.faq__item[open] summary:after{content:"−"}.faq__item p{padding-bottom:var(--space-4);font-size:var(--text-sm);line-height:1.7;color:var(--text-secondary);max-width:40em}.site-footer{padding-block:var(--space-8) var(--space-7);border-top:1px solid var(--border-subtle);background:var(--bg-void);padding-bottom:calc(var(--space-7) + var(--bar-h) + env(safe-area-inset-bottom))}@media(min-width:769px){.site-footer{padding-bottom:var(--space-8)}}.footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}@media(min-width:768px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-7)}}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.footer__logo{display:block;height:72px;width:auto;margin-bottom:var(--space-2)}.footer__name{font-size:var(--text-sm);font-weight:500;line-height:1.6;color:var(--text-secondary)}.footer__slogan{font-size:var(--text-caption);line-height:1.6;color:var(--text-tertiary)}.footer__col h2{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;letter-spacing:.16em;color:var(--text-tertiary)}.footer__col ul{display:flex;flex-direction:column;gap:var(--space-2)}.footer__col a{display:inline-flex;align-items:center;min-height:24px;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-standard)}.footer__col a:hover{color:var(--accent-line)}.footer__col .ph{margin-top:var(--space-1)}.footer__legal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);font-size:var(--text-caption);line-height:1.6;color:var(--text-tertiary)}.footer__legal p{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.footer__legal .sep{width:1px;height:10px;background:var(--border-strong)}
