:root{--red: #dc1f1f;--red-bright: #ff2a2a;--red-deep: #a8160d;--red-soft: rgba(220, 31, 31, .12);--red-line: rgba(220, 31, 31, .3);--yellow: #f5c842;--yellow-warm: #ffb800;--yellow-soft: rgba(245, 200, 66, .15);--bg: #0a0806;--bg-elevated: #110e0b;--surface: #15110d;--surface-2: #1c1814;--card: #1a1614;--text: #f5f0e8;--text-soft: #c4bdb1;--muted: #8a7f70;--muted-2: #5a5247;--border: rgba(245, 200, 66, .1);--border-strong: rgba(220, 31, 31, .4);--font-display: "Anton", "Oswald", "Impact", sans-serif;--font-body: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section-y: clamp(4rem, 9vw, 7rem);--max-w: 1200px;--max-w-text: 720px;--r-sm: 6px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--shadow-glow-r: 0 0 32px rgba(220, 31, 31, .45);--shadow-glow-y: 0 0 32px rgba(245, 200, 66, .35);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-card-hover: 0 12px 40px rgba(0, 0, 0, .6);--t-fast: .15s cubic-bezier(.4, 0, .2, 1);--t-base: .25s cubic-bezier(.4, 0, .2, 1);--t-slow: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;background:none;border:none;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:var(--text)}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.container-text{width:100%;max-width:var(--max-w-text);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y);z-index:2}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red-bright);margin-bottom:.75rem}.section-label:before{content:"";width:22px;height:2px;background:var(--red)}.section-title{font-family:var(--font-display);font-style:italic;font-size:clamp(2.5rem,6vw,4.25rem);line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:var(--text)}.section-title em{font-style:italic;color:var(--yellow)}.divider{width:56px;height:4px;background:var(--red);margin:1.25rem 0 2.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.85rem;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-sm);transition:transform var(--t-fast),box-shadow var(--t-base),background var(--t-base);white-space:nowrap;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:var(--text);box-shadow:0 0 #dc1f1f00}.btn-primary:hover{background:var(--red-bright);box-shadow:var(--shadow-glow-r)}.btn-yellow{background:var(--yellow);color:#0a0806}.btn-yellow:hover{box-shadow:var(--shadow-glow-y)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{border-color:var(--red);background:var(--red-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--red-bright);outline-offset:3px;border-radius:var(--r-sm)}.skip-link{position:absolute;top:-100px;left:1rem;z-index:999;padding:.75rem 1.25rem;background:var(--red);color:var(--text);font-weight:700;border-radius:var(--r-sm);transition:top var(--t-base)}.skip-link:focus{top:1rem}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.lang-switcher[data-astro-cid-su6xvggn]{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem;border-radius:var(--r-sm);color:var(--muted);transition:color var(--t-fast),background var(--t-fast)}.lang-switcher[data-astro-cid-su6xvggn]:hover{color:var(--text);background:#f5f0e80d}.lang-globe[data-astro-cid-su6xvggn]{flex-shrink:0}.lang-codes[data-astro-cid-su6xvggn]{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;line-height:1}.lang-codes[data-astro-cid-su6xvggn] .is-active[data-astro-cid-su6xvggn]{color:var(--yellow)}.lang-sep[data-astro-cid-su6xvggn]{color:var(--muted-2);font-weight:400}.morph-nav{position:fixed;top:0;inset-inline:0;z-index:100;background:#0a080600;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);border-bottom:1px solid transparent;transform:translateY(-100%);transition:transform .5s cubic-bezier(.2,.85,.25,1),background .4s ease,backdrop-filter .4s ease,border-color .4s ease;pointer-events:none}.morph-nav.is-visible{transform:translateY(0);background:#0a0806f5;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom-color:var(--red-line);box-shadow:0 4px 24px #00000080,0 1px #dc1f1f26;pointer-events:auto}.morph-nav-inner{max-width:var(--max-w);margin-inline:auto;padding:0 var(--gutter);height:64px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.morph-logo{display:inline-flex;align-items:center;gap:.7rem;color:var(--text);transition:color var(--t-fast)}.morph-logo:hover{color:var(--red-bright)}.morph-logo-text{display:flex;flex-direction:row;align-items:center;gap:.5rem;line-height:1;font-family:var(--font-display);font-style:italic;text-transform:uppercase;letter-spacing:.01em}.morph-logo-line1{font-size:1.25rem;color:var(--text);opacity:0;transform:translate(-16px);transition:opacity .45s ease .1s,transform .5s cubic-bezier(.2,.85,.25,1) .1s}.morph-nav.is-visible .morph-logo-line1{opacity:1;transform:translate(0)}.morph-logo-line2{font-size:1.25rem;background:var(--yellow);color:var(--red);padding:.05em .35em .02em;transform:skew(-8deg) scale(.7);opacity:0;transition:opacity .4s ease .25s,transform .5s cubic-bezier(.34,1.56,.64,1) .25s}.morph-nav.is-visible .morph-logo-line2{opacity:1;transform:skew(-8deg) scale(1)}.morph-links{display:flex;gap:2rem}.morph-links a{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);position:relative;padding:.25rem 0}.morph-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base)}.morph-links a:hover{color:var(--text)}.morph-links a:hover:after{transform:scaleX(1)}.morph-links a,.morph-links .lang-switcher{opacity:0;transform:translateY(-8px);transition:color var(--t-fast),opacity .4s ease,transform .4s cubic-bezier(.2,.85,.25,1),background var(--t-fast)}.morph-nav.is-visible .morph-links a,.morph-nav.is-visible .morph-links .lang-switcher{opacity:1;transform:translateY(0)}.morph-nav.is-visible .morph-links>*:nth-child(1){transition-delay:.25s,0s,.25s}.morph-nav.is-visible .morph-links>*:nth-child(2){transition-delay:.32s,0s,.32s}.morph-nav.is-visible .morph-links>*:nth-child(3){transition-delay:.39s,0s,.39s}.morph-nav.is-visible .morph-links>*:nth-child(4){transition-delay:.46s,0s,.46s}@media(max-width:640px){.morph-links{gap:1.25rem}.morph-links a{font-size:.65rem}.morph-logo-line1,.morph-logo-line2{font-size:1rem}}@media(prefers-reduced-motion:reduce){.morph-nav,.morph-logo,.morph-links a{transition-duration:.01ms!important}}.site-footer{position:relative;z-index:2;padding:4rem 0 2.5rem;background:var(--bg-elevated);border-top:1px solid var(--border)}.footer-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer-brand{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-style:italic;font-size:1.6rem;letter-spacing:.01em;text-transform:uppercase}.footer-mark{width:44px;height:44px;border-radius:6px;object-fit:cover;border:2px solid var(--red)}.footer-name em{font-style:italic;color:var(--yellow);margin-left:.3em}.footer-baseline{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.footer-bottom{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;color:var(--muted-2)}.footer-bottom a{color:var(--muted);transition:color var(--t-fast)}.footer-bottom a:hover{color:var(--red-bright)}
