@font-face{font-family:Space;src:url('fonts/space-grotesk-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Space;src:url('fonts/space-grotesk-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#06090e;--text:#f3f6fb;--muted:#a9b4c3;--blue:#55bdff;--line:#b8d9f321}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Space,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--blue);color:var(--bg);padding:12px}.skip:focus{top:15px}
header{position:absolute;inset:0 0 auto;height:88px;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff12;background:linear-gradient(#06090ef2,#06090e33)}.brand{font-size:14px;letter-spacing:.06em;line-height:1.5;white-space:nowrap}.brand>span{display:block;font-size:9px;letter-spacing:.21em;color:var(--muted);margin-top:5px}nav{display:flex;align-items:center;gap:25px}nav>a{font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:#eff7ff;color:#07111d;border:1px solid #fff6;padding:13px 18px;border-radius:4px;font-size:14px;line-height:1.4;font-weight:700;box-shadow:0 6px 25px #0004;transition:transform .2s,background .2s}.button span{font-size:20px}.button:hover{background:#aee1ff;transform:translateY(-2px)}.button.small{font-size:12px;padding:10px 15px}.button.outline{background:#6bc8ff0a;color:#edf8ff;border-color:#6bc8ff66}
h1,h2,h3{margin:0;font-weight:700}h1,h2{letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(36px,3.65vw,66px);text-transform:uppercase}h1 strong{font-weight:700}h2{font-size:clamp(32px,3.1vw,52px)}h3{font-size:26px;letter-spacing:-.04em;line-height:1.2}em,.blue{font-style:normal;color:var(--blue);text-shadow:0 0 22px #31aeff35}p{font-size:16px;line-height:1.7;color:var(--muted);margin:20px 0 0}.eyebrow,.chapter-number{font-size:11px;letter-spacing:.16em;line-height:1.5;display:block}.eyebrow{color:var(--blue);margin:0 0 25px}.chapter-number{color:#a6b2c2;margin-bottom:27px}.role{color:#e0e7f1;margin-top:20px;font-size:17px}.credential{font-size:12px;margin:3px 0 28px;color:#9eabba}.link-note{font-size:12px;margin:9px 0 0}
.story{position:relative}.visual-stage{position:relative;height:min(80svh,56.32vw);overflow:hidden;background:#030810}.cinema{position:absolute;inset:0}.cinema img,.cinema canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 10%}.cinema canvas{opacity:0}.cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030810f0,#030810a8 23%,transparent 37%,transparent 63%,#030810a8 77%,#030810f0),linear-gradient(0deg,#06090e,transparent 20%,transparent 88%,#03081088);pointer-events:none}.visual-foot{position:absolute;bottom:23px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#9ba9bc;pointer-events:none}.chapters{max-width:1400px;margin:auto}.chapter{position:relative;padding:70px 7%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.copy{position:relative;min-width:0;max-width:470px}.left{grid-column:1}.right{grid-column:2}
.panel,.depth-block{border:1px solid #99cfff22;background:linear-gradient(135deg,#14263d9e,#060e1a75 58%,#02070fb3);border-radius:10px;box-shadow:0 25px 65px #0005,inset 0 1px 0 #e4f8ff18;isolation:isolate}.panel{padding:22px}.panel:before,.depth-block:before{content:'';position:absolute;inset:10px -7px -9px 9px;border:1px solid #3ba7ff20;border-radius:inherit;transform:translateZ(-16px);pointer-events:none;z-index:-1}.panel:after{content:'';position:absolute;top:0;left:27px;width:55px;height:1px;background:var(--blue);box-shadow:0 0 15px #25aaff}.panel h2{font-size:clamp(25px,2.8vw,47px)}.panel p{font-size:15px}.neon-icon{display:block;position:absolute;right:18px;top:11px;width:43px;height:43px;background-image:url('assets/neon-icons.png');background-size:300% 100%;background-repeat:no-repeat;opacity:.8}.icon-strength{background-position:0 50%}.icon-longevity{background-position:50% 50%}.icon-analysis{background-position:100% 50%}.panel .chapter-number{padding-right:35px;font-size:10px}.intro-manifesto h2{font-size:clamp(27px,2.6vw,44px);line-height:1.17}.scroll-cue{font-size:11px;color:#a2b0bf;display:flex;gap:14px;align-items:center;grid-column:1/-1;margin-top:20px}.scroll-cue>span{font-size:24px;color:var(--blue)}.principles{list-style:none;margin:23px 0 0;padding:0}.principles li{border-top:1px solid var(--line);display:flex;gap:14px;padding:12px 0;font-size:14px;line-height:1.5}.principles span{color:var(--blue);font-size:11px;padding-top:2px}
.logo-panel{text-align:center;perspective:900px}.logo-sculpture{position:relative;margin:0 0 22px;transform-style:preserve-3d;transform:rotateY(var(--logo-turn,-9deg)) rotateX(5deg) translateZ(24px);filter:drop-shadow(0 30px 22px #000b) drop-shadow(0 0 20px #148cff30)}.logo-sculpture img{display:block;width:100%;height:auto;max-height:35svh;object-fit:contain;transform:translateZ(28px)}.logo-sculpture:after{content:'';position:absolute;left:17%;right:17%;bottom:-6%;height:12%;border-radius:50%;background:#269aff30;filter:blur(22px);transform:rotateX(72deg) translateZ(-35px);z-index:-1}.logo-caption{font-size:9px;letter-spacing:.16em;margin:18px 0 15px}.capture-note{font-size:12px;color:#9babc0;border-top:1px solid var(--line);padding:12px 0;margin-top:14px}.capture-note summary{cursor:pointer}.capture-note p{font-size:12px;margin:10px 0}.story-progress{display:none}
body.enhanced .story{height:760svh}body.enhanced .visual-stage{position:sticky;top:0;height:100svh;isolation:isolate}body.enhanced .chapters{position:absolute;inset:0;max-width:none;margin:0;z-index:2;pointer-events:none}body.enhanced .chapter{position:absolute;inset:0;padding:0 5%;border:0;display:grid;grid-template-columns:27% 38% 27%;column-gap:4%;align-content:center;align-items:center;opacity:var(--opacity,0);pointer-events:none;perspective:1200px;transform-style:preserve-3d}body.enhanced .chapter.is-active{pointer-events:auto}body.enhanced .left{grid-column:1}body.enhanced .right{grid-column:3}body.enhanced .copy{max-width:none;transform-style:preserve-3d;transform:translate3d(var(--slide,0px),var(--lift,0px),var(--depth,0px)) rotateY(var(--turn,0deg)) rotateX(var(--pitch,0deg));transform-origin:center}body.enhanced .scroll-cue{position:absolute;bottom:9svh;left:5%;margin:0;max-width:29%}body.enhanced .visual-foot{z-index:3}body.enhanced .story-progress{display:block;position:absolute;inset:auto 0 0;height:2px;background:#ffffff10;z-index:4}body.enhanced .story-progress span{display:block;height:100%;width:var(--progress,0%);background:var(--blue)}
.reviews,.booking{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:110px 8%;border-top:1px solid var(--line);background:radial-gradient(ellipse at 100% 20%,#0d2b462b,transparent 60%),var(--bg);perspective:1200px}.reviews h2,.booking h2{font-size:clamp(42px,5vw,80px)}.booking-intro>p:not(.eyebrow){max-width:420px}.depth-block{position:relative;padding:40px;transform:translateY(var(--block-lift,0px)) rotateX(var(--block-turn,0deg));transform-style:preserve-3d}.review-mark{font-family:Georgia,serif;font-size:88px;line-height:.7;color:#54bdff88;display:block}.reviews-empty p{font-size:20px;color:#c4ced9}.review-status{display:block;font-size:12px;color:#8294a9;margin-top:20px}.reservation h3{margin-bottom:17px}.reservation p{font-size:15px}.calendar-placeholder{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.calendar-placeholder>span{font-size:10px;letter-spacing:.14em;color:var(--blue)}.calendar-placeholder p{font-size:13px;margin-top:12px}.text-link{display:inline-flex;gap:32px;margin-top:20px;padding-bottom:8px;border-bottom:1px solid #65bbff55;color:var(--blue);font-size:14px}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:30px 5%;border-top:1px solid var(--line)}footer nav{gap:18px;flex-wrap:wrap}footer nav a,footer button,footer>span{font-size:11px;color:#9aabba}footer button{cursor:pointer;background:none;border:0;border-bottom:1px solid #fff3;padding:0}
.legal-page header{position:relative;background:#06090e}.legal{max-width:1000px;padding:65px 6% 110px;margin:auto}.legal h1{font-size:clamp(35px,5vw,66px);margin-bottom:25px}.legal h2{font-size:27px;margin:55px 0 20px}.legal h3{font-size:19px;margin:25px 0 12px}.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.legal p,.legal li,.legal dd{font-size:16px;line-height:1.75;color:#b4c0cf}.legal ul{padding-left:20px}.legal-alert{border-left:2px solid var(--blue);padding:18px 22px;background:#11263d66;margin:30px 0}.legal dl{display:grid;grid-template-columns:1fr 1.5fr;gap:12px 20px}.legal dt{color:#e5edf5}.legal dd{margin:0}.legal small{color:#8a9bae}
@media(max-width:899px){header{height:74px;padding:0 6%}.brand{font-size:11px}.brand>span{font-size:8px}.nav-tool,.nav-reviews{display:none}.button.small{font-size:11px;padding:9px 11px;gap:8px}.chapter{display:block;padding:45px 7%}.copy+.copy{margin-top:35px}.chapter h1{font-size:43px}.chapter h2,.panel h2{font-size:33px}.logo-sculpture img{max-height:310px}.reviews,.booking{grid-template-columns:1fr;padding:70px 7%;gap:35px}.reviews h2,.booking h2{font-size:clamp(39px,7vw,65px)}.depth-block{padding:28px}.visual-foot{display:none}body.enhanced .cinema img,body.enhanced .cinema canvas{height:43svh;object-position:50% 8%}body.enhanced .cinema:after{background:linear-gradient(0deg,#06090e 0%,#06090e 57%,transparent 69%,transparent 90%,#03081066)}body.enhanced .chapter{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:0 7%;top:45svh;bottom:25px;gap:16px}body.enhanced .copy{width:100%;max-width:660px;margin:0 auto}body.enhanced .panel{padding:22px}body.enhanced .panel h2{font-size:clamp(25px,5vw,35px);line-height:1.06}body.enhanced .panel p{font-size:14px;margin-top:13px;line-height:1.55}body.enhanced .chapter-number{margin-bottom:17px;font-size:10px}body.enhanced .intro{justify-content:flex-start;top:46svh;gap:19px}body.enhanced .intro h1{font-size:clamp(25px,5.7vw,40px)}body.enhanced .intro h1 br{display:none}body.enhanced .intro h1 strong{margin-left:7px}body.enhanced .intro .eyebrow{font-size:9px;margin-bottom:11px}body.enhanced .intro .role{font-size:14px;margin-top:9px}body.enhanced .intro .credential{font-size:11px;margin:1px 0 14px}body.enhanced .intro .button{padding:9px 14px;font-size:12px}body.enhanced .intro-manifesto h2{font-size:clamp(19px,4vw,27px);line-height:1.2}body.enhanced .intro-manifesto h2 br{display:none}body.enhanced .intro-manifesto .chapter-number{display:none}body.enhanced .intro .scroll-cue{position:static;max-width:none;margin:0;font-size:10px}body.enhanced .principles{margin-top:16px}body.enhanced .principles li{padding:9px 0;font-size:14px}body.enhanced #erratum{display:grid;grid-template-columns:1fr 125px;gap:18px;align-content:center;align-items:center}body.enhanced #erratum .left{grid-column:1}body.enhanced #erratum .right{grid-column:2}body.enhanced #erratum h2{font-size:27px}body.enhanced #erratum p{font-size:13px;margin-top:12px}body.enhanced #erratum .button{font-size:10px;padding:8px;gap:5px}body.enhanced #erratum .logo-caption{font-size:8px;letter-spacing:.07em}body.enhanced #erratum .capture-note{font-size:10px}.legal dl{grid-template-columns:1fr}.legal dt{margin-top:12px}}
@media(max-height:719px),(max-width:359px){body.enhanced .panel h2{font-size:26px}.panel .neon-icon{display:none}.copy .chapter-number{padding-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.logo-sculpture,.depth-block{transform:none!important}}
@media(max-width:899px){body:not(.legal-page) header{position:fixed}body.enhanced .cinema img,body.enhanced .cinema canvas{top:74px;height:calc(43svh - 74px)}}

/* Unified futuristic identity: Orbitron display, Space reading. */
@font-face{font-family:Orbitron;src:url('fonts/orbitron.ttf') format('truetype');font-weight:400 900;font-display:swap}
h1,h2,h3,.brand{font-family:Orbitron,Space,sans-serif;letter-spacing:-.025em}
h1,h2{line-height:1.2;text-shadow:0 0 22px #63bdff35,0 2px 2px #0009}
h1{font-size:clamp(27px,2.75vw,53px)}
h2 em,h1 .blue{color:#68d5ff;text-shadow:0 0 9px #1aaaff77,0 0 30px #168dff66}
.panel h2{font-size:clamp(23px,2.15vw,37px);line-height:1.24}
.intro-manifesto h2{font-size:clamp(23px,2.2vw,38px)}
.erratum-title{font-size:clamp(27px,2.8vw,47px)}
.button{border-radius:999px;color:#eafaff;border:1px solid #57caff;background:linear-gradient(135deg,#137ee8,#073e99);box-shadow:0 0 19px #139aff50,inset 0 1px 1px #ceefff77,0 7px 22px #0007;transition:box-shadow .2s,transform .2s,background .2s}
.button:hover{background:linear-gradient(135deg,#209bff,#0758c4);box-shadow:0 0 30px #149fff88,inset 0 1px 1px #fff9;transform:translateY(-2px)}
.button.outline{background:linear-gradient(135deg,#0c3861cc,#071329e6);border-color:#55caff}
.panel{border:1px solid #55baff35;border-radius:22px 22px 34px 8px;background:linear-gradient(125deg,#0d2441e6,#050b16eb 70%);padding:28px 24px;box-shadow:0 22px 45px #0008,inset 0 1px 0 #d4f1ff25,inset 0 -1px 0 #229bff33}
.panel:before{inset:0;border:0;border-radius:inherit;background:radial-gradient(ellipse at 0 0,#209dff20,transparent 65%);transform:none;z-index:-1}
.panel:after{left:24px;right:24px;top:0;width:auto;height:2px;background:linear-gradient(90deg,#45c7ff,transparent 80%);box-shadow:0 -3px 22px #1aaaff66}
.panel .chapter-number{padding-right:0;color:#92b5d2;letter-spacing:.13em}
.panel p{color:#b8c9da}
.review-mark{font-family:inherit}
.reviews h2,.booking h2{font-size:clamp(34px,4vw,65px)}
@media(max-width:899px){
 .brand{font-size:9px}.brand>span{font-family:Space,sans-serif;font-size:7px}
 body.enhanced .intro h1{font-size:clamp(19px,4.6vw,31px)}
 body.enhanced .intro-manifesto h2{font-size:clamp(17px,3.8vw,25px)}
 body.enhanced .panel h2{font-size:clamp(22px,4.7vw,32px);line-height:1.25}
 body.enhanced #erratum h2{font-size:23px}
 .chapter h1{font-size:30px}.chapter h2,.panel h2{font-size:27px}
}

/* Neon chassis shared by chapters, reviews and booking. */
.panel,.depth-block{border:1px solid #38bdff;border-radius:20px 6px 28px 6px;background:linear-gradient(135deg,#102943f2,#050e1cf5 68%);box-shadow:0 0 0 1px #1c7dff33,0 0 22px #078fff40,0 28px 50px #0009,inset 0 0 20px #148aff12}
.panel:before,.depth-block:before{inset:7px;border:1px solid #54cfff28;border-radius:14px 2px 20px 2px;background:linear-gradient(120deg,#24b9ff0a,transparent 50%);transform:translateZ(-18px);z-index:-1}
.panel:after,.depth-block:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(#92e7ff,#92e7ff) top left/32px 2px no-repeat,linear-gradient(#92e7ff,#92e7ff) bottom right/32px 2px no-repeat;box-shadow:inset 0 0 12px #008cff1a}
.depth-block{transform:translate3d(0,var(--block-lift,0px),-12px) rotateX(var(--block-turn,0deg))}
.button:hover,.button:focus-visible{color:#fff;background:linear-gradient(120deg,#35c5ff,#1466e8);border-color:#c3f4ff;box-shadow:0 0 12px #66ddffbb,0 0 36px #009dff99,inset 0 0 15px #b9eeff33;transform:translateY(-3px) scale(1.035)}
.panel:after,.depth-block:after{width:auto;height:auto}
.mobile-access{font-size:13px;color:#70d0ff;margin-top:15px}
body.enhanced .visual-foot,body.enhanced .story-progress{opacity:var(--scene-reveal,0)}
@media(max-width:899px){body.enhanced #erratum .mobile-access{font-size:12px;margin-top:10px}}

/* Bevelled optical glass inspired by the supplied cyberpunk interface. */
.panel,.depth-block{
 --cut:18px;
 border:0;border-radius:0;
 clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));
 background:linear-gradient(135deg,#559cc12e,#0c1836b8 35%,#081225c9 75%,#7757d72e);
 backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);
 box-shadow:inset 0 0 35px #42bcff18,inset 0 1px 0 #d9faff77;
}
.panel:before,.depth-block:before{
 inset:0;border:0;border-radius:0;transform:none;z-index:-1;
 background:linear-gradient(118deg,transparent calc(var(--sheen,45%) - 24%),#c0efff15 var(--sheen,45%),transparent calc(var(--sheen,45%) + 17%)),radial-gradient(ellipse at 0 0,#44d9ff25,transparent 60%),radial-gradient(ellipse at 100% 100%,#bb40ff1c,transparent 55%);
}
.panel:after,.depth-block:after{
 inset:0;width:auto;height:auto;border-radius:0;box-shadow:none;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 400' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x2='1' y2='1'%3E%3Cstop stop-color='%237deeff'/%3E%3Cstop offset='.4' stop-color='%232b9bfa'/%3E%3Cstop offset='.7' stop-color='%237154df'/%3E%3Cstop offset='1' stop-color='%236bdcff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M18 1H282L299 18V382L282 399H18L1 382V18Z' fill='none' stroke='url(%23g)' stroke-width='1.5'/%3E%3Cpath d='M23 8H277L292 23V377L277 392H23L8 377V23Z' fill='none' stroke='%2356baff' stroke-opacity='.18'/%3E%3Cpath d='M1 50V18L18 1H65 M235 399H282L299 382V350' fill='none' stroke='%239aeeff' stroke-width='2.5'/%3E%3Cpath d='M244 9H267M239 14H254' stroke='%23bd74ff' stroke-width='2'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
.panel .chapter-number{color:#8adfff;text-shadow:0 0 12px #27b7ff55}
.panel p,.depth-block p{color:#c3d1e1}
body.enhanced .chapter{perspective:1000px}
@media(max-width:899px){.panel,.depth-block{backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}}
@media(prefers-reduced-motion:reduce){.panel,.depth-block{transform:none!important}}

/* Let the illuminated bevel radiate beyond the glass surface. */
.panel,.depth-block{clip-path:none;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.panel:before,.depth-block:before{clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);background:linear-gradient(118deg,transparent calc(var(--sheen,45%) - 24%),#c0efff20 var(--sheen,45%),transparent calc(var(--sheen,45%) + 17%)),linear-gradient(135deg,#19354bbd,#081329e6 65%,#372457b8);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 0 34px #3abfff25}
.panel:after,.depth-block:after{filter:drop-shadow(0 0 3px #8feaff) drop-shadow(0 0 10px #00aaffb3) drop-shadow(0 0 24px #2876ff80) drop-shadow(4px 5px 34px #9851ed55)}
@media(max-width:899px){.panel:after,.depth-block:after{filter:drop-shadow(0 0 3px #8feaff) drop-shadow(0 0 12px #00aaffa6) drop-shadow(0 0 22px #7353ed66)}}
