@font-face{font-family:SwellHeadline;src:url('assets/hero-heading.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:SwellBrand;src:url('assets/brand.woff') format('woff');font-weight:700;font-display:swap}
*{box-sizing:border-box}html{background:#07080c;scrollbar-gutter:stable}body{margin:0;color:white;font-family:Arial,'Hiragino Kaku Gothic ProN',sans-serif}.hero{position:relative;isolation:isolate;overflow:hidden;height:768px;container-type:inline-size;background:#090d18}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.brand{position:absolute;top:149.4735px;left:50%;transform:translateX(calc(-50% + 2.233px));margin:0;width:410.478px;white-space:nowrap;text-align:center;font:700 29.0537px/50px SwellBrand,sans-serif;letter-spacing:4.47427px;font-kerning:none}.headline{position:absolute;top:272.0054px;left:50%;transform:translateX(-50%);width:704.4376px;margin:0;text-align:center;font:700 56px/61px SwellHeadline,sans-serif;letter-spacing:0;font-kerning:none}.headline span{display:block;white-space:nowrap}.play{position:absolute;bottom:24px;right:24px;cursor:pointer;border:1px solid #ffffff90;border-radius:30px;padding:10px 16px;background:#080a10b8;color:#fff;font-size:12px;letter-spacing:1px}.play[hidden]{display:none}.review{padding:64px max(24px,calc((100% - 1000px)/2)) 48px;background:#111217;border-top:1px solid #282a34}.eyebrow{font-size:11px;letter-spacing:2px;color:#a6a9b8}.review h2{font-weight:500;font-size:clamp(23px,3vw,34px);line-height:1.5;margin:20px 0}.description{font-size:14px;line-height:1.9;max-width:690px;color:#b8bbc7}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:28px 0}.actions a,.actions button{background:transparent;color:#eee;border:1px solid #535665;text-decoration:none;font-size:12px;border-radius:3px;padding:12px 16px;cursor:pointer}.actions a:hover,.actions button:hover{background:#252735}.actions :focus-visible,.play:focus-visible{outline:2px solid #a9b7ff;outline-offset:4px}.note{font-size:11px;color:#979bae;line-height:1.8}
/* Interpolate the measured 375px and 753px layouts, then cap at desktop dimensions. */
@media(max-width:900px){
.hero{height:min(768px,calc(49.317cqw + 309.984px))}
.brand{top:min(149.4735px,calc(5.2888cqw + 98.396px));width:min(410.478px,calc(14.5236cqw + 270.2055px));transform:translateX(calc(-50% + 2px));font-size:min(29.0537px,calc(1.03053cqw + 19.1148px));line-height:min(50px,calc(1.76916cqw + 32.9143px));letter-spacing:min(4.47427px,calc(.1597cqw + 2.9404px))}
.headline{top:min(272.0054px,calc(12.7276cqw + 126.8761px));width:min(704.4376px,calc(81.06cqw + 41.025px));font-size:min(56px,calc(5.34615cqw + 11.5266px));line-height:min(61px,calc(5.9249cqw + 11.7953px))}
}
@media(max-width:600px){.review{padding-top:38px}.play{right:14px;bottom:14px}}
