@import url('https://fonts.googleapis.com/css2?family=Anton&family=DM+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap');:root{--bone:#e8e5dc;--char:#20252a;--yellow:#f4ce38;--blue:#708da4;--line:#aab1b0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--char);font-family:'IBM Plex Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.top{height:76px;display:flex;align-items:center;gap:34px;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(232,229,220,.94);backdrop-filter:blur(8px);z-index:5}.logo{font:46px/1 Anton,sans-serif;letter-spacing:-1px}.logo span{font:11px 'DM Mono';display:block;letter-spacing:2px;margin-top:-8px}.top nav{display:flex;gap:22px;font:11px 'DM Mono';text-transform:uppercase}.top nav a:hover{color:#916f00}.stamp{margin-left:auto;border:1px solid var(--char);padding:8px 10px;font:10px 'DM Mono';letter-spacing:1px}.hero{min-height:calc(100vh - 76px);position:relative;background:#101316;color:white;overflow:hidden;display:flex;align-items:flex-end;padding:5vw}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.83}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),transparent 65%)}.hero-copy,.hero-ticket{position:relative;z-index:1}.hero-copy{max-width:690px}.eyebrow{font:11px 'DM Mono';letter-spacing:1px;text-transform:uppercase;margin:0 0 14px}.hero h1{font:clamp(58px,10vw,150px);line-height:.85;margin:0 0 20px;font-family:Anton,sans-serif;letter-spacing:-1px}.hero-copy p:not(.eyebrow){font-size:18px;max-width:420px}.button{display:inline-block;padding:15px 20px;font:12px 'DM Mono';text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.yellow{background:var(--yellow);color:var(--char)}.dark{background:var(--char);color:var(--bone)}.hero-ticket{position:absolute;right:5vw;top:7vw;border:1px solid white;padding:13px 17px;font:10px 'DM Mono';letter-spacing:1px;line-height:1.7}.station{max-width:1200px;margin:auto;padding:120px 5vw;display:grid;grid-template-columns:100px 1fr;gap:30px;border-bottom:1px solid var(--line);position:relative}.station:before{content:'';position:absolute;left:50px;top:0;bottom:0;border-left:2px dashed var(--line);z-index:-1}.station-mark{width:54px;height:54px;border:2px solid var(--char);background:var(--bone);display:grid;place-items:center;font:16px 'DM Mono'}.station h2{font:clamp(46px,7vw,94px)/.9 Anton,sans-serif;text-transform:uppercase;margin:0 0 24px;max-width:850px}.lede{font-size:20px;line-height:1.5;max-width:660px}.station-head{display:contents}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product{border:1px solid var(--char);background:#f2f0e9;min-height:350px;display:flex;flex-direction:column}.product-visual{height:190px;background:linear-gradient(135deg,#c3ccd4,#e6e6dc);display:grid;place-items:center;font:12px 'DM Mono';text-align:center;padding:20px}.product:nth-child(2) .product-visual{background:linear-gradient(135deg,#502c07,#c7a875);color:white}.product:nth-child(3) .product-visual{background:linear-gradient(135deg,#435471,#e7e7dc);color:white}.product:nth-child(4) .product-visual{background:linear-gradient(135deg,#243d29,#d2c9b5);color:white}.product:nth-child(5) .product-visual{background:repeating-linear-gradient(45deg,#f4ce38 0 10px,#20252a 10px 20px);color:white}.product-body{padding:18px;display:flex;flex:1;flex-direction:column}.product h3{font:28px Anton;margin:0 0 7px;text-transform:uppercase}.product p{margin:0 0 15px;color:#4a6072}.price{margin-top:auto;font:13px 'DM Mono'}.chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.chapter{min-height:240px;border:1px solid var(--char);padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background:#d4d0c4}.chapter:nth-child(2){background:#7a9bb5}.chapter:nth-child(3){background:#b7aa92}.chapter:nth-child(4){background:#4a6072;color:white}.chapter:nth-child(5){background:#857366;color:white}.chapter:nth-child(6){background:#24282b;color:white}.chapter strong{font:32px Anton;text-transform:uppercase;line-height:.9}.chapter span{font:10px 'DM Mono';margin-bottom:10px}.contact{padding:140px 5vw;background:var(--yellow);text-align:center}.contact h2{font:clamp(54px,10vw,140px);font-family:Anton;text-transform:uppercase;line-height:.85;margin:15px auto 35px;max-width:900px}.tiny{font:11px 'DM Mono';margin-top:25px}footer{display:flex;justify-content:space-between;padding:25px 5vw;font:10px 'DM Mono';background:var(--char);color:var(--bone)}@media(max-width:700px){.top{height:64px;padding:0 18px}.logo{font-size:37px}.top nav{display:none}.stamp{font-size:8px}.hero{min-height:680px;padding:25px 20px}.hero>img{object-position:58% center}.hero h1{font-size:66px}.hero-ticket{right:20px;top:20px}.station{padding:80px 20px;display:block}.station:before{left:46px}.station-mark{margin-bottom:28px}.station h2{font-size:58px}.lede{font-size:17px}.products,.chapters{grid-template-columns:1fr}.product-visual{height:150px}.chapter{min-height:190px}footer{gap:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
