html{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body:has(.subnav) .site-header{position:relative}.home{--sub:52px;--max:1180px;--gutter:20px;color:var(--foreground);background:#000;overflow-x:clip}.home section[id],.home div[id]{scroll-margin-top:calc(var(--sub) + 8px)}.home .wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}@media (min-width:640px){.home{--gutter:28px}}.subnav{z-index:20;height:var(--sub);-webkit-backdrop-filter:saturate(180%)blur(20px);background:#000000e0;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.subnav-inner{height:100%;max-width:var(--max);padding-inline:var(--gutter);align-items:center;gap:18px;margin-inline:auto;display:flex}.subnav-title{letter-spacing:-.01em;color:#fff;white-space:nowrap;margin-right:auto;font-size:17px;font-weight:700}.subnav-links{scrollbar-width:none;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.subnav-links::-webkit-scrollbar{display:none}.subnav-links a{color:#ffffffb8;white-space:nowrap;border-radius:8px;align-items:center;min-height:44px;padding:0 10px;font-size:13px;transition:color .15s;display:flex}.subnav-links a:hover,.subnav-links a[aria-current]{color:#fff}.subnav-links a[aria-current]{box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.subnav-cta{background:var(--accent);color:#000;white-space:nowrap;border-radius:980px;justify-content:center;align-items:center;min-height:32px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .12s;display:inline-flex}.subnav-cta:hover{background:var(--accent-hover)}@media (max-width:639px){.subnav-inner{gap:8px}.subnav-title{display:none}.subnav-links{margin-right:auto}.subnav-links a{padding:0 8px}}@media (max-width:479px){.subnav-links li:first-child{display:none}}.display{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.75rem,10.2vw,8rem);font-weight:700;line-height:1.02}.display-m{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.25rem,6.4vw,5rem);font-weight:700;line-height:1.06}.display-s{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.1}.lede{color:var(--muted);text-wrap:pretty;max-width:40rem;font-size:clamp(1.1rem,2.1vw,1.5rem);line-height:1.4}.eyebrow{color:var(--accent);font-size:1.05rem;font-weight:600}.home h1,.home h2,.home h3{color:#fff}.hero{text-align:center;padding-top:clamp(48px,9vw,112px)}.hero .lede{margin-inline:auto;margin-top:1.5rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:2rem;display:flex}.hero-note{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:1.25rem;font-size:.9rem;display:flex}.hero-film{aspect-ratio:16/9;background:#000;border:1px solid #ffffff1f;border-radius:clamp(14px,2.4vw,28px);max-width:1240px;margin:clamp(40px,7vw,80px) auto 0;position:relative;overflow:hidden}.hero-film img,.hero-film video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-film-toggle{color:#fff;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#28282cb8;border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .15s;display:grid;position:absolute;bottom:14px;right:14px}.hero-film-toggle:hover{background:#46464cd9}.band{padding-block:clamp(72px,12vw,160px)}.band-alt{background:var(--background)}.section-head{max-width:52rem}.section-head.center{text-align:center;margin-inline:auto}.section-head .lede{margin-top:1.25rem}.section-head.center .lede{margin-inline:auto}.text-link{color:var(--accent);font-size:1.05rem;font-weight:600}.text-link:hover{text-decoration:underline}.stats{gap:clamp(36px,6vw,72px) 32px;margin-top:clamp(48px,8vw,96px);display:grid}@media (min-width:860px){.stats{grid-template-columns:repeat(3,1fr)}}.stat-num{letter-spacing:-.06em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,14vw,9.5rem);font-weight:700;line-height:.95}.stat-label{color:#fff;text-wrap:balance;max-width:20rem;margin-top:.9rem;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:600;line-height:1.35}.stat-note{color:var(--muted);max-width:20rem;margin-top:.5rem;font-size:.95rem}.reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal[data-reveal=hidden]{opacity:0;transform:translateY(32px)}@media (prefers-reduced-motion:reduce){.reveal{transition:none}.reveal[data-reveal=hidden]{opacity:1;transform:none}}.statement{letter-spacing:-.035em;color:#ffffff61;text-wrap:balance;max-width:22ch;font-size:clamp(1.9rem,5.2vw,4rem);font-weight:700;line-height:1.12}.statement b{color:#fff;font-weight:700}.statement-row{align-items:start;gap:28px;display:grid}.statement-row+.statement-row{margin-top:clamp(64px,11vw,140px)}.statement-row p.lede{margin-top:0}@media (min-width:900px){.statement-row{grid-template-columns:1.3fr 1fr;align-items:end;gap:64px}}.showcase{position:relative}.showcase-stage{top:var(--sub);height:calc(100svh - var(--sub));min-height:520px;position:sticky;overflow:hidden}.showcase-spacers{margin-top:calc(-1 * max(520px, 100svh - var(--sub)));pointer-events:none}.spacer{height:max(520px, calc(100svh - var(--sub)))}.slide{padding:16px var(--gutter) 24px;max-width:var(--max);opacity:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:22px;margin-inline:auto;transition:opacity .6s;display:grid;position:absolute;inset:0}.slide-media{grid-row:1;place-items:center;min-height:0;display:grid}.slide-media img{object-fit:contain;background:var(--background);border:1px solid #ffffff1f;border-radius:16px;width:100%;height:auto;max-height:100%}.slide-text{grid-row:2;align-self:start}.slide-text h3{letter-spacing:-.04em;font-size:clamp(1.75rem,6.6vw,3.4rem);font-weight:700;line-height:1.05}.slide-text p{color:var(--muted);max-width:30rem;margin-top:.7rem;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.45}@media (min-width:900px){.slide{grid-template-rows:none;grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);align-items:center;gap:56px}.slide-media{grid-area:auto/2;height:100%}.slide-text{grid-area:auto/1;align-self:center}.slide-media img{max-height:calc(100svh - var(--sub) - 64px)}}.showcase[data-active="0"] .s0,.showcase[data-active="1"] .s1,.showcase[data-active="2"] .s2,.showcase[data-active="3"] .s3,.showcase[data-active="4"] .s4,.showcase[data-active="5"] .s5,.showcase:not([data-active]) .s0{opacity:1}@supports (animation-timeline:view()){.showcase{timeline-scope:--p0, --p1, --p2, --p3, --p4, --p5}.spacer.p0{view-timeline:--p0 block}.spacer.p1{view-timeline:--p1 block}.spacer.p2{view-timeline:--p2 block}.spacer.p3{view-timeline:--p3 block}.spacer.p4{view-timeline:--p4 block}.spacer.p5{view-timeline:--p5 block}.showcase .slide{opacity:1;transition:none;animation-timing-function:linear;animation-fill-mode:backwards,forwards}.showcase .s0{animation-name:slide-out;animation-fill-mode:forwards;animation-timeline:--p0;animation-range:exit exit 45%}.showcase .s1{animation-name:slide-in,slide-out;animation-timeline:--p1,--p1;animation-range:entry 55%,exit exit 45%}.showcase .s2{animation-name:slide-in,slide-out;animation-timeline:--p2,--p2;animation-range:entry 55%,exit exit 45%}.showcase .s3{animation-name:slide-in,slide-out;animation-timeline:--p3,--p3;animation-range:entry 55%,exit exit 45%}.showcase .s4{animation-name:slide-in,slide-out;animation-timeline:--p4,--p4;animation-range:entry 55%,exit exit 45%}.showcase .s5{animation-name:slide-in;animation-fill-mode:backwards;animation-timeline:--p5;animation-range:entry 55%}@keyframes slide-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes slide-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-28px)}}}@media (prefers-reduced-motion:reduce){.showcase-stage{height:auto;position:static;overflow:visible}.showcase-spacers{display:none}.slide{padding-block:32px;transition:none;position:static;opacity:1!important;animation:none!important;transform:none!important}.slide+.slide{border-top:1px solid #ffffff1a}}.grid-features{grid-template-columns:1fr;gap:14px;margin-top:clamp(40px,6vw,72px);display:grid}@media (min-width:640px){.grid-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.grid-features{grid-template-columns:repeat(4,1fr)}}.feature{background:var(--background);border:1px solid #ffffff14;border-radius:22px;min-height:220px;padding:26px 24px 28px}.feature h3{letter-spacing:-.01em;margin-top:18px;font-size:1.2rem;font-weight:650}.feature p{color:var(--muted);margin-top:.5rem;font-size:.98rem;line-height:1.5}.feature svg{color:var(--accent)}.steps{gap:36px;margin-top:clamp(40px,6vw,72px);padding:0;list-style:none;display:grid}@media (min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:28px}}.step-num{background:var(--accent);color:#000;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:inline-grid}.step h3{letter-spacing:-.03em;margin-top:14px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700}.step p{color:var(--muted);max-width:26rem;margin-top:.5rem;font-size:1.05rem;line-height:1.45}.step img{border:1px solid #ffffff1f;border-radius:16px;width:100%;height:auto;margin-top:22px;display:block}.step-img-frame{aspect-ratio:4/3;background:var(--background);border-radius:16px;margin-top:22px;overflow:hidden}.step-img-frame img{object-fit:cover;object-position:top;border:0;border-radius:0;height:100%;margin-top:0}.brands{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.brands span{border:1px solid #ffffff2e;border-radius:980px;padding:9px 18px;font-size:.98rem}.strip{scroll-snap-type:x mandatory;padding:4px var(--gutter) 24px;scrollbar-width:thin;scrollbar-color:#3a3a3d transparent;gap:16px;margin-top:clamp(32px,6vw,64px);display:flex;overflow-x:auto}.strip>figure{scroll-snap-align:center;flex:0 0 min(86vw,760px);margin:0}.strip img{border:1px solid #ffffff1f;border-radius:16px;width:100%;height:auto;display:block}.strip figcaption{color:var(--muted);margin-top:12px;font-size:.95rem}.strip figcaption b{color:#fff;margin-right:.4rem;font-weight:600}.strip:focus-visible{outline-offset:-2px;outline:2px solid #fff}.gallery-group+.gallery-group{margin-top:clamp(48px,8vw,96px)}.gallery-title{letter-spacing:-.03em;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700}.gallery-intro{color:var(--muted);max-width:40rem;margin-top:.5rem}.gallery-grid{grid-template-columns:1fr;gap:14px;margin-top:24px;padding:0;list-style:none;display:grid}@media (min-width:560px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{text-align:left;background:var(--background);cursor:zoom-in;width:100%;color:inherit;border:1px solid #ffffff1a;border-radius:18px;transition:border-color .15s,transform .15s;display:block;overflow:hidden}.gallery-item:hover{border-color:#ffa700b3}.gallery-item img{aspect-ratio:4/3;object-fit:cover;object-position:top left;background:#111;width:100%;display:block}.gallery-cap{color:var(--muted);flex-direction:column;gap:3px;padding:12px 14px 16px;font-size:.88rem;line-height:1.4;display:flex}.gallery-cap strong{color:#fff;font-size:.98rem;font-weight:600}.gallery-cap em{color:var(--warning);margin-top:2px;font-size:.75rem;font-style:normal}.lightbox{color:#fff;background:#0b0b0c;border:1px solid #ffffff2e;border-radius:18px;width:min(96vw,1500px);max-height:96svh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1}.lightbox-body{flex-direction:column;max-height:96svh;display:flex}.lightbox-body img{object-fit:contain;background:#000;width:100%;height:auto;max-height:calc(96svh - 120px);display:block}.lightbox-bar{color:var(--muted);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 16px;font-size:.95rem;display:flex}.lightbox-bar strong{color:#fff;margin-right:.4rem}.lightbox-bar em{color:var(--warning);font-style:normal}.lightbox-buttons{align-items:center;gap:8px;margin-left:auto;font-size:.9rem;display:flex}.lightbox-buttons button{background:var(--card);border:1px solid var(--border);color:#fff;cursor:pointer;border-radius:12px;min-width:44px;min-height:44px;padding:0 14px;font-weight:600}.lightbox-buttons button:hover{background:var(--control-hover)}.shop-card{background:var(--background);border:1px solid #ffffff1a;border-radius:28px;gap:28px;padding:clamp(28px,6vw,64px);display:grid}@media (min-width:900px){.shop-card{grid-template-columns:1.4fr 1fr;align-items:center}}.shop-card .fine{color:var(--muted);font-size:.85rem;line-height:1.5}.faq{border-top:1px solid #ffffff24;margin-top:clamp(32px,5vw,56px)}.faq details{border-bottom:1px solid #ffffff24}.faq summary{cursor:pointer;letter-spacing:-.015em;color:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 0;font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:400;transition:transform .2s;display:grid}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:44rem;padding:0 48px 22px 0;line-height:1.6}.faq summary:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #fff}.cta{text-align:center}.cta .lede{margin:1.25rem auto 0}.cta .btn{border-radius:980px;min-height:52px;padding-inline:1.8rem;font-size:17px}.chips{flex-wrap:wrap;gap:8px;margin-top:28px;padding:0;list-style:none;display:flex}.chips li{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:980px;padding:7px 14px;font-size:.92rem}.live-shots{gap:16px;margin-top:clamp(36px,6vw,64px);display:grid}.live-pair{gap:16px;display:grid}@media (min-width:900px){.live-pair{grid-template-columns:1fr 1fr}}.framed{margin:0}.framed img{background:var(--background);border:1px solid #ffffff1f;border-radius:16px;width:100%;height:auto;display:block}.framed figcaption{color:var(--muted);margin-top:10px;font-size:.92rem}.split{align-items:center;gap:40px;display:grid}@media (min-width:900px){.split{grid-template-columns:1.25fr 1fr;gap:72px}}.split-media{justify-content:center;display:flex}.sidebar-shot{width:min(304px,80vw)}.sidebar-shot img{border-radius:20px}.pricing-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:.95rem;display:flex}.pricing-grid{gap:16px;margin-top:24px;display:grid}@media (min-width:860px){.pricing-grid{grid-template-columns:1fr 1.2fr}}.plan{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:clamp(24px,4vw,36px)}.plan-pro{border-color:var(--accent)}.plan-name{letter-spacing:-.03em;color:#fff;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.plan-price{color:var(--muted);margin-top:14px;font-size:1rem}.plan-price span{color:#fff;letter-spacing:-.04em;margin-right:.35rem;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:700}.plan-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding:0;list-style:none;display:grid}.plan-prices li{background:var(--card-raised);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.plan-price-label{color:var(--muted);font-size:.85rem;font-weight:600}.plan-price-amount{color:var(--accent);letter-spacing:-.03em;font-size:clamp(1.35rem,3.2vw,1.9rem);font-weight:700}.plan-price-per{color:var(--muted);font-size:.85rem}.plan-list{gap:12px;margin-top:22px;padding:0;list-style:none;display:grid}.plan-list li{color:var(--foreground);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.plan-list svg{color:var(--accent);flex:none;margin-top:1px}.pricing-fine{color:var(--muted);max-width:52rem;margin-top:20px;font-size:.85rem;line-height:1.55}.pricing-note .pill{white-space:normal}
