/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}}:root{--void:#03060c;--deep:#07111f;--pane:#b4dcff0f;--pane-strong:#c8ebff1f;--edge:#b4e6ff59;--edge-bright:#dcf5ffb3;--ice:#9fd9ff;--cyan:#4fd1ff;--mint:#7dffc8;--amber:#ffd27a;--text:#e8f4ff;--muted:#93a9c2;--danger:#ff6b8a;--ok:#5dffa8;--font:"Segoe UI",ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);font-family:var(--font);background:var(--void);background-image:radial-gradient(1200px 600px at 10% -10%,#4fd1ff2e,#0000 55%),radial-gradient(900px 500px at 90% 0,#7dffc814,#0000 50%),radial-gradient(800px 400px at 50% 100%,#ffd27a0f,#0000 55%),linear-gradient(#050a14,#03060c 40%,#061018);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.glass-grid{pointer-events:none;z-index:0;opacity:.22;background-image:linear-gradient(#b4dcff14 1px,#0000 0),linear-gradient(90deg,#b4dcff14 1px,#0000 0);background-size:72px 96px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 85%);mask-image:radial-gradient(#000 30%,#0000 85%)}.glass-sheen{position:relative;overflow:hidden}.glass-sheen:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff24 48%,#0000 62%);animation:sheen 9s ease-in-out infinite;position:absolute;inset:-40% -20%;transform:translate(-30%)}@keyframes sheen{0%,55%{transform:translate(-40%)}75%,to{transform:translate(40%)}}.pane{border:1px solid var(--edge);-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(145deg,#c8ebff1f,#78aadc0a 40%,#ffffff08);border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff0a,0 20px 60px #000a1e73,0 0 40px #4fd1ff0d}.pane-tight{border-radius:16px}.site-shell{z-index:1;max-width:1180px;margin:0 auto;padding:0 20px 80px;position:relative}.nav{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(160%);background:#030810b8;border-bottom:1px solid #b4e6ff2e;justify-content:space-between;gap:16px;margin:0 -20px 28px;padding:14px 20px;position:sticky;top:0}.nav,.nav-brand{align-items:center;display:flex}.nav-brand{gap:12px;min-width:0}.nav-brand img{filter:drop-shadow(0 0 18px #4fd1ff59);width:auto;height:52px}.nav-brand-text{flex-direction:column;line-height:1.15;display:flex}.nav-brand-text strong{letter-spacing:.04em;font-size:.95rem}.nav-brand-text span{color:var(--muted);font-size:.72rem}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:8px 10px;font-size:.86rem;transition:all .2s}.nav-links a.active,.nav-links a:hover{color:var(--text);background:#9fd9ff1a}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.92rem;font-weight:650;transition:all .2s;display:inline-flex}.btn-primary{color:#031018;background:linear-gradient(135deg,#5ad7ff,#7dffc8 70%,#b8fff0);box-shadow:0 0 28px #4fd1ff59}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-ghost{border-color:var(--edge);color:var(--text);background:#9fd9ff14}.btn-ghost:hover{background:#9fd9ff29}.btn-danger{color:#ffd0da;background:#ff6b8a26;border-color:#ff6b8a73}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;padding:28px 0 18px;display:grid}.hero-copy h1{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.05}.hero-copy h1 em{color:#0000;background:linear-gradient(120deg,#9fd9ff,#7dffc8 55%,#fff6d6);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy p{color:var(--muted);max-width:38rem;font-size:1.05rem;line-height:1.55}.hero-logo-wrap{place-items:center;min-height:320px;padding:28px;display:grid;position:relative}.hero-logo-wrap img{filter:drop-shadow(0 20px 50px #0000008c)drop-shadow(0 0 40px #4fd1ff40);z-index:2;width:min(100%,420px);height:auto;position:relative}.hero-orb{aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#4fd1ff59,#7dffc814 45%,#0000 70%);border-radius:50%;width:70%}.hero-orb,.hero-ring{z-index:1;position:absolute}.hero-ring{border:1px solid #b4e6ff40;border-radius:50%;inset:12%;box-shadow:inset 0 0 40px #4fd1ff1f}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:8px;margin-bottom:12px;font-size:.75rem;display:inline-flex}.kicker:before{content:"";background:var(--cyan);width:18px;height:1px}.section{margin-top:56px}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.section-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.section-head p{color:var(--muted);max-width:36rem;margin:0}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2,.grid-3{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.card{height:100%;padding:20px}.card h3{margin:0 0 8px;font-size:1.05rem}.card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.card .price{color:var(--mint);margin-top:14px;font-size:1.05rem;font-weight:700}.card .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:10px;font-size:.68rem;display:inline-block}.montana-strip{margin-top:48px;padding:28px;position:relative;overflow:hidden}.montana-strip:before{content:"";opacity:.9;background:linear-gradient(90deg,#030a1233,#030a128c),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300' preserveAspectRatio='none'%3E%3Cpath fill='%230b1a2c' d='M0 220 L80 160 L160 200 L260 100 L340 170 L420 90 L520 150 L600 70 L700 140 L780 95 L880 160 L980 80 L1100 150 L1200 110 L1200 300 L0 300Z'/%3E%3Cpath fill='%111f3550' d='M0 250 L100 190 L200 230 L320 150 L420 210 L540 130 L660 190 L760 140 L880 200 L1000 145 L1200 190 L1200 300 L0 300Z'/%3E%3C/svg%3E") bottom/cover no-repeat;position:absolute;inset:0}.montana-strip>*{z-index:1;position:relative}.disclaimer{border-left:3px solid var(--cyan);color:var(--muted);background:#4fd1ff0f;margin-top:28px;padding:14px 16px;font-size:.88rem;line-height:1.45}.footer{border-top:1px solid #b4e6ff26;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:72px;padding-top:28px;font-size:.85rem}.footer,label.field{color:var(--muted);display:flex}label.field{flex-direction:column;gap:6px;font-size:.82rem}input,select,textarea{width:100%;color:var(--text);font:inherit;background:#040c16bf;border:1px solid #b4e6ff40;border-radius:12px;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--cyan);outline:2px solid #4fd1ff59}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.slot{color:var(--text);cursor:pointer;background:#081422b3;border:1px solid #b4e6ff38;border-radius:12px;padding:10px 8px;font-size:.85rem}.slot:hover{border-color:var(--cyan)}.slot.active{border-color:var(--mint);color:#031018;background:linear-gradient(135deg,#4fd1ff4d,#7dffc833);font-weight:700}.slot:disabled{opacity:.35;cursor:not-allowed}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;display:inline-flex}.badge-pending{color:var(--amber);background:#ffd27a26}.badge-approved{color:var(--ok);background:#5dffa826}.badge-denied{color:var(--danger);background:#ff6b8a26}.table{border-collapse:collapse;width:100%;font-size:.88rem}.table td,.table th{text-align:left;vertical-align:top;border-bottom:1px solid #b4e6ff1f;padding:12px 10px}.table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.notice{color:var(--text);background:#7dffc814;border:1px solid #7dffc859;border-radius:16px;padding:16px 18px;line-height:1.5}@media (max-width:900px){.form-grid,.grid-2,.grid-3,.hero{grid-template-columns:1fr}.nav{flex-direction:column;align-items:stretch;gap:12px}.nav-brand img,.nav-brand>img{height:44px}.nav-links{justify-content:flex-start;gap:6px 8px}.nav-links a{padding:8px 10px;font-size:.8rem}.nav-links .btn{width:100%;margin-top:4px}.hero{gap:18px;padding-top:12px}.hero-logo-wrap{order:-1;min-height:220px;padding:18px}.hero-copy h1{font-size:clamp(1.75rem,7vw,2.4rem)}.hero-copy p{font-size:.98rem}.section{margin-top:40px}.section-head{flex-direction:column;align-items:flex-start}.card{padding:16px}.site-shell{padding:0 14px 64px}.nav{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.btn{width:auto;min-height:44px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.footer{flex-direction:column;gap:12px}.table{font-size:.8rem}.admin-day-row{grid-template-columns:1fr 1fr!important}}@media (max-width:480px){.nav-brand-text span{display:none}.hero-copy .btn,.montana-strip .btn{width:100%}}