/* AgentMash landing tokens (v12 sunset). Light + dark via data-theme, prefers-color-scheme, ?theme=. */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap");

:root{
  --bg:#F5F4F0;--frame:#ECEAE4;--frame2:#E3E0D8;--panel:#FFFFFF;--panel2:#F7F6F2;
  --line:rgba(10,12,16,.10);--line2:rgba(10,12,16,.16);
  --text:#0B0C0E;--body:#4A4F57;--mute:#7B818A;--inv:#F3F2EE;
  --btn:#0B0C0E;--btnfg:#F3F2EE;--soft:rgba(10,12,16,.05);
  --tile:linear-gradient(150deg,#FFFFFF 0%,#EFEBE3 55%,#DCD6CA 100%);
  --ink:linear-gradient(150deg,#2A2D33,#0E0F12);
  --heroglow:rgba(255,255,255,.7);
  --acc:linear-gradient(120deg,#FF8A3D,#FF4F6D);--accfg:#1F0505;--hl:#C2410C;
  --tint:#FDF3EE;--tintb:#F6DCCF;
  color-scheme:light;
}
:root[data-theme=dark]{
  --bg:#050607;--frame:#0B0B0C;--frame2:#121316;--panel:#151619;--panel2:#1B1C20;
  --line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);
  --text:#F3F2EE;--body:#B4B9C2;--mute:#8D939C;--inv:#0B0C0E;
  --btn:#F3F2EE;--btnfg:#0B0C0E;--soft:rgba(255,255,255,.06);
  --tile:linear-gradient(150deg,#F7F4EE 0%,#E3DDD1 55%,#C9C2B4 100%);
  --ink:linear-gradient(150deg,#30343B,#121317);
  --heroglow:rgba(255,255,255,.05);
  --acc:linear-gradient(120deg,#FF9A55,#FF5C7A);--accfg:#1F0505;--hl:#FF9A6B;
  --tint:#1A120F;--tintb:#36231B;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]){
    --bg:#050607;--frame:#0B0B0C;--frame2:#121316;--panel:#151619;--panel2:#1B1C20;
    --line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);
    --text:#F3F2EE;--body:#B4B9C2;--mute:#8D939C;--inv:#0B0C0E;
    --btn:#F3F2EE;--btnfg:#0B0C0E;--soft:rgba(255,255,255,.06);
    --tile:linear-gradient(150deg,#F7F4EE 0%,#E3DDD1 55%,#C9C2B4 100%);
    --ink:linear-gradient(150deg,#30343B,#121317);
    --heroglow:rgba(255,255,255,.05);
    --acc:linear-gradient(120deg,#FF9A55,#FF5C7A);--accfg:#1F0505;--hl:#FF9A6B;
    --tint:#1A120F;--tintb:#36231B;
    color-scheme:dark;
  }
}
.wl{display:inline}.wd{display:none}
:root[data-theme=dark] .wl{display:none}:root[data-theme=dark] .wd{display:inline}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wl{display:none}:root:not([data-theme=light]) .wd{display:inline}}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%;background:var(--bg)}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;width:100%;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img{display:block;max-width:100%}
.h{font-family:Outfit,sans-serif;font-weight:500;letter-spacing:-.03em;color:var(--text)}
.it{color:var(--hl)}
.wrap{width:min(1152px,calc(100% - 48px));margin:0 auto}
.btn{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15px;white-space:nowrap;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s,background-color .2s}
.btn.pri{background:var(--acc);color:var(--accfg)}.btn.pri:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,110,60,.28)}
.btn.ghost{border:1px solid var(--line2);color:var(--text)}.btn.ghost:hover{background:var(--soft)}
.btn.sm{height:36px;padding:0 16px;font-size:14px}
.chrome{width:16px;height:16px;border-radius:50%;border:1.7px solid currentColor;position:relative}.chrome:after{content:"";position:absolute;inset:3px;border-radius:50%;background:currentColor}
.tl{font-weight:600;font-size:15px;border-bottom:1px solid currentColor;padding-bottom:2px;display:inline-flex;gap:6px;align-items:center}.tl:hover{opacity:.75}
.mini{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--tile);color:#0B0C0E!important;font:700 10px Inter;box-shadow:inset 0 -2px 0 rgba(0,0,0,.14),0 2px 4px rgba(0,0,0,.2);flex:none;transform:rotate(-6deg)}
.mini.ink{background:var(--ink);color:#F3F2EE!important}
.tgl{width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;cursor:pointer;background:transparent}
.tgl i{width:13px;height:13px;border-radius:50%;background:linear-gradient(90deg,var(--text) 50%,transparent 50%);border:1.5px solid var(--text)}
.skip{position:absolute;left:-999px;top:8px;background:var(--text);color:var(--inv);padding:8px 14px;border-radius:999px;z-index:100}
.skip:focus{left:8px}

.top{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 44px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px)}
.top>a{min-width:0;display:flex;align-items:center}
.top>a img{height:30px;width:auto;max-width:min(144px,38vw)}
.top .r{display:flex;align-items:center;gap:12px;flex:none;font-size:14px;font-weight:600;color:var(--body)}
.top .r a:hover{color:var(--text)}
.menu{display:none;position:relative}
.menu summary{list-style:none;width:40px;height:40px;border-radius:999px;border:1px solid var(--line2);display:grid;place-items:center;background:transparent;cursor:pointer}
.menu summary::-webkit-details-marker{display:none}
.menu summary span,.menu summary span:before,.menu summary span:after{display:block;width:16px;height:1.5px;background:var(--text);position:relative}
.menu summary span:before,.menu summary span:after{content:"";position:absolute;left:0}
.menu summary span:before{top:-5px}.menu summary span:after{top:5px}
.menu .panel{position:absolute;right:0;top:calc(100% + 8px);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px;min-width:220px;box-shadow:0 16px 40px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:4px;z-index:20}
.menu .panel a{padding:10px 12px;border-radius:10px;font-weight:500;color:var(--body)}
.menu .panel a:hover{background:var(--soft);color:var(--text)}

.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding:88px 0 40px}
.hero h1{font-family:Outfit,sans-serif;font-weight:500;font-size:clamp(40px,6vw,70px);line-height:.98;letter-spacing:-.045em}
.hero .sub{font-size:18px;line-height:1.55;color:var(--body);margin:24px 0 26px;max-width:470px;font-weight:500}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.note{display:block;font-size:13.5px;color:var(--mute);margin-top:14px;font-weight:500}
.bul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:34px}
.bul li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:15.5px;font-family:Outfit;letter-spacing:-.005em}

