:root{
  --ink:#101828;--ink2:#1D2939;--ink3:#344054;--slate:#475467;--muted:#98A2B3;--line:#E4E7EC;--line2:#D0D5DD;--mist:#F2F4F7;--paper:#ffffff;--accent:#12A37A;--accent-ink:#0B7A5B;
  --green:#12A37A;--green-ink:#0B7A5B;--blue:#2F5BEA;--amber:#E8920A;--amber-ink:#B45309;--coral:#CC3355;--violet:#7C3AED;--teal:#0B7A7A;
  --green-text:#0B7A5B;--blue-text:#2F5BEA;--amber-text:#B45309;--coral-text:#BE123C;--violet-text:#6D28D9;--teal-text:#0B7A7A;
  --green-t:#E3F5EE;--blue-t:#E8EEFF;--amber-t:#FFF1DC;--coral-t:#FDE7EC;--violet-t:#EFE7FE;--teal-t:#DFF4F4;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--ink:#F2F4F7;--ink2:#1D2939;--ink3:#344054;--slate:#B4BCC8;--muted:#98A2B3;--line:#2A3441;--line2:#3A4555;--mist:#161C27;--paper:#0E131B;--green-text:#3DD6A8;--blue-text:#7A9BFF;--amber-text:#F2A93B;--coral-text:#F27A95;--violet-text:#B08CFF;--teal-text:#4FD1D1;--green-t:#0F2A22;--blue-t:#131E3A;--amber-t:#2E2010;--coral-t:#2E1218;--violet-t:#221636;--teal-t:#0F2727;}}
:root[data-theme="dark"]{--ink:#F2F4F7;--ink2:#1D2939;--ink3:#344054;--slate:#B4BCC8;--muted:#98A2B3;--line:#2A3441;--line2:#3A4555;--mist:#161C27;--paper:#0E131B;--green-text:#3DD6A8;--blue-text:#7A9BFF;--amber-text:#F2A93B;--coral-text:#F27A95;--violet-text:#B08CFF;--teal-text:#4FD1D1;--green-t:#0F2A22;--blue-t:#131E3A;--amber-t:#2E2010;--coral-t:#2E1218;--violet-t:#221636;--teal-t:#0F2727;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
img,svg{display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-0.03em;line-height:1.1}
h1{font-size:clamp(38px,6vw,60px);letter-spacing:-0.035em;line-height:1.05}
h2{font-size:clamp(30px,4.2vw,44px)}
p{margin:0}
.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--green-text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:transform .15s ease,background .15s ease}
.btn:active{transform:translateY(1px)}
.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-ink)}
.btn-ink{background:#101828;color:#fff;font-weight:500}.btn-ink:hover{background:#1D2939}
.btn-ghost{border:1.5px solid var(--line2);color:var(--ink);font-weight:500;background:transparent}.btn-ghost:hover{background:var(--mist)}
.btn-white{background:#fff;color:#2F5BEA}.btn-white:hover{background:#E8EEFF}
.btn-sm{height:44px;padding:0 20px;font-size:15px}
section{padding:96px 0}
@media (max-width:720px){section{padding:64px 0}}
.grid{display:grid;gap:20px}
.card{padding:28px;border-radius:16px;background:var(--paper);display:flex;flex-direction:column;gap:14px;border:1px solid var(--line)}
.icon{width:44px;height:44px;border-radius:12px;background:#101828;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:19px;letter-spacing:-0.01em}
.card p{font-size:15px;color:var(--slate)}
.c-blue{background:var(--blue-t);border-color:transparent}.c-blue .icon{background:var(--blue)}
.c-amber{background:var(--amber-t);border-color:transparent}.c-amber .icon{background:var(--amber-ink)}
.c-green{background:var(--green-t);border-color:transparent}.c-green .icon{background:var(--green-ink)}
.c-coral{background:var(--coral-t);border-color:transparent}.c-coral .icon{background:var(--coral)}
.c-violet{background:var(--violet-t);border-color:transparent}.c-violet .icon{background:var(--violet)}
.c-teal{background:var(--teal-t);border-color:transparent}.c-teal .icon{background:var(--teal)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:22px;letter-spacing:-0.03em}
.brand svg{width:40px;height:40px}
.links{display:flex;gap:32px;font-size:15px;font-weight:500}
.links a{text-decoration:none;color:var(--ink)}.links a:hover{color:var(--accent)}
.menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:10px}
.menu-btn:hover{background:var(--mist)}
@media (max-width:860px){
  .links,.nav .cta{display:none}
  .menu-btn{display:flex;align-items:center;justify-content:center}
  .nav.open .links{display:flex;flex-direction:column;gap:4px;position:absolute;left:0;right:0;top:72px;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 16px 16px}
  .nav.open .links a{padding:12px 8px;border-radius:8px}
  .nav.open .links a:hover{background:var(--mist)}
}

/* hero */
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(640px 420px at 88% 8%,var(--blue-t),transparent 70%),radial-gradient(520px 420px at 4% 92%,var(--green-t),transparent 70%),radial-gradient(380px 300px at 62% 100%,var(--amber-t),transparent 70%)}
.hero .wrap{position:relative;display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.hero-copy{flex:1 1 440px;display:flex;flex-direction:column;gap:28px}
.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:var(--green-t);color:var(--green-text);font-size:13px;font-weight:500;width:fit-content}
.dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.lede{font-size:20px;color:var(--slate);max-width:540px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.fine{font-size:14px;color:var(--slate)}

/* agent stage */
.stage{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:20px;background:#101828;color:#fff}
.stage-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#98A2B3}
.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;font-weight:500}
.tab{--tc:var(--green);padding:8px 10px;border-radius:8px;background:#1D2939;color:#98A2B3;text-align:center;animation:mxTab 12s infinite}
.t2{animation-delay:4s;--tc:var(--blue)}.t3{animation-delay:8s;--tc:var(--amber-ink)}
@keyframes mxTab{0%{background:#1D2939;color:#98A2B3}3%{background:var(--tc);color:#fff}30%{background:var(--tc);color:#fff}33.3%{background:#1D2939;color:#98A2B3}100%{background:#1D2939;color:#98A2B3}}
.scenes{position:relative;height:300px}
@media (max-width:480px){.scenes{height:340px}}
.scene{position:absolute;inset:0;opacity:0;display:flex;flex-direction:column;gap:10px;animation:mxScene 12s infinite}
.s2{animation-delay:4s}.s3{animation-delay:8s}
@keyframes mxScene{0%{opacity:0;transform:translateY(10px)}4%{opacity:1;transform:none}30%{opacity:1;transform:none}33.3%{opacity:0;transform:translateY(-10px)}100%{opacity:0}}
.pop{opacity:0;animation:mxPop 12s infinite}
@keyframes mxPop{0%{opacity:0;transform:translateY(6px)}3%{opacity:1;transform:none}60%{opacity:1}65%{opacity:0}100%{opacity:0}}
.row{display:flex;gap:12px;padding:12px 14px;border-radius:12px;background:#1D2939}
.avatar{width:34px;height:34px;border-radius:50%;background:#344054;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}
.sm{font-size:13px;color:#D0D5DD}.xs{font-size:12px;color:#98A2B3}
.caret{display:inline-block;width:2px;height:1em;background:#fff;vertical-align:-.15em;animation:mxBlink .9s steps(1) infinite}
@keyframes mxBlink{0%,50%{opacity:1}51%,100%{opacity:0}}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#1D2939;font-size:12px}
.chip svg{width:12px;height:12px;stroke:#7A9BFF;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ok{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--accent);font-size:13px;font-weight:500;color:#fff}
.ok svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.cal-h{padding:6px;border-radius:8px;background:#1D2939;text-align:center;color:#98A2B3;font-size:11px}
.cal-h.on{color:#fff;font-weight:700}
.cal-c{border-radius:8px;background:#1D2939;display:flex;flex-direction:column;gap:4px;padding:6px;height:150px}
.blk{border-radius:4px;background:#344054}
.evt{flex-grow:1;border-radius:6px;background:var(--blue);padding:6px;font-size:11px;line-height:1.3}
.bars{display:flex;align-items:center;gap:3px;height:28px}
.bar{width:4px;height:28px;border-radius:2px;background:var(--amber);transform-origin:center;animation:mxBar .8s ease-in-out infinite alternate}
@keyframes mxBar{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
.ring{position:relative;width:44px;height:44px;flex-shrink:0}
.ring .pulse{position:absolute;inset:0;border-radius:50%;border:2px solid var(--amber);animation:mxPulse 1.6s ease-out infinite}
@keyframes mxPulse{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.9);opacity:0}}
.ring .core{position:absolute;inset:0;border-radius:50%;background:var(--amber-ink);display:flex;align-items:center;justify-content:center}
.ring svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.live{animation:mxDot 1.2s ease-in-out infinite}
@keyframes mxDot{0%,100%{opacity:.4}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.tab,.scene,.pop,.caret,.bar,.pulse,.live{animation:none!important}.scene{opacity:0}.s1{opacity:1}.pop{opacity:1}.pulse{display:none}.tab.t1{background:#12A37A;color:#fff}}

/* trust */
.trust{padding:0 0 80px}
.trust .wrap{display:flex;flex-direction:column;gap:18px;align-items:center}
.tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.tag{padding:10px 16px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:500}
.tag:nth-child(1){background:var(--green-t);color:var(--green-text)}.tag:nth-child(2){background:var(--blue-t);color:var(--blue-text)}.tag:nth-child(3){background:var(--violet-t);color:var(--violet-text)}.tag:nth-child(4){background:var(--amber-t);color:var(--amber-text)}.tag:nth-child(5){background:var(--coral-t);color:var(--coral-text)}.tag:nth-child(6){background:var(--teal-t);color:var(--teal-text)}

/* services */
.services{background:var(--mist)}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}
.sec-head>div{flex:1 1 520px;display:flex;flex-direction:column;gap:14px}
.sec-head>p{flex:1 1 380px;font-size:17px;color:var(--slate)}
.svc{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.svc{grid-template-columns:1fr}}
.flag{grid-column:span 2;background:#101828;color:#fff;border:0;padding:32px;gap:16px}
@media (max-width:560px){.flag{grid-column:span 1}}
.flag .icon{width:48px;height:48px;background:var(--accent)}
.flag h3{font-size:26px;letter-spacing:-0.02em}
.flag p{color:#D0D5DD;font-size:16px}
.badge{padding:6px 12px;border-radius:999px;background:#1D2939;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.flag .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.flag .chips span{padding:6px 12px;border-radius:999px;background:#1D2939;font-size:13px}
.flag .chips span:nth-child(1){background:var(--green-ink)}.flag .chips span:nth-child(2){background:var(--blue)}.flag .chips span:nth-child(3){background:var(--amber-ink)}

/* action: video + gallery */
.action .sec-head{margin-bottom:40px}
.action .eyebrow{color:var(--violet-text)}
.video{position:relative;border-radius:20px;overflow:hidden;background:#101828;box-shadow:0 24px 60px rgba(16,24,40,.18);aspect-ratio:16/9}
.video video{width:100%;height:100%;display:block;object-fit:cover}
.gallery{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gallery{grid-template-columns:1fr}}
.shot{display:flex;flex-direction:column;gap:12px}
.shot img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);background:var(--mist)}
.shot figcaption{display:flex;flex-direction:column;gap:2px}
.shot b{font-size:15px}
.shot span{font-size:14px;color:var(--slate)}
.flag-shot{margin-top:6px;width:100%;height:auto;border-radius:12px;border:1px solid #344054}
.action .note{margin-top:20px;text-align:center}
.tour{margin-top:28px;border-radius:16px;overflow:hidden;background:#101828;aspect-ratio:16/9}
.tour video{width:100%;height:100%;display:block}
.tour-label{margin-top:28px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--slate)}

/* story */
.story{background:var(--mist)}
.story .sec-head{margin-bottom:36px}
.story .eyebrow{color:var(--coral-text)}
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:900px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.strip2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:640px){.strip2{grid-template-columns:1fr}}
.frame{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#101828;aspect-ratio:16/9;box-shadow:0 10px 30px rgba(16,24,40,.12)}
.frame img{width:100%;height:100%;object-fit:cover;display:block}
.frame span{position:absolute;left:12px;bottom:12px;padding:7px 12px;border-radius:999px;background:rgba(16,24,40,.84);color:#fff;font-size:13px;font-weight:700}
.frame.win span{background:var(--green-ink)}
.turn{display:flex;align-items:center;gap:12px;margin:28px 0 16px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--green-text)}
.turn .dot{width:12px;height:12px}
.flag-shot{margin-top:6px;width:100%;height:auto;border-radius:12px;border:1px solid #344054}
/* growth: social + outreach */
.growth .eyebrow{color:var(--amber-text)}
.gcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:860px){.gcards{grid-template-columns:1fr}}
.gcard{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}
.gcard img{width:100%;height:auto;display:block;border-bottom:1px solid var(--line)}
.gcard .body{padding:28px;display:flex;flex-direction:column;gap:16px;flex-grow:1}
.gcard h3{font-size:24px;letter-spacing:-0.02em}
.gcard .lead{font-size:16px;color:var(--slate)}
.gcard ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;font-size:15px}
@media (max-width:520px){.gcard ul{grid-template-columns:1fr}}
.gcard li{display:flex;gap:10px;align-items:flex-start}
.gcard li svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;stroke:var(--green);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gcard .foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:6px}
.gcard .tagline{font-size:14px;color:var(--slate)}
.gcard.social{background:var(--coral-t);border-color:transparent}
.gcard.outreach{background:var(--amber-t);border-color:transparent}
.cta .mascot{width:220px;height:220px;border-radius:50%;object-fit:cover;object-position:center;flex-shrink:0;border:6px solid rgba(255,255,255,.18);background:#101828}
@media (max-width:640px){.cta .mascot{width:150px;height:150px}}

/* demo */
.demo{background:var(--blue-t)}.demo .eyebrow{color:var(--blue-text)}
.demo .wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.demo-copy{flex:1 1 440px;display:flex;flex-direction:column;gap:20px}
.demo-copy p{font-size:17px;color:var(--slate)}
.form{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:16px;border:1px solid var(--line);background:var(--paper);max-width:460px}
.form label{font-size:14px;font-weight:500}
.form .f{display:flex;gap:10px;flex-wrap:wrap}
.form input{flex:1 1 200px;height:48px;padding:0 14px;border-radius:10px;border:1.5px solid var(--line2);font-size:15px;font-family:inherit;background:var(--paper);color:var(--ink)}
.form input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.sms{flex:1 1 380px;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:20px;background:var(--paper);border:1px solid var(--line);max-width:480px}
.b-out{align-self:flex-end;max-width:80%;padding:12px 16px;border-radius:16px 16px 4px 16px;background:var(--blue);color:#fff;font-size:15px}
.b-in{align-self:flex-start;max-width:85%;padding:12px 16px;border-radius:16px 16px 16px 4px;background:var(--mist);font-size:15px}
.sms .xs{text-align:center;padding-top:6px;color:var(--slate)}

/* how */
.how{background:#101828;color:#fff}
.how .eyebrow{color:var(--accent)}
.how .sec-head p{color:#D0D5DD}
.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:860px){.steps{grid-template-columns:1fr}}
.step{padding:32px;border-radius:16px;background:#1D2939;display:flex;flex-direction:column;gap:16px}
.num{font-size:48px;font-weight:700;letter-spacing:-0.04em;color:var(--accent);line-height:1}
.step:nth-child(2) .num{color:#7A9BFF}.step:nth-child(3) .num{color:var(--amber)}
.step h3{font-size:22px}
.step p{font-size:15px;color:#D0D5DD}

/* results */
.results .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:860px){.results .grid{grid-template-columns:1fr}}
.results .eyebrow{color:var(--amber-text)}
.stat{padding:32px;border-radius:16px;border:1px solid transparent;display:flex;flex-direction:column;gap:18px}
.stat:nth-child(1){background:var(--green-t)}.stat:nth-child(1) .v{color:var(--green-text)}
.stat:nth-child(2){background:var(--blue-t)}.stat:nth-child(2) .v{color:var(--blue-text)}
.stat:nth-child(3){background:var(--amber-t)}.stat:nth-child(3) .v{color:var(--amber-text)}
.stat .k{font-size:13px;font-weight:500;color:var(--slate)}
.stat .v{font-size:52px;font-weight:700;letter-spacing:-0.04em;line-height:1}
.stat .d{font-size:16px}.stat .s{font-size:14px;color:var(--slate)}
.quote{margin-top:24px;padding:32px 36px;border-radius:16px;background:var(--coral-t);display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.quote .ph{width:56px;height:56px;border-radius:50%;background:var(--coral);flex-shrink:0}
.quote .q{flex:1 1 400px;font-size:20px;font-style:italic}
.quote .who{font-size:14px;color:var(--coral-text);font-weight:500}

/* packages */
.packages{background:var(--mist)}
.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
@media (max-width:900px){.plans{grid-template-columns:1fr}}
.packages .eyebrow{color:var(--violet-text)}
.plan{padding:36px;border-radius:16px;background:var(--paper);display:flex;flex-direction:column;gap:20px;position:relative;border:1px solid var(--line);border-top:5px solid var(--blue)}
.plan:nth-child(1) .price{color:var(--blue-text)}
.plan:nth-child(3){border-top-color:var(--violet)}.plan:nth-child(3) .price{color:var(--violet-text)}
.plan.hot{background:#101828;color:#fff;border:0}
.plan h3{font-size:22px}
.plan .sub{font-size:15px;color:var(--slate)}.plan.hot .sub{color:#D0D5DD}
.price{font-size:40px;font-weight:700;letter-spacing:-0.03em}
.price small{font-size:15px;font-weight:400;color:var(--slate)}.plan.hot .price small{color:#D0D5DD}
.plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px}
.plan ul li::before{content:"· "}
.plan .btn{margin-top:auto;height:48px;font-size:15px}
.hot-badge{position:absolute;top:20px;right:20px;padding:6px 12px;border-radius:999px;background:var(--accent);font-size:12px;font-weight:700;color:#fff}

/* cta + contact */
.cta .box{padding:clamp(32px,6vw,64px);border-radius:24px;background:var(--blue);color:#fff;display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between}
.cta .box>div{flex:1 1 440px;display:flex;flex-direction:column;gap:14px}
.cta p{font-size:17px;color:#DCE4FF}
.contact{padding-top:0}
.contact .form{max-width:none;background:var(--green-t);border-color:transparent}
.contact .f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:640px){.contact .f2{grid-template-columns:1fr}}
.contact textarea{height:120px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--line2);font-size:15px;font-family:inherit;resize:vertical;background:var(--paper);color:var(--ink)}
.contact textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.note{font-size:14px;color:var(--slate)}
.sent{display:none;padding:16px;border-radius:12px;background:var(--mist);font-weight:500}

/* footer */
footer{border-top:1px solid var(--line);padding:40px 0}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:var(--slate)}
footer .brand{font-size:18px;letter-spacing:-0.02em}footer .brand svg{width:28px;height:28px}
footer .fl{display:flex;gap:24px;flex-wrap:wrap}footer .fl a{text-decoration:none;color:var(--slate)}footer .fl a:hover{color:var(--accent)}
