*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--bg2: #f4f5f8;--bg3: #ebedf4;--red: #DC2626;--red-light: #ef4444;--red-dim: #fca5a5;--blue: #1E3A8A;--blue-light: #2d55c7;--blue-dim: #bfcbf0;--text: #111827;--text-muted: #4b5563;--text-faint: #9ca3af;--border: #e5e7eb;--green: #15803d;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(30,58,138,.06), 0 1px 2px rgba(30,58,138,.04);--shadow-md: 0 4px 16px rgba(30,58,138,.08), 0 2px 6px rgba(30,58,138,.04);--shadow-lg: 0 12px 40px rgba(30,58,138,.1), 0 4px 12px rgba(30,58,138,.05);--font-display: "DM Serif Display", Georgia, serif;--font-mono: "DM Mono", "Courier New", monospace;--font-body: "DM Sans", system-ui, sans-serif;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;cursor:default}::selection{background:var(--red);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1}a{color:inherit}img,svg{display:block}section{padding:80px 32px;position:relative}.section-label{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;background:#dc26261f;padding:8px 16px;border-radius:20px;border:1px solid rgba(220,38,38,.2);transition:background var(--transition-fast),border-color var(--transition-fast)}.section-label:before{display:none}.section-title em{font-style:italic;color:var(--blue)}@media (max-width: 900px){section{padding:64px 20px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,.6,.36,1),transform .7s cubic-bezier(.22,.6,.36,1)}.reveal.visible{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-32px);transition:opacity .7s cubic-bezier(.22,.6,.36,1),transform .7s cubic-bezier(.22,.6,.36,1)}.reveal-left.visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translate(32px);transition:opacity .7s cubic-bezier(.22,.6,.36,1),transform .7s cubic-bezier(.22,.6,.36,1)}.reveal-right.visible{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(.91);transition:opacity .65s cubic-bezier(.22,.6,.36,1),transform .65s cubic-bezier(.22,.6,.36,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.17s}.reveal-delay-3{transition-delay:.26s}.reveal-delay-4{transition-delay:.35s}.reveal-delay-5{transition-delay:.44s}.stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,.6,.36,1),transform .6s cubic-bezier(.22,.6,.36,1)}.stagger.visible>*:nth-child(1){opacity:1;transform:none;transition-delay:.04s}.stagger.visible>*:nth-child(2){opacity:1;transform:none;transition-delay:.1s}.stagger.visible>*:nth-child(3){opacity:1;transform:none;transition-delay:.16s}.stagger.visible>*:nth-child(4){opacity:1;transform:none;transition-delay:.22s}.stagger.visible>*:nth-child(5){opacity:1;transform:none;transition-delay:.28s}.stagger.visible>*:nth-child(6){opacity:1;transform:none;transition-delay:.34s}.stagger.visible>*:nth-child(7){opacity:1;transform:none;transition-delay:.4s}.stagger.visible>*:nth-child(8){opacity:1;transform:none;transition-delay:.46s}.stagger.visible>*:nth-child(n+9){opacity:1;transform:none;transition-delay:.5s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #15803d66}50%{opacity:.8;box-shadow:0 0 0 6px #15803d00}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(220%) skew(-20deg)}}@keyframes glowRed{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 20px 4px #dc262638}}@keyframes glowBlue{0%,to{box-shadow:0 0 #2563eb00}50%{box-shadow:0 0 24px 5px #2563eb26}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-6px) rotate(1deg)}66%{transform:translateY(-3px) rotate(-1deg)}}@keyframes borderCycle{0%,to{border-color:#dc262673}50%{border-color:#2563eb73}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lineGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes blink{0%,to{opacity:1}50%{opacity:.45}}@keyframes grainShift{0%,to{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,2%)}30%{transform:translate(-1%,4%)}40%{transform:translate(4%,-1%)}50%{transform:translate(-3%,2%)}60%{transform:translate(2%,3%)}70%{transform:translate(-4%,-2%)}80%{transform:translate(1%,-4%)}90%{transform:translate(3%,1%)}}.gradient-text{background:linear-gradient(90deg,#dc2626,#2d55c7 45%,#dc2626);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 5s ease infinite}.float{animation:float 5s ease-in-out infinite}.float-slow{animation:float 7s ease-in-out infinite}.border-cycle{animation:borderCycle 3s ease infinite}.line-grow{animation:lineGrow .6s ease forwards}.btn-primary{background:linear-gradient(135deg,#dc2626,#1e3a8a);background-size:200% 200%;background-position:0% 0%;color:#fff;padding:14px 32px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;display:inline-block;position:relative;overflow:hidden;transition:background-position .5s ease,transform .25s ease,box-shadow .3s ease}.btn-primary:after{content:"";position:absolute;inset:0;width:45%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);transform:translate(-120%) skew(-20deg);transition:none;pointer-events:none}.btn-primary:hover{background-position:100% 0%;transform:translateY(-3px);box-shadow:0 10px 30px #dc26264d,0 4px 12px #1e3a8a33}.btn-primary:hover:after{animation:shimmer .55s ease forwards}.btn-primary:active{transform:translateY(-1px)}.btn-primary:focus-visible{outline:2px solid var(--blue-light);outline-offset:3px;box-shadow:0 0 0 4px #2563eb40}.btn-ghost{color:var(--text-muted);font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .22s,gap .22s;position:relative}.btn-ghost:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--red),var(--blue));transition:width .3s ease}.btn-ghost:hover{color:var(--text);gap:14px}.btn-ghost:hover:after{width:100%}.btn-ghost:focus-visible{outline:2px solid var(--blue-light);outline-offset:3px;box-shadow:0 0 0 4px #2563eb40}.logo-svg{flex-shrink:0}.logo-text{font-family:var(--font-display);font-size:22px;letter-spacing:.01em;line-height:1}.logo-text .pomm{color:var(--red);transition:text-shadow .3s ease}.logo-text .experts{color:var(--blue)}a:hover .logo-text .pomm{text-shadow:0 0 18px rgba(220,38,38,.35)}.tag{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--blue-light);border:1px solid var(--blue-dim);border-radius:var(--radius-sm);padding:5px 12px;transition:color .22s,border-color .22s,background .22s,box-shadow .22s}.tag:hover{color:var(--blue);border-color:var(--blue);background:#2563eb12;box-shadow:0 0 12px #2563eb1f}.diff-icon{width:40px;height:40px;border:1px solid var(--blue-dim);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:18px;flex-shrink:0;transition:border-color .3s,box-shadow .3s,transform .3s}.diff-icon:hover,*:hover>.diff-icon{border-color:#dc262666;box-shadow:0 0 14px #dc26261f;transform:rotate(6deg) scale(1.08)}.badge{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--blue);border:1px solid rgba(37,99,235,.22);border-radius:var(--radius-sm);padding:6px 14px;background:#2563eb0a;text-decoration:none;transition:background .22s,border-color .22s,box-shadow .3s,transform .2s}.badge:hover{background:#2563eb1a;border-color:#2563eb73;box-shadow:0 0 14px #2563eb26;transform:translateY(-2px)}.section-title{font-size:clamp(36px,5vw,64px);color:var(--text);margin-bottom:0}.section-title em{font-style:italic;background:linear-gradient(135deg,#2d55c7,#1e3a8a,#6366f1);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 6s ease infinite}.section-title .red{color:var(--red)}.link-animated{position:relative;text-decoration:none}.link-animated:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:linear-gradient(90deg,var(--red),var(--blue));transition:width .32s ease}.link-animated:hover:after{width:100%}.card-hover-lift{border-radius:var(--radius-md);transition:transform .28s cubic-bezier(.22,.6,.36,1),box-shadow .28s ease}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 30px #1e3a8a1f,0 4px 12px #1e3a8a0f}.card-hover-lift:focus-within{outline:2px solid var(--blue-light);outline-offset:4px}#cursor-glow{position:fixed;top:0;left:0;width:480px;height:480px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(220,38,38,.055) 0%,rgba(37,99,235,.025) 40%,transparent 70%);will-change:transform;mix-blend-mode:multiply;transition:background .6s ease}#cursor-glow.on-interactive{background:radial-gradient(circle,rgba(37,99,235,.07) 0%,rgba(220,38,38,.02) 40%,transparent 70%)}#navbar{transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}#navbar.nav-scrolled{background:#ffffffe0!important;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 2px 24px #1e3a8a1a!important}.has-grain:before{content:"";position:absolute;inset:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.025;pointer-events:none;z-index:0;animation:grainShift 8s steps(1) infinite}.accent-line{display:block;height:2px;background:linear-gradient(90deg,var(--red) 0%,var(--blue) 100%);background-size:200% auto;animation:gradientFlow 4s ease infinite}.fo-tab[data-astro-cid-vjfaoj7r]{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:90;background:linear-gradient(180deg,#dc2626,#1e3a8a);color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;border-radius:8px 0 0 8px;box-shadow:-3px 0 16px #00000026;transition:padding .2s,box-shadow .2s;cursor:pointer}.fo-tab[data-astro-cid-vjfaoj7r]:hover{padding-right:16px;box-shadow:-6px 0 24px #dc262640}.fo-tab-icon[data-astro-cid-vjfaoj7r]{font-size:20px;line-height:1}.fo-tab-text[data-astro-cid-vjfaoj7r]{font-family:var(--font-body);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#ffffffe6;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}@media (max-width: 900px){.fo-tab[data-astro-cid-vjfaoj7r]{top:auto;bottom:24px;right:0;transform:none;border-radius:8px 0 0 8px;padding:12px 10px;flex-direction:row;gap:6px}.fo-tab-text[data-astro-cid-vjfaoj7r]{writing-mode:horizontal-tb;transform:none;font-size:9px}.fo-tab-icon[data-astro-cid-vjfaoj7r]{font-size:16px}}
