@font-face{font-family:Walsheim;src:url('assets/regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Walsheim;src:url('assets/medium.ttf');font-weight:500;font-display:swap}
:root{--surface:#000;--heading:#c6c6c6;--emphasis:#fff;--icon-pink:#ec66c7;--button-hover:#ec66c7;color-scheme:dark;font-family:Walsheim,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:#111114;color:#fff}button,select,a,input{font:inherit}button{cursor:pointer}a{color:#b9b7c0;font-size:14px;text-decoration:none}a:hover{color:white}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--icon-pink);outline-offset:5px}
.review-head{height:88px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.review-head strong{font-size:19px;font-weight:500}.review-head span{font-size:14px;color:#aaa9b3;margin-left:20px}main{padding:0 32px}#stage{max-width:1440px;margin:auto;position:relative;background:var(--surface);overflow:hidden;border-radius:8px}#cta{position:relative;width:1440px;height:592px;padding:80px 40px;display:flex;gap:80px;align-items:center;transform-origin:top left;background:var(--surface)}.copy{width:632px;flex:none;display:flex;flex-direction:column;gap:32px}.content{display:flex;flex-direction:column;gap:24px}.content p,.content h1{margin:0;font-weight:500}.pre-title{font-size:20px;line-height:1;letter-spacing:.4px;color:var(--icon-pink);text-box-trim:trim-both;text-box-edge:cap alphabetic}h1{font-size:56px;line-height:1.05;letter-spacing:-.56px;color:var(--heading)}h1 em{font-style:normal;color:var(--emphasis)}.body-copy{font-size:24px;line-height:1.3;letter-spacing:.24px;color:var(--heading)}.actions{display:flex;align-items:center;gap:16px;overflow:visible}#primary-wrap{position:relative;isolation:isolate;flex:none}#primary,.secondary{position:relative;z-index:2;border-radius:200px;padding:16px 24px;font-weight:500;font-size:16px;letter-spacing:.32px;line-height:1;white-space:nowrap;text-box-trim:trim-both;text-box-edge:cap alphabetic}#primary{border:0;background:#fff;color:#000;transition:background .15s ease-out;height:43px;min-width:108px}#primary:hover,#primary.is-hover,#primary:focus-visible{background:var(--button-hover)}.secondary{height:47px;min-width:134px;border:2px solid #fff;background:transparent;color:white}.secondary:hover{border-color:var(--icon-pink)}.illustration{width:648px;height:432px;flex:none;object-fit:cover;border-radius:24px;corner-shape:squircle}#sparkles{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:visible}.sparkle{position:absolute;background:var(--icon-pink);width:48px;height:48px;mask:url('assets/sparkle-single.svg') center/contain no-repeat;transform-origin:center;opacity:0;will-change:transform,opacity}.sparkle.double{width:48.8363px;mask-image:url('assets/sparkle-double.svg')}#cursor{position:absolute;z-index:10;pointer-events:none;opacity:0;will-change:transform,opacity}
.review-controls{max-width:1504px;margin:auto;padding:24px 32px}.transport{display:flex;align-items:center;gap:10px}.transport button,.transport select{font-size:14px;color:white;border:1px solid #ffffff30;border-radius:7px;background:transparent;padding:10px 14px}.transport button:hover{background:#ffffff12}.transport #play{background:#fff;color:#111;min-width:76px}.transport output{font-size:14px;color:#b6b4bf;font-variant-numeric:tabular-nums;margin-left:6px}.transport label{margin-left:auto;display:flex;align-items:center;gap:10px;color:#aaa9b3;font-size:14px}.transport select{background:#242329}#scrubber{width:100%;accent-color:var(--icon-pink);height:5px;cursor:ew-resize;margin:24px 0 18px}.status-line{font-size:14px;display:flex;justify-content:space-between;gap:20px;color:#a8a6b0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.review-head{height:auto;min-height:94px;padding:20px 16px}.review-head div{display:flex;flex-direction:column;gap:6px}.review-head span{margin:0}.review-head a{max-width:110px;text-align:right;line-height:1.4}main{padding:0 12px}#cta{width:100%;height:auto;padding:40px 15px;flex-direction:column;align-items:stretch;gap:32px}.copy{width:auto;gap:24px}h1{font-size:32px;letter-spacing:-.32px}.body-copy{font-size:20px;line-height:1.45}.illustration{width:100%;height:auto;aspect-ratio:3/2}.review-controls{padding:20px 16px}.transport{flex-wrap:wrap}.transport output{margin-left:auto;font-size:12px}.transport label{margin-left:0}.status-line{flex-direction:column;gap:8px}.transport button{padding:10px}.pre-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){#primary{transition:none}}
