:root{--ground:#0b0b0c;--surface:#151517;--raised:#1c1c1f;--ink:#f5f2ec;--ink-2:#cfcbc3;--ink-3:#a3a09a;--gold:#e9c46a;--hair:#ffffff14;--hair-2:#ffffff24;--display:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--body:"Geist", -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, Menlo, Consolas, monospace;--ease:cubic-bezier(.05, .7, .1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0}p{margin:0}.wrap{max-width:1180px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin-inline:auto}.measure{max-width:34em}.lead{color:var(--ink-2);font-size:19px;line-height:1.5}.small{color:var(--ink-3);font-size:14px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.brand{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand svg{width:22px;height:22px}.brand b{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:800;line-height:1}.cta{background:var(--gold);color:var(--ground);font-family:var(--body);transition:transform .18s var(--ease), filter .18s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:10px 10px 10px 24px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.cta .arrow{background:#00000024;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.cta .arrow svg{width:16px;height:16px}.cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.cta.compact{gap:10px;padding:7px 7px 7px 16px;font-size:15px}.cta.compact .arrow{width:30px;height:30px}.cta.compact .arrow svg{width:13px;height:13px}.top{z-index:20;pointer-events:none;padding-top:12px;position:fixed;top:0;left:0;right:0}.top .wrap{pointer-events:auto}.top .bar{-webkit-backdrop-filter:blur(28px)saturate(1.5);height:60px;transition:background-color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), transform .55s var(--ease);background:#10101257;border:1px solid #ffffff14;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:0 8px 0 18px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 10px 40px #0000004d}.top.scrolled .bar{background:#1010128f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff12,0 16px 50px #00000073}.top.away .bar{transform:translateY(calc(-100% - 16px))}.brand svg{transition:transform .4s var(--ease)}.brand:hover svg{transform:rotate(-8deg)scale(1.06)}.menu{gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu a{color:var(--ink-3);transition:color .25s var(--ease), background-color .25s var(--ease);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:500;text-decoration:none;position:relative}.menu a:hover{color:var(--ink);background:#ffffff0f}.menu a:after{content:"";background:var(--gold);width:4px;height:4px;transition:transform .35s var(--ease);border-radius:50%;position:absolute;bottom:1px;left:50%;transform:translate(-50%,4px)scale(0)}.menu a.on{color:var(--ink)}.menu a.on:after{transform:translate(-50%)scale(1)}.top .end{align-items:center;gap:16px;display:flex}.top .read{background:linear-gradient(90deg, var(--gold), #e9c46a40);height:2px;transform:scaleX(var(--read,0));transform-origin:0;opacity:0;transition:opacity .4s var(--ease);border-radius:1px;position:absolute;bottom:0;left:30px;right:30px}.top.scrolled .read{opacity:1}section[id]{scroll-margin-top:88px}@media (width<=1080px){.menu{display:none}}@media (width<=900px){.top{padding-top:8px}.top .bar{height:54px;padding:0 6px 0 14px}}.hero{position:relative;overflow:hidden}.hero .glow{z-index:0;pointer-events:none;filter:blur(70px)saturate(1.1);opacity:.42;background-position:50% 30%;background-size:cover;position:absolute;inset:-10%}.hero .glow:after{content:"";background:linear-gradient(#0b0b0c8c,#0b0b0ce6);position:absolute;inset:0}.hero .wrap{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"copy visual""after visual";align-items:center;gap:0 clamp(32px,6vw,96px);padding-block:calc(clamp(48px,7vw,104px) + 72px) clamp(48px,7vw,104px);display:grid;position:relative}.hero h1{letter-spacing:-.035em;font-size:clamp(46px,7.4vw,98px);font-weight:800;line-height:.94}.hero h1 span{transition:color .42s var(--ease);display:block}.hero h1.staged span:nth-child(2),.hero h1.staged span:nth-child(3){color:#f5f2ec3d}.hero h1 span.lit{color:var(--ink)}.hero h1 span.lit.last{color:var(--gold)}.hero h1.staged span.lit{color:var(--ink)}.hero h1.staged span.lit.last{color:var(--gold)}.hero .lead{margin-top:26px}.hero .actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.shot{background:var(--surface);width:100%;max-width:100%;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shot svg.guides{width:100%;height:100%;position:absolute;inset:0}.shot .flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.shot.flashing .flash{animation:.46s ease-out flash}@keyframes flash{0%{opacity:0}18%{opacity:.85}to{opacity:0}}.guides *{vector-effect:non-scaling-stroke}.guide .shadow{fill:none;stroke:#00000052;stroke-width:4px}.guide .dash{fill:none;stroke:#ffffffeb;stroke-width:2px;stroke-linecap:round;stroke-dasharray:16 13;transition:opacity .32s var(--ease)}.guide .ring,.guide .halo{fill:none;stroke:var(--gold);transform-box:fill-box;transform-origin:50%}.guide .ring{stroke-width:3px;opacity:0;transition:opacity .38s var(--ease), transform .38s var(--ease);transform:scale(1.06)}.guide .halo{stroke-width:2px;opacity:0}.guide .tag-in{opacity:0;transition:opacity .3s var(--ease) .17s, transform .3s var(--ease) .17s;transform:translateY(8px)}.guide .tag rect{fill:var(--gold)}.guide .tag text{font-family:var(--mono);letter-spacing:2.4px;fill:var(--ground);font-size:25px;font-weight:500}.guide .tag .check{fill:none;stroke:var(--ground);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.guide.locked .dash{opacity:0}.guide.locked .ring{opacity:1;transform:scale(1)}.guide.locked .halo{animation:.62s ease-out forwards halo}.guide.locked .tag-in{opacity:1;transform:none}@keyframes halo{0%{opacity:.4;transform:scale(1.02)}to{opacity:0;transform:scale(1.16)}}.shot.static .guide *{transition:none!important;animation:none!important}.bracket{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.label rect{fill:#121214c7}.label text{font-family:var(--mono);letter-spacing:2.4px;fill:var(--ink);font-size:25px;font-weight:500}.frame{box-shadow:0 40px 90px #0000008c, 0 0 0 1px var(--hair-2);border-radius:28px;position:relative;overflow:hidden}.frame .corners{pointer-events:none;position:absolute;inset:18px}.frame .corners i{border:2px solid #ffffffc7;width:22px;height:22px;position:absolute}.frame .corners i:first-child{border-bottom:0;border-right:0;border-top-left-radius:3px;top:0;left:0}.frame .corners i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:3px;top:0;right:0}.frame .corners i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:3px;bottom:0;left:0}.frame .corners i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:3px;bottom:0;right:0}.pill{-webkit-backdrop-filter:blur(14px);white-space:nowrap;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#1212149e;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:12px;padding:9px 16px;font-size:11px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.pill.status{top:18px}.pill .segs{gap:4px;display:inline-flex}.pill .segs i{width:12px;height:4px;transition:background .3s var(--ease);background:#ffffff38;border-radius:2px}.pill .segs i.on{background:var(--gold)}.hint{-webkit-backdrop-filter:blur(16px);transition:opacity .3s var(--ease), transform .3s var(--ease);background:#121214b8;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:14px;padding:12px 14px;font-size:15px;line-height:1.3;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.hint .dot{background:#ffffff14;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.hint .dot svg{width:16px;height:16px}.hint b{font-weight:600;display:block}.hint span{color:var(--ink-3);font-size:13px;display:block}.hint.gone{opacity:0;transform:translateY(8px)}.replay-btn{z-index:2;-webkit-backdrop-filter:blur(14px);width:40px;height:40px;color:var(--ink);cursor:pointer;opacity:0;transition:opacity .3s var(--ease);background:#1212149e;border:1px solid #ffffff1f;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.replay-btn svg{width:16px;height:16px}.replay-btn.show{opacity:1}.hero .frame{width:min(100%,47.94vh);margin-inline:auto}.hero .visual{transform:translateY(var(--py,0px))}.hero .glow{translate:0}.band{padding-block:clamp(72px,10vw,140px)}.band+.band{border-top:1px solid var(--hair)}.band h2{letter-spacing:-.03em;font-size:clamp(34px,4.6vw,60px);font-weight:800;line-height:1}.band h3{letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.2}.band .lead{margin-top:20px}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.row.flip>:first-child{order:2}.how .story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""visual beats";align-items:start;column-gap:clamp(32px,6vw,96px);display:grid}.story-head{grid-area:head;margin-bottom:clamp(40px,6vw,72px)}.story-visual{grid-area:visual;align-self:start;position:sticky;top:max(96px,20vh)}.how .frame{aspect-ratio:4/5;border-radius:26px;width:min(100%,48vh);margin-inline:auto}.how .shot{width:100%;position:absolute;top:-15.6%;left:0}.how .hint{pointer-events:none}.how .frame .corners i{transition:border-color .5s var(--ease)}.how .shot img{transform:scale(var(--zoom,1));transition:transform 1.4s var(--ease)}.beats-wrap{grid-area:beats;position:relative}.beats{margin:0;padding:0;list-style:none}.beat{opacity:.32;min-height:62vh;transition:opacity .5s var(--ease);flex-direction:column;justify-content:center;display:flex}.beat:last-child{min-height:56vh}.beat.on{opacity:1}.beat h3{letter-spacing:-.025em;align-items:center;gap:14px;font-size:clamp(26px,3vw,38px);display:flex}.beat h3:before{content:"";z-index:1;background:var(--ground);border:2px solid var(--ink-3);width:12px;height:12px;transition:border-color .4s var(--ease), background-color .4s var(--ease), box-shadow .4s var(--ease);border-radius:50%;flex:none;position:relative}.beat.on h3:before{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 5px #e9c46a29}.beat.done h3:before{border-color:var(--gold);background:var(--gold)}.beat p{color:var(--ink-2);max-width:calc(30em + 26px);margin-top:14px;padding-left:26px;font-size:18px;line-height:1.55}.match .frame{aspect-ratio:9/16;background:var(--ground);border-radius:26px}.match .shot{width:100%;position:absolute;top:0;left:0}.sheet{-webkit-backdrop-filter:blur(18px);background:#0b0b0cdb;border-top:1px solid #ffffff14;border-radius:24px 24px 0 0;padding:16px 16px 18px;position:absolute;inset:55.3% 0 0;overflow:hidden}.sheet .handle{background:#ffffff2e;border-radius:2px;width:36px;height:4px;margin:0 auto 12px}.sheet h4{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.sheet p{color:var(--ink-3);margin-top:2px;font-size:13px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.card{background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:7px}.card.best{border-color:var(--gold)}.card svg{aspect-ratio:4/5;background:var(--raised);border-radius:9px;width:100%;height:auto}.card b{margin-top:7px;font-size:12.5px;line-height:1.2;display:block}.card em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:9px}.cards .grid line{stroke:#ffffff1f;stroke-width:1px}.cards .slots *{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:6 5}.cards .best .slots *{stroke:var(--gold)}.cards .sk{fill:none;stroke:#ffffff4d;stroke-width:1.5px;stroke-dasharray:3 4}.phone{box-shadow:0 0 0 1px var(--hair-2), 0 40px 90px #0000008c;background:#000;border-radius:40px;padding:6px;overflow:hidden}.phone img{border-radius:34px;width:100%;height:auto}.pair{grid-template-columns:1fr 1fr;align-items:end;gap:20px;display:grid}.phone{transform:translateY(var(--py,0px))}.pair .phone:first-child{--py:40px}.sellers ul,.also{margin:0;padding:0;list-style:none}.sellers li{border-top:1px solid var(--hair);color:var(--ink-2);padding:18px 0}.sellers li:last-child{border-bottom:1px solid var(--hair)}.sellers li b{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.sellers ul{margin-top:32px}.replay .frame{aspect-ratio:9/16;border-radius:34px;width:min(100%,360px);margin-inline:auto}.replay .shot{aspect-ratio:799/1200;width:auto;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.replay .mark{opacity:0;transition:opacity .5s var(--ease);align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:18px;right:18px}.replay .mark svg{width:18px;height:18px}.replay .mark b{font-family:var(--display);color:#ffffffb3;font-size:15px;font-weight:800}.replay .mark.show{opacity:1}.also li{border-top:1px solid var(--hair);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:20px;padding:26px 0;display:grid}.also h3{font-size:22px}.also p{color:var(--ink-2)}.also{margin-top:40px}.promise{text-align:center}.promise h2{font-size:clamp(36px,5.6vw,76px)}.promise .lead{max-width:36em;margin-inline:auto}.promise .actions{flex-direction:column;align-items:center;gap:14px;margin-top:40px;display:flex}.foot{border-top:1px solid var(--hair);padding-block:36px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.foot nav{color:var(--ink-3);flex-wrap:wrap;gap:22px;font-size:14px;display:flex}.foot nav a{text-decoration:none}.foot nav a:hover{color:var(--ink)}@media (width<=900px){.hero .wrap{grid-template-columns:1fr;grid-template-areas:"copy""visual""after";row-gap:28px;padding-top:98px}.hero .frame{width:min(100%,30.6283vh)}.hero .after{flex-direction:column;display:flex}.hero .after .actions{order:-1;margin-top:0}.hero .after .lead{margin-top:22px}.hero .trust{margin-top:20px}.row,.row.flip{grid-template-columns:1fr}.row.flip>:first-child{order:0}.how .story{grid-template-columns:1fr;grid-template-areas:"head""visual""beats"}.story-visual{z-index:2;top:66px}.how .frame{width:min(100%,30.4vh)}.story-visual{background:linear-gradient(var(--ground) 86%, #0b0b0c00);padding-bottom:14px}.how .hint{gap:10px;padding:10px 12px;font-size:14px}.story-visual .hint.caption{width:min(100%,30.4vh);margin-top:10px}.how .hint span{font-size:12px}.beat{justify-content:flex-start;min-height:46vh;padding-top:6vh}.beat:last-child{min-height:30vh}.also li{grid-template-columns:1fr;gap:8px}.pair .phone:first-child{--py:0px}.tile svg{height:118px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guide *,.hint,.replay .mark,.cta{transition:none!important;animation:none!important}}.js .pre{opacity:0;filter:blur(10px);transform:translateY(22px)}[data-reveal]{transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);transition-delay:calc(var(--i,0) * .11s)}.hero.intro .frame{animation:frameIn 1s var(--ease) both}.hero.intro .shot img{animation:focus 1.2s var(--ease) both}.hero.intro .corners i{animation:cornerIn .5s var(--ease) both .35s}.corners i:first-child{transform-origin:0 0}.corners i:nth-child(2){transform-origin:100% 0}.corners i:nth-child(3){transform-origin:0 100%}.corners i:nth-child(4){transform-origin:100% 100%}.hero.intro h1 span{animation:lineIn .75s var(--ease) both}.hero.intro h1 span:nth-child(2){animation-delay:.12s}.hero.intro h1 span:nth-child(3){animation-delay:.24s}.hero.intro .lead{animation:riseIn .8s var(--ease) both .4s}.hero.intro .eyebrow{animation:riseIn .7s var(--ease) both}.hero.intro .trust{animation:riseIn .8s var(--ease) both .64s}.hero.intro .actions{animation:riseIn .8s var(--ease) both .52s}.hero.intro .pill,.hero.intro .hint:not(.gone){animation:riseIn .6s var(--ease) both 1s}.hero .glow{animation:22s ease-in-out infinite alternate drift}.frame.blink{animation:.24s ease-out blink}.hero h1 span.lit.last{animation:goldIn 1.1s var(--ease) both}.cta.breathe{animation:2.6s ease-in-out infinite breathe}.cta .arrow svg{transition:transform .25s var(--ease)}.cta:hover .arrow svg{transform:translate(2px)}.replay-btn{top:auto;bottom:16px}.replay-btn svg{transition:transform .5s var(--ease)}.replay-btn:active svg{transform:rotate(-360deg)}@keyframes frameIn{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:none}}@keyframes focus{0%{filter:blur(18px)saturate(.8);transform:scale(1.08)}to{filter:none;transform:none}}@keyframes cornerIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@keyframes lineIn{0%{opacity:.35;filter:blur(9px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-2%,1.5%)}}@keyframes blink{50%{transform:scale(.984)}}@keyframes goldIn{0%{color:#fff}to{color:var(--gold)}}@keyframes breathe{0%,to{box-shadow:0 0 #e9c46a00}50%{box-shadow:0 0 0 6px #e9c46a38}}.guide .draw{fill:none;stroke:#fff;stroke-width:60px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease)}.guide:nth-of-type(2) .draw{transition-delay:.14s}.guide:nth-of-type(3) .draw{transition-delay:.28s}.shot.drawn .guide .draw{stroke-dashoffset:0}.match .bracket{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s var(--ease)}.match .frame.in .bracket{stroke-dashoffset:0}.match .label .tag-in{opacity:0;transition:opacity .4s var(--ease) .55s, transform .4s var(--ease) .55s;transform:translateY(6px)}.match .frame.in .label .tag-in{opacity:1;transform:none}.sheet{transition:transform .9s var(--ease) .7s}.js .match .frame:not(.in) .sheet{transform:translateY(104%)}.card{transition:opacity .5s var(--ease), transform .5s var(--ease), border-color .3s var(--ease)}.js .match .frame:not(.in) .card{opacity:0;transform:translateY(14px)}.match .frame.in .card.best{animation:bestIn 1.3s var(--ease) 1.5s both}@keyframes bestIn{0%{box-shadow:0 0 #e9c46a73}to{box-shadow:0 0 0 14px #e9c46a00}}.tiles .slots>*{transform-box:fill-box;transform-origin:50%;transition:opacity .55s var(--ease), transform .55s var(--ease), stroke .3s var(--ease);transition-delay:calc(var(--t,0) * 60ms + var(--s,0) * .12s)}.js .tiles:not(.in) .slots>*{opacity:0;transform:scale(.6)}.also li{border-top:0;position:relative}.also li:before,.also li:last-child:after{content:"";background:var(--hair);transform-origin:0;height:1px;transition:transform .9s var(--ease);position:absolute;left:0;right:0}.js .also li:before,.js .also li:last-child:after{transform:scaleX(0)}.also li:before{top:0}.also li:last-child{border-bottom:0}.also li:last-child:after{bottom:0}.also li.in:before,.also li.in:after{transform:scaleX(1)}.duo{width:min(100%,1000px);margin:48px auto 0}.duo img{color:#0000;width:100%;height:auto;transition:transform 1.8s var(--ease)}.js .duo:not(.in) img{transform:scale(1.04)}.replay .progress{background:#ffffff2e;border-radius:2px;height:3px;position:absolute;bottom:14px;left:18px;right:18px;overflow:hidden}.replay .progress i{background:#fff;width:0;height:100%;display:block}.replay .mark{transform:translateY(6px)}.replay .mark.show{transform:none}.tilt{transition:transform .5s var(--ease);will-change:transform}.tilt.live{transition:transform .12s linear}:root{--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23E9C46A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3 3 7-7'/%3E%3C/svg%3E")}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.more-link{color:var(--ink-2);transition:color .25s var(--ease);align-items:center;gap:8px;padding:10px 6px;font-weight:500;text-decoration:none;display:inline-flex}.more-link svg{width:14px;height:14px;transition:transform .3s var(--ease)}.more-link:hover{color:var(--ink)}.more-link:hover svg{transform:translateY(3px)}.trust{color:var(--ink-3);flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.trust li{align-items:center;gap:8px;display:inline-flex}.trust li:before{content:"";background:#e9c46a24 var(--check) center / 8px no-repeat;border-radius:50%;flex:none;width:16px;height:16px}.trust b{color:var(--ink);font-weight:600}.spots,.sizes{margin-top:18px}.sizes b{color:var(--ink);font-weight:600}.faq{max-width:760px;margin-top:40px}.faq details{border-top:1px solid var(--hair)}.faq details:last-child{border-bottom:1px solid var(--hair)}.faq summary{cursor:pointer;font-family:var(--display);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:20px;font-weight:700;line-height:1.25;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1px solid var(--hair-2);width:30px;height:30px;transition:transform .4s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq summary i:before{content:"+";font-family:var(--body);color:var(--ink-2);font-size:19px;font-weight:400;line-height:1}.faq summary:hover i{border-color:#ffffff4d}.faq details[open] summary i{background:#e9c46a1f;border-color:#e9c46a80;transform:rotate(45deg)}.faq details[open] summary i:before{color:var(--gold)}.faq .a{color:var(--ink-2);animation:riseIn .4s var(--ease);padding:0 50px 24px 0}.dock{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:19;-webkit-backdrop-filter:blur(22px)saturate(1.4);transition:transform .5s var(--ease);background:#0e0e10d1;border:1px solid #ffffff1f;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:7px 7px 7px 16px;display:none;position:fixed;transform:translateY(130%);box-shadow:0 10px 40px #00000080}.dock-text{color:var(--ink-3);white-space:nowrap;font-size:14px}.dock-text b{color:var(--ink);font-weight:600}.dock.show{transform:none}@media (width<=900px){.dock{display:flex}.faq summary{font-size:18px}}@media (prefers-reduced-motion:reduce){.js .pre,.js .match .frame:not(.in) .sheet,.js .match .frame:not(.in) .card,.js .tiles:not(.in) .slots>*{opacity:1;filter:none;transform:none}.js .duo:not(.in) img{transform:none}.hero.intro .frame,.hero.intro .shot img,.hero.intro .corners i,.hero.intro h1 span,.hero.intro .lead,.hero.intro .actions,.hero.intro .pill,.hero.intro .hint,.hero.intro .eyebrow,.hero.intro .trust,.hero .glow,.cta.breathe,.hero h1 span.lit.last,.match .frame.in .card.best,.faq .a{animation:none!important}.guide .draw,.match .bracket{stroke-dashoffset:0!important;transition:none!important}.also li:before,.also li:after{transform:scaleX(1)!important}.tilt{transition:none}}.doc{padding-block:clamp(120px,14vw,180px) clamp(72px,10vw,120px)}.doc .wrap{max-width:760px}.doc h1{letter-spacing:-.03em;font-size:clamp(38px,5vw,58px);font-weight:800;line-height:1.02}.doc .updated{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 0;font-size:12px;font-weight:500}.doc .lead{margin-top:24px}.doc h2{letter-spacing:-.02em;margin-top:52px;font-size:24px;font-weight:700;line-height:1.2}.doc p,.doc li{color:var(--ink-2);font-size:17px;line-height:1.6}.doc p{margin:14px 0 0}.doc ul{margin:14px 0 0;padding-left:22px}.doc li+li{margin-top:8px}.doc b{color:var(--ink);font-weight:600}.doc a{color:var(--ink);text-underline-offset:3px;text-decoration-color:#e9c46a8c;text-decoration-thickness:1px}.doc a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.doc .faq{max-width:none;margin-top:20px}.doc .ways{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:32px;display:grid}.doc .way{border:1px solid var(--hair);background:var(--surface);border-radius:20px;padding:22px}.doc .way b{font-family:var(--display);letter-spacing:-.015em;margin-bottom:8px;font-size:19px;font-weight:700;display:block}.doc .way p{margin-top:6px;font-size:15px;line-height:1.5}.doc .way a{word-break:break-word}.consent{left:12px;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:21;border:1px solid var(--hair-2);-webkit-backdrop-filter:blur(22px)saturate(1.4);max-width:380px;color:var(--ink-2);background:#0e0e10e6;border-radius:20px;padding:16px 18px 14px;font-size:14px;line-height:1.5;position:fixed;box-shadow:0 10px 40px #00000080}.consent[hidden]{display:none}.consent p{margin:0 0 12px}.consent .row{gap:8px;display:flex}.consent button{font:inherit;border:1px solid var(--hair-2);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.consent button:hover{border-color:#ffffff4d}.consent button.ok{background:var(--gold);color:#141208;border-color:#0000}.consent button.ok:hover{filter:brightness(1.05)}html.consent-open .dock.show{transform:translateY(130%)}@media (width<=720px){.consent{max-width:none;right:12px}}.questions .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px 72px;display:grid}.questions .intro{position:sticky;top:96px}.questions .ask{border:1px solid var(--hair);background:var(--surface);border-radius:20px;max-width:420px;margin-top:30px;padding:20px 22px}.questions .ask b{font-family:var(--display);letter-spacing:-.015em;font-size:19px;font-weight:700;display:block}.questions .ask p{color:var(--ink-3);margin:8px 0 0;font-size:15px;line-height:1.55}.questions .ask a{color:var(--ink);text-underline-offset:3px;text-decoration-color:#e9c46a8c;text-decoration-thickness:1px}.questions .ask a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.questions .faq{max-width:none;margin-top:0}.faq-group+.faq-group{margin-top:40px}.faq-group .faq-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;font-size:12px;font-weight:500}.faq-group details:first-of-type{border-top:1px solid var(--hair)}.faq-group details:last-child{border-bottom:1px solid var(--hair)}.faq summary{padding:20px 0;font-size:19px}.faq summary:hover{color:var(--ink)}.faq .a{max-width:60ch}.doc .faq-group+.faq-group{margin-top:36px}@media (width<=900px){.questions .wrap{grid-template-columns:1fr;gap:28px}.questions .intro{position:static}.questions .ask{max-width:none}}.wall-note{margin-top:22px}.breadth{color:var(--ink-3);flex-wrap:wrap;gap:10px 26px;margin:40px 0 0;font-size:14px;display:flex}.breadth b{font-family:var(--mono);color:var(--ink);margin-right:2px;font-size:13px;font-weight:500}.tiles{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:16px 12px;margin-top:22px;display:grid}.tile{color:inherit;flex-direction:column;gap:8px;margin:0;text-decoration:none;display:flex;position:relative}.tile[hidden]{display:none}.tile svg{background:var(--surface);border:1px solid var(--hair);width:100%;height:auto;transition:border-color .3s var(--ease);border-radius:14px;display:block}.tile .fr{fill:none;stroke:#ffffff29;stroke-width:1px}.tile .grid line{stroke:#ffffff1a;stroke-width:1px}.tile .slots *{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s var(--ease), stroke-dasharray .3s var(--ease), filter .3s var(--ease)}.tile .sk{fill:none;stroke:#ffffff4d;stroke-width:1.5px;stroke-dasharray:3 4;transition:stroke .3s var(--ease)}.tile .cap{flex-direction:column;gap:3px;font-size:13px;line-height:1.25;display:flex}.tile .cap b{color:var(--ink);font-weight:500}.tile .meta{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-3);transition:color .3s var(--ease);font-size:11px}.tile .tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:#141208;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:500;line-height:1;position:absolute;top:10px;left:10px}.tile .tag.sellers{color:var(--ink-2);background:#ffffff1f}.tile:hover svg,.tile:focus-visible svg{border-color:#e9c46a8c}.tile:hover .slots *,.tile:focus-visible .slots *{stroke:var(--gold);stroke-dasharray:1 0}.tile:hover .sk,.tile:focus-visible .sk{stroke:#e9c46a80}.tile:hover .meta,.tile:focus-visible .meta{color:var(--gold)}.tile.own svg{border-style:dashed;border-color:var(--hair-2);background:0 0}.tile.own .slots *{stroke:var(--ink-3)}.tile.own .plus{stroke-dasharray:none}.tile.own:hover svg{border-color:#e9c46a8c}.tile.own:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:14px}.tile.more .pic{aspect-ratio:4/5;background:var(--surface);border:1px solid var(--hair);transition:border-color .3s var(--ease), background-color .3s var(--ease);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.tile.more .pic b{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);transition:color .3s var(--ease);font-size:38px;font-weight:800;line-height:1}.tile.more .pic span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.tile.more:hover .pic,.tile.more:focus-visible .pic{background:#e9c46a0f;border-color:#e9c46a8c}.tile.more:hover .pic b,.tile.more:focus-visible .pic b{color:var(--gold)}.tile.more:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:14px}@media (width<=900px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}}@view-transition{navigation:auto}.hero .copy{grid-area:copy;align-self:end}.hero .visual{grid-area:visual}.hero .after{grid-area:after;align-self:start}.hero .frame{cursor:crosshair}.hero .frame .replay-btn{cursor:pointer}.level{z-index:2;-webkit-backdrop-filter:blur(14px);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .5s var(--ease);background:#1212149e;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:5px 11px 5px 5px;font-size:11px;display:inline-flex;position:absolute;top:64px;right:18px}.level i{width:24px;height:24px;transition:border-color .3s var(--ease);border:1.5px solid #ffffffb3;border-radius:50%;position:relative}.level i:after{content:"";background:var(--gold);width:8px;height:8px;transform:translate(var(--lx,0px), var(--ly,0px));border-radius:50%;margin:-4px 0 0 -4px;transition:transform .15s linear;position:absolute;top:50%;left:50%}.level.on{opacity:1}.level.flat i{border-color:var(--gold)}.match .shot:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#e9c46a00,#e9c46a1f 70%,#e9c46ae6);height:14%;position:absolute;top:-14%;left:0;right:0}.match .frame.in .shot:after{animation:1.05s cubic-bezier(.4,0,.6,1) both scan}@keyframes scan{0%{opacity:1;top:-14%}85%{opacity:1}to{opacity:0;top:100%}}.match .bracket{transition-delay:.95s}.match .label:nth-of-type(2) .bracket{transition-delay:1.13s}.match .label .tag-in{transition-delay:1.45s}.sheet{transition-delay:1.65s}.card:first-child{transition-delay:2.1s}.card:nth-child(2){transition-delay:2.2s}.card:nth-child(3){transition-delay:2.3s}.match .frame.in .card.best{animation-delay:2.45s}.promise .finder{padding:clamp(40px,7vw,88px) clamp(20px,6vw,80px);position:relative}.promise .finder .corners{pointer-events:none;position:absolute;inset:0}.promise .finder .corners i{width:28px;height:28px;transition:border-color .4s var(--ease), transform .4s var(--ease);border:2px solid #ffffff73;position:absolute}.promise .finder .corners i:first-child{border-bottom:0;border-right:0;border-top-left-radius:4px;top:0;left:0}.promise .finder .corners i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:4px;top:0;right:0}.promise .finder .corners i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:4px;bottom:0;left:0}.promise .finder .corners i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:4px;bottom:0;right:0}.promise .finder.fire .corners i{border-color:var(--gold)}.promise .finder:has(.shutter:hover) .corners i{border-color:var(--gold)}.promise .finder:has(.shutter:focus-visible) .corners i{border-color:var(--gold)}.promise .finder.fire .corners i:first-child{transform:translate(-6px,-6px)}.promise .finder.fire .corners i:nth-child(2){transform:translate(6px,-6px)}.promise .finder.fire .corners i:nth-child(3){transform:translate(-6px,6px)}.promise .finder.fire .corners i:nth-child(4){transform:translate(6px,6px)}.promise .finder:after{content:"";opacity:0;pointer-events:none;background:#fff;border-radius:6px;position:absolute;inset:0}.promise .finder.fire:after{animation:.46s ease-out flash}.promise .eyebrow{margin-bottom:18px}.cta.shutter{color:var(--ink);background:0 0;border-radius:24px;flex-direction:column;gap:18px;padding:0}.cta.shutter:hover{filter:none;transform:none}.cta.shutter .ring{border:4px solid var(--gold);width:104px;height:104px;transition:transform .35s var(--ease);border-radius:50%;place-items:center;animation:2.6s ease-in-out infinite breathe;display:grid}.cta.shutter .disc{background:var(--ink);width:78px;height:78px;transition:transform .18s var(--ease);border-radius:50%}.cta.shutter:hover .ring{transform:scale(1.05)}.cta.shutter:active .disc,.cta.shutter.fire .disc{transform:scale(.84)}.cta.shutter.fire .ring{animation:.55s ease-out both shutterFire}@keyframes shutterFire{0%{box-shadow:0 0 #e9c46a8c}to{box-shadow:0 0 0 36px #e9c46a00}}.cta.shutter .label{font-size:18px;font-weight:600}.dock .pulse{background:var(--gold);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:10px;animation:2.2s ease-out infinite dockPulse;display:inline-block}@keyframes dockPulse{0%{box-shadow:0 0 #e9c46a80}70%{box-shadow:0 0 0 8px #e9c46a00}to{box-shadow:0 0 #e9c46a00}}@media (prefers-reduced-motion:reduce){.match .shot:after,.cta.shutter .ring,.dock .pulse,.level i:after,.beat{transition:none!important;animation:none!important}.beat{opacity:1}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.shutter-intro{display:none}html.shutter .shutter-intro{z-index:60;background:var(--ground);pointer-events:none;animation:1ms linear 4s forwards shutterBail;display:block;position:fixed;inset:0}html.shutter .shutter-intro svg{width:100%;height:100%;display:block;position:absolute;inset:0}.hero.held,.hero.held *{animation-play-state:paused!important}@keyframes shutterBail{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.shutter-intro{display:none!important}.hero.held,.hero.held *{animation-play-state:running!important}}.story-visual .hint.caption{background:var(--surface);-webkit-backdrop-filter:none;border-color:var(--hair);width:min(100%,48vh);margin:14px auto 0;position:relative;bottom:auto;left:auto;right:auto}.how .frame .pill.saved{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);gap:8px;top:auto;bottom:18px;transform:translate(-50%,8px)}.how .frame .pill.saved svg{width:14px;height:14px}.how .frame.captured .pill.saved{opacity:1;transition-delay:.55s;transform:translate(-50%)}.how .frame.captured .guide{opacity:0;transition:opacity .7s var(--ease) .3s}.how .frame.captured .corners i{border-color:var(--gold)}.rail{background:var(--hair-2);pointer-events:none;border-radius:1px;width:2px;height:0;position:absolute;top:0;left:5px}.rail b{background:var(--gold);width:100%;height:100%;transform:scaleY(var(--fill,0));transform-origin:top;border-radius:1px;transition:transform .12s linear;display:block}@media (prefers-reduced-motion:reduce){.how .shot img,.how .frame .pill.saved,.how .frame.captured .guide,.rail b{transition:none!important}}
