/* ===== Be An Awesome Coach — AJ Moses ===== */
:root{
  --ink:#060a14;
  --navy:#0a1122;
  --navy-2:#101b36;
  --blue:#2a4fc4;
  --blue-2:#1b2f78;
  --yellow:#ebe32a;
  --paper:#f3f1ea;
  --mute:#9aa6c2;
  --line:rgba(255,255,255,.12);
  --f-display:'Graduate','Alfa Slab One',Georgia,serif;
  --f-wide:'Syncopate','Arial Black',sans-serif;
  --f-body:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-sign:'Mrs Saint Delafield','Brush Script MT',cursive;
  --pad:clamp(20px,5vw,72px);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{background:var(--ink);color:var(--paper);font-family:var(--f-body);font-size:17px;line-height:1.65;overflow-x:hidden;max-width:100vw;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{list-style:none}
::selection{background:var(--yellow);color:var(--ink)}
.locked{overflow:hidden;height:100vh}

/* distressed varsity type */
.distress{-webkit-mask-image:url(data:image/png;base64,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);mask-image:url(data:image/png;base64,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);-webkit-mask-size:380px;mask-size:380px}
.wide{font-family:var(--f-wide);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:400}
.y{color:var(--yellow)}
.wrap{padding-inline:var(--pad);max-width:1480px;margin-inline:auto}

/* grain overlay */
.grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:90;opacity:.07;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation:grain 1s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

/* progress + cursor */
.progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--yellow);z-index:120}
.cursor{position:fixed;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--yellow);pointer-events:none;z-index:200;mix-blend-mode:difference;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease);opacity:0}
.cursor.big{width:64px;height:64px;margin:-32px 0 0 -32px}
@media (hover:none),(pointer:coarse){.cursor{display:none}}

/* ===== buttons ===== */
.btn{position:relative;display:inline-flex;align-items:center;gap:.8em;padding:1.05em 1.7em;font-family:var(--f-wide);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;border-radius:2px;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),transform .4s var(--ease)}
.btn span,.btn svg{position:relative;z-index:2}
.btn svg{width:16px;height:16px;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translateX(5px)}
.btn--solid{background:var(--yellow);color:var(--ink);font-weight:700}
.btn--solid::before{content:"";position:absolute;inset:0;background:var(--paper);transform:translateY(101%);transition:transform .5s var(--ease);z-index:1}
.btn--solid:hover::before{transform:translateY(0)}
.btn--ghost{border:1px solid rgba(255,255,255,.35);color:var(--paper)}
.btn--ghost::before{content:"";position:absolute;inset:0;background:var(--paper);transform:translateY(101%);transition:transform .5s var(--ease);z-index:1}
.btn--ghost:hover{color:var(--ink)}
.btn--ghost:hover::before{transform:translateY(0)}

/* ===== preloader ===== */
.pre{position:fixed;inset:0;z-index:300;display:grid;place-items:center;pointer-events:all}
.pre__half{position:absolute;left:0;right:0;height:50.2%;background:var(--navy);overflow:hidden}
.pre__half--t{top:0}
.pre__half--b{bottom:0}
.pre__half::after{content:"";position:absolute;inset:0;background:
  radial-gradient(60% 80% at 50% 0%,rgba(42,79,196,.35),transparent 70%)}
.pre__half--b::after{background:radial-gradient(60% 80% at 50% 100%,rgba(42,79,196,.25),transparent 70%)}
.pre__lines{position:absolute;inset:0;display:flex;justify-content:space-between;padding:0 4vw;opacity:.5}
.pre__lines i{width:2px;height:100%;background:linear-gradient(transparent,rgba(255,255,255,.22) 30%,rgba(255,255,255,.22) 70%,transparent)}
.pre__lines i:nth-child(odd){opacity:.45}
.pre__center{position:relative;z-index:3;text-align:center;width:min(86vw,720px)}
.pre__tag{color:var(--yellow);margin-bottom:1.4rem;display:block}
.pre__count{font-family:var(--f-display);font-size:clamp(5.5rem,22vw,15rem);line-height:.9;color:var(--paper);display:flex;justify-content:center;align-items:flex-start;font-variant-numeric:tabular-nums}
.pre__count small{font-size:.28em;margin-top:.35em;color:var(--yellow)}
.pre__bar{margin:2.2rem auto 0;height:10px;position:relative;width:100%;display:flex;justify-content:space-between;align-items:flex-end}
.pre__bar i{width:2px;height:6px;background:rgba(255,255,255,.3)}
.pre__bar i:nth-child(5n+1){height:12px}
.pre__fill{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--yellow);box-shadow:0 0 18px rgba(235,227,42,.7)}
.pre__ball{position:absolute;bottom:3px;left:0;width:12px;height:12px;margin-left:-6px;background:var(--yellow);border-radius:50%;box-shadow:0 0 16px var(--yellow)}
.pre__sub{margin-top:1.6rem;color:var(--mute)}
.pre__brand{position:absolute;left:var(--pad);right:var(--pad);bottom:28px;z-index:3;display:flex;justify-content:space-between;color:var(--mute)}
.pre__brand,.pre__tag,.pre__sub{font-family:var(--f-wide);text-transform:uppercase;letter-spacing:.22em;font-size:.65rem}

