.classic-site{--classic-accent:#c01d18;--classic-accent-hover:#a91814;--classic-accent-active:#8e1411;--classic-accent-soft:rgba(192,29,24,0.12);--classic-accent-border:rgba(192,29,24,0.35);--accent:#c01d18;--classic-dark-bg:#0f0f0f;--classic-dark-card:#1c1c1c;--classic-dark-card-2:#141414;--classic-light-bg:#f9f9f9;background:#0f0f0f;color:#f2f2f2}.classic-site .h-hero{font-size:clamp(2.75rem,6.2vw,5.1rem);line-height:.98;letter-spacing:-.045em;font-weight:600;text-transform:none}.classic-site .h-section{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.04;letter-spacing:-.04em;font-weight:600;text-transform:none}.classic-site .h-card-lg{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.05;letter-spacing:-.03em;font-weight:600;text-transform:none}.classic-site .bg-dark-bg{background-color:#0f0f0f}.classic-site .bg-light-bg{background-color:#f9f9f9}.classic-site .bg-dark-card2{background-color:#141414}.classic-site .bg-dark-card{background-color:#1c1c1c}.classic-site .text-dark-bg{color:#0f0f0f}.classic-site .rounded-panel-top{border-top-left-radius:clamp(26px,4.6vw,70px);border-top-right-radius:clamp(26px,4.6vw,70px)}.classic-site .max-w-content-classic{max-width:1080px}.classic-site ::-moz-selection{background:#c01d18;color:#ffffff}.classic-site ::selection{background:#c01d18;color:#ffffff}.classic-mobile{--cm-accent:#c01d18;--cm-accent-hover:#a91814;--cm-dark:#0f0f0f;--cm-card:#141414;--cm-card-2:#1c1c1c;--cm-light:#f9f9f9;--cm-header-h:56px;--cm-pad-x:20px;--cm-section-pt:72px;--cm-section-pb:72px;--cm-gap:14px;--cm-panel-radius:30px;--cm-card-radius:24px;--cm-safe-bottom:env(safe-area-inset-bottom,0px);--cm-safe-top:env(safe-area-inset-top,0px);background:var(--cm-dark);color:#f2f2f2;touch-action:pan-y pinch-zoom;overscroll-behavior-y:auto}.classic-mobile ::-moz-selection{background:var(--cm-accent);color:#fff}.classic-mobile ::selection{background:var(--cm-accent);color:#fff}.classic-mobile div[id],.classic-mobile section[id]{scroll-margin-top:calc(var(--cm-header-h) + var(--cm-safe-top) + 16px)}.classic-mobile .cm-h-hero{font-size:clamp(2.5rem,11vw,3.4rem);line-height:1;letter-spacing:-.04em;font-weight:600}.classic-mobile .cm-h-section{font-size:clamp(1.9rem,8vw,2.4rem);line-height:1.06;letter-spacing:-.035em;font-weight:600}.classic-mobile .cm-accent-text{color:var(--cm-accent)}.classic-mobile .cm-stack{position:relative}.classic-mobile .cm-stack-held{position:sticky;top:min(0px,calc(100svh - var(--held-h, 300svh)));z-index:1}.classic-mobile .cm-stack-riser{position:relative;z-index:2}@media (prefers-reduced-motion:reduce){.classic-mobile .cm-stack-held{position:relative;top:auto}}.classic-mobile .cm-panel-top{border-top-left-radius:var(--cm-panel-radius);border-top-right-radius:var(--cm-panel-radius);box-shadow:0 -18px 44px -24px rgba(0,0,0,.55)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.classic-mobile .cm-reveal{opacity:0;transform:translateY(22px)}.classic-mobile .cm-reveal.cm-in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.25,.6,.3,1),transform .6s cubic-bezier(.25,.6,.3,1)}}.classic-mobile .cm-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:calc(12px + var(--cm-safe-top)) 16px 0;pointer-events:none}.classic-mobile .cm-header-bar{height:var(--cm-header-h);display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 18px;border-radius:999px;background:rgba(38,44,42,.62);border:1px solid rgba(255,255,255,.08)}.classic-mobile .cm-header-bar,.classic-mobile .cm-menu-panel{pointer-events:auto;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.classic-mobile .cm-menu-panel{margin-top:8px;border-radius:24px;background:rgba(16,18,20,.94);border:1px solid rgba(255,255,255,.1);padding:12px}.classic-mobile .cm-embla{overflow:hidden;border-radius:var(--cm-card-radius)}.classic-mobile .cm-embla-track{display:flex;align-items:stretch}.classic-mobile .cm-embla-slide{flex:0 0 100%;min-width:0}.classic-mobile .cm-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.25,.6,.3,1)}.classic-mobile .cm-acc-body.cm-open{grid-template-rows:1fr}.classic-mobile .cm-acc-inner{overflow:hidden}@media (prefers-reduced-motion:reduce){.classic-mobile .cm-acc-body{transition:none}.classic-mobile .cm-reveal{opacity:1;transform:none}}