:root{--color-sky50: #f2eee6;--color-sky100: #e8e1d5;--color-sky200: #d8d0c0;--color-sky700: #596047;--color-ink: #302f2a;--color-ink-soft: #4b493f;--color-panel: #fbf8f2;--color-muted: #666356;--color-muted-soft: #777265;--color-terra: #b86f55;--color-amber: #d99b38;--color-amber-deep: #8e611c;--color-amber-soft: #f1dfb9;--color-emerald: #3f7d60;--color-emerald-soft: #dbe9df;--color-line: rgba(48, 47, 42, .11);--color-line-strong: rgba(48, 47, 42, .22);--color-danger: #b45545;--color-danger-soft: #f2ddd7;--color-overlay: rgba(35, 32, 27, .46);--color-white: #ffffff;--color-shadow: #231f1b;--sky50: var(--color-sky50);--sky100: var(--color-sky100);--sky200: var(--color-sky200);--sky700: var(--color-sky700);--ink: var(--color-ink);--ink-soft: var(--color-ink-soft);--panel: var(--color-panel);--muted: var(--color-muted);--muted-soft: var(--color-muted-soft);--terra: var(--color-terra);--amber: var(--color-amber);--amber-deep: var(--color-amber-deep);--amber-soft: var(--color-amber-soft);--emerald: var(--color-emerald);--emerald-soft: var(--color-emerald-soft);--line: var(--color-line);--line-strong: var(--color-line-strong);--danger: var(--color-danger);--danger-soft: var(--color-danger-soft);--overlay: var(--color-overlay);--white: var(--color-white);--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--text-micro: .6875rem;--text-caption: .8125rem;--text-body: .9375rem;--text-body-lg: 1.0625rem;--text-h3: 1.0625rem;--text-h2: 1.25rem;--text-h1: 1.625rem;--text-hero: 1.875rem;--text-display: clamp(3.5rem, 14vw, 5.5rem);--text-title: clamp(1.75rem, 4vw, 2.75rem);--text-subtitle: clamp(1.125rem, 2.4vw, 1.375rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.25rem;--space-2xl: 1.5rem;--space-3xl: 2rem;--space-4xl: 2.75rem;--screen-padding: var(--space-xl);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-card: 0 3px 10px rgba(35, 31, 27, .06);--shadow-raised: 0 8px 20px rgba(35, 31, 27, .12);--shadow-floating: 0 6px 16px rgba(35, 31, 27, .22);--shadow: var(--shadow-raised);--shell-max: 1120px;--touch-target: 44px;--header-height: 4.25rem;--ease: cubic-bezier(.22, 1, .36, 1);--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .85s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-regular);color:var(--ink);background:var(--panel);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:color-mix(in srgb,var(--terra) 28%,transparent);color:var(--ink)}.shell{width:min(var(--shell-max),calc(100% - var(--space-2xl)));margin-inline:auto}.eyebrow{margin:0 0 var(--space-md);font-size:var(--text-caption);font-weight:var(--font-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.text-muted{color:var(--muted)}.text-muted-soft{color:var(--muted-soft)}.card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.card-raised{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-pill);font-weight:var(--font-semibold);font-size:var(--text-body);letter-spacing:.01em;transition:transform var(--duration-normal) var(--ease),background var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--terra);color:var(--white);box-shadow:var(--shadow-floating)}.btn-primary:hover{background:color-mix(in srgb,var(--terra) 88%,var(--ink))}.btn-ghost{background:color-mix(in srgb,var(--white) 55%,transparent);color:var(--ink);border:1px solid var(--line-strong);backdrop-filter:blur(8px)}.btn-small{min-height:2.4rem;padding:var(--space-sm) var(--space-lg);background:var(--ink);color:var(--panel)}.btn-small:hover{background:var(--terra);color:var(--white)}
