@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}:root{--terra-50: #FBEFE9;--terra-100: #F6DCCF;--terra-200: #EFC2AC;--terra-300: #E6A485;--terra-400: #DF8B68;--terra-500: #DA7756;--terra-600: #C8603D;--terra-700: #A94B2D;--terra-800: #873C26;--terra-900: #6A3120;--warm-0: #FFFFFF;--warm-25: #FAF8F5;--warm-50: #F4F1EB;--warm-100: #ECE7DF;--warm-200: #DDD6CB;--warm-300: #C5BCAF;--warm-400: #A69C8D;--warm-500: #82796C;--warm-550: #746C61;--warm-600: #605850;--warm-700: #463F38;--warm-800: #2A2622;--warm-900: #1A1714;--warm-950: #0E0C0A;--green-50: #E8F1EB;--green-500: #3E7D5A;--green-600: #34694B;--green-700: #2C5C42;--amber-50: #F8EFDC;--amber-500: #C5882A;--amber-700: #8F6113;--red-50: #F8E7E2;--red-500: #C0432F;--red-700: #8E2E1F;--blue-50: #E7EDF2;--blue-500: #3E6B8C;--blue-700: #2B4D66;--surface-page: var(--warm-25);--surface-card: var(--warm-0);--surface-sunken: var(--warm-50);--surface-raised: var(--warm-0);--surface-inverse: var(--warm-900);--surface-wash: var(--terra-50);--text-strong: var(--warm-900);--text-body: var(--warm-700);--text-muted: var(--warm-600);--text-faint: var(--warm-550);--text-inverse: var(--warm-25);--text-brand: var(--terra-700);--text-on-brand: var(--warm-950);--border-subtle: var(--warm-100);--border-soft: var(--warm-200);--border-strong: var(--warm-300);--border-brand: var(--terra-500);--border-inverse: rgba(255,255,255,.14);--border-inverse-strong: rgba(255,255,255,.42);--action: var(--terra-500);--action-hover: var(--terra-600);--action-press: var(--terra-700);--accent-dot: var(--terra-600);--focus: var(--terra-600)}:root{--font-sans: "Montserrat Variable", "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-display: "Montserrat Variable", "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--w-light: 300;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--w-extrabold: 800;--fs-display-2xl: clamp(3.25rem, 8vw, 7rem);--fs-display-xl: clamp(2.75rem, 6vw, 5rem);--fs-display-lg: clamp(2.25rem, 4.6vw, 3.5rem);--fs-h1: clamp(2rem, 3.6vw, 3rem);--fs-h2: clamp(1.6rem, 2.6vw, 2.25rem);--fs-h3: clamp(1.3rem, 1.9vw, 1.6rem);--fs-h4: 1.2rem;--fs-lead: clamp(1.1rem, 1.5vw, 1.375rem);--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--fs-eyebrow: .8125rem;--lh-display: 1.02;--lh-tight: 1.08;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tightest: -.045em;--ls-tighter: -.03em;--ls-tight: -.015em;--ls-normal: 0;--ls-wide: .04em;--ls-eyebrow: .2em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--space-40: 160px;--space-48: 192px;--container: 1200px;--container-wide: 1360px;--container-narrow: 760px;--gutter: clamp(20px, 5vw, 80px);--section-y: clamp(64px, 9vw, 144px)}:root{--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-2xl: 32px;--r-3xl: 40px;--r-pill: 999px;--r-full: 9999px}:root{--shadow-xs: 0 1px 2px rgba(26,23,20,.06);--shadow-sm: 0 2px 6px rgba(26,23,20,.07), 0 1px 2px rgba(26,23,20,.05);--shadow-md: 0 10px 26px rgba(26,23,20,.09), 0 2px 6px rgba(26,23,20,.05);--shadow-lg: 0 20px 50px rgba(26,23,20,.13), 0 6px 14px rgba(26,23,20,.07);--shadow-xl: 0 34px 74px rgba(26,23,20,.18), 0 10px 24px rgba(26,23,20,.09);--shadow-terra: 0 14px 34px rgba(218,119,86,.34);--shadow-terra-sm: 0 6px 16px rgba(218,119,86,.3);--shadow-hairline: inset 0 0 0 1px rgba(26,23,20,.06);--shadow-sheen: inset 0 1px 0 rgba(255,255,255,.55);--ring-focus: 0 0 0 3px rgba(218,119,86,.32);--ring-focus-inverse: 0 0 0 3px rgba(218,119,86,.55)}:root{--fade-paper-ink: linear-gradient(180deg, #FFFFFF 0%, #FAF8F5 34%, #2A2622 84%, #1A1714 100%);--fade-hero: linear-gradient(180deg, #FAF8F5 0%, #ECE7DF 40%, #2A2622 88%, #14110E 100%);--fade-light: linear-gradient(180deg, #FFFFFF 0%, #F4F1EB 100%);--fade-dark: linear-gradient(180deg, #2A2622 0%, #0E0C0A 100%);--fade-ink-paper: linear-gradient(180deg, #1A1714 0%, #2A2622 36%, #FAF8F5 100%);--glow-terra: radial-gradient(58% 80% at 50% 0%, rgba(218,119,86,.26) 0%, rgba(218,119,86,0) 70%);--glow-terra-c: radial-gradient(50% 60% at 50% 50%, rgba(218,119,86,.3) 0%, rgba(218,119,86,0) 72%);--wash-terra: linear-gradient(180deg, #FBEFE9 0%, #FAF8F5 100%);--sheen-terra: linear-gradient(180deg, #E58E6E 0%, #DA7756 52%, #CB6A49 100%);--rule-light: linear-gradient(90deg, transparent, rgba(26,23,20,.12) 18%, rgba(26,23,20,.12) 82%, transparent);--rule-dark: linear-gradient(90deg, transparent, rgba(255,255,255,.16) 18%, rgba(255,255,255,.16) 82%, transparent)}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--dur-instant: 90ms;--dur-fast: .15s;--dur: .24s;--dur-slow: .42s;--dur-slower: .7s;--lift: translateY(-2px);--lift-press: translateY(0) scale(.985)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-body);background:var(--warm-950);overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto;display:block}h1,h2,h3,h4{margin:0;font-family:var(--font-display);line-height:var(--lh-tight)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media(min-width:768px){.wrap{padding-inline:32px}}@media(min-width:1024px){.wrap{padding-inline:40px}}.section{padding-block:clamp(56px,9vw,128px)}.section--dark{background:var(--warm-950);color:var(--warm-300);position:relative;overflow:hidden}.section--light{background:var(--surface-page);color:var(--text-body)}.section--sunken{background:var(--surface-sunken);color:var(--text-body)}.section--sunken .eyebrow{color:var(--terra-700)}.section--dark,.on-dark,.bande,.ftr{--text-strong: var(--warm-25);--text-body: var(--warm-300);--text-muted: var(--warm-400);--text-faint: var(--warm-500);--text-brand: var(--terra-400);--focus: var(--terra-400);--accent-dot: var(--terra-500)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--warm-400)}.section--light .eyebrow{color:var(--terra-700)}.dot{color:var(--accent-dot)}.tap{min-height:44px;min-width:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:15px 32px;border:0;border-radius:999px;font-weight:var(--w-semibold);font-size:16px;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .25s}.btn--primary{background:var(--terra-500);color:var(--text-on-brand);box-shadow:inset 0 0 0 1px var(--terra-700),0 12px 34px #da775666}.btn--primary:hover{background:var(--terra-600);transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--terra-800),0 18px 44px #da77568c}.btn--ghost{background:transparent;color:inherit;border:1px solid var(--border-inverse-strong)}.btn--sm{min-height:44px;padding:11px 22px;font-size:15px}@media(prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}}.grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:768px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}.grid{gap:20px}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}html.js [data-reveal].is-in{opacity:1;transform:none}}.glow-terra:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 0%,rgba(218,119,86,.18),transparent 70%);pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