.card{border:1px solid var(--line);border-radius:22px;padding:26px;background:var(--panel)}
.sec{padding:120px 0 0}
.sec h2{font-size:clamp(32px,5vw,64px);line-height:1.04;letter-spacing:-.03em}
.sec .p{font-size:18px;line-height:1.6;color:var(--body)}
.sec .p b{color:var(--text);font-weight:600}
.sec .p+.p{margin-top:16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.grid h3{font:600 19px Outfit;margin:14px 0 8px;letter-spacing:-.01em}
.grid p{font-size:15px;line-height:1.6;color:var(--body)}

.tlist{list-style:none;margin-top:26px;display:flex;flex-direction:column;gap:16px}
.tlist li{display:flex;gap:14px}.tlist b{display:block;font:600 17px Outfit;margin-bottom:3px}.tlist span{font-size:15px;line-height:1.55;color:var(--body)}
.team{border-radius:22px;border:1px solid var(--line);background:var(--panel);padding:26px;display:flex;flex-direction:column;gap:12px}
.th{display:flex;justify-content:space-between;align-items:center}.th b{font:600 18px Outfit}
.av{display:flex}.av i{width:28px;height:28px;border-radius:50%;border:2px solid var(--panel);margin-left:-8px;background:var(--panel2);display:grid;place-items:center;font:600 10px Inter;font-style:normal;color:var(--body)}
.shr{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--tintb);border-radius:14px;padding:14px;background:var(--tint)}
.shr .tt{font:600 14.5px Inter}.shr .n{font-size:13px;color:var(--body);margin-top:4px;line-height:1.45}.shr .who{font-size:12px;color:var(--mute);margin-top:6px}
.lock{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mute);border-top:1px solid var(--line);padding-top:12px}

