:root{--green: #347f71;--green-dark: #1f5f54;--green-deep: #092f29;--green-soft: #e7f2ef;--ink: #14201d;--ink-soft: #2c3a36;--muted: #5d6b66;--line: #e3e7e0;--line-strong: #d2d9d2;--paper: #ffffff;--cream: #fbfaf5;--stone: #f6f5f0;--stone-deep: #eeede6;--accent: #f2bd3d;--accent-hover: #ffd05c;--cream-warm: #fff7e6;--shadow: 0 18px 48px rgba(18, 32, 28, .12);--tight-shadow: 0 10px 26px rgba(18, 32, 28, .1);--hair-shadow: 0 1px 0 rgba(18, 32, 28, .04);color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--measure: 60ch}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--stone);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,textarea{font:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid rgba(242,189,61,.72);outline-offset:3px}p,h1,h2,h3{margin-top:0}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.dot-mark{display:inline-block;width:7px;height:7px;margin-right:11px;vertical-align:middle;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #f2bd3d29;transform:translateY(-1px)}.section-texture{position:absolute;inset:0;z-index:0;overflow:hidden;color:var(--green-deep);pointer-events:none}.section-glyph{position:absolute;width:52px;height:52px;opacity:.09}.sg-1{top:15%;left:6%;width:54px;transform:rotate(-12deg)}.sg-2{top:19%;left:86%;width:60px;transform:rotate(9deg)}.sg-3{top:53%;left:3.5%;width:46px;transform:rotate(-7deg)}.sg-4{top:58%;left:90%;width:48px;transform:rotate(13deg)}.sg-5{top:84%;left:8%;width:42px;transform:rotate(6deg)}@media(max-width:820px){.section-texture{display:none}}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 18px;font-size:15px;font-weight:680;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.button:active{transform:translateY(1px)}.button.primary{color:#fff;background:var(--green);box-shadow:0 10px 24px #1f5f5438}.button.primary:hover{background:var(--green-dark);box-shadow:0 12px 28px #1f5f5442}.button.secondary{border-color:transparent;color:var(--green-deep);background:transparent;box-shadow:inset 0 -1px 0 var(--green-deep)}.button.secondary:hover{color:var(--green-dark);box-shadow:inset 0 -2px 0 var(--green-dark)}.button.accent{min-height:58px;border-color:transparent;border-radius:999px;padding:0 36px;color:#12201d;background:var(--accent);box-shadow:0 18px 38px #f2bd3d33}.button.accent:hover{background:var(--accent-hover);box-shadow:0 20px 42px #f2bd3d3d}.button.outline{border-color:var(--line-strong);color:var(--ink);background:#fff}.button.outline:hover{border-color:var(--green);color:var(--green-dark)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(211,217,210,.7);background:#fbfaf5db;backdrop-filter:blur(18px)}.nav{display:flex;min-height:70px;width:min(1180px,calc(100% - 40px));margin:0 auto;align-items:center;justify-content:space-between;gap:22px}.nav-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content;font-weight:740;letter-spacing:0}.wordmark{display:inline-flex;align-items:baseline;color:#17211e;font-size:25px;font-weight:850;letter-spacing:0;line-height:1}.wordmark-accent{color:var(--accent)}.wordmark-image{display:block;width:auto;height:25px}.mark{display:block;width:36px;height:36px;border-radius:8px;object-fit:contain;box-shadow:0 6px 16px #1f5f543d}.nav-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:8px;padding:0 10px;color:var(--ink-soft);font-size:13px;font-weight:680;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-link:hover{color:var(--green-deep);background:#e7f2efb8}.nav-link:active{transform:translateY(1px)}.language-switch{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(210,217,210,.82);border-radius:999px;padding:0 12px;color:#2c3a36c2;background:#ffffff7a;font-size:13px;font-weight:660;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.language-switch:hover{border-color:#347f7157;color:var(--green-deep);background:#ffffffd1}.language-switch:active{transform:translateY(1px)}.nav-cta{min-height:38px;padding:0 15px;font-size:13px;font-weight:680;box-shadow:0 1px 2px #1f5f543d}.nav-cta:hover{box-shadow:0 2px 6px #1f5f5442}@media(max-width:420px){.nav-cta{padding:0 12px}.wordmark-image{height:22px}}.hero{--hero-header-offset: 71px;--hero-screen: min(calc(100svh - var(--hero-header-offset)), 880px);position:relative;display:flex;overflow:hidden;min-height:var(--hero-screen);border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 0%,rgba(242,189,61,.26),transparent 34rem),var(--cream);color:var(--ink)}@supports (height: 100dvh){.hero{--hero-screen: min(calc(100dvh - var(--hero-header-offset)), 880px)}}.hero-inner{position:relative;z-index:1;display:grid;width:min(1320px,calc(100% - 40px));min-height:var(--hero-screen);margin:0 auto;padding:clamp(30px,5vh,58px) 0 clamp(20px,4vh,42px);grid-template-rows:auto minmax(300px,1fr);gap:clamp(24px,4vh,42px)}.hero-lede{max-width:780px;margin:0 auto;text-align:center}.eyebrow{margin:0 0 18px;color:var(--green-deep);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.hero h1{max-width:14ch;margin-right:auto;margin-left:auto;margin-bottom:22px;font-size:4.25rem;font-weight:720;line-height:1.02;letter-spacing:0;text-wrap:balance}.hero-copy{max-width:58ch;margin-right:auto;margin-bottom:24px;margin-left:auto;color:var(--muted);font-size:1.125rem;line-height:1.56}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.hero-secondary-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:8px;padding:0 8px;color:var(--ink-soft);font-size:14px;font-weight:680;transition:color .2s ease,transform .2s ease}.hero-secondary-link:hover{color:var(--green-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.hero-secondary-link:active{transform:translateY(1px)}.hero-note{max-width:48ch;margin:12px auto 0;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.hero-evidence{position:relative;height:100%;min-height:300px;max-height:520px;isolation:isolate;perspective:1200px}.frame{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(20,32,29,.11);border-radius:8px;background:#fff;box-shadow:0 18px 48px #12201c21;will-change:transform}.frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.frame-primary{bottom:0;left:50%;z-index:2;width:min(760px,60vw);height:min(100%,520px);animation:hero-float-primary 9.5s ease-in-out infinite}.frame-primary img{object-position:top left}.frame-secondary{width:min(430px,30%);height:min(250px,58%);z-index:1;opacity:.86}.frame-left{bottom:9%;left:2%;animation:hero-float-left 10.5s ease-in-out infinite}.frame-right{top:9%;right:2%;animation:hero-float-right 11.5s ease-in-out infinite}@keyframes hero-float-primary{0%,to{transform:translate3d(-50%,0,0) rotate(-.45deg)}50%{transform:translate3d(-50%,-10px,0) rotate(.35deg)}}@keyframes hero-float-left{0%,to{transform:translate3d(0,6px,0) rotate(-2.4deg)}50%{transform:translate3d(8px,-8px,0) rotate(-1.1deg)}}@keyframes hero-float-right{0%,to{transform:translate3d(0,-4px,0) rotate(2deg)}50%{transform:translate3d(-8px,8px,0) rotate(.8deg)}}@media(max-height:780px)and (min-width:821px){.hero-inner{padding-top:26px;padding-bottom:18px;grid-template-rows:auto minmax(280px,1fr);gap:22px}.hero h1{margin-bottom:18px;font-size:3.55rem}.hero-copy{margin-bottom:22px}.hero-note{display:none}.hero-evidence{min-height:270px;max-height:380px}.frame-secondary{width:min(360px,30%);height:min(210px,58%)}}@media(prefers-reduced-motion:reduce){.frame-primary,.frame-left,.frame-right{animation:none!important}.frame-primary{transform:translate(-50%)}.frame-left,.frame-right{transform:none}}.reach{padding:clamp(56px,7vw,96px) 0;border-bottom:1px solid var(--line);background:var(--paper);overflow:hidden}.reach-inner{display:grid;justify-items:center;text-align:center}.reach-title{max-width:24ch;margin:0 0 22px;font-size:clamp(1.7rem,2.9vw,2.6rem);font-weight:720;line-height:1.1;letter-spacing:0;text-wrap:balance}.reach-link{display:inline-flex;align-items:center;gap:9px;margin:0 0 clamp(34px,4.5vw,54px);padding:12px 22px;border-radius:999px;background:var(--green-deep);color:var(--cream-warm);font-size:15px;font-weight:680;font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer;box-shadow:0 10px 26px #092f2938;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.reach-link:hover{transform:translateY(-2px);box-shadow:0 16px 32px #092f294d}.reach-link:active{transform:translateY(0)}.reach-link-glyph{display:inline-flex;color:var(--accent)}.reach-link-glyph svg{width:17px;height:17px}.reach-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;align-items:start}.vig{margin:0}.vig-float{animation:reach-bob-1 7.5s ease-in-out infinite;animation-delay:-.3s}.vig:nth-child(2) .vig-float{animation-name:reach-bob-2;animation-duration:8.5s;animation-delay:-1.5s}.vig:nth-child(3) .vig-float{animation-name:reach-bob-3;animation-duration:9s;animation-delay:-.6s}.vig:nth-child(4) .vig-float{animation-name:reach-bob-4;animation-duration:8s;animation-delay:-2.2s}.vig:hover .vig-float{animation-play-state:paused}@keyframes reach-bob-1{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes reach-bob-2{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes reach-bob-3{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes reach-bob-4{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.vig:nth-child(1) .vig-card{transform:rotate(-1.3deg)}.vig:nth-child(2) .vig-card{transform:rotate(.9deg) translateY(9px)}.vig:nth-child(3) .vig-card{transform:rotate(-.7deg) translateY(3px)}.vig:nth-child(4) .vig-card{transform:rotate(1.1deg) translateY(11px)}.vig .vig-card{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.vig .vig-card:hover{transform:rotate(0) translateY(-6px) scale(1.025);box-shadow:0 20px 42px #12201c2b;z-index:3}.vig-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:158px;padding:16px;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:0 8px 22px #12201c12;text-align:left}.vig figcaption{margin-top:20px;color:var(--muted);font-size:12.5px;font-weight:600;text-align:center}.vig-url{display:inline-block;max-width:100%;overflow:hidden;font-size:12.5px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.vig-ig{justify-content:flex-start;gap:14px}.ig-head{display:flex;align-items:center;gap:10px}.ig-avatar{display:inline-flex;flex:0 0 auto;width:42px;height:42px;padding:2px;border-radius:999px;background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}.ig-avatar>span{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background:var(--green-deep);color:var(--cream-warm);font-size:11px;font-weight:740}.ig-id{display:grid;gap:1px;min-width:0}.ig-id strong{font-size:13px;font-weight:700}.ig-id small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ig-url{display:inline-flex;align-items:center;gap:5px;color:#00376b}.ig-link-glyph{display:inline-flex;color:#00376b}.ig-link-glyph svg{width:13px;height:13px}.vig-wa{justify-content:stretch;gap:0;padding:0}.wa-head{display:flex;align-items:center;gap:9px;padding:9px 11px;background:#075e54;color:#fff}.wa-avatar{width:27px;height:27px;flex:0 0 auto;border-radius:999px;background:#ffffffd9}.wa-id{display:grid;gap:0;line-height:1.18}.wa-id strong{color:#fff;font-size:12px;font-weight:600}.wa-id small{color:#ffffffd1;font-size:10px}.wa-chat{display:flex;flex:1;flex-direction:column;justify-content:center;padding:12px;background:#ece5dd}.wa-bubble{align-self:flex-end;max-width:92%;padding:7px 9px 5px;border-radius:8px 8px 2px;background:#dcf8c6;box-shadow:0 1px 1px #111b2124}.wa-bubble p{margin:0 0 2px;color:#111b21;font-size:12px;line-height:1.4}.wa-url{color:#027eb5}.wa-meta{display:block;margin-top:2px;color:#667781;font-size:9.5px;text-align:right}.wa-ticks{margin-left:3px;color:#53bdeb;font-style:normal;letter-spacing:-2px}.sms-bubble{align-self:flex-start;max-width:92%;padding:9px 13px 8px;border-radius:14px 14px 14px 3px;background:var(--stone-deep)}.sms-bubble p{margin:0 0 2px;font-size:12.5px;line-height:1.45}.sms-url{color:var(--green-dark)}.vig-web{justify-content:stretch;gap:0;padding:0}.web-chrome{display:flex;align-items:center;gap:5px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--stone)}.web-chrome i{width:7px;height:7px;border-radius:999px;background:var(--line-strong)}.web-address{margin-left:6px;overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.web-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:14px 16px}.web-body strong{font-size:13px;font-weight:700}.web-btn{display:inline-flex;align-items:center;padding:7px 13px;border-radius:8px;background:var(--green);color:#fff;font-size:12px;font-weight:680}@media(max-width:1020px){.reach-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:620px;margin:0 auto}.vig:nth-child(2) .vig-card,.vig:nth-child(4) .vig-card{transform:rotate(.8deg) translateY(10px)}}@media(max-width:540px){.reach-row{grid-template-columns:minmax(0,1fr);max-width:340px}.vig .vig-card,.vig:nth-child(2) .vig-card,.vig:nth-child(3) .vig-card,.vig:nth-child(4) .vig-card{transform:none}.vig-float{animation:none}.reach-link{font-size:13.5px}}.section{padding:108px 0;background:var(--cream)}.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--green-dark);font-size:12px;font-weight:720;letter-spacing:0;text-transform:uppercase}.kicker:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--green)}.section h2{margin-bottom:16px;font-size:3rem;font-weight:700;line-height:1.08;letter-spacing:0;text-wrap:balance}.lead{margin-bottom:0;max-width:58ch;color:var(--muted);font-size:18px;line-height:1.56}.contrast{position:relative;padding:clamp(64px,8vw,104px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--stone)}.contrast .wrap{position:relative;z-index:1}.contrast-title{max-width:20ch;margin:0 0 clamp(30px,4vw,44px);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:720;line-height:1.12;letter-spacing:0;text-wrap:balance}.contrast-labels,.contrast-row{display:grid;grid-template-columns:1fr 1fr}.contrast-labels{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.contrast-label{padding:14px 40px 14px 0;font-size:12px;font-weight:720;letter-spacing:0;text-transform:uppercase}.contrast-label.before{color:var(--muted)}.contrast-label.after{padding-right:0;padding-left:40px;border-left:1px solid var(--line);color:var(--green-dark)}.contrast-row{border-bottom:1px solid var(--line)}.contrast-before,.contrast-after{margin:0;padding:20px 40px 20px 0;font-size:15px;line-height:1.5}.contrast-before{color:var(--muted)}.contrast-after{padding-right:0;padding-left:40px;border-left:1px solid var(--line);color:var(--ink);font-weight:500}@media(max-width:700px){.contrast-labels{display:none}.contrast-row{grid-template-columns:1fr;padding:8px 0}.contrast-before,.contrast-after{padding:8px 0;border-left:none}.contrast-after{font-weight:600}}.product-proof{position:relative;scroll-margin-top:78px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 10%,rgba(242,189,61,.2),transparent 24rem),linear-gradient(180deg,var(--cream) 0%,var(--stone) 100%)}.product-proof-grid{position:relative;z-index:1;display:grid;width:min(1280px,calc(100% - 40px));margin:0 auto;gap:42px;align-items:stretch}.product-proof .product-copy{max-width:820px;margin:0 auto;padding:0;text-align:center}.product-proof .product-copy h2{max-width:17ch;margin:0 auto 18px;font-size:3.9rem;line-height:1.03}.proof-line{margin:18px auto 0;color:var(--green-deep);font-size:1rem;font-weight:720;letter-spacing:0}.product-board{position:relative;width:min(1120px,100%);margin:2px auto 0;color:var(--ink)}.process-map{position:relative;min-height:860px;isolation:isolate}.process-path{position:absolute;inset:72px 6% 32px;z-index:0;width:88%;height:calc(100% - 104px);color:#14201d8a;overflow:visible;pointer-events:none}.process-route,.process-arrow-head{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.process-route{stroke-width:2.2;stroke-dasharray:10 14}.process-arrow-head{stroke-width:3.6}.process-step{position:absolute;z-index:1;display:grid;min-height:150px;align-content:space-between;gap:16px;overflow:hidden;border:1px solid rgba(210,217,210,.92);border-radius:8px;padding:18px;background:linear-gradient(180deg,#fffffff0,#fbfaf5f0),var(--paper);box-shadow:0 10px 22px #14201d14}.process-step-1{top:0;left:8%;width:min(440px,43%)}.process-step-2{top:198px;right:5%;width:min(430px,42%)}.process-step-3{top:406px;left:2%;width:min(420px,40%)}.process-step-4{right:13%;bottom:0;width:min(520px,50%);min-height:176px;gap:18px;border-color:#347f713d;padding:22px 24px;background:linear-gradient(135deg,#fffffffa,#fbfaf5f5 58%,#e7f2efd1),var(--paper);box-shadow:0 14px 28px #14201d1a}.step-heading{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.step-marker{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(52,127,113,.28);border-radius:8px;color:var(--green-deep);background:var(--green-soft);font-size:.76rem;font-weight:780}.process-step-4 .step-marker{border-color:#092f291f;color:var(--cream-warm);background:var(--green-deep);box-shadow:0 10px 22px #092f2933}.step-heading h3{margin:0;color:var(--ink);font-size:1rem;font-weight:740;line-height:1.2}.process-step p{margin:0;max-width:38ch;color:var(--muted);font-size:.95rem;line-height:1.5}.process-step-4 p{max-width:38ch}.step-artifact{display:grid;min-height:46px}.artifact-row{display:grid;width:min(100%,360px);grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(52,127,113,.2);border-radius:8px;padding:11px 12px;background:#ffffffc7;color:var(--ink)}.artifact-row-state{width:10px;height:10px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px #347f711f}.artifact-row-photos .artifact-row-state,.artifact-row-quote .artifact-row-state{background:var(--accent);box-shadow:0 0 0 4px #f2bd3d29}.artifact-row-copy{display:grid;gap:2px;min-width:0}.artifact-row strong{overflow:hidden;font-size:.88rem;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.artifact-row small{display:block;color:var(--muted);font-size:.8rem;font-weight:620;line-height:1.25}.pricing-contact{padding:120px 0 0;color:#f8f5ea;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),var(--green-deep);background-size:auto,8rem 8rem,8rem 8rem,auto}.pricing-layout{display:flex;justify-content:center;padding-bottom:104px;text-align:center}.pricing-copy{display:grid;width:min(100%,660px);justify-items:center;gap:0}.pricing-copy h2{max-width:16ch;margin:0 0 20px;color:var(--cream-warm);font-size:clamp(2.4rem,4.4vw,3.75rem);font-weight:780;line-height:1.06;letter-spacing:0;text-wrap:balance}.pricing-note{max-width:52ch;margin:0 0 14px;color:#f8f5eaeb;font-size:1.075rem;line-height:1.62;text-wrap:pretty}.pricing-sign{margin:0 0 30px;color:#f8f5eabd;font-size:.95rem;font-weight:600}.pricing-terms{max-width:46ch;margin:20px 0 0;color:#f8f5eab8;font-size:.85rem;line-height:1.5}.pricing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:0}.button.accent.pricing-cta{position:relative;min-width:min(100%,252px);min-height:60px;gap:11px;border:none;border-radius:8px;padding:0 34px;color:var(--ink);background:var(--accent);box-shadow:0 2px #092f2938;transform:translateZ(0);transition:background .22s ease,color .22s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.button.accent.pricing-cta:hover{background:var(--accent);box-shadow:0 4px 10px #092f2933;transform:translate3d(0,-1px,0)}.button.accent.pricing-cta:active{box-shadow:0 1px #092f293d;transform:translate3d(0,1px,0)}.pricing-cta-label,.pricing-cta-icon{position:relative;z-index:1}.pricing-cta-icon{width:1.12em;height:.82em;flex:0 0 auto;color:currentColor;opacity:.92;transform:translate3d(0,1px,0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.pricing-cta-icon:before,.pricing-cta-icon:after{content:"";position:absolute;top:50%;display:block}.pricing-cta-icon:before{left:0;width:.98em;height:2px;border-radius:999px;background:currentColor;transform:translateY(-50%)}.pricing-cta-icon:after{right:0;width:.48em;height:.48em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}.pricing-cta:hover .pricing-cta-icon{transform:translate3d(5px,1px,0)}@media(prefers-reduced-motion:reduce){.button.accent.pricing-cta:hover,.pricing-cta:hover .pricing-cta-icon,.button.accent.pricing-cta:active{transform:none}}[data-reveal]{--reveal-delay: 0ms;--reveal-distance: 26px;--reveal-duration: .72s}.js-reveal-ready [data-reveal]{opacity:0;transform:translate3d(0,var(--reveal-distance),0);transition:opacity var(--reveal-duration) cubic-bezier(.22,1,.36,1),transform var(--reveal-duration) cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay);will-change:opacity,transform}.js-reveal-ready [data-reveal=fade]{transform:none}.js-reveal-ready [data-reveal=slide-left]{transform:translate3d(-28px,0,0)}.js-reveal-ready [data-reveal=slide-right]{transform:translate3d(28px,0,0)}.js-reveal-ready [data-reveal=scale]{transform:translate3d(0,18px,0) scale(.97)}.js-reveal-ready [data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){.js-reveal-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important;will-change:auto}}footer{border-top:1px solid rgba(255,255,255,.14);background:var(--green-deep)}.footer-inner{display:flex;width:min(1180px,calc(100% - 40px));margin:0 auto;align-items:center;justify-content:center;padding:34px 0;color:#f8f5eab8;font-size:14px}footer .wordmark{color:var(--cream-warm)}footer .brand{opacity:.82;transition:opacity .2s ease}footer .brand:hover{opacity:1}.blog-shell{width:min(820px,calc(100% - 40px));margin:0 auto;padding:80px 0 96px}.blog-shell h1{margin-bottom:12px;font-size:3.5rem;font-weight:720;line-height:1.05;letter-spacing:0}.blog-shell>p{color:var(--muted);font-size:18px;line-height:1.55}.empty-content,.post-card,.article{border:1px solid var(--line);border-radius:12px;background:#fff}.empty-content,.post-card{margin-top:28px;padding:24px}.post-card{display:block;transition:border-color .2s ease,box-shadow .2s ease}.post-card:hover{border-color:var(--line-strong);box-shadow:var(--tight-shadow)}.post-card h2{margin-bottom:8px}.post-card p{margin-bottom:0;color:var(--muted);line-height:1.5}.article{padding:clamp(22px,5vw,48px);line-height:1.65}.footer-inner{justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-legal{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer-legal a{color:#f8f5eab8;text-decoration:none;font-size:14px;transition:color .2s ease}.footer-legal a:hover{color:var(--cream-warm)}.legal-shell{width:min(860px,calc(100% - 40px));margin:0 auto;padding:64px 0 96px}.legal-switch{display:flex;gap:10px;margin-bottom:24px}.legal-switch a{padding:7px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:560;background:#fff;transition:border-color .2s ease,color .2s ease}.legal-switch a:hover{border-color:var(--line-strong);color:var(--ink, #1c2b24)}.legal-switch a.is-active{background:var(--green-deep);border-color:var(--green-deep);color:var(--cream-warm)}.legal-article{color:var(--ink, #23312a)}.legal-article>:first-child{margin-top:0}.legal-article h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:720;line-height:1.12;margin:0 0 20px}.legal-article h2{font-size:1.4rem;font-weight:680;line-height:1.25;margin:40px 0 12px;padding-top:20px;border-top:1px solid var(--line)}.legal-article h3{font-size:1.12rem;font-weight:660;margin:26px 0 10px}.legal-article p,.legal-article li{font-size:16px;line-height:1.7}.legal-article ul,.legal-article ol{padding-left:22px;margin:12px 0}.legal-article li{margin:6px 0}.legal-article a{color:var(--green-deep, #16513a);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.legal-article strong{font-weight:680}.legal-article hr{border:0;border-top:1px solid var(--line);margin:32px 0}.legal-article blockquote{margin:20px 0;padding:14px 18px;border-left:3px solid var(--line-strong);background:var(--cream-warm, #f7f4ec);border-radius:0 8px 8px 0;color:var(--muted);font-size:15px}.legal-article blockquote p{font-size:15px;margin:6px 0}.legal-article .table-scroll,.legal-article>table{margin:18px 0}.legal-article table{width:100%;border-collapse:collapse;font-size:14.5px;display:block;overflow-x:auto}.legal-article th,.legal-article td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;line-height:1.55}.legal-article thead th{background:var(--cream-warm, #f7f4ec);font-weight:660}.legal-article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:#14281e0f;padding:1px 5px;border-radius:4px;word-break:break-word}@media(max-width:1100px){.hero-inner{min-height:var(--hero-screen);padding:48px 0 28px;grid-template-rows:auto minmax(300px,1fr);gap:30px}.hero h1{font-size:3.75rem}.hero-evidence{height:100%;min-height:280px;max-height:430px}.frame-secondary{width:min(360px,34%);height:min(210px,56%)}.frame-primary{width:min(680px,64vw)}.product-proof-grid{grid-template-columns:1fr;gap:52px}.product-proof .product-copy h2,.pricing-copy h2{max-width:16ch;font-size:3.3rem}.product-proof{background:var(--cream)}.product-board{max-width:960px;margin-right:auto;margin-left:auto;padding:0;background-color:transparent}.process-map{min-height:820px}}@media(max-height:780px)and (min-width:821px)and (max-width:1100px){.hero-inner{padding-top:22px;padding-bottom:16px;grid-template-rows:auto minmax(240px,1fr);gap:18px}.eyebrow{margin-bottom:14px}.hero h1{margin-bottom:16px;font-size:3.35rem}.hero-copy{margin-bottom:18px;font-size:1.05rem}.hero-evidence{min-height:240px;max-height:320px}.frame-secondary{width:min(320px,32%);height:min(180px,56%)}}@media(max-width:820px){.nav{min-height:auto;padding:14px 0}.nav-actions{gap:8px}.nav-link{display:none}.hero{--hero-header-offset: 73px}.hero-inner{min-height:var(--hero-screen);padding:34px 0 28px;grid-template-rows:auto minmax(220px,1fr);gap:26px}.hero h1{font-size:3rem}.hero-evidence{display:block;height:100%;min-height:220px;max-height:330px;max-width:none}.frame-secondary{display:none}.frame-primary{position:relative;left:auto;bottom:auto;width:100%;height:100%;animation:hero-float-right 10s ease-in-out infinite;transform:none}.frame-primary img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:top left;transform:scale(1.12);transform-origin:top left}.process-map{display:grid;min-height:auto;gap:18px;padding:4px 0 0 18px}.process-map:before{content:"";position:absolute;top:18px;bottom:18px;left:0;border-left:1px dashed rgba(20,32,29,.36)}.process-path{display:none}.process-step,.process-step-1,.process-step-2,.process-step-3,.process-step-4{position:relative;inset:auto;width:100%;min-height:auto}.process-step-2,.process-step-4{width:min(100%,640px);justify-self:end}.section{padding:68px 0}.pricing-contact{padding-top:76px}.pricing-layout{padding-bottom:72px}.footer-inner{flex-direction:column;align-items:flex-start}}@media(max-width:540px){.hero-inner{padding:28px 0 22px;gap:20px;grid-template-rows:auto minmax(200px,1fr)}.hero-evidence{min-height:190px;max-height:250px}.product-proof-grid{width:min(100% - 16px,1180px)}.product-board{padding:0}.process-map{gap:16px;padding-left:14px}.process-step{padding:16px}.step-heading{grid-template-columns:1fr;gap:10px}.artifact-row{width:100%}.nav,.wrap,.hero-inner,.footer-inner,.blog-shell{width:min(100% - 24px,1180px)}.hero h1{font-size:2.5rem}.hero-copy{font-size:1rem}.hero-actions,.pricing-actions,.hero-actions .button,.pricing-cta,.pricing-actions .button{width:100%}.product-proof .product-copy h2,.pricing-copy h2,.section h2{font-size:2.35rem}}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/v2-1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/v2-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2-5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2-6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-serif: "Fraunces", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.serif-accent{font-family:var(--font-serif);font-style:italic;font-weight:600;letter-spacing:-.01em;color:var(--green-dark)}.pricing-contact .serif-accent{color:var(--accent)}.marker-swash{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 22' preserveAspectRatio='none'%3E%3Cpath d='M4 15 C70 7, 150 19, 296 9' stroke='%23f2bd3d' stroke-width='11' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 97%;background-size:100% .22em;padding-bottom:.08em}.eyebrow{font-family:var(--font-mono);font-weight:600;letter-spacing:.17em}.step-marker{font-family:var(--font-mono);font-weight:600}.contrast-label{font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.14em}.reach-link{font-family:var(--font-mono);font-weight:500;font-size:14px;letter-spacing:.01em}.pricing-sign{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:1.08rem;letter-spacing:.01em}.hero{color:#f8f5ea;border-bottom:none;background:radial-gradient(1100px 700px at 88% -12%,rgba(242,189,61,.17),transparent 62%),radial-gradient(1000px 900px at -14% 112%,rgba(52,127,113,.4),transparent 66%),linear-gradient(163deg,#0f4038 0%,var(--green-deep) 56%,#051f1a 100%)}.hero .eyebrow{color:var(--accent)}.hero h1{color:var(--cream-warm)}.hero .serif-accent{color:var(--accent)}.hero-copy{color:#f8f5ead6}.hero-note{color:#f8f5eaad}.hero .button.primary{color:#12201d;background:var(--accent);box-shadow:0 2px #051f1a59}.hero .button.primary:hover{background:var(--accent-hover);box-shadow:0 4px 10px #051f1a4d}.hero .hero-secondary-link{color:#f8f5eae0}.hero .hero-secondary-link:hover{color:#fff}.hero .section-texture{color:var(--cream-warm)}.hero:after,.pricing-contact:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.045'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='280' height='280' filter='url(%23n)'/%3E%3C/svg%3E")}.pricing-contact{position:relative}
