
:root{--bg:#fff;--bg2:#f4f6fa;--card:#fff;--ink:#0b1220;--mut:#586275;--line:#e2e7ef;--acc:#2563eb;--acc-ink:#1d4ed8;--accsoft:rgba(37,99,235,.09);--shadow:0 1px 2px rgba(16,24,40,.04),0 10px 30px rgba(16,24,40,.06);--grid:rgba(16,24,40,.16);--glow:rgba(37,99,235,.20);--err:#c4301f;--ok:#12805c;--wm:url("data:image/png;base64,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");color-scheme:light}
[data-theme=dark]{--bg:#000;--bg2:#070707;--card:#0c0c0c;--ink:#f5f7fa;--mut:#a0a7b4;--line:#222;--acc:#2563eb;--acc-ink:#6aa6ff;--accsoft:rgba(106,166,255,.12);--shadow:none;--grid:rgba(255,255,255,.2);--glow:rgba(37,99,235,.34);--err:#ff7b6b;--ok:#4ade9c;--wm:url("data:image/png;base64,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");color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;transition:background .25s,color .25s}
img,svg{max-width:100%}
a{color:var(--acc-ink)}
h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(34px,6vw,60px)}
h2{font-size:clamp(26px,4vw,38px)}
h3{font-size:19px;letter-spacing:-.01em}
p{margin:0}
ul{margin:0}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
section{padding:72px 0}
.alt{background:var(--bg2)}
.eyebrow{color:var(--acc-ink);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.lead{color:var(--mut);font-size:18px;max-width:640px}
.mut{color:var(--mut)}.sm{font-size:14px}
.sec-head{margin-bottom:36px}.sec-head .lead{margin-top:12px}
.sec-head.c{text-align:center}.sec-head.c .lead{margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:#fff;padding:10px 14px;border-radius:8px;z-index:300}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--acc-ink);outline-offset:2px;border-radius:6px}
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:12px;border:1.5px solid transparent;font-weight:700;font-size:15px;line-height:1.1;font-family:inherit;cursor:pointer;text-decoration:none;background:var(--acc);color:#fff;transition:transform .15s,background .15s,border-color .15s}
.btn:hover{background:#1d4ed8;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--ink)}
.btn.sm{padding:10px 16px;font-size:14px}.btn.block{width:100%}
.link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--acc-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.link:hover{text-decoration:underline}
.ic{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic.s{width:18px;height:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.iconbox{width:46px;height:46px;border-radius:12px;background:var(--accsoft);color:var(--acc-ink);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
/* logo */
.wm{display:block;height:22px;aspect-ratio:7/1;background:var(--wm) left center/contain no-repeat}
/* header */
header.top{position:sticky;top:0;z-index:50;background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:10px;height:66px}
.logo{display:block;margin-right:auto}
nav.main{display:none}
nav.main ul{display:flex;list-style:none;padding:0;margin:0;gap:2px}
nav.main a{display:block;padding:8px 12px;border-radius:9px;color:var(--mut);text-decoration:none;font-weight:600;font-size:15px}
nav.main a:hover,nav.main a[aria-current]{color:var(--ink);background:var(--accsoft)}
.cursel{width:auto;flex:none;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-weight:700;font-size:14px;padding:0 8px;cursor:pointer}
.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.icon-btn:hover{border-color:var(--ink)}
.th .sun{display:none}[data-theme=dark] .th .sun{display:block}[data-theme=dark] .th .moon{display:none}
.menu-btn[aria-expanded=true] .i-menu,.menu-btn[aria-expanded=false] .i-x{display:none}
.hide-m{display:none}
#menu{display:none;border-top:1px solid var(--line);background:var(--bg)}
#menu.open{display:block}
#menu a.ml{display:block;padding:14px 20px;color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}
.m-actions{display:grid;gap:10px;padding:16px 20px 20px}
@media(min-width:1120px){nav.main{display:block}.hide-m{display:inline-flex}.menu-btn,#menu{display:none!important}.logo{margin-right:12px}nav.main{margin-right:auto}.bar{gap:12px}}
/* hero */
.hero{position:relative;overflow:hidden;padding:56px 0 76px}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(var(--grid) 1.3px,transparent 1.6px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 38%,#000 18%,transparent 78%);mask-image:radial-gradient(ellipse 85% 75% at 50% 38%,#000 18%,transparent 78%)}
.glow{position:absolute;border-radius:50%;pointer-events:none;will-change:transform}
.glow.a{width:560px;height:560px;left:-140px;top:-180px;background:radial-gradient(circle,var(--glow),transparent 66%);animation:driftA 20s ease-in-out infinite alternate}
.glow.b{width:480px;height:480px;right:-120px;bottom:-160px;background:radial-gradient(circle,var(--glow),transparent 66%);animation:driftB 24s ease-in-out infinite alternate}
@keyframes driftA{to{transform:translate(160px,90px) scale(1.15)}}
@keyframes driftB{to{transform:translate(-140px,-70px) scale(1.1)}}
.hero-in{position:relative;display:grid;gap:52px;align-items:center}
.hero h1{margin-bottom:18px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 30px}
.trust{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));font-size:15px;font-weight:600}
.trust li{display:flex;gap:10px;align-items:center}
.trust .ic{color:var(--acc-ink)}
@media(min-width:980px){.hero-in{grid-template-columns:1.05fr .95fr}.hero{padding:84px 0 96px}}
/* hero mockups */
.art{position:relative;max-width:560px;width:100%;margin:0 auto;padding:0 14px 40px 0}
.dev{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(16,24,40,.18)}
[data-theme=dark] .dev{box-shadow:0 24px 70px rgba(37,99,235,.2)}
.chrome{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg2)}
.chrome i{width:9px;height:9px;border-radius:50%;background:var(--line);display:block}
.chrome .url{margin-left:8px;flex:1;height:18px;border-radius:9px;background:var(--bg);border:1px solid var(--line);font-size:10px;color:var(--mut);padding:0 10px;line-height:16px;white-space:nowrap;overflow:hidden}
.scr{aspect-ratio:16/10;overflow:hidden;padding:0;display:flex;flex-direction:column}
.mini{font-size:10px;line-height:1.35}
.mini .mn{display:flex;align-items:center;justify-content:space-between;padding:9px 12px}
.mini .mn b{font-size:11px;letter-spacing:.07em}
.mini .mn span{display:flex;gap:9px;font-size:9px;opacity:.75}
.mini .hh{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;padding:8px 12px;align-items:center}
.mini h4{font-size:clamp(13px,2.2vw,17px);line-height:1.1}
.mini .hl{display:grid;gap:7px;justify-items:start}
.mini .sk{display:block;height:5px;border-radius:3px;background:var(--line);width:100%}.mini .sk.s{width:70%}
.mini .bt{display:inline-block;padding:5px 10px;border-radius:6px;font-weight:700;font-size:9px;background:var(--acc);color:#fff}
.mini .hv{border-radius:8px;aspect-ratio:4/3;background:linear-gradient(135deg,var(--acc),#7db0ff)}
.mini .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:4px 12px 12px}
.mini .tl{border-radius:7px;border:1px solid var(--line);background:var(--accsoft);aspect-ratio:5/3;padding:7px;display:grid;gap:4px;align-content:start}
.mini .tl i{display:block;width:14px;height:14px;border-radius:4px;background:var(--acc)}
.mini .tl u{display:block;height:4px;border-radius:2px;background:var(--line);text-decoration:none}
.b{animation:build 8s ease infinite both;animation-delay:var(--d,0s)}
@keyframes build{0%{opacity:0;transform:translateY(10px)}9%,86%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-4px)}}
.ph{position:absolute;right:0;bottom:0;width:29%;min-width:104px;aspect-ratio:9/17;border-radius:20px;border:5px solid #15171c;background:var(--card);overflow:hidden;box-shadow:0 18px 40px rgba(16,24,40,.28);animation:floaty 7s ease-in-out infinite}
[data-theme=dark] .ph{border-color:#2a2d33;box-shadow:0 18px 44px rgba(37,99,235,.25)}
@keyframes floaty{50%{transform:translateY(-7px)}}
.ph .mini{height:100%;display:flex;flex-direction:column;gap:6px;padding:10px 8px}
.ph .mini h4{font-size:11px}
.ph .hv{aspect-ratio:16/10;border-radius:6px}
.ph .tl{aspect-ratio:auto;height:26px}
/* services */
.svc h3{margin-bottom:8px}.svc p{color:var(--mut);margin-bottom:18px;font-size:15.5px}
.svc{display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.svc:hover{transform:translateY(-3px);border-color:var(--acc)}
.svc .link{margin-top:auto}
/* pricing */
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.seg button{border:0;background:transparent;color:var(--mut);padding:10px 18px;border-radius:10px;font-weight:700;font-size:15px;font-family:inherit;cursor:pointer}
.seg button[aria-pressed=true]{background:var(--acc);color:#fff}
.segwrap{text-align:center;margin-bottom:36px}
.segwrap .sm{margin-top:10px}
.plans{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:680px){.plans{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1180px){.plans{grid-template-columns:repeat(4,1fr)}}
.plan{display:flex;flex-direction:column;gap:14px;position:relative}
.plan.pop{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc),var(--shadow)}
.badge{position:absolute;top:-13px;left:22px;background:var(--acc);color:#fff;font-size:12px;font-weight:800;padding:5px 12px;border-radius:99px;letter-spacing:.02em}
.amt{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.05;word-break:keep-all}
.amt .per{font-size:15px;color:var(--mut);font-weight:600;letter-spacing:0}
.per2{color:var(--mut);font-size:14px;margin-top:-8px}
.deliv{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600;color:var(--mut)}
.feat{list-style:none;padding:0;display:grid;gap:9px;font-size:14.5px;flex:1;align-content:start}
.feat li{display:flex;gap:9px;align-items:flex-start}
.feat .ic{color:var(--acc-ink);margin-top:2px}
.fine{color:var(--mut);font-size:13.5px;max-width:760px;margin:26px auto 0;text-align:center}
.care-head{margin-top:80px}
/* portfolio */
.pcard{padding:0;overflow:hidden;display:flex;flex-direction:column}
.pv{aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);position:relative;display:block;width:100%}
.pv img{width:100%;height:100%;object-fit:cover;display:block}
.pv .mini{height:100%;display:flex;flex-direction:column}
.pbody{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.pbody .cat{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--acc-ink)}
.pbody p{color:var(--mut);font-size:15px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;border:1px solid var(--line);color:var(--mut)}
.pbody .btn{margin-top:auto;align-self:flex-start}
.concept{position:absolute;top:10px;left:10px;font-size:11px;font-weight:800;background:rgba(0,0,0,.72);color:#fff;padding:4px 10px;border-radius:99px;z-index:2}
/* process */
.steps{display:grid;gap:18px;counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.step{position:relative}
.step::before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--acc);color:#fff;font-weight:800;margin-bottom:16px}
.step h3{margin-bottom:8px}.step p{color:var(--mut);font-size:15px}
/* faq */
.faq{max-width:820px;margin:0 auto;display:grid;gap:12px}
details{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:0 20px}
details[open]{border-color:var(--acc)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;font-weight:700;font-size:16.5px}
summary::-webkit-details-marker{display:none}
summary .pl{transition:transform .2s;color:var(--acc-ink)}
details[open] summary .pl{transform:rotate(45deg)}
details .ans{padding:0 0 18px;color:var(--mut);font-size:15.5px}
/* testimonials */
.quote p{font-size:17px;margin-bottom:14px}.quote b{display:block}.quote span{color:var(--mut);font-size:14px}
/* about */
.about{display:grid;gap:36px;align-items:center}
.about img{width:100%;max-width:340px;border-radius:6px 22px 6px 22px;border:1.5px solid var(--ink);box-shadow:8px 8px 0 var(--acc);display:block}
.about p{color:var(--mut);margin-top:14px;font-size:17px}
@media(min-width:820px){.about{grid-template-columns:340px 1fr;gap:56px}}
/* form */
.formcard{max-width:860px;margin:0 auto}
.fgrid{display:grid;gap:16px}
@media(min-width:720px){.fgrid{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}}
label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
label .opt{color:var(--mut);font-weight:500}
input,select,textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:16px}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc)}
[aria-invalid=true]{border-color:var(--err)}
.err{color:var(--err);font-size:13.5px;margin-top:5px;min-height:0}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14px;color:var(--mut)}
.consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--acc)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.form-msg{margin-top:14px;font-size:14.5px}
.form-msg.bad{color:var(--err)}
.success{text-align:center;padding:20px 0}
.success .tick{width:60px;height:60px;border-radius:50%;background:var(--accsoft);color:var(--ok);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.success p{color:var(--mut);max-width:520px;margin:10px auto 0}
.btn[disabled]{opacity:.65;cursor:progress}
/* contact */
.cbox{display:flex;gap:14px;align-items:flex-start}
.cbox .iconbox{margin:0;flex:none}
.cbox b{display:block}.cbox a,.cbox span{color:var(--mut);word-break:break-word}
/* footer */
footer{border-top:1px solid var(--line);padding:56px 0 30px;background:var(--bg2)}
.fgr{display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
footer h4{font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;color:var(--mut)}
footer ul{list-style:none;padding:0;display:grid;gap:9px}
footer a,footer .link{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px}
footer a:hover,footer .link:hover{color:var(--acc-ink);text-decoration:underline}
.fdesc{color:var(--mut);font-size:15px;margin:14px 0}
.tagline{font-weight:800}
.fbot{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;color:var(--mut);font-size:13.5px}
/* dialog */
dialog{border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--ink);padding:0;width:calc(100% - 32px);max-width:620px;max-height:86vh;overflow:auto}
dialog::backdrop{background:rgba(0,0,0,.62)}
.dlg-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 0}
.dlg-b{padding:14px 24px 26px;font-size:15.5px}
.dlg-b h4{margin:20px 0 6px;font-size:16px}
.dlg-b p,.dlg-b li{color:var(--mut);margin-top:8px}
.dlg-b ul{padding-left:20px}
.note{font-size:14px;margin-top:10px;color:var(--mut)}
/* intro */
#intro{position:fixed;inset:0;z-index:200;background:var(--bg);display:none;align-items:center;justify-content:center}
html.intro #intro{display:flex;animation:introOut .45s ease 3.4s forwards}
@keyframes introOut{to{opacity:0;visibility:hidden}}
#intro.out{opacity:0;pointer-events:none;transition:opacity .45s}
#intro .tw{overflow:hidden;width:0;border-right:5px solid var(--acc);animation:typing 1.5s steps(8) .3s forwards,blink .6s step-end infinite}
#intro .wm{height:auto;width:min(76vw,400px)}
@keyframes typing{to{width:min(76vw,400px)}}
@keyframes blink{50%{border-right-color:transparent}}
html.intro body{overflow:hidden}
html.paused *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:520px){section{padding:56px 0}.cursel{padding:0 4px}}

h1.h2like{font-size:clamp(26px,4vw,38px)}
main>section:first-child{padding-top:56px}
main>.hero:first-child{padding-top:56px}