/* ===== header ===== */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px var(--pad) 0;pointer-events:none}
.hdr>*{pointer-events:auto}
.hdr__in{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:8px 8px 8px 14px;border:1px solid transparent;border-radius:100px;transition:transform .6s var(--ease),background .4s,border-color .4s,box-shadow .4s,padding .4s}
.hdr.scrolled .hdr__in{background:rgba(8,13,28,.72);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-color:rgba(255,255,255,.14);box-shadow:0 18px 50px -12px rgba(0,0,0,.65)}
.hdr.hide .hdr__in{transform:translateY(-140%)}
.logo{display:flex;align-items:center;gap:.8rem;justify-self:start}
.logo b{position:relative;display:grid;place-items:center;width:40px;height:46px;color:var(--yellow);transition:transform .6s var(--ease)}
.logo b svg{position:absolute;inset:0;width:100%;height:100%}
.logo b em{position:relative;font-style:normal;font-family:var(--f-display);font-weight:400;font-size:.95rem;color:var(--ink);margin-top:-5px}
.logo:hover b{transform:rotate(-8deg) scale(1.08)}
.logo__t{display:flex;flex-direction:column;line-height:1.1}
.logo__t strong{font-family:var(--f-display);font-weight:400;font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase}
.logo__t small{font-size:.5rem;color:var(--mute);margin-top:.35rem;letter-spacing:.3em}
.nav{position:relative;display:flex;gap:2px;padding:5px;border:1px solid var(--line);border-radius:100px;background:rgba(255,255,255,.04)}
.nav a{position:relative;z-index:2;padding:.8em 1.3em;border-radius:100px;font-family:var(--f-wide);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#d5dcef;transition:color .35s;white-space:nowrap}
.nav a.on,.nav a:hover{color:var(--ink)}
.nav__hl{position:absolute;z-index:1;top:5px;bottom:5px;left:0;width:0;border-radius:100px;background:var(--yellow);opacity:0;transition:transform .55s var(--ease),width .55s var(--ease),opacity .3s}
.hdr__r{display:flex;align-items:center;gap:.7rem;justify-self:end}
.hbtn{display:flex;align-items:center;gap:1rem;padding:5px 5px 5px 1.5rem;border-radius:100px;background:var(--yellow);color:var(--ink);font-family:var(--f-wide);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:background .4s,gap .4s var(--ease)}
.hbtn__i{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--yellow);display:grid;place-items:center;overflow:hidden;transition:transform .5s var(--ease)}
.hbtn__i svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.hbtn:hover{background:var(--paper);gap:1.4rem}
.hbtn:hover .hbtn__i svg{transform:translateX(3px) rotate(-45deg)}
.hdr__line{max-width:1480px;margin:6px auto 0;height:0}
.hdr__line i{display:none}
.burger{display:none;width:48px;height:48px;position:relative;z-index:130;border-radius:50%;background:rgba(255,255,255,.06)}
.burger .ring{position:absolute;inset:2px;width:44px;height:44px;transform:rotate(-90deg)}
.burger .ring circle{fill:none;stroke-width:2}
.burger .ring circle:first-child{stroke:rgba(255,255,255,.18)}
.burger .ring circle:last-child{stroke:var(--yellow);stroke-dasharray:125.7;stroke-dashoffset:125.7}
.burger i{position:absolute;left:14px;right:14px;height:2px;background:var(--paper);transition:transform .4s var(--ease),top .4s var(--ease)}
.burger i:nth-of-type(1){top:19px}.burger i:nth-of-type(2){top:27px}
.menu-open .burger i:nth-of-type(1){top:23px;transform:rotate(45deg)}
.menu-open .burger i:nth-of-type(2){top:23px;transform:rotate(-45deg)}
.mob{position:fixed;inset:0;z-index:110;background:var(--navy);display:flex;flex-direction:column;justify-content:center;padding:100px var(--pad) 40px;clip-path:circle(0% at calc(100% - 44px) 40px);transition:clip-path .8s var(--ease);visibility:hidden}
.menu-open .mob{clip-path:circle(150% at calc(100% - 44px) 40px);visibility:visible}
.mob a.l{font-family:var(--f-display);font-size:clamp(2.2rem,10vw,3.6rem);line-height:1.25;display:flex;align-items:baseline;gap:1rem;border-bottom:1px solid var(--line);padding:.25em 0}
.mob a.l em{font-style:normal;font-family:var(--f-wide);font-size:.65rem;color:var(--yellow);letter-spacing:.2em}
.mob .btn{margin-top:2rem;align-self:flex-start}

