:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#fbfbfa;--bg-surface:#fff;--bg-surface-soft:#f5f5f4;--text-main:#111;--text-muted:#787774;--border-subtle:#0000000f;--border-focus:#111;--ok-bg:#edf3ec;--ok-text:#346538;--warning-bg:#fbf3db;--warning-text:#956400;--font-sans:"Switzer", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", "Newsreader", serif;--font-mono:"Geist Mono", "SF Mono", "JetBrains Mono", monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg-canvas);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-shell{flex-direction:column;min-height:100vh;display:flex}.hero{flex-direction:column;min-height:100vh;padding:32px clamp(24px,6vw,80px);animation:.8s cubic-bezier(.16,1,.3,1) both fadeInUp;display:flex}.topbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;min-height:48px;margin-bottom:32px;padding-bottom:16px;display:flex}.brand{color:var(--text-main);align-items:center;gap:12px;font-size:.95rem;font-weight:500;display:inline-flex}.brand-mark{background:var(--text-main);width:32px;height:32px;color:var(--bg-canvas);font-family:var(--font-serif);border-radius:6px;place-items:center;font-size:1.3rem;font-weight:400;display:grid}.status-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--ok-bg);color:var(--ok-text);border:1px solid #34653814;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.status-link:hover{background:#3465381f}.hero-grid{flex:1;grid-template-columns:minmax(0,1.2fr) 350px;align-items:center;gap:clamp(32px,6vw,88px);width:min(1200px,100%);margin:0 auto;padding:48px 0;display:grid}.hero-copy{max-width:680px}.section-label{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;font-size:.72rem;font-weight:600}h1{max-width:800px;font-family:var(--font-serif);letter-spacing:-.04em;color:var(--text-main);margin:0;font-size:clamp(3rem,6.5vw,5.2rem);font-weight:400;line-height:.95}.hero-text{max-width:580px;color:var(--text-muted);margin:24px 0 0;font-size:1.1rem;line-height:1.55}.actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;display:flex}.primary-action{background:var(--text-main);min-height:40px;color:var(--bg-canvas);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.primary-action:hover{background:#2d2d2d}.primary-action:active{transform:scale(.98)}.deploy-state{color:var(--text-muted);font-size:.82rem;font-family:var(--font-sans)}.readiness-panel{-webkit-backdrop-filter:blur(20px)saturate(160%);background:#ffffffbf;border:1px solid #ffffff80;border-radius:20px;padding:28px;transition:all .4s cubic-bezier(.16,1,.3,1);animation:.8s cubic-bezier(.16,1,.3,1) .1s both fadeInUp;box-shadow:0 10px 40px -10px #0000000a,inset 0 1px 1px #fffc}.readiness-panel:hover{background:#ffffffd1;border-color:#ffffffd9;transform:translateY(-2px);box-shadow:0 20px 50px -12px #0000000f,inset 0 1px 1px #fff}.panel-header{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding-bottom:14px;font-size:.68rem;font-weight:600;display:flex}.panel-header strong{font-family:var(--font-mono);background:var(--ok-bg);color:var(--ok-text);letter-spacing:.05em;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:600}.readiness-panel ul{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.readiness-panel li{color:var(--text-main);align-items:center;gap:12px;font-size:.88rem;font-weight:500;display:flex}.check-container{background:var(--ok-bg);width:22px;height:22px;color:var(--ok-text);border-radius:9999px;justify-content:center;align-items:center;display:flex}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:40px;padding-top:48px}.readiness-panel{max-width:350px}}@media (max-width:768px){.hero{padding:24px 20px}.topbar{margin-bottom:24px}h1{font-size:clamp(2.6rem,12vw,4rem)}.hero-text{margin-top:18px;font-size:1rem}.readiness-panel{width:100%;max-width:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) both fadeIn}.booking-form{gap:16px;display:grid}.booking-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:.68rem;font-weight:600;display:grid}.booking-input{background:var(--bg-surface);width:100%;min-height:38px;color:var(--text-main);font-family:var(--font-sans);border:1px solid #00000017;border-radius:6px;padding:0 12px;font-size:.88rem;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 2px #00000003}.booking-input:focus{border-color:var(--primary,#111);box-shadow:0 0 0 1px var(--primary,#111);outline:none}.booking-button{background:var(--primary,#111);color:#fff;cursor:pointer;min-height:44px;font-family:var(--font-sans);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 24px;font-size:.88rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #0000000d}.booking-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.booking-button:active:not(:disabled){transform:translateY(0)scale(.98)}.booking-button:disabled{cursor:not-allowed;background:var(--bg-surface-soft);color:#b4b4b2;box-shadow:none}.booking-button.secondary{background:var(--bg-surface-soft);color:var(--text-main);border:1px solid var(--border-subtle);box-shadow:none}.booking-button.secondary:hover{box-shadow:none;background:#0000000a;transform:none}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;max-height:170px;margin-top:6px;padding-right:4px;display:grid;overflow-y:auto}.slots-grid::-webkit-scrollbar{width:4px}.slots-grid::-webkit-scrollbar-thumb{background:#00000014;border-radius:999px}.slot-chip{min-height:32px;font-family:var(--font-mono);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-main);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:.72rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.slot-chip:hover{border-color:var(--border-focus)}.slot-chip.active{background:var(--ok-bg);color:var(--ok-text);border-color:#34653826;font-weight:600}.consent-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;display:flex}.consent-check input[type=checkbox]{cursor:pointer;width:14px;height:14px;margin:2px 0 0}.consent-check span{color:var(--text-muted);font-size:.75rem;line-height:1.3}.booking-error{color:#9f2f2d;background:#fdebec;border:1px solid #9f2f2d14;border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:.78rem;font-weight:500;display:flex}.success-container{flex-direction:column;align-items:center;display:flex}.success-details{border:1px solid var(--border-subtle);background:var(--bg-canvas);text-align:left;border-radius:8px;gap:6px;width:100%;margin:20px 0;padding:14px;display:grid}.success-details div{color:var(--text-muted);font-size:.82rem}.success-details strong{color:var(--text-main);font-weight:500}kbd{background:var(--bg-surface-soft);font-family:var(--font-mono);color:var(--text-muted);border:1px solid #00000014;border-radius:4px;align-items:center;padding:1px 4px;font-size:.72rem;display:inline-flex}.statusTag{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.statusTag.active{background:var(--ok-bg);color:var(--ok-text)}.glow-sphere{filter:blur(140px);opacity:.08;pointer-events:none;z-index:-1;border-radius:50%;width:50vw;height:50vw;transition:background 1s ease-in-out;position:fixed}.sphere-1{background:radial-gradient(circle, var(--primary,#111) 0%, transparent 70%);top:-15vw;right:-10vw}.sphere-2{background:radial-gradient(circle, var(--secondary,#777) 0%, transparent 70%);bottom:-20vw;left:-15vw}.progress-bar-container{background:var(--bg-surface-soft);border-radius:999px;width:100%;height:4px;margin-top:10px;margin-bottom:22px;overflow:hidden}.progress-bar-fill{background:var(--primary,#111);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.option-grid{gap:10px;margin-top:8px;display:grid}.option-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#ffffff8c;border:1px solid #00000014;border-radius:12px;flex-direction:column;justify-content:center;padding:14px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.option-card:hover{border-color:var(--primary,#111);background:#ffffffe6;transform:translate(3px)}.option-card.active{border-color:var(--primary,#111);box-shadow:0 0 0 1px var(--primary,#111), 0 6px 20px -8px #0000000f;background:#fff}.option-title{color:var(--text-main);font-size:.9rem;font-weight:600}.option-subtitle{color:var(--text-muted);margin-top:2px;font-size:.76rem}.option-price{color:var(--primary,#111);margin-top:4px;font-size:.84rem;font-weight:600}
