:root{--bg:#f4f2ec;--bg-2:#ecead0;--surface:#fff;--surface-2:#ecead4;--surface-3:#e7e3d4;--ink:#0d0d0e;--ink-2:#515158;--ink-3:#8a8a90;--ink-4:#c2c0b6;--border:#e0ddd1;--border-strong:#0d0d0e;--rule-soft:#0d0d0e14;--ink-deep:#08080a;--ink-inverse:#f3f0e8;--ink-inverse-2:#f3f0e8b3;--ink-inverse-3:#f3f0e866;--border-inverse:#f3f0e82e;--accent:#14a06a;--accent-deep:#0a6f48;--accent-soft:#d6efe1;--accent-glow:#14a06a2e;--accent-tint:#14a06a14;--signal:#d8421e;--signal-soft:#f7d9cd;--font-display:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-italic:"Instrument Serif", "Times New Roman", serif;--font-mono:"JetBrains Mono", "Menlo", "Consolas", monospace;--gutter:clamp(20px, 4vw, 56px);--container:1280px;--rule-w:1px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:28px}:root:lang(uk){--font-display:"Unbounded", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01" on, "kern" on, "cv11" on;font-variation-settings:"wght" 400;font-size:16px;line-height:1.5}body{background:var(--bg);color:var(--ink);position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(900px 600px at 100% -10%, var(--accent-glow), transparent 60%), radial-gradient(800px 600px at -10% 110%, #0d0d0e0a, transparent 60%);position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"opsz" 96, "wdth" 100;margin:0;font-weight:500;line-height:1}h1{letter-spacing:-.04em;font-size:clamp(48px,8vw,124px);font-weight:500;line-height:.95}h2{letter-spacing:-.03em;font-size:clamp(34px,5vw,72px);font-weight:500;line-height:.98}h3{letter-spacing:-.015em;font-size:clamp(20px,2.2vw,30px);font-weight:500;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}::selection{background:var(--accent);color:var(--surface)}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--eyebrow-dot,var(--accent));border-radius:50%;width:5px;height:5px}.italic-serif{font-family:var(--font-italic);letter-spacing:-.005em;font-style:italic;font-weight:400}html:lang(uk) .italic-serif{font-size:1.2em}html:lang(uk) .accent{font-size:1.3em}.hairline{background:var(--border);border:0;width:100%;height:1px}.btn{font-family:var(--font-body);letter-spacing:-.005em;border:1px solid var(--ink);background:var(--ink);color:var(--bg);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,color .2s,transform .18s;display:inline-flex}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--surface)}.btn:active{transform:translateY(1px)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn .arrow{transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.marker{background-image:linear-gradient(transparent 65%, var(--accent-soft) 65% 95%, transparent 95%);padding:0 .04em}.strikered{color:var(--ink-3);position:relative}.strikered:after{content:"";background:var(--signal);height:1.5px;position:absolute;top:52%;left:-2%;right:-2%}.tnum{font-feature-settings:"tnum" on, "cv11" on;font-variant-numeric:tabular-nums}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-glow)}to{box-shadow:0 0 0 9px #0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
