:root{--color-primary:#0d1b2a;--color-primary-light:#1a2d42;--color-primary-dark:#080f18;--color-accent:#c0392b;--color-accent-hover:#a93226;--color-accent-bg:rgba(192,57,43,0.1);--color-accent-soft:rgba(192,57,43,0.2);--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:#1f2937;--color-gray-900:#111827;--color-white:#ffffff;--font-heading:'Montserrat',sans-serif;--font-body:'Inter',sans-serif;--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;--text-6xl:3.75rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--max-w:1200px;--container-px:var(--sp-6);--nav-height:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.05);--shadow-lg:0 10px 24px rgba(0,0,0,.10),0 4px 8px rgba(0,0,0,.05);--shadow-xl:0 20px 40px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.06);--ease-base:250ms ease;--ease-fast:150ms ease;--ease-slow:400ms ease;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-gray-700);background-color:var(--color-white);overflow-x:hidden;}img,video{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}ul,ol{list-style:none;}button{cursor:pointer;border:none;background:none;font-family:inherit;}address{font-style:normal;}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--container-px);}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-gray-900);}p{margin-bottom:var(--sp-4);}p:last-child{margin-bottom:0;}.section{padding-block:var(--sp-24);}.section--dark{background-color:var(--color-primary);color:var(--color-gray-200);}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-white);}.section--gray{background-color:var(--color-gray-50);}.section__header{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--sp-16);}.section__header--left{text-align:left;margin-inline:0;}.section__tag{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-accent);background-color:var(--color-accent-bg);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);margin-bottom:var(--sp-3);}.section__tag--light{background-color:var(--color-accent-soft);color:#f87171;}.section__title{font-size:var(--text-4xl);font-weight:var(--weight-extrabold);color:var(--color-gray-900);margin-bottom:var(--sp-4);}.section__title--light{color:var(--color-white);}.section__subtitle{font-size:var(--text-lg);color:var(--color-gray-500);line-height:var(--leading-relaxed);}.section__subtitle--light{color:var(--color-gray-300);}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0.04em;text-transform:uppercase;border:2px solid transparent;transition:all var(--ease-base);white-space:nowrap;}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;}.btn--sm{padding:var(--sp-2) var(--sp-4);font-size:var(--text-xs);}.btn--lg{padding:var(--sp-4) var(--sp-8);font-size:var(--text-base);}.btn--xl{padding:var(--sp-5) var(--sp-10);font-size:var(--text-lg);}.btn--accent{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);}.btn--accent:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(192,57,43,.35);}.btn--outline{background-color:transparent;color:var(--color-white);border-color:rgba(255,255,255,.5);}.btn--outline:hover{background-color:rgba(255,255,255,.1);border-color:var(--color-white);}.btn--white{background-color:var(--color-white);color:var(--color-accent);border-color:var(--color-white);}.btn--white:hover{background-color:var(--color-gray-100);transform:translateY(-2px);box-shadow:var(--shadow-lg);}.btn--outline-white{background-color:transparent;color:var(--color-white);border-color:rgba(255,255,255,.5);}.btn--outline-white:hover{background-color:rgba(255,255,255,.1);border-color:var(--color-white);}.btn--primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);}.btn--primary:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg);}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}.skip-link{position:absolute;top:-100%;left:var(--sp-4);padding:var(--sp-2) var(--sp-4);background:var(--color-accent);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);z-index:9999;text-decoration:none;transition:top .15s ease;}.skip-link:focus{top:var(--sp-4);}.text-accent{color:var(--color-accent);}.text-muted{color:var(--color-gray-500);}.text-center{text-align:center;}.font-heading{font-family:var(--font-heading);}.font-bold{font-weight:var(--weight-bold);}.fade-in{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease;}.fade-in.visible{opacity:1;transform:translateY(0);}.fade-in-delay-1{transition-delay:0.1s;}.fade-in-delay-2{transition-delay:0.2s;}.fade-in-delay-3{transition-delay:0.3s;}.fade-in-delay-4{transition-delay:0.4s;}