@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--spacing: .25rem;--container-md: 28rem;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--font-weight-extrabold: 800;--tracking-wide: .025em;--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.contents{display:contents}.grid{display:grid}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.min-h-svh{min-height:100svh}.max-w-md{max-width:var(--container-md)}.place-items-center{place-items:center}.justify-items-center{justify-items:center}.gap-5{gap:calc(var(--spacing) * 5)}.rounded-full{border-radius:calc(infinity * 1px)}.bg-brand-danger\/10{background-color:var(--c-danger)}@supports (color: color-mix(in lab,red,red)){.bg-brand-danger\/10{background-color:color-mix(in oklab,var(--c-danger) 10%,transparent)}}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-center{text-align:center}.font-brand-display{font-family:var(--font-display)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}.font-extrabold{--tw-font-weight: var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.text-brand-danger{color:var(--c-danger)}.text-brand-soft{color:var(--c-text-soft)}.uppercase{text-transform:uppercase}}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bai-jamjuree-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bai-jamjuree-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/bai-jamjuree-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/bai-jamjuree-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/bai-jamjuree-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/bai-jamjuree-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/bai-jamjuree-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/bai-jamjuree-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:italic;font-weight:100 900;font-stretch:50% 125%;font-display:swap;src:url(/assets/fonts/saira-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:italic;font-weight:100 900;font-stretch:50% 125%;font-display:swap;src:url(/assets/fonts/saira-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-weight:100 900;font-stretch:50% 125%;font-display:swap;src:url(/assets/fonts/saira-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:normal;font-weight:100 900;font-stretch:50% 125%;font-display:swap;src:url(/assets/fonts/saira-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-black: #060708;--c-bg: #0a0c0d;--c-bg-elev: #0f1214;--c-surface: #14181a;--c-surface-2: #1b2023;--c-surface-3: #252b2f;--c-line: rgba(255, 255, 255, .08);--c-line-strong: rgba(255, 255, 255, .16);--c-white: #ffffff;--c-text: #eef2f0;--c-text-soft: #b9c2be;--c-muted: #7d8784;--c-navy: #060f87;--c-lime: #a9dc1c;--c-lime-deep: #8fbe10;--c-lime-bright: #c6ee4a;--c-accent: var(--c-lime);--c-accent-strong: var(--c-lime-deep);--c-accent-soft: rgba(169, 220, 28, .14);--c-accent-line: rgba(169, 220, 28, .4);--c-accent-glow: rgba(169, 220, 28, .42);--c-on-accent: var(--c-navy);--c-danger: #ff5a6a;--c-danger-soft: rgba(255, 90, 106, .12);--c-warning: #ffbb4d;--c-warning-soft: rgba(255, 187, 77, .12);--grad-hero: linear-gradient(180deg, rgba(6, 7, 8, .7) 0%, rgba(6, 7, 8, .2) 30%, rgba(6, 7, 8, .55) 65%, var(--c-bg) 100%);--grad-side: linear-gradient(90deg, rgba(6, 7, 8, .85) 0%, rgba(6, 7, 8, .2) 70%);--grad-media: linear-gradient(180deg, rgba(6, 7, 8, 0) 25%, rgba(6, 7, 8, .55) 60%, rgba(6, 7, 8, .95) 100%);--grad-accent: linear-gradient(120deg, var(--c-lime-deep) 0%, var(--c-lime-bright) 100%);--grad-surface: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .015) 100%);--font-display: "Saira", "Arial Narrow", system-ui, sans-serif;--font-body: "Bai Jamjuree", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-h4: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-h3: clamp(1.6rem, 1.25rem + 1.4vw, 2.25rem);--fs-h2: clamp(2.5rem, 1.6rem + 3.8vw, 5rem);--fs-h1: clamp(3.4rem, 1.8rem + 8vw, 9.5rem);--display-stretch: 72%;--lh-display: .9;--lh-body: 1.6;--tracking-wide: .14em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--section-y: clamp(4.5rem, 3rem + 6vw, 9rem);--gutter: clamp(1.15rem, .6rem + 2.5vw, 2.5rem);--container: 1320px;--header-h: 72px;--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-xl: 36px;--r-pill: 999px;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .25);--shadow-md: 0 14px 34px -10px rgba(0, 0, 0, .55);--shadow-lg: 0 34px 90px -24px rgba(0, 0, 0, .75);--shadow-glow: 0 12px 40px -10px var(--c-accent-glow);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .06);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .18s;--dur: .35s;--dur-slow: .8s;--z-sticky: 80;--z-header: 100;--z-menu: 95;--z-float: 90;--z-overlay: 200;--z-toast: 300}@media(min-width:1025px){:root{--header-h: 84px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body.no-scroll{overflow:hidden}main{overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}img.img-failed{opacity:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}ul,ol{list-style:none}::selection{background:var(--c-accent);color:var(--c-on-accent)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-surface-3);border-radius:99px;border:2px solid var(--c-bg)}.display,h1,h2,h3{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;line-height:var(--lh-display);letter-spacing:-.01em;text-transform:uppercase}h4{font-family:var(--font-display);font-weight:700;letter-spacing:.02em}.text-accent{color:var(--c-accent)}.text-outline{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-accent)}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}.lead{font-size:clamp(1rem,.92rem + .4vw,1.2rem);color:var(--c-text-soft);max-width:56ch}.muted{color:var(--c-muted)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-5) var(--sp-7);margin-bottom:clamp(2rem,1.4rem + 2.5vw,3.5rem)}.section-head__text{display:grid;gap:var(--sp-4);max-width:760px}.section-title{font-size:var(--fs-h2)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}[data-reveal=fade]{transform:none}[data-reveal=left]{transform:translate(-36px)}[data-reveal=right]{transform:translate(36px)}[data-reveal=zoom]{transform:scale(.94)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 var(--c-accent-glow)}70%{box-shadow:0 0 0 10px #a9dc1c00}to{box-shadow:0 0 #a9dc1c00}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}.btn{--btn-h: 52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:var(--btn-h);padding:0 1.6rem;border-radius:var(--r-pill);font-family:var(--font-display);font-stretch:85%;font-weight:800;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;isolation:isolate;overflow:hidden;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur),color var(--dur),border-color var(--dur);-webkit-tap-highlight-color:transparent}.btn svg{width:18px;height:18px;flex-shrink:0;transition:transform var(--dur) var(--ease-out)}.btn:hover svg:last-child:not(:first-child){transform:translate(3px)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--c-accent);color:var(--c-on-accent);box-shadow:var(--shadow-glow)}.btn--primary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);transform:translate(-120%);transition:transform .8s var(--ease-out)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 50px -12px var(--c-accent-glow)}.btn--primary:hover:before{transform:translate(120%)}.btn--ghost{background:#ffffff0f;color:var(--c-white);border:1px solid var(--c-line-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn--ghost:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.btn--light{background:var(--c-white);color:var(--c-black)}.btn--light:hover{transform:translateY(-2px);box-shadow:0 16px 40px -14px #ffffff80}.btn--danger{background:var(--c-danger);color:var(--c-white)}.btn--whatsapp{background:#25d366;color:#04220f}.btn--whatsapp:hover{transform:translateY(-2px);box-shadow:0 16px 40px -14px #25d36699}.btn--sm{--btn-h: 42px;padding:0 1.15rem;font-size:.82rem}.btn--lg{--btn-h: 60px;padding:0 2rem;font-size:1.02rem}.btn--block{width:100%}.btn[disabled],.btn.is-disabled{opacity:.4;pointer-events:none;box-shadow:none}.btn.is-loading{pointer-events:none;color:transparent}.btn.is-loading:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(3,20,10,.25);border-top-color:var(--c-on-accent);animation:spin .7s linear infinite}.icon-btn{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#ffffff12;border:1px solid var(--c-line-strong);color:var(--c-white);transition:background var(--dur),transform var(--dur) var(--ease-out),border-color var(--dur);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.icon-btn:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.icon-btn svg{width:20px;height:20px}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--c-white);border-bottom:1px solid var(--c-accent-line);padding-bottom:4px;transition:gap var(--dur) var(--ease-out),color var(--dur)}.link-arrow svg{width:16px;height:16px;color:var(--c-accent)}.link-arrow:hover{gap:.85rem;color:var(--c-accent)}.chips{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding:2px;scroll-snap-type:x proximity}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:0 1.25rem;border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background:#ffffff08;font-weight:700;font-size:var(--fs-sm);letter-spacing:.04em;color:var(--c-text-soft);scroll-snap-align:start;transition:all var(--dur) var(--ease-out)}.chip svg{width:16px;height:16px}.chip small{font-weight:600;color:var(--c-muted);font-size:var(--fs-xs)}.chip:hover{border-color:#ffffff59;color:var(--c-white)}.chip.is-active{background:var(--c-white);border-color:var(--c-white);color:var(--c-black)}.chip.is-active small{color:#555}.pill{display:inline-flex;align-items:center;gap:.45rem;height:30px;padding:0 .8rem;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#0a0c0d99;border:1px solid var(--c-line-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--c-white)}.pill svg{width:13px;height:13px}.pill--accent{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.pill--ok{color:var(--c-accent);border-color:var(--c-accent-line);background:#061e0fb3}.pill--warn{color:var(--c-warning);border-color:#ffbb4d59;background:#281c06b3}.pill--off{color:var(--c-danger);border-color:#ff5a6a59;background:#28080cb3}.live-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--c-accent);animation:pulse-dot 2s infinite}.pill--warn .live-dot{background:var(--c-warning);animation:none}.pill--off .live-dot{background:var(--c-danger);animation:none}.stars{display:inline-flex;gap:2px;color:var(--c-accent)}.stars svg{width:16px;height:16px;fill:currentColor}.stars svg.is-off{color:var(--c-surface-3)}.play-btn{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--c-white);transition:transform var(--dur) var(--ease-spring),background var(--dur)}.play-btn svg{width:22px;height:22px;fill:currentColor;margin-left:3px}.play-btn--lg{width:84px;height:84px}.play-btn--lg svg{width:32px;height:32px}.marquee{position:relative;overflow:hidden;background:var(--c-accent);color:var(--c-on-accent);padding:1rem 0;transform:rotate(-1.5deg) scale(1.02);margin-block:-.5rem;z-index:3}.marquee__track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:1.75rem;padding-right:1.75rem;font-family:var(--font-display);font-stretch:72%;font-weight:900;font-size:clamp(1.35rem,1rem + 1.4vw,2rem);text-transform:uppercase;white-space:nowrap}.marquee__item svg{width:20px;height:20px}@keyframes marquee{to{transform:translate(-50%)}}.field{position:relative;display:grid;gap:.4rem}.field__control{position:relative;display:flex;align-items:center;min-height:62px;border-radius:var(--r-md);background:var(--c-surface);border:1.5px solid var(--c-line);transition:border-color var(--dur),background var(--dur),box-shadow var(--dur)}.field__control:hover{border-color:var(--c-line-strong)}.field__control:focus-within{border-color:var(--c-accent);background:var(--c-surface-2);box-shadow:0 0 0 4px var(--c-accent-soft)}.field__icon{display:grid;place-items:center;padding-left:1.1rem;color:var(--c-muted);transition:color var(--dur)}.field__icon svg{width:20px;height:20px}.field__control:focus-within .field__icon{color:var(--c-accent)}.field__prefix{padding-left:.75rem;font-weight:700;color:var(--c-text-soft);padding-top:1.1rem}.field input,.field select{flex:1;min-width:0;height:60px;padding:1.25rem 1rem .35rem .75rem;background:transparent;border:0;outline:0;font-size:1rem;font-weight:600;color:var(--c-white)}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.5rem}.field select option{background:var(--c-surface)}.field--select .field__control:after{content:"";position:absolute;right:1.1rem;top:50%;width:8px;height:8px;border-right:2px solid var(--c-muted);border-bottom:2px solid var(--c-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.field label{position:absolute;left:3.35rem;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:500;color:var(--c-muted);pointer-events:none;transition:all var(--dur-fast) var(--ease-out)}.field--no-icon label{left:1.1rem}.field--no-icon input,.field--no-icon select{padding-left:1.1rem}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field select+label,.field--prefixed label{top:.95rem;transform:none;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-soft)}.field input::placeholder{color:transparent}.field--prefixed input::placeholder{color:var(--c-muted);font-weight:500}.field__check{position:absolute;right:1rem;color:var(--c-accent);opacity:0;transform:scale(.5);transition:all var(--dur) var(--ease-spring)}.field__check svg{width:20px;height:20px}.field.is-valid .field__check{opacity:1;transform:none}.field__error{display:flex;align-items:center;gap:.4rem;min-height:0;font-size:var(--fs-xs);font-weight:600;color:var(--c-danger);max-height:0;overflow:hidden;transition:max-height var(--dur) var(--ease-out)}.field.is-invalid .field__control{border-color:var(--c-danger);box-shadow:0 0 0 4px var(--c-danger-soft);animation:shake .4s}.field.is-invalid .field__error{max-height:40px}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.checkbox{display:flex;align-items:flex-start;gap:.8rem;font-size:var(--fs-sm);color:var(--c-text-soft);cursor:pointer}.checkbox input{position:absolute;opacity:0}.checkbox__box{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:1.5px solid var(--c-line-strong);background:var(--c-surface);transition:all var(--dur-fast)}.checkbox__box svg{width:15px;height:15px;color:var(--c-on-accent);opacity:0;transform:scale(.4);transition:all var(--dur) var(--ease-spring)}.checkbox input:checked+.checkbox__box{background:var(--c-accent);border-color:var(--c-accent)}.checkbox input:checked+.checkbox__box svg{opacity:1;transform:none}.checkbox input:focus-visible+.checkbox__box{outline:2px solid var(--c-accent);outline-offset:2px}.checkbox.is-invalid .checkbox__box{border-color:var(--c-danger)}.checkbox a,.checkbox button{color:var(--c-white);text-decoration:underline;text-underline-offset:3px}.spinner{width:64px;height:64px;border-radius:50%;border:3px solid var(--c-surface-3);border-top-color:var(--c-accent);animation:spin .8s linear infinite}.demo-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--c-warning-soft);color:var(--c-warning);border:1px solid rgba(255,187,77,.3)}.booking__glow{position:absolute;top:-200px;left:50%;width:1200px;height:600px;transform:translate(-50%);background:radial-gradient(closest-side,var(--c-accent-soft),transparent);pointer-events:none;z-index:-1}@property --tw-font-weight{syntax: "*"; inherits: false;}@keyframes spin{to{transform:rotate(360deg)}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight: initial}}}
