@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BricolageGrotesque-600.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BricolageGrotesque-700.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/BricolageGrotesque-800.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Mulish-400.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Mulish-600.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Mulish-700.woff2)format("woff2")}:root{--bone:#f4f1ea;--bone-2:#ede8dc;--surface:#fff;--ink:#2f3528;--ink-soft:#55604a;--sage:#7c8a5a;--sage-ink:#4e5e35;--sage-soft:#a9b388;--clay:#cb7a53;--clay-ink:#a85a30;--clay-deep:#b1623c;--ink-on-sage:#1d2316;--line:#e2dccd;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-sans:"Mulish", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Fira Code", Menlo, monospace;--c-logo-text:var(--ink);--fs-eyebrow:clamp(.72rem, .68rem + .25vw, .84rem);--fs-h1:clamp(2.6rem, 1.6rem + 4.6vw, 5.2rem);--fs-h2:clamp(1.9rem, 1.3rem + 2.4vw, 3rem);--fs-h3:clamp(1.15rem, 1rem + .6vw, 1.4rem);--fs-lead:clamp(1.05rem, .98rem + .5vw, 1.3rem);--fs-body:clamp(1rem, .96rem + .15vw, 1.08rem);--fs-meta:.85rem;--fs-micro:.75rem;--r-pill:999px;--r-xl:28px;--r-lg:22px;--r-md:16px;--r-sm:8px;--shadow-soft:0 18px 40px -22px #2f352859;--shadow-lift:0 30px 60px -28px #2f352873;--shadow-card:0 10px 30px -18px #2f35284d;--maxw:1180px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-precise:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.28s;--dur-slow:.52s;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}html,body{font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:700;line-height:1.04}.eyebrow{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--sage-ink);align-items:center;gap:.6rem;display:inline-flex}.eyebrow:before{content:"";background:var(--clay);border-radius:2px;width:26px;height:2px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bone);margin:0;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:var(--grain);position:fixed;inset:0}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.wrap{width:min(100% - 2.4rem, var(--maxw));z-index:2;margin-inline:auto;position:relative}.btn{font-family:var(--font-display);border-radius:var(--r-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-base) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);will-change:transform;border:2px solid #0000;align-items:center;gap:.55rem;padding:.95rem 1.7rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn svg{width:1.1em;height:1.1em}.btn-primary{background:var(--clay-ink);color:#fff;box-shadow:0 16px 30px -14px #a85a30d9}.btn-primary:hover{background:var(--clay-deep);transform:translateY(-3px);box-shadow:0 22px 40px -14px #a85a30e6}.btn-secondary{color:var(--ink);border-color:var(--sage);background:0 0}.btn-secondary:hover{background:var(--sage);color:var(--bone);transform:translateY(-3px)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--sage);box-shadow:var(--shadow-card);transform:translateY(-3px)}.pill{border-radius:var(--r-pill);color:var(--sage-ink);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:#7c8a5a24;border:1px solid #7c8a5a38;align-items:center;gap:.4rem;padding:.38rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.pill-clay{color:var(--clay-deep);background:#cb7a5324;border-color:#cb7a5340}section{position:relative}.section-pad{padding-block:clamp(3.5rem,2rem + 5vw,6.5rem)}.section-head{max-width:60ch;margin-bottom:clamp(2rem,1rem + 2vw,3rem)}.section-head h2{font-size:var(--fs-h2);margin-top:.7rem}.section-head p{color:var(--ink-soft);font-size:var(--fs-lead);margin-top:.9rem}.reveal-ready .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)scale(.98)}.reveal-ready .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){@keyframes reveal-in{0%{opacity:0;transform:translateY(28px)scale(.98)}}.reveal{animation:reveal-in auto var(--ease) backwards;animation-timeline:view();animation-range:entry cover 32%}}}.reveal.s1{transition-delay:80ms}.reveal.s2{transition-delay:.16s}.reveal.s3{transition-delay:.24s}.reveal.s4{transition-delay:.32s}.reveal.s5{transition-delay:.4s}.reveal.s6{transition-delay:.48s}.reveal-hero{opacity:1;animation:hero-in .7s var(--ease) forwards;transform:translateY(18px)scale(.988)}.reveal-hero.d1{animation-delay:50ms}.reveal-hero.d2{animation-delay:.15s}.reveal-hero.d3{animation-delay:.25s}.reveal-hero.d4{animation-delay:.35s}.reveal-hero.d5{animation-delay:.45s}@keyframes hero-in{to{transform:translateY(0)scale(1)}}.blob-field{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(2px);opacity:.55;position:absolute}.anim-paused{animation-play-state:paused!important}.blob svg{width:100%;height:100%}.blob-a{aspect-ratio:1;width:min(46vw,540px);color:var(--sage-soft);animation:blob-float-a 26s var(--ease) infinite;top:-120px;right:-80px}.blob-b{aspect-ratio:1;width:min(52vw,620px);color:var(--clay);opacity:.3;animation:blob-float-b 32s var(--ease) infinite;bottom:-160px;left:-120px}.blob-c{aspect-ratio:1;width:min(30vw,340px);color:var(--sage);opacity:.18;animation:blob-float-c 38s var(--ease) infinite;top:42%;left:46%}@keyframes blob-float-a{0%,to{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(-26px,34px)rotate(40deg)scale(1.07)}66%{transform:translate(22px,-18px)rotate(120deg)scale(.95)}}@keyframes blob-float-b{0%,to{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(40px,-30px)rotate(-60deg)scale(1.1)}}@keyframes blob-float-c{0%,to{transform:translate(-50%,-50%)rotate(0)}50%{transform:translate(-46%,-58%)rotate(80deg)scale(1.12)}}@keyframes floaty-move{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(8deg)}}@keyframes plate-morph{0%,to{transform:scale(1)rotate(0)}33%{transform:scale(1.04)rotate(4deg)}66%{transform:scale(.97)rotate(-3deg)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
