/* ============ AURORA — Clean Corporate SaaS ============ */
.aur{background:var(--white);color:var(--ink-soft);line-height:1.5;overflow-x:hidden;--ln:#E7E5F0}
.aur h1,.aur h2,.aur h3{letter-spacing:-.02em;color:var(--ink)}

/* nav */
.aur-nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(14px);
  background:rgba(255,255,255,.78);border-bottom:1px solid var(--line)}
.aur-nav .container{display:flex;align-items:center;gap:36px;height:74px}
.aur-brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:19px;letter-spacing:-.02em}
.aur-brand img{width:34px;height:34px;filter:drop-shadow(0 6px 12px rgba(91,61,244,.28))}
.aur-brand span b{color:var(--indigo)}
.aur-links{display:flex;gap:30px;margin-left:8px}
.aur-links a{font-size:15px;font-weight:500;color:#444b5c;transition:color .15s}
.aur-links a:hover{color:var(--indigo)}
.aur-nav-cta{margin-left:auto;display:flex;align-items:center;gap:18px}
.aur-login{font-weight:600;font-size:15px}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;
  border-radius:12px;padding:12px 22px;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:0 8px 22px -6px rgba(91,61,244,.55)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(91,61,244,.62)}
.btn-ghost{background:#fff;color:var(--indigo);border:1.5px solid var(--lavender)}
.btn-ghost:hover{border-color:var(--violet);background:#fbfaff}
.btn-lg{padding:16px 30px;font-size:16px;border-radius:14px}

/* hero */
.aur-hero{position:relative;padding:84px 0 50px;text-align:center}
.aur-hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(1100px 520px at 50% -8%,#EDE8FF 0%,#F6F4FF 42%,#fff 78%)}
.aur-hero::after{content:"";position:absolute;inset:0;z-index:-2;opacity:.5;
  background-image:radial-gradient(var(--gray) 1px,transparent 1px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(700px 360px at 50% 0,#000,transparent 75%);
  mask-image:radial-gradient(700px 360px at 50% 0,#000,transparent 75%)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--lavender);
  padding:7px 8px 7px 14px;border-radius:100px;font-size:13.5px;font-weight:600;color:var(--indigo);
  box-shadow:0 6px 18px -10px rgba(91,61,244,.4)}
.eyebrow .pill{background:var(--lavender);color:var(--indigo-2);font-size:11px;font-weight:700;
  padding:3px 9px;border-radius:100px;letter-spacing:.02em}
.aur-hero h1{font-size:clamp(40px,6vw,68px);font-weight:700;line-height:1.04;margin:24px auto 0;max-width:14ch}
.aur-hero h1 em{font-style:normal;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.aur-sub{font-size:clamp(17px,2vw,20px);color:var(--text-muted);max-width:62ch;margin:22px auto 0;font-weight:400}
.aur-cta{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap}
.aur-trust{display:flex;gap:22px;justify-content:center;align-items:center;margin-top:26px;
  font-size:14px;color:var(--text-muted);flex-wrap:wrap}
.aur-stars{display:inline-flex;gap:2px;color:#F5A623}
.aur-stars svg{width:17px;height:17px;fill:#F5A623}
.aur-trust b{color:var(--ink)}
.dotsep{width:4px;height:4px;border-radius:50%;background:var(--gray)}

/* builder mockup */
.builder{position:relative;width:min(1060px,94vw);margin:54px auto 0;
  background:#fff;border:1px solid var(--line);border-radius:20px;
  box-shadow:0 40px 90px -40px rgba(40,30,90,.35),0 8px 24px -12px rgba(40,30,90,.18);overflow:hidden}
.builder-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line);background:#fcfcfe}
.dot{width:11px;height:11px;border-radius:50%}
.dot.r{background:#FF5F57}.dot.y{background:#FEBC2E}.dot.g{background:#28C840}
.builder-tab{margin-left:14px;font-size:13px;color:#8a90a2;font-weight:500;display:flex;gap:7px;align-items:center}
.builder-tab .uid{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);
  border-radius:8px;padding:5px 12px;color:var(--indigo);font-weight:600}
.builder-body{display:grid;grid-template-columns:64px 1fr 232px;min-height:380px}
.b-palette{border-right:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;gap:10px;align-items:center;background:#fcfcfe}
.b-tool{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:#9097ab;
  background:#fff;border:1px solid var(--line);transition:.18s}
.b-tool svg{width:20px;height:20px}
.b-tool.on,.b-tool:hover{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:0 8px 18px -8px rgba(91,61,244,.6)}
.b-canvas{padding:26px;background:
  linear-gradient(#fff,#fff) padding-box,
  radial-gradient(var(--gray) 1px,transparent 1px);background-size:auto,18px 18px;background-color:#fbfbfe}
.b-block{border:1.5px dashed #cfd2e2;border-radius:12px;padding:18px;margin-bottom:16px;background:#fff;transition:.18s}
.b-block.sel{border:1.5px solid var(--violet);box-shadow:0 0 0 4px rgba(123,92,255,.14)}
.b-h{height:34px;width:60%;border-radius:8px;background:linear-gradient(90deg,#e7e3fb,#efeefb)}
.b-line{height:11px;border-radius:6px;background:#edeef4;margin-top:12px}
.b-line.w1{width:92%}.b-line.w2{width:78%}
.b-btn{height:34px;width:130px;border-radius:9px;background:var(--grad-brand);margin-top:16px}
.b-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
.b-img{height:96px;border-radius:10px;background:linear-gradient(135deg,#eceaf9,#e3f7ef);display:grid;place-items:center;color:#b9b3e6}
.b-img svg{width:30px;height:30px}
.b-inspect{border-left:1px solid var(--line);padding:18px;background:#fcfcfe;font-size:12.5px}
.b-inspect h5{margin:0 0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9097ab;font-weight:700}
.b-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px}
.b-seg span{height:40px;border:1.5px solid var(--line);border-radius:9px;display:grid;place-items:center;color:#b6bac8;background:#fff}
.b-seg span.on{border-color:var(--violet);color:var(--indigo);box-shadow:0 0 0 3px rgba(123,92,255,.12)}
.b-seg span svg{width:18px;height:18px}
.b-field{margin-bottom:16px}
.b-field label{display:flex;justify-content:space-between;color:#6b7185;font-weight:600;margin-bottom:8px}
.b-field label b{color:var(--indigo)}
.b-range{height:6px;border-radius:6px;background:#eceaf6;position:relative}
.b-range::after{content:"";position:absolute;left:0;top:0;height:6px;width:62%;border-radius:6px;background:var(--grad-brand)}
.b-range::before{content:"";position:absolute;left:60%;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;
  border:3px solid var(--violet);transform:translateY(-50%);box-shadow:0 2px 6px rgba(91,61,244,.4)}
.b-float{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 14px;
  display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px;box-shadow:0 18px 40px -18px rgba(40,30,90,.4)}
.b-float svg{width:18px;height:18px;color:var(--indigo)}
.b-float .ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--lavender);color:var(--indigo)}
.b-float.f1{top:-22px;right:24px;animation:floaty 5s ease-in-out infinite}
.b-float.f2{bottom:34px;left:-30px;animation:floaty 6s ease-in-out infinite .6s}
@keyframes floaty{50%{transform:translateY(-12px)}}

/* logos strip */
.aur-logos{padding:46px 0 8px;text-align:center}
.aur-logos p{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#9aa0b2;font-weight:600;margin-bottom:26px}
.logos-row{display:flex;gap:48px;justify-content:center;align-items:center;flex-wrap:wrap;opacity:.62}
.logo-ph{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;color:#7b8298;letter-spacing:-.02em}
.logo-ph .m{width:26px;height:26px;border-radius:7px;background:#c7ccda}

/* section shell */
.sec{padding:96px 0}
.sec-head{text-align:center;max-width:62ch;margin:0 auto 56px}
.kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--indigo);background:var(--lavender);padding:6px 14px;border-radius:100px;margin-bottom:18px}
.sec-head h2{font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.08}
.sec-head p{color:var(--text-muted);font-size:18px;margin-top:16px}

/* benefits */
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.benefit{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px;transition:.22s}
.benefit:hover{transform:translateY(-5px);box-shadow:0 26px 50px -28px rgba(40,30,90,.32);border-color:var(--lavender)}
.benefit .ic{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;color:#fff;
  background:var(--grad-brand);box-shadow:0 12px 26px -12px rgba(91,61,244,.6);margin-bottom:20px}
.benefit .ic svg{width:26px;height:26px}
.benefit h3{font-size:19px;font-weight:600;margin-bottom:9px}
.benefit p{font-size:14.5px;color:var(--text-muted);line-height:1.6}
.benefit:nth-child(2) .ic{background:linear-gradient(135deg,#4D7CFF,#2D7CFF)}
.benefit:nth-child(3) .ic{background:linear-gradient(135deg,#22D3A7,#00B884)}
.benefit:nth-child(4) .ic{background:linear-gradient(135deg,#7B5CFF,#6C3FF5)}

/* addons */
.addons-sec{background:linear-gradient(180deg,#fff,#F7F6FA 40%,#F7F6FA)}
.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.addon{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;position:relative;
  transition:.2s;overflow:hidden}
.addon::after{content:"";position:absolute;inset:0;border-radius:16px;opacity:0;transition:.25s;
  background:linear-gradient(135deg,rgba(123,92,255,.06),rgba(34,211,167,.05));pointer-events:none}
.addon:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 24px 46px -26px rgba(40,30,90,.4)}
.addon:hover::after{opacity:1}
.addon-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.addon .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
  background:var(--lavender);color:var(--indigo);transition:.2s}
.addon:hover .ic{background:var(--grad-brand);color:#fff}
.addon .ic svg{width:23px;height:23px}
.badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:100px;letter-spacing:.02em}
.badge.free{background:#E7F8F1;color:#0E9F6E}
.badge.pro{background:var(--lavender);color:var(--indigo-2)}
.badge.soon{background:#FFF4E5;color:#C77700}
.addon h3{font-size:16.5px;font-weight:600;margin-bottom:7px}
.addon p{font-size:13.5px;color:var(--text-muted);line-height:1.55}
.addons-more{text-align:center;margin-top:42px;color:var(--text-muted);font-size:15px}
.addons-more b{color:var(--ink)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:s}
.step{position:relative;padding:34px 28px;background:#fff;border:1px solid var(--line);border-radius:18px}
.step::before{counter-increment:s;content:"0" counter(s);font-size:48px;font-weight:700;letter-spacing:-.04em;
  background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9}
.step h3{font-size:20px;font-weight:600;margin:14px 0 10px}
.step p{color:var(--text-muted);font-size:15px;line-height:1.6}

/* pricing */
.price-toggle{display:flex;align-items:center;gap:14px;justify-content:center;margin:-26px auto 44px;font-weight:600;color:var(--text-muted)}
.price-toggle .on{color:var(--ink)}
.switch{width:54px;height:30px;border-radius:100px;background:var(--lavender);position:relative;transition:.2s;border:1px solid var(--gray)}
.switch.yr{background:var(--grad-brand);border-color:transparent}
.switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.22s;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.switch.yr i{left:29px}
.save-tag{font-size:12px;font-weight:700;color:#0E9F6E;background:#E7F8F1;padding:4px 10px;border-radius:100px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px 30px;display:flex;flex-direction:column}
.plan.feat{border:2px solid var(--violet);box-shadow:0 36px 70px -36px rgba(91,61,244,.5);position:relative}
.plan.feat::before{content:"Most popular";position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--grad-brand);color:#fff;font-size:12px;font-weight:700;padding:6px 16px;border-radius:100px}
.plan h3{font-size:20px;font-weight:600}
.plan .ptag{font-size:14px;color:var(--text-muted);margin-top:6px;min-height:40px}
.plan .amt{display:flex;align-items:baseline;gap:4px;margin:14px 0 4px}
.plan .amt .cur{font-size:22px;font-weight:600;color:var(--ink)}
.plan .amt .num{font-size:50px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.plan .amt .per{font-size:15px;color:var(--text-muted)}
.plan .yrnote{font-size:13px;color:#0E9F6E;font-weight:600;min-height:20px}
.plan ul{list-style:none;padding:0;margin:24px 0 28px;display:flex;flex-direction:column;gap:13px;flex:1}
.plan li{display:flex;gap:11px;font-size:14.5px;color:#444b5c}
.plan li svg{width:19px;height:19px;color:var(--mint);flex-shrink:0;margin-top:1px}
.plan li.off{color:#b3b8c6}
.plan li.off svg{color:#cdd1dc}
.plan .btn{justify-content:center;width:100%}

/* testimonials */
.tlist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}
.tcard .q{color:#3a4051;font-size:15.5px;line-height:1.65;margin-bottom:22px}
.tcard .who{display:flex;align-items:center;gap:13px}
.tcard .av{width:46px;height:46px;border-radius:50%;background:var(--grad-brand);color:#fff;display:grid;place-items:center;font-weight:700}
.tcard .who b{display:block;font-size:14.5px;color:var(--ink)}
.tcard .who span{font-size:13px;color:var(--text-muted)}
.tcard .stars{display:flex;gap:2px;margin-bottom:16px}
.tcard .stars svg{width:16px;height:16px;fill:#F5A623}

/* comparison */
.cmp-wrap{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}
table.cmp{width:100%;border-collapse:collapse;font-size:15px}
.cmp th,.cmp td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--line)}
.cmp thead th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}
.cmp thead th.us{color:var(--indigo)}
.cmp th.col,.cmp td.col{text-align:center;width:160px}
.cmp td.col.us{background:linear-gradient(180deg,rgba(123,92,255,.06),rgba(123,92,255,.02))}
.cmp th.us{background:linear-gradient(180deg,rgba(123,92,255,.1),rgba(123,92,255,.04))}
.cmp tbody td:first-child{font-weight:500;color:#3a4051}
.cmp .yes,.cmp .no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%}
.cmp .yes{background:#16c784;color:#fff}
.cmp .no{background:#eef0f4;color:#aeb4c2}
.cmp .yes svg{width:16px;height:16px;stroke-width:3}
.cmp .no svg{width:14px;height:14px;stroke-width:2.8}
.cmp tr.cmp-sep td{background:#faf9ff;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--indigo);padding:11px 22px}
.cmp tr:last-child td{border-bottom:none}

/* faq */
.faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.qa{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:.2s}
.qa.open{border-color:var(--lavender);box-shadow:0 18px 40px -28px rgba(40,30,90,.3)}
.qa-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;font-weight:600;font-size:16.5px;width:100%;text-align:left;color:var(--ink)}
.qa-q .pm{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--lavender);color:var(--indigo);transition:.25s;flex-shrink:0}
.qa.open .qa-q .pm{background:var(--grad-brand);color:#fff;transform:rotate(135deg)}
.qa-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.qa-a p{padding:0 24px 24px;color:var(--text-muted);font-size:15px;line-height:1.65}

/* cta band */
.ctaband{position:relative;border-radius:28px;overflow:hidden;padding:64px 8vw;text-align:center;
  background:var(--grad-brand);color:#fff;box-shadow:0 40px 80px -40px rgba(91,61,244,.6)}
.ctaband::before{content:"";position:absolute;inset:0;opacity:.5;
  background:radial-gradient(500px 300px at 18% 10%,rgba(34,211,167,.4),transparent 60%),
  radial-gradient(420px 320px at 92% 100%,rgba(77,124,255,.55),transparent 60%)}
.ctaband > *{position:relative}
.ctaband h2{font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.02em;line-height:1.08;max-width:18ch;margin:0 auto;color:#fff}
.ctaband p{font-size:18px;opacity:.92;margin:18px auto 0;max-width:52ch}
.wait{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.wait input{border:none;border-radius:13px;padding:16px 20px;font-size:15px;width:min(340px,76vw);font-family:inherit;outline:none;
  box-shadow:0 10px 30px -12px rgba(0,0,0,.3)}
.wait .btn{background:#fff;color:var(--indigo)}
.wait .btn:hover{background:#f3f0ff}
.ctaband small{display:block;margin-top:18px;opacity:.85;font-size:13.5px}

/* footer */
.aur-foot{background:var(--ink);color:#aeb4c6;padding:72px 0 36px}
.foot-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:30px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
.foot-brand .aur-brand{color:#fff;margin-bottom:16px}
.foot-brand p{font-size:14px;line-height:1.6;max-width:30ch}
.foot-soc{display:flex;gap:10px;margin-top:20px}
.foot-soc a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#cfd3e0;transition:.18s}
.foot-soc a:hover{background:var(--grad-brand);color:#fff}
.foot-soc svg{width:18px;height:18px}
.foot-col h5{color:#fff;font-size:14px;font-weight:600;margin-bottom:16px}
.foot-col a{display:block;font-size:14px;margin-bottom:11px;transition:.15s}
.foot-col a:hover{color:#fff}
.foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:13.5px;flex-wrap:wrap;gap:12px}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

@media(max-width:1000px){
  .benefits{grid-template-columns:repeat(2,1fr)}
  .addon-grid,.tlist{grid-template-columns:repeat(2,1fr)}
  .price-grid,.steps{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
  .foot-top{grid-template-columns:1fr 1fr;gap:34px}
  .builder-body{grid-template-columns:56px 1fr}
  .b-inspect{display:none}
}
@media(max-width:680px){
  .aur-links,.aur-login{display:none}
  .benefits,.addon-grid,.tlist{grid-template-columns:1fr}
  .cmp-wrap{overflow-x:auto}
  .foot-top{grid-template-columns:1fr 1fr}
  .sec{padding:70px 0}
  .b-float{display:none}
}

/* ============ animated aurora background ============ */
.aur-aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.aur-aurora b{position:absolute;display:block;border-radius:50%;filter:blur(74px);will-change:transform}
.aur-aurora .b1{width:560px;height:560px;left:-8%;top:-20%;background:radial-gradient(circle,rgba(123,92,255,.55),transparent 68%);animation:aurDrift1 22s ease-in-out infinite}
.aur-aurora .b2{width:520px;height:520px;right:-6%;top:-14%;background:radial-gradient(circle,rgba(77,124,255,.5),transparent 68%);animation:aurDrift2 27s ease-in-out infinite}
.aur-aurora .b3{width:460px;height:460px;left:33%;top:10%;background:radial-gradient(circle,rgba(0,224,150,.32),transparent 70%);animation:aurDrift3 31s ease-in-out infinite}
.aur-aurora .b4{width:400px;height:400px;right:22%;top:30%;background:radial-gradient(circle,rgba(169,139,255,.42),transparent 70%);animation:aurDrift4 24s ease-in-out infinite}
@keyframes aurDrift1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(72px,48px) scale(1.16)}66%{transform:translate(24px,-36px) scale(.94)}}
@keyframes aurDrift2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-58px,36px) scale(1.12)}66%{transform:translate(-14px,58px) scale(.9)}}
@keyframes aurDrift3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-80px,46px) scale(1.22)}}
@keyframes aurDrift4{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(48px,-46px) scale(1.12)}}

/* ============ rotating headline word ============ */
.aur-hero h1{perspective:760px}
.aur-rot{position:relative;display:inline-block;text-align:left;vertical-align:baseline;transition:width .5s cubic-bezier(.65,.02,.18,1);will-change:width}
.aur-rot__w{display:inline-block;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,opacity,filter}
.aur-rot__w.out{animation:aurWordOut .42s cubic-bezier(.6,.04,.2,1) forwards}
.aur-rot__w.in{animation:aurWordIn .62s cubic-bezier(.16,.84,.24,1)}
@keyframes aurWordOut{to{opacity:0;transform:translateY(-.5em) rotateX(60deg);filter:blur(5px)}}
@keyframes aurWordIn{from{opacity:0;transform:translateY(.52em) rotateX(-60deg);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}

/* ============ interactive studio (from Forge) ============ */
.studio{position:relative;width:min(1120px,100%);margin:54px auto 0;background:#fff;border:1px solid var(--ln);border-radius:18px;box-shadow:0 50px 110px -50px rgba(40,30,90,.5),0 10px 30px -16px rgba(40,30,90,.2);overflow:hidden;text-align:left}
.st-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--ln);background:#fbfbfe}
.st-dot{width:11px;height:11px;border-radius:50%}.st-dot.r{background:#FF5F57}.st-dot.y{background:#FEBC2E}.st-dot.g{background:#28C840}
.st-url{margin-left:12px;flex:1;max-width:340px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ln);border-radius:8px;padding:6px 12px;font-size:12.5px;color:#8a90a2}
.st-url b{color:var(--indigo);font-weight:600}
.st-devs{margin-left:auto;display:flex;gap:4px;background:#f1f0f7;border-radius:9px;padding:3px}
.st-dev{width:34px;height:30px;border-radius:7px;display:grid;place-items:center;color:#9097ab;transition:.18s}
.st-dev svg{width:18px;height:18px}
.st-dev.on{background:#fff;color:var(--indigo);box-shadow:0 2px 6px rgba(40,30,90,.12)}
.st-body{display:grid;grid-template-columns:232px 1fr;min-height:430px}
.st-side{border-right:1px solid var(--ln);background:#fbfbfe;padding:16px;overflow:hidden}
.st-side h6{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9097ab;font-weight:700;margin:6px 0 12px}
.st-el{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;border:1px solid var(--ln);background:#fff;margin-bottom:9px;cursor:pointer;transition:.16s;user-select:none}
.st-el:hover{border-color:var(--violet);box-shadow:0 6px 16px -10px rgba(91,61,244,.5);transform:translateY(-1px)}
.st-el:active{transform:scale(.98)}
.st-el .ic{width:34px;height:34px;border-radius:9px;background:var(--lavender);color:var(--indigo);display:grid;place-items:center;flex-shrink:0}
.st-el .ic svg{width:18px;height:18px}
.st-el .nm{font-size:13.5px;font-weight:600;color:var(--ink)}
.st-el .pl{margin-left:auto;color:#c2c0d2}
.st-el .pl svg{width:16px;height:16px}
.st-canvas{background:radial-gradient(var(--gray) 1px,transparent 1px);background-size:18px 18px;background-color:#fafaff;padding:26px;overflow-y:auto;max-height:520px;transition:.3s}
.st-frame{max-width:100%;margin:0 auto;transition:max-width .35s cubic-bezier(.4,0,.2,1)}
.st-frame.tablet{max-width:600px}.st-frame.mobile{max-width:340px}
.st-empty{border:2px dashed #d4d2e6;border-radius:14px;padding:54px 20px;text-align:center;color:#9a98b4}
.st-empty .bg{width:54px;height:54px;border-radius:14px;background:var(--lavender);color:var(--indigo);display:grid;place-items:center;margin:0 auto 14px}
.st-empty .bg svg{width:26px;height:26px}
.st-empty b{display:block;color:#6b7185;font-size:15px;margin-bottom:4px}
.st-empty span{font-size:13.5px}
.blk{background:#fff;border-radius:14px;border:1px solid var(--ln);padding:22px;margin-bottom:14px;position:relative;animation:blkin .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 10px 26px -18px rgba(40,30,90,.3)}
@keyframes blkin{from{opacity:0;transform:translateY(14px) scale(.97)}}
.blk .tagline{position:absolute;top:-10px;left:16px;background:var(--grad-brand);color:#fff;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:6px;letter-spacing:.03em}
.blk .del{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:7px;background:#f3f0fb;color:#9a98b4;display:grid;place-items:center;cursor:pointer;opacity:0;transition:.15s;font-size:13px;line-height:1}
.blk:hover .del{opacity:1}
.blk .del:hover{background:#FDECEC;color:var(--error)}
.bk-head h4{font-size:24px;font-weight:700;color:var(--ink)}
.bk-head h4 em{font-style:normal;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.bk-head .ln{height:9px;border-radius:5px;background:#eceef4;margin-top:12px}.bk-head .ln.w{width:70%}
.bk-test{display:flex;gap:14px;align-items:flex-start}
.bk-test .av{width:46px;height:46px;border-radius:50%;background:var(--grad-brand);color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}
.bk-test .stars{display:flex;gap:2px;margin-bottom:6px}.bk-test .stars svg{width:14px;height:14px;fill:#F5A623}
.bk-test p{font-size:14px;color:#3a4051;line-height:1.55}.bk-test b{font-size:13px;display:block;margin-top:8px;color:var(--ink)}
.bk-count{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center}
.bk-count .c b{display:block;font-size:30px;font-weight:700;color:var(--indigo);letter-spacing:-.02em}
.bk-count .c span{font-size:12px;color:#8a8fa0}
.bk-icon{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bk-icon .it{text-align:center;padding:6px}
.bk-icon .ic{width:42px;height:42px;border-radius:11px;background:var(--lavender);color:var(--indigo);display:grid;place-items:center;margin:0 auto 8px}
.bk-icon .ic svg{width:21px;height:21px}
.bk-icon .it b{font-size:13px;color:var(--ink)}.bk-icon .it span{font-size:11.5px;color:#8a8fa0;display:block}
.bk-flip{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bk-flip .f{height:90px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:13px}
.bk-flip .f.a{background:var(--grad-brand)}.bk-flip .f.b{background:linear-gradient(135deg,#22D3A7,#00B884)}
.bk-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bk-gal i{height:60px;border-radius:9px;background:linear-gradient(135deg,#eceaf9,#e3f7ef);display:grid;place-items:center;color:#b9b3e6}
.bk-gal i svg{width:20px;height:20px}
.st-hint{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:18px;font-size:13px;color:#9a98b4}
.st-hint .k{font-size:11px;background:#fff;border:1px solid var(--ln);border-radius:6px;padding:2px 8px;font-weight:600;color:#6b7185}
@media(max-width:980px){
  .st-body{grid-template-columns:1fr}
  .st-side{display:flex;gap:8px;overflow-x:auto;border-right:none;border-bottom:1px solid var(--ln)}
  .st-side h6{display:none}.st-el{margin-bottom:0;min-width:158px}
}

/* ---- "this is live" affordances ---- */
.st-live{display:inline-flex;align-items:center;gap:7px;margin-left:14px;font-size:12px;font-weight:700;
  letter-spacing:.04em;color:#0E9F6E;background:#E7F8F1;border:1px solid #bfead6;border-radius:100px;padding:4px 11px 4px 9px}
.st-live i{width:7px;height:7px;border-radius:50%;background:#16c784;position:relative}
.st-live i::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:#16c784;opacity:.5;animation:stPing 1.6s ease-out infinite}
@keyframes stPing{0%{transform:scale(.6);opacity:.55}100%{transform:scale(2.4);opacity:0}}

/* breathing + on the first element until the user takes over */
.studio.demoing .st-el.poke-target .pl{color:var(--indigo);animation:stBreathe 1.6s ease-in-out infinite}
@keyframes stBreathe{50%{transform:scale(1.3);opacity:.5}}
/* glowing ring on the element the hand points to */
.st-el.poke-target{border-color:var(--violet);box-shadow:0 0 0 3px rgba(123,92,255,.16),0 10px 24px -12px rgba(91,61,244,.5)}
.studio.demoing .st-el.poke-target{animation:pokePulse 1.6s ease-in-out infinite}
@keyframes pokePulse{50%{box-shadow:0 0 0 5px rgba(123,92,255,.1),0 14px 28px -12px rgba(91,61,244,.55)}}

/* hand pointer that invites the first click */
.st-poke{position:absolute;z-index:25;display:flex;align-items:center;gap:9px;pointer-events:none;
  transition:opacity .35s ease,transform .35s ease;transform-origin:left top}
.st-poke.gone{opacity:0;transform:scale(.7)}
.st-poke .hand{width:38px;height:38px;display:grid;place-items:center;filter:drop-shadow(0 6px 10px rgba(40,30,90,.32));
  animation:handTap 1.5s ease-in-out infinite}
.st-poke .hand svg{width:34px;height:34px;display:block}
@keyframes handTap{0%,100%{transform:translate(0,0) rotate(-8deg)}45%{transform:translate(-7px,-9px) rotate(-8deg)}60%{transform:translate(-7px,-9px) rotate(-8deg) scale(.9)}}
.st-poke .lbl{background:var(--ink);color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em;
  padding:6px 12px;border-radius:9px;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);
  animation:lblNudge 1.5s ease-in-out infinite}
@keyframes lblNudge{50%{transform:translateX(3px)}}

/* drop ping where a block lands */
.blk{position:relative}
.blk.just-added{animation:blkin .45s cubic-bezier(.2,.8,.2,1),blkPing .9s ease-out}
@keyframes blkPing{0%{box-shadow:0 0 0 0 rgba(123,92,255,.5),0 10px 26px -18px rgba(40,30,90,.3)}
  100%{box-shadow:0 0 0 16px rgba(123,92,255,0),0 10px 26px -18px rgba(40,30,90,.3)}}

@media(prefers-reduced-motion:reduce){
  .st-poke .hand,.st-poke .lbl,.studio.demoing .st-el.poke-target{animation:none}
  .studio.demoing .st-el.poke-target .pl{animation:none}
}

/* ---- sidebar: element palette ---- */
.st-side{display:flex;flex-direction:column}
.st-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9097ab;font-weight:700;margin:2px 2px 12px}
.st-grp{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  font-weight:700;color:#a3a8b8;margin:10px 2px 9px}
.st-grp:first-of-type{margin-top:0}
.st-grp::after{content:"";flex:1;height:1px;background:var(--line)}
.st-grp.pro{color:var(--indigo)}
.st-el .mb{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:5px}
.st-el .mb.free{background:#E7F8F1;color:#0E9F6E}
.st-el .mb.pro{background:var(--lavender);color:var(--indigo-2)}
.st-el .pl{margin-left:8px}

/* ---- library: elements + features ---- */
.lib-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:22px}
.lib-eyebrow .t{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.lib-eyebrow .ln{flex:1;height:1px;background:var(--line)}
.lib-eyebrow .cnt{font-size:13px;color:var(--text-muted);font-weight:500}

/* alternating feature rows */
.feat-strip{margin-top:64px}
.feat-rows{display:flex;flex-direction:column;gap:34px}
.feat-big{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.feat-big.rev .fb-text{order:2}
.fb-text .fb-kick{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--indigo);margin-bottom:16px}
.fb-text .fb-kick .ic{width:34px;height:34px;border-radius:10px;background:var(--grad-brand);color:#fff;
  display:grid;place-items:center;box-shadow:0 10px 22px -10px rgba(91,61,244,.6)}
.fb-text .fb-kick .ic svg{width:18px;height:18px}
.fb-text .fb-kick .badge{margin-left:2px}
.fb-text h3{font-size:clamp(22px,2.4vw,30px);line-height:1.14;margin-bottom:13px}
.fb-text p{font-size:16px;color:var(--text-muted);line-height:1.62;margin-bottom:18px}
.fb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.fb-list li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:#3a4051}
.fb-list li svg{width:18px;height:18px;color:var(--mint);flex-shrink:0}
.fb-media{position:relative}
.fb-media::before{content:"";position:absolute;inset:-18px -18px auto auto;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle,rgba(123,92,255,.16),transparent 68%);z-index:-1}
.feat-big.rev .fb-media::before{inset:-18px auto auto -18px}
.fb-shot{display:block;width:100%;aspect-ratio:16/10;border:1px solid var(--line);background:#fff;
  box-shadow:0 30px 70px -38px rgba(40,30,90,.42),0 6px 18px -12px rgba(40,30,90,.2)}

@media(max-width:820px){
  .feat-big{grid-template-columns:1fr;gap:24px}
  .feat-big.rev .fb-text{order:0}
  .fb-media{max-width:520px}
}

/* ===== Studio demo enhancements (Craft Aurora Blocks) ===== */
.bk-flip{display:block;perspective:900px}
.bk-flip .flip-card{height:90px}
.bk-flip .flip-inner{position:relative;width:100%;height:100%;transition:transform .6s var(--ease,cubic-bezier(.2,.8,.2,1));transform-style:preserve-3d}
.bk-flip .flip-card:hover .flip-inner,.bk-flip .flip-card.flipped .flip-inner{transform:rotateY(180deg)}
.bk-flip .flip-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:13px}
.bk-flip .flip-front{background:var(--grad-brand)}
.bk-flip .flip-back{background:linear-gradient(135deg,#22D3A7,#00B884);transform:rotateY(180deg)}
.bk-banner{position:relative;overflow:hidden;border-radius:12px;background:var(--grad-brand);color:#fff;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bk-banner b{font-size:15px;font-weight:700}
.bk-banner .bn-btn{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);padding:7px 14px;border-radius:9px;font-size:12px;font-weight:600;transition:.2s;white-space:nowrap}
.bk-banner:hover .bn-btn{background:#fff;color:var(--indigo)}
/* Wrappers: no gaps, and keep overflow visible so section shadows bleed. */
div.aur{margin-top:0;margin-bottom:0;overflow:visible}
/* Features continues the Addons tint as one seamless band (no gradient reset). */
.craft-feat-band{background:#F7F6FA}
.craft-feat-band .feat-strip{padding-top:0;margin-top:0;border-top:0}

/* Let gradient-clipped rotating word show descenders (g, p, y). */
.aur-rot__w{padding-bottom:.16em;margin-bottom:-.16em}
.bk-scroller{height:120px;border-radius:11px;overflow:hidden;border:1px solid var(--line);background:#fff;position:relative}
.bk-scroller::after{content:"";position:absolute;right:6px;top:6px;bottom:6px;width:4px;border-radius:4px;background:var(--lavender)}
.bk-scroller-shot{display:flex;flex-direction:column;gap:8px;padding:10px 14px 10px 10px;animation:bkScroll 5.5s ease-in-out infinite alternate}
.bk-scroller-shot span{flex:0 0 auto;height:76px;border-radius:8px;background:linear-gradient(135deg,#ECE7FF,#DCE7FF)}
.bk-scroller-shot span:nth-child(2n){background:linear-gradient(135deg,#E4FBF3,#E7ECFF)}
@keyframes bkScroll{from{transform:translateY(0)}to{transform:translateY(calc(-100% + 120px))}}
.fb-ph{aspect-ratio:16/10;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,#F2EEFF,#E7EEFF);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9a8fd6}
.fb-ph .fb-ph-ic svg{width:40px;height:40px}
.fb-ph .fb-ph-tx{font-size:13px;font-weight:600;color:#9590b5}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.ctaband .cta-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff}
.ctaband .cta-ghost:hover{background:#fff;color:var(--indigo)}
/* Linked element cards + feature learn-more */
.addon{position:relative}
.addon-go{position:absolute;top:18px;right:18px;color:var(--indigo);opacity:0;transform:translateX(-4px);transition:.2s}
.addon-go svg{width:18px;height:18px}
.addon:hover .addon-go{opacity:1;transform:none}
.fb-more{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--indigo);font-weight:600;font-size:15px}
.fb-more svg{width:17px;height:17px;transition:transform .2s}
.fb-more:hover svg{transform:translateX(3px)}
/* Narrow container */
.container-narrow{width:min(760px,92vw);margin-inline:auto}
/* Detail pages */
.detail-hero{padding:64px 0 36px;text-align:center}
.detail-back{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-weight:600;font-size:14px;margin-bottom:22px}
.detail-back svg{width:16px;height:16px;transform:rotate(180deg)}
.detail-back:hover{color:var(--indigo)}
.detail-icon{width:62px;height:62px;border-radius:16px;margin:0 auto 18px;display:grid;place-items:center;background:var(--grad-brand);color:#fff;box-shadow:0 14px 30px -10px rgba(91,61,244,.5)}
.detail-icon svg{width:30px;height:30px}
.detail-hero .eyebrow{margin-bottom:18px}
.detail-content{font-size:17px;line-height:1.7;color:var(--text-muted)}
.detail-content h2,.detail-content h3{color:var(--ink);margin:1.5em 0 .5em}
.detail-content p{margin:0 0 1em}
.detail-content img{border-radius:14px;margin:1em 0}
/* Contact */
.contact-form{display:grid;gap:16px;max-width:560px;margin:8px auto 0}
.contact-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:14px;color:var(--ink);text-align:left}
.contact-form input:not([type=submit]),.contact-form textarea{font-family:inherit;font-size:15px;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:#fff;outline:none;transition:border-color .15s;resize:vertical}
.contact-form input:not([type=submit]):focus,.contact-form textarea:focus{border-color:var(--violet)}
.contact-form button{justify-self:start;margin-top:6px}
.contact-note{max-width:560px;margin:0 auto 22px;padding:14px 18px;border-radius:12px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}
.contact-note svg{width:18px;height:18px;flex:0 0 auto}
.contact-note.ok{background:#E9FBF3;color:#0b8f63;border:1px solid #bff0dd}
.contact-note.err{background:#FDECEC;color:#c0392b;border:1px solid #f5c6c6}
.ctaband-row{display:flex;align-items:center;justify-content:space-between;gap:36px;text-align:left;padding:36px 48px}
.ctaband-row .cta-copy{flex:1 1 auto}
.ctaband-row h2{font-size:clamp(24px,2.4vw,30px);margin:0;max-width:22ch}
.ctaband-row p{font-size:16px;margin:8px 0 0;max-width:46ch}
.ctaband-row .cta-actions{margin-top:0;flex:0 0 auto;justify-content:flex-end}
@media(max-width:760px){.ctaband-row{flex-direction:column;text-align:center;padding:34px 26px}.ctaband-row .cta-actions{justify-content:center}}
/* Feature cards (cleaner, attention-grabbing) */
.feat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:24px;margin-top:14px}
.feat-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 30px 30px;box-shadow:0 1px 2px rgba(20,16,40,.04);transition:transform .22s var(--ease),box-shadow .22s,border-color .22s}
.feat-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.feat-card:hover{transform:translateY(-5px);box-shadow:0 26px 56px -30px rgba(40,30,90,.45);border-color:var(--lavender)}
.feat-card:hover::before{transform:scaleX(1)}
.fc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.fc-ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--grad-brand);color:#fff;box-shadow:0 14px 28px -12px rgba(91,61,244,.55)}
.fc-ic svg{width:26px;height:26px}
.feat-card h3{font-size:22px;line-height:1.2;margin-bottom:11px}
.feat-card > p{font-size:15.5px;color:var(--text-muted);line-height:1.62;margin-bottom:20px}
.feat-card .fb-list{margin-bottom:22px}
.feat-card .fb-more{margin-top:0}
@media(max-width:720px){.feat-card{padding:26px 24px}}
/* Free / Pro element group separators */
.addon-grouphead{display:flex;align-items:center;gap:14px;margin:14px 0 18px}
.addon-grouphead + .addon-grid + .addon-grouphead{margin-top:40px}
.addon-grouphead .ln{flex:1;height:1px;background:var(--line)}
.addon-grouphead .addon-grouphead-tx{font-size:13.5px;color:var(--text-muted);font-weight:500;white-space:nowrap}
.addon-grouphead .badge{font-size:12px;padding:4px 11px}
/* Feature rows: text + framed media with a glow behind it */
.feat-rows{display:flex;flex-direction:column;gap:76px;margin-top:54px}
.feat-big{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.feat-big.rev .fb-text{order:2}
.feat-big .fb-text h3{font-size:clamp(24px,2.4vw,32px);line-height:1.15;margin-bottom:14px}
.feat-big .fb-text p{margin-bottom:20px}
.feat-big .fb-list{gap:13px}
.fb-media{position:relative;z-index:0}
.fb-media::before{content:"";position:absolute;z-index:-1;inset:auto;width:80%;height:80%;top:10%;right:-8%;border-radius:50%;background:radial-gradient(circle,rgba(123,92,255,.42),rgba(45,124,255,.26) 55%,transparent 72%);filter:blur(54px)}
.feat-big.rev .fb-media::before{right:auto;left:-8%}
.fb-frame{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 44px 84px -44px rgba(40,30,90,.45),0 10px 26px -16px rgba(40,30,90,.2)}
.fb-bar{display:flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-bottom:1px solid var(--line);background:#fcfbff}
.fb-bar i{width:10px;height:10px;border-radius:50%}
.fb-bar i:nth-child(1){background:#FF5F57}.fb-bar i:nth-child(2){background:#FEBC2E}.fb-bar i:nth-child(3){background:#28C840}
.fb-frame .fb-shot{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:0;border-radius:0;background:#fff}
.fb-frame .fb-ph{aspect-ratio:16/10;border:0;border-radius:0;background:linear-gradient(135deg,#F3EFFF,#E8EEFF 55%,#EAF5FF);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#9a8fd6}
.fb-frame .fb-ph .fb-ph-ic{width:56px;height:56px;border-radius:15px;background:#fff;display:grid;place-items:center;box-shadow:0 12px 26px -12px rgba(91,61,244,.42)}
.fb-frame .fb-ph .fb-ph-ic svg{width:27px;height:27px;color:var(--indigo)}
.fb-frame .fb-ph .fb-ph-tx{font-size:13px;font-weight:600;color:#8b84ab}
@media(max-width:900px){.feat-big{grid-template-columns:1fr;gap:30px}.feat-big.rev .fb-text{order:0}.fb-media{max-width:560px}}
/* Isolate the hero so its background layers (radial + aurora blobs) paint
   above the .aur wrapper's white background instead of behind it. */
.aur-hero{isolation:isolate}
/* Studio previews for the newer elements */
.bk-info{display:flex;flex-direction:column;gap:12px}
.bk-info .row{display:flex;gap:12px;align-items:center}
.bk-info .row .ic{width:34px;height:34px;border-radius:9px;background:var(--lavender);color:var(--indigo);display:grid;place-items:center;flex:0 0 auto}
.bk-info .row .ic svg{width:18px;height:18px}
.bk-info .row div{flex:1}
.bk-info .row b{display:block;height:9px;width:45%;border-radius:5px;background:#d9d5ea;margin-bottom:6px}
.bk-info .row i{display:block;height:7px;width:80%;border-radius:5px;background:#ece9f6}
.bk-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bk-logos i{height:46px;border-radius:9px;background:#f1eefb;border:1px solid var(--line)}
.bk-team{text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 0}
.bk-team .ta{width:62px;height:62px;border-radius:50%;background:var(--grad-brand);margin-bottom:4px}
.bk-team b{font-size:15px;color:var(--ink)}
.bk-team span{font-size:12px;color:#8a8fa0}
.bk-team .soc{display:flex;gap:8px;margin-top:6px}
.bk-team .soc i{width:22px;height:22px;border-radius:50%;background:var(--lavender)}
.bk-ba{position:relative;height:130px;border-radius:11px;overflow:hidden;user-select:none;touch-action:none}
.bk-ba .ba-before,.bk-ba .ba-after{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;font-size:13px}
.bk-ba .ba-before{background:linear-gradient(135deg,#EDE8FF,#D9E4FF);color:#5b4fd6}
.bk-ba .ba-after{background:linear-gradient(135deg,#22D3A7,#00B884);color:#fff;clip-path:inset(0 50% 0 0)}
.bk-ba .ba-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff;transform:translateX(-50%);pointer-events:none}
.bk-ba .ba-knob{position:absolute;left:50%;top:50%;width:30px;height:30px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 4px 12px rgba(0,0,0,.25);display:grid;place-items:center;color:#5b4fd6;font-size:13px;cursor:ew-resize}
/* Keep the studio compact: left panel scrolls instead of stretching the canvas. */
@media(min-width:981px){.st-body{height:470px}.st-side{overflow-y:auto;overflow-x:hidden}.st-canvas{max-height:none}}
.bk-query{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bk-query i{height:58px;border-radius:9px;background:linear-gradient(135deg,#EEE9FF,#E3ECFF);border:1px solid var(--line)}
/* Clean tier heading (replaces the badge + long line grouphead) */
.tier-head{display:flex;align-items:center;gap:11px;margin:38px 0 20px;flex-wrap:wrap}
.tier-head:first-of-type{margin-top:6px}
.tier-head .tier-name{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.tier-head .tier-count{font-size:12.5px;font-weight:700;line-height:1;padding:5px 10px;border-radius:100px}
.tier-head .tier-count.free{color:#0e9f6e;background:#e7f8f1}
.tier-head .tier-count.pro{color:var(--indigo);background:var(--lavender)}
.tier-head .tier-desc{font-size:14px;color:var(--text-muted);margin-left:2px}
@media(max-width:560px){.tier-head .tier-desc{flex-basis:100%;margin-left:0}}
/* Tinted tier panels (Free / Pro) with a centered two-tone title */
.tier-panel{border-radius:26px;padding:42px 34px 44px;margin-top:32px}
.tier-panel.free{background:linear-gradient(180deg,#F1FBF7,#E9F7F0);box-shadow:inset 0 0 0 1px #d8f0e6}
.tier-panel.pro{background:linear-gradient(180deg,#F5F1FF,#ECE6FF);box-shadow:inset 0 0 0 1px #e3dbff}
.tier-panel-head{text-align:center;max-width:640px;margin:0 auto 30px}
.tier-title{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0}
.tier-panel.free .tier-title .hl{color:#0e9f6e}
.tier-panel.pro .tier-title .hl{color:var(--violet)}
.tier-sub{font-size:15px;color:var(--text-muted);margin:9px 0 0}
.tier-panel .addon-grid{margin-top:0}
@media(max-width:600px){.tier-panel{padding:30px 18px 32px;border-radius:20px}}
/* Contact Form 7 fields styled like the Aurora contact form */
.contact-form .wpcf7-form-control-wrap{display:block}
.contact-form input[type=submit]{justify-self:start;width:auto}
.contact-form .wpcf7-submit{background:var(--grad-brand);color:#fff;border:none}
.contact-form .wpcf7-not-valid-tip{color:var(--error);font-size:13px;margin-top:5px}
.contact-form .wpcf7-response-output{margin:6px auto 0;max-width:560px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;border:1px solid var(--line)}
.contact-form .wpcf7-mail-sent-ok{background:#E9FBF3;border-color:#bff0dd;color:#0b8f63}
.contact-form .wpcf7-validation-errors,.contact-form .wpcf7-mail-sent-ng{background:#FDECEC;border-color:#f5c6c6;color:#c0392b}
