@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-italic-PV5FAZJC.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-italic-N3DCEIWT.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-italic-CQ2LIDZZ.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-italic-ZHSABF6Y.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary: #121212;--bg-surface: #1a1a1a;--bg-surface-elevated: #222222;--bg-glass: rgba(18, 18, 18, .8);--accent-bronze: #c5832b;--accent-bronze-hover: #d6933a;--accent-bronze-muted: #b08d57;--accent-bronze-soft: rgba(197, 131, 43, .12);--accent-bronze-glow: rgba(197, 131, 43, .22);--border-hairline: rgba(176, 141, 87, .22);--border-hairline-strong: rgba(197, 131, 43, .48);--border-subtle: rgba(245, 245, 245, .07);--text-primary: #f5f5f5;--text-secondary: #a0a0a0;--text-muted: #707070;--font-display: "Plus Jakarta Sans Variable", "Karla", system-ui, -apple-system, sans-serif;--font-sans: "Karla", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, monospace;--ease-luxury: cubic-bezier(.16, 1, .3, 1);--container-max: 1320px;--section-pad-y: clamp(5.5rem, 10vh, 8.5rem);--section-pad-x: clamp(1.25rem, 5vw, 4rem)}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:300;src:url(/assets/fonts/fira-code-v22-latin/fira-code-v22-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:400;src:url(/assets/fonts/fira-code-v22-latin/fira-code-v22-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:500;src:url(/assets/fonts/fira-code-v22-latin/fira-code-v22-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:600;src:url(/assets/fonts/fira-code-v22-latin/fira-code-v22-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Karla;font-style:normal;font-weight:300;src:url(/assets/fonts/karla-v31-latin/karla-v31-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Karla;font-style:normal;font-weight:400;src:url(/assets/fonts/karla-v31-latin/karla-v31-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Karla;font-style:normal;font-weight:500;src:url(/assets/fonts/karla-v31-latin/karla-v31-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Karla;font-style:normal;font-weight:600;src:url(/assets/fonts/karla-v31-latin/karla-v31-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Karla;font-style:normal;font-weight:700;src:url(/assets/fonts/karla-v31-latin/karla-v31-latin-700.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-height:100svh;background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}::selection{background-color:#c5832b52;color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#2c261e;border-radius:999px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-bronze-muted)}img,svg{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent-bronze);outline-offset:3px}.reveal-init{opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease-luxury),transform .65s var(--ease-luxury);transition-delay:var(--reveal-delay, 0s)}.reveal-init--scale{transform:translateY(14px) scale(.98)}.reveal-init--fade{transform:none}.reveal-init--line{transform:scaleX(0);transform-origin:left center}.reveal-init.reveal-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-init{opacity:1!important;transform:none!important;transition:none!important}}.section-container{width:100%;max-width:var(--container-max);margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-bronze-muted)}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background-color:var(--accent-bronze)}.section-title{margin:.9rem 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.028em;color:var(--text-primary)}.section-lead{margin:1.25rem 0 0;max-width:60ch;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.75;color:var(--text-secondary)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.92rem 1.75rem;border-radius:3px;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .35s var(--ease-luxury),border-color .35s var(--ease-luxury),background-color .35s var(--ease-luxury),color .35s var(--ease-luxury),box-shadow .35s var(--ease-luxury)}.btn__icon{transition:transform .35s var(--ease-luxury)}.btn--bronze{background-color:var(--accent-bronze);border:1px solid var(--accent-bronze);color:#0f0f0f}.btn--bronze:hover:not(:disabled){background-color:var(--accent-bronze-hover);border-color:var(--accent-bronze-hover);box-shadow:0 12px 32px #c5832b42;transform:translateY(-2px)}.btn--bronze:hover:not(:disabled) .btn__icon{transform:translate(3px,-3px)}.btn--ghost{background-color:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-primary)}.btn--ghost:hover:not(:disabled){border-color:var(--accent-bronze);background-color:var(--bg-surface-elevated);color:var(--text-primary);transform:translateY(-2px)}.btn--ghost:hover:not(:disabled) .btn__icon{transform:translate(3px,-3px)}.btn:disabled{opacity:.55;cursor:not-allowed}
