:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}:root{--maxw: 1120px;--gutter: clamp(20px, 5vw, 64px)}html{scroll-behavior:smooth}html:has(.marketing),body:has(.marketing){overflow:hidden;height:100%}body:has(.marketing) #root{height:100%;display:block;place-items:initial}.marketing{height:100%}body:has(.marketing){background:#060504}.marketing{line-height:1.5}.marketing :is(h1,h2,h3){margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.marketing ::-moz-selection{background:#e8b86a47}.marketing ::selection{background:#e8b86a47}.marketing .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.marketing .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}.marketing .eyebrow:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--brass-soft),transparent)}.marketing .gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border:none;border-radius:15px;background:linear-gradient(180deg,var(--brass-high) 0%,var(--brass) 50%,#c89446 100%);color:#2a1a05;font-weight:700;font-size:14.5px;letter-spacing:.01em;box-shadow:inset 0 1px #fff6,0 12px 28px #e8b86a3d;transition:transform .14s,box-shadow .14s}.marketing .gold-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff73,0 18px 38px #e8b86a57}.marketing .gold-btn:active{transform:translateY(0) scale(.99)}.marketing .gold-btn svg{width:17px;height:17px}.marketing .store-row{display:flex;flex-wrap:wrap;gap:12px}.marketing .store-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:11px;padding:10px 18px;border-radius:14px;background:#050403;border:1px solid var(--line-strong);color:#fff;transition:transform .13s,border-color .13s}.marketing .store-badge:hover{border-color:var(--brass-soft)}.marketing .store-badge:active{transform:scale(.98)}.marketing .store-badge .glyph{flex-shrink:0;display:grid;place-items:center}.marketing .store-badge .glyph svg{width:26px;height:26px}.marketing .store-badge .txt{display:flex;flex-direction:column;line-height:1.12}.marketing .store-badge .sm{font-size:9px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#ffffffb8}.marketing .store-badge .lg{font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.marketing .device{position:relative;width:100%;max-width:300px;aspect-ratio:300 / 620;margin-inline:auto;border-radius:42px;padding:11px;background:linear-gradient(160deg,#2a241c,#100d0a 60%);border:1px solid var(--line-strong);box-shadow:0 40px 90px #0009,0 0 0 1px #ffdca00a,inset 0 1px #ffffff0f}.marketing .device:before{content:"";position:absolute;top:22px;left:50%;transform:translate(-50%);width:78px;height:20px;border-radius:999px;background:#000;z-index:3}.marketing .device-screen{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden;background:radial-gradient(80% 40% at 50% 0%,rgba(232,184,106,.1),transparent 60%),var(--bg-1);display:grid;place-items:center}.marketing .device-screen video,.marketing .device-screen img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.marketing .ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background-image:linear-gradient(rgba(232,184,106,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(232,184,106,.04) 1px,transparent 1px);background-size:26px 26px;color:var(--ink-3)}.marketing .ph .ph-ico{color:var(--brass);opacity:.85}.marketing .ph .ph-ico svg{width:34px;height:34px}.marketing .ph .ph-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.marketing .ph .ph-note{font-size:11.5px;color:var(--ink-4);max-width:80%;line-height:1.4}.marketing .nav{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent}.marketing .nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.marketing .nav .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.01em;color:var(--ink-1)}.marketing .nav .brand .compass{width:27px;height:27px;color:var(--brass)}.marketing .nav .brand-lockup{height:46px;width:auto;display:block}.marketing .nav-links{display:flex;align-items:center;gap:22px}.marketing .nav-links a{font-size:13.5px;font-weight:500;color:var(--ink-2);transition:color .14s}.marketing .nav-links a:hover{color:var(--ink-1)}.marketing .nav-rule{width:1px;height:15px;background:var(--line-strong)}.marketing .nav-social{display:inline-flex;align-items:center}.marketing .nav-social svg{display:block;width:18px;height:18px}.marketing .nav-demo{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:color .14s,border-color .14s,background .14s}.marketing .nav-demo:hover{color:var(--ink-1);border-color:var(--brass);background:#e8b86a0f}.marketing .nav-demo svg{width:11px;height:11px;color:var(--brass)}@media (max-width: 720px){.marketing .nav-links{gap:14px}.marketing .nav-demo{padding:6px 11px;font-size:12.5px}}.marketing .hero{position:relative;overflow:hidden;height:100vh;height:100svh;display:grid;align-items:center;padding-block:clamp(48px,9vh,104px) clamp(40px,7vh,80px)}.marketing .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(232,184,106,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(232,184,106,.02) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,#000 0%,transparent 90%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 90%)}.marketing .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}.marketing .hero-copy{max-width:540px}.marketing .hero h1{font-size:clamp(40px,6.6vw,68px);line-height:1.02;margin:20px 0 0}.marketing .hero h1 em{font-style:italic;font-weight:500;color:var(--brass)}.marketing .hero .lede{font-size:clamp(15px,1.7vw,18px);color:var(--ink-2);margin:22px 0 0;max-width:460px}.marketing .hero .cta-stack{margin-top:32px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.marketing .hero .free-line{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.marketing .hero .free-line .pip{width:6px;height:6px;border-radius:50%;background:var(--moss);box-shadow:0 0 8px var(--moss)}.marketing .hero-art{position:relative}.marketing .hero-art .device{max-width:320px}.marketing .hero-art .glow{position:absolute;top:-8%;right:-4%;bottom:-8%;left:-4%;background:radial-gradient(50% 42% at 50% 38%,rgba(232,184,106,.22),transparent 70%);z-index:-1;filter:blur(6px)}@media (max-width: 860px){.marketing .hero-grid{grid-template-columns:1fr;gap:40px}.marketing .hero-copy{max-width:none;text-align:center;margin-inline:auto}.marketing .hero .lede{margin-inline:auto}.marketing .hero .cta-stack{align-items:center}.marketing .hero .store-row{justify-content:center}.marketing .hero-art{display:none}}.marketing .hero-art .device-screen video,.marketing .hero-art .device-screen img{-o-object-position:center;object-position:center}.marketing .hero-art--product{display:grid;place-items:center}.marketing .hero-art--product .hat-hero{margin:0;width:100%;max-width:410px;border-radius:26px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 44px 90px #0000008c,inset 0 1px #ffffff0d;transform:rotate(-1.5deg)}.marketing .hero-art--product .hat-hero img{width:100%;display:block}.marketing .hero-art--product .patch-chip{position:absolute;right:-2%;bottom:-7%;margin:0;width:40%;max-width:172px;background:linear-gradient(160deg,#1c1813,var(--bg-1));border:1px solid var(--line-strong);border-radius:18px;padding:9px 9px 4px;box-shadow:0 26px 54px #0000008c;transform:rotate(3.5deg)}.marketing .hero-art--product .patch-chip img{width:100%;display:block;border-radius:10px}.marketing .hero-art--product .patch-chip figcaption{text-align:center;font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brass);padding:8px 0 4px}.marketing .hero-art--duo{position:relative;padding:40px 24px 28px 0}.marketing .hero-art--duo .duo-device{position:relative;z-index:1;max-width:272px;margin:0 auto 0 2%}.marketing .hero-art--duo .duo-patch{position:absolute;z-index:2;right:0;bottom:4%;margin:0;width:42%;max-width:172px;transform:rotate(5deg);filter:drop-shadow(0 22px 26px rgba(0,0,0,.55)) drop-shadow(0 4px 10px rgba(0,0,0,.4));animation:duo-patch-float 6s ease-in-out infinite}.marketing .hero-art--duo .duo-patch img{width:100%;display:block}@keyframes duo-patch-float{0%,to{transform:rotate(5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-9px)}}@media (prefers-reduced-motion: reduce){.marketing .hero-art--duo .duo-patch{animation:none}}@media (max-width: 860px){.marketing .hero-art--duo{padding:32px 20px 20px 0;max-width:440px;margin-inline:auto}}.marketing .spotlight{position:relative;padding-block:clamp(64px,11vh,128px);overflow:hidden}.marketing .spot-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}.marketing .spotlight.reverse .spot-text{order:2}.marketing .spot-text{max-width:480px}.marketing .spot-text h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin-top:18px}.marketing .spot-text>p{font-size:clamp(14.5px,1.6vw,16.5px);color:var(--ink-2);margin:20px 0 0}.marketing .spot-list{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:14px}.marketing .spot-list li{display:flex;gap:12px;font-size:14px;color:var(--ink-2)}.marketing .spot-list .tick{flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:6px;display:grid;place-items:center;background:#e8b86a1f;border:1px solid rgba(232,184,106,.28);color:var(--brass)}.marketing .spot-list .tick svg{width:12px;height:12px}.marketing .spot-art{position:relative}.marketing .spot-art .device{max-width:290px}.marketing .spot-art .glow{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;filter:blur(8px)}.marketing .glow-brass{background:radial-gradient(46% 40% at 50% 42%,rgba(232,184,106,.2),transparent 70%)}.marketing .glow-moss{background:radial-gradient(46% 40% at 50% 50%,rgba(110,140,90,.22),transparent 70%)}.marketing .glow-ember{background:radial-gradient(46% 40% at 50% 46%,rgba(214,102,58,.2),transparent 72%)}@media (max-width: 800px){.marketing .spot-grid{grid-template-columns:1fr;gap:40px}.marketing .spotlight.reverse .spot-text{order:0}.marketing .spot-text{text-align:center;max-width:none;margin-inline:auto}.marketing .spot-text .eyebrow{justify-content:center}.marketing .spot-list{text-align:left;max-width:380px;margin-inline:auto}}.marketing .glow-track{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-size:12px;color:var(--ink-3)}.marketing .glow-track .swatch{width:13px;height:13px;border-radius:50%}.marketing .glow-track .arr{color:var(--ink-4)}.marketing .sw-brass{background:var(--brass);box-shadow:0 0 10px #e8b86a99}.marketing .sw-ember{background:var(--ember);box-shadow:0 0 10px #d6663a99}.marketing .sw-moss{background:var(--moss);box-shadow:0 0 10px #6e8c5a99}.marketing .text-cta{display:inline-flex;align-items:center;gap:7px;margin-top:26px;font-size:13.5px;font-weight:700;letter-spacing:.01em;color:var(--brass);transition:gap .16s,color .16s}.marketing .text-cta:hover{gap:11px;color:var(--brass-high)}.marketing .text-cta svg{width:15px;height:15px}.marketing .jumpstart-scan{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;padding:6px}.marketing .js-readout{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:999px;border:1px solid rgba(232,184,106,.28);background:#1c1813b8;font-size:12.5px;font-weight:600;color:var(--ink-2);box-shadow:0 8px 22px #00000047}.marketing .js-readout strong{color:var(--brass);font-weight:800}.marketing .js-dot{width:8px;height:8px;border-radius:50%;background:var(--moss);box-shadow:0 0 9px #6e8c5acc;animation:js-pulse 1.8s ease-in-out infinite}.marketing .js-stack{position:relative;display:flex;justify-content:center;padding-top:6px}.marketing .js-card{position:relative;width:138px;margin:0 -10px;padding:0;border-radius:16px;overflow:hidden;border:1px solid var(--line-strong);background:radial-gradient(60% 60% at 50% 36%,rgba(232,184,106,.1),transparent),var(--bg-2);box-shadow:0 16px 34px #0006}.marketing .js-card-0{transform:rotate(-7deg) translateY(14px);z-index:1}.marketing .js-card-1{z-index:3;transform:scale(1.05)}.marketing .js-card-2{transform:rotate(7deg) translateY(14px);z-index:1}.marketing .js-card>img{display:block;width:100%;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;padding:14px 14px 6px}.marketing .js-solo{width:280px;margin:0;transform:none}.marketing .js-morph{position:relative;aspect-ratio:1;overflow:hidden}.marketing .js-morph>img,.marketing .js-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.marketing .js-photo{-o-object-fit:cover;object-fit:cover;animation:js-photo 6.2s ease-in-out infinite}.marketing .js-patch{-o-object-fit:contain;object-fit:contain;padding:16px 16px 8px;transform-origin:50% 46%;animation:js-patch-pop 6.2s cubic-bezier(.34,1.56,.64,1) infinite}.marketing .js-media{-o-object-fit:cover;object-fit:cover}.marketing .js-scan{position:absolute;left:0;right:0;top:100%;height:16%;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,rgba(232,184,106,.3));border-top:1.5px solid rgba(245,210,140,.95);box-shadow:0 0 18px 3px #e8b86a73;animation:js-scan 6.2s ease-in-out infinite}.marketing .js-upload{position:absolute;left:12%;right:12%;bottom:16%;height:4px;z-index:4;border-radius:999px;background:#0d0b099e;overflow:hidden;opacity:0;animation:js-upload-show 6.2s ease-in-out infinite}.marketing .js-upload-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--brass),var(--brass-high));box-shadow:0 0 10px #e8b86ab3;animation:js-upload-fill 6.2s ease-in-out infinite}.marketing .js-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 50% 46%,#f5dca0f2,#e8b86a00 62%);animation:js-flash 6.2s ease-in-out infinite}.marketing .js-badge-pop{position:absolute;top:10px;right:10px;z-index:6;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--moss);color:#08130a;opacity:0;box-shadow:0 2px 10px #00000073;animation:js-badge-pop 6.2s cubic-bezier(.34,1.56,.64,1) infinite}.marketing .js-badge-pop svg{width:15px;height:15px}.marketing .js-pin{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:3px 7px 3px 5px;border-radius:999px;background:#0d0b09bd;border:1px solid rgba(232,184,106,.22);font-size:8.5px;font-weight:700;letter-spacing:.08em;color:var(--ink-2)}.marketing .js-pin svg{width:9px;height:9px;color:var(--brass)}.marketing .js-card .collected-badge{position:absolute;top:8px;right:8px;z-index:2;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--moss);color:#08130a;box-shadow:0 2px 8px #0006}.marketing .js-card .collected-badge svg{width:13px;height:13px}.marketing .js-card figcaption{display:flex;flex-direction:column;gap:1px;padding:7px 10px 10px;text-align:center;border-top:1px solid var(--line)}.marketing .js-place{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-1)}.marketing .js-when{font-size:9px;letter-spacing:.06em;color:var(--ink-3)}@keyframes js-photo{0%{opacity:0}7%,52%{opacity:1}62%{opacity:0}to{opacity:0}}@keyframes js-scan{0%,16%{opacity:0;top:100%}22%{opacity:1;top:100%}50%{opacity:1;top:-16%}55%{opacity:0;top:-16%}to{opacity:0;top:100%}}@keyframes js-upload-show{0%,16%{opacity:0}22%,52%{opacity:1}60%,to{opacity:0}}@keyframes js-upload-fill{0%,18%{width:0}54%,to{width:100%}}@keyframes js-flash{0%,54%{opacity:0}60%{opacity:.95}70%{opacity:0}to{opacity:0}}@keyframes js-patch-pop{0%,56%{opacity:0;transform:scale(.35)}64%{opacity:1;transform:scale(1.14)}70%{transform:scale(.97)}74%,90%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.35)}}@keyframes js-badge-pop{0%,64%{opacity:0;transform:scale(0)}72%{opacity:1;transform:scale(1.35)}78%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(0)}}@keyframes js-pulse{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.marketing .js-photo,.marketing .js-scan,.marketing .js-upload,.marketing .js-upload-fill,.marketing .js-patch,.marketing .js-flash,.marketing .js-badge-pop{animation:none}.marketing .js-photo,.marketing .js-scan,.marketing .js-upload,.marketing .js-flash{opacity:0}.marketing .js-patch,.marketing .js-badge-pop{opacity:1;transform:none}.marketing .js-dot{animation:none}}.marketing .catalog{position:relative;padding-block:clamp(64px,11vh,128px);border-top:1px solid var(--line);overflow:hidden}.marketing .catalog-head{position:relative;z-index:1;text-align:center;max-width:620px;margin-inline:auto}.marketing .catalog-head h2{font-size:clamp(30px,4.6vw,50px);margin-top:18px}.marketing .catalog-head p{font-size:clamp(14.5px,1.6vw,16.5px);color:var(--ink-2);margin:18px auto 0;max-width:480px}.marketing .stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(24px,6vw,72px);margin-top:40px}.marketing .stat{text-align:center}.marketing .stat .n{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5vw,52px);color:var(--brass);line-height:1}.marketing .stat .l{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:10px}.marketing .glyph-chip{display:inline-grid;place-items:center;width:44px;height:44px;margin:0 auto 14px;border-radius:14px;background:#e8b86a1a;border:1px solid rgba(232,184,106,.26);color:var(--brass)}.marketing .glyph-chip svg{width:22px;height:22px}.marketing .campaign-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}.marketing .campaign-card{position:relative;overflow:hidden;padding:24px 22px 22px;border-radius:18px;border:1px solid var(--line-strong);background:#14100c9e;isolation:isolate;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .24s}.marketing .campaign-card .campaign-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(90% 80% at 15% 100%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%);opacity:.5;transition:opacity .24s}.marketing .campaign-card .campaign-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 80%,transparent);margin-bottom:14px}.marketing .campaign-card h3{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--ink-1)}.marketing .campaign-card p{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin:9px 0 0}.marketing .campaign-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));box-shadow:0 18px 40px #0006,0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.marketing .campaign-card:hover .campaign-glow{opacity:1}@media (max-width: 880px){.marketing .campaign-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.marketing .campaign-grid{grid-template-columns:1fr}}.marketing .download{position:relative;padding-block:clamp(72px,13vh,150px);overflow:hidden;border-top:1px solid var(--line);text-align:center}.marketing .download-inner{position:relative;z-index:1}.marketing .download h2{font-size:clamp(34px,6vw,60px);line-height:1.04}.marketing .download h2 em{font-style:italic;font-weight:500;color:var(--brass)}.marketing .download p{font-size:clamp(14.5px,1.7vw,17px);color:var(--ink-2);margin:20px auto 0;max-width:420px}.marketing .download .store-row{justify-content:center;margin-top:34px}.marketing .download .free-line{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:12.5px;color:var(--ink-3)}.marketing .download .free-line .pip{width:6px;height:6px;border-radius:50%;background:var(--moss);box-shadow:0 0 8px var(--moss)}.marketing .foot{border-top:1px solid var(--line);padding-block:40px}.marketing .foot-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.marketing .foot .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink-1)}.marketing .foot .brand .compass{width:22px;height:22px;color:var(--brass)}.marketing .foot .brand-lockup{height:60px;width:auto;display:block}.marketing .foot-links{display:flex;flex-wrap:wrap;gap:24px;font-size:13px;color:var(--ink-3)}.marketing .foot-links a:hover{color:var(--brass-soft)}.marketing .foot-meta{font-size:12px;color:var(--ink-4);width:100%}.marketing .learn{position:relative;padding-block:clamp(64px,11vh,128px);border-top:1px solid var(--line);overflow:hidden}.marketing .learn-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.marketing .learn-text{max-width:480px}.marketing .learn-text .glyph-chip{margin:0 0 14px}.marketing .learn-text .eyebrow{justify-content:flex-start}.marketing .learn-text h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin-top:16px}.marketing .learn-text>p{font-size:clamp(14.5px,1.6vw,16.5px);color:var(--ink-2);margin:20px 0 0}.marketing .learn-card{position:relative;border:1px solid var(--line-strong);border-radius:22px;overflow:hidden;background:var(--bg-2)}.marketing .learn-card-art{aspect-ratio:16 / 10;background:radial-gradient(60% 60% at 50% 40%,rgba(232,184,106,.1),transparent),var(--bg-3)}.marketing .learn-card-art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:24px}.marketing .learn-card-body{padding:22px 24px 26px;border-top:1px solid var(--line)}.marketing .learn-card-body .fn-kicker{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.marketing .learn-card-body h3{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em;margin-top:10px}.marketing .learn-card-body p{font-size:13.5px;color:var(--ink-2);margin:10px 0 0}.marketing .learn-card-body .fn-meta{display:block;margin-top:14px;font-size:11.5px;color:var(--ink-4)}@media (max-width: 800px){.marketing .learn-grid{grid-template-columns:1fr;gap:36px}.marketing .learn-text{text-align:center;max-width:none;margin-inline:auto}.marketing .learn-text .glyph-chip{margin-inline:auto}.marketing .learn-text .eyebrow{justify-content:center}.marketing .learn-text .spot-list{text-align:left;max-width:380px;margin-inline:auto}}.marketing .community{position:relative;padding-block:clamp(64px,11vh,128px);border-top:1px solid var(--line);overflow:hidden}.marketing .reviews{position:relative;padding-block:clamp(64px,11vh,128px);border-top:1px solid var(--line)}.marketing .reviews .catalog-head{text-align:center;margin-bottom:40px}.marketing .reviews iframe{display:block;max-width:1100px;margin:0 auto}.marketing .reviews .reviews-invite{max-width:620px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.marketing .reviews .reviews-invite h2{font-size:clamp(27px,4vw,38px);line-height:1.06}.marketing .reviews .reviews-invite p{max-width:500px;color:var(--ink-2);line-height:1.6;font-size:15.5px}.marketing .reviews .reviews-invite .gold-btn{margin-top:6px}.marketing .board{position:relative;z-index:1;max-width:680px;margin:48px auto 0}.marketing .recommend-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:16px;border:1px solid var(--line-strong);border-radius:16px;background:#1c181399}.marketing .recommend-bar .rec-heart{color:var(--ember);font-size:16px}.marketing .recommend-bar .rec-count{font-size:13.5px;color:var(--ink-2)}.marketing .recommend-bar .rec-count strong{color:var(--ink-1)}.marketing .recommend-bar .rec-btn{margin-left:auto;padding:7px 15px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.02em;background:#e8b86a1f;border:1px solid rgba(232,184,106,.3);color:var(--brass)}.marketing .post-list{display:flex;flex-direction:column;gap:12px}.marketing .post-card{display:flex;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--bg-2);transition:border-color .14s,transform .14s}.marketing .post-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.marketing .post-vote{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;padding-top:2px;color:var(--ink-3)}.marketing .post-vote .up{color:var(--brass);font-size:13px;line-height:1}.marketing .post-vote .up-n{font-size:12.5px;font-weight:700;color:var(--ink-2)}.marketing .post-main{min-width:0}.marketing .post-main h3{font-family:var(--font-display);font-weight:600;font-size:16.5px;letter-spacing:-.01em}.marketing .post-meta{display:flex;align-items:center;gap:10px;margin-top:6px}.marketing .post-meta .author{font-size:12px;color:var(--ink-3)}.marketing .post-meta .visited{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#6e8c5a29;border:1px solid rgba(110,140,90,.4);color:var(--moss)}.marketing .post-meta .visited svg{width:11px;height:11px}.marketing .post-main p{font-size:13.5px;color:var(--ink-2);margin:10px 0 0}.marketing .post-comments{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:var(--ink-3)}.marketing .post-comments svg{width:14px;height:14px}@media (max-width: 520px){.marketing .recommend-bar{flex-wrap:wrap}.marketing .recommend-bar .rec-btn{margin-left:0}}.discovery{--patch-size: clamp(230px, 64vw, 330px)}.discovery .vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(85% 70% at 50% 42%,transparent 34%,rgba(8,6,4,.6) 100%);opacity:0;animation:vignette-in .5s ease-out .2s forwards}@keyframes vignette-in{to{opacity:1}}.discovery .celebration{position:relative;z-index:3;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(6px,1.4vh,14px)}.discovery .kicker-block{flex:0 0 auto;text-align:center;opacity:0;animation:text-rise .5s ease-out 1.55s forwards}.discovery .kicker-text{font-size:10.5px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--brass);margin:0 0 5px;text-shadow:0 0 16px rgba(232,184,106,.4)}.discovery .place-name{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,7vw,33px);line-height:1.05;letter-spacing:-.025em;color:var(--ink-1);margin:0;opacity:0;transform:translateY(8px);animation:text-rise .55s ease-out 1.7s forwards}@keyframes text-rise{to{opacity:1;transform:translateY(0)}}.discovery .patch-stage{flex:1 1 auto;min-height:0;position:relative;display:grid;place-items:end center;padding-bottom:clamp(28px,7vh,72px)}.discovery .patch-wrap{position:relative;z-index:5;width:var(--patch-size);height:var(--patch-size);transform-origin:center center;will-change:transform;animation:patch-rise .6s cubic-bezier(.22,.9,.3,1) .4s both,patch-pulse .45s ease-in-out 1.05s both,patch-settle .5s cubic-bezier(.34,1.56,.64,1) 1.5s both}@keyframes patch-rise{0%{opacity:0;transform:translateY(70px) scale(.7)}to{opacity:1;transform:translateY(0) scale(.95)}}@keyframes patch-pulse{0%,to{transform:translateY(0) scale(.95)}50%{transform:translateY(-4px) scale(1.02)}}@keyframes patch-settle{0%{transform:translateY(0) scale(.95)}35%{transform:translateY(-3px) scale(1.08)}to{transform:translateY(0) scale(1)}}.discovery .patch-wrap.idle-float{animation:patch-idle 5s ease-in-out 0s infinite!important}@keyframes patch-idle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.015)}}.discovery .patch-silhouette,.discovery .patch-face{position:absolute;top:0;right:0;bottom:0;left:0}.discovery .patch-silhouette{background:#0a0805;-webkit-mask-image:var(--patch-img);mask-image:var(--patch-img);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;z-index:2;filter:drop-shadow(0 24px 36px rgba(0,0,0,.6)) drop-shadow(0 8px 14px rgba(0,0,0,.45)) drop-shadow(0 0 26px rgba(232,184,106,.4));opacity:1;animation:silhouette-glow .6s ease-out 1.05s both,silhouette-out .35s ease-in 1.42s both}@keyframes silhouette-glow{0%{filter:drop-shadow(0 24px 36px rgba(0,0,0,.6)) drop-shadow(0 8px 14px rgba(0,0,0,.45)) drop-shadow(0 0 26px rgba(232,184,106,.4))}to{filter:drop-shadow(0 24px 36px rgba(0,0,0,.6)) drop-shadow(0 8px 14px rgba(0,0,0,.45)) drop-shadow(0 0 56px rgba(232,184,106,.85))}}@keyframes silhouette-out{to{opacity:0}}.discovery .reveal-flash{position:absolute;top:-140px;right:-140px;bottom:-140px;left:-140px;z-index:1;pointer-events:none;background:radial-gradient(circle at center,rgba(232,184,106,.15) 0%,rgba(232,184,106,.25) 25%,rgba(255,230,170,.7) 38%,rgba(255,220,150,.55) 44%,rgba(232,184,106,.3) 55%,rgba(232,184,106,.1) 70%,transparent 82%);opacity:0;animation:reveal-flash .65s ease-out 1.45s both}@keyframes reveal-flash{0%{opacity:0;transform:scale(.75)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.discovery .patch-face{background-image:var(--patch-img);background-size:contain;background-position:center;background-repeat:no-repeat;z-index:3;filter:drop-shadow(0 24px 36px rgba(0,0,0,.6)) drop-shadow(0 8px 14px rgba(0,0,0,.45));opacity:0;animation:face-in .4s ease-out 1.45s forwards}@keyframes face-in{to{opacity:1}}.discovery .light-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;animation:sweep-fade .05s linear 1.65s forwards;-webkit-mask-image:var(--patch-img);mask-image:var(--patch-img);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;overflow:hidden}@keyframes sweep-fade{to{opacity:1}}.discovery .light-sweep:before{content:"";position:absolute;top:-30%;bottom:-30%;width:35%;left:-40%;background:linear-gradient(105deg,transparent 0%,rgba(255,240,200,0) 30%,rgba(255,240,200,.55) 50%,rgba(255,240,200,0) 70%,transparent 100%);transform:skew(-18deg);animation:sweep .95s cubic-bezier(.4,0,.2,1) 1.65s 1 forwards}@keyframes sweep{0%{left:-40%;opacity:0}20%{opacity:1}80%{opacity:1}to{left:130%;opacity:0}}.discovery .meta-line{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12.5px;color:var(--ink-3);opacity:0;transform:translateY(10px);animation:cta-rise .5s ease-out 1.8s forwards}.discovery .meta-line .coll{font-family:var(--font-display);font-weight:500;color:var(--brass)}.discovery .meta-line .sep{width:3px;height:3px;border-radius:50%;background:var(--ink-4)}.discovery .pitch{flex:0 0 auto;text-align:center;font-size:13.5px;line-height:1.5;color:var(--ink-2);margin:0 auto;max-width:320px;position:relative;z-index:3;opacity:0;transform:translateY(12px);animation:cta-rise .55s ease-out 1.9s forwards}@keyframes cta-rise{to{opacity:1;transform:translateY(0)}}.discovery .replay{position:absolute;z-index:30;top:calc(env(safe-area-inset-top) + clamp(20px,3.4vh,32px) + 44px);right:18px;width:34px;height:34px;border-radius:50%;background:#0d0b09b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--line);color:var(--ink-3);display:grid;place-items:center;opacity:0;animation:cta-rise .5s ease-out 2.2s forwards;transition:color .15s,border-color .15s}.discovery .replay:hover{color:var(--brass);border-color:#e8b86a4d}.discovery .replay svg{width:15px;height:15px}.discovery .actions{opacity:0;transform:translateY(12px);animation:cta-rise .55s ease-out 2s forwards}.discovery .footer{opacity:0;animation:cta-rise .55s ease-out 2.1s forwards}.discovery-status{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;position:relative;z-index:3;padding:0 12px}.discovery-status h1{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,6.4vw,30px);letter-spacing:-.02em;color:var(--ink-1);margin:0}.discovery-status p{font-size:13.5px;line-height:1.5;color:var(--ink-3);margin:0;max-width:300px}@media (max-height: 700px){.discovery .screen{gap:9px}.discovery .pitch{display:none}.discovery .kicker-text{letter-spacing:.24em}}@media (prefers-reduced-motion: reduce){.discovery .vignette,.discovery .patch-wrap,.discovery .patch-wrap.idle-float,.discovery .patch-silhouette,.discovery .reveal-flash,.discovery .patch-face,.discovery .light-sweep,.discovery .light-sweep:before,.discovery .kicker-block,.discovery .place-name,.discovery .meta-line,.discovery .pitch,.discovery .actions,.discovery .footer,.discovery .replay{animation:none!important}.discovery .vignette,.discovery .patch-face{opacity:1!important}.discovery .reveal-flash,.discovery .patch-silhouette,.discovery .light-sweep{opacity:0!important}.discovery .patch-wrap,.discovery .kicker-block,.discovery .place-name,.discovery .meta-line,.discovery .pitch,.discovery .actions,.discovery .footer,.discovery .replay{opacity:1!important;transform:none!important}}:root{--bg-0: #0d0b09;--bg-1: #14110d;--bg-2: #1c1813;--bg-3: #251f18;--line: rgba(255, 220, 160, .07);--line-strong: rgba(255, 220, 160, .14);--ink-1: #f7eedd;--ink-2: #c9bda6;--ink-3: #8a7f6c;--ink-4: #5c5446;--brass: #e8b86a;--brass-high: #f4cc7e;--brass-soft: #b89255;--brass-deep: #6b4f24;--ember: #d6663a;--moss: #6e8c5a;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter Tight", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{background:radial-gradient(120% 60% at 50% 0%,#1c1510 0%,transparent 58%),radial-gradient(90% 50% at 50% 100%,#14110d 0%,transparent 70%),var(--bg-0);color:var(--ink-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased}#root{height:100%;display:grid;place-items:center}.ember-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;display:block}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}.screen{position:relative;width:min(440px,100vw);height:100svh;max-height:940px;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + clamp(20px,3.4vh,32px)) 22px calc(env(safe-area-inset-bottom) + clamp(18px,3vh,28px));gap:clamp(13px,2.3vh,24px);overflow:hidden;background:radial-gradient(80% 36% at 50% 0%,rgba(232,184,106,.08),transparent 70%),var(--bg-0);isolation:isolate}@media (min-width: 480px){.screen{height:min(100svh,880px);border-radius:34px;border:1px solid var(--line);box-shadow:0 50px 110px #000000b3,0 0 0 1px #ffdca00a}}.screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(232,184,106,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(232,184,106,.02) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;z-index:-1}.screen.discovery{background:none}.screen.discovery:before{content:none}body:has(.discovery){background:#060504}.rose{position:absolute;top:-90px;left:50%;width:460px;aspect-ratio:1;transform:translate(-50%);color:var(--brass);opacity:.16;z-index:-1;animation:rose-spin 160s linear infinite}@keyframes rose-spin{to{transform:translate(-50%) rotate(360deg)}}@media (prefers-reduced-motion: reduce){.rose{animation:none}}.brandrow{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.01em}.brand .compass{width:26px;height:26px;color:var(--brass)}.brand-lockup{height:30px;width:auto;display:block}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:#1c1813b3;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--moss);box-shadow:0 0 8px var(--moss)}.media{flex:1 1 auto;min-height:150px;display:flex;flex-direction:column;gap:10px}.media-tabs{flex:0 0 auto;align-self:center;display:inline-flex;padding:3px;border-radius:999px;background:#0d0b09a8;border:1px solid var(--line-strong)}.media-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 15px;border:none;border-radius:999px;background:transparent;color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:color .16s}.media-tab svg{width:13px;height:13px}.media-tab.active{background:linear-gradient(180deg,var(--brass-high),var(--brass) 60%,#c89446);color:#2a1a05;box-shadow:inset 0 1px #fff6}.media-stage{flex:1 1 auto;min-height:0;position:relative}.media-panel{display:none;height:100%}.media-panel.active{display:flex}.video-card{position:relative;width:100%;height:100%;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#000;display:block}.video-card .poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.62}.video-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0b0926,#0d0b09c7)}.video-inner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.play-orb{width:60px;height:60px;border-radius:50%;background:linear-gradient(180deg,var(--brass-high),var(--brass) 55%,#c89446);display:grid;place-items:center;color:#2a1a05;box-shadow:0 14px 34px #e8b86a6b,inset 0 1px #fff6;transition:transform .16s}.video-card:hover .play-orb{transform:scale(1.06)}.video-card:active .play-orb{transform:scale(.96)}.play-orb svg{width:23px;height:23px;margin-left:3px}.video-label{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-1);text-shadow:0 1px 8px rgba(0,0,0,.8)}.video-runtime{position:absolute;top:12px;right:12px;z-index:2;padding:4px 9px;border-radius:999px;background:#0d0b09b3;border:1px solid var(--line-strong);font-size:10px;font-weight:600;color:var(--ink-2);letter-spacing:.02em}.panel-shots{position:relative;flex-direction:column;gap:9px}.shots{flex:1 1 auto;min-height:0;width:100%}.shots .swiper-wrapper{align-items:stretch}.shots .swiper-slide{width:70%;height:100%;display:flex;justify-content:center;align-items:flex-start;transform:translateY(20px) scale(.94);opacity:.55;filter:brightness(.85);transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .34s ease,filter .34s ease}.shots .swiper-slide-active{transform:translateY(0) scale(1);opacity:1;filter:brightness(1)}.shot-button{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.shot-screen{position:relative;display:block;height:100%;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 18px 34px #0000008c,inset 0 1px #ffffff0a}.shot-screen img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shots-fade{position:absolute;left:0;right:0;bottom:15px;height:80px;background:linear-gradient(180deg,rgba(13,11,9,0) 0%,var(--bg-0) 100%);pointer-events:none;z-index:2}.shot-dots{position:relative;z-index:3;flex:0 0 auto;display:flex;justify-content:center;gap:6px;height:6px}.shot-dots button{width:6px;height:6px;border-radius:999px;background:var(--ink-4);border:none;padding:0;cursor:pointer;transition:width .22s,background .22s}.shot-dots button.on{width:16px;background:var(--brass)}.tagline{flex:0 0 auto;text-align:center}.tagline h1{font-family:var(--font-display);font-weight:600;font-size:clamp(27px,7.6vw,34px);line-height:1.06;letter-spacing:-.025em;margin:0 0 8px;color:var(--ink-1)}.tagline h1 em{font-style:italic;font-weight:500;color:var(--brass)}.tagline p{font-size:13.5px;line-height:1.5;color:var(--ink-3);margin:0 auto;max-width:300px}.actions{flex:0 0 auto;display:flex;flex-direction:column;gap:10px}.store-row{display:flex;gap:10px}.store-badge{flex:1;display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:14px;background:#050403;border:1px solid var(--line-strong);color:#fff;transition:transform .13s,border-color .13s}.store-badge:hover{border-color:var(--brass-soft)}.store-badge:active{transform:scale(.97)}.store-badge .glyph{flex-shrink:0;display:grid;place-items:center}.store-badge .glyph svg{width:23px;height:23px}.store-badge .txt{display:flex;flex-direction:column;line-height:1.12;min-width:0}.store-badge .txt .sm{font-size:8.5px;font-weight:500;letter-spacing:.04em;color:#ffffffb8;text-transform:uppercase}.store-badge .txt .lg{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.shop-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:15px 20px;border:none;border-radius:15px;background:linear-gradient(180deg,var(--brass-high) 0%,var(--brass) 50%,#c89446 100%);color:#2a1a05;font-weight:700;font-size:14.5px;letter-spacing:.02em;box-shadow:inset 0 1px #fff6,0 10px 26px #e8b86a42;transition:transform .13s,box-shadow .13s}.shop-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff73,0 16px 34px #e8b86a5c}.shop-btn:active{transform:translateY(0) scale(.99)}.shop-btn svg{width:17px;height:17px}.shop-btn .arrow{margin-left:auto}.footer{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px;color:var(--ink-4)}.footer .sep{width:3px;height:3px;border-radius:50%;background:var(--ink-4)}.footer a:hover{color:var(--brass-soft)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#050403eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal video,.modal .modal-img,.modal .modal-video{width:auto;max-width:min(420px,100%);max-height:84svh;border-radius:20px;border:1px solid var(--line-strong);background:#000;box-shadow:0 40px 90px #000000b3}.modal video{width:min(420px,100%)}.modal .modal-video{border:0;aspect-ratio:16 / 9;width:min(420px,100%)}.modal .modal-video.modal-video--portrait{aspect-ratio:9 / 16;width:auto;height:min(78svh,620px);max-width:100%}.modal-gallery{padding:0}.modal-swiper{width:100%;height:100%;max-width:100%}.modal-slide{display:flex!important;align-items:center;justify-content:center;padding:20px}.modal-slide .swiper-zoom-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.modal-slide .modal-img{width:auto;height:auto;max-width:min(420px,92vw);max-height:84svh;border-radius:20px;border:1px solid var(--line-strong);background:#000;box-shadow:0 40px 90px #000000b3;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-close{position:absolute;top:calc(env(safe-area-inset-top) + 16px);right:16px;width:42px;height:42px;border-radius:50%;background:#1c1813d9;border:1px solid var(--line-strong);color:var(--ink-1);display:grid;place-items:center;z-index:10}.modal-close svg{width:18px;height:18px}@media (max-height: 680px){.screen{gap:11px}.media{min-height:124px}.media-tab{padding:5px 13px}.tagline p{display:none}.play-orb{width:52px;height:52px}}
