/* S7 Intelligence — light, soft theme. Tokens: design-system/s7-agents/pages/home.md */
:root{
  --bg:#F7F8FD; --bg-2:#FFFFFF; --surface:#FFFFFF; --tint:#F1F2FA; --line:#E4E7F3; --line-2:#D3D8EC;
  --text:#141A33; --text-2:#4B5474; --text-3:#6F778F;
  --teal:#12A594; --teal-bg:#E6F7F4; --violet:#6D63E0; --violet-bg:#EEECFB; --coral:#EF6A5A; --coral-bg:#FDEDEA; --amber:#D99A15; --amber-bg:#FFF4DC; --green:#1E9E63; --green-bg:#E7F6EE;
  --r:16px; --r-sm:12px; --wrap:1180px; --ease:cubic-bezier(.16,1,.3,1);
  --sh-sm:0 1px 2px rgba(20,26,51,.05),0 2px 8px rgba(20,26,51,.05); --sh-md:0 12px 40px rgba(20,26,51,.10); --sh-lg:0 30px 80px rgba(20,26,51,.14);
  --font-d:'Plus Jakarta Sans',system-ui,sans-serif; --font-b:'Plus Jakarta Sans',system-ui,sans-serif; --font-m:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-b);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--font-d);letter-spacing:-.02em;margin:0 0 .6rem;color:var(--text)}
