:root{--canvas: #f4f4f3;--canvas-2: #efefee;--surface: #ffffff;--surface-soft: #ebebea;--ink-900: #08090a;--ink-800: #16181d;--ink-700: #1c1d22;--ink-60: rgba(8, 9, 10, .62);--ink-35: rgba(8, 9, 10, .36);--ink-18: rgba(8, 9, 10, .18);--ink-12: rgba(8, 9, 10, .1);--ink-06: rgba(8, 9, 10, .06);--teal-500: #2da89e;--teal-600: #1f8b82;--teal-700: #0f766e;--success: #059669;--warning: #d97706;--danger: #d63e3e;--r-sm: 12px;--r-md: 18px;--r-lg: 22px;--r-xl: 30px;--container: 1180px;--container-sm: 920px;--gutter: 28px;--nav-h: 78px;--ease-out: cubic-bezier(.22, 1, .36, 1);--font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--teal-100: var(--surface-soft);--teal-50: var(--surface-soft);--cream-50: var(--canvas);--cream-100: var(--surface-soft);--cream-200: var(--surface-soft);--sand-300: var(--ink-12);--ink-200: var(--ink-12);--ink-300: var(--ink-35);--ink-400: var(--ink-35);--ink-600: var(--ink-60);--dark-bg: var(--ink-900);--dark-card: var(--ink-800);--dark-border: var(--ink-12);--accent-ochre: var(--teal-500);--accent-clay: var(--teal-500);--clay-500: var(--teal-500);--clay-700: var(--teal-700);--radius-sm: var(--r-sm);--radius: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--shadow-sm: none;--shadow: none;--shadow-lg: none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--canvas);color:var(--ink-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.78;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img,svg{display:block;max-width:100%}.container{width:min(var(--container),100% - calc(var(--gutter) * 2));margin:0 auto}.container-sm{width:min(var(--container-sm),100% - calc(var(--gutter) * 2));margin:0 auto}.section{padding:120px 0;position:relative}.section-sm{padding:80px 0}h1,h2,h3,.display,.headline,.title{font-family:var(--font-sans);color:var(--ink-900);font-weight:600;letter-spacing:-.025em;line-height:1.08;margin:0}h4,h5,h6{font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em;color:var(--ink-900);margin:0}h1,.display{font-size:clamp(2.7rem,5.5vw,5.4rem);letter-spacing:-.04em}h2,.headline{font-size:clamp(2rem,3.6vw,3.4rem);letter-spacing:-.025em}h3,.title{font-size:clamp(1.05rem,1.8vw,1.25rem);font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em;line-height:1.25}.display em,.headline em{font-style:normal;font-weight:inherit;color:var(--ink-900)}p,li{color:var(--ink-60);line-height:1.78}p{margin:0}.body{font-size:17px;line-height:1.7;color:var(--ink-60)}.body-sm{font-size:14px;line-height:1.65;color:var(--ink-60)}.eyebrow,.section-label{font-family:var(--font-sans);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--teal-700)}.eyebrow .num,.section-label .num{display:none}.eyebrow:before{content:none}.quote{font-family:var(--font-sans);font-style:normal;font-weight:500;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55;color:var(--ink-900);padding-left:16px;border-left:2px solid var(--teal-500);margin:28px 0 0}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.badge-dark{background:var(--ink-900);color:#fff}.badge-teal{background:var(--surface-soft);color:var(--teal-700)}.badge-soft{background:#0a0a0a0d;color:var(--ink-60)}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-soft);color:var(--ink-60)}.surface-card,.surface-panel,.surface-tile{background:var(--surface);border-radius:var(--r-lg);transition:background .22s var(--ease-out)}.surface-card,.surface-panel{padding:28px}.surface-tile{padding:20px;border-radius:var(--r-md)}.surface-card:hover,.surface-panel:hover{background:var(--surface-soft)}.surface-panel.dark{background:var(--ink-900);border-color:#ffffff14;color:#fff}.surface-panel.dark h1,.surface-panel.dark h2,.surface-panel.dark h3,.surface-panel.dark .title,.surface-panel.dark .headline{color:#fff}.surface-panel.dark p,.surface-panel.dark li,.surface-panel.dark .body,.surface-panel.dark .body-sm{color:#ffffffb3}.surface-panel.teal{background:var(--teal-500);border-color:transparent;color:#fff}.surface-panel.teal h1,.surface-panel.teal h2,.surface-panel.teal h3,.surface-panel.teal p,.surface-panel.teal li{color:#fff}.surface-panel.teal p,.surface-panel.teal li{color:#ffffffd9}.surface-grid{display:grid;gap:1px;background:var(--ink-12);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--ink-12)}.surface-grid>*{background:var(--surface)}.icon-box{width:46px;height:46px;border-radius:15px;background:var(--ink-900);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.icon-box.soft{background:var(--surface-soft);color:var(--teal-700)}.btn,.btn-primary,.btn-secondary,.btn-white,.btn-ghost,.btn-outline,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:-.01em;border:1.5px solid transparent;background:transparent;color:var(--ink-900);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--ink-900);color:#fff}.btn-primary:hover{background:var(--ink-800)}.btn-secondary,.btn-outline{background:var(--surface);color:var(--ink-900);border-color:var(--ink-12)}.btn-secondary:hover,.btn-outline:hover{border-color:var(--ink-35);background:#fafafa}.btn-white{background:#fff;color:var(--ink-900)}.btn-white:hover{background:#fafafa}.btn-ghost{background:transparent;color:var(--ink-900)}.btn-ghost:hover{background:var(--ink-06)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:10px 18px;font-size:13px}.btn-lg{padding:15px 26px;font-size:15px}.input,input.input,textarea.input,select.input{width:100%;min-height:54px;padding:0 16px;border-radius:18px;border:1.5px solid var(--ink-12);background:#fff;color:var(--ink-900);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea.input{min-height:148px;padding:16px;resize:vertical}.input:focus{border-color:var(--ink-35);box-shadow:0 0 0 4px var(--ink-06)}.field{display:grid;gap:8px}.field label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60)}@media (max-width: 900px){.section{padding:72px 0}.section-sm{padding:56px 0}.surface-card,.surface-panel{padding:22px}}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out);will-change:transform,opacity}.reveal.is-visible{opacity:1;transform:translateZ(0)}.reveal-left{transform:translate3d(-30px,0,0)}.reveal-right{transform:translate3d(30px,0,0)}.reveal-delay-1{transition-delay:90ms}.reveal-delay-2{transition-delay:.18s}.reveal-delay-3{transition-delay:.27s}.reveal .reveal-child{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease-out) var(--reveal-delay, 0ms),transform .55s var(--ease-out) var(--reveal-delay, 0ms);will-change:transform,opacity}.reveal.is-visible .reveal-child{opacity:1;transform:translateY(0)}@keyframes floatSoft{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}.float-soft{animation:floatSoft 8s ease-in-out infinite}}
