@font-face{font-family:Albert;src:url('assets/albert.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--sc-canvas:#151512;--sc-surface:#24231f;--sc-ink:#f7f1e5;--sc-ink-soft:#cec9bb;--sc-accent:#ffab61;--sc-accent-ink:#21180f;--sc-font-text:Albert,Arial,sans-serif;--sc-font-display:Georgia,serif;--travel:0}
html{scroll-behavior:auto}body{font-size:18px}a{color:inherit}a:hover{text-decoration:underline;text-underline-offset:4px}.wrap,header,footer{width:min(100% - clamp(36px,10vw,160px),1350px);margin-inline:auto}
header,footer,.brand,nav,.scene-cap,.close{display:flex;align-items:center}header,footer{justify-content:space-between;gap:24px}header{min-height:82px;border-bottom:1px solid #515047}.brand{gap:0;font-size:30px;letter-spacing:-2px;font-weight:900;text-decoration:none}.brand span,h1 em,h2 em{color:var(--sc-accent)}.wave{width:31px;height:27px;margin-right:9px;background:repeating-linear-gradient(90deg,#ffab61 0 3px,transparent 3px 6px);clip-path:polygon(0 43%,17% 26%,34% 42%,50% 0,66% 18%,83% 34%,100% 22%,100% 74%,83% 65%,66% 83%,50% 100%,34% 62%,17% 76%,0 57%)}nav,footer div{display:flex;align-items:center;gap:clamp(16px,2.5vw,42px);font-size:15px;font-weight:600}nav a,footer a{text-decoration:none}nav a:last-child{border:1px solid #6f6d63;padding:9px 16px;border-radius:30px}
.intro,.book,.profile,.resources{display:grid;align-items:center;gap:6vw}.intro{grid-template-columns:1.2fr 1fr;padding-block:clamp(38px,5vw,84px)}.kicker,.scene-cap{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.kicker{display:flex;gap:12px;align-items:center;margin:0 0 18px}.kicker span{height:2px;width:30px;background:var(--sc-accent)}
h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.065em;line-height:.92;font-weight:400;margin:0}h1{font-size:clamp(69px,8vw,138px)}h2{font-size:clamp(48px,5.8vw,94px)}em{font-weight:400}p{max-width:52ch;line-height:1.55}.pitch{max-width:425px;justify-self:end}.pitch p{margin:0 0 24px;font-size:clamp(18px,1.5vw,23px);line-height:1.4}.button{display:inline-flex;align-items:center;gap:1.5em;background:#ffab61;color:#20170e;font-size:16px;font-weight:750;text-decoration:none;border-radius:999px;padding:14px 20px}.button b{font-size:20px;line-height:1}.button:hover{background:#ffc493;text-decoration:none}.pitch small{display:block;color:#c9c2b6;font-size:14px;margin-top:11px}
.flight{height:122svh;position:relative}.frame{position:sticky;top:0;overflow:hidden;height:clamp(350px,57svh,680px);isolation:isolate;background:#4c3422}.room{position:absolute;inset:0;width:155%;max-width:none;background:url('assets/office-stage.jpg') 50% 54%/cover;transform:translateX(calc(-35.4839% * var(--travel)))}.scene-cap{position:absolute;bottom:20px;left:5%;color:white;gap:12px;padding:5px 12px;background:#211b17e8;font-size:10px}.scene-cap i{width:48px;height:2px;background:linear-gradient(to right,#ffab61 calc(8% + 92% * var(--travel)),#aca394 0)}.sleeve{position:absolute;width:clamp(110px,12vw,206px);right:12%;bottom:-5%;transform:translateX(calc(6vw * var(--travel))) translateY(calc(8% * var(--travel))) rotate(calc(-7deg + 6deg * var(--travel)));filter:drop-shadow(6px 13px 9px #160b04ac)}.sleeve img{position:relative;width:100%;border:1px solid #817260}.vinyl{width:112%;aspect-ratio:1;position:absolute;left:35%;top:17%;border-radius:50%;background:radial-gradient(circle,#1d1a18 0 2%,#c48850 2% 22%,transparent 22%),repeating-radial-gradient(circle,#232220 0 1px,#141413 2px 3px);box-shadow:inset 0 0 0 1px #65594a}
.book,.profile,.resources,.offers,.close{padding-block:clamp(68px,8vw,136px)}.book{grid-template-columns:.85fr 1.15fr}.jacket{background:#282620;display:grid;place-items:center;padding:42px 20px}.jacket img{width:min(72%,255px);transform:rotate(-4deg);box-shadow:10px 14px 20px #1119}.book .button{margin:8px 18px 8px 0}.textlink,.tools-list a{font-weight:650;text-underline-offset:5px}.alan,.tools-area{background:#eee7da;color:#25241f}.alan em,.tools-area em{color:#86502f}.profile{grid-template-columns:1.05fr .95fr}.profile figure{margin:0}.profile img{width:100%;height:clamp(340px,34vw,500px);object-fit:cover;object-position:center 36%}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:44px}.offer-grid article{border-top:1px solid #81796c;padding-top:18px}.offer-grid h3{font:500 clamp(24px,2.2vw,36px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:6px 0 12px}.minor{display:block;font-size:15px;margin-top:12px}.resources{grid-template-columns:.85fr 1.15fr}.tools-list details{border-block-start:1px solid #948879;padding:18px 0}.tools-list summary{cursor:pointer;font-weight:650;font-size:20px;line-height:1.35}.tools-list p{margin:12px 0}.tools-list a{display:inline-block;padding-block:5px}.close{justify-content:space-between;gap:32px}footer{border-top:1px solid #686254;padding-block:28px;flex-wrap:wrap}footer div{flex-wrap:wrap}.skip{position:absolute;top:-6rem;z-index:99;background:white;color:black;padding:12px}.skip:focus{top:0}
@media(max-width:720px){header{flex-wrap:wrap;gap:5px;padding:10px 0}.brand{font-size:25px}nav{width:100%;justify-content:space-between;gap:4px;font-size:14px}nav a{padding:8px 0}nav a:last-child{border:0;padding:8px 0}.intro,.book,.profile,.resources{grid-template-columns:1fr;gap:25px}.pitch{justify-self:start}.intro{padding-block:28px}.pitch p{margin-bottom:15px}.kicker{margin-bottom:14px}.frame{height:48svh;min-height:285px}.flight{height:105svh}.room{width:295%;transform:translateX(calc(-66.1017% * var(--travel)))}.sleeve{width:87px;right:16%;bottom:-7%}.book .jacket{padding:24px}.book .jacket img{width:142px}.offer-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.close{align-items:flex-start;flex-direction:column}.profile img{height:370px}.scene-cap{bottom:15px;font-size:9px}.resources{gap:18px}}
@media(prefers-reduced-motion:reduce){.flight{height:auto}.frame{position:relative}.room{width:100%;background-position:center;transform:none}.sleeve{transform:rotate(-3deg)}}
@media(max-width:720px) and (prefers-reduced-motion:reduce){.frame{min-height:0;height:auto;aspect-ratio:2.25}.sleeve{width:51px}}
@media(prefers-reduced-motion:no-preference){.flight{height:165svh}.frame{height:100svh}.room{background-position:50% 60%}.sleeve{bottom:5%}}
@media(max-width:720px) and (prefers-reduced-motion:no-preference){.room{width:max(300%,300svh);transform:translateX(calc((-100% + 100vw) * var(--travel)))}}
