@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=Playfair+Display:wght@700&family=Space+Grotesk:wght@500;700&display=swap");:root{--ink:#16082e;--violet:#6b3fbb;--cyan:#66f5ff;--pink:#ff5db5;--sun:#ffad64;--paper:#f5ecff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#8a3b9d,transparent 35%),#16082e;color:var(--paper);font-family:'Space Grotesk';overflow-x:hidden}.top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;padding:17px max(18px,calc((100vw - 1180px)/2));background:rgba(22,8,46,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(102,245,255,.4)}.brand{font-size:23px;font-weight:700;color:#fff;text-decoration:none}.brand b{color:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;color:#fff;background:linear-gradient(90deg,var(--pink),var(--sun));border-radius:999px;text-decoration:none;font-weight:700}.hero{width:min(1180px,calc(100% - 34px));margin:30px auto;min-height:620px;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(102,245,255,.45);background:rgba(255,255,255,.05);overflow:hidden}.copy{padding:clamp(30px,5vw,70px);z-index:1}.ey{font:11px 'DM Mono';color:var(--cyan)}h1,h2{font-family:'Playfair Display';letter-spacing:-.04em}h1{font-size:clamp(55px,8vw,105px);line-height:.84;margin:16px 0}h2{font-size:clamp(34px,4.7vw,65px);line-height:.96;margin:12px 0 20px}.lead,p{line-height:1.72}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.ghost{background:transparent;border:1px solid var(--cyan)}.notice{border-left:3px solid var(--cyan);padding-left:15px;font-size:16px;line-height:1.65}.visual,.media{position:relative;min-height:430px;overflow:hidden}.visual img,.media img{width:100%;height:100%;object-fit:cover;display:block}.shine{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(102,245,255,.35),rgba(255,93,181,.35),transparent 60%);mix-blend-mode:screen;animation:shine 7s ease-in-out infinite}@keyframes shine{50%{transform:translate(35%,20%) rotate(15deg)}}.orbit{width:min(1180px,calc(100% - 34px));margin:12px auto;display:flex;gap:10px;overflow:auto}.orbit a{white-space:nowrap;border:1px solid var(--cyan);padding:9px 13px;color:var(--cyan);text-decoration:none;font:11px 'DM Mono'}.story{width:min(1180px,calc(100% - 34px));margin:40px auto}.block{display:grid;grid-template-columns:80px 1fr 410px;min-height:460px;border-top:1px solid rgba(102,245,255,.3);background:rgba(255,255,255,.04)}.block:nth-child(even){grid-template-columns:410px 1fr 80px;background:rgba(255,93,181,.09)}.block:nth-child(even) .media{grid-column:1}.block:nth-child(even) .copy{grid-column:2}.block:nth-child(even) .num{grid-column:3}.num{padding:28px 14px;color:var(--pink);font:12px 'DM Mono'}.block .media{min-height:100%}.faq,.legal{width:min(1000px,calc(100% - 34px));margin:55px auto;padding:clamp(26px,4vw,56px);border:1px solid rgba(102,245,255,.35);background:rgba(255,255,255,.07)}details{padding:14px 0;border-top:1px solid rgba(102,245,255,.3)}summary{font-weight:700;cursor:pointer}footer{width:min(1180px,calc(100% - 34px));margin:30px auto;padding:30px 0 50px;border-top:1px solid rgba(102,245,255,.3);display:flex;justify-content:space-between}footer a{color:var(--cyan)}@media(max-width:800px){.hero,.block,.block:nth-child(even){grid-template-columns:1fr}.block .num,.block:nth-child(even) .num{grid-column:1;grid-row:1;padding:12px 24px}.block .copy,.block:nth-child(even) .copy{grid-column:1;grid-row:2;padding:34px 24px}.block .media,.block:nth-child(even) .media{grid-column:1;grid-row:3;min-height:290px}.actions,.btn{width:100%}footer{display:grid;gap:10px;text-align:center}}

