.hero{min-height:calc(100svh - var(--strip-h,41px));background:var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.hero__video{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{background:linear-gradient(#0a0a0abd 0%,#0a0a0a5c 9%,#0a0a0a1a 16%,#0a0a0a00 24%),radial-gradient(78% 60%,#0a0a0a99 0%,#0a0a0a57 46%,#0a0a0a00 80%);position:absolute;inset:0}.hero__copy{left:0;right:0;top:calc(-1 * var(--strip-h,0px));text-align:center;height:100svh;padding:0 var(--gutter);color:var(--paper);grid-template-rows:1fr auto 1fr;justify-items:center;animation:.9s both jgcFade;display:grid;position:absolute}.hero__title{grid-row:2}.hero__below{flex-direction:column;grid-row:3;align-self:start;align-items:center;display:flex}.hero__title{font:800 clamp(32px, 4.2vw, 64px)/1.04 var(--font-display);letter-spacing:var(--display-ls);text-transform:var(--display-case);display:inline-block}.hero__accent{text-transform:none;display:block}.hero__rating{color:var(--paper);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin-top:clamp(22px,2.6vw,34px);display:inline-flex}.hero__rating:hover{color:var(--paper)}.hero__rating:hover .hero__ratingline{text-underline-offset:3px;text-decoration:underline}.hero__ratingmark{align-items:center;gap:12px;display:inline-flex}.hero__stars{filter:drop-shadow(0 1px 5px #0000008c);font-size:clamp(24px,2.6vw,32px)}.hero__ratingline{font:500 clamp(14px, 1.3vw, 16.5px)/1.4 var(--font-sans);color:var(--paper);flex-basis:100%}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;margin-top:clamp(26px,3vw,40px);display:flex}.hero__cta{font:600 15px/1 var(--font-sans);letter-spacing:.01em;color:var(--paper);text-shadow:0 1px 10px #00000059;transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0;border:1.5px solid #ffffffeb;border-radius:4px;align-items:center;padding:17px 38px;display:inline-flex}.hero__cta:hover{color:var(--ink);background:var(--paper);border-color:var(--paper);text-shadow:none}.hero__cta:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}@media (max-width:760px){.hero{place-items:center;min-height:100svh}.hero__title{font-size:clamp(27px,8.6vw,44px)}.hero__video{object-position:50% 46%}.hero__scrim{background:linear-gradient(#0a0a0abd 0%,#0a0a0a5c 9%,#0a0a0a00 22%),radial-gradient(110% 46% at 50% 54%,#0a0a0a99 0%,#0a0a0a47 55%,#0a0a0a00 85%),linear-gradient(#0a0a0a1f,#0a0a0a1f)}}.stars{color:var(--yellow);align-items:center;gap:.1em;line-height:0;display:inline-flex}.stars>svg{flex:none;display:block}.intro{padding:clamp(48px, 6vw, 88px) var(--gutter) clamp(22px, 2.6vw, 38px)}.intro__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.intro__title{font:600 clamp(30px, 3.6vw, 52px)/1 var(--font-display);text-wrap:balance;text-transform:var(--display-case);margin-bottom:clamp(26px,2.8vw,38px)}.intro__body{font:400 clamp(16.5px, 1.35vw, 19px)/1.68 var(--font-sans);color:var(--grey-80);text-wrap:pretty}.intro__body+.intro__body{margin-top:20px}.intro__facts{border-top:1px solid var(--ink);margin:0}.intro__fact{border-bottom:1px solid var(--grey-20);grid-template-columns:clamp(84px,9vw,110px) minmax(0,1fr);gap:8px 20px;padding:15px 0;display:grid}.intro__label{font:500 10px/1.7 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grey-60)}.intro__value{font:400 14.5px/1.55 var(--font-sans);color:var(--ink);margin:0}.intro__muted{color:var(--grey-60)}@media (max-width:860px){.intro__grid{grid-template-columns:1fr}}.ig{background:var(--paper);padding:clamp(8px, 1vw, 16px) var(--gutter) clamp(26px, 2.8vw, 40px)}.ig__band{isolation:isolate;aspect-ratio:6;background:var(--ink);color:var(--paper);display:block;position:relative;overflow:hidden}.ig__band:after{content:"";z-index:2;pointer-events:none;box-shadow:var(--recess);position:absolute;inset:0}.ig__strip{will-change:transform;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:absolute;inset:0 0 auto}.ig__strip img{aspect-ratio:5/7;object-fit:cover;filter:grayscale(.35);width:100%;height:auto;transition:filter .6s var(--ease), transform 1s var(--ease);display:block}.ig__veil{transition:opacity .5s var(--ease);background:radial-gradient(60% 90%,#0a0a0ab8,#0a0a0a6b 100%);position:absolute;inset:0}.ig__cta{z-index:3;padding:0 var(--gutter);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.ig__glyph{width:clamp(40px,4.4vw,64px);height:auto;transition:transform .5s var(--ease);margin-bottom:4px}.ig__title{font:600 clamp(30px, 3.6vw, 52px)/1 var(--font-display);letter-spacing:var(--display-ls);text-transform:var(--display-case);text-wrap:balance}.ig__handle{border-bottom:2px solid var(--yellow);font:500 clamp(14px, 1.1vw, 16px)/1.2 var(--font-sans);color:#ffffffe0;padding-bottom:3px}.ig__band:hover{color:var(--paper)}.ig__band:hover .ig__strip img{filter:none;transform:scale(1.04)}.ig__band:hover .ig__veil{opacity:.7}.ig__band:hover .ig__glyph{transform:scale(1.08)}.ig__band:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}@media (max-width:760px){.ig__band{aspect-ratio:3/2}.ig__strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ig__strip img{aspect-ratio:5/6}}@media (prefers-reduced-motion:reduce){.ig__strip img,.ig__glyph{transition:none}.ig__band:hover .ig__strip img,.ig__band:hover .ig__glyph{transform:none}}.ask-wrap{padding:clamp(40px, 5vw, 76px) var(--gutter) clamp(24px, 3vw, 44px)}.ask__heading{font:600 clamp(30px, 3.6vw, 52px)/1 var(--font-display);text-wrap:balance;text-transform:var(--display-case);margin-bottom:clamp(26px,3vw,42px)}.ask{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,4vw,72px);display:grid}.ask__list{border-top:1px solid var(--ink)}.ask__q{text-align:left;border-left:2px solid #0000;border-bottom:1px solid var(--grey-20);cursor:pointer;align-items:baseline;gap:clamp(13px,1.5vw,20px);width:100%;padding:clamp(19px,2.1vw,26px) clamp(14px,1.5vw,20px) clamp(19px,2.1vw,26px) clamp(13px,1.5vw,18px);transition:border-color .18s,background-color .18s;display:flex}:is(.ask__q:hover,.ask__q:focus-visible){background:var(--grey-05)}.ask__q[aria-selected=true]{border-left-color:var(--ink)}.ask__n{font:600 clamp(14px, 1.15vw, 16px)/1.35 var(--font-display);letter-spacing:.04em;color:var(--grey-60);text-transform:var(--display-case);flex:none}.ask__text{font:600 clamp(19px, 1.75vw, 25px)/1.2 var(--font-display);letter-spacing:var(--display-ls);color:var(--grey-60);text-transform:var(--display-case)}.ask__q[aria-selected=true] .ask__n,.ask__q[aria-selected=true] .ask__text{color:var(--ink)}.ask__panels{padding-top:clamp(2px,1.4vw,18px)}.ask__panel{animation:.32s both jgcFade}.ask__a{font:400 clamp(15px, 1.1vw, 16px)/1.6 var(--font-sans);color:var(--grey-80);text-wrap:pretty;max-width:68ch}.ask__a+.ask__a{margin-top:12px}.ask__a strong{color:var(--ink);font-weight:600}.ask__cta{font:500 14.5px/1 var(--font-sans);border-bottom:2px solid var(--ink);transition:border-color var(--t-fast);margin-top:clamp(20px,2.2vw,28px);padding-bottom:6px;display:inline-block}.ask__cta:hover{border-bottom-color:var(--yellow);color:var(--ink)}@media (max-width:860px){.ask{grid-template-columns:1fr}}.story{--story-over:clamp(70px, 9vw, 150px);--story-spill:clamp(70px, 9vw, 160px);--story-top:clamp(28px, 3.4vw, 56px);padding:calc(var(--story-top) + clamp(12px, 1.6vw, 28px)) var(--gutter);padding-bottom:var(--story-over);isolation:isolate;position:relative}.story__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(30px,4.4vw,68px);display:grid;position:relative}.story__frame{margin:calc(-1 * var(--story-top)) calc(-1 * clamp(80px, 12vw, 220px)) calc(-1 * (var(--story-over) + var(--story-spill))) calc(-1 * var(--gutter));-webkit-mask-composite:source-in;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% 44%,#000c 58%,#00000073 73%,#00000026 87%,#0000 100%),linear-gradient(#000 0% 62%,#000000bf 74%,#00000059 87%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 44%,#000c 58%,#00000073 73%,#00000026 87%,#0000 100%),linear-gradient(#000 0% 62%,#000000bf 74%,#00000059 87%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.story__copy{z-index:1;position:relative}.story__frame img{object-fit:cover;object-position:40% center;width:100%;height:100%;position:absolute;inset:0}.story__title{font:600 clamp(30px, 3.6vw, 52px)/1 var(--font-display);text-transform:var(--display-case);margin-bottom:22px}.story__body{max-width:52ch;font:400 16.5px/1.7 var(--font-sans);color:var(--ink);text-wrap:pretty}.story__body+.story__body{margin-top:18px}.story__credit{font:400 13px/1.5 var(--font-sans);color:var(--grey-60);margin-top:16px;font-style:italic}.story__cta{font:500 15px/1 var(--font-sans);border-bottom:2px solid var(--ink);transition:border-color var(--t-fast);align-items:center;gap:10px;margin-top:30px;padding-bottom:6px;display:inline-flex}.story__cta:hover{border-bottom-color:var(--red);color:var(--ink)}@media (max-width:860px){.story__grid{grid-template-columns:1fr}.story__frame{height:clamp(260px,62vw,420px);margin:calc(-1 * var(--story-top)) calc(-1 * var(--gutter)) 0;-webkit-mask-image:linear-gradient(#000 0% 70%,#0006 88%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0006 88%,#0000 100%)}}.rv{isolation:isolate;color:var(--ink);background:0 0;padding:clamp(36px,3.8vw,56px) 0 clamp(32px,3.4vw,48px);position:relative;overflow:hidden}.rv__inner{z-index:2;position:relative}.rv__head{text-align:center;padding:0 var(--gutter);flex-direction:column;align-items:center;gap:14px;margin-bottom:clamp(18px,2vw,28px);display:flex}.rv__title{font:600 clamp(30px, 3.6vw, 52px)/1 var(--font-display);text-transform:var(--display-case)}.rv__rating{color:var(--ink);border-bottom:1px solid var(--grey-20);transition:border-color var(--t-fast);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-bottom:7px;display:inline-flex}.rv__rating:hover{border-bottom-color:var(--ink);color:var(--ink)}.rv__stars{font:400 13px/1 var(--font-mono);letter-spacing:.14em;color:var(--gold)}.rv__ratingline{font:400 12.5px/1.5 var(--font-mono);letter-spacing:.08em}.rv__stage{width:100%;height:var(--rv-stage);perspective:1400px;perspective-origin:50% 40%;position:relative}.rv__card{width:var(--rv-w);height:var(--rv-h);cursor:pointer;-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);will-change:transform, opacity, filter;border:0;border-radius:18px;outline:none;flex-direction:column;padding:clamp(20px,2.2vw,30px) clamp(22px,2.8vw,40px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.rv__card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.rv__card:before{content:"";-webkit-mask-composite:xor;border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(145deg,#fff,#0a0a0a0f 40%,#0a0a0a14 70%,#0a0a0a24);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}.rv__card:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(60% 70% at var(--mx,22%) var(--my,0%), #fff3, #fff0 60%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:normal;opacity:.7;transition:opacity .3s var(--ease);position:absolute;inset:0}.rv__card>*{z-index:3;position:relative}.rv__cardhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.rv__cardstars{font:400 12px/1 var(--font-mono);letter-spacing:.14em;color:var(--gold)}.rv__verified{font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grey-60);flex:none;align-items:center;gap:8px;display:flex}.rv__quotewrap{flex:1;align-items:center;min-height:0;padding:12px 0;display:flex}.rv__quote{font:400 22px/1.42 var(--font-sans);letter-spacing:-.005em;color:var(--ink);text-wrap:pretty}.rv__foot{border-top:1px solid var(--grey-20);justify-content:space-between;align-items:baseline;gap:16px;padding-top:13px;display:flex}.rv__name{font:500 14.5px/1.4 var(--font-sans);color:var(--ink)}.rv__car{font:400 11.5px/1.6 var(--font-mono);letter-spacing:.08em;color:var(--grey-60)}.rv__fade{pointer-events:none;z-index:20;width:clamp(40px,11vw,190px);position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.rv__fade--l{background:linear-gradient(to right, var(--paper) 0%, #ffffffb3 42%, #fff0 100%);left:0}.rv__fade--r{background:linear-gradient(to left, var(--paper) 0%, #ffffffb3 42%, #fff0 100%);right:0}.rv__controls{padding:4px var(--gutter) 0;flex-direction:column;align-items:center;gap:clamp(6px,.8vw,12px);display:flex}.rv__all{font:500 14.5px/1 var(--font-sans);color:var(--ink);border-bottom:2px solid var(--ink);white-space:nowrap;transition:border-color var(--t-fast);padding-bottom:6px}.rv__all:hover{border-bottom-color:var(--yellow);color:var(--ink)}.rv__nav{flex:none;align-items:center;gap:clamp(20px,2.4vw,32px);display:flex}.rv__arrow{width:44px;height:44px;color:var(--grey-60);font:400 20px/1 var(--font-mono);transition:color var(--t-fast), transform var(--t-fast);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.rv__arrow:hover{color:var(--ink)}.rv__arrow[data-rv-prev]:hover{transform:translate(-3px)}.rv__arrow[data-rv-next]:hover{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.rv__arrow:hover{transform:none}}@media (max-width:560px){.rv__controls{gap:14px}}
