:root{color-scheme:dark;--bg:#0B0C0E;--panel:#181B1Fc7;--text:#F3EFE6;--muted:#B4AFA4;--yellow:#CCFF00;--line:#F3EFE613;--font:'Manrope',Arial,sans-serif;--mono:'Space Grotesk',monospace}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0}svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}::selection{color:#14160F;background:var(--yellow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .site{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:radial-gradient(ellipse at 72% 42%,#181B1F28,transparent 46%)}.site:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:none}.wrap{max-width:1440px;width:calc(100% - 112px);margin-inline:auto}
    .header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-size:27px;font-weight:800;letter-spacing:-1.1px}.brand img{width:49px;height:49px;object-fit:contain}.brand sup{font-family:var(--mono);font-size:10px;letter-spacing:1px;font-weight:400;align-self:flex-start;margin-top:9px;color:var(--muted)}.nav{display:flex;gap:34px;margin-left:36px}.nav button{background:none;padding:9px 0;font-size:14px;color:#B4AFA4;position:relative;transition:color .2s}.nav button:after{content:'';height:1px;position:absolute;bottom:2px;left:0;right:100%;background:var(--yellow);transition:right .25s}.nav button:hover{color:var(--text)}.nav button:hover:after{right:0}.header-action{display:flex;align-items:center;gap:22px;font-size:14px;background:#F3EFE605;border:1px solid #F3EFE624;border-radius:9px;padding:13px 18px;transition:background .25s,border-color .25s}.header-action:hover{background:#CCFF000b;border-color:#CCFF0080}.header-action svg{width:17px;height:17px}
    .hero{position:relative;min-height:725px;display:grid;grid-template-columns:1.12fr 1fr;gap:36px;align-items:center;padding-top:28px;padding-bottom:74px;z-index:2}.hero-copy{position:relative;z-index:2;padding-top:12px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:11px;letter-spacing:2.1px;font-weight:600;color:#B4AFA4;margin:0 0 29px}.eyebrow:before{content:'';display:block;width:24px;height:2px;background:var(--yellow);box-shadow:0 0 12px #CCFF0080}h1{font-size:clamp(56px,6.15vw,91px);line-height:1.06;letter-spacing:-5.8px;font-weight:500;margin:0 0 27px}h1 span{display:block;white-space:nowrap}h1 em{font-style:normal;color:var(--yellow);position:relative}.headline-mark{display:inline-block;width:13px;height:13px;border-radius:3px;background:var(--yellow);margin-left:6px;box-shadow:0 0 22px #CCFF0050}.intro{font-size:16px;color:#B4AFA4;line-height:1.85;max-width:425px;margin:0 0 34px}.intro strong{font-weight:500;color:#F3EFE6}.hero-actions{display:flex;gap:14px;align-items:center}.primary{isolation:isolate;display:flex;align-items:center;justify-content:center;gap:22px;position:relative;background:var(--yellow);color:#14160F;border:1px solid transparent;padding:19px 23px;border-radius:9px;font-weight:700;font-size:14px;overflow:hidden;transition:box-shadow .25s,transform .25s,border-radius .25s,background .25s}.primary:before{content:'';position:absolute;inset:-150% -40%;background:linear-gradient(110deg,transparent 40%,#F3EFE6a0 50%,transparent 60%);transform:translateX(-100%);transition:transform .6s;z-index:-1}.primary:hover{box-shadow:0 0 30px #CCFF002d;transform:translateY(-3px);border-radius:15px 4px 15px 4px;background:#D8FF3D}.primary:hover:before{transform:translateX(100%)}.primary:active{transform:translateY(0)}.primary:hover .glitch{animation:glitch .4s both}.primary svg{width:18px;height:18px;transition:transform .2s}.primary:hover svg{transform:translate(2px,-2px)}.secondary{display:flex;gap:10px;align-items:center;background:none;padding:17px 8px;color:#F3EFE6;font-size:14px;white-space:nowrap;transition:color .2s}.secondary:hover{color:var(--yellow)}.play{border:1px solid #F3EFE635;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;transition:box-shadow .2s,border-color .2s}.play svg{width:13px;height:13px;margin-left:2px}.secondary:hover .play{border-color:var(--yellow);box-shadow:0 0 16px #CCFF0020}.fine-print{display:flex;gap:8px;align-items:center;font-size:12px;color:#B4AFA4;margin-top:17px}.fine-print svg{width:13px;height:13px}.hero-proof{display:flex;gap:28px;align-items:center;margin-top:55px}.proof-item{display:flex;align-items:center;gap:11px}.proof-item+.proof-item{padding-left:26px;border-left:1px solid #F3EFE61a}.proof-number{font-family:var(--mono);font-size:28px;font-weight:500;letter-spacing:-1px}.proof-label{font-size:12px;color:#B4AFA4;line-height:1.55}.proof-label strong{display:block;color:#B4AFA4;font-weight:400}
    #scene{position:absolute;inset:72px 0 0;height:785px;z-index:0;pointer-events:none}#scene canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.4s}.webgl-ready #scene canvas{opacity:1}.space-grid{position:absolute;width:960px;height:960px;right:-140px;top:28px;z-index:-1;opacity:.18;pointer-events:none;background-image:radial-gradient(#B4AFA460 .65px,transparent .65px);background-size:24px 24px;mask-image:radial-gradient(ellipse,#000,transparent 65%)}.fallback-orbit{position:absolute;right:-5%;top:235px;width:680px;height:330px;border:1px solid #CCFF0030;border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 40px #CCFF0006,inset 0 0 40px #CCFF0006;pointer-events:none;z-index:-1}.fallback-orbit:after{content:'';position:absolute;inset:18px;border:1px solid #CCFF0015;border-radius:50%}.webgl-ready .fallback-orbit{opacity:0}
    .booking-stage{position:relative;display:flex;justify-content:center;align-items:center;padding-left:24px;perspective:1200px}.stage-note{position:absolute;top:-46px;left:74px;font-family:var(--mono);font-size:11px;color:#B4AFA4;letter-spacing:1.8px}.stage-note:before{content:'+';color:#CCFF00;padding-right:10px}.booking-card{--rx:0deg;--ry:0deg;position:relative;width:390px;padding:25px 26px 19px;border-radius:19px;background:linear-gradient(125deg,#1C202665,#121417d9 45%,#181B1Fd9);border:1px solid #F3EFE625;border-top-color:#F3EFE63d;box-shadow:0 30px 100px #0B0C0E66,inset 0 1px #F3EFE609;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .2s ease-out,border-color .3s,box-shadow .3s}.booking-card:before{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,10%) var(--my,0%),#F3EFE609,transparent 45%)}.booking-card:hover{border-color:#F3EFE640;box-shadow:0 30px 100px #0B0C0E66,0 0 30px #CCFF0005}.booking-card.highlight{animation:card-pulse 1s ease 2}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.card-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:#B4AFA4}.live-badge{font:10px var(--mono);color:var(--yellow);letter-spacing:1px;display:flex;gap:6px;align-items:center}.live-badge:before{content:'';width:4px;height:4px;background:var(--yellow);border-radius:50%;box-shadow:0 0 7px var(--yellow)}.booking-card h2{font-size:24px;font-weight:500;letter-spacing:-.8px;margin:0 0 20px}.field-label{font-size:12px;color:#B4AFA4;display:block;margin-bottom:9px}.select-wrap{position:relative;margin-bottom:20px}.select-icon{position:absolute;left:13px;top:14px;width:16px;height:16px;color:#B4AFA4;pointer-events:none}.select-wrap select{appearance:none;width:100%;height:45px;padding:0 40px;background:#0B0C0E50;border:1px solid #F3EFE615;color:#F3EFE6;font-size:13px;border-radius:8px;cursor:pointer;transition:border-color .2s}.select-wrap select:hover{border-color:#CCFF0055}.select-wrap select option{background:#181B1F;color:#F3EFE6}.select-arrow{position:absolute;right:13px;top:15px;width:14px;height:14px;color:#B4AFA4;pointer-events:none}.date-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:12px}.date-heading strong{font-size:12px;font-weight:500}.date-nav{display:flex;align-items:center;gap:7px;color:#B4AFA4}.icon-button{display:grid;place-items:center;width:24px;height:24px;border:1px solid #F3EFE60a;background:#F3EFE603;border-radius:5px;transition:background .2s,color .2s}.icon-button svg{width:12px;height:12px}.icon-button:hover:not(:disabled){background:#CCFF0018;color:var(--yellow)}.icon-button:disabled{opacity:.25}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:21px}.day{border-radius:8px;padding:8px 0 9px;text-align:center;border:1px solid #F3EFE60d;background:#F3EFE602;transition:background .2s,border-color .2s,transform .2s}.day span{display:block;font-size:10px;color:#B4AFA4;margin-bottom:4px}.day strong{font:500 16px var(--mono)}.day:hover{transform:translateY(-3px);border-color:#CCFF0060}.day[aria-pressed=true]{background:var(--yellow);color:#14160F;border-color:var(--yellow);box-shadow:0 3px 15px #CCFF0018}.day[aria-pressed=true] span{color:#14160F}.duration-header{display:flex;align-items:center;justify-content:space-between}.duration-header label{font-size:12px;color:#B4AFA4}.duration-header output{font:12px var(--mono);color:var(--yellow)}.duration{appearance:none;-webkit-appearance:none;width:100%;height:3px;margin:18px 0 8px;border-radius:5px;background:linear-gradient(to right,var(--yellow) var(--range,33.33%),#F3EFE616 var(--range,33.33%));cursor:pointer}.duration::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:var(--yellow);border:3px solid #D8FF3D;box-shadow:0 0 0 4px #CCFF0015,0 0 14px #CCFF0050}.duration::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:var(--yellow);border:2px solid #D8FF3D;box-shadow:0 0 0 4px #CCFF0015}.range-ticks{display:flex;justify-content:space-between;font:10px var(--mono);color:#B4AFA4;margin-bottom:18px}.slots-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px}.slots-heading span{font-size:10px;color:#B4AFA4}.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:17px}.slot{border-radius:6px;border:1px solid #F3EFE617;background:#F3EFE603;padding:10px 2px;font:12px var(--mono);color:#B4AFA4;transition:background .2s,box-shadow .2s,border-color .2s,transform .2s}.slot:hover:not(:disabled){transform:translateY(-2px);border-color:#CCFF0070;background:#CCFF0009}.slot[aria-pressed=true]{border-color:#CCFF0090;color:var(--yellow);background:#CCFF0010;box-shadow:0 0 17px #CCFF0010,inset 0 0 10px #CCFF0005}.slot:disabled{opacity:.28;text-decoration:line-through;background:transparent}.reminder{display:flex;align-items:center;gap:9px;font-size:11px;color:#B4AFA4;cursor:pointer;margin-bottom:19px;width:fit-content}.reminder input{appearance:none;display:grid;place-content:center;width:14px;height:14px;border:1px solid #B4AFA4;border-radius:3px;margin:0;cursor:pointer;background:#F3EFE602;transition:box-shadow .2s,background .2s}.reminder input:checked{background:var(--yellow);border-color:var(--yellow)}.reminder input:checked:before{content:'';width:6px;height:3px;border-left:1.5px solid #14160F;border-bottom:1.5px solid #14160F;transform:rotate(-45deg) translateY(-1px)}.reminder:hover input{box-shadow:0 0 12px #CCFF0040}.book-button{width:100%;padding:14px 17px;justify-content:space-between;font-size:13px;border-radius:7px}.book-button:disabled{background:#22262D;color:#F3EFE6;box-shadow:none;transform:none}.card-foot{display:flex;justify-content:center;align-items:center;gap:5px;font-size:10px;color:#B4AFA4;margin:12px 0 0}.card-foot svg{width:11px;height:11px}.satellite{position:absolute;right:-11px;bottom:-34px;z-index:3;display:flex;gap:12px;align-items:center;padding:15px 19px;border:1px solid #F3EFE625;border-radius:12px;background:#181B1F9c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 40px #0B0C0E44;animation:float 6s ease-in-out infinite;pointer-events:none}.satellite-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#CCFF0015;color:var(--yellow)}.satellite-icon svg{width:16px;height:16px}.satellite strong{display:block;font-size:12px;font-weight:500;margin-bottom:3px}.satellite p{font-size:10px;color:#B4AFA4;margin:0}.satellite-time{font:10px var(--mono);color:#B4AFA4;margin-left:15px;align-self:flex-start;margin-top:1px}.orbit-coordinate{position:absolute;font:10px var(--mono);letter-spacing:2px;color:#B4AFA4;right:-27px;bottom:126px;writing-mode:vertical-rl}
    .features{position:relative;z-index:2;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:32px 0 35px}.feature{display:flex;gap:17px;padding:2px 0;transition:transform .25s}.feature:hover{transform:translateY(-4px)}.feature-icon{width:38px;height:38px;border:1px solid #F3EFE615;border-radius:10px;display:grid;place-items:center;color:#B4AFA4;background:#F3EFE603;flex-shrink:0;transition:border-color .25s,box-shadow .25s}.feature:hover .feature-icon{border-color:#CCFF0060;box-shadow:0 0 20px #CCFF0010;color:var(--yellow)}.feature-icon svg{width:18px;height:18px}.feature h3{font-size:13px;font-weight:500;margin:0 0 6px;color:#F3EFE6}.feature p{font-size:12px;line-height:1.6;color:#B4AFA4;margin:0;max-width:290px}.bottom-line{position:relative;z-index:2;display:flex;justify-content:space-between;padding:15px 0 21px;border-top:1px solid #F3EFE609;color:#B4AFA4;font:10px var(--mono);letter-spacing:1.2px}.scene-toggle{background:none;padding:0;color:#B4AFA4;display:flex;align-items:center;gap:7px;font:10px var(--mono);letter-spacing:.6px}.scene-toggle svg{width:11px;height:11px}.scene-toggle:hover{color:var(--yellow)}
    dialog{background:linear-gradient(130deg,#1C2026,#121417);border:1px solid #F3EFE628;box-shadow:0 30px 100px #0B0C0E99;border-radius:20px;color:var(--text);max-width:440px;width:calc(100% - 32px);padding:35px;overflow:visible}dialog::backdrop{background:#0B0C0Ecb;backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:14px;top:14px;width:30px;height:30px;background:#F3EFE606;border-radius:50%;display:grid;place-items:center;color:#B4AFA4}.dialog-close:hover{background:#F3EFE614;color:var(--yellow)}.dialog-close svg{width:15px;height:15px}.modal-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--yellow);background:#CCFF0010;border:1px solid #CCFF0030;border-radius:14px;margin-bottom:23px}.modal-icon svg{width:25px;height:25px}dialog h2{font-size:27px;letter-spacing:-.8px;font-weight:500;margin:0 0 12px}dialog p{color:#B4AFA4;font-size:14px;line-height:1.8;margin:0 0 22px}.summary{border:1px solid #F3EFE617;border-radius:10px;padding:18px;margin:18px 0 20px}.summary div{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.7}.summary div+div{margin-top:9px}.summary dt{color:#B4AFA4}.summary dd{margin:0;text-align:right;color:#F3EFE6}.dialog-note{font-size:12px!important;color:#B4AFA4!important}.modal-action{width:100%;padding:15px;margin-top:12px}.how-steps{list-style:none;padding:0;counter-reset:steps;display:grid;gap:20px;margin:25px 0}.how-steps li{position:relative;padding-left:42px;font-size:14px;line-height:1.7;color:#B4AFA4;counter-increment:steps}.how-steps li:before{content:'0'counter(steps);position:absolute;left:0;top:0;font:15px var(--mono);color:var(--yellow)}.how-steps strong{display:block;font-weight:500;color:#F3EFE6}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);z-index:30;max-width:calc(100% - 32px);padding:14px 21px;border:1px solid #CCFF0045;background:#181B1Ff2;border-radius:10px;box-shadow:0 10px 40px #0B0C0E66;font-size:13px;color:#F3EFE6;opacity:0;visibility:hidden;transition:.3s;text-align:center;pointer-events:none}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.reveal{animation:reveal .8s both}.hero-copy{animation-delay:.08s}.booking-stage{animation-delay:.2s}.features{animation-delay:.35s}
    @keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes card-pulse{0%,100%{border-color:#F3EFE630}50%{border-color:#CCFF0090;box-shadow:0 0 40px #CCFF0020}}@keyframes glitch{0%,100%{text-shadow:none;transform:translateX(0)}25%{text-shadow:2px 0 #F3EFE690,-2px 0 #14160F;transform:translateX(-1px)}50%{text-shadow:-2px 0 #F3EFE690,2px 0 #14160F;transform:translateX(1px)}75%{text-shadow:none}}
    .field-label,.duration-header label,.date-heading strong,.slots-heading{font-size:14px}.select-wrap select,.slot,.book-button{font-size:14px}.day span,.reminder{font-size:12px}.card-kicker,.live-badge,.card-foot{font-size:11px}.slots-count{font-size:12px}
    @media(min-width:1600px){.hero{min-height:780px;gap:80px}.booking-card{width:415px;padding:28px 29px 22px}.hero-copy{padding-bottom:20px}.stage-note{left:104px}.satellite{right:16px}.week{margin-bottom:25px}.slots{margin-bottom:20px}}
    @media(max-width:1190px){.wrap{width:calc(100% - 64px)}.hero{gap:15px;min-height:720px;grid-template-columns:1.1fr 1fr}h1{font-size:clamp(56px,6.35vw,78px);letter-spacing:-4.5px}.hero-actions{gap:8px;flex-wrap:wrap}.primary{padding:17px}.booking-stage{padding-left:5px}.booking-card{width:355px;padding:23px 20px 17px}.book-button{padding:14px}.hero-proof{gap:16px}.proof-item+.proof-item{padding-left:16px}.proof-number{font-size:24px}.satellite{right:-6px;padding:12px 14px;bottom:-34px}.stage-note{left:40px}.orbit-coordinate{right:-20px}.nav{gap:25px;margin-left:0}.intro{max-width:380px}}
    @media(max-width:900px){.wrap{width:calc(100% - 48px)}.header{height:86px}.nav{display:none}.hero{grid-template-columns:1fr;gap:95px;padding:68px 0 85px}.hero-copy{max-width:670px;padding-top:0}h1{font-size:clamp(62px,9.5vw,83px);letter-spacing:-4.5px}.intro{max-width:480px}.hero-actions{gap:20px}.hero-proof{margin-top:35px;gap:25px}.proof-item+.proof-item{padding-left:25px}.booking-stage{padding:0 15px 0 0;max-width:590px;width:100%;justify-self:center}.booking-card{width:400px;padding:27px}.stage-note{left:85px;top:-36px}.satellite{right:20px}.orbit-coordinate{right:15px}.features{gap:20px}.feature{gap:11px}.feature-icon{width:33px;height:33px}.feature p{font-size:12px}#scene{inset:420px 0 0;height:900px}.fallback-orbit{top:790px;right:-100px}.space-grid{top:580px;right:-200px}}
    @media(max-width:580px){.wrap{width:calc(100% - 40px)}.header{height:79px}.brand{font-size:24px;gap:7px}.brand img{width:41px;height:41px}.brand sup{font-size:8px;margin-top:6px}.header-action{padding:11px 12px;font-size:12px;gap:13px}.header-action svg{width:15px;height:15px}.hero{padding-top:48px;gap:83px;padding-bottom:73px}.eyebrow{font-size:9px;letter-spacing:1.5px;gap:9px;margin-bottom:26px}.eyebrow:before{width:18px}h1{font-size:clamp(42px,10.6vw,61px);letter-spacing:-2.6px;line-height:1.13;margin-bottom:21px}.intro{font-size:15px;line-height:1.8;max-width:345px;margin-bottom:27px}.hero-actions{gap:8px;flex-wrap:wrap}.hero-actions>.primary{font-size:13px;padding:16px 19px;gap:16px}.secondary{font-size:12px;padding:12px 5px;gap:8px}.play{width:24px;height:24px}.fine-print{font-size:10px;gap:5px;margin-top:14px}.hero-proof{gap:17px;margin-top:33px}.proof-item{gap:8px}.proof-item+.proof-item{padding-left:17px}.proof-number{font-size:22px}.proof-label{font-size:10px}.booking-stage{padding:0 7px;max-width:420px}.booking-card{width:100%;padding:24px 21px 18px}.stage-note{left:10px;font-size:10px}.satellite{right:-1px;bottom:-34px;padding:12px 13px;gap:9px}.satellite-time{margin-left:9px}.orbit-coordinate{display:none}.features{grid-template-columns:1fr;gap:25px;padding:29px 0}.feature{gap:16px}.feature-icon{width:38px;height:38px}.feature h3{font-size:14px}.feature p{font-size:13px;max-width:none}.bottom-line{font-size:9px;letter-spacing:.5px;gap:20px}.scene-toggle{font-size:9px;letter-spacing:0}.bottom-line>span span{display:none}#scene{inset:385px 0 0;height:900px}.fallback-orbit{top:700px}.headline-mark{width:8px;height:8px;margin-left:3px}}
    @media(max-width:360px){.wrap{width:calc(100% - 28px)}.brand sup{display:none}.hero-proof{gap:11px}.proof-item+.proof-item{padding-left:11px}.proof-item{gap:6px}.booking-card{padding:23px 16px 17px}.week{gap:4px}.satellite{right:0}.eyebrow{font-size:8px;letter-spacing:1.2px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.booking-card{transform:none}.reveal{opacity:1}}body.motion-paused .satellite{animation-play-state:paused}body.motion-paused .booking-card{transform:none}
    /* Material system: matte titanium, smoked glass, emissive signal. */
    :root{--graphite:#121417;--glass-top:#22262D55;--glass-bottom:#121417ea;--edge-lit:#F3EFE652;--edge-dim:#B4AFA415;--radius-panel:18px;--radius-control:8px;--edge-cut:10px;--ease-out:cubic-bezier(.2,.75,.2,1);--motion-fast:180ms;--motion-ui:280ms;--panel-shadow:0 30px 90px #0B0C0E66,inset 0 1px #F3EFE625,inset 1px 0 #F3EFE60d,inset -1px -1px #B4AFA407}
    .site{overflow:clip;background:radial-gradient(ellipse at 72% 39%,#B4AFA40e,transparent 47%),linear-gradient(135deg,#121417,#0B0C0E 70%)}.site:before{opacity:.115}html{scroll-padding-top:112px}#booking,#features{scroll-margin-top:110px}
    .header-shell{--header-height:100px;--surface-height:100px;position:sticky;top:0;height:var(--header-height);z-index:20;isolation:isolate;pointer-events:none}
    .header-shell:before,.header:before,.header:after{content:none;display:none}
    .header-surface{position:absolute;inset:0 0 auto;width:100%;height:var(--surface-height);z-index:-1;overflow:hidden;pointer-events:auto;background:linear-gradient(112deg,#F3EFE604,transparent 55%),linear-gradient(180deg,#121417e8,#121417c7);backdrop-filter:blur(20px) saturate(110%);-webkit-backdrop-filter:blur(20px) saturate(110%);transition:height .35s var(--ease-out),box-shadow .35s}
    .header-surface:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#1C2026d9,#121417f0);opacity:0;transition:opacity .35s}
    .header-shell.is-scrolled{--surface-height:76px}.header-shell.is-scrolled .header-surface{box-shadow:0 12px 34px #0B0C0E33}.header-shell.is-scrolled .header-surface:before{opacity:.8}
    .header-light,.header-brand-light,.header-edge{position:absolute;inset:0;pointer-events:none}.header-light{background:radial-gradient(ellipse 360px 145px at var(--header-x,50%) var(--header-y,35%),#CCFF0010,transparent 78%);opacity:0;transition:opacity .45s}.header-shell.is-lit .header-light{opacity:1}
    .header-brand-light{background:radial-gradient(ellipse 175px 78px at var(--brand-light-x,100px) var(--brand-light-y,48px),#CCFF001b,transparent 78%);opacity:.3;animation:brand-spill 9s 1.1s ease-in-out infinite}.header-shell.brand-engaged{--spill-gain:1.5}.header-edge{inset:auto 0 0;height:1px;background:linear-gradient(90deg,#F3EFE608,#F3EFE626 26%,#F3EFE615 74%,#F3EFE608)}
    .header{height:var(--surface-height);pointer-events:auto;border:0;transition:height .35s var(--ease-out);background:none}
    .brand{gap:12px;font-size:28px;perspective:600px;flex-shrink:0;letter-spacing:normal}.brand-mark{position:relative;display:block;isolation:isolate;width:64px;height:64px;flex-shrink:0;transform:rotateX(var(--logo-rx,0deg)) rotateY(var(--logo-ry,0deg));transition:transform .45s var(--ease-out);will-change:auto}
    .brand-lockup{display:flex;flex-direction:column;gap:5px;padding-bottom:2px;animation:reveal .7s .2s var(--ease-out) backwards}.brand-wordmark{display:flex;align-items:baseline;font-size:29px;font-weight:750;letter-spacing:-1.25px;line-height:1.05;color:#F3EFE6;transition:color .35s,text-shadow .35s}.brand-terminal{width:4px;height:4px;background:var(--yellow);margin-left:3px;border-radius:1px;box-shadow:0 0 9px #CCFF0030}.brand-descriptor{font:500 10px var(--mono);letter-spacing:1.8px;line-height:1.2;color:#B4AFA4}.brand:hover .brand-wordmark{color:#F3EFE6;text-shadow:0 0 20px #CCFF0015}
    .brand .brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px #0B0C0E88) drop-shadow(0 0 6px #CCFF001d);animation:logo-ignition 1.2s var(--ease-out) backwards;transition:filter .4s}
    .brand-mark:before,.brand-mark:after{content:'';position:absolute;inset:0;pointer-events:none;-webkit-mask-image:var(--logo-image);mask-image:var(--logo-image);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:0}
    .logo-ready .brand-mark:before{background:var(--logo-image) center/contain no-repeat;-webkit-mask-image:none;mask-image:none;filter:url(#logo-emission);opacity:.34;mix-blend-mode:screen;animation:logo-energy 9s 1.1s ease-in-out infinite}
    .logo-ready .brand-mark:after{background:linear-gradient(112deg,transparent 40%,#CCFF0033 47%,#F3EFE6a8 50%,#CCFF0033 53%,transparent 60%);background-size:350% 100%;background-position:130% 0;mix-blend-mode:screen;opacity:.65;animation:logo-sweep 9s 1.1s ease-in-out infinite}
    .brand:hover,.brand:focus-visible{--logo-gain:1.5}.brand:hover .brand-mark img,.brand:focus-visible .brand-mark img{filter:drop-shadow(0 3px 4px #0B0C0E88) drop-shadow(0 0 11px #CCFF0050) brightness(1.08)}
    .nav{position:relative;padding-bottom:2px}.nav button:after{display:none}.nav button:focus-visible{color:var(--yellow)}.nav-tracer{position:absolute;bottom:-3px;left:0;width:var(--nav-width,0px);height:2px;transform:translateX(var(--nav-x,0px));opacity:var(--nav-visible,0);background:linear-gradient(90deg,#CCFF0060,#CCFF00,#CCFF0060);box-shadow:0 0 10px #CCFF0035;border-radius:2px;pointer-events:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),opacity .2s}
    .header-action{position:relative;isolation:isolate;overflow:hidden;border-color:#F3EFE627;border-radius:var(--radius-control);background:linear-gradient(125deg,#F3EFE60b,#12141788);box-shadow:inset 0 1px #F3EFE60a}.header-action:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--button-x,25%) var(--button-y,15%),#F3EFE61c,transparent 80%);opacity:0;transition:opacity var(--motion-ui)}.header-action:hover:before{opacity:1}.header-action:hover{border-color:#CCFF0055;background:linear-gradient(125deg,#F3EFE60c,#12141788);box-shadow:inset 0 1px #F3EFE61a,0 0 25px #CCFF0007}
    [data-magnetic]{translate:var(--mag-x,0px) var(--mag-y,0px)}.primary,.header-action{transition:translate var(--motion-ui) var(--ease-out),box-shadow var(--motion-ui),transform var(--motion-ui),background var(--motion-ui),border-color var(--motion-ui),scale var(--motion-fast),filter var(--motion-ui)}.primary:active,.header-action:active{scale:.98;transform:none}
    .primary{--edge-cut:10px;clip-path:polygon(0 0,calc(100% - var(--edge-cut)) 0,100% var(--edge-cut),100% 100%,var(--edge-cut) 100%,0 calc(100% - var(--edge-cut)));border-radius:5px;background:linear-gradient(135deg,#D8FF3D,#CCFF00 55%,#B8E600);box-shadow:inset 0 1px #F3EFE67a,inset 0 -2px #14160F3b;font-weight:700;letter-spacing:-.1px}
    .primary:hover{border-radius:5px;background:linear-gradient(135deg,#D8FF3D,#D8FF3D 55%,#CCFF00);transform:translateY(-2px);box-shadow:inset 0 1px #F3EFE6a0,inset 0 -2px #14160F3b;filter:drop-shadow(0 6px 15px #CCFF0020)}.primary:focus-visible{outline:2px solid #14160F;outline-offset:-5px}.book-button,.modal-action{--edge-cut:8px}.primary:disabled{filter:none;transform:none;scale:1;background:#22262D}
    .hero-copy.reveal{animation:none}.eyebrow{animation:reveal .65s .18s var(--ease-out) backwards}.hero-copy .intro{animation:reveal .75s .4s var(--ease-out) backwards}.hero-actions{animation:reveal .75s .5s var(--ease-out) backwards}.fine-print{animation:reveal .65s .58s var(--ease-out) backwards}.hero-proof{animation:reveal .75s .65s var(--ease-out) backwards}.booking-stage.reveal{animation:reveal .9s .46s var(--ease-out) backwards}.features.reveal{animation:reveal .85s .8s var(--ease-out) backwards}#scene{mask-image:linear-gradient(180deg,transparent,#000 9% 88%,transparent)}#scene canvas{transition:opacity 1.8s .2s var(--ease-out)}.space-grid{opacity:.12}
    h1{font-weight:500;line-height:1.085;letter-spacing:-.054em}h1>span{animation:headline-rise .95s .2s var(--ease-out) backwards}h1>span+span{animation-delay:.34s}h1 em{text-shadow:0 0 38px #CCFF0008}.fine-print{color:#B4AFA4}.proof-label{color:#B4AFA4}.proof-label strong{color:#F3EFE6}.proof-number{font-variant-numeric:tabular-nums;letter-spacing:-.6px}.stage-note{color:#B4AFA4;letter-spacing:1.5px}.card-kicker{color:#B4AFA4}.card-foot{color:#B4AFA4}.range-ticks{font-size:12px;color:#B4AFA4}.slots-heading span{font-size:12px;color:#B4AFA4}
    .booking-card{border-radius:var(--radius-panel);border-color:var(--edge-dim);border-top-color:#F3EFE635;background:linear-gradient(126deg,var(--glass-top),#181B1Fbd 34%,var(--glass-bottom) 85%);backdrop-filter:blur(25px) saturate(105%);-webkit-backdrop-filter:blur(25px) saturate(105%);box-shadow:var(--panel-shadow)}
    .booking-card:hover{border-color:#F3EFE62e;box-shadow:var(--panel-shadow),0 0 38px #CCFF0007}.booking-card.highlight{animation:focus-panel 1.5s ease-out}.booking-card h2{font-size:24px;letter-spacing:-.65px;font-weight:600}.headline-mark{width:6px;height:6px;margin-left:7px;border-radius:1px;vertical-align:baseline;box-shadow:0 0 12px #CCFF0038}.live-badge{font-size:10px;letter-spacing:1px;padding:5px 7px;border:1px solid #CCFF0020;background:#CCFF0006;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%)}
    .booking-card:before{background:radial-gradient(ellipse at var(--mx,22%) var(--my,8%),#F3EFE60c,transparent 53%),linear-gradient(126deg,#F3EFE606,transparent 24% 78%,#F3EFE604)}
    .booking-card:after{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(126deg,var(--edge-lit),#F3EFE612 22%,transparent 45% 67%,#F3EFE62c);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8;transition:opacity var(--motion-ui)}.booking-card:hover:after{opacity:1}
    .select-wrap select{border-radius:var(--radius-control);border-color:#F3EFE61a;background:linear-gradient(135deg,#0B0C0E8c,#12141770);box-shadow:inset 0 1px 5px #0B0C0E22;color:#F3EFE6}.select-wrap select:hover{border-color:#CCFF004d}.day{border-radius:7px;border-color:#F3EFE612;background:#F3EFE602}.day[aria-pressed=true]{background:linear-gradient(135deg,#D8FF3D,var(--yellow));box-shadow:inset 0 1px #F3EFE680,0 4px 15px #CCFF0012}.slot{border-radius:6px;border-color:#F3EFE620;background:#F3EFE602;color:#F3EFE6;font-variant-numeric:tabular-nums}.slot[aria-pressed=true]{background:linear-gradient(135deg,#CCFF0013,#CCFF0007);border-color:#CCFF0068;box-shadow:inset 0 1px #F3EFE60b,0 0 18px #CCFF000b}.feature-icon{border-radius:var(--radius-control);border-color:#F3EFE61f;background:linear-gradient(126deg,#F3EFE609,#121417c0);box-shadow:inset 0 1px #F3EFE60a;color:#B4AFA4}.feature h3{font-size:14px;letter-spacing:-.1px}.feature p{font-size:13px;color:#B4AFA4}
    .slot{position:relative}.slot[aria-pressed=true]:after{content:'';position:absolute;inset:-1px;border:1px solid #CCFF0080;border-radius:inherit;pointer-events:none;animation:slot-light .65s ease-out both}.duration{transition:box-shadow .25s}.duration.is-adjusting{box-shadow:0 0 12px #CCFF0038}.duration.is-adjusting::-webkit-slider-thumb{box-shadow:0 0 0 6px #CCFF0015,0 0 19px #CCFF0080}.duration.is-adjusting::-moz-range-thumb{box-shadow:0 0 0 6px #CCFF0015,0 0 19px #CCFF0080}
    .satellite{border-radius:12px;border-color:#F3EFE625;background:linear-gradient(126deg,#1C2026c7,#181B1Fd9);box-shadow:0 20px 45px #0B0C0E55,inset 0 1px #F3EFE613;animation:float 10s 1s ease-in-out infinite;transition:border-color .5s,box-shadow .5s,background .5s}.satellite.is-confirmed{border-color:#CCFF0040;background:linear-gradient(126deg,#1C2026de,#181B1Fe8);box-shadow:0 20px 45px #0B0C0E55,inset 0 1px #F3EFE616,0 0 35px #CCFF000d;animation:notification-arrive .75s var(--ease-out) backwards,float 10s .75s ease-in-out infinite}.satellite.is-confirmed .satellite-icon{background:#CCFF001b;box-shadow:0 0 20px #CCFF0012}
    .booking-card.is-confirmed:after{animation:edge-confirm 1.7s ease-out}.brand.is-confirmed .brand-mark img{animation:logo-confirm 1.6s ease-out}.scene-flare{position:absolute;inset:90px 0 auto;height:750px;background:radial-gradient(ellipse at 74% 48%,#CCFF0020,transparent 47%);opacity:0;pointer-events:none;z-index:1}.scene-flare.is-active{animation:scene-confirm 2.6s ease-out both}
    @keyframes logo-ignition{0%{opacity:.15;filter:brightness(.35);transform:scale(.97)}45%{opacity:1;filter:brightness(.85) drop-shadow(0 0 11px #CCFF0048)}72%{filter:brightness(1.1) drop-shadow(0 0 13px #CCFF0050)}100%{opacity:1;filter:brightness(1) drop-shadow(0 0 6px #CCFF001d);transform:scale(1)}}
    @keyframes logo-energy{0%,30%,100%{opacity:calc(.32 * var(--logo-gain,1))}12%{opacity:calc(.6 * var(--logo-gain,1))}}@keyframes brand-spill{0%,30%,100%{opacity:calc(.25 * var(--spill-gain,1))}12%{opacity:calc(.58 * var(--spill-gain,1))}}@keyframes focus-panel{0%,100%{border-color:#F3EFE62e}25%{border-color:#CCFF0070}}
    @keyframes logo-sweep{0%{background-position:130% 0}22%,100%{background-position:-40% 0}}@keyframes logo-confirm{0%,100%{filter:brightness(1) drop-shadow(0 0 7px #CCFF0025)}30%{filter:brightness(1.25) drop-shadow(0 0 17px #CCFF0070)}}
    @keyframes headline-rise{from{opacity:0;transform:translateY(17px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes slot-light{from{opacity:.9;transform:scale(1);box-shadow:0 0 10px #CCFF0030}to{opacity:0;transform:scale(1.09);box-shadow:0 0 18px #CCFF0000}}
    @keyframes notification-arrive{from{opacity:.5;transform:translateY(13px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes edge-confirm{0%,100%{opacity:.8}25%{opacity:1;background:linear-gradient(125deg,#CCFF00c0,#F3EFE64d,#CCFF00a0)}}@keyframes scene-confirm{0%,100%{opacity:0}28%{opacity:1}}@keyframes confirmation-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes check-draw{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}
    @media(max-width:900px){.header-shell{--header-height:86px;--surface-height:86px}.header-shell.is-scrolled{--surface-height:72px}.scene-flare{top:600px;height:850px;background-position:center}.brand-mark{width:56px;height:56px}.brand-wordmark{font-size:27px}}
    @media(max-width:580px){.header-shell{--header-height:79px;--surface-height:79px}.header-shell.is-scrolled{--surface-height:67px}.brand{gap:8px}.brand-mark{width:47px;height:47px}.brand-wordmark{font-size:24px;letter-spacing:-1px}.brand-descriptor{font-size:9px;letter-spacing:1.25px}.brand-lockup{gap:4px}.brand-terminal{width:3px;height:3px}.intro{font-size:16px}h1{letter-spacing:-.045em}.scene-flare{top:530px;background:radial-gradient(ellipse at 50% 50%,#CCFF001b,transparent 65%)}.header-action{font-size:12px;gap:12px}.satellite{max-width:calc(100% - 8px)}.satellite p{font-size:11px}.satellite-time{flex-shrink:0}.booking-card h2{font-size:23px}.live-badge{font-size:9px;padding:4px 5px}.card-kicker{font-size:10px;letter-spacing:1.2px}}
    @media(hover:none){.primary:active,.header-action:active,.slot:active:not(:disabled),.day:active{scale:.98;transform:none;transition:scale .12s}.brand-mark{transform:none}}
    body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation:none!important;transition:none!important}body.motion-paused .brand-mark{transform:none}body.motion-paused [data-magnetic]{translate:none}body.motion-paused .scene-flare{opacity:0}.page-inactive .brand-mark:before,.page-inactive .brand-mark:after,.page-inactive .header-brand-light,.page-inactive .satellite{animation-play-state:paused}
    @media(prefers-reduced-motion:reduce){.brand-mark{transform:none!important}[data-magnetic]{translate:none!important}.scene-flare{display:none}h1>span{filter:none}}
    /* Interaction system: one stable surface, moving light and a continuous time story. */
    .mechanical{padding-right:0!important;gap:18px;min-height:55px;justify-content:space-between}.mechanical .button-label{position:relative;z-index:1}.button-engine{position:relative;align-self:stretch;width:51px;flex:none;display:grid;place-items:center;margin-block:-20px;min-height:55px;background:#14160F12;overflow:hidden;transition:width .4s var(--ease-out),background .3s}.button-engine:before{content:'';position:absolute;left:6px;top:0;width:1px;height:100%;background:#14160F38;transform:skewX(-13deg);transform-origin:bottom}.button-engine svg{grid-area:1/1;transition:transform .45s var(--ease-out),opacity .3s}.button-engine svg+svg{transform:translate(-23px,23px);opacity:0}.mechanical:hover:not(:disabled) .button-engine,.mechanical:focus-visible .button-engine{width:58px;background:#14160F20}.mechanical:hover:not(:disabled) .button-engine svg:first-child,.mechanical:focus-visible .button-engine svg:first-child{transform:translate(23px,-23px);opacity:0}.mechanical:hover:not(:disabled) .button-engine svg+svg,.mechanical:focus-visible .button-engine svg+svg{transform:translate(0,0);opacity:1}.mechanical:active:not(:disabled) .button-engine{background:#14160F36}.book-button.mechanical{min-height:49px;padding-block:14px}.book-button .button-engine{min-height:49px;margin-block:-14px}.primary:hover .glitch{animation:none}.secondary{position:relative}.secondary:after{content:'';position:absolute;bottom:9px;left:48px;right:9px;height:1px;background:#F3EFE650;transform:scaleX(0);transform-origin:left;transition:transform .3s}.secondary:hover:after{transform:scaleX(1)}.secondary:hover{color:#F3EFE6}.secondary:hover .play{border-color:#CCFF00;box-shadow:inset 0 0 15px #CCFF0008}.header-action svg{transition:transform .3s}.header-action:hover svg{transform:translate(2px,-2px)}
    .booking-card{display:grid}.booking-editor,.booking-receipt{grid-area:1/1;min-width:0;align-self:center;transition:opacity .35s ease,transform .55s var(--ease-out),filter .45s,visibility 0s .4s}.booking-editor fieldset{margin:0;padding:0;border:0;min-width:0}.booking-editor{opacity:1;visibility:visible;transform:translateY(0);filter:blur(0)}.booking-receipt{display:flex;flex-direction:column;visibility:hidden;opacity:0;transform:translateY(20px);filter:blur(5px);pointer-events:none}.booking-card.is-receipt .booking-editor{opacity:0;visibility:hidden;transform:translateY(-14px);filter:blur(5px);pointer-events:none}.booking-card.is-receipt .booking-receipt{opacity:1;visibility:visible;transform:translateY(0);filter:blur(0);pointer-events:auto;transition:opacity .55s .12s,transform .65s .08s var(--ease-out),filter .55s .08s,visibility 0s}.booking-card.is-receipt{--rx:0deg!important;--ry:0deg!important}.receipt-code{font:10px var(--mono);color:#B4AFA4;letter-spacing:1px}.receipt-seal{width:66px;height:66px;position:relative;margin:2px 0 22px;display:grid;place-items:center;border:1px solid #CCFF002c;background:radial-gradient(circle at 30% 20%,#CCFF0017,#CCFF0002);border-radius:17px;box-shadow:inset 0 1px #F3EFE636,0 0 35px #CCFF0008;color:var(--yellow)}.receipt-seal svg{width:29px;height:29px;stroke-width:1.7}.receipt-seal span{position:absolute;inset:-6px;border:1px solid #CCFF000a;border-radius:22px}.is-receipt .receipt-seal svg{stroke-dasharray:30;animation:check-draw .7s .2s ease both}.receipt-eyebrow{margin:0 0 9px;font-size:11px;letter-spacing:1px;color:#B4AFA4}.booking-card .booking-receipt h2{font-size:26px;margin:0 0 19px;outline-offset:5px}.receipt-clock{font:500 clamp(40px,4vw,56px)/1 var(--mono);letter-spacing:-2px;color:#F3EFE6;display:flex;align-items:baseline;gap:12px;white-space:nowrap}.receipt-clock-end{font-size:23px;letter-spacing:-.7px;color:#B4AFA4}.receipt-summary{border:0;border-top:1px dashed #F3EFE629;border-bottom:1px dashed #F3EFE629;border-radius:0;padding:19px 0;margin:23px 0}.receipt-summary div{font-size:12px;gap:14px}.receipt-summary dt{flex-shrink:0}.receipt-summary dd{overflow-wrap:anywhere;max-width:72%}.receipt-return{align-self:center;display:flex;gap:9px;align-items:center;margin:14px 0 0;padding:8px 0;background:none;color:#F3EFE6;font-size:12px;border-bottom:1px solid transparent;transition:border-color .25s,color .25s}.receipt-return:hover{border-color:#CCFF0045;color:var(--yellow)}.receipt-return span{transition:translate .25s}.receipt-return:hover span{translate:2px -2px}.receipt-note{text-align:center;font-size:10px;line-height:1.8;color:#B4AFA4;margin:14px 0 0}
    .choice-track{position:relative;isolation:isolate}.day-track{margin-bottom:21px}.slot-track{margin-bottom:17px}.choice-track .week,.choice-track .slots{margin:0}.choice-track .day,.choice-track .slot{position:relative;z-index:1}.selection-indicator{position:absolute;top:0;left:0;pointer-events:none;z-index:0;opacity:0;border-radius:7px;transition:transform .42s cubic-bezier(.18,.85,.25,1.06),width .3s,height .3s,opacity .25s;will-change:transform}.day-track .selection-indicator{background:linear-gradient(135deg,#D8FF3D,var(--yellow));box-shadow:inset 0 1px #F3EFE680,0 4px 15px #CCFF0012}.slot-track .selection-indicator{background:linear-gradient(130deg,#CCFF001d,#CCFF0005);border:1px solid #CCFF0080;border-radius:6px;box-shadow:inset 0 1px #F3EFE618,0 0 20px #CCFF0010}.selection-ready .day[aria-pressed=true],.selection-ready .slot[aria-pressed=true]{background:transparent;box-shadow:none;border-color:transparent;transform:none}.slot[aria-pressed=true]:after{display:none}.selection-ready .slot[aria-pressed=true]{color:#CCFF00}.day:hover,.slot:hover:not(:disabled){transform:translateY(-1px)}
    .slot-flight{position:fixed;z-index:40;display:grid;place-items:center;border:1px solid #CCFF00a1;border-radius:7px;background:linear-gradient(135deg,#22262Df5,#181B1Ff5);box-shadow:0 12px 35px #0B0C0E66,0 0 24px #CCFF002a,inset 0 1px #F3EFE638;color:#F3EFE6;font:500 15px var(--mono);pointer-events:none;transform-origin:center;backdrop-filter:blur(14px)}.slot-flight[hidden]{display:none}.slot-flight i{position:absolute;inset:3px;border:1px solid #CCFF0010;border-radius:4px}
    #scene{position:fixed;inset:0;height:100svh;mask-image:linear-gradient(180deg,transparent,#000 11% 91%,transparent)}.schedule-story{position:relative;z-index:1;min-height:1100px;height:135svh;--calendar-ink:1;--calendar-surface:1;--calendar-frame:1;--grid-ink:1}.schedule-sticky{position:sticky;top:120px;display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center;padding:45px 0 70px}.schedule-copy{padding-bottom:20px}.schedule-copy .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:25px;animation:none}.schedule-copy h2{font-size:clamp(38px,3.8vw,58px);font-weight:500;letter-spacing:-2.3px;line-height:1.13;margin:0 0 24px}.schedule-copy h2 em{font-style:normal;color:#B4AFA4}.schedule-copy>p:not(.eyebrow){color:#B4AFA4;font-size:15px;line-height:1.85;max-width:345px}.schedule-status{display:flex;gap:10px;align-items:center;border-top:1px solid #F3EFE619;padding-top:21px;margin-top:29px;color:#B4AFA4;font-size:12px;line-height:1.6;max-width:350px}.status-light{flex:none;width:5px;height:5px;border-radius:50%;background:var(--yellow);box-shadow:0 0 10px #CCFF0038}.schedule-back{margin-top:15px;padding-left:0;font-size:13px;color:#F3EFE6}.schedule-back:after{left:0}.schedule-back svg{width:16px;height:16px;transition:transform .3s}.schedule-back:hover svg{transform:translate(2px,-2px)}.story-coordinate{display:block;font:10px var(--mono);letter-spacing:1.5px;color:#B4AFA4;margin-top:62px}
    .calendar-shell{position:relative;min-width:0;padding:25px 23px 18px;isolation:isolate}.calendar-shell:before{content:'';position:absolute;inset:0;z-index:-1;border:1px solid #F3EFE62a;border-top-color:#F3EFE63b;border-radius:17px;background:linear-gradient(128deg,#1C2026c9,#121417e6 60%,#181B1Fde);box-shadow:0 35px 100px #0B0C0E55,inset 0 1px #F3EFE60d;backdrop-filter:blur(18px);opacity:var(--calendar-surface)}.calendar-top,.calendar-days,.calendar-hours,.calendar-bottom{opacity:var(--calendar-frame)}.calendar-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:25px}.calendar-kicker{font:9px var(--mono);letter-spacing:1.65px;color:#B4AFA4}.calendar-top h3{font-weight:500;font-size:17px;letter-spacing:-.4px;margin:7px 0 0}.calendar-mode{padding:8px 10px;border:1px solid #F3EFE61a;border-radius:6px;color:#B4AFA4;font-size:10px;white-space:nowrap}.calendar-mode span{margin-left:15px;color:#B4AFA4}.calendar-days{display:grid;grid-template-columns:43px repeat(3,minmax(0,1fr));align-items:center;font:11px var(--mono);color:#B4AFA4;border-bottom:1px solid #F3EFE613;padding-bottom:13px;margin-bottom:0}.calendar-days>span:not(:first-child){text-align:center}.calendar-days .calendar-zone{font-size:8px;letter-spacing:.5px;color:#B4AFA4}.calendar-days .calendar-today{color:#CCFF00}.calendar-body{display:grid;grid-template-columns:43px 1fr}.calendar-hours{height:414px;display:grid;grid-template-rows:repeat(9,1fr);font:9px var(--mono);color:#B4AFA4;padding-top:7px}.calendar-grid{height:414px;position:relative;isolation:isolate}.calendar-grid:before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,#F3EFE610 1px,transparent 1px),linear-gradient(to bottom,#F3EFE610 1px,transparent 1px);background-size:calc(100% / 3) 100%,100% calc(100% / 9);border-right:1px solid #F3EFE610;border-bottom:1px solid #F3EFE610;opacity:var(--grid-ink)}.calendar-event{position:absolute;left:calc(var(--event-column) * 100% / 3 + 5px);top:var(--event-top);width:calc(100% / 3 - 10px);height:var(--event-height);min-height:24px;border:1px solid #F3EFE627;border-left:2px solid #B4AFA4;border-radius:5px;background:linear-gradient(120deg,#1C2026ed,#181B1Ff0);padding:6px 7px;overflow:hidden;opacity:var(--calendar-ink);transition:border-color .3s,box-shadow .3s,filter .3s}.calendar-event:hover{border-color:#CCFF0070;box-shadow:0 5px 20px #0B0C0E44;filter:brightness(1.14)}.calendar-event time{font:10px var(--mono);display:block;white-space:nowrap;color:#F3EFE6}.calendar-event h4{font-size:9px;font-weight:500;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#B4AFA4}.event-kicker{display:none;font:8px var(--mono);letter-spacing:.6px;color:#B4AFA4;margin-bottom:5px}.event-live{border-color:#CCFF0045;border-left-color:#CCFF00;background:linear-gradient(120deg,#22262Df0,#1C2026f0);box-shadow:0 0 20px #CCFF0008}.event-live time{color:#CCFF00}.event-live.is-booked{border-color:#CCFF0080}.calendar-event.is-long .event-kicker{display:block}.calendar-event.is-short{padding:4px 6px}.calendar-event.is-short h4{display:none}.calendar-bottom{margin-top:19px;padding-top:14px;border-top:1px solid #F3EFE616;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#B4AFA4}.calendar-bottom>span:first-child{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#B4AFA4}.calendar-bottom i{width:4px;height:4px;border-radius:50%;background:#CCFF00}.webgl-ready body:not(.motion-paused) .schedule-story{--calendar-ink:var(--story-ink,0);--calendar-surface:var(--story-surface,0);--calendar-frame:var(--story-frame,0);--grid-ink:var(--story-grid,0)}.features{background:linear-gradient(#0B0C0E00,#0B0C0E);z-index:2}
    @media(min-width:1600px){.day-track{margin-bottom:25px}.slot-track{margin-bottom:20px}.calendar-hours,.calendar-grid{height:459px}.schedule-sticky{gap:110px}.calendar-event{padding:7px 10px}.calendar-event time{font-size:11px}.calendar-event h4{font-size:10px}}
    @media(max-width:1190px){.schedule-sticky{gap:35px;grid-template-columns:.85fr 1.15fr}.calendar-shell{padding:22px 15px 16px}.schedule-copy h2{font-size:43px}.calendar-days,.calendar-body{grid-template-columns:35px repeat(3,minmax(0,1fr))}.calendar-body{grid-template-columns:35px 1fr}.calendar-event{padding:6px 4px;left:calc(var(--event-column) * 100% / 3 + 3px);width:calc(100% / 3 - 6px)}.mechanical{gap:13px}.button-engine{width:43px}.mechanical:hover:not(:disabled) .button-engine{width:48px}}
    @media(max-width:900px){.schedule-story{height:auto;min-height:1100px;padding:65px 0 110px}.schedule-sticky{position:relative;top:auto;grid-template-columns:1fr;gap:40px;padding:0;max-width:620px}.schedule-copy{padding:0}.schedule-copy h2{font-size:47px}.schedule-copy>p:not(.eyebrow){max-width:440px}.story-coordinate{margin-top:29px}.schedule-status{max-width:440px}.calendar-shell{padding:25px}.calendar-days{grid-template-columns:40px repeat(3,minmax(0,1fr))}.calendar-body{grid-template-columns:40px 1fr}.calendar-hours,.calendar-grid{height:432px}.calendar-event time{font-size:11px}.calendar-event{padding:6px 8px}.calendar-event h4{font-size:10px}}
    @media(max-width:580px){.schedule-story{padding:45px 0 80px;min-height:1060px}.schedule-copy h2{font-size:39px;letter-spacing:-1.8px}.schedule-copy .eyebrow{font-size:9px;letter-spacing:1.15px}.schedule-copy>p:not(.eyebrow){font-size:14px}.calendar-shell{padding:20px 12px 15px;margin-inline:-2px}.calendar-days{grid-template-columns:30px repeat(3,minmax(0,1fr));font-size:10px}.calendar-body{grid-template-columns:30px 1fr}.calendar-hours{font-size:8px}.calendar-hours,.calendar-grid{height:405px}.calendar-event{padding:6px 3px;left:calc(var(--event-column) * 100% / 3 + 2px);width:calc(100% / 3 - 4px)}.calendar-event time{font-size:9px;letter-spacing:-.35px}.calendar-event h4{font-size:9px}.calendar-top h3{font-size:16px}.calendar-bottom{font-size:8px;gap:8px}.calendar-mode{padding:7px}.calendar-mode span{margin-left:8px}.receipt-clock{font-size:48px}.receipt-clock-end{font-size:22px}.booking-card .booking-receipt h2{font-size:24px}.receipt-seal{width:59px;height:59px}.receipt-summary div{font-size:11px}.button-engine{width:43px}.mechanical .button-label{font-size:13px}}
    .booking-card:not(.is-receipt) .booking-editor{transition:opacity .4s .08s,transform .55s var(--ease-out),filter .4s,visibility 0s}
    .mechanical .button-engine,.mechanical:hover:not(:disabled) .button-engine,.mechanical:focus-visible .button-engine{width:52px}.button-engine:before{transition:translate .4s var(--ease-out)}.mechanical:hover:not(:disabled) .button-engine:before,.mechanical:focus-visible .button-engine:before{translate:5px 0}.mechanical:disabled .button-engine{opacity:.6}
    @media(max-width:580px){.mechanical .button-engine,.mechanical:hover:not(:disabled) .button-engine,.mechanical:focus-visible .button-engine{width:44px}}
    @media(prefers-reduced-motion:reduce){.booking-editor,.booking-receipt,.selection-indicator{transition:none!important}.slot-flight{display:none!important}}
    /* Final optical pass: legible calendar, generous hit areas, restrained feedback. */
    .header-edge:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#CCFF0028,#CCFF00a0);transform:scaleX(var(--reading-progress,0));transform-origin:left;box-shadow:0 0 9px #CCFF001f}
    .booking-card:focus-within:after{opacity:1}.select-wrap:focus-within .select-icon{color:var(--yellow)}.select-wrap select:focus-visible{outline-offset:3px;box-shadow:inset 0 1px #CCFF0010,0 0 20px #CCFF0008}.receipt-return:focus-visible{border-radius:3px}
    .duration{height:36px;margin:1px 0;background-size:100% 3px;background-repeat:no-repeat;background-position:center;touch-action:pan-y}.duration:focus-visible{outline-offset:2px;border-radius:5px}.duration::-webkit-slider-thumb{width:15px;height:15px}.duration::-moz-range-thumb{width:11px;height:11px}.reminder{min-height:28px}.reminder input{width:17px;height:17px;flex:none}.slot{min-height:42px}.icon-button{width:30px;height:30px}.icon-button svg{width:14px;height:14px}
    dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#B4AFA440 transparent}html.motion-paused{scroll-behavior:auto}
    .schedule-copy>p:not(.eyebrow){font-size:16px}.calendar-hours,.calendar-grid{height:486px}.calendar-days{grid-template-columns:44px repeat(3,minmax(0,1fr));font-size:12px}.calendar-body{grid-template-columns:44px 1fr}.calendar-top h3{font-size:19px}.calendar-kicker,.calendar-mode{font-size:12px;letter-spacing:.6px}.calendar-zone{visibility:hidden}.calendar-hours{font-size:12px;color:#B4AFA4}.calendar-event{padding:7px 8px}.calendar-event time{font-size:12px;letter-spacing:-.15px}.calendar-event h4{font-size:12px;line-height:1.3;margin-top:4px;color:#B4AFA4}.event-live h4{color:#F3EFE6}.event-kicker{font-size:10px;letter-spacing:.5px}.calendar-bottom{font-size:12px;line-height:1.5;flex-wrap:wrap;color:#B4AFA4}.calendar-bottom>span:first-child{color:#B4AFA4}.event-mobile-time{display:none}.receipt-note{font-size:12px}.receipt-return{font-size:13px}.receipt-summary div{font-size:13px;line-height:1.6}
    @media(min-width:1600px){.calendar-hours,.calendar-grid{height:513px}}
    @media(max-width:1190px){.calendar-event{padding-inline:5px}.calendar-mode span{display:none}}
    @media(max-width:580px){.calendar-shell{padding:20px 12px 17px}.calendar-days{grid-template-columns:42px repeat(3,minmax(0,1fr))}.calendar-body{grid-template-columns:42px 1fr}.calendar-hours,.calendar-grid{height:504px}.calendar-event{padding:7px 4px}.calendar-event time{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.event-mobile-time{display:block;font:500 14px/1 var(--mono);color:#F3EFE6;letter-spacing:-.3px}.event-live .event-mobile-time{color:#CCFF00}.calendar-event h4{font-size:12px;margin-top:5px}.calendar-event.is-short{padding:5px 4px}.calendar-top h3{font-size:17px}.calendar-mode{font-size:12px;padding:6px}.calendar-kicker{font-size:11px;letter-spacing:.8px}.calendar-bottom{font-size:12px;gap:7px}.receipt-summary div{font-size:12px}.schedule-story{min-height:0}.schedule-copy h2{font-size:clamp(32px,8.5vw,39px)}}
    @media(hover:none){.duration{height:44px;margin:0}.slot{min-height:44px}.icon-button{width:40px;height:40px}.reminder{min-height:38px}.reminder input{width:19px;height:19px}.header-action,.receipt-return{min-height:44px}}
    /* Continuous, reversible feedback; the range hit area itself never glows. */
    .duration,.duration.is-adjusting,.duration:focus-visible{box-shadow:none;outline:none}
    .duration::-webkit-slider-thumb{transition:box-shadow .24s ease,background-color .24s ease}
    .duration::-moz-range-thumb{transition:box-shadow .24s ease,background-color .24s ease}
    .duration:hover::-webkit-slider-thumb,.duration.is-adjusting::-webkit-slider-thumb{box-shadow:0 0 0 5px #CCFF0013,0 0 18px #CCFF0050}
    .duration:hover::-moz-range-thumb,.duration.is-adjusting::-moz-range-thumb{box-shadow:0 0 0 5px #CCFF0013,0 0 18px #CCFF0050}
    .duration:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #121417,0 0 0 5px #CCFF00b0,0 0 18px #CCFF0040}
    .duration:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #121417,0 0 0 5px #CCFF00b0,0 0 18px #CCFF0040}
    .mechanical,.mechanical:hover{background:linear-gradient(135deg,#D8FF3D,#CCFF00 55%,#B8E600);filter:none;transition:translate .32s cubic-bezier(.22,.7,.22,1),transform .32s cubic-bezier(.22,.7,.22,1),scale .2s ease,box-shadow .32s ease}
    .mechanical:before,.mechanical:hover:before{inset:0;transform:none;background:linear-gradient(120deg,#F3EFE64a,#F3EFE60a);opacity:0;transition:opacity .32s ease}
    .mechanical:hover:not(:disabled):before,.mechanical:focus-visible:before{opacity:1}.mechanical:hover:not(:disabled){transform:translate3d(0,-1px,0)}
    .mechanical .button-engine{background:#14160F12;transition:background-color .32s ease;contain:paint}
    .mechanical .button-engine svg:first-child{transform:translate3d(0,0,0);opacity:1;transition:transform .38s cubic-bezier(.22,.7,.22,1);backface-visibility:hidden}
    .mechanical:hover:not(:disabled) .button-engine svg:first-child,.mechanical:focus-visible .button-engine svg:first-child{transform:translate3d(4px,-4px,0);opacity:1}
    .mechanical .button-engine svg+svg{display:none}.mechanical .button-engine:before{transition:translate .38s cubic-bezier(.22,.7,.22,1)}
    .mechanical:hover:not(:disabled) .button-engine:before,.mechanical:focus-visible .button-engine:before{translate:3px 0}
    .mechanical:active:not(:disabled) .button-engine svg:first-child{transform:translate3d(2px,-2px,0)}.mechanical:disabled{background:#22262D;transform:none}
    /* Light moves across the lettering; the wordmark itself stays anchored. */
    .brand-name{display:inline-block;color:#F3EFE6}
    @supports (background-clip:text){.brand-name{background:linear-gradient(105deg,#F3EFE6e6 0% 40%,#F3EFE6 47%,#F3EFE6 50%,#F3EFE6e6 59% 100%);background-size:280% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:wordmark-light 11s 1.4s ease-in-out infinite}}
    @keyframes wordmark-light{0%{background-position:100% 50%}44%,100%{background-position:0% 50%}}
    .page-inactive .brand-name{animation-play-state:paused}
    @media(min-width:901px){.schedule-story{height:145svh;min-height:1080px}.schedule-sticky{top:clamp(88px,10svh,112px);padding:24px 0 32px}.calendar-hours,.calendar-grid{height:clamp(324px,calc(100svh - 320px),486px)}}
    .webgl-ready body:not(.motion-paused) .calendar-event{opacity:var(--event-ink,var(--calendar-ink))}
    @media(min-width:901px) and (max-height:740px){.calendar-event:not(.is-long) h4{display:none}.schedule-copy h2{font-size:42px}.story-coordinate{margin-top:30px}}
