:root{color:#e2e8f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#3b82f629,#0000 32%),linear-gradient(#020817 0%,#0f172a 100%);font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}img{max-width:100%;display:block}#root{min-height:100vh}a{color:inherit}h1,h2,h3,p{margin-top:0}.page-shell{width:min(1200px,100% - 32px);margin:0 auto;padding:32px 0 60px}.site-header,.hero-section,.info-section,.feature-band,.process-section,.footer{background:#0f172ab8;border:1px solid #94a3b82e;box-shadow:0 24px 80px #0f172a33}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex;position:sticky;top:0}.brand-wrap{align-items:center;gap:14px;display:flex}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-mark{color:#111827;background:linear-gradient(135deg,#fbbf24,#f97316);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-name{color:#f8fafc;margin:0;font-weight:700}.brand-tag{color:#cbd5e1;font-size:12px}.nav{align-items:center;gap:26px;display:flex}.nav a{color:#cbd5e1;font-size:.95rem;text-decoration:none;transition:color .2s;position:relative}.nav a:hover,.nav a.active{color:#f8fafc}.nav a.active:after{content:"";background:linear-gradient(135deg,#fbbf24,#f97316);border-radius:999px;height:2px;position:absolute;bottom:-8px;left:0;right:0}.nav-actions{align-items:center;gap:12px;display:flex}.nav-admin-link{color:#f8fafc;cursor:pointer;font:inherit;background:0 0;border:1px solid #94a3b833;border-radius:999px;padding:.7rem 1rem;font-weight:700}.cta-button{border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.4rem;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.cta-button:hover{transform:translateY(-1px)}.cta-button.primary{color:#111827;background:linear-gradient(135deg,#f59e0b,#f97316)}.cta-button.secondary,.cta-button.light{color:#f8fafc;background:#94a3b81f;border:1px solid #94a3b833}.hero-section{border-top:0;grid-template-columns:1.5fr 1fr;align-items:center;gap:28px;padding:52px 48px;display:grid}.eyebrow{color:#fbbf24;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-size:.72rem;font-weight:700;display:inline-block}.hero-copy h1{letter-spacing:-.06em;color:#f8fafc;margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.98}.hero-copy p{color:#cbd5e1;max-width:600px;margin-top:20px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.stat-item{background:#0f172a80;border:1px solid #94a3b824;border-radius:16px;padding:18px 16px}.stat-item strong{color:#f8fafc;margin-bottom:8px;font-size:1.7rem;display:block}.stat-item span{color:#cbd5e1;font-size:.83rem}.hero-panel{flex-direction:column;gap:18px;display:flex}.panel-card{background:linear-gradient(#94a3b829,#0f172ab3);border:1px solid #94a3b82e;border-radius:22px;padding:24px}.panel-card.main-card{min-height:220px}.panel-label{color:#fbbf24;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:.7rem}.main-card h2{color:#f8fafc;margin:0;font-size:clamp(2.5rem,4vw,4rem)}.main-card p,.small-card span,.small-card strong{color:#e2e8f0}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.small-card{flex-direction:column;justify-content:center;min-height:140px;display:flex}.small-card strong{margin-top:10px;font-size:2rem}.small-card.highlight{background:linear-gradient(135deg,#f9731647,#fbbf242e)}.info-section,.process-section,.footer{padding:52px 48px}.section-heading{margin-bottom:28px}.section-heading h2,.feature-band h2,.footer h2{color:#f8fafc;margin:0;font-size:clamp(2rem,3vw,3rem)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{background:#0f172a8a;border:1px solid #94a3b82e;border-radius:20px;padding:26px 22px}.card-icon{color:#fbbf24;background:#fbbf2424;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:1.3rem;display:grid}.service-card h3{color:#f8fafc;margin:0 0 10px;font-size:1.4rem}.feature-list{color:#cbd5e1;gap:10px;margin:0;padding-left:18px;line-height:1.6;display:grid}.service-card p,.feature-band p,.process-step p{color:#cbd5e1;line-height:1.7}.feature-band{grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;margin-top:24px;padding:42px 48px;display:grid}.about-section{background:#0f172ab8;border:1px solid #94a3b82e;margin-top:24px;padding:52px 48px;box-shadow:0 24px 80px #0f172a33}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:26px;display:grid}.about-copy{color:#cbd5e1;gap:18px;line-height:1.8;display:grid}.about-points{gap:16px;display:grid}.info-card{background:#0f172a8a;border:1px solid #94a3b82e;border-radius:18px;padding:20px 18px}.info-card strong{color:#f8fafc;margin-bottom:8px;font-size:1.1rem;display:block}.info-card p{color:#cbd5e1;margin:0;line-height:1.7}.process-section{margin-top:24px}.process-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.process-step{background:#0f172a8a;border:1px solid #94a3b82e;border-radius:18px;padding:22px 18px}.step-number{color:#fbbf24;letter-spacing:.08em;margin-bottom:18px;font-weight:800;display:inline-block}.footer{border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:22px;margin-top:24px;display:flex}.footer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-actions button{cursor:pointer;font:inherit;border:none}.admin-shell{width:min(1200px,100% - 32px);margin:0 auto;padding:32px 0 60px}.admin-header{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:28px 32px;display:flex;box-shadow:0 24px 80px #0f172a33}.admin-header h1{color:#f8fafc;margin:0;font-size:clamp(2rem,3vw,3rem)}.admin-grid{gap:22px;margin-bottom:24px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1.3fr .7fr}.dashboard-card{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:20px;padding:22px 24px;box-shadow:0 24px 80px #0f172a33}.dashboard-card span{color:#cbd5e1;margin-bottom:8px;display:block}.dashboard-card strong{color:#f8fafc;font-size:2rem}.card-header-row{margin-bottom:18px}.card-header-row h2{color:#f8fafc;margin:0;font-size:1.4rem}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.action-grid button{color:#f8fafc;cursor:pointer;background:#94a3b814;border:1px solid #94a3b833;border-radius:12px;padding:14px 16px;font-weight:600}.dashboard-list{color:#cbd5e1;gap:10px;margin:0;padding-left:18px;display:grid}.booking-table{border-collapse:collapse;color:#e2e8f0;width:100%}.booking-table th,.booking-table td{text-align:left;border-bottom:1px solid #94a3b833;padding:12px 10px}.booking-table th{color:#fbbf24;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}@media (width<=900px){.site-header,.footer,.feature-band,.hero-section{flex-direction:column;align-items:flex-start}.site-header,.nav,.nav-actions{align-items:flex-start}.nav,.nav-actions{flex-wrap:wrap;gap:12px}.hero-section,.card-grid,.process-list,.feature-band,.modules-grid,.stat-row{grid-template-columns:1fr}.info-section,.process-section,.footer,.feature-band,.hero-section{padding:32px 20px}}
