:root{color-scheme:dark;--bg:#080808;--bg2:#101010;--gold:#d7dde8;--gold2:#a8b2c3;--cream:#f5f7fb;--mute:#b7bcc6;--fontDisplay:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--fontBody:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:var(--fontBody);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img,video{display:block;max-width:100%}::selection{color:#111;background:var(--gold)}
.topbar{position:absolute;z-index:15;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px clamp(24px,6vw,100px);border-bottom:1px solid rgba(255,255,255,.14)}.wordmark{font:700 30px/1 var(--fontDisplay);letter-spacing:.05em}.wordmark-slit{color:var(--gold);padding:0 5px}.wordmark-dot{color:var(--gold);text-shadow:0 0 16px rgba(215,221,232,.35)}.header-book{display:inline-flex;align-items:center;gap:18px;font-weight:700;font-size:11px;letter-spacing:.22em;border-bottom:1px solid var(--gold);padding:11px 0}.header-book span{font-size:19px;color:var(--gold)}
.hero{position:relative;height:100svh;min-height:670px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.hero-media,.finale-media,.statement-media{position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,#16120f,#0a0a0a)}.cover-media{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-media .cover-media{filter:grayscale(32%) brightness(.73)}.hero-shade,.statement-shade,.finale-shade{position:absolute;inset:0;pointer-events:none}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.42) 50%,rgba(0,0,0,.7)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 24%,transparent 64%,rgba(0,0,0,.30))}.hero-inner{width:min(100%,1140px);padding:110px 30px 105px;display:flex;align-items:center;flex-direction:column;text-align:center}.hero-kicker{font-weight:700;letter-spacing:.39em;font-size:10px;color:#ddd}.sparkle{color:var(--gold);margin:0 9px;font-size:13px}.hero h1{font:800 clamp(95px,16vw,230px)/.72 var(--fontDisplay);letter-spacing:.008em;margin:45px 0 29px;text-shadow:0 8px 28px rgba(0,0,0,.34),0 18px 42px rgba(0,0,0,.28),0 0 18px rgba(215,221,232,.08)}.hero h1 span{color:var(--gold)}.hero-rule{width:70px;height:1px;background:var(--gold);margin:4px auto 23px}.hero h2{font:600 clamp(25px,4vw,47px)/1.05 var(--fontDisplay);letter-spacing:.14em;margin:0;text-shadow:0 5px 18px rgba(0,0,0,.35)}.hero p{margin:0}.hero-tagline{max-width:780px;font-size:clamp(14px,1.7vw,22px);letter-spacing:.08em;line-height:1.65;color:#edf1f8;font-weight:500;margin:18px 0 54px;text-shadow:0 4px 16px rgba(0,0,0,.36)}
.button-book{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:30px;background:white;color:#111;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s;white-space:nowrap;font-size:14px;font-weight:800;letter-spacing:.14em;border:1px solid white;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.08)}.button-book:hover,.button-book:focus-visible{background:var(--gold);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 30px rgba(215,221,232,.24)}.big-book{min-width:275px;padding:22px 35px;margin-top:8px}.attention-book{animation:bookPulse 2.35s ease-in-out infinite;box-shadow:0 0 0 rgba(215,221,232,0)}.attention-book::after{content:"";position:absolute;top:-120%;left:-35%;width:28%;height:320%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:rotate(24deg);animation:bookShine 2.8s ease-in-out infinite}.attention-book:hover,.attention-book:focus-visible{animation-play-state:paused}.attention-book:hover::after,.attention-book:focus-visible::after{animation-play-state:paused}.book-help{font-size:9px;letter-spacing:.16em;font-weight:600;color:#d8dde6;margin-top:19px;text-shadow:0 3px 12px rgba(0,0,0,.32)}.scroll-cue{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);font-size:9px;font-weight:700;letter-spacing:.26em;white-space:nowrap;color:#d9d6d1;display:flex;gap:14px;align-items:center}.scroll-cue span{font-size:22px;color:var(--gold)}
.marquee{height:74px;overflow:hidden;background:var(--gold);color:#111;display:flex;align-items:center}.marquee div{font:700 31px/1 var(--fontDisplay);letter-spacing:.07em;white-space:nowrap;animation:marquee 29s linear infinite}.marquee span{padding:0 18px;color:#fff}@keyframes marquee{to{transform:translateX(-47%)}}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.3em;font-weight:700;color:var(--gold);text-shadow:0 3px 10px rgba(0,0,0,.28)}.gold-line{display:inline-block;width:28px;height:1px;background:var(--gold)}
.statement{position:relative;min-height:80vh;height:min(850px,88svh);display:flex;align-items:center;padding:90px clamp(24px,9vw,155px);overflow:hidden;isolation:isolate}.statement.is-alt .statement-content{margin-left:auto;text-align:right}.statement.is-alt .eyebrow{justify-content:flex-end}.statement-media .cover-media{filter:saturate(.72) brightness(.73)}.statement-shade{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.37) 65%,rgba(0,0,0,.57))}.statement.is-alt .statement-shade{background:linear-gradient(270deg,rgba(0,0,0,.85),rgba(0,0,0,.37) 65%,rgba(0,0,0,.5))}.statement-content{position:relative;max-width:1100px;padding:22px 26px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(6,8,12,.42),rgba(6,8,12,.18));backdrop-filter:blur(4px);box-shadow:0 18px 48px rgba(0,0,0,.22)}.statement h2,.finale h2{font-style:normal}.statement h2{font:800 clamp(73px,12vw,182px)/.78 var(--fontDisplay);letter-spacing:-.01em;margin:28px 0 35px;text-shadow:0 8px 24px rgba(0,0,0,.36),0 18px 42px rgba(0,0,0,.22)}.statement h2 em,.finale h2 em{color:var(--gold);font-style:normal}.section-count{letter-spacing:.23em;font-weight:700;font-size:10px;color:#edf1f8;text-shadow:0 3px 10px rgba(0,0,0,.28)}
.finale{height:92svh;min-height:710px;position:relative;display:grid;place-items:center;isolation:isolate}.finale-media .cover-media{filter:grayscale(55%) brightness(.57)}.finale-shade{background:linear-gradient(180deg,rgba(0,0,0,.73),rgba(0,0,0,.51) 45%,rgba(0,0,0,.86))}.finale-inner{text-align:center;padding:100px 22px}.eyebrow.centered{justify-content:center}.finale h2{font:800 clamp(80px,14vw,195px)/.78 var(--fontDisplay);margin:40px 0 30px;text-shadow:0 8px 24px rgba(0,0,0,.38),0 18px 42px rgba(0,0,0,.24)}.finale p{font-size:clamp(13px,2.2vw,20px);font-weight:600;letter-spacing:.19em;margin:0 0 46px;text-shadow:0 4px 16px rgba(0,0,0,.34)}.finale a{margin-top:8px}
footer{padding:65px clamp(25px,6.5vw,120px) 25px;background:#070707;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:start}.footer-name{font:700 43px/1 var(--fontDisplay)}.footer-name span{color:var(--gold)}.footer-center{color:#aaa;font-size:11px;letter-spacing:.12em;text-align:center;padding-top:10px}.footer-right{display:flex;gap:20px;justify-content:flex-end;color:#ddd;letter-spacing:.1em;font-size:11px;padding-top:10px}.footer-right a:hover{color:var(--gold)}.copyright{grid-column:1/-1;color:#777;border-top:1px solid #333;margin-top:40px;padding-top:20px;font-size:10px;letter-spacing:.12em}.mobile-sticky{display:none}.preview-ribbon{z-index:30;position:fixed;top:0;left:0;right:0;background:var(--gold);color:#111;text-align:center;font:700 12px system-ui;padding:7px}
.reveal{opacity:0;translate:0 35px;transition:opacity .8s ease,translate .8s ease}.reveal.inview{opacity:1;translate:0 0}
@keyframes bookPulse{0%,100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(215,221,232,0)}50%{transform:translateY(-2px);box-shadow:0 14px 34px rgba(215,221,232,.24)}}
@keyframes bookShine{0%,20%{transform:translateX(-240%) rotate(24deg)}55%,100%{transform:translateX(480%) rotate(24deg)}}
@media(max-width:1050px){.statement{min-height:660px}.statement h2{font-size:clamp(75px,13vw,134px)}}
@media(max-width:600px){.topbar{padding:21px 21px}.wordmark{font-size:26px}.header-book{font-size:10px;letter-spacing:.12em;gap:10px}.hero{min-height:710px}.hero-inner{padding:100px 17px 120px}.hero-kicker{font-size:9px;letter-spacing:.2em}.sparkle{margin:0 5px}.hero h1{font-size:clamp(89px,22vw,128px);margin:45px 0 36px;line-height:.77}.hero h2{font-size:32px;letter-spacing:.09em}.hero-tagline{font-size:13px;line-height:1.7;letter-spacing:.04em;margin:14px 0 28px}.big-book{width:min(100%,340px);min-width:0;padding:19px 24px}.book-help{font-size:8px}.scroll-cue{bottom:42px}.marquee{height:60px}.marquee div{font-size:26px}.statement{height:73svh;min-height:590px;padding:70px 23px}.statement.is-alt .statement-content{text-align:left;margin-left:0}.statement.is-alt .eyebrow{justify-content:flex-start}.statement-content{padding:18px 18px}.statement h2{font-size:clamp(77px,18vw,117px);margin-top:28px;line-height:.8}.statement-shade,.statement.is-alt .statement-shade{background:linear-gradient(90deg,#000c,#0004),linear-gradient(0deg,#0008,transparent 50%,#0005)}.finale{min-height:720px}.finale h2{font-size:clamp(80px,18vw,115px)}.finale p{font-size:13px;line-height:1.8}.finale-inner{padding:70px 22px}.footer-name{font-size:40px}footer{padding:55px 22px 100px;grid-template-columns:1fr 1fr}.footer-center{grid-column:1/-1;text-align:left;padding:0}.footer-right{justify-content:flex-start;grid-column:1/-1;padding-top:0}.copyright{margin-top:14px;line-height:1.7}.mobile-sticky{display:block;position:fixed;z-index:20;bottom:0;left:0;right:0;padding:11px 16px max(11px,env(safe-area-inset-bottom));background:linear-gradient(0deg,#070707 70%,#070707b0);border-top:1px solid #303030;transform:translateY(110%);transition:transform .35s}.mobile-sticky.show{transform:translateY(0)}.mobile-sticky a{background:white;color:#111;display:flex;align-items:center;justify-content:space-between;padding:15px 23px;font-size:13px;font-weight:800;letter-spacing:.13em;box-shadow:0 14px 30px rgba(0,0,0,.24)}.mobile-sticky span{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;translate:0}.attention-book{animation:none}.attention-book::after{display:none}}
