@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExdy3sGt9zz86GPwyKK58VXh.woff2) format("woff2");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:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExdy3sGt9zz86GPwyKy58Q.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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{--color-bg-canvas: #f8f4ef;--color-bg-surface: #fdfbf7;--color-bg-surface-warm: #f0ebe3;--color-bg-overlay: rgba(45, 42, 38, .85);--color-caramel: #c19a6b;--color-caramel-light: #d4b896;--color-caramel-dark: #9d7a52;--color-sage: #8a9a8d;--color-sage-light: #b3c2b8;--color-sage-dark: #5f6d5f;--color-oker: #d4a54a;--color-oker-light: #e8c87e;--color-oker-dark: #a6843b;--color-navy: #2d3e50;--color-navy-light: #4a5f7a;--color-navy-dark: #1e2a38;--color-sunset: #ff8c42;--color-amber: #ffb366;--color-ember: #ff6b42;--color-accent-primary: var(--color-sage);--color-accent-secondary: var(--color-caramel);--color-accent-highlight: var(--color-oker);--color-accent-glow: var(--color-sunset);--color-accent: var(--color-sunset);--color-text-primary: #2d2a26;--color-text-secondary: #5f5a52;--color-text-tertiary: #8a8579;--color-text-on-dark: #f8f4ef;--color-success: #6b9e78;--color-warning: var(--color-oker);--color-error: #c76a5e;--color-info: var(--color-navy-light);--glass-light: rgba(253, 251, 247, .75);--glass-warm: rgba(193, 154, 107, .28);--glass-sage: rgba(138, 154, 141, .3);--glass-glow: rgba(255, 140, 66, .2);--glass-blur: 14px;--border-warm: rgba(193, 154, 107, .35);--border-sage: rgba(138, 154, 141, .38);--border-glow: rgba(255, 140, 66, .4);--border-subtle: rgba(93, 90, 82, .12);--shadow-soft: 0 2px 12px rgba(45, 42, 38, .06);--shadow-medium: 0 4px 20px rgba(45, 42, 38, .08);--shadow-elevated: 0 8px 32px rgba(45, 42, 38, .12);--shadow-ambient: 0 12px 48px rgba(45, 42, 38, .15);--shadow-glow-soft: 0 8px 24px rgba(255, 140, 66, .25);--shadow-glow-medium: 0 12px 32px rgba(255, 140, 66, .3);--shadow-glow-ambient: 0 0 48px rgba(255, 140, 66, .15);--font-display: "DM Sans", "Outfit", sans-serif;--font-body: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--mesh-speed: 20s;--mesh-color-a: rgba(255, 140, 66, .06);--mesh-color-b: rgba(255, 179, 102, .05);--mesh-color-c: rgba(138, 154, 141, .05);--mesh-color-d: rgba(193, 154, 107, .04);--text-xs: clamp(.7rem, 1.5vw, .75rem);--text-sm: clamp(.85rem, 2vw, .9rem);--text-base: clamp(1rem, 2.5vw, 1.05rem);--text-lg: clamp(1.15rem, 3vw, 1.25rem);--text-xl: clamp(1.4rem, 4vw, 1.75rem);--text-2xl: clamp(2rem, 5vw, 2.75rem);--text-3xl: clamp(2.8rem, 7vw, 4.5rem);--text-hero: clamp(3.5rem, 9vw, 7rem);--leading-tight: 1.15;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-blob: 64% 36% 47% 53% / 53% 39% 61% 47%;--radius-pill: 9999px;--max-width: 1200px;--max-width-text: 65ch;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-organic: cubic-bezier(.33, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: .1s;--duration-fast: .2s;--duration-base: .4s;--duration-slow: .6s;--duration-morph: 1.2s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:100%;scrollbar-width:thin;scrollbar-color:var(--color-sunset) var(--color-bg-canvas)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-canvas)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-sunset) 0%,var(--color-oker) 50%,var(--color-caramel) 100%);border-radius:var(--radius-pill);border:2px solid var(--color-bg-canvas)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff6b1a 0%,var(--color-oker-dark) 50%,var(--color-caramel-dark) 100%)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out-expo)}a:hover{color:var(--color-ember)}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{font-size:var(--text-base)}p{max-width:var(--max-width-text);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.text-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent)}.text-display{font-family:var(--font-display);font-size:var(--text-hero);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}code,pre,.text-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}.text-muted{color:var(--color-text-tertiary);font-size:var(--text-sm)}.glass-warm,.glass-card{background:var(--glass-warm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);border:1px solid var(--border-warm);box-shadow:var(--shadow-soft);transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo),border-radius var(--duration-base) var(--ease-bounce)}.glass-warm:hover,.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow-soft)}.glass-sage{background:var(--glass-sage);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);border:1px solid var(--border-sage);box-shadow:var(--shadow-soft);transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo),border-radius var(--duration-base) var(--ease-bounce)}.glass-sage:hover{transform:translateY(-4px);box-shadow:0 8px 24px #8a9a8d40}.glass-glow{background:var(--glass-glow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);border:1px solid var(--border-glow);box-shadow:var(--shadow-glow-soft);transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo),border-radius var(--duration-base) var(--ease-bounce)}.glass-glow:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow-medium)}.glass-light{background:var(--glass-light);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);border:1px solid var(--border-warm);box-shadow:var(--shadow-soft),0 0 40px #ff8c4214;transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo),border-radius var(--duration-base) var(--ease-bounce)}.glass-light:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow-soft)}.blob-bg{position:absolute;border-radius:var(--radius-blob);filter:blur(60px);opacity:.35;pointer-events:none;will-change:border-radius,transform;animation:blob-morph var(--duration-morph) ease-in-out infinite alternate}.blob-bg--sunset{background:radial-gradient(circle,var(--color-sunset) 0%,var(--color-amber) 60%,transparent 100%);animation-name:blob-morph-a}.blob-bg--sage{background:radial-gradient(circle,var(--color-sage-light) 0%,var(--color-sage) 60%,transparent 100%);animation-name:blob-morph-b;animation-delay:-4s}.blob-bg--caramel{background:radial-gradient(circle,var(--color-caramel-light) 0%,var(--color-caramel) 60%,transparent 100%);animation-name:blob-morph-c;animation-delay:-8s}@keyframes blob-morph-a{0%{border-radius:64% 36% 47% 53%/53% 39% 61% 47%}25%{border-radius:43% 57% 72% 28%/57% 46% 54% 43%}50%{border-radius:71% 29% 38% 62%/39% 65% 35% 61%}75%{border-radius:53% 47% 60% 40%/68% 32%}to{border-radius:64% 36% 47% 53%/53% 39% 61% 47%}}@keyframes blob-morph-b{0%{border-radius:43% 57% 72% 28%/57% 46% 54% 43%}33%{border-radius:71% 29% 38% 62%/39% 65% 35% 61%}66%{border-radius:53% 47% 60% 40%/68% 32%}to{border-radius:43% 57% 72% 28%/57% 46% 54% 43%}}@keyframes blob-morph-c{0%{border-radius:53% 47% 60% 40%/68% 32%}40%{border-radius:64% 36% 47% 53%/53% 39% 61% 47%}70%{border-radius:43% 57% 72% 28%/57% 46% 54% 43%}to{border-radius:53% 47% 60% 40%/68% 32%}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes warm-pulse{0%,to{box-shadow:var(--shadow-glow-soft)}50%{box-shadow:var(--shadow-glow-medium)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-up{animation:fade-up var(--duration-slow) var(--ease-out-expo) both}.animate-fade-in{animation:fade-in var(--duration-base) var(--ease-out-expo) both}.animate-scale-in{animation:scale-in var(--duration-base) var(--ease-bounce) both}.animate-float{animation:float 4s ease-in-out infinite}@keyframes morphRadius{0%{border-radius:40% 60% 60% 40%/60% 40%}12%{border-radius:55% 45% 50% 50%/45% 55%}25%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}37%{border-radius:45% 55% 70% 30%/35% 65% 45% 55%}50%{border-radius:30% 70% 55% 45%/50% 40% 60% 50%}62%{border-radius:50% 50% 40% 60%/60% 50% 50% 40%}75%{border-radius:65% 35% 50% 50%/40% 60%}87%{border-radius:50% 50% 60% 40%/55% 45%}to{border-radius:40% 60% 60% 40%/60% 40%}}@keyframes blobPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.05)}80%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.morph-img{animation:morphRadius 20s ease-in-out infinite;will-change:border-radius}.animate-blob-pop{animation:blobPop .8s cubic-bezier(.34,1.56,.64,1) both}@media(prefers-reduced-motion:reduce){.morph-img,.animate-blob-pop,.animate-float,.animate-fade-up,.animate-scale-in,.animate-fade-in{animation-duration:.01ms!important;animation-delay:0ms!important}.morph-img{border-radius:var(--radius-lg)}}.sr-only,.sr-only-focusable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-6)}@media(min-width:768px){.container{padding-inline:var(--space-8)}}.section{padding-block:var(--space-24)}.section--sm{padding-block:var(--space-16)}.divider{border:none;border-top:1px solid var(--border-subtle);margin-block:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.grid{display:grid}.hidden{display:none}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.relative{position:relative}.overflow-hidden{overflow:hidden}.btn-icon,.btn-tertiary,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;border:2px solid transparent;position:relative;overflow:hidden;transition:transform var(--duration-fast) var(--ease-bounce),box-shadow var(--duration-fast) var(--ease-out-expo),background-color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),border-radius var(--duration-fast) var(--ease-bounce),color var(--duration-fast) var(--ease-out-expo);min-height:44px;min-width:44px;white-space:nowrap}.btn-icon:after,.btn-tertiary:after,.btn-secondary:after,.btn-primary:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .5s var(--ease-bounce),height .5s var(--ease-bounce);pointer-events:none}.btn-icon:hover:after,.btn-tertiary:hover:after,.btn-secondary:hover:after,.btn-primary:hover:after{width:300px;height:300px}.btn-icon:focus-visible,.btn-tertiary:focus-visible,.btn-secondary:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px}.btn-icon:active,.btn-tertiary:active,.btn-secondary:active,.btn-primary:active{transform:scale(.97)}.btn-icon:disabled,.btn-tertiary:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-sage);color:var(--color-text-on-dark);border-color:var(--color-sage);border-radius:50px 20px}.btn-primary:hover{background-color:var(--color-ember);border-color:var(--color-ember);border-radius:20px 50px;box-shadow:0 8px 24px #ff6b4259;transform:scale(1.05)}.btn-secondary{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent);border-radius:20px 50px}.btn-secondary:hover{background-color:#ff8c4214;border-color:var(--color-ember);border-radius:50px 20px;transform:scale(1.03)}.btn-tertiary{background-color:transparent;color:var(--color-text-secondary);border-color:transparent;padding-inline:var(--space-4)}.btn-tertiary:hover{color:var(--color-sage-dark);background-color:var(--color-bg-surface-warm)}.btn-icon{padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-bg-surface-warm);border-color:var(--border-subtle);color:var(--color-text-secondary)}.btn-icon:hover{background-color:var(--glass-warm);border-color:var(--border-warm);color:var(--color-caramel-dark)}.tag-sunset,.tag-navy,.tag-oker,.tag-caramel,.tag-sage{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.4;white-space:nowrap;border:1px solid transparent;transition:all var(--duration-fast) var(--ease-out-expo)}.tag-sage{background-color:#8a9a8d2e;color:var(--color-sage-dark);border-color:#8a9a8d59}.tag-sage:hover{background-color:#8a9a8d47}.tag-caramel{background-color:#c19a6b2e;color:var(--color-caramel-dark);border-color:#c19a6b59}.tag-caramel:hover{background-color:#c19a6b47}.tag-oker{background-color:#d4a54a2e;color:var(--color-oker-dark);border-color:#d4a54a59}.tag-oker:hover{background-color:#d4a54a47}.tag-navy{background-color:#2d3e501a;color:var(--color-navy);border-color:#2d3e5033}.tag-sunset{background-color:#ff8c4226;color:var(--color-ember);border-color:#ff8c4259}.tag-sunset:hover{background-color:#ff8c423d}@keyframes mesh-drift-a{0%,to{background-position:0% 0%,100% 100%}25%{background-position:30% 20%,70% 80%}50%{background-position:60% 40%,40% 60%}75%{background-position:20% 70%,80% 30%}}@keyframes mesh-drift-b{0%,to{background-position:100% 0%,0% 100%}33%{background-position:60% 40%,40% 60%}66%{background-position:20% 80%,80% 20%}}.mesh-bg{position:relative}.mesh-bg:before,.mesh-bg:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.mesh-bg:before{background:radial-gradient(ellipse 80% 60% at 20% 30%,var(--mesh-color-a) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 70%,var(--mesh-color-c) 0%,transparent 70%);background-size:200% 200%,200% 200%;animation:mesh-drift-a var(--mesh-speed) ease-in-out infinite;will-change:background-position}.mesh-bg:after{background:radial-gradient(ellipse 70% 50% at 70% 20%,var(--mesh-color-b) 0%,transparent 70%),radial-gradient(ellipse 50% 70% at 30% 80%,var(--mesh-color-d) 0%,transparent 70%);background-size:200% 200%,200% 200%;animation:mesh-drift-b calc(var(--mesh-speed) * 1.4) ease-in-out infinite;will-change:background-position}.mesh-bg>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.mesh-bg:before,.mesh-bg:after{animation:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-surface-warm)}::-webkit-scrollbar-thumb{background:#ff8c4273;border-radius:var(--radius-pill);border:2px solid var(--color-bg-surface-warm)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}