h1{font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.05;font-weight:800}
h2{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.12;font-weight:800}
h3{font-size:1.15rem;font-weight:700}
p{color:var(--text-2);margin:0 0 1rem}
a{color:inherit;text-decoration:none}
:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:8px}
img,svg{max-width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.mono{font-family:var(--font-m)}
.skip{position:absolute;left:-999px;top:10px;z-index:100;background:var(--text);color:#fff;padding:8px 12px;border-radius:8px;font-weight:600}
.skip:focus{left:10px}
.wash{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(900px 520px at 12% -10%,rgba(109,99,224,.12),transparent 60%),radial-gradient(800px 480px at 90% 0%,rgba(18,165,148,.12),transparent 60%),radial-gradient(700px 420px at 50% 110%,rgba(239,106,90,.08),transparent 60%)}
main,header,footer{position:relative;z-index:1}
header.nav{z-index:60}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:.75rem 1.3rem;border-radius:999px;font-weight:700;font-size:.95rem;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;font-family:var(--font-b)}
.btn:active{transform:scale(.97)}
.btn-primary{background:linear-gradient(90deg,var(--violet),var(--teal));color:#fff;box-shadow:0 8px 24px rgba(109,99,224,.28)}
.btn-primary:hover{box-shadow:0 10px 30px rgba(109,99,224,.38)}
.btn-ghost{background:#fff;border-color:var(--line-2);color:var(--text)}
.btn-ghost:hover{border-color:var(--violet);color:var(--violet)}

/* nav */
.nav{position:sticky;top:0;background:rgba(247,248,253,.85);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav-row{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:800;letter-spacing:.01em;font-size:1.1rem}
.brand svg{width:34px;height:34px;flex:none}
.brand small{color:var(--text-3);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.nav-links{display:flex;gap:1.5rem;align-items:center}
.nav-links a{color:var(--text-2);font-size:.94rem;font-weight:600;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
.nav-links a:hover,.nav-links a[aria-current="true"]{color:var(--text);border-bottom-color:var(--violet)}
.dd{position:static}
.dd>button{background:none;border:0;color:var(--text-2);font:inherit;font-weight:600;font-size:.94rem;padding:6px 0;border-bottom:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.dd>button:hover,.dd>button[aria-expanded="true"],.dd.current>button{color:var(--text);border-bottom-color:var(--violet)}
.dd>button svg{transition:transform .2s var(--ease)}
.dd>button[aria-expanded="true"] svg{transform:rotate(180deg)}
.mega{position:absolute;left:24px;right:24px;top:100%;max-width:var(--wrap);margin:0 auto;padding:0;border-radius:0 0 20px 20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-lg);visibility:hidden;pointer-events:none;transform:translateY(8px);transition:transform .2s var(--ease),visibility 0s linear .2s;overflow:hidden}
.dd.open .mega{visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.mega-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:26px 28px 22px}
.mega-col+.mega-col{border-left:1px solid var(--line);padding-left:22px;margin-left:22px}
.mega-col h4{font-family:var(--font-d);font-size:.95rem;font-weight:800;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--line)}
.mega-col h4 span{color:var(--violet)}
.mega-col a{display:block;padding:8px 0;border-bottom:0 !important;white-space:normal}
.mega-col a b{display:flex;align-items:center;gap:6px;font-family:var(--font-d);font-size:.92rem;font-weight:700;color:var(--text)}
.mega-col a b::after{content:"→";color:var(--violet);font-weight:700;transition:transform .2s var(--ease)}
.mega-col a:hover b::after{transform:translateX(3px)}
.mega-col a span{display:block;font-size:.78rem;color:var(--text-2);line-height:1.45;font-weight:500}
.mega-col a[aria-current="page"] b{color:var(--violet)}
.mega-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 28px;background:linear-gradient(90deg,var(--violet-bg),var(--teal-bg));font-size:.88rem;color:var(--text-2)}
.mega-foot b{color:var(--text);font-family:var(--font-d)}
.mega-foot a{color:var(--violet);font-weight:700;border-bottom:0 !important;white-space:nowrap}
.menu-btn{display:none;background:#fff;border:1px solid var(--line-2);color:var(--text);border-radius:10px;width:44px;height:44px;place-items:center;cursor:pointer}
@media (max-width:1000px){.menu-btn{display:grid}.nav-links{display:none}.nav.menu-open .nav-links{display:grid;position:absolute;left:0;right:0;top:72px;padding:12px 24px 18px;gap:2px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh-md);max-height:calc(100vh - 72px);overflow:auto}.nav.menu-open .nav-links>a,.nav.menu-open .dd>button{padding:12px 4px;font-size:1rem;width:100%;justify-content:space-between}.mega{position:static;transform:none;visibility:visible;pointer-events:auto;display:none;box-shadow:none;border:0;border-radius:12px;background:var(--tint)}.dd.open .mega{display:block}.mega-cols{grid-template-columns:1fr;padding:16px;gap:14px}.mega-col+.mega-col{border-left:0;padding-left:0;margin-left:0;border-top:1px solid var(--line);padding-top:12px}}

/* hero */
.hero{padding:84px 0 40px;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-family:var(--font-m);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);box-shadow:var(--sh-sm)}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-bg)}
.hero h1{margin:22px auto 18px;max-width:900px}
.aurora{background:linear-gradient(90deg,var(--violet),var(--teal) 55%,var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{font-size:1.15rem;max-width:700px;margin:0 auto 26px}
.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hero-proof{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:26px;font-family:var(--font-m);font-size:.76rem;color:var(--text-3)}
.hero-proof b{color:var(--text);font-weight:600}

/* console (light) */
.console{margin:44px auto 0;max-width:980px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-lg);overflow:hidden;text-align:left}
.con-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--font-m);font-size:.74rem;color:var(--text-3);background:var(--tint)}
.con-head .dots{display:inline-flex;gap:6px}.con-head .dots i{width:10px;height:10px;border-radius:50%;background:#fff;border:1px solid var(--line-2)}
.con-head .live{margin-left:auto;color:var(--green);font-weight:600}
.con-body{display:grid;grid-template-columns:1.2fr .8fr;min-height:320px}
@media (max-width:900px){.con-body{grid-template-columns:1fr}}
.con-log{padding:16px 18px;font-family:var(--font-m);font-size:.78rem;line-height:1.65;color:var(--text-2);border-right:1px solid var(--line);min-height:320px}
@media (max-width:900px){.con-log{border-right:0;border-bottom:1px solid var(--line)}}
.con-log div{display:grid;grid-template-columns:62px 170px 1fr;gap:10px;opacity:0;transform:translateY(6px);transition:opacity .35s var(--ease),transform .35s var(--ease)}
.con-log div.on{opacity:1;transform:none}
.con-log .t{color:var(--text-3)}
.con-log .ag{color:var(--violet);font-weight:600}
.con-log .ag.g{color:var(--teal)}.con-log .ag.a{color:var(--amber)}.con-log .ag.r{color:var(--coral)}.con-log .ag.h{color:var(--text)}
.con-log .cur::after{content:"▍";color:var(--violet);animation:pulse 1s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
@media (prefers-reduced-motion:reduce){.con-log .cur::after{animation:none}}
.con-side{padding:16px 18px;display:grid;gap:10px;align-content:start;background:#fff}
.con-side .k{font-family:var(--font-m);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.chip{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:var(--tint);border:1px solid var(--line);font-size:.84rem}
.chip .code{font-family:var(--font-m);font-weight:600;color:var(--text)}
.chip .st{margin-left:auto;font-family:var(--font-m);font-size:.68rem;padding:2px 8px;border-radius:999px;border:1px solid;font-weight:600}
.st.ok{color:var(--green);border-color:#BFE6D0;background:var(--green-bg)}.st.warn{color:#9A6B00;border-color:#F1D48A;background:var(--amber-bg)}.st.bad{color:#C2412F;border-color:#F5B9B0;background:var(--coral-bg)}.st.info{color:var(--violet);border-color:#CFCBF5;background:var(--violet-bg)}
.chip.hide{opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.chip.hide.on{opacity:1;transform:none}
.console.static .con-log div,.console.static .chip.hide{opacity:1;transform:none}

/* sections */
.section{padding:96px 0;scroll-margin-top:76px}
@media (max-width:800px){.section{padding:60px 0}}
.section-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.head{max-width:780px;margin-bottom:40px}
.head p{font-size:1.06rem}
.kicker{font-family:var(--font-m);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:12px;display:block;font-weight:600}

/* groups on home (mirrors the mega menu) */
.groups{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1000px){.groups{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.groups{grid-template-columns:1fr}}
.group{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh-sm)}
.group .gk{font-family:var(--font-m);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.group h3{font-size:1.25rem;margin:6px 0 4px}
.group h3 span{color:var(--violet)}
.group>p{font-size:.88rem;margin-bottom:14px}
.group a{display:block;padding:12px 0;border-top:1px solid var(--line)}
.group a b{display:flex;align-items:center;gap:6px;font-family:var(--font-d);font-size:.95rem;font-weight:700;color:var(--text)}
.group a b::after{content:"→";color:var(--violet)}
.group a span{display:block;font-size:.8rem;color:var(--text-2);line-height:1.45}
.group a:hover b{color:var(--violet)}
.group.hot{border-color:#F5B9B0;box-shadow:0 0 0 3px var(--coral-bg)}
.group.hot h3 span{color:var(--coral)}

/* agents (light) */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.agent{grid-column:span 2;position:relative;padding:22px;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-sm);transition:transform .3s var(--ease),box-shadow .3s}
.agent:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.agent.wide{grid-column:span 3}
@media (max-width:1000px){.agent,.agent.wide{grid-column:span 3}}
@media (max-width:640px){.bento{grid-template-columns:1fr}.agent,.agent.wide{grid-column:span 1}}
.ag-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ag-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--violet-bg);color:var(--violet)}
.ag-ico.g{background:var(--teal-bg);color:var(--teal)}.ag-ico.a{background:var(--amber-bg);color:var(--amber)}.ag-ico.r{background:var(--coral-bg);color:var(--coral)}
.ag-name{font-family:var(--font-d);font-weight:800;font-size:1.08rem;line-height:1.2}
.ag-kind{font-family:var(--font-m);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.agent p{font-size:.92rem;margin:0 0 12px}
.ag-io{display:grid;gap:6px;font-size:.82rem}
.ag-io div{display:grid;grid-template-columns:66px 1fr;gap:8px;align-items:baseline}
.ag-io b{font-family:var(--font-m);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:600}
.ag-io span{color:var(--text-2)}
.ag-io .never b,.ag-io .never span{color:#C2412F}
.ag-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.ag-tags span{font-family:var(--font-m);font-size:.66rem;padding:3px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-2);background:#fff}
.ag-tags .ai{color:var(--violet);border-color:#CFCBF5;background:var(--violet-bg)}
.ag-tags .det{color:var(--teal);border-color:#B7E6DF;background:var(--teal-bg)}
.ag-tags .hum{color:var(--text);border-color:var(--line-2);background:var(--tint)}

/* product page */
.phero{padding:64px 0 36px}
.phero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
@media (max-width:960px){.phero-grid{grid-template-columns:1fr}}
.crumb{font-family:var(--font-m);font-size:.72rem;color:var(--text-3);margin-bottom:14px}
.crumb a{color:var(--text-2)}
.grp-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--violet-bg);color:var(--violet);font-family:var(--font-m);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:16px}
.grp-badge.r{background:var(--coral-bg);color:#C2412F}.grp-badge.g{background:var(--teal-bg);color:var(--teal)}.grp-badge.a{background:var(--amber-bg);color:#9A6B00}
.phero h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}
.phero .lede{font-size:1.1rem;max-width:600px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
@media (max-width:600px){.facts{grid-template-columns:1fr}}
.fact{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff}
.fact b{display:block;font-family:var(--font-d);font-size:1.3rem;font-weight:800;color:var(--text)}
.fact span{font-size:.78rem;color:var(--text-2)}
.note-plat{font-size:.84rem;color:var(--text-3);border-left:3px solid var(--line-2);padding-left:12px;margin-top:18px}
.role{padding:22px;border-radius:var(--r);border:1px solid var(--line);background:#fff;box-shadow:var(--sh-sm)}
.role ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:.9rem;color:var(--text-2)}
.role li{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start}
.role li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--violet);margin-top:9px}
.role .who{font-family:var(--font-m);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:600}
.steps{counter-reset:s;display:grid;gap:12px}
.step{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px;border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:var(--sh-sm)}
.step::before{counter-increment:s;content:counter(s);width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-d);font-weight:800;color:var(--violet);background:var(--violet-bg)}
.step b{display:block;font-family:var(--font-d);font-size:1rem;margin-bottom:4px;color:var(--text)}
.step p{margin:0;font-size:.9rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
@media (max-width:960px){.two{grid-template-columns:1fr}}
.rails{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:960px){.rails{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.rails{grid-template-columns:1fr}}
.rail{padding:20px;border-radius:var(--r);border:1px solid var(--line);background:#fff;box-shadow:var(--sh-sm)}
.rail .no{font-family:var(--font-m);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#C2412F;margin-bottom:6px;font-weight:600}
.rail .no::before{content:"✕ "}
.rail h3{font-size:1.02rem}
.rail p{font-size:.9rem;margin:0}
.pn{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:800px){.pn{grid-template-columns:1fr}}
.pn a{padding:18px 20px;border-radius:14px;border:1px solid var(--line);background:#fff;transition:box-shadow .3s,transform .3s var(--ease)}
.pn a:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.pn .k{font-family:var(--font-m);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.pn b{display:block;font-family:var(--font-d);font-size:1.05rem;margin-top:4px}
.pn span{font-size:.82rem;color:var(--text-2)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:960px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{padding:20px;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;box-shadow:var(--sh-sm)}
.stat b{display:block;font-family:var(--font-d);font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.1}
.stat span{font-size:.86rem;color:var(--text-2)}
.stat small{display:block;margin-top:6px;font-family:var(--font-m);font-size:.66rem;color:var(--text-3)}

/* faq + demo + footer */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;font-family:var(--font-d);font-weight:700;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-m);color:var(--violet);font-size:1.3rem;transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 14px;font-size:.95rem}
.demo{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;padding:34px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(135deg,var(--violet-bg),#fff 45%,var(--teal-bg));box-shadow:var(--sh-md)}
@media (max-width:900px){.demo{grid-template-columns:1fr}}
.form{display:grid;gap:12px}
.form label{display:grid;gap:6px;font-size:.84rem;color:var(--text-2);font-weight:600}
.form input,.form select,.form textarea{width:100%;min-height:46px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);background:#fff;color:var(--text);font:inherit;font-size:.95rem}
.form input:focus,.form select:focus{outline:3px solid var(--violet);outline-offset:2px;border-color:transparent}
/* .form .ok{display:none;padding:10px 12px;border-radius:10px;border:1px solid #BFE6D0;background:var(--green-bg);color:var(--green);font-size:.9rem} */
/* .form .ok.on{display:block} */
.foot{border-top:1px solid var(--line);padding:32px 0;font-size:.84rem;color:var(--text-3);background:#fff}
.foot-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
@media (max-width:800px){.foot-cols{grid-template-columns:repeat(2,1fr)}}
.foot-cols h4{font-size:.8rem;margin:0 0 8px;color:var(--text)}
.foot-cols a{display:block;color:var(--text-2);padding:3px 0;font-size:.84rem}
.rv{opacity:0;transform:translateY(12px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ========================================
   SUCCESS TOAST
======================================== */

.form .success-toast {
  position: fixed;
  top: 90px;
  right: 24px;

  width: min(420px, calc(100vw - 32px));

  display: flex;
  align-items: flex-start;
  gap: 12px;

  padding: 16px 48px 16px 16px;

  background: rgba(255, 255, 255, 0.96);

  border: 1px solid rgba(18, 165, 148, 0.25);

  border-radius: 16px;

  box-shadow:
      0 20px 50px rgba(23, 29, 61, 0.14),
      0 4px 14px rgba(23, 29, 61, 0.06);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  color: #17203d;

  z-index: 9999;

  opacity: 0;
  visibility: hidden;

  transform: translateY(-14px) translateX(12px);

  pointer-events: none;

  transition:
      opacity 0.3s ease,
      transform 0.3s ease,
      visibility 0.3s ease;
}

.form .success-toast.on {
  opacity: 1;
  visibility: visible;

  transform: translateY(0) translateX(0);

  pointer-events: auto;
}

/* Success icon */

.toast-icon {
  width: 36px;
  height: 36px;

  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e8f8f3;
  color: #12a594;

  font-size: 18px;
  font-weight: 800;
}

/* Text */

.toast-content {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.toast-content strong {
  color: #171d3a;

  font-size: 0.92rem;
  font-weight: 700;
}

.toast-content span {
  color: #66708e;

  font-size: 0.82rem;
  line-height: 1.5;
}

/* Close button */

.toast-close {
  position: absolute;

  top: 10px;
  right: 12px;

  width: 28px;
  height: 28px;

  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  border: 0;

  color: #8b93aa;

  font-size: 22px;
  line-height: 1;

  cursor: pointer;
}

.toast-close:hover {
  color: #171d3a;
}


/* ========================================
 MOBILE
======================================== */

@media (max-width: 640px) {

  .form .success-toast {
      top: 76px;

      left: 16px;
      right: 16px;

      width: auto;

      padding: 14px 44px 14px 14px;

      border-radius: 14px;
  }

}
