/* Atlayo Builder landing page. Builds on the tokens in builder.css. No inline styles are used, the CSP forbids them. */
.m{background:var(--bg)}
.m h1{font-size:clamp(2.15rem,4.6vw,3.7rem);letter-spacing:-.035em;line-height:1.06;font-weight:600}
.m h2{font-size:clamp(1.65rem,3.3vw,2.55rem);letter-spacing:-.03em;line-height:1.12}
.m h3{font-size:1.1rem;letter-spacing:-.01em}
.m address{font-style:normal}
.m h1,.m h2{text-wrap:balance}
.m [id]{scroll-margin-top:68px}
.m-narrow{width:min(820px,100% - 40px)}

/* Header */
.m-top{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.m-top.is-stuck{border-bottom-color:var(--line)}
.m-top-in{display:flex;align-items:center;gap:20px;height:68px}
.m-nav{display:none;gap:4px;margin-left:12px}
.m-nav a{padding:8px 13px;border-radius:var(--pill);font-size:14px;font-weight:500;color:var(--ink2);text-decoration:none;transition:background .15s,color .15s}
.m-nav a:hover{background:var(--bg2);color:var(--ink)}
.m-top-end{display:flex;align-items:center;gap:10px;margin-left:auto}
@media (min-width:980px){.m-nav{display:flex}}
@media (max-width:480px){.m-top-in{gap:8px}.m-top-end{gap:6px}.m-top-end .iconbtn{display:none}.m-top .brandlink{font-size:15px;gap:8px;white-space:nowrap}.m-top .b-mark{width:26px;height:26px}.m-top .seg a{padding:0 9px}.m-top-cta{padding:0 13px}}

/* Hero */
.m-hero{position:relative;margin-top:-68px;padding:116px 0 76px;overflow:hidden}
.m-glow{position:absolute;inset:0 0 auto;height:680px;pointer-events:none;background:radial-gradient(520px 340px at 18% 30%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(460px 320px at 82% 18%,color-mix(in srgb,#ffdb4d 28%,transparent),transparent 70%)}
.m-hero-grid{position:relative;display:grid;gap:44px;align-items:center}
.m-hero-copy{display:grid;gap:22px;justify-items:start}
.m-pill{height:28px;padding:0 14px}
.m-lead{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--ink2);max-width:54ch;line-height:1.65}
.m-describe{display:grid;gap:14px;width:100%;max-width:560px}
.m-describe textarea{resize:vertical;min-height:92px;line-height:1.5;font-size:16px;border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow)}
.m-describe-go{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.m-chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:34px;padding:5px 14px;border-radius:var(--pill);border:1px solid var(--line);background:var(--card);color:var(--ink2);font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,color .15s}
.chip:hover{border-color:var(--ink3);color:var(--ink)}
.chip.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}
.m-chips-static .chip{cursor:default}
.m-chips-static .chip:hover{border-color:var(--line);color:var(--ink2)}
@media (min-width:980px){
  .m-hero{padding:140px 0 96px}
  .m-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:56px}
}

/* Browser mock with a live demo inside */
.mock{border-radius:var(--r);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-lg);overflow:hidden}
.mock-bar{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--bg2)}
.mock-bar i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.mock-bar i:nth-child(1){background:#ff6b5e}
.mock-bar i:nth-child(2){background:#ffbd3d}
.mock-bar i:nth-child(3){background:#2ecb62}
.mock-note{margin-left:10px;font-size:12px;font-weight:500;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mock-body{position:relative;aspect-ratio:16/11;overflow:hidden;background:#fff;--s:.4}
.mock-frame{position:absolute;top:0;left:0;width:var(--fw,1200px);height:calc(100% / var(--s));border:0;transform:scale(var(--s));transform-origin:0 0;opacity:0;transition:opacity .35s ease;pointer-events:none;background:#fff}
.mock-frame.is-on{opacity:1}
.m-caption{margin-top:12px;max-width:60ch}

/* Trust strip */
.m-trust{border-block:1px solid var(--line);background:var(--card)}
.m-trust-grid{display:grid;gap:22px 28px;padding-block:30px;grid-template-columns:1fr}
.m-trust-grid div{display:grid;gap:3px;align-content:start}
.m-trust-grid b{font-size:14.5px;font-weight:600}
.m-trust-grid span{font-size:13.5px;color:var(--ink2);line-height:1.5}
@media (min-width:600px){.m-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.m-trust-grid{grid-template-columns:repeat(4,1fr)}}

/* Sections */
.m-sec{padding:72px 0}
.m-alt{background:var(--bg2)}
.m-head{display:grid;gap:12px;justify-items:start;max-width:740px;margin-bottom:38px}
.m-head p{font-size:1.04rem;line-height:1.65}
@media (min-width:980px){.m-sec{padding:104px 0}.m-head{margin-bottom:48px}}

.m-js [data-reveal]:not(.in){opacity:0;transform:translateY(14px)}
[data-reveal]{transition:opacity .6s var(--ease),transform .6s var(--ease)}
[data-reveal]:nth-child(2){transition-delay:.08s}
[data-reveal]:nth-child(3){transition-delay:.16s}

/* Steps */
.m-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.m-steps .card{display:grid;gap:10px;align-content:start;padding:28px}
.m-num{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:600}
@media (min-width:820px){.m-steps{grid-template-columns:repeat(3,1fr);gap:20px}}

/* Three templates */
.m-tpls{display:grid;gap:18px}
.m-tpl{padding:0;overflow:hidden;display:grid;align-content:start}
.m-tpl-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:#fff;border-bottom:1px solid var(--line);--s:.3}
.m-tpl-thumb iframe{position:absolute;top:0;left:0;width:1200px;height:calc(100% / var(--s));border:0;transform:scale(var(--s));transform-origin:0 0;pointer-events:none;background:#fff}
.m-tpl-body{display:grid;gap:6px;padding:20px 22px 24px}
.m-tpl-body h3{font-size:1.1rem}
.m-tpl-go{margin:30px 0 0}
@media (min-width:820px){.m-tpls{grid-template-columns:repeat(3,1fr);gap:22px}}

/* Shop set-up guide */
.m-wiz-title{margin:0 0 16px;font-size:1.05rem}
.m-wiz{list-style:none;margin:0 0 44px;padding:0;display:grid;gap:12px;grid-template-columns:1fr}
.m-wiz .card{display:grid;gap:6px;align-content:start;padding:20px}
.m-wiz .card b{font-size:15px}
.m-wiz .card>span:last-child{font-size:13.5px;color:var(--ink2);line-height:1.5}
@media (min-width:600px){.m-wiz{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.m-wiz{grid-template-columns:repeat(5,1fr)}}

/* Editor and mood slider */
.m-editor{display:grid;gap:36px;align-items:start}
.m-editor-side{display:grid;gap:26px}
.m-editor-side .field>span,.m-editor-side .field>label{font-size:13.5px;font-weight:600;color:var(--ink)}
.m-range{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer}
.m-range::-webkit-slider-runnable-track{height:8px;border-radius:var(--pill);background:linear-gradient(90deg,#b08a4e,var(--accent) 50%,#8a847c)}
.m-range::-moz-range-track{height:8px;border-radius:var(--pill);background:linear-gradient(90deg,#b08a4e,var(--accent) 50%,#8a847c)}
.m-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:var(--card);border:3px solid var(--accent);box-shadow:var(--shadow)}
.m-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--card);border:3px solid var(--accent);box-shadow:var(--shadow)}
.m-range-ends{display:flex;justify-content:space-between}
.m-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.m-list li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.5}
.m-list svg{flex:none;width:19px;height:19px;margin-top:2px;padding:3px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}
@media (max-width:979px){.m-editor-view{order:-1}.mock-body{aspect-ratio:4/3}}
@media (min-width:980px){.m-editor{grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:52px}.m-editor-view{position:sticky;top:96px}}

/* Ayo */
.m-ayo{display:grid;gap:28px;align-items:start}
.m-chat{display:grid;gap:12px;padding:22px}
.m-chat-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.m-ayo-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#ffdb4d)}
.m-msg{max-width:92%;padding:12px 16px;border-radius:18px;font-size:14.5px;line-height:1.5}
.m-me{justify-self:end;background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px}
.m-bot{justify-self:start;background:var(--bg2);border:1px solid var(--line);border-bottom-left-radius:6px;display:grid;gap:8px}
.m-bot b{font-size:13.5px}
.m-bot ul{margin:0;padding-left:18px;color:var(--ink2)}
.m-bot-warn{border-color:color-mix(in srgb,var(--bad) 50%,var(--line));background:color-mix(in srgb,var(--bad-soft) 60%,var(--bg2))}
.m-msg-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.m-msg-acts .btn{pointer-events:none;cursor:default}
.m-chat-note{padding-top:4px}
.m-ayo-side{display:grid;gap:22px;align-content:start}
.m-note{padding:18px 20px;border-radius:var(--r);background:var(--warn-soft);color:var(--ink);display:grid;gap:6px;font-size:14px;line-height:1.55}
.m-note b{color:var(--warn)}
@media (min-width:980px){.m-ayo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}

/* Shop and calculator */
.m-shop{display:grid;gap:24px;align-items:start}
.m-calc{display:grid;gap:18px}
.m-calc-grid{display:grid;gap:14px}
.m-calc-out{margin:0;display:grid;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}
.m-calc-out div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 16px;background:var(--bg)}
.m-calc-out div+div{border-top:1px solid var(--line)}
.m-calc-out dt{font-size:13.5px;color:var(--ink2)}
.m-calc-out dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.m-calc-out div:first-child dd{color:var(--accent)}
.m-shop-side{display:grid;gap:16px;align-content:start;justify-items:start}
@media (min-width:600px){.m-calc-grid{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.m-shop{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:44px}}

/* Status */
.m-status{list-style:none;margin:0;padding:6px 24px}
.m-status li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:15px}
.m-status li+li{border-top:1px solid var(--line)}
@media (max-width:560px){.m-status li{align-items:flex-start;flex-direction:column;gap:8px}}

/* Plans */
.m-plans{display:grid;gap:18px}
.m-plan{display:grid;gap:16px;align-content:start;padding:30px}
.m-plan-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),var(--shadow)}
.m-plan-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.m-plan-price{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}
@media (min-width:820px){.m-plans{grid-template-columns:1fr 1.15fr;gap:22px}}

/* Ecosystem */
.m-eco{display:grid;gap:16px}
.m-eco .card{display:grid;gap:10px;align-content:start;justify-items:start}
.m-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14.5px;color:var(--accent);text-decoration:none}
.m-link svg{width:16px;height:16px;transition:transform .18s var(--ease)}
.m-link:hover svg{transform:translateX(3px)}
.btn.sm svg{width:16px;height:16px}
@media (min-width:820px){.m-eco{grid-template-columns:repeat(3,1fr)}}

/* FAQ */
.m-faq{display:grid;gap:10px}
.m-faq details{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);padding:0 20px;transition:border-color .15s}
.m-faq details[open]{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.m-faq summary{list-style:none;cursor:pointer;padding:17px 28px 17px 0;font-weight:600;font-size:15.5px;position:relative}
.m-faq summary::-webkit-details-marker{display:none}
.m-faq summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-52%);font-size:22px;font-weight:400;color:var(--ink3);transition:transform .2s var(--ease)}
.m-faq details[open] summary::after{transform:translateY(-52%) rotate(45deg)}
.m-faq details p{padding:0 0 18px;color:var(--ink2);line-height:1.65;font-size:15px}

/* Waitlist */
.m-wait{display:grid;gap:14px;padding:clamp(24px,5vw,44px)}
.m-wait h2{font-size:clamp(1.4rem,2.6vw,2rem)}
.m-wait-form{display:grid;gap:16px;margin-top:6px}
.m-check{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ink2);cursor:pointer}
.m-check input{flex:none;width:19px;height:19px;margin-top:2px;accent-color:var(--accent)}
.m-check a{color:var(--accent)}
.m-form-msg{padding:12px 16px;border-radius:var(--r-sm);font-weight:500}
.m-form-msg.ok{background:var(--ok-soft);color:var(--ok)}
.m-form-msg.err{background:var(--bad-soft);color:var(--bad)}
.m-wait-form .btn{justify-self:start}
.input.is-bad{border-color:var(--bad)}

/* Final call and footer */
.m-final{padding:40px 0 84px;text-align:center;background:radial-gradient(520px 260px at 50% 100%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%)}
.m-final .wrap{display:grid;gap:16px;justify-items:center}
.m-foot{border-top:1px solid var(--line);padding:40px 0 48px;background:var(--card)}
.m-foot-in{display:grid;gap:28px}
.m-foot address{margin-top:14px;line-height:1.7}
.m-foot address a{color:var(--accent)}
.m-foot-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;align-content:flex-start}
.m-foot-links a{font-size:14px;color:var(--ink2);text-decoration:none}
.m-foot-links a:hover{color:var(--ink);text-decoration:underline}
@media (min-width:760px){.m-foot-in{grid-template-columns:1fr auto;align-items:start}}

/* Privacy document */
.m-doc{display:grid;gap:18px;padding-bottom:24px}
.m-doc section{display:grid;gap:8px;margin-top:14px}
.m-doc h2{font-size:1.25rem}
.m-doc p{line-height:1.7}