/* ===== hero ===== */
.hero{position:relative;min-height:100svh;padding:140px var(--pad) 56px;display:flex;flex-direction:column;overflow:hidden;background:
  radial-gradient(900px 520px at 78% 8%,rgba(60,100,220,.38),transparent 65%),
  radial-gradient(700px 400px at 8% 0%,rgba(42,79,196,.25),transparent 70%),
  linear-gradient(180deg,#070c1a 0%,#0a1328 60%,#0b1a3a 100%)}
.hero__lights{position:absolute;inset:0;pointer-events:none}
.hero__lights span{position:absolute;top:-6%;width:3px;height:70%;background:linear-gradient(rgba(255,255,255,.55),transparent);filter:blur(10px);transform-origin:top;opacity:.4}
.hero__lights span:nth-child(1){left:62%;transform:rotate(14deg)}
.hero__lights span:nth-child(2){left:72%;transform:rotate(4deg)}
.hero__lights span:nth-child(3){left:84%;transform:rotate(-8deg)}
.hero__field{position:absolute;left:-10%;right:-10%;bottom:0;height:34%;pointer-events:none;perspective:500px;overflow:hidden}
.hero__field i{position:absolute;left:0;right:0;bottom:0;height:200%;transform-origin:bottom;transform:rotateX(68deg);background:
  repeating-linear-gradient(0deg,rgba(255,255,255,.1) 0 2px,transparent 2px 90px),
  linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.1) 50%,transparent 50.2%);
  -webkit-mask-image:linear-gradient(0deg,#000 10%,transparent 70%);mask-image:linear-gradient(0deg,#000 10%,transparent 70%)}
.hero__grid{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;max-width:1480px;width:100%;margin-inline:auto}
.hero__kick{display:flex;align-items:center;gap:1rem;color:var(--yellow);margin-bottom:1.6rem}
.hero__kick::before{content:"";width:54px;height:2px;background:var(--yellow)}
.hero h1{font-family:var(--f-display);font-weight:400;line-height:.92;font-size:clamp(3.2rem,min(8.6vw,15vh),8.4rem);letter-spacing:-.01em;text-transform:uppercase}
.hero h1 .ln{display:block;overflow:hidden;padding-block:.04em}
.hero h1 .ln>span{display:block}
.hero h1 .ln:nth-child(1){font-size:.62em;margin-bottom:.06em}
.hero h1 .ln:nth-child(3){color:var(--yellow)}
.hero__sub{margin-top:1.8rem;max-width:34ch;font-family:var(--f-wide);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;line-height:2;color:#dfe5f5}
.hero__cta{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:1rem}
.hero__book{position:relative;display:grid;place-items:center;perspective:1200px}
.hero__book img{width:min(100%,640px);height:auto;filter:drop-shadow(0 40px 50px rgba(0,0,0,.6));will-change:transform;transform-style:preserve-3d}
.hero__book::before{content:"";position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(42,79,196,.55),transparent 65%);filter:blur(30px);z-index:-1}
.badge{position:absolute;right:2%;top:2%;width:clamp(86px,9vw,124px);aspect-ratio:1;display:grid;place-items:center;z-index:3}
.badge svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 18s linear infinite}
.badge b{font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.4rem);color:var(--ink);background:var(--yellow);width:56%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;line-height:1}
.badge text{font-family:var(--f-wide);font-size:9.6px;letter-spacing:2px;fill:var(--paper);text-transform:uppercase}
@keyframes spin{to{transform:rotate(360deg)}}
.hero__stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);max-width:1480px;width:100%;margin:2.5rem auto 0}
.hero__stats div{padding:1.3rem 1rem 1.5rem 0}
.hero__stats div+div{padding-left:1.5rem;border-left:1px solid var(--line)}
.hero__stats strong{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1;color:var(--paper)}
.hero__stats strong sup{font-size:.55em;color:var(--yellow)}
.hero__stats span{display:block;margin-top:.5rem;color:var(--mute)}
.scroll-ind{position:absolute;right:var(--pad);bottom:110px;z-index:3;writing-mode:vertical-rl;color:var(--mute);display:flex;align-items:center;gap:.8rem}
.scroll-ind::after{content:"";width:1px;height:60px;background:linear-gradient(var(--yellow),transparent);animation:drip 2s ease-in-out infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ===== marquee ===== */
.mq{position:relative;z-index:5;width:104%;margin-left:-2%;background:var(--yellow);color:var(--ink);transform:rotate(-1.6deg);margin-top:-24px;padding:1rem 0;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.mq__track{display:flex;width:max-content;animation:mq 34s linear infinite}
.mq__track span{font-family:var(--f-display);font-size:clamp(1.3rem,3vw,2.2rem);text-transform:uppercase;white-space:nowrap;padding-right:1.4rem;display:flex;align-items:center;gap:1.4rem}
.mq__track span::after{content:"";width:.7em;height:.7em;background:var(--ink);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
@keyframes mq{to{transform:translateX(-50%)}}

/* ===== section scaffolding ===== */
section{position:relative}
.sec{padding:clamp(90px,13vw,190px) 0}
.eyebrow{display:flex;align-items:center;gap:1rem;color:var(--yellow);margin-bottom:1.5rem}
.eyebrow::before{content:attr(data-n);font-family:var(--f-display);font-size:1rem;letter-spacing:0;color:var(--paper);opacity:.5}
.h2{font-family:var(--f-display);font-weight:400;text-transform:uppercase;line-height:1;font-size:clamp(2.3rem,6vw,5.2rem)}
.h2 .ln{display:block;overflow:hidden;padding-block:.05em}
.h2 .ln>span{display:block}

/* ===== about the book ===== */
.about{background:var(--navy);overflow:hidden}
.about::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 500px at 100% 20%,rgba(42,79,196,.28),transparent 70%);pointer-events:none}
.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);align-items:center}
.book3d{position:relative;height:clamp(420px,56vw,640px);display:grid;place-items:center;perspective:1600px}
.book3d__inner{position:relative;width:min(70%,360px);aspect-ratio:747/1030;transform-style:preserve-3d;transform:rotateY(-28deg) rotateX(4deg);will-change:transform}
.book3d__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:3px 8px 8px 3px;overflow:hidden;background:#000}
.book3d__face img{width:100%;height:100%;object-fit:cover}
.book3d__face--f{transform:translateZ(20px);box-shadow:0 40px 80px rgba(0,0,0,.55)}
.book3d__face--b{transform:rotateY(180deg) translateZ(20px)}
.book3d__edge{position:absolute;top:.6%;bottom:.6%;width:40px;left:calc(100% - 20px);background:repeating-linear-gradient(180deg,#e9e7e0 0 2px,#cfccc3 2px 3px);transform:rotateY(90deg)}
.book3d__edge--l{left:-20px;background:linear-gradient(90deg,#05080f,#111a33)}
.book3d__shadow{position:absolute;bottom:2%;width:62%;height:36px;background:radial-gradient(ellipse,rgba(0,0,0,.6),transparent 70%);filter:blur(10px)}
.hint{margin-top:1rem;color:var(--mute);text-align:center}
.statement{font-size:clamp(1.15rem,1.75vw,1.55rem);line-height:1.4;font-weight:500;margin-top:2rem;color:#fff}
.statement .w{opacity:.18;transition:none}
.about__p{margin-top:2rem;color:#c2cbe3;max-width:56ch}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:var(--line);border:1px solid var(--line)}
.pillars li{background:var(--navy);padding:1.5rem 1.2rem}
.pillars svg{width:30px;height:30px;color:var(--yellow);margin-bottom:1rem}
.pillars h4{font-family:var(--f-display);font-weight:400;font-size:1.05rem;text-transform:uppercase;margin-bottom:.4rem}
.pillars p{font-size:.88rem;color:var(--mute);line-height:1.55}

/* ===== playbook (13 chapters) ===== */
.play{background:var(--ink);padding:0;overflow:hidden}
.play__pin{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:110px 0 70px}
.play__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}
.play__head p{max-width:38ch;color:var(--mute)}
.play__track{display:flex;gap:1.4rem;padding-inline:var(--pad);width:max-content}
.ch{position:relative;flex:0 0 clamp(270px,26vw,380px);min-height:clamp(340px,44vh,420px);padding:1.7rem;border:1px solid var(--line);background:linear-gradient(160deg,var(--navy-2),var(--navy));display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:border-color .4s,transform .5s var(--ease)}
.ch::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(235,227,42,.16),transparent 55%);opacity:0;transition:opacity .5s}
.ch:hover{border-color:var(--yellow);transform:translateY(-8px)}
.ch:hover::before{opacity:1}
.ch__n{font-family:var(--f-display);font-size:clamp(5rem,9vw,8rem);line-height:.85;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.28);transition:color .4s,-webkit-text-stroke-color .4s}
.ch:hover .ch__n{color:var(--yellow);-webkit-text-stroke-color:var(--yellow)}
.ch small{display:block;color:var(--yellow);margin-bottom:.7rem}
.ch h3{font-family:var(--f-display);font-weight:400;font-size:1.5rem;line-height:1.1;text-transform:uppercase;margin-bottom:.7rem}
.ch p{font-size:.9rem;color:var(--mute);line-height:1.55}
.ch--end{background:var(--yellow);color:var(--ink);justify-content:center;gap:1.4rem}
.ch--end h3{font-size:clamp(1.8rem,3vw,2.4rem)}
.ch--end .btn{background:var(--ink);color:var(--paper);align-self:flex-start}
.ch--end:hover{transform:none}
.play__bar{margin:2.5rem var(--pad) 0;height:2px;background:var(--line);position:relative}
.play__bar i{position:absolute;inset:0;background:var(--yellow);transform-origin:left;transform:scaleX(0)}

/* ===== inside / checklist ===== */
.inside{background:var(--paper);color:var(--ink);overflow:hidden}
.inside .eyebrow{color:var(--blue-2)}
.inside .eyebrow::before{color:var(--ink)}
.inside__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.inside .lead{margin-top:1.6rem;color:#38425c;max-width:46ch}
.inside__stack{margin-top:2.6rem;display:grid;gap:1px;background:rgba(6,10,20,.14);border-block:1px solid rgba(6,10,20,.14)}
.inside__stack div{background:var(--paper);display:grid;grid-template-columns:auto 1fr;gap:1.2rem;padding:1.2rem 0;align-items:baseline}
.inside__stack b{font-family:var(--f-display);font-weight:400;font-size:1.05rem;color:var(--blue)}
.inside__stack h4{font-family:var(--f-display);font-weight:400;font-size:1.2rem;text-transform:uppercase}
.inside__stack p{font-size:.92rem;color:#4a546f;margin-top:.2rem}
.clip{position:relative;background:var(--navy);color:var(--paper);padding:2.2rem 2rem 2rem;transform:rotate(1.6deg);box-shadow:0 40px 70px -20px rgba(6,10,20,.5);border-radius:4px}
.clip::before{content:"";position:absolute;top:-16px;left:50%;width:90px;height:34px;margin-left:-45px;background:linear-gradient(#bfc4cf,#8e95a6);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.4)}
.clip__t{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px dashed var(--line)}
.clip__t h3{font-family:var(--f-display);font-weight:400;font-size:1.35rem;text-transform:uppercase}
.clip__t span{color:var(--yellow);white-space:nowrap}
.chk{display:flex;align-items:flex-start;gap:1rem;width:100%;text-align:left;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.4;transition:color .3s}
.chk i{flex:0 0 24px;height:24px;border:2px solid rgba(255,255,255,.4);border-radius:3px;display:grid;place-items:center;transition:background .3s,border-color .3s;margin-top:1px}
.chk i svg{width:14px;height:14px;stroke:var(--ink);stroke-width:3.5;fill:none;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .4s var(--ease)}
.chk.on i{background:var(--yellow);border-color:var(--yellow)}
.chk.on i svg{stroke-dashoffset:0}
.chk.on span{color:var(--mute);text-decoration:line-through;text-decoration-color:var(--yellow)}
.clip__f{margin-top:1.3rem;display:flex;align-items:center;gap:1rem}
.clip__f div{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.clip__f i{display:block;height:100%;width:0;background:var(--yellow);transition:width .5s var(--ease)}
.clip__f span{color:var(--mute);min-width:5ch;text-align:right}

/* ===== author ===== */
.author{background:var(--navy);overflow:hidden}
.author::before{content:"AJ";position:absolute;right:-2vw;top:4%;font-family:var(--f-display);font-size:clamp(14rem,34vw,32rem);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);pointer-events:none}
.author__grid{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:center}
.photo{position:relative;max-width:480px}
.photo__f{position:relative;aspect-ratio:4/5;overflow:hidden;background:#000;box-shadow:0 40px 70px rgba(0,0,0,.5)}
.photo__f img{width:100%;height:112%;object-fit:cover;object-position:50% 20%}
.photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--yellow);z-index:-1}
.photo__tag{position:absolute;left:-18px;bottom:28px;background:var(--yellow);color:var(--ink);padding:.7rem 1.1rem;font-family:var(--f-display);font-size:1rem;text-transform:uppercase;transform:rotate(-3deg);box-shadow:0 10px 24px rgba(0,0,0,.4)}
.sign{font-family:var(--f-sign);font-size:clamp(3.2rem,6vw,5rem);line-height:1;color:var(--yellow);margin-top:1.8rem;transform:rotate(-3deg);transform-origin:left}
.author p{color:#c4cde4;margin-top:1.2rem;max-width:60ch}
.author p:first-of-type{margin-top:1.8rem}
.creds{margin-top:2.4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem 2rem}
.creds div{border-top:1px solid var(--line);padding-top:1rem}
.creds strong{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1;color:var(--paper)}
.creds strong em{font-style:normal;color:var(--yellow)}
.creds>div>span{display:block;margin-top:.5rem;color:var(--mute)}
.creds strong span{display:inline}
.edu{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:.6rem}
.edu li{border:1px solid var(--line);padding:.55rem 1rem;font-size:.82rem;color:#cdd5ea;border-radius:100px}

/* ===== reviews ===== */
.rev{background:var(--ink);overflow:hidden}
.rev__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:3.5rem}
.rating{display:flex;align-items:center;gap:1rem}
.rating strong{font-family:var(--f-display);font-weight:400;font-size:3.4rem;line-height:1}
.stars{display:flex;gap:3px;color:var(--yellow)}
.stars svg{width:18px;height:18px;fill:currentColor}
.rating span{display:block;color:var(--mute);margin-top:.3rem}
.rev__view{overflow:hidden;cursor:grab;margin-inline:calc(var(--pad)*-1);padding-inline:var(--pad)}
.rev__view:active{cursor:grabbing}
.rev__track{display:flex;gap:1.4rem;will-change:transform}
.card{flex:0 0 clamp(290px,38vw,520px);padding:clamp(1.6rem,3vw,2.6rem);background:var(--navy);border:1px solid var(--line);position:relative;display:flex;flex-direction:column;gap:1.4rem;user-select:none}
.card::before{content:"\201C";position:absolute;right:1.4rem;top:-.2rem;font-family:var(--f-display);font-size:7rem;color:var(--yellow);opacity:.9;line-height:1}
.card blockquote{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.55;color:#eef1fa;font-weight:500}
.who{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:1.4rem;border-top:1px solid var(--line)}
.who i{width:46px;height:46px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-family:var(--f-display);font-style:normal;font-size:1rem}
.who b{display:block;font-weight:700;line-height:1.2}
.who span{font-size:.82rem;color:var(--mute)}
.rev__ctl{margin-top:2.4rem;display:flex;align-items:center;gap:1rem}
.arr{width:56px;height:56px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s,border-color .3s}
.arr:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.arr svg{width:20px;height:20px}
.rev__ctl .bar{flex:1;height:2px;background:var(--line);position:relative}
.rev__ctl .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--yellow);width:20%}

/* ===== CTA ===== */
.cta{background:var(--yellow);color:var(--ink);overflow:hidden}
.cta__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.cta .eyebrow{color:var(--ink)}
.cta .eyebrow::before{color:var(--ink)}
.cta .h2{font-size:clamp(2.6rem,7vw,6.2rem)}
.cta p{margin-top:1.6rem;max-width:44ch;font-weight:500;color:#1d2230}
.shops{margin-top:2.4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:520px}
.shop{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;background:var(--ink);color:var(--paper);font-family:var(--f-wide);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;border-radius:2px;transition:transform .4s var(--ease),background .4s}
.shop svg{width:16px;height:16px;transition:transform .4s var(--ease)}
.shop:hover{background:var(--blue-2);transform:translateY(-4px)}
.shop:hover svg{transform:translate(3px,-3px)}
.shop--main{grid-column:1/-1;background:var(--blue-2)}
.cta__img{position:relative}
.cta__img img{width:100%;height:auto;filter:drop-shadow(0 40px 50px rgba(6,10,20,.45));transform:rotate(3deg)}
.cta__bg{position:absolute;left:-4%;right:-4%;bottom:-8%;font-family:var(--f-display);font-size:clamp(7rem,22vw,22rem);line-height:.8;color:rgba(6,10,20,.07);white-space:nowrap;pointer-events:none;text-transform:uppercase}

/* ===== footer ===== */
.ftr{background:var(--ink);padding:clamp(70px,9vw,120px) 0 28px;overflow:hidden}
.ftr__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}
.ftr h5{font-family:var(--f-wide);font-weight:400;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);margin-bottom:1.2rem}
.ftr li{margin-bottom:.6rem}
.ftr li a{color:#c8d0e6;transition:color .3s,padding .3s}
.ftr li a:hover{color:var(--yellow);padding-left:6px}
.ftr__about p{color:var(--mute);max-width:34ch;margin-top:1.2rem;font-size:.95rem}
.soc{display:flex;gap:.7rem;margin-top:1.4rem}
.soc a{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s,border-color .3s}
.soc a:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.soc svg{width:18px;height:18px;fill:currentColor}
.ftr__big{font-family:var(--f-display);text-transform:uppercase;line-height:.82;text-align:center;font-size:clamp(3rem,11vw,11rem);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.2);margin:clamp(3rem,6vw,5rem) 0 1.5rem;transition:color .6s,-webkit-text-stroke-color .6s}
.ftr__big:hover{color:var(--yellow);-webkit-text-stroke-color:var(--yellow)}
.ftr__bot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.4rem;color:var(--mute);font-size:.85rem}
.totop{color:var(--paper)}
.totop:hover{color:var(--yellow)}

/* ===== reveal helpers (JS adds .js) ===== */
.js [data-r]{opacity:0;transform:translateY(40px)}
.js .hero h1 .ln>span,.js .h2 .ln>span{transform:translateY(110%)}

/* ===== responsive ===== */
@media (max-width:1100px){
  .nav a{padding:.8em .95em}
  .logo__t small{display:none}
  .ftr__top{grid-template-columns:1fr 1fr}
  .ftr__about{grid-column:1/-1}
}
@media (max-width:900px){
  .nav,.hbtn{display:none}
  .burger{display:block}
  .hdr__in{grid-template-columns:1fr auto}
  .hdr{padding-top:10px}
  .hero{padding-top:110px}
  .hero__grid{grid-template-columns:1fr;gap:1rem;text-align:left}
  .hero__book{order:-1;margin-bottom:0;max-width:420px;margin-inline:auto}
  .hero h1{font-size:clamp(3rem,15vw,6rem)}
  .hero__stats{grid-template-columns:repeat(2,1fr);margin-top:1.5rem}
  .hero__stats div:nth-child(3){border-left:0;padding-left:0}
  .hero__stats div:nth-child(n+3){border-top:1px solid var(--line)}
  .scroll-ind{display:none}
  .about__grid,.inside__grid,.author__grid,.cta__grid{grid-template-columns:1fr}
  .book3d{height:clamp(380px,100vw,520px)}
  .photo{max-width:340px;width:100%;margin:0 auto 1rem;padding:0 18px}
  .photo::before{inset:14px 0 -14px 14px}
  .photo__tag{left:0}
  .play__pin{padding:90px 0 60px;min-height:0}
  .play__track{overflow-x:auto;scroll-snap-type:x mandatory;width:auto;padding-bottom:1rem;-webkit-overflow-scrolling:touch}
  .ch{scroll-snap-align:start;flex-basis:78vw;min-height:340px}
  .play__bar{display:none}
  .clip{transform:none}
  .cta__img{max-width:520px;margin-inline:auto}
  .ftr__big{white-space:normal;font-size:clamp(3rem,16vw,6rem);text-align:left;line-height:.9}
}
@media (max-width:560px){
  body{font-size:16px}
  .pillars{grid-template-columns:1fr}
  .creds{grid-template-columns:1fr 1fr}
  .shops{grid-template-columns:1fr}
  .ftr__top{grid-template-columns:1fr 1fr}
  .btn{padding:1em 1.3em}
  .hero__cta .btn{flex:1 1 100%;justify-content:center}
  .pre__brand span:last-child{display:none}
  .mq{margin-top:-14px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important}
  .grain{display:none}
}
.menu-open .hdr{z-index:140}.menu-open .hdr__in{background:none;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}

/* ===== inside — enhanced ===== */
.h2--s{font-size:clamp(1.8rem,3.5vw,3.1rem);line-height:1.08}
.h2--s .blue{color:var(--blue)}
.inside__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.inside__bg i{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(transparent,rgba(6,10,20,.08) 20%,rgba(6,10,20,.08) 80%,transparent)}
.inside__bg i:nth-child(1){left:12%}.inside__bg i:nth-child(2){left:31%}.inside__bg i:nth-child(3){left:50%}.inside__bg i:nth-child(4){left:69%}.inside__bg i:nth-child(5){left:88%}
.inside__ghost{position:absolute;left:-1vw;bottom:-6%;font-family:var(--f-display);font-size:clamp(9rem,26vw,26rem);line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(6,10,20,.09);pointer-events:none;letter-spacing:.02em}
.inside .wrap{position:relative}
.inside .lead{font-size:1.05rem}
.inside__stack{background:none;border:0;gap:.8rem}
.inside__stack div{background:#fff;border:1px solid rgba(6,10,20,.1);border-radius:3px;padding:1.2rem 1.3rem;gap:1.2rem;align-items:center;transition:transform .5s var(--ease),box-shadow .5s,border-color .4s}
.inside__stack div:hover{transform:translateX(10px);border-color:var(--blue);box-shadow:0 18px 40px -18px rgba(27,47,120,.4)}
.inside__stack b{width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--yellow);display:grid;place-items:center;transition:transform .5s var(--ease),background .4s}
.inside__stack b svg{width:22px;height:22px}
.inside__stack div:hover b{transform:rotate(-12deg) scale(1.08);background:var(--blue)}
.inside__stack h4{font-size:1.05rem}
.clipwrap{position:relative;padding:0 0 4.5rem}
.clip{transform:rotate(1.2deg);padding-top:2.4rem;overflow:hidden;position:relative}
.clip::after{content:"";position:absolute;inset:0;background:radial-gradient(500px 220px at 100% 0,rgba(42,79,196,.35),transparent 70%);pointer-events:none}
.clip>*{position:relative;z-index:1}
.tabs{position:relative;display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:100px;margin-bottom:1rem;background:rgba(255,255,255,.04)}
.tab{position:relative;z-index:2;flex:1;padding:.7em 1em;border-radius:100px;font-family:var(--f-wide);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#cfd7ee;transition:color .3s}
.tab.on{color:var(--ink)}
.tabs__hl{position:absolute;z-index:1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3);border-radius:100px;background:var(--yellow);transition:transform .5s var(--ease)}
.panel{display:none}
.panel.on{display:block;animation:pin .5s var(--ease)}
@keyframes pin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.clip__done{margin:1.2rem -2rem -2rem;background:var(--yellow);color:var(--ink);padding:0 2rem;display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .6s var(--ease),padding .6s var(--ease)}
.clip__done b{font-family:var(--f-display);font-weight:400;font-size:1.25rem;text-transform:uppercase}
.clip__done span{font-size:.88rem;font-weight:600}
.clip.done .clip__done{max-height:110px;padding:1rem 2rem}
.note{position:absolute;left:-1.5rem;bottom:0;max-width:260px;background:var(--yellow);color:var(--ink);padding:1rem 1.2rem;font-size:.85rem;font-weight:600;line-height:1.4;transform:rotate(-3deg);box-shadow:0 18px 34px -10px rgba(6,10,20,.4)}
.note span{display:block;font-size:.55rem;margin-bottom:.4rem;opacity:.7}
@media (max-width:900px){.note{left:0;max-width:220px}.clip{transform:none}.inside__stack div:hover{transform:none}}

.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}
.chips li{padding:.5rem 1rem;border:1px solid rgba(235,227,42,.45);color:var(--yellow);border-radius:100px;font-family:var(--f-wide);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s}
.chips li:hover{background:var(--yellow);color:var(--ink)}
.about__p--q{color:#fff;font-weight:600;border-left:3px solid var(--yellow);padding-left:1.2rem}
.about__p--q em{font-style:normal;color:var(--yellow)}
.about .about__p{margin-top:1.5rem}

/* about — compact */
.about.sec{padding:clamp(70px,8vw,120px) 0}
.about__grid{align-items:start}
.about .book3d{height:clamp(400px,42vw,520px);position:sticky;top:110px}
.about .statement{font-size:clamp(1.05rem,1.45vw,1.3rem);margin-top:1.4rem;line-height:1.55}
.about .about__p{font-size:.95rem;line-height:1.65;margin-top:1.1rem;max-width:none}
.about .h2{font-size:clamp(2rem,4.4vw,3.6rem)}
@media (max-width:900px){.about .book3d{position:relative;top:0;height:clamp(340px,90vw,440px)}}

/* author — compact */
.author.sec{padding:clamp(70px,8vw,110px) 0}
.author .h2{font-size:clamp(2rem,4.4vw,3.6rem)}
.author p{font-size:.95rem;line-height:1.65;margin-top:1rem;max-width:none}
.author p:first-of-type{margin-top:1.4rem}
.author .photo{max-width:400px}
@media (max-width:900px){.author .photo{max-width:340px}}
.author .sign{margin-top:1.2rem;font-size:clamp(2.6rem,4.5vw,3.6rem)}
.author__grid{align-items:center}
/* author photo: keep image inside its frame (parallax handled by GSAP yPercent) */
.photo__f img{position:relative;left:0;top:0;height:112%;object-fit:cover}

.shops{grid-template-columns:1fr;max-width:340px}
.ch{min-height:clamp(260px,34vh,320px)}
.ch h3{font-size:1.6rem}
.ch--end{justify-content:center}
.ch--end h3{margin-bottom:0}
/* about — center the book */
.about__grid{align-items:center}
.about .book3d{position:relative;top:0;width:100%;margin-inline:auto;place-items:center;justify-content:center}
.about .book3d__inner{margin-inline:auto;width:min(62%,340px)}
.about .book3d__shadow{left:50%;transform:translateX(-50%)}
.about .book3d{grid-template-columns:100%;justify-content:normal}
/* book: show full cover (no crop) */
.book3d__inner{aspect-ratio:1254/1885}
.book3d__face--f img{object-fit:fill}
.book3d__face--b{background:#14171f}
.book3d__face--b img{object-fit:contain}
