:root{--ink:#141210;--panel:#1d1a18;--panel-2:#232019;--line:hsla(40,7%,84%,.14);--silver:#d8d6d2;--white:#f6f4f0;--muted:#98928a;--violet:#8b6cff;--violet-soft:rgba(139,108,255,.35);--danger:#ff7a6c;--ok:#7ddf9a;--serif:"Didot","Bodoni MT","Playfair Display",Georgia,serif;--sans:"Inter","Helvetica Neue",-apple-system,"Segoe UI",Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--silver);font-family:var(--sans);font-size:16px;line-height:1.6;min-height:100vh}::selection{background:var(--violet);color:var(--white)}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.nav{align-items:center;justify-content:space-between;padding:20px 0}.brand,.nav{display:flex}.brand{align-items:baseline;gap:10px;text-decoration:none}.brand b{font-family:var(--serif);font-size:20px;color:var(--white);font-weight:700}.brand span{font-size:10px;letter-spacing:.28em;color:var(--muted)}.brand span,.btn{text-transform:uppercase}.btn{display:inline-block;padding:12px 26px;border:1px solid var(--line);border-radius:999px;color:var(--white);text-decoration:none;font-size:12px;letter-spacing:.16em;background:hsla(40,25%,95%,.04);cursor:pointer;font-family:var(--sans);transition:background .3s,border-color .3s,transform .2s}.btn:hover{background:hsla(40,25%,95%,.12);border-color:hsla(40,7%,84%,.4)}.btn.solid{background:var(--white);color:var(--ink);border-color:var(--white);font-weight:600}.btn.solid:hover{background:var(--silver)}.btn.violet{border-color:var(--violet-soft);color:#cfc4ff}.btn.danger{border-color:hsla(6,100%,71%,.4);color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:8px 16px;font-size:11px}.kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}h1.display,h2.display{font-family:var(--serif);font-weight:700;color:var(--white);letter-spacing:-.01em;line-height:1.02}.lede{color:var(--silver);max-width:560px}.card{border:1px solid var(--line);border-radius:18px;padding:28px;background:linear-gradient(155deg,var(--panel),var(--panel-2))}.card.violet{border-color:var(--violet-soft)}.tag{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--silver);border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:hsla(40,25%,95%,.03)}.field{display:grid;grid-gap:7px;gap:7px;margin-bottom:14px}.field label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{background:hsla(40,25%,95%,.04);border:1px solid var(--line);border-radius:12px;padding:13px 15px;color:var(--white);font-family:var(--sans);font-size:15px;outline:none;width:100%;transition:border-color .3s;color-scheme:dark}.field input:focus,.field select:focus,.field textarea:focus{border-color:hsla(40,7%,84%,.5)}.field input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.pill{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 12px;border:1px solid}.pill.pending{color:#ffd28a;border-color:rgba(255,210,138,.4)}.pill.confirmed{color:var(--ok);border-color:rgba(125,223,154,.4)}.pill.rejected{color:var(--danger);border-color:hsla(6,100%,71%,.4)}.pill.cancelled{color:var(--muted);border-color:var(--line)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.slot{padding:10px 6px;text-align:center;border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--silver);cursor:pointer;background:hsla(40,25%,95%,.03);transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slot:hover{border-color:hsla(40,7%,84%,.4)}.slot.taken{opacity:.28;cursor:not-allowed;text-decoration:line-through}.slot.on{background:var(--white);color:var(--ink);border-color:var(--white);font-weight:600}.note-ok{border:1px solid var(--violet-soft);border-radius:12px;color:#cfc4ff}.note-err,.note-ok{padding:14px 18px;font-size:14px;margin-top:14px}.note-err{border:1px solid hsla(6,100%,71%,.4);border-radius:12px;color:var(--danger)}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list th{text-align:left;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:10px 12px}table.list td,table.list th{border-bottom:1px solid var(--line)}table.list td{padding:12px;vertical-align:top}@media (max-width:700px){.wrap{padding:0 16px}table.list{display:block;overflow-x:auto}}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.above{position:relative;z-index:2}.hero-full{min-height:92vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 0 70px;position:relative}.hero-full h1{font-size:clamp(56px,11vw,150px);line-height:.95;letter-spacing:-.015em;text-shadow:0 8px 60px rgba(0,0,0,.55)}.hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px}.hint:after{content:"";width:1px;height:44px;background:linear-gradient(var(--muted),transparent);animation:drip 2.2s ease-in-out infinite}@keyframes drip{0%,to{opacity:.25}50%{opacity:1}}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(20,18,16,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;padding:44px 32px;border-radius:0}.band b{display:block;font-family:var(--serif);font-size:clamp(30px,3.6vw,46px);color:var(--white);font-weight:700;line-height:1}.band span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(155deg,rgba(29,26,24,.88),rgba(35,32,25,.88));transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.card.hoverable:hover{transform:translateY(-4px);border-color:hsla(40,7%,84%,.32);box-shadow:0 30px 70px rgba(0,0,0,.5)}.card.violet.hoverable:hover{border-color:rgba(139,108,255,.5);box-shadow:0 30px 90px rgba(93,80,255,.22)}.nav-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:linear-gradient(180deg,rgba(20,18,16,.88),rgba(20,18,16,.65));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 -24px;padding:16px 24px}@media (max-width:700px){.band{grid-template-columns:repeat(2,1fr)}}.wrap-l{max-width:1220px;margin:0 auto;padding:0 40px}.topnav{position:fixed;top:0;left:0;right:0;z-index:10;justify-content:space-between;padding:20px 40px;background:linear-gradient(180deg,rgba(20,18,16,.85),rgba(20,18,16,0));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topnav,.topnav .links{display:flex;align-items:center}.topnav .links{gap:28px}.topnav .links a:not(.btn){color:var(--muted);text-decoration:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:color .25s}.topnav .links a:not(.btn):hover{color:var(--white)}.eyebrow{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.hero-full .sub{margin-top:26px;max-width:520px;color:var(--silver);font-size:clamp(15px,1.6vw,18px)}.cta-row{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.wrap-l section{padding:130px 0}.wrap-l h2.display{font-size:clamp(38px,5.4vw,68px);margin-bottom:26px;max-width:14ch}.lede em{color:var(--white);font-style:normal}.lede.center{margin:0 auto}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}.stat b .unit{font-size:.5em}.floors{display:grid;grid-gap:22px;gap:22px;margin-top:56px}.floor{perspective:1100px}.floor-inner{position:relative;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,rgba(29,26,24,.9),rgba(35,32,25,.9));padding:44px 46px;display:grid;grid-template-columns:110px 1fr auto;grid-gap:34px;gap:34px;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;transform-style:preserve-3d;will-change:transform;overflow:hidden}.floor-inner:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 240px at var(--mx,50%) var(--my,0),hsla(40,7%,84%,.09),transparent 60%);transition:opacity .3s;opacity:0}.floor:hover .floor-inner:before{opacity:1}.floor:hover .floor-inner{border-color:hsla(40,7%,84%,.32);box-shadow:0 30px 70px rgba(0,0,0,.5)}.lvl{font-family:var(--serif);font-weight:700;font-size:54px;color:var(--white);line-height:1;transform:translateZ(40px)}.lvl small{display:block;font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:8px}.floor h3{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);color:var(--white);font-weight:700;letter-spacing:-.01em;margin-bottom:8px;transform:translateZ(30px)}.floor p{color:var(--muted);max-width:52ch;font-size:15px;transform:translateZ(20px)}.floor .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.floor .go{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .3s;transform:translateZ(30px);text-decoration:none}.floor:hover .go{color:var(--white)}.floor.infinite .floor-inner{background:linear-gradient(155deg,rgba(25,22,39,.92),rgba(20,18,29,.92) 60%,rgba(29,26,24,.92))}.floor.infinite:hover .floor-inner{border-color:rgba(139,108,255,.5);box-shadow:0 30px 90px rgba(93,80,255,.22)}.floor.infinite .tag{border-color:rgba(139,108,255,.35);color:#cfc4ff}.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:56px}.exp{background:var(--ink);padding:36px 32px;transition:background .35s;position:relative}.exp:hover{background:var(--panel)}.exp h4{font-family:var(--serif);font-size:21px;color:var(--white);font-weight:700;margin-bottom:10px;letter-spacing:-.01em}.exp p{font-size:14px}.exp p,.exp:after{color:var(--muted)}.exp:after{content:"→";position:absolute;top:32px;right:28px;opacity:0;transform:translateX(-8px);transition:all .3s}.exp:hover:after{opacity:1;transform:none;color:var(--white)}.future{position:relative;border-radius:24px;border:1px solid rgba(139,108,255,.28);padding:90px 60px;overflow:hidden;text-align:center;background:radial-gradient(900px 420px at 50% 120%,rgba(93,80,255,.28),transparent 65%),radial-gradient(600px 320px at 15% -10%,rgba(139,108,255,.18),transparent 60%),linear-gradient(180deg,#171423,#131019)}.future h2.display{margin-left:auto;margin-right:auto}.future .btn{margin-top:36px}.orbs{inset:0;pointer-events:none}.orb,.orbs{position:absolute}.orb{border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(180,160,255,.6),rgba(93,80,255,.12) 60%,transparent 75%);filter:blur(2px);animation:float 9s ease-in-out infinite}.orb:first-child{width:120px;height:120px;left:6%;top:18%;animation-delay:0s}.orb:nth-child(2){width:70px;height:70px;right:10%;top:12%;animation-delay:-3s}.orb:nth-child(3){width:95px;height:95px;right:20%;bottom:10%;animation-delay:-6s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-26px)}}.book-cta{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:64px;gap:64px;align-items:start}.contact-card{border:1px solid var(--line);border-radius:18px;padding:40px;background:linear-gradient(155deg,rgba(29,26,24,.9),rgba(35,32,25,.9));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-card h3{font-family:var(--serif);color:var(--white);font-size:26px;margin-bottom:18px}.contact-card dl{display:grid;grid-gap:18px;gap:18px}.contact-card dt{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.contact-card dd{color:var(--white);font-size:16px;margin:0}.contact-card a{color:var(--white);text-decoration:none;border-bottom:1px solid var(--line)}.contact-card a:hover{border-color:var(--white)}.site-footer{position:relative;z-index:2;border-top:1px solid var(--line);padding:34px 40px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;letter-spacing:.08em;background:rgba(20,18,16,.7)}.site-footer .brand b{font-size:16px}@media (max-width:900px){.topnav{padding:16px 20px}.topnav .links a:not(.btn){display:none}.wrap-l{padding:0 20px}.wrap-l section{padding:90px 0}.floor-inner{grid-template-columns:1fr;gap:16px;padding:32px 26px}.floor .go{display:none}.book-cta,.exp-grid{grid-template-columns:1fr}.book-cta{gap:40px}.future{padding:70px 26px}.site-footer{flex-direction:column;gap:12px;text-align:center}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hint:after,.orb{animation:none}}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2398928a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;padding-right:44px;cursor:pointer}.field select:hover{border-color:hsla(40,7%,84%,.35)}.field select optgroup,.field select option{background-color:#1d1a18;color:#f6f4f0;padding:10px 14px}.field select option:checked{background-color:#8b6cff;color:#f6f4f0}.field input[type=file]{padding:9px 12px;cursor:pointer;color:var(--muted);font-size:13px}.field input[type=file]::-webkit-file-upload-button{-webkit-transition:background .3s,transform .2s;transition:background .3s,transform .2s}.field input[type=file]::file-selector-button{background:var(--white);color:var(--ink);border:none;border-radius:999px;padding:9px 20px;margin-right:14px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .3s,transform .2s}.field input[type=file]::-webkit-file-upload-button:hover{background:var(--silver)}.field input[type=file]::file-selector-button:hover{background:var(--silver)}.field input[type=file]::-webkit-file-upload-button{background:var(--white);color:var(--ink);border:none;border-radius:999px;padding:9px 20px;margin-right:14px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer}@media (max-width:900px){.floor .go{display:inline-block;margin-top:14px;padding:10px 22px;border:1px solid var(--line);border-radius:999px;color:var(--white);background:hsla(40,25%,95%,.05);justify-self:start}.floor.infinite .go{border-color:rgba(139,108,255,.4);color:#cfc4ff}.lvl{font-size:40px}}@media (max-width:700px){.nav{flex-wrap:wrap;gap:10px}.exp{padding:28px 22px}.wrap-l section{padding:70px 0}.band{padding:32px 20px;gap:18px}.contact-card{padding:28px 22px}.slots{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.topnav{padding:12px 16px}.topnav .brand span{display:none}.topnav .btn{padding:10px 18px;font-size:11px}.hero-full{min-height:88vh;min-height:88svh;padding:90px 0 80px}.hero-full h1{font-size:clamp(42px,13vw,72px)}.hero-full .sub{font-size:15px;padding:0 4px}.cta-row{margin-top:28px}.cta-row .btn{padding:13px 22px}.hint{display:none}.wrap-l h2.display{font-size:clamp(30px,8.5vw,44px)}.floor-inner{padding:26px 20px}.floor h3{font-size:22px}.future{padding:56px 20px;border-radius:18px}.orb{display:none}.card{padding:22px 18px}.field input,.field select,.field textarea{font-size:16px}.btn.solid{width:auto}table.list td,table.list th{padding:10px 8px;font-size:13px}}@media (hover:none){.floor-inner{transform:none!important}.card.hoverable:hover{transform:none}}.brand-logo{height:56px;width:auto;display:block}.brand.has-logo{align-items:center}.site-footer .brand-logo{height:44px}@media (max-width:520px){.brand-logo{height:44px}}.powered{color:var(--muted);text-decoration:none;font-size:12px;letter-spacing:.08em}.powered,.powered b{transition:color .25s}.powered b{color:var(--silver);font-weight:600}.powered:hover,.powered:hover b{color:var(--white)}@media (max-width:900px){.site-footer{flex-wrap:wrap;justify-content:center;gap:12px;text-align:center}}