:root{--badge-text:#4a4f63;--ease-out:cubic-bezier(.2, .7, .2, 1)}.landing{padding-block:0}.section{padding-block:var(--space-xxl);border-top:1px solid var(--color-border)}.section__head{max-width:44rem;margin-bottom:var(--space-xxl)}.section__head h2{font-size:1.75rem;line-height:2.125rem}.section__head .lede{margin-bottom:0}.js .reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:none}.js .steps .step:nth-child(2),.js .where .where__group:nth-child(2),.js .trust li:nth-child(2){transition-delay:.1s}.js .steps .step:nth-child(3),.js .where .where__group:nth-child(3),.js .trust li:nth-child(3){transition-delay:.2s}.js .trust li:nth-child(4){transition-delay:.3s}.hero{padding-block:var(--space-xl) var(--space-xxl);overflow:hidden}.hero__inner{gap:var(--space-xxl);display:grid}.hero h1{margin-bottom:var(--space-lg);letter-spacing:-.035em;font-size:clamp(1.75rem,9.4vw,2.75rem);line-height:1.04}.hero__line,.hero__swap{white-space:nowrap;display:block}.hero__swap{display:grid}.hero__word{--word:var(--color-signal);color:var(--word);opacity:0;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);grid-area:1/1;transform:translateY(.35em)}.hero__word--books{--word:var(--color-books-accent)}.hero__word--products{--word:var(--color-beauty-accent)}.hero__word.is-active{opacity:1;transform:none}.hero__sub{max-width:30rem;margin-bottom:var(--space-xl);font-size:1.0625rem;line-height:1.6}.hero__actions{gap:var(--space-sm);justify-items:center;display:grid}.hero__cta{width:100%}.hero__more{min-height:var(--tap-min);color:var(--color-text-secondary);font:var(--text-label);align-items:center;gap:6px;font-size:.9375rem;text-decoration:none;display:inline-flex}.hero__more:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.hero__more:hover{color:var(--color-text-primary)}.hero__note{margin:var(--space-sm) 0 0;color:var(--color-text-muted);font:var(--text-meta);text-align:center}.hero__visual{--glow:var(--color-signal);justify-self:center;margin:0;position:relative}.hero__visual[data-accent=books]{--glow:var(--color-books-accent)}.hero__visual[data-accent=products]{--glow:var(--color-beauty-accent)}.hero__visual:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 22%, transparent), transparent);filter:blur(20px);pointer-events:none;border-radius:50%;transition:background .8s;position:absolute;inset:8% -30% 12%}.phone{border:1px solid var(--color-border);background:var(--color-control);border-radius:38px;width:264px;padding:8px;position:relative}.screen{aspect-ratio:9/19;background:var(--color-panel);border-radius:30px;position:relative;overflow:hidden}.scene{--accent:var(--color-signal);opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), visibility 0s .5s;position:absolute;inset:0}.scene.is-active{opacity:1;visibility:visible;transition:opacity .5s var(--ease-out)}.scene--books{--accent:var(--color-books-accent)}.scene--products{--accent:var(--color-beauty-accent)}.scene__photo,.scene__overlay{width:100%;height:100%;position:absolute;inset:0}.scene__photo{object-fit:cover}.scene:after{content:"";pointer-events:none;background:linear-gradient(#0b0d148c,#0000);height:22%;position:absolute;inset:0 0 auto}.scene__top{z-index:2;justify-content:space-between;align-items:center;padding:14px 14px 0;display:flex;position:absolute;inset:0 0 auto}.scene__bottom{z-index:2;justify-content:center;align-items:center;gap:26px;display:flex;position:absolute;inset:auto 0 16px}.chip{border-radius:var(--radius-pill);height:24px;color:var(--color-text-primary);font:700 .6875rem/1 var(--font-sans);background:#0b0d14b8;align-items:center;padding:0 10px;display:inline-flex}.chip--domain{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.chip--domain:after{content:"";border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:5px;height:5px;margin-left:6px;transform:translateY(-2px)rotate(45deg)}.scan__sweep{background:var(--color-signal);opacity:0;border-radius:2px;height:2px;position:absolute;top:12%;left:8%;right:8%;box-shadow:0 0 14px 2px #f5c51880}.scene__status{z-index:2;border-radius:var(--radius-pill);color:var(--color-text-primary);font:700 .6875rem/1 var(--font-sans);white-space:nowrap;opacity:0;background:#0b0d14c7;padding:5px 10px;position:absolute;top:48px;left:50%;transform:translate(-50%)translateY(-6px)}.scene__sources{z-index:2;border-radius:var(--radius-md);width:max-content;max-width:92%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);color:var(--color-text-primary);font:700 .6875rem/1.25 var(--font-sans);text-align:center;opacity:0;background:#0b0d14d1;margin:0;padding:6px 12px 7px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)translateY(6px)}.scene__sources span{color:var(--color-text-muted);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:.5625rem;display:block}.scene__tool{background:#0b0d14b8;border-radius:50%;width:36px;height:36px;box-shadow:inset 0 0 0 1px #ffffff14}.scene__shutter,.mini__shutter{border:3px solid var(--color-text-primary);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.scene__shutter>span,.mini__shutter>span{background:var(--color-signal);border-radius:50%;width:38px;height:38px;display:block}.pin{filter:drop-shadow(0 3px 5px #00000080)}.pin__pop{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.6)}.pin__pill{fill:var(--color-text-primary);stroke:var(--accent);stroke-width:4px}.pin__star{fill:#e0a800;transform:translate(-21px)}.pin__score{fill:var(--color-on-signal);font:800 25px var(--font-sans);letter-spacing:-.03em;font-feature-settings:"tnum";text-anchor:middle;dominant-baseline:central;transform:translate(12px,1px)}.pin--large .pin__pill{stroke-width:5px}.pin--large .pin__star{transform:translate(-44px)scale(2.1)}.pin--large .pin__score{font-size:50px;transform:translate(24px,2px)}.scene.is-active .scene__shutter>span{animation:.4s .5s both press}.scene.is-active .scene__bottom{animation:.4s 1.9s both fade-out}.scene.is-active .scan__sweep{animation:1.2s .7s both scene-sweep}.scene.is-active .scene__status{animation:1.5s .6s both status-flash}.scene.is-active .scene__sources{animation:sources-in .4s var(--ease-out) 2.3s both}.scene.is-active .pin__pop{animation:pin-pop .4s var(--ease-out) 2s both}.scene.is-active .pin:nth-child(2) .pin__pop{animation-delay:2.07s}.scene.is-active .pin:nth-child(3) .pin__pop{animation-delay:2.14s}.scene.is-active .pin:nth-child(4) .pin__pop{animation-delay:2.21s}.scene.is-active .pin:nth-child(5) .pin__pop{animation-delay:2.28s}.scene.is-active .pin:nth-child(6) .pin__pop{animation-delay:2.35s}.scene.is-active .pin:nth-child(7) .pin__pop{animation-delay:2.42s}.scene.is-active .pin:nth-child(8) .pin__pop{animation-delay:2.49s}.scene.is-active .pin:nth-child(9) .pin__pop{animation-delay:2.56s}.scene.is-active .pin:nth-child(10) .pin__pop{animation-delay:2.63s}.scene.is-active .pin:nth-child(11) .pin__pop{animation-delay:2.7s}.scene.is-active .pin:nth-child(12) .pin__pop{animation-delay:2.77s}.scene.is-active .pin:nth-child(13) .pin__pop{animation-delay:2.84s}.scene.is-active .pin:nth-child(14) .pin__pop{animation-delay:2.91s}.scene.is-active .pin:nth-child(15) .pin__pop{animation-delay:2.98s}.scene.is-active .pin:nth-child(16) .pin__pop{animation-delay:3.05s}.scene.is-active .pin:nth-child(17) .pin__pop{animation-delay:3.12s}.scene.is-active .pin:nth-child(18) .pin__pop{animation-delay:3.19s}.scene.is-active .pin:nth-child(19) .pin__pop{animation-delay:3.26s}.scene.is-active .pin:nth-child(20) .pin__pop{animation-delay:3.33s}@keyframes scene-sweep{0%{opacity:0;top:10%}10%{opacity:1}90%{opacity:1;top:90%}to{opacity:0;top:90%}}@keyframes status-flash{0%{opacity:0;transform:translate(-50%)translateY(-6px)}20%,80%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-6px)}}@keyframes sources-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes pin-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.scene-dots{margin-top:var(--space-xs);justify-content:center;display:none}.js .scene-dots{display:flex}.scene-dot{min-width:26px;height:var(--tap-min);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 4px;display:grid}.scene-dot span{border-radius:var(--radius-pill);background:var(--color-border);width:8px;height:8px;transition:width .3s var(--ease-out), background-color .3s;display:block;position:relative;overflow:hidden}.scene-dot:hover span{background:var(--color-text-muted)}.scene-dot[aria-pressed=true] span{background:var(--color-text-faint);width:28px}.scene-dot span:after{content:"";background:var(--color-signal);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.is-paused .scene-dot[aria-pressed=true] span:after{transform:none}.is-rotating .scene-dot[aria-pressed=true] span:after{animation:tab-progress var(--scene-duration,6s) linear both}@keyframes tab-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.race-section{background:var(--color-sheet)}.race{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-ground)}.race__bar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.race__clock{color:var(--color-text-primary);font:800 2rem/1 var(--font-sans);letter-spacing:-.03em;font-feature-settings:"tnum";margin:0}.race__clock-unit{color:var(--color-text-muted);margin-left:2px;font-size:1.125rem}.race__replay{min-height:var(--tap-min);padding:0 var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-text-primary);font:var(--text-label);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.race__replay:before{content:"";border:5px solid #0000;border-left:8px solid;border-right-width:0;width:0;height:0}.race__replay:hover{border-color:var(--color-text-muted)}.race__more{margin:var(--space-xl) 0 0;padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text-secondary);font:var(--text-body-large)}.race__more strong{color:var(--color-signal)}.race__note{margin:var(--space-md) 0 0;color:var(--color-text-muted);font:var(--text-meta)}.lanes{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.lane{min-width:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);flex-direction:column;transition:border-color .4s;display:flex}.lane--ratelens.is-done{border-color:var(--color-signal)}.lane__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.lane__name{font:var(--text-label);margin:0;font-size:.9375rem}.lane__time{color:var(--color-text-muted);font:800 1rem/1 var(--font-sans);font-feature-settings:"tnum"}.lane.is-done .lane__time{color:var(--color-text-primary)}.lane--ratelens.is-done .lane__time{color:var(--color-signal)}.mini{border-radius:var(--radius-sm);background:var(--color-card);height:220px;padding:10px;position:relative;overflow:hidden}.mini__line{background:var(--color-border);border-radius:3px;height:6px;margin-top:6px;display:block}.mini__line--35{width:35%}.mini__line--40{width:40%}.mini__line--45{width:45%}.mini__line--50{width:50%}.mini__line--55{width:55%}.mini__line--60{width:60%}.mini__line--65{width:65%}.mini__line--70{width:70%}.mini__line--75{width:75%}.mini__line--80{width:80%}.mini__line--85{width:85%}.mini__line--90{width:90%}.mini__boot{z-index:3;background:var(--color-card);place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.mini__appicon{background:var(--color-control);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:12px}.mini__appicon--round{border-radius:50%}.mini__appicon--chat{border-radius:14px 14px 14px 4px}.mini__spinner{border:2px solid var(--color-border);border-top-color:var(--color-text-muted);border-radius:50%;width:16px;height:16px}.mini__typed{vertical-align:bottom;max-width:0;color:var(--color-text-primary);font:600 .6875rem/1.3 var(--font-sans);white-space:nowrap;display:inline-block;overflow:hidden}.mini__caret{vertical-align:bottom;background:var(--color-text-primary);opacity:0;width:1.5px;height:11px;margin-left:1px;display:inline-block}.mini__searchbar{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-control);align-items:center;height:28px;padding:0 10px;display:flex}.mini__results{opacity:0;margin-top:8px}.mini__result{padding:6px 0;position:relative}.mini__result+.mini__result{border-top:1px solid #2a2f4499}.mini__result--ad,.mini__result--cover{padding-left:28px}.mini__result--target{border-radius:6px}.mini__tag{background:var(--color-control);color:var(--color-text-muted);font:700 .5rem/1.2 var(--font-sans);border-radius:3px;padding:1px 4px;position:absolute;top:8px;left:0}.mini__thumb{background:var(--color-control);border-radius:2px;width:18px;height:26px;position:absolute;top:6px;left:2px}.mini__thumb--big{width:38px;height:54px;margin-bottom:10px;display:block;position:static}.mini__page{background:var(--color-panel);border-radius:8px;padding:10px;position:absolute;inset:10px;transform:translateY(110%)}.mini__page .mini__line{background:var(--color-control)}.mini__found{color:var(--color-text-primary);font:800 1.375rem/1 var(--font-sans);font-feature-settings:"tnum";opacity:.3;margin-top:14px;display:inline-block}.mini__tap{z-index:2;opacity:0;background:#f2f3f759;border-radius:50%;width:18px;height:18px;position:absolute;top:46%;left:60%;box-shadow:0 0 0 2px #f2f3f780}.mini__bubble{border-radius:12px;max-width:92%;padding:7px 9px;position:relative}.mini__bubble--me{background:var(--color-control);border-bottom-right-radius:4px;width:fit-content;margin-left:auto}.mini__bubble--bot{background:var(--color-panel);opacity:0;border-bottom-left-radius:4px;min-height:24px;margin-top:8px}.mini__dots{align-items:center;gap:3px;height:10px;display:inline-flex;position:absolute;top:7px;left:9px}.mini__dots i{background:var(--color-text-muted);border-radius:50%;width:5px;height:5px}.mini__stream{display:block}.mini__stream .mini__line{opacity:0;margin-top:5px}.mini__stream .mini__line:first-child{margin-top:0}.mini--photo{padding:0}.mini__photo,.mini__overlay{width:100%;height:100%;position:absolute;inset:0}.mini__photo{object-fit:cover;object-position:center top}.mini__shutter{background:#0b0d1459;border-width:2.5px;width:40px;height:40px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.mini__shutter>span{width:28px;height:28px}.lane--ratelens{--accent:var(--color-books-accent)}.lane__steps{margin:var(--space-md) 0 0;counter-reset:lane-step;padding:0;list-style:none}.lane__steps li{color:var(--color-text-muted);font:var(--text-body);opacity:.35;counter-increment:lane-step;padding:5px 0 5px 26px;position:relative}.lane__steps li:before{content:counter(lane-step);border:1px solid var(--color-border);width:18px;height:18px;color:var(--color-text-muted);font:700 .625rem/1 var(--font-sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:0}.lane--ratelens .lane__steps li:before{border-color:#f5c51880}.lane__result{padding-top:var(--space-md);color:var(--color-text-secondary);font:var(--text-body);opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);margin:auto 0 0;transform:translateY(6px)}.lane__result strong{color:var(--color-text-primary)}.lane__result--win strong{color:var(--color-signal)}.lane.is-done .lane__result{opacity:1;transform:none}.race.is-playing .lane--ratelens .mini__shutter>span{animation:.4s .5s both press}.race.is-playing .lane--ratelens .scan__sweep{animation:1.2s .7s both sweep}.race.is-playing .lane--ratelens .pin__pop{animation:pin-pop .4s var(--ease-out) 2.2s both}.race.is-playing .lane--ratelens .lane__steps li:first-child{animation:.4s .2s both step-on}.race.is-playing .lane--ratelens .lane__steps li:nth-child(2){animation:.4s .5s both step-on}.race.is-playing .lane--ratelens .lane__steps li:nth-child(3){animation:.4s 2.2s both step-on}.race.is-playing .lane--app .mini__spinner{animation:.8s linear 4 spin}.race.is-playing .lane--app .mini__boot{animation:.3s 3s both boot-out}.race.is-playing .lane--app .mini__typed{animation:2s steps(7,end) 4s both type-in}.race.is-playing .lane--app .mini__caret{animation:.8s step-end 3.6s 4 both caret}.race.is-playing .lane--app .mini__results{animation:.4s 6.8s both fade-in}.race.is-playing .lane--app .mini__tap{animation:1.6s 8.4s both tap}.race.is-playing .lane--app .mini__result--target{animation:.5s 9.6s both highlight}.race.is-playing .lane--app .mini__page{animation:page-in .6s var(--ease-out) 10.4s both}.race.is-playing .lane--app .mini__found{animation:.5s 13.2s both found}.race.is-playing .lane--app .lane__steps li:first-child{animation:.4s .2s both step-on}.race.is-playing .lane--app .lane__steps li:nth-child(2){animation:.4s .8s both step-on}.race.is-playing .lane--app .lane__steps li:nth-child(3){animation:.4s 4s both step-on}.race.is-playing .lane--app .lane__steps li:nth-child(4){animation:.4s 7s both step-on}.race.is-playing .lane--app .lane__steps li:nth-child(5){animation:.4s 11s both step-on}.race.is-playing .lane--search .mini__boot{animation:.3s 1.5s both boot-out}.race.is-playing .lane--search .mini__typed{animation:3.5s steps(19,end) 2s both type-in}.race.is-playing .lane--search .mini__caret{animation:.8s step-end 1.8s 5 both caret}.race.is-playing .lane--search .mini__results{animation:.4s 6.2s both fade-in}.race.is-playing .lane--search .mini__tap{animation:1.6s 9s both tap}.race.is-playing .lane--search .mini__result--target{animation:.5s 10.2s both highlight}.race.is-playing .lane--search .mini__page{animation:7s linear 11s both page-flow}.race.is-playing .lane--search .mini__found{animation:.5s 18.2s both found}.race.is-playing .lane--search .lane__steps li:first-child{animation:.4s .2s both step-on}.race.is-playing .lane--search .lane__steps li:nth-child(2){animation:.4s 2s both step-on}.race.is-playing .lane--search .lane__steps li:nth-child(3){animation:.4s 6.4s both step-on}.race.is-playing .lane--search .lane__steps li:nth-child(4){animation:.4s 10.4s both step-on}.race.is-playing .lane--search .lane__steps li:nth-child(5){animation:.4s 12.5s both step-on}.race.is-playing .lane--chat .mini__boot{animation:.3s 2s both boot-out}.race.is-playing .lane--chat .mini__typed{animation:4.5s steps(31,end) 2.5s both type-in}.race.is-playing .lane--chat .mini__caret{animation:.8s step-end 2.3s 6 both caret}.race.is-playing .lane--chat .mini__bubble--bot{animation:.4s 7.6s both fade-in}.race.is-playing .lane--chat .mini__dots{animation:.2s 11.2s both fade-out}.race.is-playing .lane--chat .mini__dots i:first-child{animation:1s 7.6s 4 both dot}.race.is-playing .lane--chat .mini__dots i:nth-child(2){animation:1s 7.8s 4 both dot}.race.is-playing .lane--chat .mini__dots i:nth-child(3){animation:1s 8s 4 both dot}.race.is-playing .lane--chat .mini__stream .mini__line:first-child{animation:.3s 11.4s both fade-in}.race.is-playing .lane--chat .mini__stream .mini__line:nth-child(2){animation:.3s 12.8s both fade-in}.race.is-playing .lane--chat .mini__stream .mini__line:nth-child(3){animation:.3s 14.2s both fade-in}.race.is-playing .lane--chat .mini__stream .mini__line:nth-child(4){animation:.3s 15.6s both fade-in,.5s 21.6s both hit}.race.is-playing .lane--chat .mini__stream .mini__line:nth-child(5){animation:.3s 17s both fade-in}.race.is-playing .lane--chat .mini__stream .mini__line:nth-child(6){animation:.3s 18.4s both fade-in}.race.is-playing .lane--chat .lane__steps li:first-child{animation:.4s .2s both step-on}.race.is-playing .lane--chat .lane__steps li:nth-child(2){animation:.4s 2.5s both step-on}.race.is-playing .lane--chat .lane__steps li:nth-child(3){animation:.4s 7.6s both step-on}.race.is-playing .lane--chat .lane__steps li:nth-child(4){animation:.4s 11.4s both step-on}.race.is-playing .lane--chat .lane__steps li:nth-child(5){animation:.4s 21.6s both step-on}@keyframes boot-out{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes type-in{0%{max-width:0}to{max-width:100%}}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes tap{0%{opacity:0;transform:translate(0)scale(1)}20%{opacity:1}70%{opacity:1;transform:translate(-30px,20px)scale(1)}85%{opacity:1;transform:translate(-30px,20px)scale(.7)}to{opacity:0;transform:translate(-30px,20px)scale(1)}}@keyframes highlight{0%{background:0 0}to{background:#f5c5181a}}@keyframes page-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes page-flow{0%{animation-timing-function:var(--ease-out);transform:translateY(110%)}8.5%,14%{transform:translateY(0)}to{transform:translateY(-30%)}}@keyframes found{0%{opacity:.3}to{opacity:1}}@keyframes hit{0%{background:var(--color-border)}to{background:var(--color-signal)}}@keyframes dot{0%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes press{0%,to{transform:scale(1)}50%{transform:scale(.8)}}@keyframes sweep{0%{opacity:0;top:8%}10%{opacity:1}90%{opacity:1;top:90%}to{opacity:0;top:90%}}@keyframes step-on{0%{opacity:.35;color:var(--color-text-muted)}to{opacity:1;color:var(--color-text-primary)}}.steps{gap:var(--space-xxl);margin:0;padding:0;list-style:none;display:grid}.step{position:relative}.step h3{align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-xs);font-size:1.25rem;display:flex}.step__n{border:1.5px solid var(--color-signal);width:26px;height:26px;color:var(--color-signal);font:800 .8125rem/1 var(--font-sans);font-feature-settings:"tnum";border-radius:50%;place-items:center;display:grid}.step p{color:var(--color-text-secondary);font:var(--text-body);margin:0}.shot{--accent:var(--color-signal);aspect-ratio:640/376;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);position:relative;overflow:hidden}.shot__photo,.shot__overlay{width:100%;height:100%;position:absolute;inset:0}.shot__photo{object-fit:cover}.shot__corner{border:2.5px solid var(--color-text-primary);filter:drop-shadow(0 1px 2px #00000080);width:22px;height:22px;position:absolute}.shot__corner--tl{border-bottom:0;border-right:0;border-radius:6px 0 0;top:12px;left:12px}.shot__corner--tr{border-bottom:0;border-left:0;border-radius:0 6px 0 0;top:12px;right:12px}.shot__corner--bl{border-top:0;border-right:0;border-radius:0 0 0 6px;bottom:12px;left:12px}.shot__corner--br{border-top:0;border-left:0;border-radius:0 0 6px;bottom:12px;right:12px}.shot__shutter{border:3px solid var(--color-text-primary);background:#0b0d1459;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.shot__shutter>span{background:var(--color-signal);border-radius:50%;width:36px;height:36px}.is-visible .shot__shutter>span{animation:shutter-beat 2.6s var(--ease-out) .8s infinite}@keyframes shutter-beat{0%,18%,to{transform:scale(1);box-shadow:0 0 #f5c5188c}9%{transform:scale(.84)}60%{box-shadow:0 0 0 16px #f5c51800}}.shot--tap .shot__photo{filter:brightness(.72)}.shot__sweep{background:var(--color-signal);border-radius:2px;height:2px;position:absolute;top:6%;left:4%;right:4%;box-shadow:0 0 16px 3px #f5c5188c}.is-visible .shot__sweep{animation:2.4s ease-in-out infinite alternate shot-sweep}@keyframes shot-sweep{0%{top:6%}to{top:94%}}.shot__status{border-radius:var(--radius-pill);color:var(--color-text-primary);font:700 .75rem/1 var(--font-sans);white-space:nowrap;background:#0b0d14d1;padding:6px 12px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ghost__pill{fill:#f2f3f7e6;stroke:var(--accent);stroke-width:4px;stroke-dasharray:6 5}.ghost__dot{fill:var(--badge-text)}.is-visible .ghost__dot{animation:1.2s ease-in-out infinite ghost-dot}.is-visible .ghost__dot:nth-of-type(2){animation-delay:.15s}.is-visible .ghost__dot:nth-of-type(3){animation-delay:.3s}@keyframes ghost-dot{0%,to{opacity:.3}40%{opacity:1}}.spot{transform-box:fill-box;transform-origin:50%;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out)}.js .step:not(.is-visible) .spot{opacity:0;transform:scale(.6)}.is-visible g:first-child>.spot{transition-delay:.5s}.is-visible g:nth-child(2)>.spot{transition-delay:.58s}.is-visible g:nth-child(3)>.spot{transition-delay:.66s}.is-visible g:nth-child(4)>.spot{transition-delay:.74s}.is-visible g:nth-child(5)>.spot{transition-delay:.82s}.is-visible g:nth-child(6)>.spot{transition-delay:.9s}.is-visible g:nth-child(7)>.spot{transition-delay:.98s}.is-visible g:nth-child(8)>.spot{transition-delay:1.06s}.pin--picked .pin__pill{fill:var(--color-signal);stroke:var(--color-text-primary)}.pin--picked .pin__star{fill:var(--color-on-signal)}.sheet{background:var(--color-sheet);transition:transform .5s var(--ease-out) 1.5s;border-radius:18px 18px 0 0;padding:6px 12px 12px;position:absolute;inset:auto 0 0;box-shadow:0 -8px 24px #00000073}.js .step:not(.is-visible) .sheet{transform:translateY(105%)}.sheet__grab{border-radius:var(--radius-pill);background:var(--color-border);width:32px;height:4px;margin:0 auto 8px;display:block}.sheet .sheet__title{color:var(--color-text-primary);font:800 1rem/1.2 var(--font-sans);letter-spacing:var(--tracking-tight);margin:0}.sheet .sheet__meta{color:var(--color-text-muted);font:var(--text-meta);margin:1px 0 8px}.sheet__tiles{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.tile{border-radius:var(--radius-sm);background:var(--color-card);gap:2px;min-width:0;padding:6px 8px;display:grid}.tile__label{color:var(--color-text-muted);font:700 .625rem/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile__value{color:var(--color-text-primary);font:800 1.375rem/1 var(--font-sans);letter-spacing:-.03em;font-feature-settings:"tnum"}.tile__value small{color:var(--color-text-faint);font:600 .6875rem/1 var(--font-sans);letter-spacing:0;margin-left:2px}.where{gap:var(--space-xxl);margin:0;padding:0;list-style:none;display:grid}.where__group{--accent:var(--color-signal)}.where__group--books{--accent:var(--color-books-accent)}.where__group--products{--accent:var(--color-beauty-accent)}.where__photo{aspect-ratio:640/367;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);position:relative;overflow:hidden}.where__photo img{object-fit:cover;width:100%;height:100%}.where__name{align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0 2px;font-size:1.25rem;display:flex}.where__name:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.where .where__sources{margin:0 0 var(--space-md);color:var(--color-text-muted);font:var(--text-meta)}.where__list{margin:0;padding:0;list-style:none}.where__item{gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-border);align-items:flex-start;display:flex}.where__icon{fill:none;width:24px;height:24px;stroke:var(--accent,var(--color-text-muted));stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.where__item strong{color:var(--color-text-primary);font:var(--text-label);font-size:.9375rem;display:block}.where__item span{color:var(--color-text-secondary);font:var(--text-body)}.where__fallback{gap:var(--space-md);margin:var(--space-xxl) 0 0;padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text-secondary);font:var(--text-body);align-items:center;display:flex}.where__fallback strong{color:var(--color-text-primary)}.sources{gap:var(--space-sm) var(--space-xl);margin:0 0 var(--space-xxl);padding:0 0 var(--space-xl);border-bottom:1px solid var(--color-border);flex-wrap:wrap;list-style:none;display:flex}.sources li{color:var(--color-text-primary);font:800 1.25rem/1.3 var(--font-sans);letter-spacing:var(--tracking-tight)}.trust{gap:var(--space-xl);margin:0;padding:0;list-style:none;display:grid}.trust li{gap:var(--space-md);align-items:flex-start;display:flex}.trust .where__icon{stroke:var(--color-signal)}.trust strong{color:var(--color-text-primary);font:var(--text-title-medium);margin-bottom:2px;display:block}.trust span{color:var(--color-text-secondary);font:var(--text-body)}.cta-band{background:radial-gradient(60% 80% at 50% 100%, #f5c5181a, transparent 70%), var(--color-sheet)}.cta-band__inner{justify-items:start;gap:var(--space-xs);display:grid}.cta-band__steps{gap:var(--space-sm);margin:0 0 var(--space-md);counter-reset:cta-step;flex-wrap:wrap;display:flex}.cta-band__steps span{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);font:var(--text-label);counter-increment:cta-step;align-items:center;gap:6px;padding:4px 12px 4px 5px;display:inline-flex}.cta-band__steps span:before{content:counter(cta-step);background:var(--color-signal);width:20px;height:20px;color:var(--color-on-signal);font:800 .6875rem/1 var(--font-sans);border-radius:50%;place-items:center;display:grid}.cta-band h2{font-size:1.75rem;line-height:2.125rem}.cta-band__inner .lede{margin-bottom:var(--space-lg)}@media (width<=599px){.race{padding:var(--space-md)}.lanes{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.lane{padding:var(--space-sm)}.lane__head{margin-bottom:var(--space-sm)}.lane__name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.lane__time{font-size:.875rem}.mini{height:150px;padding:8px}.mini__page{inset:8px}.lane__steps{display:none}.lane__result{padding-top:var(--space-sm);font-size:.8125rem;line-height:1.35}.race__more{padding:var(--space-md) var(--space-lg);font:var(--text-body)}}@media (width>=600px){.hero__actions{justify-content:start;place-items:center start;gap:var(--space-xl);grid-auto-flow:column}.hero__cta{width:auto}.hero__note{text-align:left}.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.hero{padding-block:56px 72px}.hero__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px}.hero h1{font-size:3.75rem}.phone{width:300px}.section{padding-block:72px}.section__head h2{font-size:2.25rem;line-height:2.625rem}.race{padding:var(--space-xl)}.sources li{font-size:1.5rem}.trust{gap:var(--space-xxl);grid-template-columns:repeat(3,minmax(0,1fr))}.cta-band h2{font-size:2.5rem;line-height:2.875rem}.cta-band__steps{justify-content:center}.steps,.where{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-band__inner{text-align:center;justify-items:center}}@media (prefers-reduced-motion:reduce){.is-visible .shot__shutter>span,.is-visible .shot__sweep,.is-visible .ghost__dot,.scene-dot span:after{animation:none!important}.shot__sweep{top:45%}.screen *,.race *{animation-delay:0s!important}}@media (width>=1024px){.lanes{grid-template-columns:repeat(4,minmax(0,1fr))}.hero__inner{gap:88px;padding-inline:5%}.hero h1{font-size:4.75rem}.hero__sub{font-size:1.1875rem}.phone{border-radius:46px;width:330px}.screen{border-radius:38px}}
