:root{--background: oklch(.97 .0009 215.6);--surface: oklch(.876 .0038 215.6);--surface-secondary: oklch(.782 .0063 215.6);--muted: oklch(.876 .0038 215.6);--elevated: oklch(1 0 0);--overlay: oklch(.1 .01 0)/70%;--foreground: oklch(.1 .01 0);--foreground-secondary: oklch(.4 .0095 215.6);--muted-foreground: oklch(.5 .01 215.6);--faint-foreground: oklch(.594 .0096 215.6);--inverse-foreground: oklch(.97 .0009 215.6);--link: oklch(.5149 .2094 1);--primary: oklch(.516 .0914 215.6);--primary-foreground: oklch(1 0 0);--accent: oklch(.5811 .2247 1);--accent-foreground: oklch(1 0 0);--secondary: oklch(.815 .0551 215.6);--secondary-foreground: oklch(.25 .0469 215.6);--border: oklch(.782 .0063 215.6);--border-subtle: oklch(.876 .0038 215.6);--border-strong: oklch(.594 .0096 215.6);--ring: oklch(.5811 .2247 1);--destructive: oklch(.55 .2 25);--destructive-foreground: oklch(1 0 0);--success: oklch(.55 .2 148);--warning: oklch(.55 .2 85);--shadow-color: oklch(.05 .01 0)/10%;--font-heading: "Poppins", serif;--font-body: "Merienda", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-display: clamp(2.986rem, 2.569rem + .019vw, 4.236rem);--text-title: clamp(2.074rem, 1.892rem + .008vw, 2.618rem);--text-heading: clamp(1.44rem, 1.381rem + .003vw, 1.618rem);--text-subheading: clamp(1.2rem, 1.176rem + .001vw, 1.272rem);--text-body: 1rem;--text-body-lg: 1.125rem;--text-small: .875rem;--text-xs: .75rem;--weight-normal: 400;--weight-medium: 500;--weight-heading: 600;--leading-display: 1.05;--leading-heading: 1.15;--leading-tight: 1.1;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-display: -.03em;--tracking-heading: -.02em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-caps: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-20: 5rem;--container-narrow: 720px;--container-content: 1200px;--container-wide: 1440px;--section-padding-x: clamp(16px, 5vw, 64px);--section-padding-y: clamp(72px, 10vw, 160px);--section-gap: clamp(24px, 3vw, 48px);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px var(--shadow-color);--shadow-md: 0 4px 12px var(--shadow-color);--shadow-lg: 0 8px 24px var(--shadow-color);--duration-fast: .11s;--duration-base: 275ms;--duration-slow: .44s;--ease-default: cubic-bezier(.25, .46, .45, .94);--ease-emphasis: cubic-bezier(.34, 1.2, .64, 1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-decoration:none;cursor:pointer;transition:opacity var(--duration-base) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.btn{position:relative}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-accent{background:var(--accent);color:var(--accent-foreground)}.btn-ghost{background:transparent;color:var(--foreground)}.btn-on-primary{background:var(--accent);color:var(--accent-foreground)}.btn-brand-gradient{background:linear-gradient(270deg,var(--primary) 0%,var(--accent) 100%);color:var(--accent-foreground)}.text-brand-gradient,.text-brand-gradient-reverse{color:var(--primary);display:inline-block}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-2)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-default),transform .6s var(--ease-default);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.img-hover{overflow:hidden}.img-hover img,.img-hover picture>img{transition:transform .5s var(--ease-default)}.img-hover:hover img,.img-hover:hover picture>img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.img-hover img,.img-hover picture>img{transition:none}.img-hover:hover img,.img-hover:hover picture>img{transform:none}}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted-foreground)}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-default)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.container-content{max-width:var(--container-content);margin-inline:auto;padding-inline:var(--section-padding-x)}.container-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--section-padding-x)}.section{padding-block:var(--section-padding-y)}.section-on-primary{background:var(--primary);color:var(--primary-foreground)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--foreground)}.form-input,.form-textarea{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-body);width:100%;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.form-input:focus-visible,.form-textarea:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 25%,transparent)}.form-textarea{min-height:7rem;resize:vertical}.honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;pointer-events:none;opacity:0}.img-fill{display:block;width:100%;height:100%;object-fit:cover}.img-rounded{border-radius:var(--radius-lg);overflow:hidden}.stack-2{display:flex;flex-direction:column;gap:var(--space-2)}.stack-3{display:flex;flex-direction:column;gap:var(--space-3)}.stack-4{display:flex;flex-direction:column;gap:var(--space-4)}.stack-6{display:flex;flex-direction:column;gap:var(--space-6)}.stack-8{display:flex;flex-direction:column;gap:var(--space-8)}.row-3{display:flex;gap:var(--space-3);flex-wrap:wrap}.row-4{display:flex;gap:var(--space-4);flex-wrap:wrap}.row-6{display:flex;gap:var(--space-6);flex-wrap:wrap}:root{--section-padding-y: 80px;--shadow-sm: 0 1px 3px oklch(.05 .01 0 / .12), 0 1px 2px oklch(.05 .01 0 / .08);--shadow-md: 0 4px 12px oklch(.05 .01 0 / .18), 0 2px 4px oklch(.05 .01 0 / .1);--shadow-lg: 0 12px 32px oklch(.05 .01 0 / .22), 0 4px 8px oklch(.05 .01 0 / .1);--text-display: clamp(2.986rem, 2.4rem + 1.5vw, 5rem);--text-title: clamp(2.074rem, 1.8rem + .8vw, 3rem);--tracking-display: -.04em;--tracking-heading: -.025em;--leading-relaxed: 1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0;line-height:var(--leading-tight);text-wrap:balance}p,li{text-wrap:pretty}[id]:target,:focus-visible{scroll-margin-top:130px}
