@font-face{font-family:Outfit;src:url('assets/Outfit-Black.woff') format('woff');font-weight:900;font-display:swap}
:root{--plum:#110311;--navy:#030a2c;--ivory:#fff2d5;--cream:#fff9ec;--pink:#ff0099;--gold:#ffe343;--cyan:#00dce7;--red:#cc003c;--blue:#008fb8;--ink:#1c0928;--white:#fff;--black:#05040b;--bg:var(--plum);--fg:var(--cream);--accent:var(--pink);--second:var(--gold);--section-bg:#19091a;--border:#5c1546;--muted:#ddcddb;--soft:#270e25;--font-display:Outfit,'Arial Black',sans-serif;--font-body:ui-rounded,'Avenir Next',Avenir,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--gutter:24px;--max:1240px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--second);outline-offset:6px}::selection{color:var(--ink);background:var(--second)}svg{display:inline-block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:900;line-height:1.04}h2{font-size:clamp(36px,10.5vw,56px);letter-spacing:-.045em;text-wrap:balance}h3{letter-spacing:-.025em}em{font-style:normal;color:var(--accent)}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:16px;z-index:1000;background:var(--second);color:var(--ink);padding:10px 20px}.skip:focus{top:12px}.container{width:min(100% - var(--gutter)*2,var(--max));margin:0 auto}.section-pad{padding:64px 0}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.19em;font-weight:800;line-height:1.4;margin-bottom:16px;color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;border:2px solid transparent;border-radius:99px;padding:12px 32px;background:var(--accent);color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:900;line-height:1.2;position:relative;transition:transform .25s var(--ease),box-shadow .25s,filter .25s}.button svg{width:26px;height:26px;stroke-width:2.2}.button:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 35%,transparent)}.button:active{transform:translateY(0) scale(.98)}
.site-header{height:88px;position:absolute;top:0;left:0;width:100%;padding:0 var(--gutter);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{position:relative;display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:900;font-size:28px;line-height:1;letter-spacing:-1.3px;white-space:nowrap}.wordmark>span{color:var(--accent)}.brand-burst{position:absolute;right:-22px;top:-14px;width:29px;height:31px;stroke:var(--gold);stroke-width:4}.brand-burst path{stroke:var(--pink)}.menu-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:0;background:transparent;padding:6px;color:var(--fg);position:relative;z-index:2}.menu-toggle span{width:29px;height:3px;border-radius:5px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.desktop-nav,.header-book{display:none}.mobile-nav{position:absolute;inset:78px 16px auto;background:var(--section-bg);border:1px solid var(--border);padding:14px;border-radius:16px;box-shadow:0 20px 60px color-mix(in srgb,var(--black) 45%,transparent)}.mobile-nav[hidden]{display:none}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-radius:8px;font-weight:700}.mobile-nav a:hover{background:var(--soft)}.mobile-nav a[aria-current]{color:var(--accent)}.mobile-nav a:last-child{background:var(--accent);color:var(--ink);margin-top:8px}
.hero{position:relative;isolation:isolate;min-height:max(750px,198vw);overflow:hidden;background:var(--bg)}.art-wrap{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-art{display:none;position:absolute;width:100%;height:100%;object-fit:cover;object-position:center bottom;transform:scale(1.025) translate3d(var(--px,0px),var(--py,0px),0);animation:art-breathe 9s ease-in-out infinite;transform-origin:72% 72%;will-change:transform}.art-neon{display:block}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg) 0%,transparent 14%,transparent 85%,var(--bg) 100%);pointer-events:none}.hero-copy{position:relative;padding:117px var(--gutter) 0;z-index:3;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-eyebrow{font-size:13px;letter-spacing:.24em;margin-bottom:8px}.hero h1{font-size:clamp(53px,15.6vw,91px);letter-spacing:-.055em;line-height:.91;margin-left:-3px}.headline-line{display:block;width:max-content;max-width:100%;animation:line-enter .8s var(--ease) both}.line-two{color:var(--accent);animation-delay:.09s}.line-three{color:var(--second);animation-delay:.18s}.hero-subtitle{font-size:16px;font-weight:600;line-height:1.45;max-width:300px;margin-top:15px;animation:copy-enter .8s .25s var(--ease) both}.hero-cta{margin-top:21px;min-width:202px;animation:copy-enter .8s .33s var(--ease) both;box-shadow:0 0 34px color-mix(in srgb,var(--accent) 15%,transparent)}.hero-explore{display:none}.hero-sparks{position:absolute;inset:0;pointer-events:none}.spark{position:absolute;color:var(--second);width:23px;height:32px;animation:twinkle 3.5s ease-in-out infinite;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--second) 60%,transparent))}.s1{top:27%;right:7%;width:17px;animation-delay:.7s}.s2{top:57%;left:6%;animation-delay:1.3s}.s3{bottom:12%;right:16%;width:14px;animation-delay:2s}.hero-caption{position:absolute;bottom:39px;left:0;width:100%;text-align:center;color:var(--fg);font-size:10px;font-weight:700;letter-spacing:.025em;z-index:4}.caption-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--second);margin-right:6px;box-shadow:0 0 10px var(--second);animation:glow-dot 2s ease-in-out infinite}.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:48px;z-index:2;stroke:none}.wave-edge{fill:var(--border)}.wave-front{fill:var(--bg)}
.experience{position:relative;padding-top:48px}.night-heading{position:relative;font-size:clamp(34px,9.5vw,70px);letter-spacing:-.045em;display:inline-block;margin-bottom:30px;white-space:nowrap}.heading-burst{position:absolute;right:-25px;top:-21px;width:34px;height:36px;stroke:var(--second);stroke-width:5;transform:rotate(5deg)}.heading-burst path{stroke:var(--accent)}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.social-item{border:1.5px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--bg)),var(--bg));border-radius:17px;padding:23px 8px 20px;text-align:center;transition:border-color .3s,transform .3s}.social-item:hover{transform:translateY(-5px);border-color:var(--accent)}.feature-icon{width:48px;height:48px;stroke:var(--accent);stroke-width:2;margin-bottom:12px}.social-item:nth-child(2) .feature-icon{stroke:var(--second)}.social-item h3{font-size:15px;line-height:1.1}.social-item p{display:none}.section-intro{font-size:16px;line-height:1.7;color:var(--muted);max-width:700px;margin:25px auto 0;text-align:center;text-wrap:pretty}.dartsee-section{background:var(--section-bg);position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.dartsee-copy h2{margin-bottom:21px}.dartsee-copy>p:not(.eyebrow){color:var(--muted);max-width:550px;font-size:16px}.benefits{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:24px}.benefits li{display:flex;gap:16px;align-items:flex-start}.benefit-symbol{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:11px;color:var(--accent);flex-shrink:0}.benefit-symbol svg{width:26px;height:26px}.benefits strong{display:block;font-size:17px;line-height:1.2;margin-bottom:6px}.benefits li>span>span{display:block;color:var(--muted);font-size:14px;line-height:1.5}.score-demo{position:relative;margin:40px auto 0;max-width:390px;width:100%;border:1px solid var(--border);border-radius:21px;padding:21px;background:var(--bg);box-shadow:0 18px 60px color-mix(in srgb,var(--black) 20%,transparent);transform:rotate(1.2deg)}.score-demo-header{display:flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.12em;gap:7px}.live-light{width:5px;height:5px;border-radius:50%;background:var(--second);box-shadow:0 0 9px var(--second)}.powered{margin-left:auto;font-family:var(--font-display);font-size:16px;letter-spacing:-.04em;color:var(--fg)}.demo-board-wrap{position:relative;margin:15px auto 10px;width:83%;aspect-ratio:1;display:grid;place-items:center}.demo-board{width:100%;height:100%;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--accent) 12%,transparent));transform:rotate(-8deg)}.board-surround{fill:var(--ink);stroke:var(--accent);stroke-width:3}.board-segment{stroke:var(--ink);stroke-width:1}.board-dark{fill:var(--ink)}.board-light{fill:var(--ivory)}.board-ring-one{fill:var(--accent)}.board-ring-two{fill:var(--cyan)}.board-wire{stroke:var(--ink);stroke-width:.8}.board-number{fill:var(--ivory);font-family:var(--font-body);font-size:12px;stroke:none;text-anchor:middle;dominant-baseline:central}.outer-bull{fill:var(--cyan);stroke:var(--ink);stroke-width:1}.inner-bull{fill:var(--accent);stroke:var(--ink);stroke-width:1}.demo-dart{opacity:0;fill:var(--accent);stroke:var(--second);stroke-width:3}.score-pop{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%) scale(.5) rotate(-10deg);opacity:0;font-family:var(--font-display);font-size:clamp(31px,9vw,43px);color:var(--second);text-shadow:3px 3px 0 var(--ink),-1px -1px 0 var(--ink);white-space:nowrap;pointer-events:none}.target-ripple{position:absolute;left:50%;top:50%;width:20px;height:20px;border:2px solid var(--accent);border-radius:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none}.score-demo.hit .demo-dart{animation:dart-hit .55s var(--ease) forwards}.score-demo.hit .score-pop{animation:score-pop 2.1s .42s var(--ease) both}.score-demo.hit .target-ripple{animation:ripple 1s .4s ease-out both}.score-readout{display:flex;align-items:center;justify-content:space-between;padding:12px 5px;border-top:1px solid var(--border);gap:18px}.score-readout>div:first-child{display:flex;flex-direction:column}.score-label{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--muted)}#demo-score{font-family:var(--font-display);font-size:53px;line-height:1.1;color:var(--second);min-height:58px}.demo-caption{font-size:14px;line-height:1.4}.demo-throw{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:46px;border-radius:9px;border:1px solid var(--border);color:var(--fg);background:var(--soft);font-weight:800;font-size:14px;transition:background .2s,color .2s}.demo-throw:hover{color:var(--ink);background:var(--second)}.demo-throw svg{width:20px}.demo-note{font-size:10px;text-align:center;color:var(--muted);margin-top:10px}.section-heading h2{max-width:850px}.steps{list-style:none;display:grid;gap:30px;margin:35px 0 0;padding:0}.steps li{display:flex;gap:21px}.step-number{font-family:var(--font-display);font-size:42px;line-height:1;color:var(--accent);min-width:54px;letter-spacing:-.07em}.steps h3{font-size:23px;margin:2px 0 10px}.steps p{font-size:15px;color:var(--muted);max-width:320px;line-height:1.6}.details-section{background:var(--section-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.details-top{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.text-link{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;white-space:nowrap;padding-bottom:4px;border-bottom:1px solid var(--accent)}.text-link svg{width:17px}.text-link:hover{color:var(--accent)}.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:32px 0 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.facts-grid>div{padding:24px 0}.facts-grid>div:nth-child(even){padding-left:20px;border-left:1px solid var(--border)}.facts-grid>div:nth-child(n+3){border-top:1px solid var(--border)}.facts-grid dt{text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--muted);margin-bottom:7px}.facts-grid dd{font-family:var(--font-display);font-size:26px;margin:0;letter-spacing:-.035em;line-height:1.3}.facts-grid strong{font-weight:900}.facts-grid dd strong{color:var(--second)}.facts-grid>div>span{font-size:12px;color:var(--muted)}.details-note{font-size:13px;color:var(--muted);margin-top:22px;max-width:570px}.faq-layout{display:grid;gap:27px}.faq-list details{border-top:1px solid var(--border)}.faq-list details:last-child{border-bottom:1px solid var(--border)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:73px;cursor:pointer;font-weight:800;font-size:15px;line-height:1.4;padding:20px 0}summary::-webkit-details-marker{display:none}summary>span{color:var(--accent);font-size:27px;font-weight:400;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details[open] summary{color:var(--second)}.faq-list p{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:23px;max-width:630px}.faq-list details a{font-size:13px;display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-weight:700;margin-bottom:24px}.faq-list details a:hover{text-decoration:underline}.faq-list details a svg{width:16px}.final-section{text-align:center;position:relative;isolation:isolate;overflow:hidden;padding:83px 0 80px;background:var(--section-bg);border-top:1px solid var(--border)}.final-section h2{font-size:clamp(52px,15vw,110px);line-height:.94;margin-bottom:22px;letter-spacing:-.055em}.final-section p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:300px;margin:0 auto 25px}.final-section .button{min-width:230px}.final-meta{display:block;font-size:10px;color:var(--muted);margin-top:16px}.final-rings{position:absolute;inset:0;z-index:-1;opacity:.12;background:repeating-radial-gradient(circle at 50% 50%,transparent 0,transparent 75px,var(--accent) 76px,var(--accent) 77px,transparent 78px,transparent 135px);mask-image:linear-gradient(transparent,var(--black),transparent);animation:rings-pulse 8s ease-in-out infinite}.site-footer{padding:40px 0 118px;background:var(--bg)}.footer-top{display:flex;flex-direction:column;gap:14px}.footer-top .wordmark{font-size:28px}.footer-top p{color:var(--muted);font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:15px 23px;margin:24px 0;font-size:12px;font-weight:700}.footer-links a:hover{color:var(--accent)}.footer-bottom{padding-top:22px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:10px}.footer-bottom a{display:flex;align-items:center;gap:7px;align-self:flex-start}.footer-bottom a:hover{color:var(--fg)}.footer-bottom svg{width:13px;height:13px;transform:rotate(-45deg)}.reveal{opacity:1;transform:none}html.has-js .reveal:not(.visible){opacity:0;transform:translateY(24px)}.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.social-grid .reveal:nth-child(2),.steps .reveal:nth-child(2){transition-delay:.09s}.social-grid .reveal:nth-child(3),.steps .reveal:nth-child(3){transition-delay:.18s}.neon-cyan{stroke:var(--cyan);filter:drop-shadow(0 0 7px var(--cyan));animation:neon-flicker 4.3s ease-in-out infinite}.neon-pink{stroke:var(--pink);filter:drop-shadow(0 0 7px var(--pink));animation:neon-flicker 4.3s .5s ease-in-out infinite}
@keyframes art-breathe{0%,100%{transform:scale(1.025) translate3d(var(--px,0px),var(--py,0px),0)}50%{transform:scale(1.04) translate3d(var(--px,0px),calc(var(--py,0px) - 4px),0)}}@keyframes line-enter{from{opacity:0;transform:translateY(23px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes copy-enter{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes twinkle{0%,100%{opacity:.35;transform:scale(.85) rotate(-8deg)}50%{opacity:1;transform:scale(1.15) rotate(8deg)}}@keyframes glow-dot{50%{opacity:.5}}@keyframes neon-flicker{0%,90%,94%,100%{opacity:1}91%,93%{opacity:.5}}@keyframes rings-pulse{50%{transform:scale(1.09)}}@keyframes dart-hit{0%{opacity:0;transform:translate(-200px,-140px) scale(1.5)}50%{opacity:1}80%{transform:translate(2px,2px) scale(1)}100%{opacity:1;transform:translate(0,0) scale(1)}}@keyframes score-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-15deg)}20%,75%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-7deg)}100%{opacity:0;transform:translate(-50%,-70%) scale(1.1) rotate(-7deg)}}@keyframes ripple{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(13)}}
@media(min-width:600px) and (max-width:899px){:root{--gutter:42px}.hero{min-height:1180px}.hero-copy{padding-top:150px}.hero-subtitle{font-size:21px;max-width:390px}.hero-cta{margin-top:28px;min-height:66px;font-size:24px;padding:14px 44px}.hero-art{object-position:center 75%}.site-header{height:104px}.wordmark{font-size:36px}.hero-eyebrow{font-size:18px}.social-item{padding:30px 20px}.social-item h3{font-size:24px}.social-item p{display:block;font-size:13px;color:var(--muted);margin-top:14px}.feature-icon{width:70px;height:70px}.section-pad{padding:80px 0}}
@media(min-width:900px){:root{--gutter:48px}.site-header{height:110px;padding:0 max(var(--gutter),calc((100vw - var(--max))/2))}.wordmark{font-size:32px}.menu-toggle{display:none}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.desktop-nav a{padding:14px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:6px;left:0;width:0;height:2px;background:var(--accent);transition:width .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{width:100%}.header-book{display:flex;align-items:center;gap:15px;border:1px solid color-mix(in srgb,var(--fg) 35%,transparent);border-radius:99px;padding:11px 20px;font-size:13px;font-weight:800;transition:background .2s}.header-book svg{width:18px;height:18px}.header-book:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.mobile-nav{display:none}.hero{min-height:820px;height:min(980px,100svh);max-height:1050px;display:flex;align-items:center}.hero-copy{padding:95px 0 75px;width:min(100% - var(--gutter)*2,var(--max));margin:0 auto}.hero h1{font-size:clamp(84px,7.8vw,125px);line-height:.91;letter-spacing:-.06em}.hero-eyebrow{font-size:14px;margin-bottom:20px}.hero-subtitle{font-size:21px;max-width:400px;margin-top:28px}.hero-cta{font-size:22px;min-height:60px;min-width:246px;margin-top:30px}.hero-explore{display:flex;align-items:center;gap:20px;margin-top:29px;font-size:12px;font-weight:600;width:max-content;color:var(--muted)}.hero-explore span{font-size:20px;color:var(--second)}.hero-explore:hover{color:var(--fg)}.art-wrap{left:25%;top:0;right:-1%;bottom:0;mask-image:linear-gradient(90deg,transparent 0%,var(--black) 32%)}.hero-art{object-fit:cover;object-position:center 76%}.hero-shade{background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 90%,transparent) 28%,transparent 62%),linear-gradient(0deg,var(--bg),transparent 12%)}.hero-caption{left:auto;right:6%;bottom:69px;width:auto;font-size:11px}.hero-wave{height:65px}.s1{top:24%;right:9%;width:28px;height:40px}.s2{top:65%;left:55%;width:30px}.s3{bottom:19%;right:6%;width:24px}.section-pad{padding:100px 0}.experience{padding-top:58px}.experience .eyebrow{text-align:center}.night-heading{font-size:70px;left:50%;transform:translateX(-50%);margin-bottom:45px}.heading-burst{width:49px;height:52px;right:-45px;top:-18px}.social-grid{gap:22px;max-width:1000px;margin:auto}.social-item{padding:36px 28px 32px;border-radius:24px}.feature-icon{width:74px;height:74px;stroke-width:1.8;margin-bottom:18px}.social-item h3{font-size:28px}.social-item p{display:block;color:var(--muted);font-size:14px;line-height:1.65;margin-top:15px}.section-intro{font-size:19px;margin-top:35px;max-width:760px}.dartsee-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:center}.dartsee-copy h2{font-size:61px}.dartsee-copy>p:not(.eyebrow){font-size:18px}.benefits{gap:26px;margin-top:35px}.benefits strong{font-size:18px}.benefits li>span>span{font-size:15px}.score-demo{margin:0;max-width:none;padding:27px}.score-demo-header{font-size:10px}.powered{font-size:20px}.score-readout{padding:18px 7px}.score-label{font-size:10px}#demo-score{font-size:65px;min-height:72px}.demo-caption{font-size:16px}.demo-throw{min-height:49px}.demo-note{font-size:11px}.score-pop{font-size:48px}.section-heading h2{font-size:60px}.steps{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:49px}.steps li{flex-direction:column;gap:19px}.step-number{font-size:55px}.steps h3{font-size:27px}.steps p{font-size:16px}.mobile-break{display:none}.details-top h2{font-size:62px}.text-link{font-size:15px;gap:20px;margin-bottom:4px}.text-link svg{width:22px}.facts-grid{grid-template-columns:repeat(4,1fr);margin-top:40px}.facts-grid>div{padding:30px 0}.facts-grid>div+div{padding-left:35px;border-left:1px solid var(--border)}.facts-grid>div:nth-child(n+3){border-top:0}.facts-grid dt{font-size:11px}.facts-grid dd{font-size:36px}.facts-grid>div>span{font-size:14px}.details-note{font-size:14px;max-width:740px}.faq-layout{grid-template-columns:.7fr 1.3fr;gap:80px}.faq-layout h2{font-size:65px}.faq-list summary{font-size:18px;min-height:83px}.faq-list p{font-size:16px}.final-section{padding:115px 0}.final-section h2{font-size:112px}.final-section p:not(.eyebrow){font-size:19px;max-width:none}.final-section .button{min-height:62px;min-width:260px;font-size:22px}.final-meta{font-size:12px}.site-footer{padding:55px 0 100px}.footer-top{flex-direction:row;align-items:center;justify-content:space-between}.footer-top .wordmark{font-size:34px}.footer-top p{font-size:15px}.footer-links{gap:30px;font-size:13px;margin:30px 0}.footer-bottom{flex-direction:row;justify-content:space-between;font-size:11px}.eyebrow{font-size:12px}}
@media(max-width:359px){:root{--gutter:20px}.wordmark{font-size:25px}.hero,.hero[data-design]{min-height:700px}.hero-copy{padding-top:112px}.hero h1{font-size:53px}.hero-subtitle{font-size:15px;max-width:250px}.hero-caption{font-size:9px}.night-heading{font-size:31px}.heading-burst{right:-20px;width:25px}.social-grid{gap:7px}.social-item{padding-inline:5px}.social-item h3{font-size:13px}.feature-icon{width:40px;height:40px}.details-top{align-items:flex-start;flex-direction:column;gap:20px}.text-link{font-size:13px}.facts-grid dd{font-size:25px}}
html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important}html[data-motion=paused] .headline-line,html[data-motion=paused] .hero-subtitle,html[data-motion=paused] .hero-cta{animation:none;opacity:1;transform:none}html[data-motion=paused] .reveal{transition:none;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.hero-art{transform:none}.score-demo.hit .demo-dart{opacity:1}.score-demo.hit .score-pop{opacity:1;transform:translate(-50%,-50%) rotate(-7deg)}::view-transition-group(*){animation:none!important}}

/* Keep the illustration below the live mobile copy, at its original aspect ratio. */
@media(max-width:599px){
 .hero-art{height:auto;top:110px;object-fit:contain;object-position:center top}
}
/* Clear contrast over the artwork in the desktop header. */
@media(min-width:900px){
 .header-book{background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px)}
}

@media(max-width:599px){.hero-art{mask-image:linear-gradient(180deg,transparent,var(--black) 16%,var(--black))}}
html[data-motion=paused] .score-demo.hit .demo-dart{opacity:1;animation:none}
html[data-motion=paused] .score-demo.hit .score-pop{opacity:1;animation:none;transform:translate(-50%,-50%) rotate(-7deg)}

/* Use layout centring so reduced-motion transforms cannot shift the heading. */
.night-heading{max-width:calc(100% - 28px);white-space:normal;text-wrap:balance}
@media(min-width:600px){.night-heading{max-width:calc(100% - 50px)}}
@media(min-width:900px){.night-heading{left:auto;display:table;margin-left:auto;margin-right:auto;text-align:center;transform:none}}

h1,h2{word-spacing:.035em}
