:root{color-scheme:dark;--color-background:#140f0f;--color-surface:#1a1112;--color-surface-elevated:#260d12;--color-border:#2d161a;--color-text:#f5e9dd;--color-text-muted:#bfae9f;--color-primary:#ef4444;--color-primary-soft:rgba(239,68,68,0.12);--color-success:#22c55e;--color-warning:#fbbf24;--color-danger:#ef4444;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2933;--color-gray-900:#111827;--font-sans:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Cormorant Garamond","Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.8;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-2xl:24px;--radius-pill:999px;--shadow-xs:0 8px 18px rgba(0,0,0,0.55);--shadow-sm:0 14px 30px rgba(0,0,0,0.65);--shadow-md:0 22px 45px rgba(0,0,0,0.75);--shadow-soft-border:0 0 0 1px rgba(45,22,26,0.9);--shadow-focus:0 0 0 1px rgba(239,68,68,0.6),0 0 0 4px rgba(239,68,68,0.25);--transition-fast:150ms ease-out;--transition-base:220ms ease-out;--transition-slow:320ms ease-out;--layout-max-width:1120px;--layout-gutter:24px;--nav-height:72px}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html,body{min-height:100%;width:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background:radial-gradient(circle at top left,#260d12 0,#140f0f 45%,#050304 100%);color:var(--color-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}a{text-decoration:none;color:inherit}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}body{overflow-x:hidden}p{margin-bottom:var(--space-4);color:var(--color-text-muted)}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:0.02em;color:var(--color-gray-50);text-transform:none}h1{font-size:clamp(2.75rem,4vw,3.5rem);margin-bottom:var(--space-4)}h2{font-size:clamp(2rem,3vw,2.5rem);margin-bottom:var(--space-3)}h3{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:var(--space-3)}h4{font-size:1.25rem;margin-bottom:var(--space-2)}h5{font-size:1.125rem;margin-bottom:var(--space-2)}h6{font-size:1rem;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:0.16em}a{color:var(--color-text);transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}a:hover{color:var(--color-primary)}a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.page{background:radial-gradient(circle at 10% -10%,#3b151d 0,transparent 52%),radial-gradient(circle at 90% 110%,#3b151d 0,transparent 52%),linear-gradient(to bottom,#140f0f 0,#050304 75%);min-height:100vh;color:var(--color-text)}.page-inner{max-width:var(--layout-max-width);margin:0 auto;padding:calc(var(--space-8) + var(--nav-height)) var(--layout-gutter) var(--space-16)}.page-section{padding-block:var(--space-10);border-top:1px solid rgba(45,22,26,0.9)}.page-section:first-of-type{border-top:none}.page-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6)}.page-section-title{display:flex;flex-direction:column;gap:var(--space-1)}.page-section-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.2em;color:var(--color-text-muted)}.page-section-heading{font-size:var(--text-2xl)}.page-section-subtitle{max-width:32rem;font-size:var(--text-sm);color:var(--color-text-muted)}.page-section-cta{display:flex;align-items:center;gap:var(--space-3)}.page-section-cta a{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:0.18em;color:var(--color-primary)}.page-section-cta a::after{content:"";display:inline-block;width:44px;height:1px;margin-left:var(--space-2);background:linear-gradient(to right,transparent,var(--color-primary))}.page-section-cta a:hover{color:#fecaca}.site-shell{position:relative;min-height:100vh}.site-header{position:fixed;inset-inline:0;top:0;z-index:40;background:linear-gradient(to bottom,rgba(10,6,6,0.96),rgba(10,6,6,0.9) 40%,transparent 100%);backdrop-filter:blur(18px)}.site-header-inner{max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-3) var(--layout-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand-lockup{display:flex;align-items:center;gap:var(--space-3)}.brand-mark{width:38px;height:38px;border-radius:40% 60% 65% 35%;border:1px solid rgba(239,68,68,0.55);background:radial-gradient(circle at 20% 0,#ef4444 0,transparent 52%),radial-gradient(circle at 80% 120%,#7f1d1d 0,#140f0f 70%);box-shadow:0 0 0 1px rgba(20,15,15,0.9),0 18px 38px rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center}.brand-mark-initials{font-family:var(--font-display);font-size:0.9rem;letter-spacing:0.16em;text-transform:uppercase;color:#fef2f2}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-title{font-family:var(--font-display);font-size:0.95rem;letter-spacing:0.18em;text-transform:uppercase;color:#fef2f2}.brand-subtitle{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--color-text-muted)}.primary-nav{display:flex;align-items:center;gap:var(--space-6)}.nav-list{display:flex;align-items:center;gap:var(--space-5)}.nav-link{position:relative;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-text-muted);padding-bottom:6px}.nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(to right,transparent,var(--color-primary));transition:width var(--transition-base)}.nav-link:hover{color:var(--color-gray-50)}.nav-link:hover::after{width:100%}.nav-link.is-active{color:var(--color-gray-50)}.nav-link.is-active::after{width:110%;background:linear-gradient(to right,var(--color-primary),#fb923c)}.nav-cta{display:flex;align-items:center;gap:var(--space-3)}.nav-cta .btn-outline{font-size:0.75rem;height:36px;padding-inline:18px;text-transform:uppercase;letter-spacing:0.22em}.nav-cta .btn-primary{font-size:0.75rem;height:36px;padding-inline:18px;text-transform:uppercase;letter-spacing:0.22em}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(45,22,26,0.95);background:radial-gradient(circle at 10% 0,#260d12 0,transparent 70%),#140f0f;box-shadow:0 0 0 1px rgba(0,0,0,0.8);gap:5px}.nav-toggle-line{width:17px;height:1px;border-radius:999px;background:linear-gradient(to right,#fecaca,var(--color-primary))}.hero{padding-top:calc(var(--nav-height) + var(--space-10));padding-bottom:var(--space-14)}.hero-inner{max-width:var(--layout-max-width);margin:0 auto;padding-inline:var(--layout-gutter);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.5fr);gap:var(--space-10);align-items:center}.hero-copy{position:relative;z-index:2}.hero-kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.28em;color:#fde68a;margin-bottom:var(--space-3)}.hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,4vw,3.6rem);line-height:1.1;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:var(--space-4)}.hero-title span{display:block}.hero-title-emphasis{color:#fee2e2}.hero-lede{max-width:32rem;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin-bottom:var(--space-6)}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-7)}.hero-meta-block{min-width:120px}.hero-meta-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.hero-meta-value{font-family:var(--font-display);font-size:1.05rem;color:var(--color-gray-50)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-secondary-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-text-muted)}.hero-secondary-link::before{content:"";width:22px;height:1px;background:linear-gradient(to right,transparent,var(--color-primary));opacity:0.8}.hero-secondary-link:hover{color:var(--color-gray-50)}.hero-visual{position:relative;z-index:1}.hero-card-shell{position:relative;border-radius:32px;background:radial-gradient(circle at 15% 0,#3f151d 0,transparent 55%),radial-gradient(circle at 85% 120%,#020617 0,#020617 45%,#1f2937 90%);overflow:hidden;box-shadow:0 36px 70px rgba(0,0,0,0.9),0 0 0 1px rgba(45,22,26,0.9);border:1px solid rgba(148,27,45,0.8);display:grid;grid-template-rows:auto auto;min-height:380px}.hero-image{position:relative;overflow:hidden}.hero-image-media{width:100%;height:260px;object-fit:cover;filter:saturate(1.1) contrast(1.05) brightness(0.9)}.hero-image-overlay{position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(239,68,68,0.28),transparent 45%),radial-gradient(circle at 90% 90%,rgba(15,23,42,0.9),transparent 55%);mix-blend-mode:soft-light;pointer-events:none}.hero-image-label{position:absolute;left:22px;bottom:18px;padding:6px 12px;border-radius:999px;border:1px solid rgba(254,202,202,0.5);background:rgba(15,23,42,0.8);backdrop-filter:blur(12px);color:#fee2e2;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.22em;display:inline-flex;align-items:center;gap:8px}.hero-image-pill-dot{width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 30% 0,#fecaca 0,#ef4444 70%);box-shadow:0 0 0 1px rgba(248,250,252,0.4)}.hero-lower{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-4) var(--space-5) var(--space-4)}.hero-lower-main{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.hero-lower-copy{max-width:70%}.hero-lower-title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:0.14em;text-transform:uppercase;color:#fef2f2;margin-bottom:var(--space-2)}.hero-lower-sub{font-size:0.8rem;color:var(--color-gray-300)}.hero-lower-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.hero-chip{padding:4px 10px;border-radius:999px;border:1px solid rgba(248,250,252,0.14);background:rgba(15,23,42,0.9);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--color-gray-200)}.hero-chip-strong{border-color:rgba(239,68,68,0.6);color:#fecaca;background:rgba(15,23,42,0.95)}.hero-table-meta{display:flex;gap:18px;font-size:0.7rem;color:var(--color-gray-300);text-transform:uppercase;letter-spacing:0.18em}.hero-footer{margin-top:var(--space-3);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid rgba(15,23,42,0.9);padding-top:var(--space-3)}.hero-footer-copy{font-size:0.75rem;color:var(--color-gray-300)}.hero-footer-tag{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.22em;color:#fecaca}.layout-default{max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-10) var(--layout-gutter)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.card-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.card-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.card-list{display:flex;flex-direction:column;gap:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-5);height:44px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:0.22em;border:1px solid transparent;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);white-space:nowrap}.btn-primary{background:radial-gradient(circle at 0 0,#fecaca 0,#ef4444 48%,#b91c1c 100%);border-color:rgba(254,226,226,0.2);color:#0b0202;box-shadow:0 0 0 1px rgba(127,29,29,0.9),0 18px 40px rgba(0,0,0,0.9)}.btn-primary:hover{background:radial-gradient(circle at 0 0,#fee2e2 0,#f97373 52%,#b91c1c 100%);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(127,29,29,1),0 24px 48px rgba(0,0,0,0.95)}.btn-outline{background:rgba(15,15,15,0.9);border-color:rgba(148,27,45,0.8);color:#fee2e2;box-shadow:0 0 0 1px rgba(0,0,0,0.9)}.btn-outline:hover{background:linear-gradient(to right,rgba(56,17,25,0.95),rgba(15,23,42,0.95));border-color:rgba(248,250,252,0.2);transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:rgba(75,85,99,0.6);color:var(--color-text-muted)}.btn-ghost:hover{border-color:rgba(148,27,45,0.9);color:var(--color-gray-50);background:rgba(24,6,9,0.9)}.btn-sm{height:36px;padding-inline:var(--space-4);font-size:0.75rem}.btn-lg{height:52px;padding-inline:var(--space-6)}.btn[disabled],.btn:disabled{opacity:0.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-icon{width:32px;height:32px;padding:0;min-width:0}.link-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.2em;padding:6px 14px;border-radius:999px;border:1px solid rgba(75,85,99,0.8);background:rgba(15,23,42,0.8);color:var(--color-gray-200)}.link-pill-dot{width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 30% 0,#bbf7d0 0,#22c55e 70%);box-shadow:0 0 0 1px rgba(187,247,208,0.6)}.link-pill:hover{border-color:rgba(239,68,68,0.7);color:#fee2e2}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field-label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-text-muted)}.field-label span{color:var(--color-primary)}.field-description{font-size:0.75rem;color:var(--color-gray-400)}.field-input,.field-textarea,.field-select{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(55,65,81,0.9);background:radial-gradient(circle at 0 0,rgba(55,65,81,0.36) 0,transparent 55%),rgba(15,23,42,0.96);color:var(--color-gray-50);box-shadow:0 0 0 1px rgba(15,15,15,1)}.field-input::placeholder,.field-textarea::placeholder{color:rgba(156,163,175,0.8)}.field-textarea{min-height:140px;resize:vertical}.field-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 12px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.field-error{font-size:0.75rem;color:var(--color-danger)}.field-input:focus-visible,.field-textarea:focus-visible,.field-select:focus-visible{outline:none;border-color:rgba(239,68,68,0.85);box-shadow:var(--shadow-focus)}.field-input[disabled],.field-textarea[disabled],.field-select[disabled]{opacity:0.5;cursor:not-allowed}.checkbox-row,.radio-row{display:flex;align-items:center;gap:var(--space-2);font-size:0.85rem;color:var(--color-text-muted)}.checkbox-row input,.radio-row input{width:16px;height:16px;border-radius:3px;border:1px solid rgba(75,85,99,0.9);background:#020617}.tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;border:1px solid rgba(75,85,99,0.9);color:var(--color-gray-300)}.tag-on{border-color:rgba(239,68,68,0.8);background:rgba(127,29,29,0.2);color:#fecaca}.card{position:relative;border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0,rgba(75,0,20,0.45) 0,transparent 50%),radial-gradient(circle at 110% 120%,rgba(15,23,42,0.9) 0,#020617 60%);border:1px solid rgba(45,22,26,0.9);box-shadow:var(--shadow-sm);padding:var(--space-6);color:var(--color-text)}.card-subtle{background:rgba(15,15,15,0.94);border:1px solid rgba(31,41,55,0.95);box-shadow:0 18px 40px rgba(0,0,0,0.9)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.card-title{font-family:var(--font-display);font-size:1.15rem;letter-spacing:0.12em;text-transform:uppercase;color:#fef2f2}.card-eyebrow{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.card-meta{font-size:0.75rem;color:var(--color-gray-400)}.card-body{font-size:0.9rem;color:var(--color-text-muted)}.card-footer{margin-top:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:0.8rem;color:var(--color-gray-400)}.card-divider{height:1px;margin-block:var(--space-4);background:linear-gradient(to right,transparent,rgba(75,85,99,0.9),transparent)}.card-list-item{display:flex;justify-content:space-between;gap:var(--space-3);font-size:0.85rem;color:var(--color-text-muted);padding-block:8px}.card-list-label{font-weight:500;color:var(--color-gray-100)}.card-list-value{color:var(--color-gray-300)}.note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(75,85,99,0.8);background:rgba(15,23,42,0.9);font-size:0.8rem;color:var(--color-gray-300)}.note-strong{border-color:rgba(239,68,68,0.75);background:rgba(127,29,29,0.3);color:#fee2e2}.note-inline{display:inline-flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);padding-block:4px}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid currentColor;font-size:0.8rem;display:flex;align-items:flex-start;gap:var(--space-3)}.alert-icon{margin-top:2px}.alert-success{color:var(--color-success);background:rgba(6,78,59,0.35)}.alert-warning{color:var(--color-warning);background:rgba(120,53,15,0.35)}.alert-danger{color:var(--color-danger);background:rgba(127,29,29,0.35)}.pill-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:4px;border-radius:999px;background:rgba(15,23,42,0.9);border:1px solid rgba(31,41,55,0.9)}.pill-nav-item{padding:6px 14px;border-radius:999px;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-gray-300);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.pill-nav-item:hover{background:rgba(51,65,85,0.7)}.pill-nav-item.is-active{background:linear-gradient(to right,#ef4444,#b91c1c);color:#fef2f2}.nav-tabs{display:flex;flex-wrap:wrap;gap:var(--space-4);border-bottom:1px solid rgba(31,41,55,0.95);padding-bottom:var(--space-3)}.nav-tab{position:relative;padding-bottom:var(--space-2);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-gray-400)}.nav-tab::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(to right,#ef4444,#fb923c);transition:width var(--transition-base)}.nav-tab:hover{color:var(--color-gray-50)}.nav-tab:hover::after{width:80%}.nav-tab.is-active{color:#fef2f2}.nav-tab.is-active::after{width:100%}.table{width:100%;font-size:0.85rem;color:var(--color-gray-200)}.table thead{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-gray-400)}.table th,.table td{padding:10px 12px;text-align:left}.table tbody tr{border-top:1px solid rgba(30,41,59,0.95)}.table tbody tr:nth-child(even){background:rgba(15,23,42,0.65)}.table tbody tr:hover{background:rgba(30,64,175,0.16)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;border:1px solid rgba(148,163,184,0.9);color:var(--color-gray-200)}.badge-live{border-color:rgba(239,68,68,0.8);color:#fecaca}.badge-soft{border-style:dashed;border-color:rgba(148,163,184,0.8)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cluster-tight{gap:var(--space-2)}.cluster-loose{gap:var(--space-5)}.cluster-between{justify-content:space-between}.centered-section{max-width:36rem;margin:0 auto;text-align:center}.centered-section p{margin-left:auto;margin-right:auto}.centered-section .btn-group{justify-content:center}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pill-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.22em;padding:4px 10px;border-radius:999px;border:1px solid rgba(55,65,81,0.9);background:rgba(15,23,42,0.9);color:var(--color-gray-300)}.pill-label-strong{border-color:rgba(239,68,68,0.8);color:#fecaca}.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}.container{max-width:var(--layout-max-width);margin-left:auto;margin-right:auto;padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}.section{padding-block:var(--space-10)}.section-lg{padding-block:var(--space-14)}.section-sm{padding-block:var(--space-6)}.surface{border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0,rgba(148,27,45,0.4) 0,transparent 60%),rgba(15,23,42,0.96);border:1px solid rgba(45,22,26,0.9);box-shadow:var(--shadow-sm)}.surface-soft{border-radius:var(--radius-lg);background:rgba(15,15,15,0.94);border:1px solid rgba(31,41,55,0.95);box-shadow:var(--shadow-xs)}.surface-minimal{border-radius:var(--radius-md);background:rgba(15,23,42,0.9);border:1px solid rgba(31,41,55,0.95)}.divider{height:1px;margin-block:var(--space-8);background:linear-gradient(to right,transparent,rgba(55,65,81,0.9),transparent)}.divider-strong{background:linear-gradient(to right,transparent,rgba(148,27,45,0.9),transparent)}.flow>*+*{margin-top:var(--space-4)}.flow-tight>*+*{margin-top:var(--space-2)}.flow-loose>*+*{margin-top:var(--space-6)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-muted{color:var(--color-text-muted)}.text-strong{color:var(--color-gray-50)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:0.16em}.tracking-wider{letter-spacing:0.2em}.bg-surface{background:var(--color-surface)}.bg-surface-elevated{background:var(--color-surface-elevated)}.bg-velvet{background:radial-gradient(circle at 0 0,#3b151d 0,transparent 55%),radial-gradient(circle at 100% 120%,#020617 0,#020617 55%)}.bordered{border:1px solid var(--color-border)}.border-top{border-top:1px solid var(--color-border)}.border-bottom{border-bottom:1px solid var(--color-border)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-pill{border-radius:var(--radius-pill)}.pt-0{padding-top:var(--space-0)}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.my-0{margin-top:0;margin-bottom:0}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.grow{flex:1 1 0}.shrink-0{flex-shrink:0}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-sm{gap:var(--space-3)}.gap-md{gap:var(--space-5)}.gap-lg{gap:var(--space-8)}.w-full{width:100%}.opacity-60{opacity:0.6}.opacity-80{opacity:0.8}.hidden{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}:focus:not(:focus-visible){outline:none;box-shadow:none}.skip-link{position:absolute;top:-40px;left:16px;z-index:50;padding:8px 14px;border-radius:999px;background:#0b1120;color:#e5e7eb;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.18em}.skip-link:focus{top:16px}.footer{border-top:1px solid rgba(31,41,55,0.95);padding-block:var(--space-6);margin-top:var(--space-12);background:radial-gradient(circle at 10% 0,rgba(127,29,29,0.4) 0,transparent 50%),rgba(5,5,5,0.98)}.footer-inner{max-width:var(--layout-max-width);margin:0 auto;padding-inline:var(--layout-gutter);display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;align-items:flex-start}.footer-meta{font-size:0.8rem;color:var(--color-gray-400)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-gray-500)}.footer-links a:hover{color:var(--color-gray-200)}.footer-badge{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-gray-400)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{padding:4px 10px;border-radius:999px;border:1px solid rgba(55,65,81,0.9);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-gray-300)}.chip-primary{border-color:rgba(239,68,68,0.9);color:#fecaca}.salon-emblem{width:52px;height:52px;border-radius:18px;border:1px solid rgba(239,68,68,0.7);background:radial-gradient(circle at 25% 0,#fecaca 0,#ef4444 40%,#881337 80%);box-shadow:0 0 0 1px rgba(0,0,0,1),0 24px 40px rgba(0,0,0,0.95);display:flex;align-items:center;justify-content:center}.salon-emblem-inner{width:70%;height:70%;border-radius:14px;border:1px solid rgba(15,23,42,0.8);background:radial-gradient(circle at 30% 0,#fefce8 0,#f59e0b 40%,#111827 80%);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:0.9rem;letter-spacing:0.24em;text-transform:uppercase;color:#0b1120}.list-plain{list-style:none;margin:0;padding:0}.list-inline{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none}.list-dotted{list-style:none;padding-left:0}.list-dotted li{position:relative;padding-left:var(--space-4)}.list-dotted li::before{content:"";position:absolute;left:10px;top:0.65em;width:4px;height:4px;border-radius:999px;background:#6b7280}.hours-grid{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--space-4);font-size:0.85rem;color:var(--color-gray-300)}.hours-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:0.16em;font-size:0.7rem}.hours-row{display:flex;justify-content:space-between;gap:var(--space-2)}.contact-rail{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-8);align-items:flex-start}.map-shell{border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(31,41,55,0.95);box-shadow:var(--shadow-xs);background:#020617;min-height:260px}.map-shell iframe{width:100%;height:100%;border:0}.reservation-note{font-size:0.8rem;color:var(--color-gray-400)}.reservation-policy{font-size:0.75rem;color:var(--color-gray-500)}.menu-section-heading{font-family:var(--font-display);font-size:1.3rem;letter-spacing:0.22em;text-transform:uppercase;color:#fef2f2;margin-bottom:var(--space-2)}.menu-section-sub{font-size:0.8rem;color:var(--color-gray-400);margin-bottom:var(--space-4)}.menu-item{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:10px;border-bottom:1px dashed rgba(55,65,81,0.9)}.menu-item:last-child{border-bottom:none}.menu-item-main{max-width:70%}.menu-item-name{font-size:0.95rem;color:#e5e7eb}.menu-item-tag{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--color-gray-500)}.menu-item-desc{font-size:0.8rem;color:var(--color-gray-400);margin-top:4px}.menu-item-price{font-size:0.9rem;color:#fef3c7;white-space:nowrap;margin-left:auto}.menu-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-gray-500);margin-bottom:var(--space-4)}.salon-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-8);align-items:flex-start}.salon-board{border-radius:var(--radius-2xl);border:1px solid rgba(45,22,26,0.9);background:radial-gradient(circle at 0 0,rgba(148,27,45,0.7) 0,transparent 55%),radial-gradient(circle at 90% 120%,rgba(15,23,42,1) 0,#020617 60%);box-shadow:var(--shadow-md);padding:var(--space-6);color:#fef2f2}.salon-board-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.salon-board-title{font-family:var(--font-display);font-size:1.2rem;letter-spacing:0.2em;text-transform:uppercase}.salon-board-tag{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;color:#fee2e2}.salon-board-body{font-size:0.9rem;color:#fee2e2}.salon-board-footer{margin-top:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:0.75rem;color:#fee2e2}.functions-layout{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-8);align-items:flex-start}.functions-card{border-radius:var(--radius-2xl);border:1px solid rgba(148,27,45,0.9);background:radial-gradient(circle at 0 0,rgba(127,29,29,0.75) 0,transparent 55%),radial-gradient(circle at 100% 120%,rgba(15,23,42,0.95) 0,#020617 60%);padding:var(--space-6);box-shadow:var(--shadow-md)}.badge-label{display:inline-flex;align-items:center;gap:6px;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.22em;color:#fecaca}.badge-label-dot{width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 30% 0,#fecaca 0,#ef4444 70%);box-shadow:0 0 0 1px rgba(254,202,202,0.8)}.timeline{position:relative;padding-left:20px}.timeline::before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:1px;background:linear-gradient(to bottom,rgba(75,85,99,0.2),rgba(148,27,45,0.8))}.timeline-item{position:relative;padding-bottom:var(--space-4)}.timeline-bullet{position:absolute;left:-1px;top:4px;width:10px;height:10px;border-radius:999px;border:1px solid rgba(248,250,252,0.9);background:#020617;box-shadow:0 0 0 3px rgba(148,27,45,0.5)}.timeline-title{font-size:0.85rem;color:#e5e7eb;margin-bottom:2px}.timeline-meta{font-size:0.75rem;color:#9ca3af;margin-bottom:4px}.timeline-body{font-size:0.8rem;color:#9ca3af}.booking-shell{border-radius:var(--radius-2xl);border:1px solid rgba(31,41,55,0.95);background:radial-gradient(circle at 0 0,rgba(15,23,42,0.95) 0,transparent 55%),rgba(15,15,15,0.97);padding:var(--space-6);box-shadow:var(--shadow-sm)}.booking-header{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.booking-header-title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:0.18em;text-transform:uppercase;color:#fef2f2}.booking-header-meta{font-size:0.8rem;color:#9ca3af;text-align:right}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.booking-footer{margin-top:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:0.75rem;color:#9ca3af}.booking-policy-link{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;color:#9ca3af}.booking-policy-link:hover{color:#e5e7eb}.badge-venue{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;color:#9ca3af}.badge-venue strong{color:#fecaca}.list-style-none{list-style:none !important}.nav-toggle{flex-direction:column}@media (max-width:1024px){.hero-inner{grid-template-columns:1.2fr 1fr;gap:var(--space-6)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}.salon-grid{grid-template-columns:1.1fr 1fr}.functions-layout{grid-template-columns:1.15fr 1fr}.contact-rail{grid-template-columns:1.1fr 1fr}}@media (max-width:768px){.site-header-inner{padding-inline:var(--space-4)}.primary-nav{display:none}.nav-toggle{display:flex}.hero{padding-top:calc(var(--nav-height) + var(--space-6));padding-bottom:var(--space-10)}.hero-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.hero-lower-main{flex-direction:column;align-items:flex-start}.hero-lower-copy{max-width:100%}.layout-default{padding-inline:var(--space-4)}.page-inner{padding-inline:var(--space-4)}.card-grid,.card-grid-2,.card-grid-4{grid-template-columns:minmax(0,1fr)}.card-grid-4{gap:var(--space-4)}.salon-grid,.functions-layout,.contact-rail{grid-template-columns:minmax(0,1fr)}.footer-inner{flex-direction:column;align-items:flex-start}.nav-list{gap:var(--space-3)}}@media (max-width:480px){.site-header-inner{gap:var(--space-2)}.brand-title{font-size:0.85rem}.brand-subtitle{font-size:0.6rem}.hero-title{font-size:2.3rem}.hero-meta{flex-direction:column;gap:var(--space-3)}.hero-card-shell{min-height:340px}.hero-image-media{height:220px}.page-section-header{flex-direction:column;align-items:flex-start}.booking-grid{grid-template-columns:minmax(0,1fr)}.btn-group{flex-direction:column;align-items:stretch}.btn-group .btn{width:100%}.pill-nav{flex-wrap:nowrap;overflow-x:auto;padding-inline:6px}.pill-nav-item{white-space:nowrap}}ul{list-style:none !important}.nav-toggle{flex-direction:column}
html, body {
  overflow-x: clip;
  max-width: 100%;
}

img, video, svg {
  max-width: 100%;
  height: auto;
}

/* Overflow guards — keep content inside viewport without mid-letter breaks */
.page,
.site-shell,
main,
.hero,
.hero-inner,
.layout-default,
.page-inner,
.container,
.section,
.footer-inner {
  max-width: 100%;
  min-width: 0;
}

.hero-inner,
.card-grid,
.card-grid-2,
.card-grid-4,
.grid-2,
.grid-3,
.grid-auto,
.salon-grid,
.functions-layout,
.contact-rail,
.booking-grid,
.cocktail-layout,
.team-module,
.faq-location-grid,
.functions-reservations-grid {
  min-width: 0;
}

.hero-copy,
.hero-visual,
.hero-card-shell,
.card,
.surface,
.surface-soft {
  min-width: 0;
  max-width: 100%;
}

.hero-kicker,
.hero-title,
.hero-lede,
.page-section-heading,
.page-section-subtitle,
.menu-item-name,
.menu-item-desc,
.card-title,
.card-body,
.booking-header-meta {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: manual;
}

.hero-actions,
.btn-group,
.cluster {
  max-width: 100%;
}

.site-header {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* Tablet only (769–1024): keep 2-col with minmax — must NOT apply ≤768 */
@media (min-width: 769px) and (max-width: 1024px) {
  .hero-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .salon-grid,
  .functions-layout,
  .contact-rail {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }

  .card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile: stack ALL multi-column layouts full-width (last wins over earlier media) */
@media (max-width: 768px) {
  .hero-inner,
  .card-grid,
  .card-grid-2,
  .card-grid-4,
  .grid-2,
  .grid-3,
  .grid-auto,
  .cocktail-card-grid,
  .cocktail-layout,
  .functions-reservations-grid,
  .team-module,
  .faq-location-grid,
  .salon-grid,
  .functions-layout,
  .contact-rail,
  .booking-grid,
  .hours-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    max-width: 100%;
  }

  .hero-kicker {
    letter-spacing: 0.16em;
  }

  .hero-title {
    font-size: clamp(2rem, 9vw, 2.6rem);
    letter-spacing: 0.03em;
  }

  .hero-lower-title,
  .menu-section-heading,
  .booking-header-title,
  .salon-board-title,
  .card-title {
    letter-spacing: 0.08em;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .hero-actions .btn,
  .btn-group .btn,
  .card-salon-intro .btn {
    white-space: normal;
    height: auto;
    min-height: 44px;
    padding-block: 12px;
    text-align: center;
    max-width: 100%;
  }

  .booking-header,
  .booking-footer,
  .card-footer,
  .card-header,
  .salon-board-header,
  .salon-board-footer,
  .page-section-header,
  .cluster-between,
  .hero-lower-main,
  .card-list-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .card-list-item {
    gap: var(--space-1);
  }

  .booking-header-meta {
    text-align: left;
    max-width: 100%;
  }

  .booking-header > div,
  .booking-footer > *,
  .card-footer > *,
  .booking-shell,
  .card-salon-intro,
  .functions-column,
  .reservations-column,
  .hero-copy,
  .hero-visual {
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }

  .hours-row {
    flex-wrap: wrap;
    gap: var(--space-1) var(--space-3);
  }

  .menu-item {
    flex-wrap: wrap;
  }

  .menu-item-main {
    max-width: 100%;
  }

  .hero-lower-copy {
    max-width: 100%;
  }

  .hero-lower-meta {
    align-items: flex-start;
  }

  .hero-image-label {
    max-width: calc(100% - 32px);
    white-space: normal;
    height: auto;
    line-height: 1.35;
  }

  .btn {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .hero-kicker {
    letter-spacing: 0.12em;
    font-size: 0.65rem;
  }

  .btn {
    letter-spacing: 0.14em;
  }

  .booking-header-title,
  .card-title {
    font-size: 1rem;
    letter-spacing: 0.06em;
  }

  .container,
  .page-inner,
  .layout-default {
    padding-inline: var(--space-4);
  }
}
