:root{--ease-entrance:cubic-bezier(0.25,0.1,0.25,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-gentle:cubic-bezier(0.4,0,0.2,1);--dur-instant:0.1s;--dur-fast:0.2s;--dur-normal:0.35s;--dur-entrance:0.7s;--dur-ambient:4s;--dur-skeleton:1.5s;--delay-stagger-1:0.12s;--delay-stagger-2:0.24s;--delay-stagger-3:0.36s;--delay-stagger-4:0.48s}@keyframes arkana-fade-up{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes arkana-scale-in{0%{opacity:0;transform:scale3d(.96,.96,1)}to{opacity:1;transform:scaleX(1)}}@keyframes arkana-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes arkana-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes arkana-glow{0%,to{filter:drop-shadow(0 0 20px var(--glow-color,rgba(100,160,255,.4)))}50%{filter:drop-shadow(0 0 30px var(--glow-color,rgba(100,160,255,.6)))}}@keyframes arkana-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-entrance{animation:arkana-fade-up var(--dur-entrance) var(--ease-entrance) both}.animate-entrance--scale{animation:arkana-scale-in var(--dur-entrance) var(--ease-entrance) both}.animate-entrance--delay-1{animation-delay:var(--delay-stagger-1)}.animate-entrance--delay-2{animation-delay:var(--delay-stagger-2)}.animate-entrance--delay-3{animation-delay:var(--delay-stagger-3)}.animate-entrance--delay-4{animation-delay:var(--delay-stagger-4)}.animate-skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.08) 20%,hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,.08) 80%,hsla(0,0%,100%,.04));background-size:200% 100%;animation:arkana-shimmer var(--dur-skeleton) linear 3}.animate-bob,.animate-glow,.animate-pulse{animation:none}[data-tab-hidden=true] *,[data-tab-hidden=true] :after,[data-tab-hidden=true] :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}.animate-bob,.animate-entrance,.animate-glow,.animate-pulse,.animate-skeleton{animation:none!important;opacity:1;transform:none}}@media (max-width:768px){.animate-skeleton{animation-duration:2s}.animate-bob,.animate-glow,.animate-pulse{animation:none!important}}@media (min-width:1024px) and (hover:hover){.animate-pulse:hover{animation:arkana-pulse var(--dur-ambient) var(--ease-gentle) 5}.animate-glow:hover{animation:arkana-glow var(--dur-ambient) var(--ease-gentle) 5}.animate-bob:hover{animation:arkana-bob 3.5s ease-in-out 3}}.animation-complete,.no-animate{animation:none!important}.gpu-layer{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.animation-complete{will-change:auto}@layer reset, tokens, base, components, utilities, overrides;@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}}@layer tokens{:root{--scroll-fade-start:0;--scroll-fade-end:1;--scroll-offset-start:20px;--scroll-offset-end:0px;--view-transition-fast:150ms;--view-transition-normal:300ms;--view-transition-slow:500ms}}@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out var(--view-transition-normal) ease-out}::view-transition-new(root){animation:fade-in var(--view-transition-normal) ease-in}@keyframes fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes fade-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.hero-premium__title{view-transition-name:hero-title}.concierge-card-premium{view-transition-name:concierge-panel}::view-transition-new(concierge-panel),::view-transition-old(concierge-panel){animation-duration:var(--view-transition-slow);animation-timing-function:cubic-bezier(.22,1,.36,1)}@supports (animation-timeline:scroll()){.feature-card{animation:scrollFadeIn linear;animation-timeline:view();animation-range:entry 0 entry 30%}@keyframes scrollFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-premium:before{animation:heroParallax linear;animation-timeline:scroll(root);animation-range:0 50%}@keyframes heroParallax{0%{transform:translateZ(0) scale(1.02)}to{transform:translate3d(0,-10%,0) scale(1.05)}}.scroll-progress-indicator{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(100,160,255,.9),rgba(139,92,246,.9));transform-origin:left;animation:scrollProgress linear;animation-timeline:scroll(root);z-index:9999}@keyframes scrollProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.feature-card-container{container-type:inline-size;container-name:feature-card}@container feature-card (min-width: 300px){.feature-card__content{flex-direction:row;gap:1.5rem}.feature-card__icon{width:48px;height:48px}}@container feature-card (min-width: 400px){.feature-card__content{padding:2rem}.feature-card__title{font-size:1.25rem}}.concierge-card-container{container-type:inline-size;container-name:concierge}@container concierge (max-width: 380px){.concierge-tabs-premium{flex-direction:column;width:100%}.concierge-tab-premium{width:100%;text-align:center}}.concierge-field-premium:has(input:invalid:not(:placeholder-shown)){--field-border-color:hsla(0,100%,70%,.5)}.concierge-field-premium:has(input:valid:not(:placeholder-shown)){--field-border-color:rgba(100,220,150,.4)}.concierge-field-premium:has(input:focus){--field-border-color:rgba(100,160,255,.5)}.feature-card:has(.feature-card__expand:checked){grid-row:span 2}:is(.hero-premium__cta-primary,.concierge-cta-primary,.feature-card):hover{--hover-brightness:1.05;filter:brightness(var(--hover-brightness))}:where(.concierge-dialog,.concierge-card) button{font-family:inherit;cursor:pointer}@supports (grid-template-columns:subgrid){.feature-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.feature-card{display:grid;grid-template-rows:subgrid;grid-row:span 3}}:root{--brand-hue:220;--brand-saturation:80%;--surface-base:hsl(var(--brand-hue),30%,8%);--surface-elevated:hsl(var(--brand-hue),25%,12%);--surface-overlay:hsl(var(--brand-hue),20%,16%);--accent-primary:hsl(var(--brand-hue),var(--brand-saturation),60%);--accent-hover:hsl(var(--brand-hue),var(--brand-saturation),70%);--accent-active:hsl(var(--brand-hue),var(--brand-saturation),55%)}@supports (color:light-dark(white,black)){:root{color-scheme:dark;--text-primary:light-dark(#111,#f0f4ff);--text-secondary:light-dark(#666,#b0c0e0)}}.concierge-card-premium{padding-inline:var(--space-6);padding-block:var(--space-6);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4);-webkit-border-start:1px solid hsla(0,0%,100%,.08);border-inline-start:1px solid hsla(0,0%,100%,.08)}.feature-card{-webkit-margin-end:0;margin-inline-end:0;padding-inline:1.5rem}@supports (color:color(display-p3 1 1 1)){:root{--glow-cyan-vivid:color(display-p3 0.4 0.85 1);--glow-violet-vivid:color(display-p3 0.55 0.36 0.98);--glow-gold-vivid:color(display-p3 0.96 0.75 0.3)}.hero-premium__title .bespoke-gradient{background-image:linear-gradient(135deg,color(display-p3 .55 .65 1),color(display-p3 .75 .42 .98));-webkit-background-clip:text;background-clip:text}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.feature-card,.hero-premium:before,.scroll-progress-indicator{animation:none!important}}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(20,35,65,.95)!important;-webkit-text-fill-color:rgba(220,235,255,.95)!important;border-color:rgba(100,160,255,.4)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.concierge-inline-form input::placeholder,.concierge-inline-form textarea::placeholder{color:rgba(160,180,220,.5);transition:opacity .25s ease,transform .25s ease}.concierge-inline-form input:focus::placeholder,.concierge-inline-form textarea:focus::placeholder{opacity:.3;transform:translateX(4px)}.btn:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(20%);pointer-events:none}.btn:disabled:hover,button:disabled:hover{transform:none!important;box-shadow:inherit!important}.btn--loading,button[aria-busy=true]{position:relative;pointer-events:none;color:transparent}.btn--loading:after,button[aria-busy=true]:after{content:"";position:absolute;width:18px;height:18px;top:50%;left:50%;margin:-9px 0 0 -9px;border:2px solid hsla(0,0%,100%,.3);border-top-color:hsla(0,0%,100%,.9);border-radius:50%;animation:btnSpin .7s linear forwards}@keyframes btnSpin{to{transform:rotate(1turn)}}.floating-label-group{position:relative}.floating-label-group label{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:rgba(160,180,220,.6);font-size:.875rem;pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1);background:transparent;padding:0 4px}.floating-label-group input:focus~label,.floating-label-group input:not(:placeholder-shown)~label{top:0;font-size:.75rem;color:rgba(100,160,255,.9);background:linear-gradient(180deg,#142341 50%,transparent 0)}.feature-card{animation:fadeSlideIn .6s ease-out both}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),hsla(0,0%,100%,.3) 0,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.btn:active:before{opacity:1;transition:opacity .1s ease}.concierge-card-premium,.feature-card{cursor:default}.concierge-card-premium a,.concierge-card-premium button,.feature-card[data-expandable=true]{cursor:pointer}.concierge-panel__subtitle,.concierge-panel__title,.hero-premium__subtitle,.hero-premium__title{cursor:text}@media (max-width:768px){.hero-premium{scroll-snap-type:y proximity}.concierge-card-premium,.hero-premium__section{scroll-snap-align:start;scroll-margin-top:20px}}.concierge-card-premium,.feature-cards-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media print{.concierge-card-premium:before,.feature-card:after,.hero-premium:after,.hero-premium:before{display:none!important}.hero-premium{background:#fff!important;color:#000!important}.concierge-card-premium{box-shadow:none!important;border:1px solid #ccc!important}.btn,button{border:1px solid #333!important;background:#fff!important;color:#000!important}}@media (prefers-reduced-motion:reduce){.btn--loading:after,.btn:before,.feature-card,.floating-label-group label,button[aria-busy=true]:after,input::placeholder{animation:none!important;transition-duration:.01ms!important}}.touch-ripple{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.touch-ripple:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,hsla(0,0%,100%,.15) 0,transparent 60%);opacity:0;transform:scale(2.5);pointer-events:none;transition:opacity .4s ease-out,transform .4s ease-out}.touch-ripple:active:after{opacity:1;transform:scale(0);transition:opacity 0s,transform 0s}.input-with-label{position:relative}.input-with-label label{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:rgba(160,180,220,.6);font-size:.875rem;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-with-label input:focus~label,.input-with-label input:not(:placeholder-shown)~label{top:-8px;left:12px;font-size:.7rem;color:rgba(100,160,255,.9);background:linear-gradient(180deg,#142341 0,#142341);padding:0 6px;border-radius:4px}@keyframes successBounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.success-bounce{animation:successBounce .4s cubic-bezier(.34,1.56,.64,1)}@keyframes errorShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.error-shake{animation:errorShake .4s ease-out}.smart-focus:focus-visible{outline:none;box-shadow:0 0 0 2px #142341,0 0 0 4px rgba(100,160,255,.5),0 0 16px rgba(100,160,255,.3)}.focus-container:focus-within{box-shadow:0 0 0 1px rgba(100,160,255,.3)}@keyframes contentShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.content-loading{background:linear-gradient(90deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.03));background-size:200% 100%;animation:contentShimmer 1.5s ease 3;border-radius:8px}.text-skeleton{display:inline-block;height:1em;border-radius:4px;background:inherit}[data-pressable]{transition:transform .15s cubic-bezier(.2,.9,.3,1.3),box-shadow .15s ease;will-change:transform}[data-pressable]:active{transform:scale(.97)}[data-pressable]:active:not(:focus-visible){box-shadow:none}.scroll-snap-container{scroll-snap-type:y proximity;scroll-behavior:smooth;overscroll-behavior-y:contain}.scroll-snap-section{scroll-snap-align:start;scroll-margin-top:1rem}.scroll-snap-horizontal{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-item{scroll-snap-align:center;flex-shrink:0}.elevation-1{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.elevation-2{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.elevation-3{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.elevation-premium{box-shadow:0 4px 12px rgba(80,50,130,.25),0 16px 32px rgba(40,25,80,.2),0 24px 48px rgba(20,10,50,.15)}.page-loading-bar{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,rgba(100,160,255,.9),rgba(139,92,246,.9));z-index:9999;transform-origin:left;transition:transform .2s ease}.page-loading-bar--complete{opacity:0;transition:opacity .3s ease .2s}.touch-target{min-height:44px;min-width:44px;display:flex}.touch-target--primary{min-height:48px;padding:12px 24px}@media (pointer:coarse){.touch-target{min-height:48px;min-width:48px}[role=button],a,button{min-height:44px}}@media (prefers-reduced-motion:reduce){.content-loading,.error-shake,.success-bounce,.touch-ripple:after{animation:none!important;transition:none!important}[data-pressable]{transition:none!important}}:root{color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{min-height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;-webkit-overflow-scrolling:touch}@media (max-width:768px){body,html{overflow-x:hidden;overflow-y:auto}main{overflow:visible;height:auto}}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}main{display:block}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.concierge-card--skeleton{position:relative;overflow:hidden;background:hsla(0,0%,100%,.05)}.concierge-card--skeleton:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,0));animation:shimmer 2s linear infinite}.feature-card[data-tilt]{transition:transform .1s ease-out,box-shadow .3s ease;transform-style:preserve-3d}.feature-card[data-tilt]:hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.02);z-index:10;box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 20px rgba(80,120,200,.1)}.feature-card__content{transform:translateZ(20px)}.feature-card__icon{transform:translateZ(30px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus{outline:none}:focus-visible{outline:2px solid rgba(100,160,255,.8);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 4px rgba(100,160,255,.2)}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);z-index:9999;padding:1rem 2rem;background:#0a0f1a;color:#fff;border:2px solid rgba(100,160,255,.5);border-radius:8px;font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:1rem}@media (prefers-contrast:high){:root{--text-primary:#fff;--text-secondary:#e0e0e0;--border-color:#fff}.admin-kpi-card,.card,.feature-card{border-width:2px}}.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}.touch-target{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}