:root{--bg:#fff;--bg-soft:#f6f6f4;--bg-elev:#fff;--ink:#0a0a0a;--ink-2:#2a2a2a;--ink-3:#6a6a6a;--line:#0a0a0a14;--line-2:#0a0a0a24;--accent:#e63946;--accent-2:#ff5a5f;--accent-soft:#e6394614;--shadow-sm:0 1px 2px #0000000a, 0 4px 12px #0000000a;--shadow-md:0 8px 24px #0000000f, 0 2px 6px #0000000a;--shadow-lg:0 30px 80px #0000001a, 0 10px 30px #0000000f;--shadow-red:0 18px 50px #e6394647, 0 4px 12px #e639462e;--grad-red:linear-gradient(135deg, #ff5a5f 0%, #e63946 50%, #b71c2a 100%);--grid-color:#0a0a0a0d}[data-theme=dark]{--bg:#0c0c0e;--bg-soft:#131316;--bg-elev:#17171b;--ink:#f5f5f3;--ink-2:#d8d8d4;--ink-3:#8e8e92;--line:#ffffff14;--line-2:#ffffff24;--accent:#ff4d57;--accent-2:#ff7a7f;--accent-soft:#ff4d571a;--shadow-sm:0 1px 2px #0006, 0 4px 12px #0000004d;--shadow-md:0 12px 32px #00000080, 0 2px 6px #0006;--shadow-lg:0 30px 80px #0009, 0 10px 30px #0006;--shadow-red:0 18px 50px #ff4d574d, 0 4px 12px #ff4d5733;--grid-color:#ffffff0a}*{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--ink);font-family:Barlow Condensed,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.55;transition:background-color .5s,color .5s;overflow-x:hidden}body:before{content:"";background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:80px 80px;transition:background-image .5s;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.display{letter-spacing:-.02em;font-family:Bebas Neue,serif;font-weight:400;line-height:.95}.italic{color:var(--accent);font-style:italic}.mono{letter-spacing:.02em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.78rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:18px;height:1px;display:inline-block}h1,h2,h3,h4{color:var(--ink)}h2.section-title{letter-spacing:-.02em;max-width:14ch;margin:18px 0 22px;font-family:Bebas Neue,serif;font-size:clamp(2.2rem,7.59vw,6.21rem);font-weight:400;line-height:1}.section-lead{color:var(--ink-3);max-width:56ch;font-size:1.05rem}p,.section-lead,li{-webkit-hyphens:auto;hyphens:auto}.wrap{z-index:1;max-width:1280px;margin:0 auto;padding:0 32px;position:relative}section{padding:110px 0;position:relative;overflow-x:clip}.section-head{margin-bottom:70px}.btn{border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--grad-red);color:#fff;box-shadow:var(--shadow-red)}.btn-primary:after{content:"";opacity:0;background:linear-gradient(135deg,#ffffff4d,#0000);transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 60px #e6394666}.btn-primary:hover:after{opacity:1}.btn-secondary{background:var(--bg-elev);color:var(--ink);border:1px solid var(--line-2)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn .arrow{transition:transform .3s}.btn:hover .arrow{transform:translate(3px,-3px)}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal.in{opacity:1;transform:none}@media (width<=720px){section{padding:80px 0}.wrap{padding:0 20px}}
