:root{--bg: oklch(98.5% .006 60);--surface: oklch(100% 0 0);--surface-2: oklch(97% .008 55);--surface-3: oklch(95% .01 50);--tint-soft: oklch(96% .012 50);--tint-warm: oklch(97% .014 45);--text: oklch(22% .012 40);--text-2: oklch(40% .012 45);--text-3: oklch(52% .012 50);--border: oklch(22% .01 40 / .1);--border-strong: oklch(22% .01 40 / .18);--brand: oklch(60% .12 30);--brand-ink: oklch(50% .13 30);--brand-tint: oklch(60% .12 30 / .1);--brand-tint-strong: oklch(60% .12 30 / .18);--accent: oklch(62% .06 155);--accent-soft: oklch(94% .03 155);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-1: 6px;--radius-2: 10px;--radius-3: 16px;--shadow-1: 0 1px 2px oklch(22% .01 40 / .06);--shadow-2: 0 10px 30px oklch(22% .01 40 / .08), 0 2px 6px oklch(22% .01 40 / .05);--shadow-3: 0 24px 60px oklch(22% .01 40 / .1), 0 4px 10px oklch(22% .01 40 / .06);--shadow-brand: 0 8px 24px oklch(60% .12 30 / .22);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, Segoe UI, sans-serif;--ink-deep: oklch(98.5% .006 60);--ink-deep-2: oklch(97% .01 50);--on-ink: var(--text);--on-ink-2: var(--text-2);--on-ink-3: var(--text-3);--brand-glow: oklch(60% .12 30);--shadow-glow: 0 12px 40px oklch(60% .12 30 / .18)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 0,"kern" 1,"ss01" 1}body{font-size:16px;line-height:1.55}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2{font-family:var(--font-display);margin:0;letter-spacing:-.01em;line-height:1.12}h1{font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.015em}h2{font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.12}h3{font-family:var(--font-body);font-size:22px;font-weight:600;margin:0;letter-spacing:-.005em;line-height:1.25}p{margin:0}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 var(--space-5)}.container-narrow{width:100%;max-width:720px;margin:0 auto;padding:0 var(--space-5)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 22px;font:inherit;font-weight:600;font-size:15px;border-radius:var(--radius-2);border:1px solid transparent;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform 80ms ease}.btn-primary{background:var(--brand);color:#fff;font-weight:600;border-radius:999px;box-shadow:0 4px 14px #bd62542e;transition:transform .16s ease,box-shadow .22s ease,background .16s ease}.btn-primary:hover{background:var(--brand-ink);text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 24px #bd625438}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong);border-radius:999px}.btn-ghost:hover{background:var(--surface-2);text-decoration:none}.input{width:100%;padding:14px 16px;font:inherit;font-size:16px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-2);transition:border-color .14s ease,box-shadow .14s ease}.input::placeholder{color:var(--text-3)}.input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #bd625424}section{padding:var(--space-8) 0}@media(max-width:720px){section{padding:var(--space-7) 0}}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--surface);color:var(--text);padding:8px 12px;border-radius:8px}.skip-link:focus{left:8px;outline:2px solid var(--brand)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:none}[data-reveal][data-delay="1"]{transition-delay:.1s}[data-reveal][data-delay="2"]{transition-delay:.2s}[data-reveal][data-delay="3"]{transition-delay:.3s}[data-reveal][data-delay="4"]{transition-delay:.4s}.media-zoom{overflow:hidden}.media-zoom img{display:block;width:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.media-zoom:hover img{transform:scale(1.04)}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .28s ease}.link-underline:hover{background-size:100% 1px;text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}.section-tint{background:linear-gradient(180deg,var(--surface-2) 0%,var(--bg) 80%)}.section-brand-soft{background:var(--bg)}.section-warm{background:var(--tint-warm)}.bento-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-6);transition:border-color .2s ease,box-shadow .2s ease}.bento-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.bento-card-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-tint);border-radius:var(--radius-2);margin-bottom:var(--space-5)}.bento-card-icon svg{width:40px;height:40px;display:block}.bento-card-icon img{width:40px;height:40px;display:block}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;font-size:13px;font-weight:500;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);border-radius:999px}.pill svg{width:14px;height:14px}.pill--brand{background:var(--brand-tint);color:var(--brand-ink);border-color:transparent}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
