/* Free tools on webnewbiz.com/tools, v10 (14-Oct-2026). The owner picked GoDaddy's
   Airo AI Website Builder page as the reference (after 11 rejected designs of mine), so
   this copies its layout closely in the WebNewBiz purple: dark-plum to lavender hero
   with an outlined label, a big two-line headline ending in an italic serif word, a
   glowing pill prompt, chips, a tilted 3D deck of websites with tabs, a customer
   rating row, a sticky section pill, a black offer band, plan cards (grainy purple
   free card), a trades list with a purple panel, auto-advancing feature columns,
   numbered steps, a story card, feature and review sliders, a plain FAQ and a
   cyan ticker. Fonts: Gabarito (headings), Onest (text), Bodoni Moda italic (accent). */
@property --ol-pct { syntax: "<number>"; inherits: false; initial-value: 0; }
:root {
  --ol-p: #5B55F2;
  --ol-p1: #7C5CFC;
  --ol-p2: #4B5CF0;
  --ol-p-dk: #3E36C9;
  --ol-p-lt: #EFEDFF;
  --ol-grad: linear-gradient(135deg, #7C5CFC 0%, #4B5CF0 100%);
  --ol-ink: #111018;
  --ol-text: #55536A;
  --ol-line: #E4E4EC;
  --ol-grey: #F3F3F6;
  --ol-ok: #1FB57A;
  --ol-cyan: #5EE3DE;
  --ol-font: "Onest", "Segoe UI", system-ui, -apple-system, sans-serif;
  --ax-head: "Gabarito", "Onest", "Segoe UI", system-ui, sans-serif;
  --ax-serif: "Bodoni Moda", Georgia, serif;
  --ol-ease: cubic-bezier(.2, .7, .2, 1);
  --ax-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --ax-purple: var(--ax-grain), radial-gradient(120% 90% at 20% 0%, #8D6BFF 0%, #5B3FE0 40%, #3A23A8 75%, #2A1880 100%);
}

[hidden] { display: none !important; }
.ol, .ol * { box-sizing: border-box; }
.ol { font-family: var(--ol-font); color: var(--ol-text); background: #fff; font-size: 17px; line-height: 1.6; overflow-x: clip; }
.ol h1, .ol h2, .ol h3 { margin: 0; font-family: var(--ax-head); font-weight: 700; color: var(--ol-ink); letter-spacing: -0.02em; }
.ol p { margin: 0; }
.ol img { display: block; max-width: 100%; }
.ol-fine { font-size: 14px; color: #8C8AA0; }
.ol-kick { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ol-p); }
.tl-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ax-wrap { max-width: 1320px; margin: 0 auto; padding-inline: 32px; }

/* buttons used by the tool blocks */
.ol-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 28px; border: 0; border-radius: 8px; background: var(--ol-grad); color: #fff; font: 600 17px/1 var(--ax-head); cursor: pointer; text-decoration: none; white-space: nowrap; box-shadow: 0 10px 24px rgba(91,85,242,.28); transition: transform .25s var(--ol-ease), box-shadow .25s var(--ol-ease); }
.ol-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(91,85,242,.38); }
.ol-btn:disabled { opacity: .6; cursor: wait; transform: none; }
.ol-btn-big { height: 56px; padding: 0 34px; }
.ol-btn-sm { height: 42px; padding: 0 18px; font-size: 15px; }
.ol-btn-white { background: #fff; color: var(--ol-p); box-shadow: 0 12px 30px rgba(20,16,90,.25); }
.ol-btn-line { background: #fff; border: 1px solid var(--ol-line); color: var(--ol-ink); box-shadow: none; }
.wsvc a.ol-btn, .wsvc a.ol-btn:hover { color: #fff; }
.wsvc a.ol-btn-white, .wsvc a.ol-btn-white:hover { color: var(--ol-p); }
.ol .ol-error { margin: 12px auto 0; max-width: 620px; padding: 10px 14px; border-radius: 8px; background: #FFF1EE; color: #B42A16; font-size: 15px; text-align: center; }

@keyframes ol-in { from { opacity: 0; transform: translateY(34px); } to { opacity: 1; transform: none; } }
@keyframes ol-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes ol-pulse { 0% { box-shadow: 0 0 0 0 rgba(31,181,122,.5); } 100% { box-shadow: 0 0 0 9px rgba(31,181,122,0); } }
@keyframes ol-scroll { 0%, 6% { transform: translateY(0); } 94%, 100% { transform: translateY(calc(-100% + var(--box, 400px))); } }
@keyframes ax-glow { 0%, 100% { box-shadow: 0 0 0 6px rgba(160,140,255,.22), 0 0 36px rgba(150,120,255,.55); } 50% { box-shadow: 0 0 0 8px rgba(160,140,255,.3), 0 0 56px rgba(150,120,255,.8); } }
@keyframes ax-marq { to { transform: translateX(-50%); } }
@keyframes ax-fill { to { width: 100%; } }
.ol-scroll { width: 100%; height: auto !important; animation: ol-scroll 16s ease-in-out infinite alternate; will-change: transform; transition: opacity .5s; }
.ol-scroll.slow { animation-duration: 22s; }
.ol-scroll.swap { opacity: 0; }

/* ---------- hero ---------- */
.ax-hero { position: relative; padding: 170px 0 0; text-align: center; color: #fff; background: linear-gradient(180deg, #1C1631 0%, #261F48 18%, #3B3279 38%, #6158B8 58%, #9C95E2 74%, #CFCBF6 87%, #F4F3FD 100%); overflow: hidden; }
.ax-hero-in { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; padding-inline: 24px; }
.ax-label { display: inline-block; padding: 6px 10px 5px; border: 1.5px solid rgba(255,255,255,.88); border-radius: 4px; font: 600 15px/1.2 var(--ax-head); letter-spacing: .07em; text-transform: uppercase; }
.ax-hero h1 { margin-top: 28px; color: #fff; font-size: 78px; line-height: 1.1; letter-spacing: -0.035em; font-weight: 700; }
.ax-hero h1 .ln { display: block; }
.ax-hero h1 em, .ax-final h2 em { font-family: var(--ax-serif); font-style: italic; font-weight: 500; letter-spacing: -0.01em; color: #CDBBFF; font-size: 1.04em; }
.ax-lead { max-width: 690px; margin: 28px auto 0 !important; font-size: 19px; line-height: 1.55; color: rgba(255,255,255,.9); }
html.ol-js .ax-hero .a1 { animation: ol-in .9s var(--ol-ease) both; }
html.ol-js .ax-hero .a2 { animation: ol-in .9s .15s var(--ol-ease) both; }
html.ol-js .ax-hero .a3 { animation: ol-in .9s .28s var(--ol-ease) both; }
html.ol-js .ax-hero .a4 { animation: ol-in .9s .4s var(--ol-ease) both; }
html.ol-js .ax-hero .a5 { animation: ol-in 1.1s .5s var(--ol-ease) both; }

.ax-prompt { display: flex; align-items: center; gap: 12px; max-width: 820px; margin: 36px auto 0; padding: 12px 12px 12px 30px; border: 4px solid #8B6CFF; border-radius: 60px; background: #fff; text-align: left; animation: ax-glow 3.2s ease-in-out infinite; }
.ax-prompt textarea { flex: 1; min-height: 46px; max-height: 200px; padding: 11px 0; border: 0; outline: 0; resize: none; background: transparent; color: var(--ol-ink); font: 400 19px/1.3 var(--ol-font); }
.ax-prompt textarea::placeholder { color: #6E6C80; }
.ax-go { flex: none; height: 56px; padding: 0 26px; border: 0; border-radius: 40px; background: #8E8D96; color: #fff; font: 600 17px/1 var(--ax-head); cursor: pointer; transition: background .3s, transform .2s; }
.ax-go.ready, .ax-go:hover { background: var(--ol-grad); }
.ax-go:active { transform: scale(.97); }
.ax-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.ax-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.3); border-radius: 5px; background: rgba(255,255,255,.16); color: #fff; font: 600 15px/1.2 var(--ax-head); cursor: pointer; transition: background .2s; }
.ax-chip:hover { background: rgba(255,255,255,.3); }

/* tilted deck of real AI homepages */
.ax-show { margin-top: 64px; }
.ax-deck { position: relative; height: 470px; max-width: 1500px; margin: 0 auto; perspective: 1800px; }
.ax-card { position: absolute; left: 50%; top: 0; width: 720px; height: 450px; margin-left: -360px; padding: 8px; border-radius: 20px; background: rgba(255,255,255,.9); box-shadow: 0 40px 90px rgba(25,16,70,.35); transition: transform 1s var(--ol-ease), opacity 1s var(--ol-ease); opacity: 0; transform: translateX(0) scale(.7); }
.ax-card .bar { display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; }
.ax-card .bar i { width: 8px; height: 8px; border-radius: 50%; background: #D7D5E2; }
.ax-card .bar span { margin: 0 auto; font-size: 11.5px; color: #8C8AA0; }
.ax-card img { width: 100%; height: calc(100% - 26px); object-fit: cover; object-position: top; border-radius: 12px; }
.ax-card[data-pos="0"] { opacity: 1; transform: none; z-index: 3; }
.ax-card[data-pos="-1"] { opacity: 1; transform: translateX(-84%) translateY(60px) rotate(-8deg) scale(.86); z-index: 2; }
.ax-card[data-pos="1"] { opacity: 1; transform: translateX(84%) translateY(60px) rotate(8deg) scale(.86); z-index: 2; }
.ax-card[data-pos="-2"] { opacity: 0; transform: translateX(-150%) translateY(120px) rotate(-12deg) scale(.75); }
.ax-card[data-pos="2"] { opacity: 0; transform: translateX(150%) translateY(120px) rotate(12deg) scale(.75); }
/* the script moves the cards every frame, so no transition fights it */
.ax-deck.live .ax-card { transition: none; will-change: transform, opacity; }
.ax-tabs { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-top: 36px; padding: 6px; border-radius: 40px; background: rgba(255,255,255,.62); backdrop-filter: blur(6px); }
.ax-tabs button { height: 50px; padding: 0 24px; border: 0; border-radius: 30px; background: transparent; color: var(--ol-ink); font: 600 18px/1 var(--ax-head); cursor: pointer; transition: background .3s, color .3s; }
.ax-tabs button.on { background: #15121F; color: #fff; }
.ax-tabtext { max-width: 700px; margin: 24px auto 0 !important; font-size: 19px; color: #4A475E; min-height: 30px; }
.ax-dark { display: inline-flex; align-items: center; justify-content: center; height: 54px; margin-top: 22px; padding: 0 48px; border: 0; border-radius: 6px; background: #111018; color: #fff !important; font: 600 17px/1 var(--ax-head); cursor: pointer; text-decoration: none; transition: background .2s, transform .2s; }
.ax-dark:hover { background: var(--ol-p); transform: translateY(-2px); }
.ax-trust { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; padding: 46px 24px 54px; color: #3D3A50; font-size: 15.5px; }
.ax-trust > b { font: 700 22px/1 var(--ax-head); color: var(--ol-ink); }
.ax-trust b { color: var(--ol-ink); }
.ax-stars { display: inline-flex; gap: 3px; padding: 0 14px; border-left: 1px solid #CFCDDA; border-right: 1px solid #CFCDDA; }
.ax-stars i, .ax-rstars i { display: grid; place-items: center; width: 26px; height: 26px; background: var(--ol-p); color: #fff; font-style: normal; font-size: 17px; line-height: 1; }

/* sticky section pill */
.ax-sub { position: sticky; top: 92px; z-index: 60; display: flex; align-items: center; gap: 4px; width: max-content; max-width: calc(100% - 32px); margin: 0 0 -54px max(16px, calc((100% - 1320px) / 2 + 32px)); padding: 6px; border-radius: 40px; background: rgba(243,243,246,.96); box-shadow: 0 8px 24px rgba(17,16,24,.08); overflow-x: auto; scrollbar-width: none; }
.ax-sub a { flex: none; padding: 9px 16px; border-radius: 30px; color: var(--ol-ink); font: 600 15px/1 var(--ax-head); text-decoration: none; white-space: nowrap; transition: background .25s, color .25s; }
.ax-sub a.up { display: grid; place-items: center; width: 38px; height: 34px; padding: 0; }
.ax-sub a.on { background: #15121F; color: #fff; }
.wsvc .ax-sub a { color: var(--ol-ink); }
.wsvc .ax-sub a.on { color: #fff; }

/* black offer band */
.ax-band { background: #121117; color: #fff; padding: 76px 0 30px; }
.ax-band-in { display: flex; align-items: center; gap: 40px; }
.ax-band-ic { flex: none; display: grid; place-items: center; width: 96px; height: 96px; border-radius: 24px; background: var(--ax-purple); color: #fff; transform: rotate(-8deg); box-shadow: 0 20px 40px rgba(91,63,224,.35); }
.ax-band-in > div { flex: 1; }
.ax-tag { display: inline-block; padding: 4px 8px; border-radius: 3px; background: var(--ol-cyan); color: #0D2B2A; font: 700 15px/1.1 var(--ax-head); letter-spacing: .03em; text-transform: uppercase; }
.ax-band h2 { margin-top: 12px; color: #fff; font-size: 36px; font-weight: 600; }
.ax-ghost { flex: none; display: inline-flex; align-items: center; height: 54px; padding: 0 48px; border: 2px solid #fff; border-radius: 6px; color: #fff !important; font: 600 17px/1 var(--ax-head); text-decoration: none; transition: background .2s, color .2s; }
.ax-ghost:hover { background: #fff; color: #111 !important; }

/* ---------- result (the tool itself) ---------- */
.tl-result { padding: 90px 0 30px; background: #fff; scroll-margin-top: 70px; }
.tl-loading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; padding: 44px; border-radius: 16px; background: var(--ol-grey); }
.tl-build { overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(31,35,64,.1); }
.tl-bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--ol-line); background: #fff; }
.tl-bar i { width: 10px; height: 10px; border-radius: 50%; background: #E3E4EC; }
.tl-bar > span { flex: 1; height: 10px; margin-left: 12px; border-radius: 6px; background: var(--ol-grey); }
.tl-build-body { padding: 22px; }
.tl-build-body span, .tl-build-body i { display: block; border-radius: 6px; background: linear-gradient(90deg, #EEF0F8 25%, #F8F9FD 50%, #EEF0F8 75%); background-size: 200% 100%; animation: ol-shim 1.6s linear infinite; }
.b-nav { display: flex; gap: 10px; margin-bottom: 26px; }
.b-nav span { height: 10px; width: 60px; }
.b-nav span:first-child { width: 90px; margin-right: auto; }
.b-hero { display: grid; gap: 12px; margin-bottom: 26px; }
.b-h1 { height: 26px; width: 72%; }
.b-h2 { height: 26px; width: 52%; }
.b-p { height: 12px; width: 62%; }
.b-btns { display: flex !important; gap: 10px; background: none !important; animation: none !important; }
.b-btns i { height: 36px; width: 120px; }
.b-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.b-cards span { height: 110px; }
@keyframes ol-shim { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.tl-steps-live h2 { margin-top: 10px; font-size: 32px; }
.tl-steps-live ul { list-style: none; margin: 22px 0; padding: 0; display: grid; gap: 12px; }
.tl-steps-live li { position: relative; padding-left: 32px; font-size: 16px; color: #A3A7B8; transition: color .3s; }
.tl-steps-live li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border: 2px solid #D5D7E2; border-radius: 50%; }
.tl-steps-live li.now { color: var(--ol-ink); }
.tl-steps-live li.now::before { border-color: var(--ol-p); border-right-color: transparent; animation: ol-spin .8s linear infinite; }
.tl-steps-live li.done { color: var(--ol-ink); }
.tl-steps-live li.done::before { border-color: var(--ol-ok); background: var(--ol-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat; }
@keyframes ol-spin { to { transform: rotate(360deg); } }
.tl-progress { height: 6px; border-radius: 6px; background: #E3E5EF; overflow: hidden; margin-bottom: 12px; }
.tl-progress span { display: block; height: 100%; width: 3%; border-radius: 6px; background: var(--ol-p); transition: width 1s linear; }
.tl-elapsed { font-weight: 500; color: var(--ol-ink); }
.tl-failed { max-width: 620px; margin: 0 auto; padding: 44px; border-radius: 16px; background: var(--ol-grey); text-align: center; }
.tl-failed h2 { font-size: 30px; }
.tl-failed p { margin: 12px 0 24px; }
.tl-done-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 24px; }
.tl-done-head h2 { margin-top: 8px; font-size: 36px; }
.ol .tl-notice { margin-top: 10px; padding: 9px 14px; border-radius: 6px; background: #FFF6DE; color: #7A5A06; font-size: 15px; }
.tl-tools { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tl-toggle { display: inline-flex; padding: 4px; border-radius: 6px; background: var(--ol-grey); border: 1px solid var(--ol-line); }
.tl-toggle button { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; border: 0; border-radius: 4px; background: transparent; color: var(--ol-text); font: 500 14.5px/1 var(--ol-font); cursor: pointer; }
.tl-toggle button.on { background: #fff; color: var(--ol-ink); box-shadow: 0 2px 8px rgba(31,35,64,.1); }
.tl-frame { display: grid; gap: 22px; }
.tl-browser { overflow: hidden; border-radius: 14px; border: 1px solid var(--ol-line); background: #fff; box-shadow: 0 24px 60px rgba(31,35,64,.12); }
.tl-browser .tl-bar > span { flex: none; height: auto; margin-left: 14px; padding: 5px 14px; border-radius: 5px; background: var(--ol-grey); font-size: 13px; color: var(--ol-text); }
.tl-badge { margin-left: auto; font-style: normal; font-size: 12.5px; color: #8C90A3; }
.tl-stage { position: relative; overflow: hidden; background: #fff; }
.tl-stage iframe { display: block; border: 0; transform-origin: 0 0; background: #fff; }
.tl-frame.is-phone .tl-browser { max-width: 430px; margin: 0 auto; }
.tl-rest { padding: 28px 24px 30px; border-top: 1px dashed #D5D7E2; text-align: center; }
.tl-ghost { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; max-width: 520px; margin: 0 auto 16px; }
.tl-ghost i { height: 10px; border-radius: 6px; background: #EEF0F8; }
.tl-rest p { font-size: 14.5px; color: #8C90A3; }
.tl-cta { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; padding: 38px 44px; border-radius: 14px; background: var(--ol-p); color: #fff; }
.tl-cta h3 { color: #fff; font-size: 28px; }
.tl-cta ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 26px; }
.tl-cta li { position: relative; padding-left: 20px; font-size: 15.5px; color: rgba(255,255,255,.9); }
.tl-cta li::before { content: ""; position: absolute; left: 0; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.tl-cta-side { display: grid; gap: 10px; justify-items: center; text-align: center; }
.tl-cta-side .ol-fine { color: rgba(255,255,255,.75); }

/* email dialog */
.ol-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; background: rgba(17,20,40,.55); }
.ol-modal-card { position: relative; width: 100%; max-width: 470px; padding: 36px 34px 30px; border-radius: 12px; background: #fff; font-family: var(--ol-font); color: var(--ol-text); box-shadow: 0 30px 80px rgba(17,20,40,.35); }
.ol-modal-card h3 { margin: 8px 0 8px; font: 500 25px/1.25 var(--ol-font); color: var(--ol-ink); }
.ol-modal-card p { margin: 0; font-size: 15.5px; line-height: 1.6; }
.ol-modal-x { position: absolute; right: 14px; top: 14px; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--ol-grey); color: var(--ol-ink); cursor: pointer; }
.ol-modal-brief { margin: 18px 0; padding: 12px 14px; border-left: 3px solid var(--ol-p); border-radius: 4px; background: var(--ol-grey); color: var(--ol-ink); font-size: 15px; line-height: 1.5; max-height: 96px; overflow: auto; }
.ol-modal-card label { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 500; color: var(--ol-ink); }
.ol-modal-card input[type=email] { width: 100%; height: 52px; padding: 0 16px; border: 1px solid #D5D7E2; border-radius: 6px; font: 400 16.5px var(--ol-font); color: var(--ol-ink); outline: 0; }
.ol-modal-card input[type=email]:focus { border-color: var(--ol-p); box-shadow: 0 0 0 3px rgba(75,92,240,.15); }
.ol-modal-err { margin-top: 10px !important; color: #B42A16; font-size: 14.5px !important; }
.ol-modal-card .ol-btn { width: 100%; margin-top: 16px; }
.ol-modal-card .ol-fine { margin-top: 12px; text-align: center; font-size: 13px; }

/* sticky go-live bar */
.ol-sticky { position: fixed; left: 50%; bottom: 18px; z-index: 900; display: flex; align-items: center; gap: 18px; padding: 10px 10px 10px 22px; border-radius: 10px; background: #fff; transform: translateX(-50%); box-shadow: 0 18px 50px rgba(17,20,40,.25); font-family: var(--ol-font); }
.ol-sticky p { margin: 0; font-size: 15.5px; color: var(--ol-text); white-space: nowrap; }
.ol-sticky b { font-weight: 500; color: var(--ol-ink); }

.ol-wrap { max-width: 1200px; margin: 0 auto; padding-inline: 24px; }
.tl-cta { background: var(--ax-purple); }
.tl-progress span { background: var(--ol-grad); }
.tl-result { padding: 70px 0 40px; }

/* ---------- sections ---------- */
.ax-sec { padding: 100px 0; }
.ax-tight { padding: 40px 0 90px; }
.ax-h2 { font-size: 52px; line-height: 1.12; letter-spacing: -0.03em; }
.ax-h2.c { text-align: center; max-width: 980px; margin: 0 auto; }
.ax-center { text-align: center; }

/* plans */
.ax-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 980px; margin: 56px auto 0; }
.ax-plan { position: relative; padding: 34px 30px 34px; border-radius: 26px; background: var(--ol-grey); border: 1px solid #E7E7EE; }
.ax-plan h3 { font-size: 34px; letter-spacing: -0.02em; }
.ax-plan .sub { margin-top: 6px; font-size: 17px; color: var(--ol-text); min-height: 28px; }
.ax-plan .price { display: flex; align-items: baseline; gap: 8px; margin-top: 40px; }
.ax-plan .price b { font: 700 50px/1 var(--ax-head); letter-spacing: -0.03em; color: var(--ol-ink); }
.ax-plan .price span { font-size: 16px; color: var(--ol-text); }
.ax-plan .bill { margin-top: 8px; font-size: 14px; color: var(--ol-text); }
.ax-pbtn { display: flex; align-items: center; justify-content: center; height: 54px; margin-top: 24px; border-radius: 10px; background: var(--ol-grad); color: #fff !important; font: 600 18px/1 var(--ax-head); text-decoration: none; transition: transform .2s, box-shadow .2s; }
.ax-pbtn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(91,85,242,.35); }
.ax-pbtn.light { background: rgba(255,255,255,.14); border: 1.5px solid rgba(255,255,255,.55); }
.ax-credit { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 16px 18px; border-radius: 12px; background: #E6E5EE; font: 600 16px/1.35 var(--ax-head); color: var(--ol-ink); }
.ax-credit svg { flex: none; color: var(--ol-p1); }
.ax-kf { margin-top: 26px !important; font: 700 15px/1 var(--ax-head); letter-spacing: .05em; text-transform: uppercase; color: var(--ol-ink); }
.ax-plan ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
.ax-plan li { position: relative; padding-left: 32px; font-size: 16.5px; color: var(--ol-ink); }
.ax-plan li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B55F2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5 11-11'/%3E%3C/svg%3E") center / 20px no-repeat; }
.ax-plan.free { background: var(--ax-purple); border-color: transparent; color: #fff; }
.ax-plan.free h3, .ax-plan.free .price b { color: #fff; }
.ax-plan.free .sub, .ax-plan.free li { color: rgba(255,255,255,.88); }
.ax-plan.free .ax-credit { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.2); }
.ax-plan.free .ax-credit svg { color: #CDBBFF; }
.ax-plan.free li::before { filter: brightness(0) invert(1); opacity: .8; }
.ax-plan.rec { background: #F6F5FB; border: 3px solid #C8BDFF; }
.ax-rec { position: absolute; right: 22px; top: 22px; padding: 4px 10px; border-radius: 20px; background: #DCD4FF; color: #2C1D80; font: 700 14px/1.2 var(--ax-head); letter-spacing: .04em; text-transform: uppercase; }
.ax-incl { display: grid; grid-template-columns: 1.3fr repeat(5, 1fr); gap: 26px; margin-top: 26px; padding: 36px 34px; border-radius: 26px; background: var(--ol-grey); }
.ax-incl h3 { font-size: 32px; line-height: 1.15; }
.ax-incl div b { display: block; font: 600 16.5px/1.3 var(--ax-head); color: var(--ol-ink); }
.ax-incl div span { display: block; margin-top: 12px; font-size: 14.5px; line-height: 1.5; }

/* trades list + purple panel */
.ax-trades { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: stretch; }
.ax-trades .ax-h2 { font-size: 40px; }
.ax-tlist { display: grid; gap: 6px; margin-top: 30px; }
.ax-ti { display: block; width: 100%; padding: 16px 18px; border: 0; border-radius: 14px; background: transparent; text-align: left; font: inherit; color: var(--ol-text); cursor: pointer; transition: background .3s; }
.ax-ti b { font: 700 19px/1.3 var(--ax-head); color: #8E8BA2; transition: color .3s; }
.ax-ti span { display: block; max-height: 0; overflow: hidden; font-size: 17px; line-height: 1.6; color: var(--ol-text); transition: max-height .5s var(--ol-ease), margin .5s; }
.ax-ti .bar { display: block; height: 3px; margin-top: 0; border-radius: 3px; background: transparent; overflow: hidden; }
.ax-ti .bar i { display: block; height: 100%; width: 0; background: var(--ol-grad); }
.ax-ti.on { background: var(--ol-grey); }
.ax-ti.on b { color: var(--ol-ink); }
.ax-ti.on span { max-height: 120px; margin-top: 6px; }
.ax-ti.on .bar { margin-top: 14px; background: #E1E0EA; }
.ax-ti.on .bar i { animation: ax-fill 5s linear forwards; }
.ax-tpanel { position: relative; min-height: 560px; border-radius: 26px; background: var(--ax-purple); overflow: hidden; }
.ax-tbrowser { position: absolute; left: 9%; top: 9%; right: -6%; bottom: -6%; border-radius: 16px; background: #fff; box-shadow: 0 30px 70px rgba(15,8,60,.45); overflow: hidden; }
.ax-tbrowser .bar, .ax-mini-br .bar, .ax-brand-br .bar { display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px; border-bottom: 1px solid #ECEBF2; }
.ax-tbrowser .bar i, .ax-mini-br .bar i, .ax-brand-br .bar i { width: 10px; height: 10px; border-radius: 50%; background: #DAD8E4; }
.ax-tbrowser .bar span { margin-left: 14px; padding: 4px 14px; border-radius: 6px; background: var(--ol-grey); font-size: 13px; color: var(--ol-text); }
.ax-tbrowser .scr { height: calc(100% - 40px); overflow: hidden; --box: 520px; }

/* auto-advancing feature columns over a purple film */
.ax-film { position: relative; height: 470px; border-radius: 26px; background: var(--ax-purple); overflow: hidden; }
.ax-scene { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transform: translateY(20px) scale(.98); transition: opacity .7s var(--ol-ease), transform .7s var(--ol-ease); }
.ax-scene.on { opacity: 1; transform: none; }
.ax-mini-prompt { display: flex; align-items: center; gap: 14px; width: min(720px, 86%); padding: 12px 12px 12px 28px; border: 4px solid #A890FF; border-radius: 60px; background: #fff; box-shadow: 0 0 50px rgba(190,170,255,.7); }
.ax-mini-prompt .t { flex: 1; font-size: 20px; color: var(--ol-ink); min-height: 28px; text-align: left; }
.ax-mini-prompt .t::after { content: "|"; color: var(--ol-p); animation: ax-blink 1s steps(1) infinite; }
@keyframes ax-blink { 50% { opacity: 0; } }
.ax-mini-prompt b { padding: 16px 24px; border-radius: 40px; background: var(--ol-grad); color: #fff; font: 600 16px/1 var(--ax-head); }
.ax-mini-br { position: relative; width: min(760px, 86%); height: 380px; border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 30px 70px rgba(15,8,60,.45); }
.ax-mini-br .sk { display: grid; gap: 14px; padding: 30px; }
.ax-mini-br .sk span { display: block; height: 22px; border-radius: 6px; background: linear-gradient(90deg, #EEEDF5 25%, #F8F8FC 50%, #EEEDF5 75%); background-size: 200% 100%; animation: ax-shim 1.4s linear infinite; }
.ax-mini-br .sk .w7 { width: 70%; height: 34px; }
.ax-mini-br .sk .w5 { width: 50%; }
.ax-mini-br .sk .row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; height: 120px; background: none; animation: none; }
.ax-mini-br .sk .row i { border-radius: 8px; background: #EEEDF5; }
@keyframes ax-shim { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.ax-mini-br img { position: absolute; left: 0; right: 0; top: 40px; width: 100%; height: calc(100% - 40px); object-fit: cover; object-position: top; opacity: 0; transition: opacity .8s ease 1.6s; }
.ax-scene.on .ax-mini-br img { opacity: 1; }
.ax-live { display: flex; align-items: center; gap: 14px; padding: 22px 30px; border-radius: 60px; background: #fff; box-shadow: 0 30px 70px rgba(15,8,60,.45); font: 600 24px/1 var(--ax-head); color: var(--ol-ink); }
.ax-live .dot { width: 14px; height: 14px; border-radius: 50%; background: var(--ol-ok); animation: ol-pulse 1.4s infinite; }
.ax-live em { font-style: normal; padding: 6px 12px; border-radius: 20px; background: #DFF7EC; color: #0F7A50; font-size: 15px; }
.ax-live-sub { position: absolute; top: calc(50% + 56px); color: rgba(255,255,255,.88); font-size: 17px; }
.ax-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.ax-col { padding: 22px 24px; border-radius: 16px; cursor: pointer; transition: background .3s; }
.ax-col h3 { font-size: 24px; font-weight: 600; }
.ax-col p { margin-top: 10px; font-size: 16px; line-height: 1.6; }
.ax-col .bar { display: block; height: 3px; margin-top: 16px; border-radius: 3px; overflow: hidden; background: transparent; }
.ax-col .bar i { display: block; height: 100%; width: 0; background: var(--ol-grad); }
.ax-col.on { background: var(--ol-grey); }
.ax-col.on .bar { background: #E1E0EA; }
.ax-col.on .bar i { animation: ax-fill 4.5s linear forwards; }
.ax-center .ax-dark { margin-top: 34px; }

/* numbered steps */
.ax-steps-sec { padding-top: 60px; }
.ax-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 60px 56px; border-radius: 26px; background: var(--ol-grey); }
.ax-steps-l { position: sticky; top: 160px; align-self: start; }
.ax-steps-l .ax-h2 { font-size: 44px; }
.ax-steps-l p { margin-top: 18px; font-size: 18px; }
.ax-olist { list-style: none; margin: 0; padding: 0; }
.ax-olist li { display: flex; gap: 12px; padding: 18px 0; border-bottom: 1px solid #DCDBE6; font-size: 17px; line-height: 1.55; }
.ax-olist li:first-child { padding-top: 0; }
.ax-olist b { flex: none; width: 34px; font: 600 17px/1.55 var(--ax-head); color: var(--ol-ink); }
.ax-olist strong { color: var(--ol-ink); font-weight: 600; }

/* brand panel with the live stage */
.ax-brand { position: relative; height: 600px; margin-top: 46px; border-radius: 26px; background: var(--ax-purple); overflow: hidden; }
.ax-brand-stage { position: absolute; inset: 0; }
.ax-brand-br { position: absolute; left: 8%; top: 70px; width: 64%; height: 470px; border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 40px 80px rgba(15,8,60,.45); }
.ax-brand-br .scr { height: calc(100% - 40px); overflow: hidden; --box: 430px; }
.ax-brand-ph { position: absolute; right: 12%; top: 110px; width: 230px; height: 460px; padding: 10px; border-radius: 40px; background: #17142A; box-shadow: 0 40px 80px rgba(10,5,40,.5), inset 0 0 0 2px #3A3560; }
.ax-brand-ph .scr { height: 100%; overflow: hidden; border-radius: 31px; background: #fff; --box: 440px; }
.ax-pill { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 40px; background: #fff; color: var(--ol-ink); font: 600 15px/1 var(--ax-head); box-shadow: 0 16px 34px rgba(15,8,60,.3); animation: ol-bob 6s ease-in-out infinite; }
.ax-pill svg { color: var(--ol-p1); }
.ax-pill.p1 { left: 4%; top: 40px; }
.ax-pill.p2 { right: 4%; top: 46px; animation-delay: -2s; }
.ax-pill.p3 { left: 54%; bottom: 40px; animation-delay: -4s; }

/* story card */
.ax-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 0; margin-top: 40px; padding: 22px; border-radius: 28px; background: var(--ol-grey); }
.ax-story-img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; border-radius: 20px; }
.ax-story-card { margin: 22px 0 22px -40px; padding: 44px 44px 40px; border-radius: 20px; background: #fff; box-shadow: 0 24px 60px rgba(17,16,24,.08); align-self: center; }
.ax-story-card .q { font: 600 26px/1.35 var(--ax-head); color: var(--ol-ink); letter-spacing: -0.01em; }
.ax-story-card .who { display: flex; align-items: center; gap: 14px; margin-top: 26px; }
.ax-story-card .who img, .ax-rcard .who img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.ax-story-card .who span, .ax-rcard .who span { font-size: 15px; color: var(--ol-text); }
.ax-story-card .who b, .ax-rcard .who b { display: block; font: 600 17px/1.3 var(--ax-head); color: var(--ol-ink); }
.ax-story-card .used { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--ol-line); }
.ax-story-card .used p { font: 600 16px/1.3 var(--ax-head); color: var(--ol-ink); }
.ax-story-card .used span { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 16px; color: var(--ol-ink); }
.ax-story-card .used svg { color: var(--ol-p); }

/* feature + review sliders */
.ax-fhead { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
.ax-arrows { display: flex; gap: 10px; }
.ax-arrows button { display: grid; place-items: center; width: 52px; height: 52px; border: 0; border-radius: 50%; background: var(--ol-grey); color: var(--ol-ink); cursor: pointer; transition: background .2s, color .2s; }
.ax-arrows button:hover { background: #15121F; color: #fff; }
.ax-fcards, .ax-rcards { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 44px) / 3); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding-bottom: 6px; }
.ax-fcards::-webkit-scrollbar, .ax-rcards::-webkit-scrollbar { display: none; }
.ax-fcard, .ax-rcard { scroll-snap-align: start; }
.ax-fcard .vis { position: relative; height: 280px; border-radius: 20px; background: var(--ax-purple); overflow: hidden; display: grid; place-items: center; }
.ax-fcard .vis.v2, .ax-fcard .vis.v5 { background: var(--ax-grain), linear-gradient(160deg, #26214A, #121022); }
.ax-fcard .tag { position: absolute; left: 14px; top: 14px; padding: 4px 8px; border-radius: 3px; background: var(--ol-cyan); color: #0D2B2A; font: 700 12px/1.1 var(--ax-head); letter-spacing: .05em; text-transform: uppercase; }
.ax-fcard > p { margin-top: 16px; font-size: 16.5px; line-height: 1.55; color: var(--ol-text); }
.ax-fcard > p b { color: var(--ol-ink); font-weight: 600; }
.ax-fcard .ui { width: 72%; padding: 18px; border-radius: 14px; background: #fff; box-shadow: 0 20px 44px rgba(10,5,40,.35); font-size: 13.5px; color: var(--ol-ink); transition: transform .4s var(--ol-ease); }
.ax-fcard:hover .ui { transform: translateY(-6px) scale(1.02); }
.ui.chat .me { margin-left: auto; width: fit-content; max-width: 85%; padding: 8px 12px; border-radius: 12px 12px 2px 12px; background: var(--ol-p); color: #fff; }
.ui.chat .ai { margin-top: 8px; padding: 8px 12px; border-radius: 12px 12px 12px 2px; background: var(--ol-grey); }
.ui.chat .ask { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; padding: 8px 10px; border: 1px solid var(--ol-line); border-radius: 10px; color: #8C8AA0; }
.ui.chat .ask i { width: 22px; height: 22px; border-radius: 6px; background: #111; }
.ui.pub b, .ui.shop b, .ui.crm b, .ui.mail b, .ui.seo b { display: block; font: 600 15px/1.3 var(--ax-head); }
.ui.pub .dom { display: block; margin-top: 10px; padding: 8px 10px; border: 1px solid var(--ol-line); border-radius: 8px; }
.ui.pub .ok { display: block; margin-top: 8px; color: var(--ol-ok); font-weight: 600; }
.ui.pub i, .ui.shop i { display: block; margin-top: 12px; padding: 9px; border-radius: 8px; background: var(--ol-grad); color: #fff; font-style: normal; font-weight: 600; text-align: center; }
.ui.shop .img { display: block; height: 70px; margin-bottom: 10px; border-radius: 8px; background: linear-gradient(135deg, #F3D3A8, #C98A4B); }
.ui.shop .pr { display: block; margin-top: 2px; color: var(--ol-text); }
.ui.crm span { display: block; margin-top: 4px; color: var(--ol-text); }
.ui.crm .st { display: flex; gap: 6px; margin-top: 12px; }
.ui.crm .st i { flex: 1; height: 8px; border-radius: 4px; background: #E6E5EE; }
.ui.crm .st i.on { background: var(--ol-ok); }
.ui.mail span { display: block; margin-top: 4px; color: var(--ol-text); }
.ui.mail .bar { display: block; height: 8px; margin-top: 12px; border-radius: 4px; background: #E6E5EE; overflow: hidden; }
.ui.mail .bar i { display: block; width: 72%; height: 100%; background: var(--ol-grad); }
.ui.seo .g { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-bottom: 8px; border-radius: 50%; background: var(--ol-grey); font-weight: 700; color: var(--ol-p); }
.ui.seo span { display: block; color: var(--ol-ok); font-size: 12.5px; }
.ui.seo .ln { height: 7px; margin-top: 8px; border-radius: 4px; background: #E6E5EE; }
.ui.seo .ln.s { width: 70%; }
.ax-rcard { display: flex; flex-direction: column; min-height: 360px; padding: 30px; border-radius: 20px; background: var(--ol-grey); }
.ax-rstars { display: inline-flex; gap: 3px; }
.ax-rstars i { width: 24px; height: 24px; font-size: 15px; }
.ax-rcard p { margin-top: 22px !important; font: 500 22px/1.38 var(--ax-head); color: var(--ol-ink); letter-spacing: -0.01em; flex: 1; }
.ax-rcard .who { display: flex; align-items: center; gap: 12px; margin-top: 26px; }
.ax-rcard .who img { width: 44px; height: 44px; }

/* FAQ, plain and centred like the reference */
.ax-faq { max-width: 860px; }
.ax-faq .ax-h2 { margin-bottom: 30px; font-size: 46px; }
.ax-q { border-bottom: 1px solid #DCDBE6; }
.ax-q summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 24px 0; cursor: pointer; list-style: none; font: 600 22px/1.35 var(--ax-head); color: var(--ol-ink); letter-spacing: -0.01em; }
.ax-q summary::-webkit-details-marker { display: none; }
.ax-q summary svg { flex: none; margin-top: 4px; transition: transform .3s var(--ol-ease); }
.ax-q[open] summary svg { transform: rotate(180deg); }
.ax-q .a { padding: 0 60px 26px 0; font-size: 17px; line-height: 1.7; }
.ax-q[open] .a { animation: ol-in .4s var(--ol-ease) both; }
.ax-q a { color: var(--ol-p); text-decoration: underline; text-underline-offset: 3px; }

/* final prompt, same light as the hero */
.ax-final { padding: 120px 0 130px; text-align: center; color: #fff; background: linear-gradient(180deg, #1C1631 0%, #2A2252 30%, #3F3584 62%, #6158B8 100%); }
.ax-final h2 { color: #fff; font-size: 64px; line-height: 1.1; letter-spacing: -0.035em; }

/* cyan ticker */
.ax-marq { overflow: hidden; background: var(--ol-cyan); padding: 18px 0; }
.ax-marq > div { display: flex; align-items: center; gap: 26px; width: max-content; animation: ax-marq 38s linear infinite; }
.ax-marq span { font: 700 22px/1 var(--ax-head); color: #111018; white-space: nowrap; letter-spacing: -0.01em; }
.ax-marq span:nth-of-type(odd) { font-size: 17px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; }
.ax-marq i { width: 7px; height: 7px; border-radius: 50%; background: #111018; }

body:has(.ol), .wsvc:has(.ol) { background: #07070C; }

/* reveal on scroll */
html.ol-js .rv { opacity: 0; transform: translateY(40px); transition: opacity .9s var(--ol-ease), transform .9s var(--ol-ease); transition-delay: var(--d, 0s); }
html.ol-js .rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html.ol-js .rv { opacity: 1; transform: none; transition: none; }
  .ol *, .ol *::before, .ol *::after { animation: none !important; }
}

/* ---------- smaller screens ---------- */
@media (max-width: 1100px) {
  .ax-hero h1 { font-size: 62px; }
  .ax-h2 { font-size: 44px; }
  .ax-incl { grid-template-columns: repeat(3, 1fr); }
  .ax-incl h3 { grid-column: 1 / -1; }
  .ax-fcards, .ax-rcards { grid-auto-columns: calc((100% - 22px) / 2); }
}
@media (max-width: 900px) {
  .ax-hero { padding-top: 140px; }
  .ax-deck { height: 330px; }
  .ax-card { width: 500px; height: 312px; margin-left: -250px; }
  .ax-band-in { flex-wrap: wrap; gap: 24px; }
  .ax-plans, .ax-trades, .ax-steps, .ax-story { grid-template-columns: 1fr; }
  .ax-tpanel { min-height: 420px; }
  .ax-steps-l { position: static; }
  .ax-story-card { margin: -40px 16px 0; }
  .ax-brand-br { left: 5%; width: 74%; }
  .ax-brand-ph { right: 4%; width: 180px; height: 370px; }
  .ax-brand-ph .scr { --box: 350px; }
  .tl-cta { grid-template-columns: 1fr; }
  .tl-loading { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ol { font-size: 16px; }
  .ax-wrap { padding-inline: 18px; }
  .ax-hero { padding-top: 116px; }
  .ax-label { font-size: 12px; }
  .ax-hero h1 { font-size: 40px; }
  .ax-lead { font-size: 17px; }
  .ax-prompt { flex-direction: column; align-items: stretch; padding: 12px; border-radius: 24px; }
  .ax-prompt textarea { min-height: 70px; padding: 6px 8px; font-size: 17px; }
  .ax-go { width: 100%; }
  .ax-chip { font-size: 13.5px; }
  .ax-deck { height: 230px; }
  .ax-card { width: 330px; height: 210px; margin-left: -165px; padding: 5px; border-radius: 14px; }
  .ax-card .bar { height: 18px; }
  .ax-card img { height: calc(100% - 18px); border-radius: 9px; }
  .ax-tabs button { height: 40px; padding: 0 14px; font-size: 15px; }
  .ax-tabtext { font-size: 16px; padding: 0 18px; }
  .ax-trust { font-size: 14px; }
  .ax-sub { top: 84px; }
  .ax-band h2 { font-size: 26px; }
  .ax-sec { padding: 70px 0; }
  .ax-h2, .ax-trades .ax-h2, .ax-steps-l .ax-h2, .ax-faq .ax-h2 { font-size: 32px; }
  .ax-plan { padding: 26px 20px; }
  .ax-incl { grid-template-columns: 1fr 1fr; padding: 26px 20px; }
  .ax-tpanel { min-height: 320px; }
  .ax-film { height: 320px; }
  .ax-mini-prompt { padding: 8px 8px 8px 16px; }
  .ax-mini-prompt .t { font-size: 15px; }
  .ax-mini-prompt b { padding: 12px 14px; font-size: 13px; }
  .ax-mini-br { height: 250px; }
  .ax-live { font-size: 17px; padding: 16px 20px; }
  .ax-cols { grid-template-columns: 1fr; }
  .ax-steps { padding: 34px 20px; }
  .ax-brand { height: 440px; }
  .ax-brand-br { left: 4%; width: 84%; top: 80px; height: 300px; }
  .ax-brand-br .scr { --box: 260px; }
  .ax-brand-ph { width: 120px; height: 250px; top: 170px; padding: 6px; border-radius: 22px; }
  .ax-brand-ph .scr { border-radius: 17px; --box: 238px; }
  .ax-pill { font-size: 12.5px; padding: 9px 12px; }
  .ax-pill.p3 { left: 6%; }
  .ax-story { padding: 12px; }
  .ax-story-img { min-height: 260px; }
  .ax-story-card { padding: 26px 22px; margin: -30px 8px 8px; }
  .ax-story-card .q { font-size: 20px; }
  .ax-fhead { flex-wrap: wrap; }
  .ax-fcards, .ax-rcards { grid-auto-columns: 86%; }
  .ax-rcard p { font-size: 19px; }
  .ax-q summary { font-size: 18px; }
  .ax-q .a { padding-right: 0; }
  .ax-final h2 { font-size: 38px; }
  .ax-marq span { font-size: 17px; }
  .tl-cta { padding: 30px 24px; }
  .tl-cta ul { grid-template-columns: 1fr; }
  .tl-done-head h2 { font-size: 28px; }
  .ol-sticky { left: 12px; right: 12px; transform: none; justify-content: space-between; }
  .tl-sticky-more { display: none; }
  .ol-sticky p { white-space: normal; }
}
