:root{--color-bg: #0a0a0c;--color-bg-alt: #0f0f14;--color-surface: #16161e;--color-surface-2: #1c1c26;--color-border: rgba(207,163,84,0.14);--color-border-soft: rgba(255,255,255,0.06);--color-hairline: rgba(255,255,255,0.08);--color-text: #ede9e3;--color-text-muted: #9a9490;--color-text-subtle: #5e5955;--color-accent: #cfa354;--color-accent-hover: #e0b96a;--color-accent-glow: rgba(207,163,84,0.18);--font-sans: -apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',system-ui,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-mono: 'SF Mono',SFMono-Regular,ui-monospace,Menlo,Monaco,'Cascadia Mono',Consolas,monospace;--space-xs: 0.382rem;--space-sm: 0.618rem;--space-md: 1rem;--space-lg: 1.618rem;--space-xl: 2.618rem;--space-2xl: 4.236rem;--space-3xl: 6.854rem;--space-4xl: 9rem;--max-width: 1180px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-window: 12px;--radius-full: 9999px;--transition-base: 280ms cubic-bezier(0.2,0.6,0.2,1)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-delay: 0.01ms !important;transition-duration: 0.01ms !important;transition-delay: 0.01ms !important}}body{font-family: var(--font-sans);font-size: 1rem;line-height: 1.6;color: var(--color-text);background-color: var(--color-bg);min-height: 100vh;overflow-x: hidden}body::before{content: '';position: fixed;inset: 0;background: radial-gradient(ellipse 55% 35% at 12% -5%,var(--color-accent-glow),transparent 65%),radial-gradient(ellipse 40% 30% at 95% 25%,rgba(207,163,84,0.04),transparent 70%);pointer-events: none;z-index: -1}h1,h2{font-family: var(--font-sans);font-weight: 600;line-height: 1.05;letter-spacing: -0.025em;color: var(--color-text)}h1{font-size: clamp(2.25rem,5.4vw,4rem);font-weight: 600;line-height: 1.02;letter-spacing: -0.035em}h2{font-size: clamp(1.75rem,3.4vw,2.5rem);line-height: 1.1;letter-spacing: -0.025em;max-width: 22ch}p{color: var(--color-text-muted)}.mono{font-family: var(--font-mono);font-size: 0.92em;letter-spacing: 0}a{color: var(--color-text);text-decoration: none;transition: color 150ms ease}a:hover{color: var(--color-accent)}a:focus-visible{outline: 1px solid var(--color-accent);outline-offset: 3px;border-radius: 2px}.eyebrow{display: inline-block;font-family: var(--font-sans);font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--color-accent);margin-bottom: var(--space-md)}.header{position: sticky;top: 0;z-index: 100;background: rgba(10,10,12,0.7);backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%);border-bottom: 1px solid var(--color-border-soft)}.nav{display: flex;align-items: center;justify-content: space-between;max-width: var(--max-width);margin: 0 auto;padding: var(--space-md) var(--space-lg);gap: var(--space-lg)}.logo{font-family: var(--font-sans);font-size: 1.0625rem;font-weight: 600;letter-spacing: -0.01em;color: var(--color-text)}.logo:hover{color: var(--color-text)}.nav-links{display: flex;align-items: center;list-style: none;gap: var(--space-xl)}.nav-links a{color: var(--color-text-muted);font-size: 0.875rem;letter-spacing: 0.005em;white-space: nowrap}.nav-links a:hover{color: var(--color-text)}.nav-cta{padding: 0.5rem 1rem;background: var(--color-text);color: var(--color-bg) !important;border-radius: var(--radius-full);font-weight: 500;transition: background var(--transition-base)}.nav-cta:hover{background: var(--color-accent);color: var(--color-bg) !important}.nav-lang{position: relative}.lang-switch > summary{display: flex;align-items: center;gap: 0.3em;cursor: pointer;list-style: none;font-size: 0.875rem;letter-spacing: 0.005em;color: var(--color-text-muted);transition: color var(--transition-base)}.lang-switch > summary:hover,.lang-switch[open] > summary{color: var(--color-text)}.lang-switch > summary::-webkit-details-marker{display: none}.lang-switch > summary::before{content: "";width: 1em;height: 1em;background: currentColor;-webkit-mask: url("/images/globe.svg") center/contain no-repeat;mask: url("/images/globe.svg") center/contain no-repeat;opacity: 0.85}.lang-menu{position: absolute;right: 0;top: calc(100% + 0.5rem);margin: 0;padding: var(--space-xs);list-style: none;background: var(--color-surface);border: 1px solid var(--color-hairline);border-radius: var(--radius-md);min-width: 9.5rem;box-shadow: 0 10px 34px rgba(0,0,0,0.45);z-index: 60}.lang-menu li{margin: 0}.lang-menu a{display: block;padding: var(--space-sm) var(--space-md);border-radius: var(--radius-sm);color: var(--color-text-muted);text-decoration: none;white-space: nowrap}.lang-menu a:hover{background: var(--color-surface-2);color: var(--color-text)}.lang-menu a[aria-current="true"]{color: var(--color-accent)}@media (max-width: 1120px){.nav-links{gap: var(--space-lg)}}@media (max-width: 990px){.nav-links > li:not(:nth-last-child(-n+3)){display: none}}@media (max-width: 640px){.nav-links{gap: var(--space-md)}.nav-links > li:not(:last-child):not(:nth-last-child(2)){display: none}}.hero{display: grid;grid-template-columns: 1fr;gap: var(--space-2xl);align-items: center;max-width: var(--max-width);margin: 0 auto;padding: var(--space-3xl) var(--space-lg)}@media (min-width: 960px){.hero{grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);padding-top: var(--space-4xl);padding-bottom: var(--space-3xl);gap: var(--space-3xl)}}.hero-text{max-width: 620px}.hero h1{margin-bottom: var(--space-lg)}.hero-subtitle{font-size: 1.0625rem;line-height: 1.6;color: var(--color-text-muted);max-width: 520px;margin-bottom: var(--space-xl)}.cta-group{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-md) var(--space-lg)}.cta-meta-inline,.cta-meta-below{font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--color-text-subtle)}.cta-meta-below{margin-top: var(--space-md)}.btn-play-icon{margin-right: -0.15rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-sm);padding: 0.875rem 1.5rem;font-family: var(--font-sans);font-size: 0.9375rem;font-weight: 500;border-radius: var(--radius-full);border: 1px solid transparent;cursor: pointer;transition: all var(--transition-base);text-decoration: none;white-space: nowrap}.btn:focus-visible{outline: 1px solid var(--color-accent);outline-offset: 3px}.btn-primary{background: var(--color-text);color: var(--color-bg)}.btn-primary:hover{background: var(--color-accent);color: var(--color-bg);transform: translateY(-1px)}.btn-large{padding: 1.05rem 1.85rem;font-size: 1rem}.btn-outline{background: transparent;color: var(--color-text);border-color: var(--color-border)}.btn-outline:hover{border-color: var(--color-accent);color: var(--color-accent);transform: translateY(-1px)}.hero-window-wrap{position: relative;display: flex;justify-content: center;align-items: center}.window{position: relative;width: 100%;max-width: 540px;background: #15151c;border: 1px solid rgba(255,255,255,0.08);border-radius: var(--radius-window);overflow: hidden;box-shadow: 0 1px 0 rgba(255,255,255,0.05) inset,0 40px 80px -30px rgba(0,0,0,0.6),0 10px 30px -15px rgba(0,0,0,0.4),0 0 0 1px rgba(0,0,0,0.4);transform: perspective(1800px) rotateY(-2deg) rotateX(1.2deg)}.window-chrome{display: flex;align-items: center;gap: 0.45rem;padding: 0.65rem 0.85rem;background: linear-gradient(180deg,#25252e,#1c1c25);border-bottom: 1px solid rgba(0,0,0,0.35);position: relative}.window-chrome .dot{display: inline-block;width: 11px;height: 11px;border-radius: 50%;box-shadow: 0 0 0 0.5px rgba(0,0,0,0.3) inset}.dot-r{background: #ff5f57}.dot-y{background: #febc2e}.dot-g{background: #28c840}.window-title{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);font-size: 0.7rem;color: rgba(255,255,255,0.45);letter-spacing: 0.01em}.window-body{padding: 0;display: flex;flex-direction: column;background: #121218}.window-body .photo{border-radius: 0}.photo{position: relative;aspect-ratio: 3 / 2;border-radius: 6px;overflow: hidden;background: radial-gradient(ellipse 80% 60% at 50% 30%,#d4915a 0%,#a25b2c 35%,#4b2818 70%,#1a0e08 100%);box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset}.photo::before{content: '';position: absolute;inset: 0;z-index: 2;background: linear-gradient(180deg,transparent 55%,rgba(0,0,0,0.35) 100%),radial-gradient(ellipse 70% 30% at 50% 85%,rgba(60,30,15,0.6),transparent 70%)}.photo::after{content: '';position: absolute;inset: 0;z-index: 2;background: radial-gradient(circle 4px at 30% 22%,rgba(255,235,200,0.8),transparent 70%),radial-gradient(circle 60px at 50% 110%,rgba(0,0,0,0.4),transparent 80%)}.photo-layer{position: absolute;inset: 0;z-index: 1;opacity: 0;transition: opacity 700ms ease}.photo-layer.is-visible{opacity: 1}.photo-tag{z-index: 3;position: absolute;top: 0.55rem;left: 0.55rem;display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.28rem 0.55rem;background: rgba(10,10,12,0.6);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,0.08);border-radius: var(--radius-full);font-family: var(--font-mono);font-size: 0.625rem;letter-spacing: 0.08em;color: rgba(255,255,255,0.85);text-transform: uppercase}.dot-accent{display: inline-block;width: 5px;height: 5px;background: var(--color-accent);border-radius: 50%}.filmstrip{display: grid;grid-template-columns: repeat(6,1fr);gap: 0.4rem;padding: 0.85rem}.thumb{appearance: none;-webkit-appearance: none;padding: 0;font: inherit;position: relative;aspect-ratio: 1 / 1;border-radius: 4px;background: var(--g);border: 1px solid rgba(255,255,255,0.04);overflow: hidden;cursor: pointer;transition: transform var(--transition-base)}.thumb:hover{transform: translateY(-2px)}.thumb:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2px}.thumb::after{content: '';position: absolute;inset: 0;border-radius: inherit;border: 1px solid transparent;transition: border-color var(--transition-base)}.thumb.is-selected::after{border-color: var(--color-accent);box-shadow: 0 0 0 1px var(--color-accent)}.thumb-label{position: absolute;bottom: 3px;left: 4px;white-space: nowrap;font-size: 0.5rem;color: rgba(255,255,255,0.88);font-weight: 500;letter-spacing: 0.02em;text-shadow: 0 1px 2px rgba(0,0,0,0.5)}.stats{max-width: var(--max-width);margin: 0 auto;padding: var(--space-2xl) var(--space-lg);display: grid;grid-template-columns: 1fr;gap: var(--space-xl);border-top: 1px solid var(--color-hairline);border-bottom: 1px solid var(--color-hairline)}@media (min-width: 720px){.stats{grid-template-columns: repeat(2,1fr);gap: var(--space-2xl)}}@media (min-width: 1024px){.stats{grid-template-columns: repeat(4,1fr)}}.stat{display: flex;flex-direction: column;gap: 0.25rem}.stat-num{font-family: var(--font-sans);font-size: clamp(2.25rem,4vw,3.25rem);font-weight: 600;line-height: 1;letter-spacing: -0.035em;color: var(--color-text)}.stat-label{font-family: var(--font-sans);font-size: 0.8125rem;letter-spacing: 0.04em;color: var(--color-text-muted)}.feature{max-width: var(--max-width);margin: 0 auto;padding: var(--space-3xl) var(--space-lg);display: grid;grid-template-columns: 1fr;gap: var(--space-2xl);align-items: center}@media (min-width: 960px){.feature{grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);gap: var(--space-3xl);padding-top: var(--space-4xl);padding-bottom: var(--space-4xl)}.feature-reverse .feature-text{order: 2}.feature-reverse .feature-visual{order: 1}}.feature-text{max-width: 460px}.feature-text h2{margin-bottom: var(--space-md)}.feature-text p{font-size: 1rem;line-height: 1.65;color: var(--color-text-muted)}.feature-visual{position: relative;display: flex;justify-content: center}.trust-panel{width: 100%;max-width: 480px}.trust-rows{gap: 0}.trust-row{display: flex;align-items: center;justify-content: space-between;gap: var(--space-lg);padding: 0.7rem 0.5rem}.trust-row + .trust-row{border-top: 1px solid var(--color-hairline)}.trust-name{font-size: 0.95rem;font-weight: 500;color: var(--color-text)}.trust-status{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.3rem 0.65rem;font-family: var(--font-mono);font-size: 0.65rem;letter-spacing: 0.06em;text-transform: uppercase;white-space: nowrap;color: rgba(130,222,150,0.92);background: rgba(40,200,64,0.07);border: 1px solid rgba(40,200,64,0.22);border-radius: var(--radius-full)}.dot-ok{display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: #28c840;box-shadow: 0 0 6px rgba(40,200,64,0.5);transition: background 300ms ease,box-shadow 300ms ease;animation: ok-pulse 2.6s ease-in-out infinite}@keyframes ok-pulse{0%,100%{box-shadow: 0 0 4px rgba(40,200,64,0.4)}50%{box-shadow: 0 0 10px rgba(40,200,64,0.85)}}.trust-status{transition: color 300ms ease,background 300ms ease,border-color 300ms ease}.trust-status.is-checking{color: rgba(217,178,94,0.85);background: rgba(254,188,46,0.06);border-color: rgba(254,188,46,0.2)}.trust-status.is-checking .dot-ok{background: #febc2e;box-shadow: 0 0 6px rgba(254,188,46,0.5);animation: none}.trust-graph{display: flex;flex-direction: column;padding: 0.35rem 0.5rem 0.65rem}.trust-graph-head{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 0.45rem;font-family: var(--font-mono);font-size: 0.625rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-text-subtle)}.trust-graph-val{color: #28c840}.trust-diagram{display: flex;align-items: center;gap: 0.65rem;padding: 0.35rem 0 0.5rem}.trust-photo{position: relative;flex-shrink: 0;width: 78px;height: 52px;border-radius: 5px;overflow: hidden;background: radial-gradient(ellipse 80% 60% at 50% 30%,#d4915a 0%,#a25b2c 45%,#4b2818 85%);border: 1px solid rgba(255,255,255,0.12)}.trust-photo-label{position: absolute;bottom: 4px;left: 5px;font-family: var(--font-mono);font-size: 0.5rem;letter-spacing: 0.04em;white-space: nowrap;color: rgba(255,255,255,0.85);text-shadow: 0 1px 2px rgba(0,0,0,0.6)}.trust-path{position: relative;flex: 1;height: 2px;border-radius: 1px;background-image: repeating-linear-gradient(90deg,rgba(255,255,255,0.14) 0 7px,transparent 7px 14px)}.trust-path-dot{position: absolute;top: 50%;margin-top: -3.5px;left: -3px;width: 7px;height: 7px;border-radius: 50%;background: #28c840;box-shadow: 0 0 8px rgba(40,200,64,0.8);animation: trust-try 4s ease-in-out infinite}@keyframes trust-try{0%{left: -3px;opacity: 0}12%{left: -3px;opacity: 1}35%{left: 24px}45%{left: 20px}55%{left: 24px}70%{left: -3px;opacity: 1}80%{left: -3px;opacity: 0}100%{left: -3px;opacity: 0}}.trust-photo{animation: trust-home 4s ease-in-out infinite}@keyframes trust-home{0%,65%{box-shadow: 0 0 0 0 rgba(40,200,64,0)}75%{box-shadow: 0 0 12px 1px rgba(40,200,64,0.35)}92%,100%{box-shadow: 0 0 0 0 rgba(40,200,64,0)}}.trust-path-x{position: relative;flex-shrink: 0;width: 18px;height: 18px;border-radius: 50%;border: 1px solid rgba(255,95,87,0.5);color: rgba(255,95,87,0.85)}.trust-path-x::before,.trust-path-x::after{content: '';position: absolute;top: 50%;left: 50%;width: 8px;height: 1.5px;border-radius: 1px;background: currentColor}.trust-path-x::before{transform: translate(-50%,-50%) rotate(45deg)}.trust-path-x::after{transform: translate(-50%,-50%) rotate(-45deg)}.trust-cloud{flex-shrink: 0;display: flex;flex-direction: column;align-items: center;gap: 3px;margin-left: 0.35rem;color: var(--color-text-subtle)}.trust-cloud svg{width: 26px;height: 26px}.trust-cloud-slash{stroke-dasharray: 23;stroke-dashoffset: 23;animation: trust-slash 4s linear infinite}@keyframes trust-slash{0%,52%{stroke-dashoffset: 23;opacity: 1}68%{stroke-dashoffset: 0;opacity: 1}90%{stroke-dashoffset: 0;opacity: 1}97%,100%{stroke-dashoffset: 0;opacity: 0}}.trust-cloud-word-before{animation: trust-word-before 4s linear infinite}.trust-cloud-word-after{opacity: 0;animation: trust-word-after 4s linear infinite}@keyframes trust-word-before{0%,52%{opacity: 1}62%,92%{opacity: 0}100%{opacity: 1}}@keyframes trust-word-after{0%,56%{opacity: 0}68%,90%{opacity: 1}98%,100%{opacity: 0}}@media (prefers-reduced-motion: reduce){.trust-cloud-slash{stroke-dashoffset: 0;animation: none}.trust-cloud-word-before{opacity: 0;animation: none}.trust-cloud-word-after{opacity: 1;animation: none}}.trust-cloud-label{position: relative;white-space: nowrap;font-family: var(--font-mono);font-size: 0.5rem;line-height: 1;letter-spacing: 0.03em;text-transform: uppercase}.trust-cloud-word{display: block;padding-left: 0.03em;text-align: center}.trust-cloud-word-before{position: absolute;inset: 0}.trust-panel.anim-ready .trust-row{opacity: 0;transform: translateY(8px);transition: opacity 450ms ease,transform 450ms cubic-bezier(0.2,0.6,0.2,1)}.trust-panel.anim-ready.is-inview .trust-row{opacity: 1;transform: none;transition-delay: calc(var(--i,0) * 110ms)}.preset-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 0.5rem;width: 100%;max-width: 560px;padding: 1rem;background: var(--color-surface);border: 1px solid var(--color-hairline);border-radius: var(--radius-lg);box-shadow: 0 30px 60px -30px rgba(0,0,0,0.5)}.preset{appearance: none;-webkit-appearance: none;padding: 0;font: inherit;aspect-ratio: 4 / 5;border-radius: 6px;background: var(--g);border: 1px solid rgba(255,255,255,0.04);position: relative;overflow: hidden;cursor: pointer;transition: transform var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base)}.preset::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 60%,rgba(0,0,0,0.25));border-radius: inherit}.preset:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2px}.preset.is-selected{border-color: var(--color-accent);box-shadow: 0 0 0 1px var(--color-accent),0 0 18px var(--color-accent-glow)}.preset-name{position: absolute;left: 7px;bottom: 6px;z-index: 1;font-size: 0.625rem;font-weight: 500;letter-spacing: 0.02em;color: rgba(255,255,255,0.92);text-shadow: 0 1px 2px rgba(0,0,0,0.6);opacity: 0;transform: translateY(4px);transition: opacity var(--transition-base),transform var(--transition-base);pointer-events: none}.preset:hover .preset-name,.preset:focus-visible .preset-name,.preset.is-selected .preset-name{opacity: 1;transform: none}.preset-grid.anim-ready .preset{opacity: 0;transform: translateY(12px);transition: opacity 500ms ease,transform 500ms cubic-bezier(0.2,0.6,0.2,1),box-shadow var(--transition-base)}.preset-grid.anim-ready.is-inview .preset{opacity: 1;transform: none;transition-delay: calc(var(--i,0) * 45ms)}.preset-grid.anim-ready.is-inview .preset:hover{transform: translateY(-3px)}.preset-grid.anim-ready.is-inview.anim-done .preset{transition-delay: 0ms}.vision-card{width: 100%;max-width: 540px;background: var(--color-surface);border: 1px solid var(--color-hairline);border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 30px 60px -30px rgba(0,0,0,0.5)}.vision-photo{position: relative;aspect-ratio: 16 / 9;background: radial-gradient(ellipse 90% 70% at 50% 100%,#2f4654 0%,#1a2832 50%,#0c151c 100%),linear-gradient(180deg,#4a6678 0%,#1a2832 100%);background-blend-mode: normal}.vision-photo::before{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(80,110,130,0.4) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 50% 75%,rgba(20,40,55,0.7),transparent 70%)}.vision-tags{position: absolute;bottom: 0.85rem;left: 0.85rem;right: 0.85rem;display: flex;flex-wrap: wrap;gap: 0.4rem}.tag{appearance: none;-webkit-appearance: none;cursor: pointer;display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.3rem 0.6rem;background: rgba(10,10,12,0.6);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,0.08);border-radius: var(--radius-full);font-family: var(--font-mono);font-size: 0.625rem;letter-spacing: 0.06em;color: rgba(255,255,255,0.82);text-transform: uppercase}button.tag{transition: border-color var(--transition-base),color var(--transition-base)}button.tag:hover{border-color: rgba(255,255,255,0.25);color: rgba(255,255,255,0.95)}button.tag:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2px}.tag-primary{color: rgba(255,255,255,0.95)}button.tag.tag-primary{border-color: rgba(207,163,84,0.45)}.tag .dot-accent{display: none}.tag.tag-primary .dot-accent{display: inline-block}.vision-ranks{padding: 0.4rem;background: var(--color-surface)}.rank-name,.rank-score{transition: opacity 180ms ease}.vision-ranks.is-swapping .rank-name,.vision-ranks.is-swapping .rank-score{opacity: 0.2}.rank{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 0.75rem;padding: 0.7rem 0.85rem;border-radius: 6px;font-size: 0.85rem;transition: background var(--transition-base)}.rank.is-top{background: rgba(207,163,84,0.08)}.rank-muted{opacity: 0.5}.rank-num{font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.12em;color: var(--color-text-subtle)}.rank.is-top .rank-num{color: var(--color-accent)}.rank-name{font-family: var(--font-sans);font-weight: 500;color: var(--color-text)}.rank-score{font-family: var(--font-mono);font-size: 0.75rem;color: var(--color-text-muted);letter-spacing: 0.02em}.rank.is-top .rank-score{color: var(--color-accent)}.vision-card.anim-ready .tag{opacity: 0;transform: translateY(6px) scale(0.96);transition: opacity 450ms ease,transform 450ms cubic-bezier(0.2,0.6,0.2,1)}.vision-card.anim-ready.is-inview .tag{opacity: 1;transform: none}.vision-card.anim-ready.is-inview .tag:nth-child(1){transition-delay: 100ms}.vision-card.anim-ready.is-inview .tag:nth-child(2){transition-delay: 280ms}.vision-card.anim-ready.is-inview .tag:nth-child(3){transition-delay: 460ms}.vision-card.anim-ready .rank{opacity: 0;transform: translateX(-8px);transition: opacity 450ms ease,transform 450ms cubic-bezier(0.2,0.6,0.2,1),background 600ms ease}.vision-card.anim-ready .rank.is-top{background: transparent}.vision-card.anim-ready.is-inview .rank{opacity: 1;transform: none}.vision-card.anim-ready.is-inview .rank:nth-child(1){transition-delay: 600ms,600ms,1700ms}.vision-card.anim-ready.is-inview .rank:nth-child(2){transition-delay: 720ms}.vision-card.anim-ready.is-inview .rank:nth-child(3){transition-delay: 840ms}.vision-card.anim-ready.is-inview .rank:nth-child(4){transition-delay: 960ms}.vision-card.anim-ready.is-inview .rank.is-top{background: rgba(207,163,84,0.08)}.tune-panel{width: 100%;max-width: 480px;background: var(--color-surface);border: 1px solid var(--color-hairline);border-radius: var(--radius-lg);padding: 1.25rem 1.25rem 1.4rem;box-shadow: 0 30px 60px -30px rgba(0,0,0,0.5);display: flex;flex-direction: column;gap: 1.2rem}.tune-group{display: flex;flex-direction: column;gap: 0.55rem}.tune-group-label{font-family: var(--font-mono);font-size: 0.625rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--color-text-subtle);margin-bottom: 0.1rem}.tune-row{display: grid;grid-template-columns: 5.25rem 1fr 2.75rem;align-items: center;gap: 0.85rem}.tune-name{font-family: var(--font-sans);font-size: 0.8125rem;color: var(--color-text)}.tune-track{position: relative;height: 2px;background: rgba(255,255,255,0.08);border-radius: var(--radius-full);cursor: ew-resize;touch-action: none}.tune-track::before{content: '';position: absolute;inset: -0.6rem 0}.tune-track:focus{outline: none}.tune-track:focus-visible .tune-thumb{box-shadow: 0 0 0 1px rgba(0,0,0,0.5),0 0 0 3px var(--color-accent-glow),0 0 0 4px var(--color-accent)}.tune-thumb{position: absolute;top: 50%;left: var(--p);transform: translate(-50%,-50%);width: 11px;height: 11px;background: var(--color-text);border-radius: 50%;box-shadow: 0 0 0 1px rgba(0,0,0,0.5),0 0 8px var(--color-accent-glow);transition: box-shadow 120ms ease;pointer-events: none}.tune-track:active .tune-thumb{background: var(--color-accent)}@keyframes thumb-nudge{0%,100%{transform: translate(-50%,-50%)}30%{transform: translate(calc(-50% - 5px),-50%)}70%{transform: translate(calc(-50% + 5px),-50%)}}@keyframes thumb-glow{0%,100%{box-shadow: 0 0 0 1px rgba(0,0,0,0.5),0 0 8px var(--color-accent-glow)}50%{box-shadow: 0 0 0 1px rgba(0,0,0,0.5),0 0 0 5px var(--color-accent-glow),0 0 14px var(--color-accent-glow)}}.tune-panel.is-hinting .tune-thumb{animation: thumb-nudge 900ms cubic-bezier(0.45,0,0.55,1) calc(var(--hint-delay,0ms) + 200ms) 1,thumb-glow 1600ms ease-in-out calc(var(--hint-delay,0ms) + 1200ms) 2}.tune-value{font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.02em;color: var(--color-text-muted);text-align: right}.compare-card{width: 100%;max-width: 560px;background: var(--color-surface);border: 1px solid var(--color-hairline);border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 30px 60px -30px rgba(0,0,0,0.5)}.compare-photo{position: relative;aspect-ratio: 16 / 9;background: #0c0e12;overflow: hidden;cursor: ew-resize;touch-action: none;user-select: none;-webkit-user-select: none;--compare-pos: 50%}.compare-half{position: absolute;inset: 0}.compare-half-before{background: linear-gradient(180deg,rgba(255,255,255,0.04),transparent 55%),radial-gradient(ellipse 90% 70% at 50% 100%,#3a4248 0%,#22282e 50%,#11151a 100%)}.compare-half-before::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 60%,rgba(0,0,0,0.35))}.compare-half-after{clip-path: inset(0 0 0 var(--compare-pos));background: linear-gradient(180deg,rgba(255,210,150,0.12),transparent 55%),radial-gradient(ellipse 90% 70% at 50% 100%,#d49a5a 0%,#8a4a26 50%,#1a0e08 100%)}.compare-half-after::after{content: '';position: absolute;inset: 0;background: radial-gradient(circle 4px at 30% 22%,rgba(255,235,200,0.85),transparent 70%),linear-gradient(180deg,transparent 60%,rgba(0,0,0,0.4))}.compare-divider{position: absolute;top: 0;bottom: 0;left: var(--compare-pos);transform: translateX(-50%);width: 1.5px;background: rgba(255,255,255,0.7);box-shadow: 0 0 14px rgba(0,0,0,0.55);pointer-events: none}.compare-divider::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 30px;height: 30px;border-radius: 50%;background: rgba(255,255,255,0.95);border: 1px solid rgba(0,0,0,0.15);box-shadow: 0 2px 6px rgba(0,0,0,0.4);transition: transform 120ms ease}.compare-photo:active .compare-divider::after{transform: translate(-50%,-50%) scale(1.1)}@keyframes handle-glow{0%,100%{box-shadow: 0 2px 6px rgba(0,0,0,0.4)}50%{box-shadow: 0 0 0 6px var(--color-accent-glow),0 0 18px var(--color-accent-glow),0 2px 6px rgba(0,0,0,0.4)}}.compare-photo.is-hinting .compare-divider::after{animation: handle-glow 1600ms ease-in-out 400ms 3}.compare-photo:focus{outline: none}.compare-photo:focus-visible .compare-divider::after{box-shadow: 0 0 0 3px var(--color-accent-glow),0 0 0 4px var(--color-accent),0 2px 6px rgba(0,0,0,0.4)}.compare-tag{position: absolute;bottom: 0.85rem;padding: 0.3rem 0.6rem;background: rgba(10,10,12,0.65);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,0.08);border-radius: var(--radius-full);font-family: var(--font-mono);font-size: 0.625rem;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(255,255,255,0.85)}.compare-tag-before{left: 0.85rem}.compare-tag-after{right: 0.85rem}.compare-meta{padding: 0.85rem 1rem;background: var(--color-surface-2);text-align: center;border-top: 1px solid var(--color-hairline)}.compare-spec{font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-text-muted)}.denoise-half-noisy{background: radial-gradient(ellipse 120% 90% at 50% 35%,#2b343c 0%,#192026 50%,#090d11 100%)}.denoise-half-noisy::after{content: '';position: absolute;inset: 0;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.1 0 0 0 -0.15'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");opacity: 0.6}.denoise-half-noisy::before{content: '';position: absolute;inset: 0;z-index: 1;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1.4 0 0 0 -0.2 0 1.4 0 0 -0.2 0 0 1.4 0 -0.2 0 0 0 0 0.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E");opacity: 0.35;mix-blend-mode: screen}.denoise-half-clean{clip-path: inset(0 0 0 var(--compare-pos));background: radial-gradient(ellipse 70% 50% at 50% 30%,rgba(255,255,255,0.05),transparent 70%),radial-gradient(ellipse 120% 90% at 50% 35%,#3c4751 0%,#232d34 50%,#0d1217 100%)}.denoise-meta{display: flex;align-items: center;justify-content: space-between;gap: 1.25rem;padding: 0.85rem 1rem;background: var(--color-surface-2);border-top: 1px solid var(--color-hairline)}@media (max-width: 560px){.denoise-meta .compare-spec{display: none}}.export-panel{width: 100%;max-width: 480px;background: var(--color-surface);border: 1px solid var(--color-hairline);border-radius: var(--radius-lg);overflow: hidden;padding: 0.4rem;box-shadow: 0 30px 60px -30px rgba(0,0,0,0.5)}.export-row{appearance: none;-webkit-appearance: none;font: inherit;width: 100%;text-align: left;cursor: pointer;display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-lg);padding: 0.95rem 1rem;border: 0;background: transparent;border-radius: 6px;transition: background var(--transition-base)}.export-row:hover{background: rgba(255,255,255,0.03)}.export-row:focus-visible{outline: 2px solid var(--color-accent);outline-offset: -2px}.export-row.is-selected{background: rgba(207,163,84,0.08)}.export-row.is-selected:hover{background: rgba(207,163,84,0.12)}.export-row:not(.is-selected) + .export-row:not(.is-selected){border-top: 1px solid var(--color-hairline)}.export-panel.anim-ready .export-row{opacity: 0;transform: translateY(10px);transition: opacity 450ms ease,transform 450ms cubic-bezier(0.2,0.6,0.2,1),background var(--transition-base)}.export-panel.anim-ready.is-inview .export-row{opacity: 1;transform: none;transition-delay: calc(var(--i,0) * 70ms)}.export-panel.anim-ready.is-inview.anim-done .export-row{transition-delay: 0ms}.export-name{font-family: var(--font-sans);font-size: 0.95rem;font-weight: 500;color: var(--color-text)}.export-row.is-selected .export-name{color: var(--color-accent)}.export-spec{font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-text-muted);text-align: right}.look-card{width: 100%;max-width: 540px;display: flex;flex-direction: column;overflow: hidden;background: var(--color-surface);border: 1px solid var(--color-hairline);border-radius: var(--radius-lg);box-shadow: 0 30px 60px -30px rgba(0,0,0,0.5)}.look-card .photo{border-radius: 0}.look-chips{display: grid;grid-template-columns: repeat(5,1fr);gap: 0.4rem;padding: 0.85rem}.look-chip{appearance: none;-webkit-appearance: none;position: relative;padding: 0.5rem 0;font-family: var(--font-mono);font-size: 0.625rem;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(255,255,255,0.88);text-shadow: 0 1px 2px rgba(0,0,0,0.5);background: var(--g);border: 1px solid rgba(255,255,255,0.04);border-radius: 4px;overflow: hidden;cursor: pointer;transition: transform var(--transition-base)}.look-chip:hover{transform: translateY(-2px)}.look-chip:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2px}.look-chip::after{content: '';position: absolute;inset: 0;border-radius: inherit;border: 1px solid transparent;transition: border-color var(--transition-base)}.look-chip.is-selected::after{border-color: var(--color-accent);box-shadow: 0 0 0 1px var(--color-accent)}.gallery{max-width: var(--max-width);margin: 0 auto;padding: var(--space-3xl) var(--space-lg)}.gallery-head{max-width: 640px;margin: 0 auto var(--space-2xl);text-align: center}.gallery-head h2{max-width: none;margin: 0 auto var(--space-md)}.gallery-head p{font-size: 1rem;line-height: 1.65;color: var(--color-text-muted)}.gallery-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-lg)}@media (min-width: 640px){.gallery-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 960px){.gallery-grid{grid-template-columns: repeat(3,1fr)}}.shot.is-hidden{display: none}.shot{margin: 0;background: var(--color-surface);border: 1px solid var(--color-hairline);border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 30px 60px -30px rgba(0,0,0,0.5);transition: transform var(--transition-base),border-color var(--transition-base)}.shot:hover{transform: translateY(-4px);border-color: var(--color-border)}.shot picture{display: block}.shot img{display: block;width: 100%;height: auto;background: var(--color-bg-alt)}.shot figcaption{padding: var(--space-sm) var(--space-md) var(--space-md);font-size: 0.8125rem;color: var(--color-text-muted);letter-spacing: 0.005em}.faq{max-width: 820px;margin: 0 auto;padding: var(--space-3xl) var(--space-lg)}.faq-head{text-align: center;margin-bottom: var(--space-2xl)}.faq-head h2{max-width: none;margin: 0 auto}.faq-list{display: flex;flex-direction: column;gap: var(--space-sm)}.faq-item{background: var(--color-surface);border: 1px solid var(--color-hairline);border-radius: var(--radius-md);overflow: hidden}.faq-item summary{list-style: none;cursor: pointer;padding: var(--space-lg);font-size: 1.0625rem;font-weight: 500;color: var(--color-text);display: flex;align-items: center;justify-content: space-between;gap: var(--space-md);transition: color 150ms ease}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: '';flex-shrink: 0;width: 9px;height: 9px;border-right: 1.5px solid var(--color-text-subtle);border-bottom: 1.5px solid var(--color-text-subtle);transform: rotate(45deg);transition: transform var(--transition-base)}.faq-item[open] summary::after{transform: rotate(-135deg)}.faq-item summary:hover{color: var(--color-accent)}.faq-item summary:focus-visible{outline: 1px solid var(--color-accent);outline-offset: -2px;border-radius: 2px}.faq-item > p{padding: 0 var(--space-lg) var(--space-lg);color: var(--color-text-muted);line-height: 1.65;max-width: 68ch}.pricing{max-width: var(--max-width);margin: 0 auto;padding: var(--space-3xl) var(--space-lg)}.pricing-head{text-align: center;margin-bottom: var(--space-xl)}.pricing-head h2{max-width: none;margin: 0 auto}.pricing-sub{max-width: 60ch;margin: var(--space-md) auto 0;color: var(--color-text-muted);font-size: 1.0625rem;line-height: 1.6}.pricing-sub strong{color: var(--color-text);font-weight: 600}.pricing-includes{display: grid;grid-template-columns: 1fr;gap: var(--space-md) var(--space-xl);width: fit-content;max-width: 100%;margin: 0 auto var(--space-2xl);padding: 0;list-style: none}@media (min-width: 600px){.pricing-includes{grid-template-columns: 1fr 1fr}}.pricing-includes li{position: relative;padding-left: 1.7rem;font-size: 0.9375rem;text-align: left;color: var(--color-text-muted)}.pricing-includes li::before{content: '';position: absolute;left: 0;top: 0.3em;width: 0.7rem;height: 0.4rem;border-left: 1.5px solid var(--color-accent);border-bottom: 1.5px solid var(--color-accent);transform: rotate(-45deg)}.pricing-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-lg);max-width: 980px;margin: 0 auto}@media (min-width: 880px){.pricing-grid{grid-template-columns: repeat(3,1fr);align-items: stretch}}.price-card{position: relative;min-width: 0;display: flex;flex-direction: column;background: var(--color-surface);border: 1px solid var(--color-hairline);border-radius: var(--radius-lg);padding: var(--space-xl) var(--space-lg);text-align: center}.price-card--featured{border-color: var(--color-border);background: linear-gradient(180deg,rgba(207,163,84,0.07),var(--color-surface) 60%);box-shadow: 0 0 0 1px var(--color-accent-glow),0 22px 48px -28px rgba(0,0,0,0.75)}.price-badge{position: absolute;top: calc(-0.5 * var(--space-md));left: 50%;transform: translateX(-50%);background: var(--color-accent);color: var(--color-bg);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;padding: 0.32rem 0.72rem;border-radius: var(--radius-full);white-space: nowrap}.price-name{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--color-accent);margin: 0 0 var(--space-md)}.price-amount{display: flex;align-items: baseline;justify-content: center;gap: 0.25rem;margin: 0}.price-num{font-size: clamp(2.25rem,4.5vw,2.75rem);font-weight: 600;letter-spacing: -0.025em;line-height: 1;color: var(--color-text);font-variant-numeric: tabular-nums}.price-period{font-size: 0.9375rem;font-weight: 500;color: var(--color-text-muted)}.price-note{margin: var(--space-sm) auto var(--space-lg);font-size: 0.875rem;line-height: 1.5;color: var(--color-text-muted);max-width: 26ch;min-height: 2.6em}.price-cta{margin-top: auto;width: 100%}.pricing-foot{max-width: 62ch;margin: var(--space-2xl) auto 0;text-align: center;font-size: 0.8125rem;line-height: 1.6;color: var(--color-text-subtle)}.privacy{max-width: 900px;margin: 0 auto;padding: var(--space-3xl) var(--space-lg);text-align: center}.privacy-line{font-family: var(--font-sans);font-size: clamp(1.25rem,2.4vw,1.75rem);font-weight: 500;line-height: 1.35;letter-spacing: -0.015em;color: var(--color-text)}.cta-section{text-align: center;padding: var(--space-3xl) var(--space-lg);max-width: 900px;margin: 0 auto}.cta-section h2{max-width: none;margin: 0 auto var(--space-xl);text-align: center}.cta-section .cta-group{justify-content: center}.cta-meta{margin-top: var(--space-lg);font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--color-text-subtle)}.footer{border-top: 1px solid var(--color-hairline);padding: var(--space-xl) var(--space-lg);margin-top: var(--space-xl)}.footer-content{max-width: var(--max-width);margin: 0 auto;display: flex;flex-direction: column;gap: var(--space-md);align-items: flex-start}@media (min-width: 720px){.footer-content{flex-direction: row;align-items: center;justify-content: space-between}}.footer-brand{font-family: var(--font-sans);font-size: 1rem;font-weight: 600;letter-spacing: -0.01em;color: var(--color-text)}.footer-links{display: flex;flex-wrap: wrap;gap: var(--space-lg)}.footer-links a{color: var(--color-text-muted);font-size: 0.875rem}.footer-links a:hover{color: var(--color-text)}.copyright{font-size: 0.8125rem;color: var(--color-text-subtle)}@media (max-width: 720px){.hero{padding: var(--space-2xl) var(--space-md)}.feature{padding: var(--space-2xl) var(--space-md);gap: var(--space-xl)}.stats{padding: var(--space-xl) var(--space-md);grid-template-columns: repeat(3,minmax(0,1fr));gap: 0}.stat{min-width: 0;align-items: center;text-align: center;gap: 0.35rem;padding: 0 var(--space-xs)}.stat + .stat{border-left: 1px solid var(--color-hairline)}.stats:has(.stat:nth-child(4)){grid-template-columns: repeat(2,minmax(0,1fr))}.stats:has(.stat:nth-child(4)) .stat{border: 0;padding: var(--space-sm) var(--space-xs)}.stats:has(.stat:nth-child(4)) .stat:nth-child(even){border-left: 1px solid var(--color-hairline)}.stats:has(.stat:nth-child(4)) .stat:nth-child(n+3){border-top: 1px solid var(--color-hairline)}.stat-num{font-size: clamp(1.625rem,7.5vw,2.5rem)}.stat-label{font-size: 0.6875rem;line-height: 1.4}.gallery,.faq{padding: var(--space-2xl) var(--space-md)}.privacy,.cta-section{padding: var(--space-2xl) var(--space-md)}h2{max-width: none}.filmstrip{grid-template-columns: repeat(3,1fr)}.filmstrip .thumb{aspect-ratio: 16 / 9}.filmstrip .thumb:nth-child(n+4){display: none}.vision-tags{gap: 0.3rem}.tag{padding: 0.25rem 0.45rem;font-size: 0.5625rem;letter-spacing: 0.04em;gap: 0.3rem}.compare-spec{font-size: 0.625rem;letter-spacing: 0.04em;white-space: nowrap}.export-row{flex-direction: column;align-items: flex-start;gap: 0.25rem;padding: 0.8rem 1rem}.export-spec{text-align: left;font-size: 0.625rem;letter-spacing: 0.04em;white-space: nowrap}}.photo--real{background: #0c0e12}.photo--real::before{background: linear-gradient(180deg,transparent 62%,rgba(0,0,0,0.3) 100%)}.photo--real::after{content: none}.vision-photo--real{background-color: #0c0e12;background-image: url('/images/demo-vision.jpg');background-image: image-set(url('/images/demo-vision.avif') type('image/avif'),url('/images/demo-vision.jpg') type('image/jpeg'));background-size: cover;background-position: center}.vision-photo--real::before{background: linear-gradient(180deg,rgba(0,0,0,0.12) 0%,transparent 38%,rgba(0,0,0,0.5) 100%)}.compare-photo--real .compare-half-before{background: #0c0e12 url('/images/demo-compare-after.jpg') center / cover no-repeat;background-image: image-set(url('/images/demo-compare-after.avif') type('image/avif'),url('/images/demo-compare-after.jpg') type('image/jpeg'))}.compare-photo--real .compare-half-after{background: #0c0e12 url('/images/demo-compare-before.jpg') center / cover no-repeat;background-image: image-set(url('/images/demo-compare-before.avif') type('image/avif'),url('/images/demo-compare-before.jpg') type('image/jpeg'))}.compare-photo--real .compare-half-before::after,.compare-photo--real .compare-half-after::after{content: none}.compare-photo--denoise-real .denoise-half-noisy{background: #0c0e12 url('/images/demo-denoise-noisy.jpg') center / cover no-repeat;background-image: image-set(url('/images/demo-denoise-noisy.avif') type('image/avif'),url('/images/demo-denoise-noisy.jpg') type('image/jpeg'))}.compare-photo--denoise-real .denoise-half-noisy::before,.compare-photo--denoise-real .denoise-half-noisy::after{content: none}.compare-photo--denoise-real .denoise-half-clean{background: #0c0e12 url('/images/demo-denoise-clean.jpg') center / cover no-repeat;background-image: image-set(url('/images/demo-denoise-clean.avif') type('image/avif'),url('/images/demo-denoise-clean.jpg') type('image/jpeg'))}.video-dialog{width: min(90vw,1100px);max-width: 1100px;margin: auto;padding: 0;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: #000;color: var(--color-text);overflow: visible;box-shadow: 0 30px 80px rgba(0,0,0,0.6)}.video-dialog::backdrop{background: rgba(8,8,12,0.78);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.video-dialog video{display: block;width: 100%;height: auto;border-radius: var(--radius-lg)}.video-dialog-close{position: absolute;top: -0.9rem;right: -0.9rem;width: 2.25rem;height: 2.25rem;padding: 0;display: inline-flex;align-items: center;justify-content: center;color: var(--color-text-muted);background: var(--color-surface-2);border: 1px solid var(--color-border);border-radius: var(--radius-full);cursor: pointer;transition: color var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.video-dialog-close:hover{border-color: var(--color-accent);color: var(--color-accent)}.video-dialog-close:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 0}@media (max-width: 600px){.video-dialog-close{top: 0.4rem;right: 0.4rem}.hero .cta-group{width: 100%;gap: var(--space-sm)}.hero .cta-group .btn{flex: 1 1 100%;width: 100%}}.format-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-sm)}.format-chip{display: flex;flex-direction: column;gap: 0.2rem;padding: var(--space-sm) var(--space-md);border: 1px solid var(--color-border);border-radius: 12px;text-decoration: none;transition: border-color 0.2s ease,transform 0.2s ease}.format-chip:hover{border-color: var(--color-accent);transform: translateY(-2px)}.format-ext{font-family: var(--font-mono);font-size: 0.95rem;font-weight: 600;color: var(--color-text)}.format-brand{font-size: 0.75rem;letter-spacing: 0.03em;color: var(--color-text-muted)}.format-chip--native{border-color: var(--color-accent);background: rgba(207,163,84,0.06)}.format-chip--native .format-brand::after{content: " · native";color: var(--color-accent)}.format-chip--more .format-ext{color: var(--color-accent)}@media (max-width: 480px){.format-grid{grid-template-columns: repeat(2,1fr)}}