.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px}
.pc{border:1px solid var(--line);border-radius:22px;padding:26px 24px;display:flex;flex-direction:column;transition:border-color .2s;background:var(--panel)}
.pc:hover{border-color:var(--line2)}
.pc h3{font:600 22px Outfit;display:flex;justify-content:space-between;align-items:center}
.pc .st{font-size:14px;color:var(--mute);margin-top:4px;min-height:42px;line-height:1.5}
.pc .amt{font:500 46px Outfit;letter-spacing:-.03em;margin:18px 0 2px}.pc .amt small{font:500 15px Inter;color:var(--body);letter-spacing:0;margin-left:6px}
.pc .alt{font-size:13px;color:var(--mute);min-height:20px}
.pc ul{list-style:none;margin:20px 0 26px;flex:1}
.pc li{font-size:14.5px;color:var(--body);padding:11px 0;border-top:1px solid var(--line);line-height:1.45}
.pc .btn{align-self:flex-start}
.tag2{font:600 11px Inter;border:1px solid transparent;border-radius:999px;padding:3px 9px;color:var(--accfg);background:var(--acc)}
.fine{margin-top:22px;font-size:13.5px;color:var(--mute)}

.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:48px}
.trust b{display:block;font:600 17px Outfit;margin:12px 0 6px}.trust span{font-size:14.5px;line-height:1.55;color:var(--body)}

.faq{display:grid;grid-template-columns:360px 1fr;gap:72px}
.qa{border-top:1px solid var(--line)}.qa:last-child{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font:600 18px Outfit;letter-spacing:-.01em}
.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";font:300 22px Inter;color:var(--mute);transition:transform .2s}.qa[open] summary:after{transform:rotate(45deg)}
.qa p{font-size:15.5px;line-height:1.65;color:var(--body);padding:0 60px 22px 0}

.cframe{position:relative;margin:120px 12px 0;border-radius:28px;border:1px solid var(--line);overflow:hidden;background:radial-gradient(800px 500px at 78% 50%,var(--heroglow),transparent 70%),var(--frame);padding:88px 76px}
.cframe h2{font-size:clamp(40px,7vw,84px);line-height:1;letter-spacing:-.045em}

footer{padding:80px 0 40px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.fgrid h6{font:600 14px Outfit;margin-bottom:14px}.fgrid a{display:block;font-size:14.5px;color:var(--body);padding:5px 0}.fgrid a:hover{color:var(--text)}
.fbot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:56px;padding-top:24px;font-size:13.5px;color:var(--mute)}

@media (max-width:900px){
  .top{padding:16px 20px;gap:12px}
  .top .r a:not(.btn){display:none}
  .menu{display:block}
  .hero,.two,.faq,.grid,.trust,.fgrid,.prices{grid-template-columns:1fr}
  .sec{padding:72px 0 0}
  .cframe{padding:56px 24px;margin:72px 8px 0}
  .hero{padding:48px 0 24px}
}
@media (max-width:720px){
  .wrap{width:calc(100% - 32px)}
  .top{padding:16px 16px;gap:12px}
  .top .r{gap:10px}
  .hero-ctas .btn{width:100%;justify-content:center}
  .pc .amt{font-size:36px}
  footer{padding:48px 0 28px}
}
@media (max-width:600px){
  .top .r a.btn{display:none}
  .top>a img{max-width:120px;height:26px}
}
@media (max-width:420px){
  .top{padding:14px 14px;gap:12px}
  .top .r{gap:8px}
  .top>a img{max-width:112px}
}
