.v4{--bg:#0a0a0a;--s1:#101010;--s2:#151515;--s3:#1b1b1b;--text:#f0f0f0;--body:#d0d0d0;--nav:#c8c8c8;--muted:#a8a8a8;--meta:#9a9a9a;--line:#262626;--line2:#383838;--acc:#22c55e;--acc-soft:#5fd68f;--t-aux:12px;--t-s:13.6px;--t-0:17px;--t-1:21.3px;--t-2:26.6px;--t-3:33.2px;--t-4:41.5px;--t-5:52px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--sp-32:128px;--sp-48:192px;--sans:var(--font-inter),Inter,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(.16,1,.3,1);--ease-snap:cubic-bezier(.2,.8,.2,1);--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='240' height='240' filter='url(%23n)' opacity='0.6'/></svg>");--grain2:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='480' height='480'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='0.16' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='480' height='480' filter='url(%23m)' opacity='0.5'/></svg>");scroll-behavior:smooth;background:var(--bg);color:var(--body);font-family:var(--sans);font-size:var(--t-0);line-height:1.6;-webkit-font-smoothing:antialiased}.v4 *{margin:0;padding:0;box-sizing:border-box}.v4 ::selection{background:rgba(34,197,94,.14);color:var(--text)}.v4 a{color:inherit}.v4 .shell{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6)}.v4 section{padding-block:clamp(96px,11vw,160px);position:relative;overflow:clip}.v4 section+section{border-top:1px solid var(--line)}.v4 h1,.v4 h2,.v4 h3{color:var(--text);text-wrap:balance}.v4 .kicker{font-family:var(--mono);font-size:var(--t-aux);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);margin-bottom:var(--sp-8)}.v4 .h2{font-size:var(--t-4);font-weight:900;line-height:1.08;letter-spacing:-.02em;margin-bottom:var(--sp-4);max-width:24ch}.v4 .sec-lead{font-size:var(--t-1);line-height:1.5;color:var(--muted);max-width:52ch}.v4 .skip{position:absolute;left:-9999px;top:0;background:var(--acc);color:#06130a;padding:var(--sp-3) var(--sp-4);font-family:var(--mono);font-size:var(--t-s);z-index:99}.v4 .skip:focus{left:var(--sp-4);top:var(--sp-4)}.v4 :focus-visible{outline:2px solid var(--acc);outline-offset:3px}.v4 .cta-o{font-family:var(--mono);font-size:var(--t-s);letter-spacing:.04em;background:transparent;color:var(--text);border:1px solid var(--text);padding:var(--sp-4) var(--sp-8);cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s var(--ease-snap),color .2s,border-color .2s}.v4 .cta-o:hover{background:var(--acc);border-color:var(--acc);color:#06130a}.v4 .cta-g{font-family:var(--mono);font-size:var(--t-s);letter-spacing:.02em;background:transparent;color:var(--muted);border:1px solid var(--line2);padding:var(--sp-4) var(--sp-8);cursor:pointer;text-decoration:none;display:inline-block;transition:letter-spacing .16s var(--ease-snap),color .16s,border-color .16s}.v4 .cta-g:hover{letter-spacing:.05em;color:var(--acc);border-color:var(--acc)}.nav.v4,.v4 .nav{position:sticky;top:0;z-index:50;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--line);background:rgba(10,10,10,.95)}.nav.v4,.v4 .brand,.v4 .nav{display:flex;align-items:center}.v4 .brand{gap:var(--sp-3);text-decoration:none}.v4 .brand svg{width:22px;height:22px;display:block}.v4 .brand .wm{font-family:var(--mono);font-size:var(--t-s);color:var(--text);letter-spacing:.02em}.v4 .nav-links{display:flex;gap:var(--sp-4)}.v4 .nav-links a{font-family:var(--mono);font-size:var(--t-aux);letter-spacing:.08em;color:var(--nav);text-decoration:none;padding:var(--sp-2) var(--sp-1);transition:color .16s,letter-spacing .16s var(--ease-snap)}.v4 .nav-links a:hover{color:var(--acc);letter-spacing:.12em}.v4 .nav-links a.on{color:var(--acc)}.v4 .nav-right{gap:var(--sp-4)}.v4 .nav-right,.v4 .status{display:flex;align-items:center}.v4 .status{font-family:var(--mono);font-size:var(--t-aux);letter-spacing:.08em;color:var(--meta);gap:var(--sp-2)}.v4 .status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acc)}.v4 .nav .cta-o{padding:var(--sp-2) var(--sp-4);font-size:var(--t-aux)}.v4 .hero-sub{padding-block:clamp(112px,12vw,168px) clamp(80px,9vw,112px);border-bottom:1px solid var(--line);position:relative;overflow:clip}.v4 .hero-sub:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(720px 440px at 84% 112%,rgba(34,197,94,.06),transparent 60%)}.v4 .hero-sub .in{position:relative;max-width:880px}.v4 .hero-sub h1{font-size:clamp(34px,3.8vw,46px);font-weight:900;line-height:1.06;letter-spacing:-.02em;max-width:22ch}.v4 .hero-sub h1 .tone{color:var(--acc-soft)}.v4 .hero-sub .sub{font-size:var(--t-1);line-height:1.55;color:var(--muted);max-width:50ch;margin-top:var(--sp-8)}.v4 .chips{display:flex;gap:var(--sp-3);margin-top:var(--sp-12);flex-wrap:wrap}.v4 .chip{font-family:var(--mono);font-size:var(--t-aux);letter-spacing:.06em;color:var(--body);border:1px solid var(--line2);padding:var(--sp-2) var(--sp-4)}.v4 .chip:before{content:"✓ ";color:var(--acc)}.v4 .contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(48px,6vw,96px);align-items:start;position:relative}.v4 .contact-grid .desc{font-size:var(--t-0);color:var(--muted);line-height:1.65;max-width:50ch;margin-top:var(--sp-4)}.v4 .contact-meta{font-family:var(--mono);font-size:var(--t-s);color:var(--meta);margin-top:var(--sp-12);line-height:2.2;letter-spacing:.02em}.v4 .contact-meta a{color:var(--body);text-decoration:none;border-bottom:1px solid var(--line2);transition:color .16s,border-color .16s}.v4 .contact-meta a:hover{color:var(--acc);border-color:var(--acc)}.v4 .contact-meta .mnote{color:var(--meta);font-size:var(--t-aux);letter-spacing:.05em}.v4 .form{max-width:460px;justify-self:end;width:100%}.v4 .form label{font-family:var(--mono);font-size:var(--t-aux);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);display:block;margin-bottom:var(--sp-2)}.v4 .form input,.v4 .form textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line2);color:var(--text);font-family:var(--sans);font-size:16px;padding:var(--sp-2) 0 var(--sp-3);margin-bottom:var(--sp-6);transition:border-color .2s var(--ease)}.v4 .form input:focus,.v4 .form textarea:focus{outline:none;border-bottom-color:var(--acc)}.v4 .form textarea{min-height:64px;resize:none}.v4 .form .micro{font-family:var(--mono);font-size:var(--t-aux);color:var(--meta);letter-spacing:.05em;margin-top:var(--sp-3)}.v4 .rows{margin-top:var(--sp-16);border-top:1px solid var(--line)}.v4 .row{display:grid;grid-template-columns:72px 1fr 1fr;gap:var(--sp-8);padding:var(--sp-12) 0;border-bottom:1px solid var(--line);align-items:baseline}.v4 .row .no{font-family:var(--mono);font-size:var(--t-s);font-weight:400;color:var(--meta);letter-spacing:.08em;line-height:1;font-variant-numeric:tabular-nums}.v4 .row:hover .no{color:var(--acc);transition:color .3s}.v4 .row h3{font-size:var(--t-1);font-weight:700;letter-spacing:-.01em;max-width:18ch}.v4 .row p{font-size:var(--t-0);color:var(--muted);line-height:1.65;max-width:44ch}.v4 footer{border-top:1px solid var(--line);padding:var(--sp-24) 0 var(--sp-16)}.v4 .foot-box{position:relative;border:1px solid var(--line);background:var(--s1);overflow:clip;padding:clamp(48px,6vw,72px) clamp(24px,4vw,56px) var(--sp-6)}.v4 .foot-box .fx{position:relative;z-index:2}.v4 .foot-top{display:flex;justify-content:space-between;gap:var(--sp-8);flex-wrap:wrap;align-items:flex-start;padding-bottom:var(--sp-16)}.v4 .foot-top .tag{font-size:var(--t-2);font-weight:700;color:var(--text);letter-spacing:-.01em;max-width:20ch}.v4 .foot-contact{display:flex;flex-direction:column;gap:var(--sp-2);text-align:right}.v4 .foot-contact a{font-family:var(--mono);font-size:var(--t-s);color:var(--body);text-decoration:none;letter-spacing:.02em;transition:color .16s}.v4 .foot-contact a:hover{color:var(--acc)}.v4 .foot-bottom{border-top:1px solid var(--line);padding-top:var(--sp-6);justify-content:space-between;flex-wrap:wrap;font-family:var(--mono);font-size:var(--t-aux);color:var(--meta);letter-spacing:.06em}.v4 .foot-bottom,.v4 .foot-bottom nav{display:flex;gap:var(--sp-6)}.v4 .foot-bottom a{color:var(--meta);text-decoration:none;transition:color .16s}.v4 .foot-bottom a:hover{color:var(--acc)}.v4 .term{width:min(520px,94%);background:linear-gradient(180deg,#141414,#0f0f0f);border:1px solid var(--line2);box-shadow:0 24px 80px rgba(0,0,0,.55);position:relative;z-index:2;margin:auto}.v4 .term-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.v4 .term-bar .dot{width:8px;height:8px;border-radius:50%;background:var(--line2)}.v4 .term-bar .dot.on{background:var(--acc)}.v4 .term-bar .ttl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--meta);text-transform:uppercase;margin-left:6px}.v4 .term-body{padding:20px 18px;font-family:var(--mono);font-size:13px;line-height:2.1;color:var(--muted);min-height:150px}.v4 .term-body .ln b{color:var(--text);font-weight:500}.v4 .term-body .ln .zatw{border:1px solid var(--acc);color:var(--acc);padding:1px 8px;white-space:nowrap}.v4 .caret{display:inline-block;width:8px;height:14px;background:var(--acc);vertical-align:-2px;animation:v4-blink 1s steps(1) infinite}@keyframes v4-blink{50%{opacity:0}}.v4 .cat-link{font-family:var(--mono);font-size:var(--t-s);color:var(--body);text-decoration:none;letter-spacing:.02em;display:inline-block;margin-top:var(--sp-12);border-bottom:1px solid var(--line2);padding-bottom:var(--sp-1);transition:color .16s,border-color .16s,letter-spacing .16s var(--ease-snap)}.v4 .cat-link:hover{color:var(--acc);border-color:var(--acc);letter-spacing:.05em}.v4 .honesty{border-left:2px solid var(--acc);padding-left:var(--sp-8);margin-top:var(--sp-16);max-width:62ch}.v4 .honesty p{font-size:var(--t-0);color:var(--muted);line-height:1.7}.v4 .honesty p+p{margin-top:var(--sp-3)}.v4 .obox{position:relative;border:1px solid var(--line);background:var(--s1);overflow:clip;margin-top:var(--sp-4);transition:border-color .25s}.v4 .obox:hover{border-color:var(--line2)}.v4 .obox.first{margin-top:var(--sp-16)}.v4 .obox .o-head{padding:var(--sp-12);position:relative;z-index:2}.v4 .obox .o-id{font-family:var(--mono);font-size:var(--t-aux);letter-spacing:.1em;color:var(--meta);display:block;margin-bottom:var(--sp-6)}.v4 .obox h3{font-size:var(--t-3);font-weight:700;letter-spacing:-.015em;max-width:18ch}.v4 .obox .o-body{font-size:var(--t-0);color:var(--muted);line-height:1.6;max-width:42ch;margin-top:var(--sp-4)}.v4 .chk{list-style:none;display:grid;gap:var(--sp-3)}.v4 .chk li{position:relative;padding-left:26px;font-size:var(--t-s);line-height:1.55;color:var(--body)}.v4 .chk li:before{content:"✓";position:absolute;left:0;top:1px;font-family:var(--mono);color:var(--acc)}.v4 .obox .cta-g,.v4 .obox .cta-o{margin-top:var(--sp-6)}.v4 #faq .shell{text-align:center}.v4 .faq-list{max-width:760px;margin:var(--sp-16) auto 0;text-align:left}.v4 #faq .h2{margin-inline:auto}.v4 .faq-box{border-bottom:1px solid var(--line)}.v4 .faq-box:first-child{border-top:1px solid var(--line)}.v4 .faq-box summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-6) 0;font-size:var(--t-1);font-weight:700;color:var(--text)}.v4 .faq-box summary::-webkit-details-marker{display:none}.v4 .faq-box summary:after{content:"+";font-family:var(--mono);font-size:var(--t-1);font-weight:400;color:var(--meta);transition:transform .25s var(--ease),color .2s}.v4 .faq-box[open] summary:after{transform:rotate(45deg);color:var(--acc)}.v4 .faq-box summary:hover{color:var(--acc)}.v4 .faq-box p{font-size:var(--t-0);color:var(--muted);line-height:1.65;padding:0 0 var(--sp-6);max-width:60ch}.v4 .hero-sub .ctas{display:flex;gap:var(--sp-3);margin-top:var(--sp-12);flex-wrap:wrap}.v4 .vcard{position:relative;border:1px solid var(--line);background:var(--s1);padding:var(--sp-8);display:flex;flex-direction:column;overflow:clip;transition:border-color .25s}.v4 .vcard:hover{border-color:var(--line2)}.v4 .vcard .vid{color:var(--meta)}.v4 .vcard .vbadge,.v4 .vcard .vid{font-family:var(--mono);font-size:var(--t-aux);letter-spacing:.1em}.v4 .vcard .vbadge{color:var(--acc-soft);display:block;margin-top:var(--sp-1)}.v4 .vcard h3{font-size:var(--t-1);font-weight:700;letter-spacing:-.01em;margin-top:var(--sp-4)}.v4 .vcard .vdesc{font-size:var(--t-s);color:var(--muted);line-height:1.6;margin-top:var(--sp-3)}.v4 .vcard .vprice{margin-top:var(--sp-6)}.v4 .vcard .vprice b{display:block;font-size:var(--t-2);font-weight:700;color:var(--text);letter-spacing:-.01em}.v4 .vcard .vprice span{font-family:var(--mono);font-size:var(--t-aux);color:var(--meta);letter-spacing:.05em;display:block;margin-top:var(--sp-1)}.v4 .vcard .chk{margin-top:var(--sp-6)}.v4 .vcard .vfoot{margin-top:auto;padding-top:var(--sp-8)}.v4 .vcard.featured{border-color:rgba(34,197,94,.35)}.v4 .vcard.featured:before{content:"";position:absolute;inset:-30%;filter:blur(70px);background:radial-gradient(50% 44% at 78% 96%,rgba(10,68,40,.7),transparent 74%),radial-gradient(30% 26% at 26% 102%,rgba(34,197,94,.24),transparent 70%);pointer-events:none}.v4 .vcard.featured:after{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:220px;mix-blend-mode:overlay;opacity:.5;pointer-events:none}.v4 .vcard.featured>*{position:relative;z-index:2}.v4 .vcard.grad:before{inset:-30%;filter:blur(70px);background:radial-gradient(50% 44% at 78% 96%,rgba(10,68,40,.55),transparent 74%),radial-gradient(28% 24% at 20% 100%,rgba(34,197,94,.16),transparent 70%)}.v4 .vcard.grad:after,.v4 .vcard.grad:before{content:"";position:absolute;pointer-events:none}.v4 .vcard.grad:after{inset:0;background-image:var(--grain);background-size:220px;mix-blend-mode:overlay;opacity:.5}.v4 .vcard.grad>*{position:relative;z-index:2}.v4 #next:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(760px 440px at 80% -10%,rgba(34,197,94,.08),transparent 60%)}.v4 .obox .lbl{font-family:var(--mono);font-size:var(--t-aux);letter-spacing:.1em;text-transform:uppercase;color:var(--acc-soft);margin-top:var(--sp-8)}.v4 .obox .lbl:first-of-type{margin-top:0}.v4 .price-rows{margin-top:var(--sp-8);border-top:1px solid var(--line);max-width:52ch}.v4 .price-rows .pr{display:grid;grid-template-columns:190px 1fr;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);align-items:baseline}.v4 .price-rows .pr b{font-family:var(--mono);font-size:var(--t-aux);letter-spacing:.08em;text-transform:uppercase;color:var(--meta);font-weight:400}.v4 .price-rows .pr span{font-size:var(--t-s);color:var(--body)}.v4 .price-rows .pr span s{color:var(--meta)}.v4 .care-note{letter-spacing:.03em;line-height:1.8;margin-top:var(--sp-6);max-width:56ch}.v4 .care-note,.v4 .hero-sub .cap-line{font-family:var(--mono);font-size:var(--t-aux);color:var(--meta)}.v4 .hero-sub .cap-line{letter-spacing:.08em;margin-top:var(--sp-8)}.v4 .hero-sub .lead{font-size:var(--t-1);line-height:1.55;color:var(--muted);max-width:56ch;margin-top:var(--sp-8)}.v4 .faq-box:first-of-type{border-top:1px solid var(--line)}@media(max-width:920px){.v4{font-size:16px}.v4 .nav-links,.v4 .status{display:none}.v4 .contact-grid{grid-template-columns:1fr}.v4 .form{justify-self:start}.v4 .row{grid-template-columns:72px 1fr;gap:var(--sp-4)}.v4 .row p{grid-column:2}.v4 .foot-contact{text-align:left}.v4 .obox .o-head{padding:var(--sp-8)}.v4 .price-rows .pr{grid-template-columns:1fr;gap:var(--sp-1)}}@media(min-width:921px){.v4 .obox.featured{display:grid;grid-template-columns:1.05fr .95fr}}@media(hover:hover) and (pointer:fine){.v4 .obox.featured,.v4 .tile{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .25s;transform-origin:50% 85%}.v4 .obox.featured:hover,.v4 .tile:hover{transform:perspective(1100px) rotateX(.55deg) rotateY(-.25deg);box-shadow:0 10px 28px rgba(0,0,0,.3)}.v4 .vcard{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .25s;transform-origin:50% 85%}.v4 .vcard:hover{transform:perspective(1100px) rotateX(.55deg) rotateY(-.25deg);box-shadow:0 10px 28px rgba(0,0,0,.3)}}@media(prefers-reduced-motion:reduce){.v4 .obox.featured:hover,.v4 .tile:hover{transform:none}.v4 .caret{display:none}.v4 .obox.featured:hover,.v4 .vcard:hover{transform:none}}