:root{--coral: #15734d;--coral-hover: #0f5c3c;--coral-deep: #0c4e34;--coral-tint: rgba(21, 115, 77, .1);--coral-tint-2: rgba(21, 115, 77, .05);--accent: #15734d;--accent-bright: #2bb079;--accent-soft: #e9f3ee;--peri: #2bb079;--peri-tint: rgba(43, 176, 121, .12);--teal: #0f9b9b;--gold: #c98a2b;--ink: #0e1a14;--ink-2: #15241b;--ink-3: #1d3327;--cream: #ffffff;--cream-2: #f5f8f6;--paper: #ffffff;--line: #e7ece9;--line-2: #e3e9e5;--line-soft: #eef2f0;--text: #11201a;--text-muted: #5d6b64;--text-soft: #44524b;--text-faint: #8a958f;--on-ink: rgba(255, 255, 255, .95);--on-ink-soft: rgba(255, 255, 255, .66);--on-ink-faint: rgba(255, 255, 255, .42);--error: #d6453f;--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "Spline Sans Mono", "SFMono-Regular", monospace;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--shadow-card: 0 1px 2px rgba(14, 26, 20, .04), 0 26px 60px -34px rgba(14, 26, 20, .26);--shadow-soft: 0 2px 8px rgba(14, 26, 20, .05), 0 18px 40px -28px rgba(14, 26, 20, .2);--shadow-coral: 0 12px 30px -10px rgba(21, 115, 77, .5);--maxw: 1180px;--nav-h: 72px;--bar-h: 40px}*{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}html,body{margin:0;padding:0;background:var(--cream);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:var(--font-sans);cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;color:var(--text);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.section{padding:clamp(60px,8.5vw,124px) 0;position:relative}.section-tight{padding:clamp(44px,6vw,76px) 0}.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:20px;height:1px;background:currentColor;display:inline-block;opacity:.6}.eyebrow.no-rule:before{display:none}.eyebrow.on-ink{color:var(--accent-bright)}.display-xl{font-family:var(--font-display);font-size:clamp(44px,7.2vw,86px);line-height:1;font-weight:600;letter-spacing:-.035em}.display-lg{font-family:var(--font-display);font-size:clamp(34px,5vw,58px);line-height:1.04;font-weight:600;letter-spacing:-.03em}.display-md{font-family:var(--font-display);font-size:clamp(26px,3.4vw,40px);line-height:1.08;font-weight:500;letter-spacing:-.025em}.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--text-muted);font-weight:400}.serif-em{font-family:var(--font-display);font-weight:600;font-style:normal;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;padding:0 26px;border-radius:var(--r-md);border:1.5px solid transparent;font-family:var(--font-sans);font-weight:600;font-size:15.5px;letter-spacing:0;white-space:nowrap;transition:transform .18s cubic-bezier(.2,.7,.2,1),background .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.btn svg{transition:transform .2s ease}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 26px -10px #15734d99}.btn-primary:hover{background:var(--coral-hover);transform:translateY(-2px);box-shadow:0 18px 38px -12px #15734d99}.btn-primary:hover svg{transform:translate(3px)}.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--text-soft)}.btn-ghost:hover{background:var(--cream-2);border-color:#d4ddd7;transform:translateY(-1px)}.btn-on-ink{background:#ffffff14;border-color:#fff3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-on-ink:hover{background:#ffffff26;transform:translateY(-1px)}.btn-lg{height:58px;padding:0 32px;font-size:16.5px}.btn-sm{height:44px;padding:0 18px;font-size:14px}.btn-nav-cta{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 6px 0 20px;border-radius:999px;background:var(--ink);border:1.5px solid var(--ink);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:14.5px;letter-spacing:0;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease}.btn-nav-cta:hover{background:var(--ink-2);transform:translateY(-1px);box-shadow:0 14px 28px -14px #0e1a14b3}.btn-nav-chip{width:28px;height:28px;border-radius:50%;background:var(--accent-bright);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .2s ease,background .2s ease}.btn-nav-cta:hover .btn-nav-chip{transform:translate(2px);background:#fff}.btn-nav-lg{height:54px;padding:0 8px 0 26px;font-size:16px;gap:12px}.btn-nav-lg .btn-nav-chip{width:36px;height:36px}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:500;font-size:13px;border-radius:999px;padding:7px 14px;border:1px solid var(--line);background:var(--paper);color:var(--text-soft)}.pill-ink{border-color:#fff3;background:#ffffff0a;color:var(--on-ink-soft)}.pill-coral{border-color:var(--coral-tint);background:var(--coral-tint);color:var(--coral-deep)}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-weight:500;font-size:13.5px;color:var(--text-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 16px 7px 12px;box-shadow:var(--shadow-soft)}.badge .pulse{position:relative;width:8px;height:8px;flex:0 0 auto}.badge .pulse:before,.badge .pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--accent-bright)}.badge .pulse:after{animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:#d9e1dc}.mono{font-family:var(--font-mono)}.mono-cap{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.img-cover{width:100%;height:100%;object-fit:cover}.img-tint{position:relative;overflow:hidden;background:var(--ink-2)}.img-tint:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e1a1400 30%,#0e1a1499);pointer-events:none}.img-tint.coral:after{background:linear-gradient(150deg,#15734d57,#0e1a1480 88%)}.dotsep{width:4px;height:4px;border-radius:50%;background:#cfd8d3;display:inline-block}.dotgrid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(21,115,77,.12) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 30%,#000 30%,transparent 75%);pointer-events:none}.glowfield{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.glow{position:absolute;border-radius:50%;filter:blur(44px)}.glow-a{top:-140px;left:-110px;width:440px;height:440px;background:radial-gradient(circle,rgba(43,176,121,.5),transparent 68%);animation:glowA 14s ease-in-out infinite}.glow-b{bottom:-160px;right:-130px;width:480px;height:480px;background:radial-gradient(circle,rgba(15,155,155,.42),transparent 68%);animation:glowB 16s ease-in-out infinite}.glow-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 100% at 50% -10%,rgba(255,255,255,.05),transparent 50%),radial-gradient(100% 110% at 50% 120%,rgba(0,0,0,.4),transparent 62%)}@keyframes glowA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.18)}}@keyframes glowB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,40px) scale(1.12)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes ringPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.grad-text{background:linear-gradient(96deg,#1b7a55 4%,var(--accent-bright) 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.field-label{font-family:var(--font-sans);font-weight:600;font-size:13.5px;color:#33403a;display:block}.req{color:var(--accent)}.input,.textarea{width:100%;box-sizing:border-box;padding:0 18px;border:1.5px solid var(--line-2);border-radius:13px;background:var(--cream-2);font-family:var(--font-sans);font-size:16px;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input{height:54px;line-height:54px}.input.mono{font-family:var(--font-mono);font-size:15px}.textarea{padding:15px 18px;line-height:1.5;resize:none;min-height:114px}.input:focus,.textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px var(--coral-tint)}.input::placeholder,.textarea::placeholder{color:#a7b0ab}.err-text{font-weight:500;font-size:13px;color:var(--error)}.chip{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:999px;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:14px;transition:all .18s ease;border:1.5px solid var(--line-2);background:var(--cream-2);color:var(--text-soft)}.chip:hover{border-color:#d4ddd7}.chip.sel{border-color:var(--accent);background:var(--coral-tint);color:var(--coral-deep)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:4px}@media (max-width: 720px){.wrap{padding:0 20px}}
