:root{--color-bg:#050509;--color-bg-alt:#0b0b13;--color-bg-elevated:#13131f;--color-surface:#181824;--color-surface-soft:#202032;--color-border:#2b2b3a;--color-border-subtle:#1b1b27;--color-text:#f5f5f8;--color-text-soft:#c5c5d4;--color-text-muted:#8b8ba0;--color-primary:#c42b4a;--color-primary-soft:#7b1c30;--color-primary-bright:#ff3b6b;--color-success:#3fb88c;--color-warning:#e2a74b;--color-danger:#ff4b5c;--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-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Cormorant Garamond","Playfair Display","Times New Roman",serif;--font-mono:"JetBrains Mono","Fira Code",ui-monospace,Menlo,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:28px;--space-11:32px;--space-12:36px;--space-13:40px;--space-14:48px;--space-15:56px;--space-16:64px;--space-17:80px;--space-18:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.5);--shadow-sm:0 4px 10px rgba(0,0,0,0.55);--shadow-md:0 10px 30px rgba(0,0,0,0.6);--shadow-lg:0 28px 80px rgba(0,0,0,0.75);--transition-fast:120ms ease-out;--transition-base:180ms ease-out;--transition-slow:260ms ease-out;--header-height:64px}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:radial-gradient(circle at top,#151523 0,#050509 55%);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:inherit;color:inherit;background:none;border:none}button{cursor:pointer}a{text-decoration:none;color:var(--color-primary);transition:color var(--transition-base),background-color var(--transition-base),opacity var(--transition-fast)}a:hover,a:focus-visible{color:var(--color-primary-bright)}ul,ol{list-style:none}p{margin-bottom:var(--space-8);color:var(--color-text-soft)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:var(--line-height-tight);color:var(--color-text);margin-bottom:var(--space-6)}h1{font-size:var(--font-size-4xl);letter-spacing:0.03em;text-transform:uppercase}h2{font-size:var(--font-size-3xl);letter-spacing:0.02em;text-transform:uppercase}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted)}strong,b{font-weight:600;color:var(--color-text)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:0.95em}pre{background:rgba(10,10,18,0.9);padding:var(--space-8);border-radius:var(--radius-md);overflow-x:auto}blockquote{margin:var(--space-12) 0;padding-left:var(--space-8);border-left:2px solid var(--color-primary);color:var(--color-text-soft);font-style:italic}.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{width:100%;max-width:1200px;margin:0 auto;padding-left:var(--space-8);padding-right:var(--space-8)}.container-wide{width:100%;max-width:1440px;margin:0 auto;padding-left:var(--space-10);padding-right:var(--space-10)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10)}.hidden{display:none}.text-center{text-align:center}.text-right{text-align:right}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-7)}.mt-8{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-7)}.mb-8{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.py-section{padding-top:var(--space-15);padding-bottom:var(--space-15)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:0.75rem 1.5rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--font-size-sm);letter-spacing:0.08em;text-transform:uppercase;font-weight:600;line-height:1;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-soft) 40%,#000 100%);color:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-base),border-color var(--transition-fast),opacity var(--transition-fast)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--color-primary-bright) 0,var(--color-primary) 40%,#000 100%)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.55;cursor:not-allowed;box-shadow:none}.btn-ghost{background:rgba(10,10,18,0.8);border-color:var(--color-border);color:var(--color-text-soft);box-shadow:none}.btn-ghost:hover{background:rgba(22,22,33,0.95);border-color:var(--color-primary-soft);color:var(--color-text)}.btn-outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary-bright);box-shadow:none}.btn-outline:hover{background:rgba(196,43,74,0.08);border-color:var(--color-primary-bright)}input[type="text"],input[type="email"],input[type="search"],input[type="number"],input[type="tel"],textarea,select{width:100%;padding:0.7rem 0.9rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:rgba(8,8,14,0.9);color:var(--color-text);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}textarea{min-height:140px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(196,43,74,0.5);background:rgba(12,12,20,1)}input:disabled,textarea:disabled,select:disabled{opacity:0.6;cursor:not-allowed}label{display:block;margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.card{background:radial-gradient(circle at top left,#25253e 0,rgba(11,11,19,0.95) 42%,#030307 100%);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.03);box-shadow:var(--shadow-md);padding:var(--space-10)}.card-soft{background:rgba(12,12,20,0.95);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm);padding:var(--space-8)}.card-outline{background:transparent;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-8)}:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:3px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#050509}::-webkit-scrollbar-thumb{background:#262637;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#32324a}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}html{scroll-behavior:auto}}.masthead{position:sticky;top:0;z-index:40;background:linear-gradient(to bottom,rgba(5,5,9,0.98),rgba(5,5,9,0.94) 65%,rgba(5,5,9,0.75) 100%);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,0.04)}.masthead-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6) var(--space-8) var(--space-4)}.logo-emblem{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;border:1px solid rgba(255,255,255,0.12);box-shadow:0 0 0 1px rgba(0,0,0,0.9),0 18px 40px rgba(0,0,0,0.9);background:radial-gradient(circle at 30% 0,#2a2a45 0,#050509 65%);position:relative;overflow:hidden}.logo-emblem::before{content:"";position:absolute;inset:18px 12px;border-radius:999px;border:1px solid rgba(255,255,255,0.12);border-top-color:transparent;border-bottom-color:transparent;opacity:0.8}.logo-emblem::after{content:"";position:absolute;inset:20px 18px;border-radius:999px;border-top:1px solid rgba(255,255,255,0.18);border-bottom:none;opacity:0.7}.logo-moon{position:absolute;top:18px;left:18px;width:20px;height:20px;border-radius:50%;box-shadow:inset -4px 0 0 rgba(5,5,9,1),0 0 12px rgba(255,255,255,0.3);background:radial-gradient(circle at 30% 20%,#fdfdfd 0,#d2d2da 45%,#8889a0 100%)}.logo-skyline{position:absolute;bottom:14px;left:12px;right:12px;height:18px;background:linear-gradient(to top,#050509 0,#11111b 35%,#2a2a45 100%);clip-path:polygon(0% 100%,0% 38%,10% 55%,18% 32%,23% 60%,32% 30%,36% 64%,42% 40%,48% 70%,56% 24%,60% 66%,66% 36%,74% 60%,82% 32%,90% 52%,100% 34%,100% 100%)}.logo-fangs{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.logo-fangs span{width:4px;height:9px;background:linear-gradient(to bottom,rgba(255,255,255,0.85),rgba(255,255,255,0.2));border-radius:0 0 999px 999px;box-shadow:0 0 4px rgba(255,255,255,0.5)}.site-title{margin-top:var(--space-3);font-family:var(--font-serif);font-size:1.1rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-soft)}.nav-pill-row{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:rgba(10,10,18,0.96);border:1px solid rgba(255,255,255,0.05);box-shadow:0 10px 30px rgba(0,0,0,0.7)}.nav-link{position:relative;padding:0.45rem 0.9rem;border-radius:999px;font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted)}.nav-link::after{content:"";position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.85),transparent);transition:width var(--transition-base)}.nav-link:hover{color:var(--color-text)}.nav-link:hover::after{width:70%}.nav-link-active{color:var(--color-primary-bright);background:rgba(196,43,74,0.07)}.nav-link-active::after{width:80%}.hero{padding-top:var(--space-14);padding-bottom:var(--space-16);background:radial-gradient(circle at top,#18182a 0,#050509 55%)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-12);align-items:stretch}.hero-main-visual{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(circle at 10% 0,#3b3b5c 0,#050509 58%);box-shadow:var(--shadow-lg);min-height:360px}.hero-main-overlay{position:absolute;inset:0;background:radial-gradient(circle at 10% 0,rgba(255,255,255,0.16) 0,transparent 35%),linear-gradient(to bottom,rgba(0,0,0,0.15),rgba(0,0,0,0.85))}.hero-review-column{display:flex;flex-direction:column;gap:var(--space-8);max-width:440px;margin-left:auto}.hero-kicker{font-size:var(--font-size-xs);letter-spacing:0.24em;text-transform:uppercase;color:var(--color-text-muted)}.hero-headline{font-family:var(--font-serif);font-size:2.25rem;line-height:1.1;text-transform:none;letter-spacing:0.03em}.hero-deck{font-size:var(--font-size-md);color:var(--color-text-soft)}.hero-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted)}.hero-meta-pill{padding:0.35rem 0.75rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:rgba(6,6,12,0.9)}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.hero-note{text-transform:none;letter-spacing:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.hero-support-cards{display:flex;flex-direction:column;gap:var(--space-6)}.hero-support-card{background:radial-gradient(circle at top,#262642 0,rgba(5,5,9,0.98) 55%,#000 100%);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.04);box-shadow:var(--shadow-md);padding:var(--space-7)}.hero-support-kicker{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.hero-support-title{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-text);margin-bottom:var(--space-3)}.hero-support-body{font-size:var(--font-size-sm);color:var(--color-text-soft)}.pullquote{position:relative;margin:var(--space-12) 0;padding:var(--space-10) var(--space-9);background:radial-gradient(circle at top left,#262640 0,rgba(9,9,16,0.98) 55%,#050509 100%);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.04);box-shadow:var(--shadow-md)}.pullquote::before{content:"";position:absolute;top:18px;left:20px;width:42px;height:32px;opacity:0.18;background:url("data:image/svg+xml,%3Csvg width='42' height='32' viewBox='0 0 42 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 28C4 19 7 10 13 4l4 4C13 13 11 18 11 24v4H4zm18 0c0-9 3-18 9-24l4 4c-4 5-6 10-6 16v4h-7z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center/contain}.pullquote-text{position:relative;font-family:var(--font-serif);font-size:1.35rem;line-height:1.4;color:var(--color-text);padding-left:var(--space-10)}.pullquote-meta{margin-top:var(--space-4);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.review-strip{display:grid;grid-template-columns:0.65fr 1.4fr;gap:var(--space-10);padding:var(--space-8) var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:linear-gradient(120deg,rgba(17,17,30,0.9),rgba(5,5,9,0.98))}.review-strip-label{font-size:var(--font-size-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.review-strip-score{font-family:var(--font-serif);font-size:2.3rem;color:var(--color-primary-bright)}.review-strip-body{font-size:var(--font-size-sm);color:var(--color-text-soft)}.character-dossier{display:grid;grid-template-columns:0.6fr 1.4fr;gap:var(--space-8);align-items:flex-start;padding:var(--space-9);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.04);background:radial-gradient(circle at 0 0,#272742 0,rgba(9,9,16,0.98) 55%,#050509 100%)}.character-meta{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.character-name{font-family:var(--font-serif);font-size:1.4rem;color:var(--color-text);margin-bottom:var(--space-4)}.character-tags{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.character-tag{padding:0.25rem 0.6rem;border-radius:999px;border:1px solid var(--color-border-subtle);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--color-text-muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,0.04);background:#050509;box-shadow:var(--shadow-sm)}.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.65),transparent 50%);opacity:0;transition:opacity var(--transition-base)}.gallery-item:hover::after{opacity:1}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-5) var(--space-6);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-soft);z-index:2}.faq-item{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-7) 0}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);cursor:pointer}.faq-question-text{font-size:var(--font-size-sm);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-soft)}.faq-toggle{width:18px;height:18px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:0.8rem;color:var(--color-text-muted)}.faq-answer{margin-top:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-soft)}.cta-banner-final{margin-top:var(--space-16);margin-bottom:var(--space-10);padding:var(--space-12) var(--space-10);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,0.09);background:radial-gradient(circle at top,#3a1a29 0,#050509 55%);box-shadow:var(--shadow-lg);text-align:center}.cta-banner-kicker{font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.cta-banner-title{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:var(--space-4)}.cta-banner-body{max-width:520px;margin:0 auto var(--space-7);color:var(--color-text-soft)}.cta-banner-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.footer{border-top:1px solid rgba(255,255,255,0.07);background:radial-gradient(circle at top,#181824 0,#050509 55%);padding:var(--space-12) 0 var(--space-8)}.footer-inner{display:grid;grid-template-columns:1.1fr 0.9fr 1fr;gap:var(--space-10);font-size:var(--font-size-sm)}.footer-heading{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.footer-column p{color:var(--color-text-muted);margin-bottom:var(--space-3)}.footer-links{display:flex;flex-direction:column;gap:var(--space-2)}.footer-link{font-size:var(--font-size-sm);color:var(--color-text-soft)}.footer-link:hover{color:var(--color-primary-bright)}.footer-note{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,0.05);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,0.12);background:rgba(8,8,16,0.95);box-shadow:var(--shadow-xs);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.mobile-nav-toggle:hover{background:rgba(22,22,33,0.95);border-color:rgba(255,255,255,0.22)}.mobile-nav-toggle:active{transform:scale(0.94)}.burger{position:relative;width:18px;height:12px}.burger-line{position:absolute;left:0;right:0;height:2px;border-radius:999px;background:#f5f5f8;transition:transform var(--transition-base),opacity var(--transition-fast),top var(--transition-base),bottom var(--transition-base)}.burger-line:nth-child(1){top:0}.burger-line:nth-child(2){top:5px}.burger-line:nth-child(3){bottom:0}.burger-open .burger-line:nth-child(1){top:5px;transform:rotate(45deg)}.burger-open .burger-line:nth-child(2){opacity:0}.burger-open .burger-line:nth-child(3){bottom:5px;transform:rotate(-45deg)}.mobile-drawer-backdrop{position:fixed;inset:0;background:rgba(1,1,4,0.75);backdrop-filter:blur(14px);z-index:45;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(86%,320px);max-width:calc(100vw - var(--space-9));background:#050509;border-left:1px solid rgba(255,255,255,0.08);box-shadow:-28px 0 60px rgba(0,0,0,0.9);transform:translateX(100%);transition:transform var(--transition-slow);z-index:50;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;will-change:transform}.mobile-drawer.is-open{transform:translateX(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex:0 0 auto;padding:var(--space-6) var(--space-7);border-bottom:1px solid rgba(255,255,255,0.08)}.mobile-drawer-nav{padding:var(--space-7);padding-bottom:calc(var(--space-7) + env(safe-area-inset-bottom));overflow-y:auto;flex:1;overscroll-behavior:contain}.mobile-drawer-link{display:flex;align-items:center;gap:var(--space-3);padding:0.85rem 0;font-size:var(--font-size-sm);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft);border-bottom:1px solid rgba(255,255,255,0.06);transition:color var(--transition-base),background var(--transition-base),padding-left var(--transition-base)}.mobile-drawer-link:hover{color:var(--color-text);background:rgba(196,43,74,0.08);padding-left:var(--space-3)}.mobile-drawer-link:last-child{border-bottom:none}.scroll-locked{overflow:hidden}@media (max-width:1024px){.hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.footer-inner{grid-template-columns:1fr 1fr;row-gap:var(--space-12)}.review-strip{grid-template-columns:1fr}}@media (max-width:768px){body{overflow-x:clip}.masthead-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5)}.site-title{margin-top:0;font-size:0.8rem;letter-spacing:0.16em}.nav-pill-row{display:none}.mobile-nav-toggle{display:flex}.hero{padding-top:var(--space-10);padding-bottom:var(--space-12)}.hero-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.hero-main-visual{order:-1;min-height:260px;min-width:0}.hero-review-column{max-width:none;margin-left:0;min-width:0}.hero-headline{font-size:1.7rem}.hero-support-cards{flex-direction:row;overflow-x:auto;padding-bottom:4px;margin:0 calc(-1 * var(--space-6));padding-left:16px;padding-right:16px;min-width:0}.hero-support-card{min-width:0;flex:0 0 260px;max-width:85vw}.pullquote{padding:var(--space-8) var(--space-7)}.pullquote-text{padding-left:var(--space-8);font-size:1.15rem}.character-dossier{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-banner-final{padding:var(--space-10) var(--space-7)}.footer-inner{grid-template-columns:1fr;row-gap:var(--space-8)}.container,.container-wide{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (max-width:480px){body{font-size:0.95rem;overflow-x:clip}.hero-headline{font-size:1.5rem}.gallery-grid{grid-template-columns:1fr}.review-strip{padding:var(--space-7)}.cta-banner-title{font-size:1.45rem}.btn{width:100%}.hero-cta-row{flex-direction:column;align-items:stretch}.cta-banner-actions{flex-direction:column;align-items:stretch}}