/* Clumzy Bot public site. Tokens are the member dashboard's locked v2 palette
   (static/lwauto-v2.css): navy base, orange "fire", one colour per automation group. */
:root{
  --bg:#08090f; --navy:#0c1230; --panel:#0e1430; --panel-2:#161d3e;
  --line:rgba(255,255,255,.08); --fg:#e9edf6; --fg-70:rgba(233,237,246,.72); --mut:#8b93a6;
  --orange:#ff8a2a; --suit:#ff7410; --fire:linear-gradient(135deg,#ffb52e,#ff7410); --gold:#ffcf8a;
  --cyan:#22d3ee; --green:#34d399;
  --display:Anton,Impact,"Arial Narrow Bold",sans-serif;
  --body:Barlow,ui-sans-serif,system-ui,sans-serif;
  --r:16px; --wrap:1180px;
  color-scheme:dark;
}
/* per-group colour, same values as the dashboard's [data-cat] */
[data-cat]{--rgb:255,122,42;--grad:linear-gradient(135deg,#ffc266,#ff6a2a);--ca:#ff8a2a;--fill:#ff7410;--g:url(#gC)}
[data-cat=resources]{--rgb:52,211,153;--grad:linear-gradient(135deg,#8ff0c0,#2fbf7a);--ca:#2fbf7a;--fill:#23b978;--g:url(#gR)}
[data-cat=build]{--rgb:255,171,31;--grad:linear-gradient(135deg,#ffe08a,#ffab1f);--ca:#ffab1f;--fill:#ffa81f;--g:url(#gB)}
[data-cat=alliance]{--rgb:255,45,138;--grad:linear-gradient(135deg,#ff9ad0,#ff1f7a);--ca:#ff2d8a;--fill:#ff1a75;--g:url(#gP)}
[data-cat=events]{--rgb:34,184,214;--grad:linear-gradient(135deg,#a5f3fc,#22b8d6);--ca:#22b8d6;--fill:#1fb6d4;--g:url(#gE)}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:17px/1.6 var(--body);color:var(--fg);background:var(--bg);
  background-image:radial-gradient(760px 600px at 82% 4%,rgba(255,120,30,.13),transparent 70%),
    radial-gradient(1200px 900px at 6% -6%,rgba(48,72,142,.30),transparent 72%),
    linear-gradient(170deg,#0c1230,#090b1e 45%,#07070f);
  background-repeat:no-repeat;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:400}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}
section{max-width:var(--wrap);margin:0 auto;padding:110px 24px 0}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:700;
  text-decoration:none;white-space:nowrap;transition:transform .15s,box-shadow .2s,background .2s;border:0;cursor:pointer;font-family:inherit}
.btn.sm{padding:9px 16px;font-size:15px}
.sm-only{display:none}
.btn.lg{padding:15px 26px;font-size:17px}
.btn.fire{background:var(--fire);color:#241002;box-shadow:0 8px 24px rgba(255,116,16,.32),inset 0 1px 0 rgba(255,255,255,.35)}
.btn.fire:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,116,16,.45),inset 0 1px 0 rgba(255,255,255,.35)}
.btn.ghost{background:rgba(255,255,255,.05);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}
.btn.ghost:hover{background:rgba(255,255,255,.09)}

/* ---- scroll progress (scroll-driven animation where supported) ---- */
.progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;background:var(--fire);transform-origin:0 50%;transform:scaleX(0)}
@supports (animation-timeline:scroll()){
  .progress{animation:grow linear both;animation-timeline:scroll(root)}
  @keyframes grow{to{transform:scaleX(1)}}
}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;padding:14px max(24px,calc((100vw - var(--wrap))/2 + 24px));
  background:rgba(8,9,15,.55);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-size:24px;letter-spacing:.5px}
.brand img{border-radius:9px}
/* wordmark: "Clumzy" white, "Bot" orange */
.wordmark{color:#fff}
.wordmark em{font-style:normal;color:var(--orange);background:var(--fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nav nav{display:flex;gap:26px;margin:0 auto}
.nav nav a{text-decoration:none;color:var(--fg-70);font-weight:500;font-size:15px}
.nav nav a:hover{color:var(--fg)}

/* ---- hero ---- */
.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding-top:56px;min-height:min(calc(100svh - 70px),880px)}
.kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:6px 14px 6px 10px;border-radius:99px;
  background:rgba(255,138,42,.1);box-shadow:inset 0 0 0 1px rgba(255,138,42,.28);color:var(--gold);font-weight:600;font-size:14px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.hero h1{font-family:var(--display);font-size:clamp(58px,8.4vw,118px);line-height:.92;letter-spacing:.5px;text-transform:uppercase;
  background:linear-gradient(180deg,#fff 30%,#ffd29a 75%,#ff8a2a);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 6px 30px rgba(255,120,30,.18))}
.lede{max-width:34em;margin:24px 0 32px;font-size:19px;color:var(--fg-70)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.proof{display:flex;flex-wrap:wrap;gap:28px;margin:40px 0 0;padding:0;list-style:none;color:var(--mut);font-size:15px}
.proof b{display:block;font-family:var(--display);font-weight:400;font-size:34px;line-height:1;color:var(--fg);letter-spacing:.5px}

.hero-stage{position:relative;aspect-ratio:1/1.08;display:grid;place-items:center;perspective:900px}
.map-grid{position:absolute;inset:6% 0 10%;border-radius:50%;
  background:linear-gradient(rgba(255,138,42,.13) 1px,transparent 1px) 0 0/34px 34px,
             linear-gradient(90deg,rgba(255,138,42,.13) 1px,transparent 1px) 0 0/34px 34px;
  -webkit-mask:radial-gradient(closest-side,#000 40%,transparent);mask:radial-gradient(closest-side,#000 40%,transparent);
  transform:rotateX(62deg) translateY(30%);}
.halo{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,138,42,.35),rgba(48,72,142,.25) 60%,transparent);filter:blur(10px)}
.hero-bot{position:relative;justify-self:start;width:min(84%,520px);filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));
  transform:translate3d(var(--tx,0),var(--ty,0),0) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .25s ease-out}

/* the one orchestrated load sequence */
.hero h1,.hero .lede,.cta-row,.proof,.kicker{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}
.kicker{animation-delay:.05s}.hero h1{animation-delay:.12s}.hero .lede{animation-delay:.25s}.cta-row{animation-delay:.35s}.proof{animation-delay:.45s}
.hero-bot{animation:land 1.1s cubic-bezier(.2,1.3,.4,1) .3s both}
.halo{animation:glow 1.6s ease-out .2s both}
@keyframes rise{from{opacity:0;transform:translateY(22px)}}
@keyframes land{from{opacity:0;transform:translateY(-60px) scale(.9)}}
@keyframes glow{from{opacity:0;transform:scale(.6)}}

/* live activity feed */
.feed{position:absolute;right:-28px;bottom:-2%;width:min(268px,56%);padding:14px 14px 10px;border-radius:var(--r);
  background:rgba(14,20,48,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:inset 0 0 0 1px var(--line),0 20px 50px rgba(0,0,0,.45);animation:rise .8s .9s both}
.feed header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--mut);margin-bottom:8px}
.live{width:7px;height:7px;border-radius:50%;background:var(--green);animation:ping 2s infinite}
.feed ol{list-style:none;margin:0;padding:0;display:grid;gap:6px;height:178px;overflow:hidden;align-content:start}
.feed li{display:flex;gap:10px;align-items:center;font-size:14px;line-height:1.3;animation:feedin .5s cubic-bezier(.2,.8,.2,1)}
.feed li .ico{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(var(--rgb),.14)}
.feed li .ico svg{width:18px;height:18px}
.feed li small{display:block;color:var(--mut);font-size:12px}
@keyframes feedin{from{opacity:0;transform:translateY(-14px)}}

/* ---- section heads ---- */
.sec-title{font-family:var(--display);font-size:clamp(40px,5.4vw,64px);line-height:1;letter-spacing:.5px;text-transform:uppercase}
.sec-sub{max-width:36em;color:var(--fg-70);margin:14px 0 0;font-size:18px}

/* ---- steps (a real sequence, so it is numbered) ---- */
.step-list{counter-reset:s;list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step-list li{counter-increment:s;position:relative;padding:26px 24px 28px;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--panel);
  box-shadow:inset 0 0 0 1px var(--line)}
.step-list li::before{content:counter(s);position:absolute;top:18px;inset-inline-end:22px;font-family:var(--display);font-size:56px;line-height:1;
  color:transparent;-webkit-text-stroke:1.5px rgba(255,138,42,.45)}
.step-list li:not(:last-child)::after{content:"";position:absolute;top:84px;inset-inline-end:-22px;width:22px;height:2px;background:linear-gradient(90deg,var(--orange),transparent)}
.step-list img{width:110px;height:110px;object-fit:contain;margin-bottom:12px}
.step-list h3{font-weight:700;font-size:20px;margin-bottom:6px}
.step-list p{margin:0;color:var(--fg-70);font-size:16px}

/* ---- features ---- */
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:38px 0 26px}
.tab{display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 10px;border-radius:12px;border:0;cursor:pointer;font:600 15px var(--body);
  color:var(--fg-70);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,color .2s,box-shadow .2s}
.tab .t-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(var(--rgb),.14)}
.tab .t-ico svg{width:18px;height:18px}
.tab .n{font-size:12px;color:var(--mut);font-weight:600}
.tab:hover{color:var(--fg);box-shadow:inset 0 0 0 1px rgba(var(--rgb),.5)}
.tab[aria-selected=true]{color:var(--fg);background:linear-gradient(90deg,rgba(var(--rgb),.22),rgba(var(--rgb),.06));box-shadow:inset 0 0 0 1px rgba(var(--rgb),.7)}
.tab[aria-selected=true] .t-ico{background:var(--grad)}
.tab[aria-selected=true] .t-ico svg{stroke:#1a0b12}

.cat-panel{display:grid;grid-template-columns:330px 1fr;gap:26px;padding:26px;border-radius:24px;view-transition-name:catpanel;
  background:linear-gradient(135deg,rgba(var(--rgb),.13),transparent 55%),var(--panel);box-shadow:inset 0 0 0 1px rgba(var(--rgb),.3)}
.cat-art{position:relative;display:grid;place-items:end center;border-radius:18px;overflow:hidden;min-height:420px;
  background:radial-gradient(closest-side at 50% 62%,rgba(var(--rgb),.45),transparent),linear-gradient(180deg,rgba(var(--rgb),.06),rgba(var(--rgb),.16))}
.cat-art img{width:88%;max-height:470px;object-fit:contain;filter:drop-shadow(0 20px 26px rgba(0,0,0,.5));view-transition-name:catart}
.cat-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.cat-tile{flex:0 0 auto;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--grad);box-shadow:0 8px 22px rgba(var(--rgb),.4)}
.cat-tile svg{width:28px;height:28px;stroke:#1a0b12}
.cat-head h3{font-family:var(--display);font-size:34px;line-height:1;letter-spacing:.5px;text-transform:uppercase}
.cat-head p{margin:4px 0 0;color:var(--mut);font-size:15px}
.acts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.act{display:flex;gap:12px;padding:14px;border-radius:14px;background:rgba(8,10,26,.45);box-shadow:inset 0 0 0 1px rgba(var(--rgb),.2)}
.act .a-ico{flex:0 0 44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--rgb),.13)}
.act .a-ico svg{width:26px;height:26px}
.act h4{margin:0;font-size:16px;font-weight:700;line-height:1.3;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.act p{margin:3px 0 0;color:var(--fg-70);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pill{font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px;line-height:1.5}
.pill.on{color:#9ff3ff;background:rgba(34,211,238,.14)}
.pill.paid{color:#241002;background:var(--fire)}
::view-transition-old(catpanel),::view-transition-new(catpanel){animation-duration:.35s}
::view-transition-new(catart){animation:artin .5s cubic-bezier(.2,1.2,.4,1)}
::view-transition-old(catart){animation:artout .2s ease-in both}
/* auto-slide timer (phone and desktop): a thin bar fills under the active tab until the next slides in */
.tab{position:relative;overflow:hidden}
.tabs.auto .tab[aria-selected=true]::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--fill);
  transform-origin:0 50%;animation:tabtime 5s linear both}
.cat-art img.swap{animation:artin .5s cubic-bezier(.2,1.2,.4,1)}
@keyframes tabtime{from{transform:scaleX(0)}}
@keyframes artin{from{opacity:0;transform:translateY(40px) scale(.92)}}
@keyframes artout{to{opacity:0;transform:translateY(-20px)}}

/* ---- cloud ---- */
.cloud{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.cloud-art{position:relative}
.cloud-art::before{content:"";position:absolute;inset:8% 4%;border-radius:50%;background:radial-gradient(closest-side,rgba(110,170,255,.25),transparent);filter:blur(10px)}
.cloud-art img{position:relative;animation:float 7s ease-in-out infinite}
.cloud-copy>p{color:var(--fg-70);font-size:18px;margin:14px 0 22px;max-width:34em}
.devices{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.devices li{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:84px;padding:12px 10px 10px;border-radius:14px;font-size:13px;font-weight:600;color:var(--fg-70);
  background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line)}
.devices svg{width:28px;height:28px;fill:none;stroke:url(#gC);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vs{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;border-radius:var(--r);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);background:var(--panel)}
.vs th,.vs td{padding:11px 14px;text-align:center;border-bottom:1px solid var(--line)}
.vs tbody tr:last-child>*{border-bottom:0}
.vs th[scope=row]{text-align:start;font-weight:500;color:var(--fg-70)}
.vs thead th{font-weight:700;font-size:14px;color:var(--mut)}
.vs thead th.us{font-family:var(--display);font-weight:400;font-size:19px;letter-spacing:.5px}
.vs .us{background:rgba(255,138,42,.08)}
.vs i{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%}
.vs i.ok{background:rgba(52,211,153,.16)}
.vs i.ok::before{content:"";width:10px;height:5px;border-left:2.4px solid var(--green);border-bottom:2.4px solid var(--green);transform:translateY(-1px) rotate(-45deg)}
.vs i.no{background:rgba(255,90,82,.12)}
.vs i.no::before{content:"\00d7";color:#ff6a62;font-style:normal;font-weight:700;font-size:17px;line-height:1}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---- game band ---- */
.game{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.game-art{width:100%;filter:drop-shadow(0 26px 34px rgba(0,0,0,.5))}
.game-copy p{color:var(--fg-70);font-size:18px;margin:14px 0 0;max-width:32em}

/* ---- sleep ---- */
.sleep{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.sleep-art{position:relative}
.sleep-art::before{content:"";position:absolute;inset:10% 6%;border-radius:50%;background:radial-gradient(closest-side,rgba(110,140,255,.28),transparent);filter:blur(8px)}
.sleep-art img{position:relative;animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-14px)}}
.sleep-copy>p{color:var(--fg-70);font-size:18px;margin:14px 0 22px}
.watch-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.watch-list li{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 7px;border-radius:99px;font-size:14px;font-weight:600;
  background:rgba(var(--rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--rgb),.3)}
.watch-list svg{width:16px;height:16px}
.pause-card{display:flex;gap:14px;align-items:flex-start;margin-top:26px;padding:16px 18px;border-radius:var(--r);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-70);font-size:15px}
.pause-card b{color:var(--fg)}
.pause-ico{flex:0 0 38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--fire)}
.pause-ico svg{width:18px;height:18px;fill:#241002}

/* ---- marquee ---- */
.marquee{margin:110px 0 0;padding:18px 0;overflow:hidden;border-block:1px solid var(--line);background:rgba(255,255,255,.02);
  -webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:34px;width:max-content;animation:slide 60s linear infinite}
.marquee span{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:26px;letter-spacing:.5px;text-transform:uppercase;color:rgba(233,237,246,.5)}
.marquee svg{width:24px;height:24px}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---- plans ---- */
.billing{display:inline-flex;margin:30px 0 0;padding:4px;border-radius:12px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line)}
.billing button{border:0;background:none;color:var(--fg-70);font:600 15px var(--body);padding:9px 16px;border-radius:9px;cursor:pointer}
.billing button[aria-checked=true]{background:var(--fire);color:#241002}
.save{font-size:12px;margin-inline-start:4px;opacity:.85}
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;padding:26px 22px 22px;border-radius:20px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.plan:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(255,138,42,.45),0 24px 50px rgba(0,0,0,.4)}
.plan.pop{background:linear-gradient(180deg,rgba(255,138,42,.16),rgba(255,138,42,.02) 60%),var(--panel-2);box-shadow:inset 0 0 0 1.5px rgba(255,138,42,.7),0 24px 60px rgba(255,116,16,.16)}
.plan .flag{position:absolute;top:-13px;inset-inline-start:22px;padding:4px 11px;border-radius:99px;background:var(--fire);color:#241002;font-size:12px;font-weight:700}
.plan .art{position:absolute;inset-inline-end:-6px;top:-62px;width:96px;pointer-events:none;filter:drop-shadow(0 10px 14px rgba(0,0,0,.5))}
.plan h3{font-family:var(--display);font-size:28px;letter-spacing:.5px;text-transform:uppercase}
.plan .who{margin:2px 0 18px;color:var(--mut);font-size:14px;min-height:2.9em}
.price{display:flex;align-items:baseline;gap:6px}
.price .amt{font-family:var(--display);font-size:54px;line-height:1;letter-spacing:.5px;font-variant-numeric:tabular-nums}
.price .per{color:var(--mut);font-size:14px}
.was{min-height:22px;color:var(--mut);font-size:14px}
.was s{opacity:.8}
.chars{margin:14px 0 4px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.04);font-size:15px}
.chars b{color:var(--gold)}
.chars small{display:block;color:var(--mut);font-size:12px}
.plan ul{list-style:none;padding:0;margin:14px 0 22px;display:grid;gap:8px;font-size:15px;color:var(--fg-70)}
.plan li{display:flex;gap:9px;align-items:flex-start}
.plan li svg{flex:0 0 18px;height:18px;margin-top:3px;stroke:var(--green)}
.plan .btn{margin-top:auto;width:100%;padding:13px}
.fine{color:var(--mut);font-size:14px;margin:22px 0 0}

/* ---- faq ---- */
.faq-list{margin-top:34px;display:grid;gap:10px;max-width:820px}
.faq details{border-radius:14px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding-block:18px;padding-inline:20px 54px;font-weight:600;font-size:18px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;inset-inline-end:22px;top:50%;width:10px;height:10px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);
  transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{margin:0;padding:0 20px 20px;color:var(--fg-70)}
.faq details[open] p{animation:rise .35s ease-out}

/* ---- final ---- */
.final{display:flex;align-items:center;gap:40px;margin-top:110px;padding:40px 48px;border-radius:28px;max-width:calc(var(--wrap) - 48px);
  background:radial-gradient(500px 300px at 15% 50%,rgba(255,138,42,.28),transparent 70%),linear-gradient(120deg,var(--panel-2),var(--panel));
  box-shadow:inset 0 0 0 1px rgba(255,138,42,.3)}
.final img{width:330px;margin:-90px 0 -20px;filter:drop-shadow(0 20px 26px rgba(0,0,0,.5))}
.final h2{font-family:var(--display);font-size:clamp(36px,4.6vw,56px);line-height:1;text-transform:uppercase;letter-spacing:.5px}
.final p{color:var(--fg-70);font-size:18px;margin:10px 0 22px}

/* ---- footer ---- */
.foot{max-width:var(--wrap);margin:90px auto 0;padding:34px 24px 120px;border-top:1px solid var(--line);display:grid;gap:16px;color:var(--mut);font-size:14px}
.foot .brand{font-size:20px;color:var(--fg)}
.foot nav{display:flex;flex-wrap:wrap;gap:20px}
.foot nav a{text-decoration:none}
.foot nav a:hover{color:var(--fg)}
.foot p{margin:0}

/* ---- the companion bot ---- */
.buddy{position:fixed;right:18px;bottom:14px;z-index:40;display:flex;align-items:flex-end;gap:6px;pointer-events:none}
.buddy-bot{width:120px;pointer-events:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5));animation:rise .8s 1.4s both}
.bubble{max-width:230px;margin-bottom:84px;padding:10px 14px;border-radius:14px 14px 4px 14px;background:#fff;color:#141a33;font-size:14px;font-weight:600;line-height:1.35;
  box-shadow:0 12px 30px rgba(0,0,0,.4);opacity:0;transform:translateY(8px) scale(.96);transform-origin:100% 100%;transition:opacity .25s,transform .25s}
.bubble.show{opacity:1;transform:none}

/* ---- responsive ---- */
@media (max-width:1020px){
  .hero{grid-template-columns:1fr;min-height:0;text-align:start}
  .hero-stage{max-width:520px;width:100%;margin:0 auto}
  .plan-grid{grid-template-columns:repeat(2,1fr);row-gap:34px}
  .cat-panel{grid-template-columns:1fr}
  .cat-art{min-height:0;height:300px}
  .cat-art img{height:290px;width:auto}
  .sleep,.cloud,.game{grid-template-columns:1fr}
}
@media (max-width:760px){
  section{padding:80px 16px 0}
  .nav{padding:12px 16px}
  .nav nav{display:none}
  .nav .ghost{margin-inline-start:auto}                       /* returning members need Log in on a phone too */
  .nav .btn.sm{padding:8px 12px;font-size:14px}
  .nav .brand{font-size:20px}
  .lg-only{display:none}
  .sm-only{display:inline}
  .hero{padding-top:34px}
  .lede{font-size:17px}
  .step-list{grid-template-columns:1fr}
  .step-list li:not(:last-child)::after{display:none}
  .plan-grid{grid-template-columns:1fr}
  .cat-panel{padding:14px}
  /* one swipeable row of category tabs instead of three wrapped rows */
  .tabs{position:relative;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;margin:30px -16px 18px;padding:2px 16px 8px;scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:0 0 auto;scroll-snap-align:start}
  .acts{grid-template-columns:1fr}
  .feed{position:relative;right:auto;bottom:auto;width:100%;margin-top:-30px}
  .hero-stage{aspect-ratio:auto}
  .final{flex-direction:column;text-align:center;padding:30px 20px;margin-inline:16px}
  .final img{margin:-70px 0 0;width:260px}
  .devices li{min-width:0;flex:1 1 30%}
  .vs th,.vs td{padding:10px 8px}
  .buddy-bot{width:84px}
  .bubble{margin-bottom:60px;max-width:180px;font-size:13px}
  .marquee{margin-top:80px}
  .foot{padding-inline:16px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .marquee-track{animation:none}
}
/* phone: the two hero buttons line up as one full-width column (2026-10-13) */
@media (max-width:640px){.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%;justify-content:center;text-align:center}}
/* live feed: 4 equal rows, both lines start at the same edge, long text ends with … (2026-10-13; Arabic looked ragged) */
.feed ol{gap:0;height:208px}
.feed li{height:52px;box-sizing:border-box;padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}
.feed li:first-child{border-top:0}
.feed li>div{flex:1 1 auto;min-width:0}
.feed li>div,.feed li small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* hero numbers (42 automations · 14 always-on · 0 downloads): three equal centred columns across the width on phones
   (2026-10-13: in Arabic they hugged the right edge) */
@media (max-width:640px){.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center}
  .proof li{display:flex;flex-direction:column;align-items:center}}
.devices li{text-align:center}   /* a label that wraps to 2 lines (الحاسوب المحمول) stays centred under its icon */
/* belt moved by site.js (scrollLeft per frame) -> no CSS transform animation, box keeps LTR scroll coordinates */
.marquee.js-run{overflow-x:hidden;direction:ltr}
.marquee.js-run .marquee-track{animation:none}
/* phone header: "Clumzy Bot" stays on ONE line; language selector = round globe button (every language); buttons a
   little tighter (2026-10-13: the wordmark wrapped to two lines and everything was cramped) */
@media (max-width:640px){
  .nav{gap:8px}
  .nav .brand{flex:none;gap:8px;white-space:nowrap}
  .nav .brand img{width:30px;height:30px}
  .nav .wordmark{white-space:nowrap;font-size:21px}
  .nav .lang-sw select{width:38px;max-width:38px;height:36px;padding:0;color:transparent;text-indent:-999px;
    background-position:center,-99px -99px;background-size:19px 19px,0 0}
  .nav .lang-sw select option{color:#e8edf8;text-indent:0}
  .nav .btn.sm{padding-inline:12px;font-size:14px;white-space:nowrap}
}
@media (max-width:360px){.nav .wordmark{font-size:18px}.nav .btn.sm{padding-inline:10px;font-size:13px}}
@media (max-width:640px){.nav .lang-sw{margin-inline-start:auto}.nav .ghost{margin-inline-start:0}}   /* globe sits with the buttons */
/* phone header, all languages: the globe is ALWAYS the small round button (an RTL padding rule out-ranked it) */
@media (max-width:640px){
  html .nav .lang-sw select,html[dir] .nav .lang-sw select{width:36px;max-width:36px;min-width:36px;height:36px;padding:0;
    box-sizing:border-box;color:transparent;text-indent:-999px;background-position:center,-99px -99px;background-size:19px 19px,0 0}
  html .nav .btn.sm{padding-inline:11px}
  html .nav .wordmark{font-size:20px}
}
