:root{--ink:#1a1a2e;--ink-soft:#2d2d44;--cream:#faf8f5;--warm-white:#fffef9;--coral:#ff6b5b;--coral-dark:#e85a4a;--coral-light:#ff8577;--gold:#c9a227;--gold-light:#e8c547;--teal:#2d9c96;--teal-dark:#247a75;--sage:#8fae8f;--shadow-sharp:8px 8px 0 var(--ink);--shadow-soft:0 20px 60px rgba(26,26,46,0.12);--shadow-glow:0 0 40px rgba(255,107,91,0.3);--shadow-lifted:0 30px 80px rgba(26,26,46,0.18);--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.6vw,1.375rem);--text-xl:clamp(1.5rem,1.25rem + 1.25vw,2rem);--text-2xl:clamp(2rem,1.5rem + 2.5vw,3rem);--text-3xl:clamp(2.5rem,1.75rem + 3.75vw,4.5rem);--text-display:clamp(3rem,2rem + 5vw,6rem);--space-unit:8px;--border-thick:3px;--border-thin:1px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:100px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{line-height:1.6;-webkit-text-size-adjust:100%;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}body{background-color:var(--cream);color:var(--ink)}::selection{background-color:var(--coral);color:var(--warm-white)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--ink-soft);border-radius:var(--radius-pill);border:2px solid var(--cream)}::-webkit-scrollbar-thumb:hover{background:var(--ink)}.hero-section{position:relative}.cta-section,.cta-section *,.hero-section,.hero-section *{color:var(--warm-white)!important}.geo-circle{border-radius:50%;background:linear-gradient(135deg,var(--coral) 0,var(--gold) 100%)}.geo-square{transform:rotate(45deg);background:var(--teal)}.geo-line{height:var(--border-thick);background:linear-gradient(90deg,var(--coral) 0,var(--gold) 50%,var(--teal) 100%)}.headline-display{font-size:var(--text-display);font-weight:900;line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.headline-primary{font-size:var(--text-3xl);font-weight:800;line-height:1.05;letter-spacing:-.025em}.headline-secondary{font-size:var(--text-2xl);font-weight:700;line-height:1.15;letter-spacing:-.02em}.body-large{font-size:var(--text-lg);line-height:1.7}.label{font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.card-editorial{background:var(--warm-white);border:var(--border-thick) solid var(--ink);box-shadow:var(--shadow-sharp);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1)}.card-editorial:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--ink)}.card-float{background:var(--warm-white);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s cubic-bezier(.34,1.56,.64,1)}.card-float:hover{transform:translateY(-8px);box-shadow:var(--shadow-lifted)}.btn-primary{background:var(--coral);color:var(--warm-white);border:var(--border-thick) solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);background:var(--coral-dark)}.btn-primary:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border:var(--border-thick) solid var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .25s ease}.btn-ghost:hover{background:var(--ink);color:var(--warm-white)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(2deg)}66%{transform:translateY(-5px) rotate(-1deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-fade-in-left{animation:fadeInLeft .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-fade-in-right{animation:fadeInRight .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.divider-geo{display:flex;align-items:center;gap:16px;width:100%}.divider-geo:after,.divider-geo:before{content:"";flex:1 1;height:2px;background:linear-gradient(90deg,transparent,var(--ink-soft),transparent)}.divider-geo span{width:12px;height:12px;background:var(--coral);transform:rotate(45deg)}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.gradient-warm{background:linear-gradient(135deg,var(--coral) 0,var(--gold) 100%)}.gradient-cool{background:linear-gradient(135deg,var(--teal) 0,var(--sage) 100%)}.gradient-ink{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 100%)}.gradient-mesh{background:radial-gradient(at 40% 20%,var(--coral-light) 0,transparent 50%),radial-gradient(at 80% 0,var(--gold-light) 0,transparent 50%),radial-gradient(at 0 50%,var(--teal) 0,transparent 50%),radial-gradient(at 80% 50%,var(--sage) 0,transparent 50%),radial-gradient(at 0 100%,var(--coral) 0,transparent 50%),var(--ink)}.MuiPaper-root,.MuiTypography-colorTextPrimary{color:var(--ink)}.MuiTypography-colorTextSecondary{color:var(--ink-soft)}.MuiCard-root,.MuiPaper-root{color:var(--ink)}.MuiButton-containedSecondary{color:var(--warm-white)!important}