@font-face{font-family:Inter;src:url(../fonts/inter-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-var.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--void:#060d09;--panel:#0a1610;--panel-2:#0d1c14;--line:#17291f;--line-2:#22402f;--text:#e6f2ea;--muted:#8fa89a;--green:#3ddc84;--mint:#b8ffd6;--green-ink:#04210f;--sans:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono","Cascadia Code","SF Mono",Consolas,"Liberation Mono",monospace;--r:14px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--void);color:var(--text);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--mint)}::selection{background:var(--green);color:var(--green-ink)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}h1,h2,h3{letter-spacing:-.03em;margin:0 0 .5em;font-weight:700;line-height:1.08}h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{letter-spacing:-.015em;font-size:1.2rem}p{margin:0 0 1rem}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(1.15rem,4vw,2.5rem)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--green);color:var(--green-ink);padding:.6rem 1rem;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{left:1rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.mono{font-family:var(--mono)}.btn{font:600 1rem/1 var(--sans);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.btn-sm{padding:.6rem .95rem;font-size:.92rem}.btn-lg{padding:1.05rem 1.6rem;font-size:1.05rem}.btn-primary{background:var(--green);color:var(--green-ink);box-shadow:0 0 #3ddc8400}.btn-primary:hover{background:var(--mint);color:var(--green-ink);box-shadow:0 8px 30px -8px #3ddc848c}.btn-ghost{color:var(--text);border-color:var(--line-2);background:0 0}.btn-ghost:hover{border-color:var(--green);color:var(--mint)}@media (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-1px)}}.top{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);background:#060d09c7;position:sticky;top:0}.top-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:70px;display:flex}.brand{color:var(--text);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.wordmark{font:700 1.2rem/1 var(--sans);letter-spacing:-.03em;color:var(--text)}.wordmark span{font:600 1.1rem/1 var(--mono);letter-spacing:-.04em;color:var(--green);margin-left:1px}.nav{align-items:center;gap:1.75rem;display:flex}.nav a:not(.btn){color:var(--muted);font-size:.95rem;font-weight:500;text-decoration:none}.nav a:not(.btn):hover{color:var(--text)}.nav-toggle{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:10px;width:44px;height:44px;display:none;position:relative}.bars,.bars:before,.bars:after{background:var(--text);content:"";border-radius:2px;height:2px;transition:transform .2s,opacity .2s;position:absolute;left:12px;right:12px}.bars{top:21px}.bars:before{top:-6px;left:0;right:0}.bars:after{top:6px;left:0;right:0}.nav-open .bars{background:0 0}.nav-open .bars:before{transform:translateY(6px)rotate(45deg)}.nav-open .bars:after{transform:translateY(-6px)rotate(-45deg)}.hero{border-bottom:1px solid var(--line);isolation:isolate;padding:clamp(4rem,10vw,8rem) 0 clamp(4rem,9vw,7rem);position:relative;overflow:hidden}.rain{z-index:-2;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.hero-fade{z-index:-1;background:radial-gradient(60% 70% at 25% 45%,#060d09f0 0%,#060d09bf 55%,#060d0959 100%), linear-gradient(180deg,#060d0933 0%,#060d0900 40%,var(--void) 100%);position:absolute;inset:0}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.prompt{font:500 .95rem/1.4 var(--mono);color:var(--green);margin-bottom:1.5rem}.prompt .caret{color:var(--mint)}.prompt .dim{color:var(--muted)}.accent{color:var(--green);display:block}.lede{color:#c3d6ca;max-width:56ch;margin:1.25rem 0 2rem;font-size:clamp(1.08rem,1.6vw,1.22rem)}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.hero-points{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin:2.25rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.hero-points li{align-items:center;gap:.5rem;display:flex}.hero-points li:before{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:1px}.terminal{border:1px solid var(--line-2);border-radius:var(--r);background:linear-gradient(#0d1c14f5,#08120cf5);overflow:hidden;box-shadow:0 40px 80px -30px #000c,0 0 0 1px #3ddc840d,0 0 60px -20px #3ddc8440}.term-bar{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:.8rem 1rem;display:flex}.term-bar span{background:#1e3528;border-radius:50%;width:11px;height:11px}.term-bar span:first-child{background:#2f5a42}.term-bar p{font:500 .8rem var(--mono);color:var(--muted);margin:0 0 0 auto}.term-body{font:400 .88rem/1.75 var(--mono);color:#cfe3d6;white-space:pre;margin:0;padding:1.25rem 1.35rem 1.5rem;overflow-x:auto}.t-dim{color:#5e7a6a}.t-ok{color:var(--green)}.t-key{color:var(--mint)}.t-live{color:var(--green);text-shadow:0 0 8px var(--green)}.t-url{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.cursor{background:var(--green);vertical-align:-.2em;width:.6em;height:1.1em;margin-left:4px;display:inline-block}@media (prefers-reduced-motion:no-preference){.cursor{animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}}.section{padding:clamp(4.5rem,9vw,7.5rem) 0}.section-alt{background:linear-gradient(180deg,var(--panel) 0%,var(--void) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:640px;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.tag{font:500 .9rem/1 var(--mono);color:var(--green);margin-bottom:1rem}.section-lede{color:var(--muted);max-width:58ch;font-size:1.1rem}.svc-grid{grid-template-columns:repeat(4,1fr);gap:1.1rem;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem 1.5rem 1.4rem;transition:border-color .2s,background-color .2s}.card:hover{border-color:var(--line-2);background:var(--panel-2)}.card p{color:var(--muted);margin:0;font-size:.98rem}.card-ico{fill:none;width:30px;height:30px;stroke:var(--green);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.25rem}.std-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.chips{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.chips li{font:500 .82rem/1 var(--mono);color:#bfd5c7;border:1px solid var(--line-2);background:#0a161099;border-radius:999px;padding:.5rem .8rem}.spec{border:1px solid var(--line);border-radius:var(--r);background:#060d0999;margin:0;overflow:hidden}.spec div{border-bottom:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:1.25rem;padding:1.35rem 1.5rem;display:grid}.spec div:last-child{border-bottom:0}.spec dt{margin:0}.spec-k{font:500 .85rem/1.9 var(--mono);color:var(--green)}.spec-k:before{content:"[";color:#4c6a59}.spec-k:after{content:"]";color:#4c6a59}.spec dd{color:var(--muted);margin:0}.spec strong{color:var(--text);font-weight:600}.work-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.mock{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin:0;overflow:hidden}.mock-bar{border-bottom:1px solid var(--line);gap:6px;padding:.65rem .8rem;display:flex}.mock-bar span{background:#1e3528;border-radius:50%;width:8px;height:8px}.mock-screen{aspect-ratio:4/3;font-family:var(--sans);overflow:hidden}.mock figcaption{border-top:1px solid var(--line);flex-direction:column;gap:.15rem;padding:1rem 1.15rem 1.15rem;display:flex}.mock figcaption span{color:var(--muted);font-size:.9rem}.mock-screen b,.mock-screen i,.mock-screen em{font-style:normal;display:block}.mock-trade .mock-screen{color:#16241b;background:#f6f4ee}.mt-nav{color:#fff;letter-spacing:.1em;background:#16361f;justify-content:space-between;align-items:center;padding:.55rem .8rem;font-size:.7rem;display:flex}.mt-nav i{color:#16241b;letter-spacing:0;background:#e2b54a;border-radius:3px;padding:.2rem .45rem;font-weight:700}.mt-hero{padding:1rem .9rem}.mt-hero b{letter-spacing:-.02em;max-width:12ch;margin-bottom:.6rem;font-size:1.15rem;line-height:1.1}.mt-hero i{background:#c9c3b5;border-radius:3px;width:85%;height:6px;margin:.35rem 0}.mt-hero i.short{width:55%}.mt-hero em{color:#fff;background:#5a3a22;border-radius:3px;margin-top:.6rem;padding:.35rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.mt-band{color:#e2b54a;background:#22272b;padding:.6rem .9rem;font-size:1rem;font-weight:800}.mock-cafe .mock-screen{color:#3a2618;background:#f3e9dd}.mc-nav{justify-content:space-between;padding:.6rem .9rem;font-size:.75rem;display:flex}.mc-nav b{font-family:Georgia,serif;font-size:.95rem;font-style:italic}.mc-hero{color:#f3e9dd;background:#7a3e26;border-radius:6px;margin:.4rem .9rem;padding:1.1rem .9rem}.mc-hero b{margin-bottom:.7rem;font-family:Georgia,serif;font-size:1.2rem;font-weight:400;line-height:1.1}.mc-hero em{border:1px solid #f3e9dd;border-radius:99px;padding:.3rem .55rem;font-size:.68rem;display:inline-block}.mc-row{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.6rem .9rem;display:grid}.mc-row span{aspect-ratio:1;background:#d9c3a8;border-radius:6px}.mc-row span:nth-child(2){background:#c7a27e}.mc-row span:nth-child(3){background:#e6d5c0}.mock-clinic .mock-screen{color:#1c2d3a;background:#fff}.mk-nav{border-bottom:1px solid #e6eef2;justify-content:space-between;align-items:center;padding:.6rem .9rem;font-size:.75rem;display:flex}.mk-nav b{color:#2c6e8f;font-size:.9rem}.mk-nav em{color:#fff;background:#2c6e8f;border-radius:99px;padding:.25rem .5rem;font-size:.66rem;font-weight:600}.mk-hero{background:linear-gradient(#eaf4f8,#fff);padding:1rem .9rem .6rem}.mk-hero b{max-width:15ch;margin-bottom:.5rem;font-size:1.05rem;font-weight:600;line-height:1.15}.mk-hero i{background:#d3e2ea;border-radius:3px;width:80%;height:6px;margin:.35rem 0}.mk-hero i.short{width:50%}.mk-cards{grid-template-columns:1fr 1fr;gap:.45rem;padding:.3rem .9rem;display:grid}.mk-cards span{background:#f7fbfd;border:1px solid #e1ebf0;border-radius:8px;height:46px}.steps{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);border-radius:var(--r);background:#060d098c;padding:1.5rem 1.4rem;position:relative}.step-n{font:600 .85rem/1 var(--mono);color:var(--green);margin-bottom:1.1rem;display:block}.steps p{color:var(--muted);margin:0;font-size:.98rem}.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem;display:grid}.price{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:2rem 1.75rem 1.75rem;display:flex;position:relative}.price-main{border-color:var(--green);background:linear-gradient(180deg,#0e2318 0%,var(--panel) 60%);box-shadow:0 0 0 1px #3ddc8433,0 30px 60px -30px #3ddc8459}.badge{background:var(--green);color:var(--green-ink);font:600 .75rem/1 var(--mono);border-radius:999px;margin:0;padding:.4rem .65rem;position:absolute;top:-.8rem;left:1.75rem}.amount{font:700 3rem/1 var(--sans);letter-spacing:-.04em;margin:.4rem 0 .75rem}.amount span{vertical-align:.9rem;color:var(--muted);margin-right:.1rem;font-size:1.5rem}.amount-q{font-size:2rem;line-height:1.5}.for{color:var(--muted);min-height:3.2em}.price ul{flex:1;margin:.5rem 0 1.75rem;padding:0;list-style:none}.price li{border-top:1px solid var(--line);padding:.5rem 0 .5rem 1.6rem;font-size:.97rem;position:relative}.price li:before{content:"";border-left:2px solid var(--green);border-bottom:2px solid var(--green);width:9px;height:5px;position:absolute;top:.95rem;left:.15rem;transform:rotate(-45deg)}.price .btn{width:100%}.care{text-align:center;color:var(--muted);margin:2rem 0 0}.care strong{color:var(--text)}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);display:grid}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;padding:1.2rem 2.5rem 1.2rem 0;font-size:1.05rem;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.4rem/1 var(--mono);color:var(--green);position:absolute;top:1.05rem;right:.25rem}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:0;padding:0 2.5rem 1.25rem 0}.contact{background:radial-gradient(70% 60% at 85% 20%,#3ddc8414,transparent 70%),var(--void);border-top:1px solid var(--line)}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.email-box{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);margin:1.75rem 0 1rem;padding:1.25rem 1.4rem}.email-label{font:500 .8rem/1 var(--mono);color:var(--green);margin-bottom:.6rem}.email-link{font:600 clamp(1.05rem,2.2vw,1.35rem)/1.3 var(--sans);color:var(--text);word-break:break-all;text-decoration:none}.email-link:hover{color:var(--mint);text-decoration:underline}.small{color:var(--muted);font-size:.9rem}.form{background:var(--panel);border:1px solid var(--line-2);border-radius:18px;gap:1.1rem;padding:clamp(1.4rem,3vw,2.25rem);display:grid}.row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.field{gap:.45rem;display:grid}.field label{font-size:.93rem;font-weight:600}.opt{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{font:inherit;color:var(--text);border:1px solid var(--line-2);background:#07120c;border-radius:10px;width:100%;padding:.85rem .95rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--green) 50%),linear-gradient(135deg,var(--green) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.5rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #3ddc842e}.form .btn{justify-self:start;margin-top:.25rem}.form-note{margin:0}.foot{border-top:1px solid var(--line);background:#040a06;padding:3.5rem 0 1.5rem}.foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}.foot-brand p{color:var(--muted);max-width:34ch;margin-top:1rem}.foot-nav{align-content:start;gap:.55rem;display:grid}.foot-nav a{color:var(--muted);text-decoration:none}.foot-nav a:hover{color:var(--text)}.foot-h{font:500 .8rem/1 var(--mono);color:var(--green);margin-bottom:.75rem}.foot-contact a{color:var(--text);word-break:break-all}.foot-base{border-top:1px solid var(--line);color:#5e7a6a;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.foot-base p{margin:0}.page{min-height:60vh;padding:clamp(4rem,9vw,7rem) 0}.page .wrap{max-width:760px}.page h1{font-size:clamp(2.2rem,5vw,3.2rem)}.page h2{margin-top:2.25rem;font-size:1.4rem}.page p,.page li{color:#c3d6ca}@media (width<=1060px){.svc-grid,.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.nav-toggle{display:block}.nav{border-bottom:1px solid var(--line);background:#071009;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1.25rem;display:none;position:absolute;top:70px;left:0;right:0}.nav-open .nav{display:flex}.nav a:not(.btn){border-bottom:1px solid var(--line);color:var(--text);padding:.9rem 0;font-size:1.05rem}.nav .btn{margin-top:1rem}.hero-grid,.std-grid,.faq-grid,.contact-grid,.work-grid,.price-grid{grid-template-columns:1fr}.price-main{order:-1}.foot-grid{grid-template-columns:1fr}}@media (width<=560px){.svc-grid,.steps,.row{grid-template-columns:1fr}.spec div{grid-template-columns:1fr;gap:.35rem}.hero-actions .btn{width:100%}.term-body{font-size:.78rem}.form .btn{width:100%}}
/*$vite$:1*/