:root{
  color-scheme:light;
  --bg:#FFFFFF; --surface:#F5F7FB; --ink:#0A0A0A; --muted:#4B5565; --line:#DCE1EA;
  --accent:#1F4FFF; --on-accent:#FFFFFF; --mint:#DCE6FF; --on-mint:#0A1F6B;
  --head:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;
  --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#000000; --surface:#0F1115; --ink:#FFFFFF; --muted:#A3ABBA; --line:#22262F;
    --accent:#4F7BFF; --on-accent:#FFFFFF; --mint:#0F2257; --on-mint:#CFDCFF;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#000000; --surface:#0F1115; --ink:#FFFFFF; --muted:#A3ABBA; --line:#22262F;
  --accent:#4F7BFF; --on-accent:#FFFFFF; --mint:#0F2257; --on-mint:#CFDCFF;
}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body)}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:var(--head);line-height:1.08;margin:0;letter-spacing:-.02em}
h1{font-size:clamp(2.6rem,6.4vw,4.6rem);font-weight:800}
h2{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700}
h3{font-size:1.25rem;font-weight:700}
p{margin:0}
.btn{display:inline-block;background:var(--accent);color:var(--on-accent);font:600 1rem var(--body);padding:14px 24px;border-radius:10px;text-decoration:none;border:0;cursor:pointer}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
header{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
.logo{font:800 1.35rem var(--head);text-decoration:none;letter-spacing:-.02em}
nav{display:flex;gap:26px;align-items:center}
nav a{text-decoration:none;color:var(--muted);font-weight:500}
nav a:hover{color:var(--ink)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:56px 0 88px}
.hero p.lead{font-size:1.2rem;color:var(--muted);max-width:34em;margin:22px 0 32px}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.browser{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;overflow:hidden;position:relative;box-shadow:0 18px 50px -22px rgba(16,27,51,.45)}
.bar{display:flex;gap:7px;align-items:center;padding:12px 14px;border-bottom:1.5px solid var(--line)}
.bar i{width:11px;height:11px;border-radius:50%;background:var(--line)}
.bar span{margin-left:10px;font-size:.8rem;color:var(--muted);background:var(--bg);border-radius:6px;padding:3px 12px;flex:1}
.canvas{padding:26px 22px 30px}
.canvas .b1{height:14px;width:42%;background:var(--ink);border-radius:4px;opacity:.85}
.canvas .b2{height:10px;width:78%;background:var(--line);border-radius:4px;margin-top:12px}
.canvas .b3{height:10px;width:60%;background:var(--line);border-radius:4px;margin-top:8px}
.canvas .b4{height:34px;width:110px;background:var(--accent);border-radius:8px;margin-top:20px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.tiles div{height:64px;border-radius:8px;background:var(--bg);border:1.5px solid var(--line)}
.tag{position:absolute;right:-8px;top:64px;transform:rotate(6deg);background:var(--mint);color:var(--on-mint);font:800 1.05rem var(--head);padding:10px 18px;border-radius:8px;border:2px solid var(--on-mint)}
section{padding:84px 0;border-top:1.5px solid var(--line)}
.head{max-width:620px;margin-bottom:44px}
.head p{color:var(--muted);margin-top:14px}
.rows{display:grid;gap:0}
.row{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:26px 0;border-bottom:1.5px solid var(--line)}
.row:first-child{border-top:1.5px solid var(--line)}
.row p{color:var(--muted);max-width:52ch}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;border-left:3px solid var(--accent);padding-left:16px}
.steps li::before{content:"Day " counter(s);display:block;font:700 .95rem var(--head);color:var(--accent);margin-bottom:6px}
.steps li:nth-child(2)::before{content:"Days 2–3"}
.steps li:nth-child(3)::before{content:"Days 4–6"}
.steps li:nth-child(4)::before{content:"Day 7"}
.steps p{color:var(--muted);font-size:.97rem;margin-top:6px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.plan{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px}
.plan.pick{border-color:var(--accent);border-width:2.5px}
.price{font:800 2.6rem var(--head);letter-spacing:-.03em}
.price small{font:500 1rem var(--body);color:var(--muted)}
.plan ul{margin:0;padding-left:20px;color:var(--muted);flex:1}
.plan li{margin:6px 0}
.plan .btn{text-align:center}
form{display:grid;gap:16px;max-width:560px}
label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
input,select,textarea{font:400 1rem var(--body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;width:100%}
textarea{min-height:110px;resize:vertical}
#done{display:none;background:var(--mint);color:var(--on-mint);padding:16px 18px;border-radius:10px;font-weight:600;max-width:560px}
footer{border-top:1.5px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:.95rem}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.samples{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sample{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.m{height:178px;padding:16px;border-bottom:1.5px solid var(--line);display:grid;gap:8px;align-content:start;background:var(--bg)}
.m i{display:block;border-radius:5px;background:var(--line)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sb{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.sb p{color:var(--muted);font-size:.97rem;flex:1;margin-bottom:8px}
.sb .btn{padding:11px 18px;font-size:.95rem}
.sb .btn.picked{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.note{margin-top:28px;color:var(--muted)}
@media (max-width:860px){.samples{grid-template-columns:1fr}}
.dm{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.7);display:none;padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px))}
.dm.open{display:flex;flex-direction:column;align-items:center}
.dbar{width:100%;max-width:980px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;padding-bottom:12px;flex-wrap:wrap}
.dbar b{font-weight:600}
.dbar div{display:flex;gap:8px}
.dbar .btn{padding:9px 16px;font-size:.92rem}
.dbar .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.dwin{width:100%;max-width:980px;flex:1;min-height:0;overflow:auto;border-radius:14px;background:var(--d-bg);color:var(--d-ink);font-family:var(--d-font);line-height:1.5}
.d-nav{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;gap:14px}
.d-brand{font-weight:800;font-size:1.25rem}
.d-links{display:flex;gap:22px;font-size:.95rem;opacity:.75}
.d-btn{background:var(--d-ac);color:#fff;padding:11px 20px;border-radius:8px;font-weight:600;font-size:.95rem;display:inline-block}
.d-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:36px 28px 50px;align-items:center}
.d-hero h4{font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.1;margin:0 0 14px}
.d-hero p{margin:0 0 22px;opacity:.75}
.d-art{background:var(--d-ac);border-radius:18px;min-height:230px;display:grid;place-items:center;color:#fff;font-size:5rem;font-weight:800}
.d-items{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 28px 40px}
.d-items div{background:rgba(127,127,127,.12);border-top:4px solid var(--d-ac);border-radius:10px;padding:18px}
.d-items b{display:block;margin-bottom:4px}
.d-items span{opacity:.7;font-size:.93rem}
.d-cta{background:var(--d-ac);color:#fff;text-align:center;padding:36px 20px}
.d-cta b{font-size:1.3rem;display:block;margin-bottom:6px}
.d-foot{text-align:center;padding:18px;font-size:.85rem;opacity:.6}
@media (max-width:700px){.d-hero,.d-items{grid-template-columns:1fr}.d-links{display:none}.d-art{min-height:140px}}
.d-sec{padding:8px 28px 34px}
.d-sec h5{font-size:1.4rem;margin:0 0 14px}
.d-chips{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.d-chip{border:1.5px solid var(--d-ac);color:var(--d-ac);background:transparent;padding:7px 16px;border-radius:99px;font:600 .9rem system-ui,sans-serif;cursor:pointer}
.d-chip.on{background:var(--d-ac);color:#fff}
.d-pg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.d-p{background:rgba(127,127,127,.1);border-radius:12px;overflow:hidden}
.d-pi{height:110px;display:grid;place-items:center;font-size:3rem;background:rgba(127,127,127,.15)}
.d-pb{padding:14px;display:grid;gap:6px;justify-items:start}
button.d-btn{border:0;cursor:pointer;font-family:inherit}
.d-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(127,127,127,.3)}
.d-q{display:inline-flex;gap:10px;align-items:center}
.d-q button{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--d-ac);background:none;color:var(--d-ink);cursor:pointer;font-size:1rem}
.d-form{display:grid;gap:12px;max-width:520px}
.d-form label{display:grid;gap:4px;font-weight:600;font-size:.9rem}
.d-form input,.d-form select,.d-form textarea{font:inherit;padding:10px 12px;border-radius:8px;border:1.5px solid rgba(127,127,127,.5);background:var(--d-bg);color:var(--d-ink)}
.d-ok{background:rgba(127,127,127,.12);border-left:5px solid var(--d-ac);border-radius:10px;padding:20px;max-width:520px}
@media (max-width:700px){.d-pg{grid-template-columns:repeat(2,1fr)}}
.dwin h4,.dwin h5,.dwin h6,.d-brand{font-family:var(--d-hf)}
.d-nav{position:sticky;top:0;z-index:5;background:var(--d-bg);border-bottom:1px solid rgba(127,127,127,.25)}
.d-brand{font-size:1.5rem;font-weight:600;color:var(--d-dk)}
.d-btn{border-radius:999px}
.d-hero{background:var(--d-dk);color:#fff;padding:56px 32px 0;gap:30px;align-items:end}
.d-hero h4{font-size:clamp(2.2rem,6vw,4rem);font-weight:600;line-height:1.05;margin:0}
.d-hero h4 em{font-style:italic;color:var(--d-lt)}
.d-hero p{color:var(--d-lt);opacity:1;max-width:44ch;margin:18px 0 26px}
.d-hero p b{color:#fff}
.d-cta2{padding-bottom:48px}
.d-arch{justify-self:center;width:min(250px,80%);aspect-ratio:3/4;border-radius:999px 999px 0 0;background:linear-gradient(160deg,var(--d-ac),var(--d-dk));border:2px solid var(--d-lt);border-bottom:0;display:grid;place-items:center;font-size:5.5rem}
.d-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(127,127,127,.25)}
.d-facts div{padding:20px 24px;border-left:1px solid rgba(127,127,127,.25)}
.d-facts div:first-child{border-left:0}
.d-facts b{display:block;font:600 1.5rem/1.1 var(--d-hf);color:var(--d-ac)}
.d-facts span{opacity:.7;font-size:.9rem}
.d-s2{padding:56px 28px}
.d-s2 h5,.d-ab h5,.d-vs h5{font-size:2rem;font-weight:600;margin:0 0 8px;line-height:1.1}
.ld{opacity:.7;margin:0 0 26px;max-width:56ch}
.d-svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.d-card{background:var(--d-sf);border:1px solid rgba(127,127,127,.25);border-radius:16px;padding:22px}
.d-card h6{font-size:1.4rem;font-weight:600;margin:0 0 10px}
.d-card ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.d-card li{font-size:.85rem;padding:4px 12px;border-radius:99px;border:1px solid rgba(127,127,127,.35)}
.d-ab{background:var(--d-sf);display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:56px 28px;align-items:center}
.d-ab ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.d-ab li{padding-left:28px;position:relative}
.d-ab li::before{content:"";position:absolute;left:0;top:.7em;width:14px;height:2px;background:var(--d-ac)}
.d-q2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.d-rv{border-left:3px solid var(--d-ac);padding-left:16px;font:italic 500 1.25rem/1.3 var(--d-hf)}
.d-rv small{display:block;font:400 .8rem var(--d-font);font-style:normal;opacity:.65;margin-top:8px}
.d-vs{background:var(--d-dk);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:56px 28px}
.d-vs p{color:var(--d-lt);margin:0 0 18px}
.d-vs dt{color:var(--d-lt);margin-top:14px;font-weight:600}
.d-vs dd{margin:2px 0 0}
@media (max-width:700px){.d-facts{grid-template-columns:1fr 1fr}.d-ab,.d-vs{grid-template-columns:1fr}.d-hero{padding-top:36px}.d-arch{display:none}}
.wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;font:600 1rem var(--body);padding:13px 20px;border-radius:999px;text-decoration:none;box-shadow:0 10px 28px -10px rgba(0,0,0,.5)}
.wa:hover{filter:brightness(1.06)}
.wa svg{width:22px;height:22px;fill:#fff}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;padding-top:28px}
  .row{grid-template-columns:1fr;gap:8px}
  .steps,.plans{grid-template-columns:1fr}
  nav a.hide{display:none}
  .tag{right:6px}
}
html{scroll-padding-top:80px}
.v-ann{background:var(--ink);color:var(--bg);text-align:center;font-size:.92rem;padding:9px 16px}
.v-ann a{color:inherit;font-weight:600;margin-left:6px}
header.v-nav{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line);padding:0}
.v-nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.v-nav nav{display:flex;gap:26px}
.v-nav nav a{text-decoration:none;color:var(--muted);font-weight:500;font-size:.95rem}
.v-nav nav a:hover{color:var(--ink)}
.v-r{display:flex;gap:10px;align-items:center}
.logo{display:flex;align-items:center;gap:8px}
.logo b{width:26px;height:26px;border-radius:7px;background:var(--accent);display:inline-grid;place-items:center;color:var(--on-accent);font-size:.95rem}
.btn.sm{padding:9px 18px;font-size:.92rem}
.btn.lg{padding:16px 30px;font-size:1.05rem}
.v-hero{text-align:center;padding:96px 22px 40px}
.pill{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:6px 16px;font-size:.9rem;color:var(--muted);margin-bottom:26px}
.v-hero h1{font-size:clamp(2.8rem,8vw,5.8rem);letter-spacing:-.035em;max-width:14ch;margin:0 auto}
.v-hero .lead2{max-width:56ch;margin:24px auto 36px;color:var(--muted);font-size:1.2rem}
.v-hero .acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.v-shot{max-width:880px;margin:56px auto 0;text-align:left}
.v-pv{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}
.v-pv div{border-radius:12px;height:110px;display:grid;place-items:center;align-content:center;font-size:2.2rem;color:#fff;text-align:center;line-height:1.2}
.v-pv small{display:block;font:600 .8rem var(--body)}
.v-lab{text-align:center;color:var(--muted);font-size:.9rem;margin:48px 0 0}
.v-mq{overflow:hidden;border-block:1px solid var(--line);padding:22px 0;margin-top:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.v-mq div{display:flex;gap:48px;width:max-content;animation:mq 32s linear infinite;font:700 1.2rem var(--head);color:var(--muted)}
@keyframes mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.v-mq div{animation:none}}
section.v{border-top:0;padding:96px 0}
.v-k{color:var(--accent);font-weight:600;font-size:.9rem;margin-bottom:10px}
.v-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v-c{border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--surface)}
.v-c .n{font:800 2.4rem var(--head);color:var(--accent);margin-bottom:6px}
.v-c p{color:var(--muted);margin-top:8px}
.v-sw{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:72px 0 0}
.v-sw.rev .v-vis{order:-1}
.v-sw ul{padding:0;list-style:none;margin:20px 0 0;display:grid;gap:10px}
.v-sw li{padding-left:28px;position:relative}
.v-sw li::before{content:"\2713";position:absolute;left:0;color:var(--accent);font-weight:800}
.v-sw p{color:var(--muted);margin-top:14px}
.v-vis{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:22px;display:grid;gap:12px;box-shadow:0 24px 60px -34px rgba(16,27,51,.35)}
.v-vis div{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--bg);font-weight:600}
.v-vis i{width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-style:normal;font-size:.9rem}
.v-st{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.v-st div{padding:30px 24px;border-left:1px solid var(--line);text-align:center}
.v-st div:first-child{border-left:0}
.v-st b{display:block;font:800 2.4rem var(--head);letter-spacing:-.03em}
.v-st span{color:var(--muted);font-size:.95rem}
.v-ic{height:110px;display:grid;place-items:center;font-size:2.8rem}
.v-case{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:38px;background:var(--surface)}
.v-case p{color:var(--muted);margin:12px 0 22px}
.v-case .q{border-left:3px solid var(--accent);padding-left:18px;font:700 1.5rem/1.25 var(--head)}
.v-ft{background:var(--surface);border-top:1px solid var(--line);padding:56px 0 30px;margin-top:40px}
.v-ft .g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.v-ft h4{margin:0 0 12px;font-size:1rem}
.v-ft a,.v-ft p{display:block;color:var(--muted);text-decoration:none;margin:6px 0;font-size:.95rem}
.v-ft a:hover{color:var(--ink)}
.v-ft a.logo{display:flex;color:var(--ink)}
.v-ft .b{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;color:var(--muted);font-size:.9rem}
@media (max-width:860px){.v-nav nav{display:none}.v-3,.v-st{grid-template-columns:1fr}.v-st div{border-left:0;border-top:1px solid var(--line)}.v-st div:first-child{border-top:0}.v-sw,.v-case{grid-template-columns:1fr;gap:28px}.v-sw.rev .v-vis{order:0}.v-ft .g{grid-template-columns:1fr 1fr}.v-hero{padding-top:56px}.v-pv div{height:84px}}