/* Explicit surreal chapter composition: alternate aligned media/copy panels */
.story .block:nth-child(odd){grid-template-columns:80px minmax(0,1fr) 410px!important}.story .block:nth-child(odd) .num{grid-column:1!important;grid-row:1!important}.story .block:nth-child(odd) .copy{grid-column:2!important;grid-row:1!important}.story .block:nth-child(odd) .media{grid-column:3!important;grid-row:1!important}.story .block:nth-child(even){grid-template-columns:410px minmax(0,1fr) 80px!important}.story .block:nth-child(even) .media{grid-column:1!important;grid-row:1!important}.story .block:nth-child(even) .copy{grid-column:2!important;grid-row:1!important}.story .block:nth-child(even) .num{grid-column:3!important;grid-row:1!important}.story .block .copy{align-self:center!important}.story .block .media{min-height:100%!important;align-self:stretch!important}.story .block .media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}@media(max-width:800px){.story .block:nth-child(odd),.story .block:nth-child(even){grid-template-columns:1fr!important}.story .block:nth-child(odd) .num,.story .block:nth-child(even) .num{grid-column:1!important;grid-row:1!important}.story .block:nth-child(odd) .copy,.story .block:nth-child(even) .copy{grid-column:1!important;grid-row:2!important}.story .block:nth-child(odd) .media,.story .block:nth-child(even) .media{grid-column:1!important;grid-row:3!important;min-height:290px!important}}

footer{align-items:center;justify-content:center;min-height:86px;text-align:center}footer span{display:block}footer a{display:inline-block;margin:0 8px}@media(max-width:800px){footer{min-height:72px;padding:24px 0 38px!important}}


/* Mobile rebuild: compact header, shorter hero, readable chapter cards and no decorative excess */
@media(max-width:800px){
 body{background:#16082e!important}.top{height:66px!important;padding:10px 17px!important;align-items:center!important}.top .brand{font-size:16px!important;max-width:205px;line-height:1.08}.top .btn{font-size:12px!important;padding:9px 11px!important;width:auto!important;white-space:nowrap}.hero{width:100%!important;margin:0!important;border:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;background:#210a43!important}.hero .copy{padding:32px 20px 28px!important}.hero h1{font-size:52px!important;line-height:.92!important;margin:12px 0!important}.hero .lead{font-size:16px!important;line-height:1.55!important}.hero .notice{font-size:15px!important;line-height:1.6!important;margin-top:18px}.hero .visual{min-height:250px!important;max-height:250px!important;order:2}.hero .visual img{object-position:center!important}.orbit{width:100%!important;margin:0!important;padding:12px 17px!important;gap:8px!important;background:#210a43!important}.orbit a{font-size:10px!important;padding:8px 10px!important}.story{width:100%!important;margin:0!important;padding:0 17px!important}.story .block,.story .block:nth-child(even){display:flex!important;flex-direction:column!important;margin:20px 0!important;border:1px solid rgba(102,245,255,.3)!important;background:rgba(255,255,255,.055)!important;min-height:0!important}.story .block .num,.story .block:nth-child(even) .num{order:0!important;padding:10px 16px!important;font-size:10px!important;border-bottom:1px solid rgba(102,245,255,.25)!important}.story .block .copy,.story .block:nth-child(even) .copy{order:1!important;padding:26px 18px!important;width:100%!important}.story .block h2{font-size:34px!important;line-height:1.02!important;margin:8px 0 14px!important}.story .block p{font-size:15px!important;line-height:1.55!important;margin:0 0 12px!important}.story .block .btn{width:100%!important;margin-top:8px!important;padding:12px!important}.story .block .media,.story .block:nth-child(even) .media{order:2!important;width:100%!important;min-height:220px!important;height:220px!important}.story .block .shine{display:none!important}.faq,.legal{width:calc(100% - 34px)!important;margin:30px auto!important;padding:28px 18px!important}.faq h2,.legal h2{font-size:36px!important;line-height:1!important}.legal .ey{display:none!important}footer{width:100%!important;margin:0!important;min-height:70px!important;padding:22px 17px 34px!important;background:#210a43!important}.key-note{display:none!important}}

@media(max-width:800px){html,body{overflow-x:clip!important}.orbit{max-width:100vw!important}.orbit a{flex:0 0 auto}.shine{max-width:100%!important}}
