@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/fraunces-vietnamese-wght-normal.CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/fraunces-latin-ext-wght-normal.Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/fraunces-latin-wght-normal.ukD16Tqj.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_assets/fraunces-vietnamese-wght-italic.BicUS2cM.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_assets/fraunces-latin-ext-wght-italic.BfTTTDIL.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_assets/fraunces-latin-wght-italic.Py8at3oI.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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_assets/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_assets/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_assets/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2) format("woff2"),url(/_assets/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff) format("woff");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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_assets/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(/_assets/instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-cyrillic-wght-normal.CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-latin-ext-wght-normal.DMtmJ5ZE.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-latin-wght-normal.Dm3htQBi.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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) 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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_assets/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_assets/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_assets/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_assets/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_assets/jetbrains-mono-latin-wght-normal.B9CIFXIH.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:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/bebas-neue-latin-ext-400-normal.DWiEslNC.woff2) format("woff2"),url(/_assets/bebas-neue-latin-ext-400-normal.HFKRJXnW.woff) format("woff");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:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"),url(/_assets/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/anton-vietnamese-400-normal.CkBxLiRJ.woff2) format("woff2"),url(/_assets/anton-vietnamese-400-normal.2FfR1wHA.woff) format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/anton-latin-ext-400-normal.SyiqE2Jt.woff2) format("woff2"),url(/_assets/anton-latin-ext-400-normal.BMODBQc6.woff) format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/anton-latin-400-normal.Byf51wtH.woff2) format("woff2"),url(/_assets/anton-latin-400-normal.AUNGEG_V.woff) format("woff");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-display-hero{font-family:Fraunces Variable,Georgia,serif;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-weight:300;letter-spacing:-.035em}.font-display-calm{font-family:Fraunces Variable,Georgia,serif;font-variation-settings:"opsz" 72,"SOFT" 50,"WONK" 0;font-weight:400;letter-spacing:-.02em}.font-italic-accent{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:.005em}:root{--c-ink: #0b0b0c;--c-bg: #ffffff;--c-bg-tint: #f5f5f7;--c-surface: #ffffff;--c-bone: var(--c-bg-tint);--c-cream: var(--c-bg-tint);--c-tuff: #e9e5e0;--c-ember: #b54a23;--c-ember-deep: #a1401f;--c-dawn: #e8a77a;--c-moss: #5a6b48;--c-trust-green: #2f7a4f;--c-live: #3fc05e;--c-gold: #f2a71a;--c-line: rgba(11, 11, 12, .1);--c-line-strong: rgba(11, 11, 12, .18);--c-muted: rgba(11, 11, 12, .56);--c-overlay: rgba(11, 11, 12, .72);--c-bg-dynamic: var(--c-bg);--c-ink-dynamic: var(--c-ink);--font-display: "Geist Variable", system-ui, -apple-system, "SF Pro Display", "Segoe UI", sans-serif;--font-body: "Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-italic: "Instrument Serif", Georgia, serif;--fs-display-xl: clamp(3.5rem, 7.5vw, 6.5rem);--fs-display-l: clamp(2.75rem, 5.5vw, 5rem);--fs-display-m: clamp(2.25rem, 3.5vw, 3.5rem);--fs-title: clamp(1.5rem, 2.25vw, 2rem);--fs-body-l: clamp(1.125rem, 1.4vw, 1.25rem);--fs-body: 1.0625rem;--fs-caption: .8125rem;--fs-micro: .6875rem;--lh-display: 1.05;--lh-title: 1.15;--lh-body: 1.6;--lh-caption: 1.4;--tr-tight: -.025em;--tr-normal: 0;--tr-loose: .02em;--tr-eyebrow: .12em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--s-32: 8rem;--s-48: 12rem;--container-max: 1440px;--container-pad: clamp(1.5rem, 5vw, 6rem);--section-py: clamp(6rem, 10vw, 8rem);--ar-portrait: 4 / 5;--ar-landscape: 3 / 2;--ar-cinema: 16 / 9;--ar-square: 1 / 1;--ar-tile: 4 / 3;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1.5rem;--radius-control: 12px;--radius-tile: 16px;--radius-soft: 18px;--radius-card: 22px;--radius-feature: 28px;--radius-large: var(--radius-feature);--radius-pill: 999px;--radius-full: 9999px;--bw-hairline: 1px;--focus-outline: 2px solid var(--c-ember);--focus-offset: 3px;--shadow-soft: 0 1px 0 var(--c-line);--shadow-lift: 0 12px 40px -12px rgba(11, 11, 12, .18);--shadow-card: 0 1px 2px rgba(11, 11, 12, .04), 0 10px 28px rgba(11, 11, 12, .06);--shadow-card-hover: 0 2px 6px rgba(11, 11, 12, .06), 0 18px 48px rgba(11, 11, 12, .1);--shadow-sticky-nav: 0 .5px 0 rgba(11, 11, 12, .08);--shadow-premium: 0 1px 1px rgba(11, 11, 12, .03), 0 4px 12px rgba(11, 11, 12, .04), 0 16px 40px rgba(11, 11, 12, .06), 0 48px 96px -24px rgba(11, 11, 12, .1);--shadow-premium-hover: 0 2px 2px rgba(11, 11, 12, .04), 0 8px 20px rgba(11, 11, 12, .06), 0 24px 56px rgba(11, 11, 12, .1), 0 72px 128px -32px rgba(11, 11, 12, .18);--t-quick: .18s;--t-base: .32s;--t-medium: .56s;--t-slow: .9s;--t-cinema: 1.4s;--e-out: cubic-bezier(.22, 1, .36, 1);--e-out-expo: cubic-bezier(.16, 1, .3, 1);--e-in-out: cubic-bezier(.83, 0, .17, 1);--e-spring: cubic-bezier(.34, 1.56, .64, 1);--e-spring-soft: cubic-bezier(.22, 1.2, .36, 1);--e-ios: cubic-bezier(.32, .72, 0, 1);--z-base: 0;--z-raised: 10;--z-sticky: 20;--z-nav: 50;--z-modal: 100;--z-toast: 200}@supports (animation-timing-function: linear(0,1)){:root{--e-spring: linear( 0, .006, .025 2.07%, .101 4.5%, .539 10.75%, .721 14.1%, .879, 1.025 20.75%, 1.086, 1.135, 1.171, 1.195, 1.207 27.45%, 1.207, 1.198 30.2%, 1.152 33.44%, 1.038 39.6%, 1, .988, .984, .988, 1 );--e-spring-soft: linear( 0, .009, .035 2.07%, .142 4.5%, .74 10.75%, .936 14.1%, 1.063, 1.119, 1.13, 1.123 22%, 1.085 25.6%, 1.031 29.34%, 1 )}}@media(prefers-reduced-motion:reduce){:root{--t-quick: 1ms;--t-base: 1ms;--t-medium: 1ms;--t-slow: 1ms;--t-cinema: 1ms}}:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1)}:where(html){--shadow-color:220 3% 15%;--shadow-strength:1%;--shadow-strength-3:calc(var(--shadow-strength) + 2%);--shadow-strength-4:calc(var(--shadow-strength) + 3%);--shadow-strength-5:calc(var(--shadow-strength) + 4%);--shadow-strength-6:calc(var(--shadow-strength) + 5%);--shadow-strength-7:calc(var(--shadow-strength) + 6%);--shadow-strength-8:calc(var(--shadow-strength) + 7%);--shadow-strength-10:calc(var(--shadow-strength) + 9%);--inner-shadow-highlight:inset 0 -.5px 0 0 #fff,inset 0 .5px 0 0 rgba(0,0,0,.067);--shadow-1:0 1px 2px -1px hsl(var(--shadow-color)/var(--shadow-strength-10));--shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 7px 14px -5px hsl(var(--shadow-color)/var(--shadow-strength-6));--shadow-3:0 -1px 3px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 1px 2px -5px hsl(var(--shadow-color)/var(--shadow-strength-3)),0 2px 5px -5px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 4px 12px -5px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 12px 15px -5px hsl(var(--shadow-color)/var(--shadow-strength-8));--shadow-4:0 -2px 5px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 1px 1px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 2px 2px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 5px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 9px 9px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 16px 16px -2px hsl(var(--shadow-color)/var(--shadow-strength-7));--shadow-5:0 -1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 2px 1px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 5px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 10px 10px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 20px 20px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 40px 40px -2px hsl(var(--shadow-color)/var(--shadow-strength-8));--shadow-6:0 -1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 3px 2px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 7px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 12px 10px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 22px 18px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 41px 33px -2px hsl(var(--shadow-color)/var(--shadow-strength-7)),0 100px 80px -2px hsl(var(--shadow-color)/var(--shadow-strength-8));--inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color)/var(--shadow-strength-10));--inner-shadow-1:inset 0 1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight);--inner-shadow-2:inset 0 1px 4px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight);--inner-shadow-3:inset 0 2px 8px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight);--inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight)}@media(prefers-color-scheme:dark){:where(html){--shadow-color:220 40% 2%;--shadow-strength:25%;--inner-shadow-highlight:inset 0 -.5px 0 0 hsla(0,0%,100%,.067),inset 0 .5px 0 0 rgba(0,0,0,.467)}}@media(max-width:899px){*,*:before,*:after{-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=time],input[type=url],textarea,select{-webkit-appearance:none;appearance:none;border-radius:12px}a[data-haptic],button:not([disabled]),.btn,.button,.pressable,[data-tap]{transition:transform .12s cubic-bezier(.32,.72,0,1),background .18s ease-out;touch-action:manipulation}a[data-haptic]:active,button:not([disabled]):active,.btn:active,.button:active,.pressable:active,[data-tap]:active{transform:scale(.97)}.card-link:active,.session-card:active,.journal-card:active,.gallery-card:active,.package-card:active{transform:scale(.985);transition:transform .1s cubic-bezier(.32,.72,0,1)}body{overscroll-behavior-y:contain}.safe-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}.safe-top{padding-top:max(8px,env(safe-area-inset-top))}.h-scroll,[data-h-scroll],.marquee-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.h-scroll>*,[data-h-scroll]>*,.marquee-scroll>*{scroll-snap-align:start}:focus-visible{outline:2px solid var(--c-ember);outline-offset:2px;border-radius:8px}.shadow-card,.shadow-soft{box-shadow:0 6px 20px -8px #0b0b0c2e,0 1px 2px #0b0b0c0f}}@media(max-width:899px){.sticky-mobile-cta{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0));z-index:35;padding:10px 14px;background:#ffffffeb;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid rgba(11,11,12,.08);transform:translateY(110%);opacity:0;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .22s ease-out;will-change:transform;pointer-events:none}.sticky-mobile-cta.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.sticky-mobile-cta__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;padding:0 18px;border-radius:14px;background:var(--c-ember);color:#fff;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.01em;text-decoration:none;border:0;cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb,var(--c-ember) 38%,transparent),0 2px 6px #0b0b0c1a;transition:transform .12s cubic-bezier(.32,.72,0,1)}.sticky-mobile-cta__btn:active{transform:scale(.97)}.sticky-mobile-cta__price{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;opacity:.85;text-transform:uppercase;flex:none}body.has-sticky-cta{padding-bottom:calc(134px + env(safe-area-inset-bottom,0))!important}}@media(max-width:899px){.hero-stack__title,.home-hero h1,[data-page=home] h1{line-height:1.04;letter-spacing:-.02em}.session-meta,[data-section=session-meta]{grid-template-columns:1fr!important;gap:0!important}.session-meta>*,[data-section=session-meta]>*{padding:12px 0;border-bottom:.5px solid rgba(11,11,12,.08)}.session-meta>*:last-child,[data-section=session-meta]>*:last-child{border-bottom:0}[data-section=category-hero]{padding-top:28px!important;padding-bottom:18px!important}[data-section=category-numbers]{padding-top:24px!important;padding-bottom:24px!important}}@media(display-mode:standalone),(display-mode:fullscreen){body,.site-header{padding-top:env(safe-area-inset-top,0)}}:where(html){--animation-fade-in:fade-in .5s var(--ease-3);--animation-fade-in-bloom:fade-in-bloom 2s var(--ease-3);--animation-fade-out:fade-out .5s var(--ease-3);--animation-fade-out-bloom:fade-out-bloom 2s var(--ease-3);--animation-scale-up:scale-up .5s var(--ease-3);--animation-scale-down:scale-down .5s var(--ease-3);--animation-slide-out-up:slide-out-up .5s var(--ease-3);--animation-slide-out-down:slide-out-down .5s var(--ease-3);--animation-slide-out-right:slide-out-right .5s var(--ease-3);--animation-slide-out-left:slide-out-left .5s var(--ease-3);--animation-slide-in-up:slide-in-up .5s var(--ease-3);--animation-slide-in-down:slide-in-down .5s var(--ease-3);--animation-slide-in-right:slide-in-right .5s var(--ease-3);--animation-slide-in-left:slide-in-left .5s var(--ease-3);--animation-shake-x:shake-x .75s var(--ease-out-5);--animation-shake-y:shake-y .75s var(--ease-out-5);--animation-shake-z:shake-z 1s var(--ease-in-out-3);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out-3) infinite;--animation-blink:blink 1s var(--ease-out-3) infinite;--animation-float:float 3s var(--ease-in-out-3) infinite;--animation-bounce:bounce 2s var(--ease-squish-2) infinite;--animation-pulse:pulse 2s var(--ease-out-3) infinite}@keyframes fade-in{to{opacity:1}}@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes slide-out-left{to{transform:translate(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translate(-100%)}}@keyframes slide-in-left{0%{transform:translate(100%)}}@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-5%)}40%{transform:translate(5%)}60%{transform:translate(-5%)}80%{transform:translate(5%)}}@keyframes shake-y{0%,to{transform:translateY(0)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes shake-z{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}@media(prefers-color-scheme:dark){@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}}@media(prefers-color-scheme:dark){@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}}@view-transition{navigation:auto}@media(max-width:899px){::view-transition-old(root){animation:app-slide-out-left .32s cubic-bezier(.32,.72,0,1) both}::view-transition-new(root){animation:app-slide-in-right .36s cubic-bezier(.32,.72,0,1) both}}@keyframes app-slide-out-left{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(-32%,0,0);opacity:.62}}@keyframes app-slide-in-right{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}:root[data-nav-direction=back] ::view-transition-old(root){animation:app-slide-out-right .32s cubic-bezier(.32,.72,0,1) both}:root[data-nav-direction=back] ::view-transition-new(root){animation:app-slide-in-left .36s cubic-bezier(.32,.72,0,1) both}@keyframes app-slide-out-right{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(32%,0,0);opacity:.62}}@keyframes app-slide-in-left{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:1ms!important}}@supports (animation-timeline: view()){.app-reveal,[data-app-reveal]{animation:app-reveal-up linear both;animation-timeline:view();animation-range:entry 12% cover 26%}.app-reveal-fade,[data-app-reveal=fade]{animation:app-reveal-fade linear both;animation-timeline:view();animation-range:entry 8% cover 22%}.app-reveal-scale,[data-app-reveal=scale]{animation:app-reveal-scale linear both;animation-timeline:view();animation-range:entry 10% cover 30%}}@supports not (animation-timeline: view()){.app-reveal,[data-app-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.app-reveal.is-in,[data-app-reveal].is-in{opacity:1;transform:none}}@keyframes app-reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes app-reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes app-reveal-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@supports (animation-timeline: scroll()){[data-app-parallax]{animation:app-parallax linear both;animation-timeline:scroll(root block);animation-range:0 100vh;will-change:transform}[data-app-parallax=slow]{animation-name:app-parallax-slow}[data-app-parallax=medium]{animation-name:app-parallax-medium}[data-app-parallax=fast]{animation-name:app-parallax-fast}}@keyframes app-parallax{to{transform:translate3d(0,-8vh,0)}}@keyframes app-parallax-slow{to{transform:translate3d(0,-4vh,0)}}@keyframes app-parallax-medium{to{transform:translate3d(0,-10vh,0)}}@keyframes app-parallax-fast{to{transform:translate3d(0,-18vh,0)}}.app-snap-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px 16px;scroll-padding-left:16px}.app-snap-rail::-webkit-scrollbar{display:none}.app-snap-rail>*{flex:0 0 auto;scroll-snap-align:start;scroll-snap-stop:always}@media(min-width:900px){.app-snap-rail{gap:24px;padding:4px 32px}}.app-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-2);transition:transform .22s var(--ease-spring-2),box-shadow .22s var(--ease-out-3)}.app-card:active{transform:scale(.98);box-shadow:var(--shadow-1)}.app-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}.app-ripple,.apple-pill{position:relative;overflow:hidden;isolation:isolate}.app-ripple:after,.apple-pill:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--rx, 50%) var(--ry, 50%),rgba(255,255,255,.32) 0%,transparent 55%);opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.22,1,.36,1);z-index:0}.app-ripple:active:after,.apple-pill:active:after{opacity:1;transition-duration:.12s}.app-ripple:not(.apple-pill):after{background:radial-gradient(circle at var(--rx, 50%) var(--ry, 50%),color-mix(in srgb,var(--c-ember, #c8512c) 28%,transparent) 0%,transparent 55%)}.app-skel{display:block;width:100%;height:100%;background:linear-gradient(100deg,color-mix(in srgb,var(--c-ink, #0a0a0a) 6%,transparent) 30%,color-mix(in srgb,var(--c-ink, #0a0a0a) 12%,transparent),color-mix(in srgb,var(--c-ink, #0a0a0a) 6%,transparent) 70%);background-size:200% 100%;background-position:-100% 0;animation:app-shimmer 1.6s linear infinite;border-radius:8px}@keyframes app-shimmer{to{background-position:200% 0}}.app-sheet{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -24px 60px -16px #0b0b0c47;transform:translateY(100%);transition:transform .42s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,0);max-height:86svh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-sheet[aria-hidden=false]{transform:translateY(0)}.app-sheet__handle{display:flex;justify-content:center;padding:10px 0 6px;cursor:grab}.app-sheet__handle:after{content:"";width:40px;height:5px;border-radius:999px;background:#0b0b0c38}.app-sheet__scrim{position:fixed;inset:0;z-index:89;background:#0b0b0c6b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .22s ease}.app-sheet__scrim[aria-hidden=false]{opacity:1;pointer-events:auto}.app-seg{display:inline-flex;background:#0b0b0c0f;border-radius:10px;padding:3px;gap:2px;position:relative}.app-seg__btn{appearance:none;border:none;background:transparent;padding:6px 14px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;color:#0b0b0ca8;cursor:pointer;transition:color .18s var(--ease-out-3),background .18s var(--ease-out-3)}.app-seg__btn[aria-pressed=true],.app-seg__btn.is-active{background:#fff;color:var(--c-ink, #0a0a0a);box-shadow:0 1px 2px #0b0b0c14}@supports (text-wrap: pretty){h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}}@supports (animation-timeline: view()){@starting-style{[data-app-mount]{opacity:0;transform:translateY(8px)}}[data-app-mount]{opacity:1;transform:none;transition:opacity .48s var(--ease-out-3),transform .48s var(--ease-out-3)}}.app-ptr{position:relative}.app-ptr:before{content:"";position:absolute;top:-36px;left:50%;transform:translate(-50%) rotate(0);width:22px;height:22px;border:2px solid rgba(11,11,12,.14);border-top-color:var(--c-ember, #c8512c);border-radius:50%;opacity:0;pointer-events:none;transition:opacity .18s ease}.app-ptr.is-refreshing:before{opacity:1;animation:app-spin .7s linear infinite}@keyframes app-spin{to{transform:translate(-50%) rotate(360deg)}}@supports (animation-timeline: scroll()){[data-app-sticky-shrink]{position:sticky;top:0;z-index:30;animation:app-sticky-shrink linear both;animation-timeline:scroll();animation-range:0 240px}}@keyframes app-sticky-shrink{to{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:color-mix(in srgb,#fff 88%,transparent);box-shadow:0 .5px #0b0b0c1f;padding-block:8px}}@media(hover:none){.app-press,[data-app-press]{transition:transform .14s cubic-bezier(.32,.72,0,1)}.app-press:active,[data-app-press]:active{transform:scale(.97)}}.app-cq{container-type:inline-size;container-name:card}@container card (min-width: 360px){.app-cq__title{font-size:1.15em}}@container card (min-width: 520px){.app-cq__title{font-size:1.3em}.app-cq__body{columns:2;column-gap:24px}}@media(max-width:899px){.app-form input[type=text],.app-form input[type=email],.app-form input[type=tel],.app-form input[type=number],.app-form input[type=search],.app-form input[type=date],.app-form input[type=time],.app-form input[type=url],.app-form textarea,.app-form select{width:100%;min-height:50px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c-ink, #0a0a0a) 12%,transparent);background:#fff;font-family:inherit;font-size:16px;line-height:1.4;color:var(--c-ink);transition:border-color .18s var(--ease-out-3),box-shadow .22s var(--ease-out-3),transform .14s var(--ease-spring-2)}.app-form textarea{min-height:120px;line-height:1.55;field-sizing:content}.app-form input:focus,.app-form textarea:focus,.app-form select:focus{outline:none;border-color:var(--c-ember, #c8512c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-ember, #c8512c) 16%,transparent)}.app-form label{display:block;font-size:13px;color:color-mix(in srgb,var(--c-ink, #0a0a0a) 64%,transparent);margin-bottom:6px;font-weight:500;letter-spacing:.005em}}.app-scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--c-ember, #c8512c);transform-origin:0 50%;z-index:100;pointer-events:none;transform:scaleX(0)}@supports (animation-timeline: scroll()){.app-scroll-progress{animation:app-scroll-progress linear both;animation-timeline:scroll(root block)}}@keyframes app-scroll-progress{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.app-scroll-progress{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-ink) 22%,transparent) transparent;overflow-x:clip}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--c-ink) 18%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background .2s var(--e-out)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--c-ember) 55%,transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}body{min-height:100vh;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink);background:var(--c-bg);overflow-x:hidden;overflow-x:clip;transition:background-color .5s linear,color .5s linear}img,picture,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-display);letter-spacing:var(--tr-tight);color:var(--c-ink)}h1{font-size:var(--fs-display-xl);font-weight:640;letter-spacing:-.03em;line-height:1.02}h2{font-size:var(--fs-display-l);font-weight:620;letter-spacing:-.025em}h3{font-size:var(--fs-display-m)}h4{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600}em,i{font-style:italic;font-weight:inherit}p{max-width:62ch}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--c-muted)}.mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-py)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a[href="#main"].visually-hidden:focus,a[href="#main"].visually-hidden:focus-visible{position:fixed!important;top:16px;left:16px;width:auto;height:auto;padding:10px 18px;margin:0;overflow:visible;clip:auto;white-space:nowrap;background:var(--c-ember);color:#fff;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:14px;text-decoration:none;box-shadow:0 8px 24px -6px #b54a2380;z-index:9999;outline:3px solid color-mix(in srgb,var(--c-ember) 25%,transparent);outline-offset:2px}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background:var(--c-ember);color:#fff}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}a,button,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){body{transition:none}::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}}.site-header{padding-top:env(safe-area-inset-top,0)}[data-fade]{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}html.fade-armed [data-fade]:not(.is-in){opacity:0;transform:translateY(14px)}[data-fade].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-fade]{opacity:1;transform:none;transition:none}}:root{--reveal-ease: cubic-bezier(.22, 1, .36, 1);--reveal-ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-reveal]{opacity:1;transform:none;filter:none;transition:opacity .72s var(--reveal-ease) var(--reveal-delay, 0ms),transform .72s var(--reveal-ease) var(--reveal-delay, 0ms),filter .72s var(--reveal-ease) var(--reveal-delay, 0ms);will-change:opacity,transform,filter}[data-reveal-cadence=spring] [data-reveal],[data-reveal].reveal-spring{--reveal-ease: var(--reveal-ease-spring)}html.reveal-armed [data-reveal]:not(.is-revealed){opacity:0;transform:translate3d(0,16px,0)}html.reveal-armed [data-reveal=up]:not(.is-revealed){transform:translate3d(0,24px,0)}html.reveal-armed [data-reveal=right]:not(.is-revealed){transform:translate3d(-28px,0,0)}html.reveal-armed [data-reveal=left]:not(.is-revealed){transform:translate3d(28px,0,0)}html.reveal-armed [data-reveal=scale]:not(.is-revealed){transform:scale(.96)}html.reveal-armed [data-reveal=blur]:not(.is-revealed){filter:blur(12px);transform:translate3d(0,8px,0)}html.reveal-armed [data-reveal=rise]:not(.is-revealed){transform:translate3d(0,32px,0);filter:blur(4px)}[data-reveal].is-revealed{opacity:1;transform:none;filter:none}@supports (animation-timeline: view()){[data-tilt-in]{animation:tilt-enter linear both;animation-timeline:view();animation-range:entry 0% entry 60%;transform-origin:center top;perspective:1000px;will-change:transform}@keyframes tilt-enter{0%{transform:perspective(1000px) rotateX(6deg) translateY(24px) scale(.985);opacity:.6}to{transform:perspective(1000px) rotateX(0) translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){[data-tilt-in]{animation:none!important;transform:none!important;opacity:1!important}}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}.numbers{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.eyebrow--small-caps{font-feature-settings:"smcp" 1,"c2sc" 1;letter-spacing:.08em}.optical-left{margin-left:-.03em}[id]{scroll-margin-top:96px}.cta-glow,.home-hero__cta,.home-cta__btn,.nf__cta--ember,.cs-session-cta__link{transition:background .18s var(--e-out),transform .16s var(--e-spring),box-shadow .24s var(--e-out)!important}.cta-glow:hover,.home-hero__cta:hover,.home-cta__btn:hover,.nf__cta--ember:hover,.cs-session-cta__link:hover{box-shadow:0 12px 32px -6px #b54a2359,0 2px 8px #b54a232e!important}.card-premium{box-shadow:var(--shadow-premium)!important;transition:box-shadow .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1)}.card-premium:hover{box-shadow:var(--shadow-premium-hover)!important;transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.card-premium,.card-premium:hover{transition:none;transform:none}}@keyframes merve-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel{background:linear-gradient(90deg,transparent 0%,rgba(11,11,12,.05) 50%,transparent 100%),color-mix(in srgb,var(--c-bg-tint) 65%,var(--c-line));background-size:200% 100%,100% 100%;background-repeat:no-repeat;animation:merve-shimmer 1.6s linear infinite;border-radius:10px}@media(prefers-reduced-motion:reduce){.skel{animation:none}}::view-transition-old(session-hero),::view-transition-new(session-hero),::view-transition-old(case-hero),::view-transition-new(case-hero){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(session-title),::view-transition-new(session-title),::view-transition-old(case-title),::view-transition-new(case-title){animation-duration:.32s}body[data-homepage]{transition:background-color .8s linear,color .8s linear}body[data-homepage][data-ambient="1"]{--c-bg: #fcf9f4}body[data-homepage][data-ambient="2"]{--c-bg: #faf4ea}@media(prefers-reduced-motion:reduce){body[data-homepage]{transition:none}body[data-homepage][data-ambient]{--c-bg: #ffffff}}.reading-progress__bar{box-shadow:0 0 12px #b54a2359}@media(prefers-reduced-motion:reduce){.reading-progress__bar{box-shadow:none}}::view-transition-group(*){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(*){isolation:auto}.mk-cursor-ring,.mk-cursor-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;opacity:0;transition:opacity .26s var(--e-out);mix-blend-mode:difference;will-change:transform}.mk-cursor-ring{width:36px;height:36px;border:1.5px solid color-mix(in srgb,var(--c-ember) 85%,#fff);border-radius:999px;transition:opacity .26s var(--e-out),border-color .26s var(--e-out),background .26s var(--e-out)}.mk-cursor-dot{width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--c-ember) 90%,#fff)}.mk-cursor-ring.is-active,.mk-cursor-dot.is-active{opacity:1}.mk-cursor-ring.is-hover{border-color:color-mix(in srgb,var(--c-ember) 95%,transparent);background:color-mix(in srgb,var(--c-ember) 12%,transparent)}.mk-cursor-ring.is-pressed{background:color-mix(in srgb,var(--c-ember) 22%,transparent)}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.mk-cursor-ring,.mk-cursor-dot{display:none!important}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;pointer-events:none;background:transparent;opacity:0;transition:opacity .26s var(--e-out)}.scroll-progress.is-active{opacity:1}.scroll-progress__bar{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--c-ember) 0%,color-mix(in srgb,var(--c-ember) 60%,#f4b993) 100%);transform:scaleX(var(--scroll-progress, 0));transform-origin:left center;transition:transform 90ms linear}@media(prefers-reduced-motion:reduce){.scroll-progress__bar{transition:none}}.back-to-top{position:fixed;right:24px;bottom:28px;z-index:60;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--c-bg);color:var(--c-ember);border:1px solid var(--c-line);box-shadow:var(--shadow-card);cursor:pointer;opacity:0;transform:translateY(16px) scale(.86);pointer-events:none;transition:opacity .32s var(--e-out),transform .42s var(--e-spring),background .18s var(--e-out),box-shadow .26s var(--e-out);will-change:transform,opacity;-webkit-tap-highlight-color:transparent}.back-to-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.back-to-top:hover{background:var(--c-ember);color:#fff;box-shadow:var(--shadow-card-hover),0 0 0 6px color-mix(in srgb,var(--c-ember) 10%,transparent);transform:translateY(-2px) scale(1.04)}.back-to-top:active{transform:translateY(0) scale(.92);transition:transform .12s var(--e-spring)}.back-to-top__icon{width:18px;height:18px;display:block}@media(max-width:899px){.back-to-top{display:none}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:opacity .12s linear}}.text-giant{font-family:var(--font-display);font-size:clamp(2.25rem,4.4vw,4.25rem);font-weight:620;letter-spacing:-.03em;line-height:1.05;color:var(--c-ink);margin:0}.text-display{font-family:var(--font-display);font-size:clamp(1.625rem,3.2vw,2.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--c-ink);margin:0}.text-hero-kicker{font-family:var(--font-mono);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--c-muted);margin:0}.text-lead{font-family:var(--font-body);font-size:18px;line-height:1.55;color:var(--c-muted);margin:0;max-width:52ch}.section-dark{background:var(--c-ink);color:#fff}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark .text-giant,.section-dark .text-display{color:#fff}.section-dark .text-hero-kicker,.section-dark .text-lead{color:#ffffff9e}.section-light{background:#fff;color:var(--c-ink)}.section-gray{background:#f5f5f7;color:var(--c-ink)}.apple-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:0 32px;font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.005em;color:#fff;background:var(--c-ember);border:0;border-radius:999px;cursor:pointer;box-shadow:0 10px 32px -8px #b54a2373,0 2px 6px #0b0b0c14;transition:background .18s var(--e-out),transform .16s var(--e-spring),box-shadow .22s var(--e-out);position:relative;isolation:isolate;overflow:hidden;-webkit-tap-highlight-color:transparent}.apple-pill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 45%,rgba(255,255,255,.38) 50%,rgba(255,255,255,.22) 55%,transparent 70%);background-size:220% 100%;background-position:-120% 0;background-repeat:no-repeat;pointer-events:none;z-index:0;animation:apple-pill-shimmer 7s ease-in-out infinite;mix-blend-mode:screen}.apple-pill>*{position:relative;z-index:1}.apple-pill:hover{background:var(--c-ember-deep);transform:translateY(-1px);box-shadow:0 16px 40px -8px #b54a2399,0 4px 8px #0b0b0c1a}.apple-pill:hover:before{animation-duration:1.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.apple-pill:active{transform:scale(.97);transition:transform .12s var(--e-spring)}@keyframes apple-pill-shimmer{0%{background-position:-120% 0}45%{background-position:220% 0}to{background-position:220% 0}}.apple-pill:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.apple-pill[data-loading]{pointer-events:none;color:transparent;position:relative}.apple-pill[data-loading]:after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:999px;animation:apple-pill-spin .78s linear infinite}@keyframes apple-pill-spin{to{transform:rotate(360deg)}}.apple-pill--lg{height:64px;padding:0 40px;font-size:18px}.apple-pill--ghost{background:transparent;color:var(--c-ember);border:1px solid var(--c-ember);box-shadow:none}.apple-pill--ghost:hover{background:color-mix(in srgb,var(--c-ember) 8%,transparent);box-shadow:none}.section-dark .apple-pill--ghost{color:#fff;border-color:#ffffff80}.section-dark .apple-pill--ghost:hover{background:#ffffff14}[data-scroll-reveal][data-scroll-fade=on]>*{opacity:max(0,min(1,calc((var(--scroll-progress, 0) - .1) * 3)));transform:translateY(calc(max(0,(.4 - var(--scroll-progress, 0)))*40px));transition:opacity .3s ease,transform .3s ease}@media(prefers-reduced-motion:reduce){[data-scroll-reveal][data-scroll-fade=on]>*{opacity:1;transform:none;transition:none}}.pin-frame{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.letters>span{display:inline-block;white-space:nowrap}.letters.letters--animate>span{opacity:0;transform:translateY(24%);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.letters.letters--animate.is-active>span{opacity:1;transform:none}.letters.is-active>span{opacity:1;transform:none}.letters>span:nth-child(1){transition-delay:20ms}.letters>span:nth-child(2){transition-delay:40ms}.letters>span:nth-child(3){transition-delay:60ms}.letters>span:nth-child(4){transition-delay:80ms}.letters>span:nth-child(5){transition-delay:.1s}.letters>span:nth-child(6){transition-delay:.12s}.letters>span:nth-child(7){transition-delay:.14s}.letters>span:nth-child(8){transition-delay:.16s}.letters>span:nth-child(9){transition-delay:.18s}.letters>span:nth-child(10){transition-delay:.2s}.letters>span:nth-child(11){transition-delay:.22s}.letters>span:nth-child(12){transition-delay:.24s}.letters>span:nth-child(13){transition-delay:.26s}.letters>span:nth-child(14){transition-delay:.28s}.letters>span:nth-child(15){transition-delay:.3s}.letters>span:nth-child(16){transition-delay:.32s}.letters>span:nth-child(17){transition-delay:.34s}.letters>span:nth-child(18){transition-delay:.36s}.letters>span:nth-child(19){transition-delay:.38s}.letters>span:nth-child(20){transition-delay:.4s}.letters>span:nth-child(n+21){transition-delay:.42s}@media(prefers-reduced-motion:reduce){.letters>span{opacity:1!important;transform:none!important;transition:none!important}}@keyframes shake{0%,to{transform:translate(0)}15%,55%{transform:translate(-6px)}30%,70%{transform:translate(6px)}85%{transform:translate(-3px)}}.is-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}@media(prefers-reduced-motion:reduce){.is-shake{animation:none!important}}
