:root{--color-background:#0d0d0d;--color-surface:#171717;--color-surface-elevated:#240b12;--color-text:#f4eee8;--color-text-muted:#a6a1a1;--color-primary:#b5122b;--color-primary-soft:#dc2626;--color-success:#16a34a;--color-warning:#eab308;--color-danger:#ef4444;--color-border:#2a2a2a;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2933;--gray-900:#111827;--font-serif:"Playfair Display", "Cormorant Garamond", "Georgia", serif;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--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-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-soft:0 18px 45px rgba(0,0,0,0.55);--shadow-subtle:0 8px 24px rgba(0,0,0,0.45);--shadow-border:0 0 0 1px rgba(255,255,255,0.03);--shadow-focus:0 0 0 1px rgba(244,238,232,0.7),0 0 0 4px rgba(181,18,43,0.7);--transition-fast:150ms ease-out;--transition-base:220ms ease-out;--transition-slow:320ms ease-in-out;--container-max-width:1120px;--nav-height:72px}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100%;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);background-color:var(--color-background);color:var(--color-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;border-radius:0}a{text-decoration:none;color:inherit}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-serif);font-weight:500;color:var(--color-text);letter-spacing:0.02em;margin-bottom:var(--space-3)}h1{font-size:clamp(2.4rem,3.3vw,3.2rem);line-height:var(--line-height-tight)}h2{font-size:clamp(1.9rem,2.5vw,2.4rem);line-height:var(--line-height-snug)}h3{font-size:1.5rem;line-height:var(--line-height-snug)}h4{font-size:1.25rem;line-height:var(--line-height-normal)}h5{font-size:1.125rem;line-height:var(--line-height-normal)}h6{font-size:1rem;line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:0.12em}main{display:block}a,button{cursor:pointer}a:hover{color:var(--color-primary-soft)}body{background-image:radial-gradient(circle at top left,rgba(181,18,43,0.18),transparent 55%),radial-gradient(circle at 80% 20%,rgba(36,11,18,0.9),transparent 55%)}.page{min-height:100vh;background:radial-gradient(circle at 0 0,rgba(220,38,38,0.06),transparent 55%),radial-gradient(circle at 100% 100%,rgba(36,11,18,0.65),transparent 60%)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-inline:var(--space-4)}@media (min-width:768px){.container{padding-inline:var(--space-6)}}.section{padding-block:var(--space-12)}@media (min-width:1024px){.section{padding-block:var(--space-16)}}.section-header{max-width:640px;margin:0 auto var(--space-8);text-align:left}.section-eyebrow{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.section-title{margin-bottom:var(--space-3)}.section-kicker{font-size:var(--font-size-sm);color:var(--color-text-muted)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:1fr}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-3{grid-template-columns:1fr}@media (min-width:900px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.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}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.7rem 1.8rem;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--font-size-sm);letter-spacing:0.14em;text-transform:uppercase;font-weight:500;line-height:1;background:transparent;color:var(--color-text);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-border)}.btn-primary{background:linear-gradient(135deg,#b5122b,#dc2626);border-color:rgba(244,238,232,0.1);color:var(--color-text);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:linear-gradient(135deg,#dc2626,#b5122b);color:var(--color-text);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-subtle)}.btn-ghost{background:rgba(23,23,23,0.7);border-color:rgba(244,238,232,0.18);color:var(--color-text);backdrop-filter:blur(10px)}.btn-ghost:hover{background:rgba(36,11,18,0.9);border-color:rgba(220,38,38,0.7);color:var(--color-text)}.btn-muted{background:transparent;border-color:rgba(166,161,161,0.45);color:var(--color-text-muted)}.btn-muted:hover{border-color:rgba(244,238,232,0.7);color:var(--color-text)}.btn[disabled],.btn:disabled{opacity:0.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-full{width:100%}.input-field{width:100%;padding:0.7rem 0.9rem;border-radius:var(--radius-sm);border:1px solid rgba(166,161,161,0.4);background:rgba(13,13,13,0.95);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.input-field::placeholder{color:rgba(166,161,161,0.8)}.input-field:focus{outline:none;border-color:rgba(244,238,232,0.8);box-shadow:var(--shadow-focus);background:#0f0f0f}.input-field[aria-invalid="true"],.input-field.error{border-color:var(--color-danger)}textarea.input-field{min-height:140px;resize:vertical}.input-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.input-caption{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.card{position:relative;border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(220,38,38,0.06),transparent 55%),rgba(17,17,17,0.98);border:1px solid rgba(255,255,255,0.04);box-shadow:var(--shadow-subtle);padding:var(--space-6);overflow:hidden}.card::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(220,38,38,0.08);mix-blend-mode:screen;opacity:0;transition:opacity var(--transition-slow)}.card:hover::before{opacity:1}.card-header{margin-bottom:var(--space-3)}.card-title{font-size:1.1rem;margin-bottom:var(--space-1)}.card-meta{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.card-body{font-size:var(--font-size-sm);color:var(--color-text-muted)}.card-tagrow{display:flex;flex-wrap:wrap;gap:0.3rem;margin-top:var(--space-3)}.card-tag{border-radius:999px;border:1px solid rgba(166,161,161,0.4);padding:0.14rem 0.7rem;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted)}.hero{padding-top:calc(var(--nav-height) + var(--space-8));padding-bottom:var(--space-16)}.hero-inner{display:grid;gap:var(--space-8);align-items:stretch}@media (min-width:900px){.hero-inner{grid-template-columns:minmax(0,1.2fr)minmax(0,1.1fr)}}.hero-label{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.hero-title{margin-bottom:var(--space-4)}.hero-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:34rem;margin-bottom:var(--space-6)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.hero-note{margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:30rem}.hero-media{position:relative}.hero-image-frame{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(circle at 10% 0,rgba(220,38,38,0.28),transparent 50%),radial-gradient(circle at 80% 100%,rgba(20,20,20,0.95),transparent 55%);box-shadow:0 35px 80px rgba(0,0,0,0.85);min-height:260px}@media (min-width:768px){.hero-image-frame{min-height:360px}}.hero-image-overlay{position:absolute;inset:auto 8% 8% auto;max-width:260px;padding:var(--space-4);border-radius:var(--radius-lg);background:rgba(13,13,13,0.92);border:1px solid rgba(244,238,232,0.18);box-shadow:0 26px 60px rgba(0,0,0,0.9);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:var(--space-2)}.hero-overlay-title{font-family:var(--font-serif);font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.hero-overlay-meta{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.hero-overlay-pills{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:var(--space-1)}.hero-overlay-pill{border-radius:999px;border:1px solid rgba(220,38,38,0.7);padding:0.16rem 0.65rem;font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text)}.hero-overlay-footnote{margin-top:var(--space-3);font-size:0.68rem;line-height:1.4;color:var(--color-text-muted)}.hero-ribbon{position:absolute;top:10%;left:-12%;transform:rotate(-6deg);padding:0.3rem 1.4rem;border-radius:999px;background:rgba(36,11,18,0.96);border:1px solid rgba(220,38,38,0.6);color:var(--color-text);font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;box-shadow:0 14px 40px rgba(0,0,0,0.9)}.badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.15rem 0.75rem;border-radius:999px;border:1px solid rgba(244,238,232,0.16);background:rgba(13,13,13,0.85);color:var(--color-text-muted);font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase}.badge-dot{width:6px;height:6px;border-radius:999px;background:var(--color-primary-soft);box-shadow:0 0 0 4px rgba(220,38,38,0.32)}.nav-backdrop{position:sticky;top:0;z-index:40;background:linear-gradient(to bottom,rgba(13,13,13,0.98),rgba(13,13,13,0.92),rgba(13,13,13,0.86));backdrop-filter:blur(20px);border-bottom:1px solid rgba(244,238,232,0.06)}.nav{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:flex-start;gap:var(--space-2)}.nav-mark{width:32px;height:32px;border-radius:999px;border:1px solid rgba(220,38,38,0.7);background:radial-gradient(circle at 30% 0,rgba(220,38,38,0.75),rgba(181,18,43,0.9));box-shadow:0 0 0 1px rgba(244,238,232,0.1),0 18px 45px rgba(0,0,0,1)}.nav-text{display:flex;flex-direction:column;gap:0.05rem}.nav-title{font-family:var(--font-serif);font-size:0.9rem;letter-spacing:0.16em;text-transform:uppercase}.nav-subtitle{font-size:0.65rem;color:var(--color-text-muted);letter-spacing:0.18em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-sm)}.nav-link{position:relative;padding-block:0.2rem;color:var(--color-text-muted);letter-spacing:0.14em;text-transform:uppercase;font-size:0.75rem}.nav-link::after{content:"";position:absolute;left:0;bottom:-0.3rem;width:0;height:1px;background:linear-gradient(90deg,#b5122b,#f4eee8);transition:width var(--transition-base)}.nav-link:hover{color:var(--color-text)}.nav-link:hover::after{width:100%}.nav-link.is-active{color:var(--color-text)}.nav-link.is-active::after{width:100%}.nav-cta{display:flex;align-items:center;gap:var(--space-3)}.nav-toggle{display:none}@media (max-width:768px){.nav{justify-content:space-between}.nav-links{display:none}.nav-cta{display:none}.nav-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(244,238,232,0.18);background:rgba(13,13,13,0.9);gap:4px;transition:background-color var(--transition-base),border-color var(--transition-base)}.nav-toggle span{width:16px;height:1px;border-radius:999px;background:var(--color-text)}}.footer{border-top:1px solid rgba(244,238,232,0.08);padding-block:var(--space-8);margin-top:var(--space-12);color:var(--color-text-muted);font-size:var(--font-size-xs)}.footer-inner{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}.footer-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.footer-disclaimer{max-width:520px}.badge-disclaimer{border-radius:999px;border:1px solid rgba(244,238,232,0.18);padding:0.14rem 0.8rem;font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.list-soft{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.list-soft li::before{content:"—";margin-right:0.4rem;color:var(--color-primary-soft)}.pill{display:inline-flex;align-items:center;padding:0.16rem 0.7rem;border-radius:999px;border:1px solid rgba(166,161,161,0.55);font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.pill-strong{border-color:rgba(220,38,38,0.75);color:var(--color-text)}.highlight{color:var(--color-primary-soft)}.accent-bar{width:40px;height:1px;background:linear-gradient(90deg,#b5122b,#f4eee8);margin-bottom:var(--space-3)}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}:focus{outline:none}html:focus-within{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-snap-type:none!important}}ul{list-style:none!important}.nav-toggle{flex-direction:column}