/* CreatiScale public theme. Deliberately scoped to .public so dashboard/admin stay untouched. */
.public{
  --pm-bg:#070b16;
  --pm-panel:#0b1227;
  --pm-panel-soft:#111a35;
  --pm-indigo:#4f46e5;
  --pm-violet:#7c3aed;
  --pm-cyan:#06b6d4;
  --pm-aqua:#14b8a6;
  --pm-pink:#ec4899;
  --pm-orange:#fb923c;
  --pm-text:#f8fafc;
  --pm-muted:#cbd5e1;
  --pm-border:rgba(148,163,184,.18);
  --pm-glass:rgba(11,18,39,.78);
  --pm-gradient:linear-gradient(115deg,var(--pm-violet),var(--pm-pink) 58%,var(--pm-orange));
  --pm-header-height:76px;
  --pm-shell:min(1380px,calc(100% - 40px));
  --pm-surface:linear-gradient(145deg,rgba(17,26,53,.92),rgba(11,18,39,.88));
  --pm-radius-lg:28px;
  --pm-radius-md:18px;
  --pm-page-space:clamp(54px,7vw,96px);
  --pm-reading:min(920px,calc(100% - 40px));
  background:var(--pm-bg);
  color:var(--pm-text);
  min-height:100vh;
}
.public,.public *{box-sizing:border-box;}
.public body{background:var(--pm-bg);}
.public a{transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.public .muted{color:#9eabc2;}
.public .h2,.public h1,.public h2,.public h3,.public h4,.public h5,.public strong{color:var(--pm-text);}
.public .pub-main{overflow:hidden;padding:0 0 64px;background:
  radial-gradient(circle at 92% 12%,rgba(124,58,237,.12),transparent 28rem),
  radial-gradient(circle at 8% 48%,rgba(6,182,212,.08),transparent 30rem),var(--pm-bg);}
.public:not(.public--home) .pub-main{padding:0 0 64px;background:
  radial-gradient(circle at 8% 4%,rgba(6,182,212,.11),transparent 24rem),
  radial-gradient(circle at 92% 16%,rgba(124,58,237,.16),transparent 30rem),
  linear-gradient(180deg,#070b16 0%,#0b1227 48%,#070b16 100%);}
.public .container{width:var(--pm-shell);margin-inline:auto;}

/* Header */
.public .pub-header{
  position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:10070!important;margin:0;padding:0!important;
  border-bottom:1px solid rgba(148,163,184,.1)!important;
  background:rgba(7,11,22,.82)!important;backdrop-filter:blur(22px) saturate(135%)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
}
.public .pub-header__inner{height:var(--pm-header-height)!important;min-height:0!important;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.public .brand{display:inline-flex;align-items:center;flex:0 0 auto;}
.public .brand__logo{display:block;width:178px!important;height:auto!important;max-width:none!important;filter:none!important;}
.public .pub-nav{
  display:flex!important;align-items:center;gap:5px;flex-wrap:nowrap;margin-left:auto;padding:5px!important;
  border:1px solid rgba(148,163,184,.16)!important;border-radius:18px!important;
  background:linear-gradient(135deg,rgba(17,26,53,.84),rgba(11,18,39,.72))!important;
  box-shadow:0 14px 36px rgba(0,0,0,.2)!important;backdrop-filter:blur(18px)!important;
}
.public .pub-header .pub-nav>a:not(.btn){display:inline-flex;align-items:center;min-height:38px!important;padding:0 13px!important;border-radius:12px!important;color:#d9e2f1!important;font-size:14px!important;font-weight:650!important;white-space:nowrap;}
.public .pub-header .pub-nav>a:not(.btn):hover,.public .pub-header .pub-nav>a:not(.btn):focus-visible{color:#fff!important;background:rgba(255,255,255,.07);}
.public .pub-header .pub-nav>a.active{color:#fff!important;background:linear-gradient(135deg,rgba(79,70,229,.24),rgba(6,182,212,.13));box-shadow:inset 0 0 0 1px rgba(103,232,249,.14);}
.public .lang-switch{display:flex;gap:3px;padding:3px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(3,7,18,.52);}
.public .lang-switch a{min-width:39px;padding:7px 9px;border:0;border-radius:9px;color:#94a3b8;font-size:12px;font-weight:800;text-align:center;}
.public .lang-switch a:hover{color:#fff;background:rgba(255,255,255,.06);}
.public .lang-switch a.active,.public .lang-switch a[aria-current="page"]{color:#fff;background:linear-gradient(135deg,var(--pm-indigo),var(--pm-violet));box-shadow:0 6px 16px rgba(79,70,229,.34);}
.public .pub-nav__account{display:flex;align-items:center;gap:6px;margin-left:2px;padding-left:7px;border-left:1px solid rgba(148,163,184,.16);}
.public .pub-nav__account .btn{min-height:38px!important;padding:8px 13px!important;border-radius:11px!important;font-size:13px;white-space:nowrap;}
.public .btn--primary,.public .pub-nav__account .btn--primary{border-color:transparent;color:#fff;background:var(--pm-gradient);box-shadow:0 10px 28px rgba(124,58,237,.28);}
.public .btn--primary:hover,.public .pub-nav__account .btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(236,72,153,.3);}
.public .btn--ghost,.public .pub-nav__account .btn--ghost{color:#e2e8f0;border-color:rgba(148,163,184,.26);background:rgba(255,255,255,.035);}
.public .btn--ghost:hover,.public .pub-nav__account .btn--ghost:hover{color:#fff;border-color:rgba(6,182,212,.55);background:rgba(6,182,212,.08);}
.public .pub-burger{display:none!important;border-color:rgba(148,163,184,.22)!important;background:rgba(17,26,53,.9)!important;box-shadow:none!important;}
.public .pub-header .pub-burger span{background:#f8fafc!important;}
.public :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(6,182,212,.55);outline-offset:3px;}

/* Shared surfaces */
.public .card,.public .step,.public .credit-guide,.public .credit-table,.public .auth-card{
  color:var(--pm-text);border:1px solid var(--pm-border);background:var(--pm-surface);box-shadow:0 22px 60px rgba(0,0,0,.22);
}
.public .section{width:var(--pm-shell);margin:0 auto;padding:42px 0 0;}
.public :where(.pm-pricing-hero,.pm-contact-hero,.auth-shell,.pm-legal){position:relative;padding-block:var(--pm-page-space);}
.public :where(.card,.hero-card,.auth-card,.legal-page__hero,.legal-page__body){border-color:var(--pm-border);background:var(--pm-surface);}
.public :where(.pm-pricing-hero,.pm-contact-hero,.auth-panel,.pm-legal){isolation:isolate;}
.public :where(.pm-pricing-hero,.pm-contact-hero,.auth-panel,.pm-legal)::before{content:"";position:absolute;z-index:-1;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.14),transparent 68%);filter:blur(8px);pointer-events:none;}
.public :where(.pm-pricing-hero,.pm-contact-hero,.auth-panel,.pm-legal)::before{top:-5rem;right:-8rem;}
.public :where(.pricing-hero h1,.hero-card h1,.auth-copy h1,.legal-page__hero h1){text-wrap:balance;}
.public .section-kicker,.public .kicker{color:#a5b4fc;border-color:rgba(124,58,237,.35);background:rgba(79,70,229,.14);}
.public .field label,.public .label{color:#e2e8f0;}
.public input,.public textarea,.public select,.public .input{color:#f8fafc;border-color:rgba(148,163,184,.25);background:rgba(3,7,18,.62);}
.public input::placeholder,.public textarea::placeholder{color:#64748b;}
.public input:focus,.public textarea:focus,.public select:focus,.public .input:focus{border-color:var(--pm-cyan);box-shadow:0 0 0 4px rgba(6,182,212,.12);}

/* Footer */
.public .pub-footer{position:relative;overflow:hidden;margin:0;padding:0;border-top:1px solid rgba(148,163,184,.12);background:#050812;color:#cbd5e1;}
.public .pub-footer::before{background:radial-gradient(circle at 18% 0,rgba(79,70,229,.2),transparent 32rem),radial-gradient(circle at 82% 100%,rgba(6,182,212,.1),transparent 28rem);}
.public .pub-footer__column a,.public .pub-footer__column button{color:#aab6ca;}
.public .pub-footer__column a:hover,.public .pub-footer__column button:hover{color:#fff;}
.public .pub-footer__bottom{border-color:rgba(148,163,184,.14);color:#8491a7;}

/* Home: one continuous cinematic Memphis surface */
.public--home .home-hero-image{min-height:100svh;border-bottom:1px solid rgba(124,58,237,.18);}
.public--home .home-hero-image::after{background:
  radial-gradient(circle at 68% 45%,rgba(124,58,237,.24),transparent 28%),
  linear-gradient(180deg,rgba(3,7,18,.28),rgba(3,7,18,.03) 38%,#070b16 100%),
  linear-gradient(90deg,rgba(3,7,18,.88),rgba(3,7,18,.44) 38%,rgba(3,7,18,.08) 66%,rgba(3,7,18,.42));}
.public--home .home-hero-image__content{max-width:1680px;margin:auto;}
.public--home .home-hero-stat{border-color:rgba(148,163,184,.2);border-radius:22px;background:linear-gradient(145deg,rgba(17,26,53,.66),rgba(7,11,22,.54));}
.public--home .pm-home-section{position:relative;overflow:hidden;margin:0;padding:clamp(72px,8vw,118px) 0;background:transparent;}
.public--home .pm-home-section::before{content:"";position:absolute;width:32rem;height:32rem;border-radius:50%;filter:blur(20px);pointer-events:none;opacity:.26;}
.public--home .pm-home-section--promise::before{right:-18rem;top:-15rem;background:radial-gradient(circle,var(--pm-violet),transparent 66%);}
.public--home .pm-home-section--collaboration::before{left:-20rem;top:15%;background:radial-gradient(circle,var(--pm-cyan),transparent 68%);}
.public--home .pm-home-section--dashboard::before{right:-18rem;bottom:-18rem;background:radial-gradient(circle,var(--pm-pink),transparent 68%);}
.public--home .idea-promise{position:relative;border-color:var(--pm-border);border-radius:28px;background:
  radial-gradient(circle at 0 0,rgba(20,184,166,.14),transparent 32%),
  radial-gradient(circle at 100% 100%,rgba(236,72,153,.12),transparent 30%),
  linear-gradient(145deg,rgba(17,26,53,.94),rgba(11,18,39,.9));box-shadow:0 30px 90px rgba(0,0,0,.26);}
.public--home .idea-promise__copy .h2{color:var(--pm-text);font-size:clamp(30px,3vw,48px);letter-spacing:-.035em;}
.public--home .idea-promise .muted{color:#aebbd0;}
.public--home .idea-promise__points div{border-color:rgba(148,163,184,.16);border-radius:18px;background:rgba(255,255,255,.045);}
.public--home .idea-promise__points strong{color:#f8fafc;}
.public--home .idea-promise__points span{color:#9facbf;}
.public--home .human-editing{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);gap:clamp(40px,6vw,88px);align-items:center;}
.public--home .human-editing__visual{position:relative;padding:12px;border:1px solid rgba(124,58,237,.28);border-radius:32px;background:linear-gradient(145deg,rgba(79,70,229,.2),rgba(6,182,212,.08));box-shadow:0 34px 90px rgba(0,0,0,.38);isolation:isolate;}
.public--home .human-editing__visual::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(6,182,212,.65),rgba(124,58,237,.2),rgba(236,72,153,.6));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.public--home .human-editing__visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:22px;background:#070b16;}
.public--home .human-editing__badge{border:1px solid rgba(255,255,255,.15);background:rgba(11,18,39,.88);color:#dbeafe;box-shadow:0 16px 36px rgba(0,0,0,.3);backdrop-filter:blur(12px);}
.public--home .human-editing__badge--two{color:#d8b4fe;}.public--home .human-editing__badge--three{color:#5eead4;}
.public--home .human-editing__copy .h2{color:var(--pm-text);font-size:clamp(34px,3.4vw,56px);line-height:1.02;letter-spacing:-.045em;}
.public--home .human-editing__copy>p{color:#aebbd0;font-size:17px;line-height:1.75;}
.public--home .human-editing__comparison{gap:12px;}
.public--home .human-editing__comparison div{border-color:rgba(148,163,184,.16);border-radius:16px;background:rgba(255,255,255,.04);}
.public--home .human-editing__comparison div:last-child{border-color:rgba(6,182,212,.35);background:linear-gradient(135deg,rgba(79,70,229,.16),rgba(6,182,212,.12));}
.public--home .human-editing__comparison span{color:#8d9ab0;}.public--home .human-editing__comparison strong{color:#f8fafc;}
.public--home .human-editing__list li{color:#d7e0ee;}
.public--home .home-operations{position:relative;isolation:isolate;overflow:hidden;padding:22px 0 42px;background:
  radial-gradient(circle at 8% 22%,rgba(6,182,212,.13),transparent 25rem),
  radial-gradient(circle at 92% 62%,rgba(124,58,237,.18),transparent 28rem),
  linear-gradient(180deg,rgba(7,11,22,0),rgba(11,18,39,.78) 34%,rgba(7,11,22,.18));}
.public--home .home-operations::before{content:"";position:absolute;z-index:-1;inset:6% -8% 12%;border:1px solid rgba(103,232,249,.09);border-radius:50%;transform:rotate(-7deg);pointer-events:none;}
.public--home .home-operations__signal{position:absolute;z-index:-1;left:50%;top:5%;bottom:7%;width:1px;background:linear-gradient(180deg,transparent,rgba(103,232,249,.34) 24%,rgba(168,85,247,.3) 72%,transparent);box-shadow:0 0 30px rgba(6,182,212,.25);pointer-events:none;}
.public--home .home-operations .pm-home-section{border-top:0!important;background:transparent!important;}
.public--home .home-operations .home-proof{padding-bottom:28px;}
.public--home .home-operations .home-dashboard-preview{padding-top:28px;padding-bottom:32px;}
.public--home .home-operations .home-final-cta{padding-top:22px;}
.public--home .home-proof__grid,.public--home .public-kpi-dock,.public--home .cta-band--home{position:relative;border:1px solid var(--pm-border);border-radius:28px;background:linear-gradient(145deg,rgba(17,26,53,.9),rgba(11,18,39,.88));box-shadow:0 28px 80px rgba(0,0,0,.22);}
.public--home .home-proof__grid{padding:clamp(18px,2.6vw,34px);border-color:transparent;background:transparent;box-shadow:none;align-items:center;}
.public--home .home-proof__items div{border-color:rgba(148,163,184,.15);border-radius:17px;background:rgba(255,255,255,.04);}
.public--home .home-proof__items strong{color:#f8fafc;}.public--home .home-proof__items span{color:#9facbf;}
.public--home .public-kpi-dock{grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:clamp(30px,5vw,76px);padding:clamp(34px,4.6vw,64px);overflow:hidden;border-color:rgba(103,232,249,.24);background:
  linear-gradient(120deg,rgba(79,70,229,.18),transparent 38%),
  radial-gradient(circle at 90% 15%,rgba(6,182,212,.16),transparent 30%),
  var(--pm-surface);box-shadow:0 38px 110px rgba(0,0,0,.34);}
.public--home .public-kpi-dock::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--pm-cyan),var(--pm-violet),var(--pm-pink));}
.public--home .public-kpi-dock__copy{position:relative;z-index:1;}
.public--home .public-kpi-dock__copy::after{content:"";display:block;width:86px;height:3px;margin-top:26px;border-radius:999px;background:var(--pm-gradient);box-shadow:0 0 24px rgba(236,72,153,.38);}
.public--home .public-metrics-panel{border-color:rgba(148,163,184,.16);background:rgba(3,7,18,.48);}
.public--home .public-metric,.public--home .public-pipeline{border-color:rgba(148,163,184,.16);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));}
.public--home .public-metric--wide{transform:translateX(-22px);}
.public--home .public-pipeline{transform:translateX(18px);}
.public--home .cta-band--home{padding:clamp(28px,4vw,48px);border-color:rgba(236,72,153,.26);background:
  radial-gradient(circle at 7% 50%,rgba(124,58,237,.24),transparent 30%),
  radial-gradient(circle at 92% 20%,rgba(251,146,60,.18),transparent 26%),
  var(--pm-surface);box-shadow:0 28px 90px rgba(0,0,0,.28);}

@media (max-width:900px){
  .public--home .human-editing{grid-template-columns:1fr;}
  .public--home .human-editing__copy{order:-1;}
  .public--home .human-editing__visual{max-width:720px;margin-inline:auto;}
  .public--home .home-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .public--home .home-operations{padding-top:8px;}
  .public--home .home-operations::before,.public--home .home-operations__signal{display:none;}
  .public--home .public-kpi-dock{grid-template-columns:1fr;gap:28px;}
  .public--home .public-metric--wide,.public--home .public-pipeline{transform:none;}
}
@media (max-width:520px){
  .public--home .pm-home-section{padding:58px 0;}
  .public--home .home-hero-image__content{padding-inline:20px;}
  .public--home .home-hero-image h1{font-size:clamp(45px,16vw,70px);}
  .public--home .home-hero-stats{grid-template-columns:1fr 1fr;gap:8px;}
  .public--home .home-hero-stat{min-height:126px;padding:16px;}
  .public--home .human-editing__visual{padding:7px;border-radius:22px;}
  .public--home .human-editing__visual img{border-radius:16px;}
}

/* Pricing */
.public .pm-pricing-hero{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:clamp(48px,6vw,82px) 0 24px;}
.public .pricing-launch{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);grid-template-rows:1fr auto;gap:32px 28px;min-height:590px;padding:clamp(38px,4.6vw,66px);overflow:hidden;border:1px solid rgba(129,140,248,.24);border-radius:34px;background:linear-gradient(135deg,rgba(24,32,61,.98),rgba(8,14,31,.96));box-shadow:0 34px 100px rgba(0,0,0,.32);}
.public .pricing-launch::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 15% 14%,rgba(124,58,237,.2),transparent 34%),linear-gradient(90deg,rgba(8,14,31,.98) 0%,rgba(8,14,31,.92) 38%,rgba(8,14,31,.18) 68%,transparent 100%);pointer-events:none;}
.public .pricing-launch__copy{position:relative;z-index:2;grid-column:1;align-self:center;max-width:590px;}
.public .pricing-launch .kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:8px 15px;border:1px solid rgba(124,58,237,.35);border-radius:999px;font-size:12px;font-weight:800;line-height:1;letter-spacing:.045em;text-transform:uppercase;}
.public .pricing-launch h1{max-width:10.5ch;margin:18px 0;color:#fff;font-size:clamp(43px,4.7vw,68px);line-height:.98;letter-spacing:-.055em;}
.public .pricing-launch h1 span{display:block;color:#a5f3fc;}
.public .pricing-launch__copy>p:not(.pricing-launch__micro){max-width:54ch;margin:0;color:#b3c0d4;font-size:16px;line-height:1.7;}
.public .pricing-launch .cta-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:25px;}
.public .pricing-launch .cta-row .btn{min-height:48px;padding-inline:19px;}
.public .pricing-launch__micro{display:flex;align-items:center;gap:8px;margin:13px 0 0;color:#8fa0b9;font-size:12px;font-weight:650;}
.public .pricing-launch__micro span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#99f6e4;background:rgba(20,184,166,.14);}
.public .pricing-launch__visual{position:relative;grid-column:2;grid-row:1 / 3;align-self:stretch;min-width:0;min-height:440px;margin:clamp(-66px,-4.6vw,-38px);margin-left:-82px;overflow:hidden;}
.public .pricing-launch__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d142b 0%,rgba(13,20,43,.68) 9%,transparent 30%),linear-gradient(180deg,transparent 72%,rgba(8,14,31,.48));pointer-events:none;}
.public .pricing-launch__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% center;}
.public .pricing-launch__signals{position:relative;z-index:3;grid-column:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(148,163,184,.17);border-radius:18px;background:rgba(3,7,18,.5);backdrop-filter:blur(18px);}
.public .pricing-launch__signals div{display:grid;gap:5px;min-width:0;padding:15px 17px;}
.public .pricing-launch__signals div+div{border-left:1px solid rgba(148,163,184,.14);}
.public .pricing-launch__signals strong{color:#fff;font-size:24px;line-height:1;letter-spacing:-.035em;}
.public .pricing-launch__signals span{overflow-wrap:anywhere;color:#91a0b6;font-size:10px;font-weight:800;line-height:1.25;letter-spacing:.045em;text-transform:uppercase;}
.public .idea-promise--pricing{border-color:var(--pm-border);border-radius:26px;background:linear-gradient(145deg,rgba(17,26,53,.92),rgba(11,18,39,.88));}
.public .idea-promise--pricing .idea-promise__points div{border-color:rgba(148,163,184,.16);border-radius:16px;background:rgba(255,255,255,.045);}
.public .pricing--dynamic{gap:18px;}
.public .plan-card{position:relative;overflow:hidden;border-radius:22px;padding:24px;}
.public .plan-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--pm-indigo),var(--pm-cyan));}
.public .plan-card--popular{border-color:rgba(236,72,153,.45);box-shadow:0 25px 70px rgba(124,58,237,.2);}
.public .plan-card--popular::before{background:var(--pm-gradient);}
.public .badge,.public .plan-badge{color:#c4b5fd;background:rgba(124,58,237,.16);border-color:rgba(124,58,237,.3);}
.public .plan-card__unit,.public .plan-card__value span{color:#99a7bc;}
.public .plan-card__value{border-color:rgba(148,163,184,.14);background:rgba(255,255,255,.04);}
.public .steps,.public .trust-row{gap:16px;}
.public .step,.public .trust{border-color:var(--pm-border);border-radius:20px;background:linear-gradient(145deg,rgba(17,26,53,.86),rgba(11,18,39,.82));}
.public .credit-guide{border-radius:22px;}.public .credit-guide__note{border-color:rgba(6,182,212,.26);background:rgba(6,182,212,.08);}
.public .credit-table{overflow:hidden;border-radius:20px;}.public .credit-table__row{border-color:rgba(148,163,184,.13);}.public .credit-table__row--head{background:rgba(79,70,229,.14);}
.public .featured-video{overflow:hidden;border:1px solid var(--pm-border);border-radius:24px;background:linear-gradient(145deg,rgba(17,26,53,.88),rgba(11,18,39,.82));}
.public .featured-video__media video,.public .video-example-card video{display:block;width:100%;background:#030712;}
.public .video-example-card{overflow:hidden;border-radius:20px;}.public .video-example-card__meta span{color:#8f9db3;}
.public .faq details{border-color:var(--pm-border);background:rgba(17,26,53,.72);color:#f8fafc;}
.public .faq summary{color:#f8fafc;}
@media (max-width:900px){
  .public .pm-pricing-hero{padding-top:42px;}
  .public .pricing-launch{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:25px;min-height:0;padding:clamp(28px,5vw,44px);}
  .public .pricing-launch::before{background:radial-gradient(circle at 15% 10%,rgba(124,58,237,.2),transparent 34%),linear-gradient(180deg,rgba(8,14,31,.98) 0%,rgba(8,14,31,.9) 50%,rgba(8,14,31,.28) 100%);}
  .public .pricing-launch__copy{grid-column:1;grid-row:1;max-width:650px;}
  .public .pricing-launch__visual{position:relative;grid-column:1;grid-row:2;min-height:0;aspect-ratio:3/2;margin:0 -44px;}
  .public .pricing-launch__visual::after{background:linear-gradient(180deg,#0d142b 0%,transparent 18%,transparent 82%,#0d142b 100%);}
  .public .pricing-launch__signals{grid-column:1;grid-row:3;width:100%;}
}
@media (max-width:760px){
  .public .credit-table__row{display:grid;grid-template-columns:1fr;gap:7px;padding:16px;}
  .public .credit-table__row--head{display:none;}
  .public .credit-table__row>[role="cell"]::before{display:block;margin-bottom:2px;color:#7f8ca2;font-size:10px;font-weight:800;text-transform:uppercase;}
  .public .credit-table__row>[role="cell"]:nth-child(1)::before{content:"Crediti";}.public .credit-table__row>[role="cell"]:nth-child(2)::before{content:"Video semplice";}.public .credit-table__row>[role="cell"]:nth-child(3)::before{content:"Video composto";}.public .credit-table__row>[role="cell"]:nth-child(4)::before{content:"Ideale per";}
}
@media (max-width:520px){
  .public .pm-pricing-hero{width:calc(100% - 28px);}
  .public .pricing-launch{gap:21px;padding:25px 20px;border-radius:24px;}
  .public .pricing-launch h1{font-size:clamp(39px,13vw,55px);}
  .public .pricing-launch .cta-row{align-items:stretch;flex-direction:column;}
  .public .pricing-launch .cta-row .btn{width:100%;justify-content:center;text-align:center;}
  .public .pricing-launch__visual{margin:0 -20px;}
  .public .pricing-launch__signals div{padding:13px 10px;}
  .public .pricing-launch__signals strong{font-size:21px;}
  .public .pricing-launch__signals span{font-size:9px;}
}

/* Contact and account flows */
.public .pm-contact-hero{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(58px,8vw,105px) 0;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:clamp(28px,5vw,64px);align-items:stretch;}
.public .pm-contact-hero .hero-card{padding:clamp(24px,4vw,42px);border-radius:26px;}
.public .pm-contact-visual{display:flex;flex-direction:column;padding:10px 10px 26px;border-radius:28px;overflow:hidden;}
.public .pm-contact-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:20px;background:#070b16;}
.public .pm-contact-visual .badge{align-self:flex-start;margin:20px 16px 0;}
.public .pm-contact-visual>div:last-child{padding:0 16px;}
.public .form{gap:15px;}
.public textarea{resize:vertical;}
.public .auth-shell{padding:clamp(54px,7vw,96px) 20px;background:transparent;}
.public .auth-panel{width:min(1120px,100%);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(28px,5vw,70px);align-items:center;}
.public .auth-copy{padding:0;color:var(--pm-text);background:transparent;border:0;box-shadow:none;}
.public .auth-copy h1{max-width:10ch;color:#fff;font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.055em;}
.public .auth-copy p{max-width:52ch;color:#aebbd0;font-size:16px;line-height:1.7;}
.public .pm-auth-visual{position:relative;margin:26px 0 0;padding:7px;border:1px solid rgba(124,58,237,.28);border-radius:24px;background:linear-gradient(145deg,rgba(79,70,229,.18),rgba(6,182,212,.08));box-shadow:0 28px 70px rgba(0,0,0,.28);}
.public .pm-auth-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:17px;background:#070b16;}
.public .auth-proof{margin-top:18px;grid-template-columns:1fr 1fr;}
.public .auth-proof div{border-color:rgba(148,163,184,.15);background:rgba(255,255,255,.04);}
.public .auth-proof strong{color:#fff;}.public .auth-proof span{color:#93a1b6;}
.public .auth-card{padding:clamp(24px,4vw,42px);border-radius:26px;}
.public .auth-card__head p{color:#9facbf;}
.public .auth-section{border-color:rgba(148,163,184,.14);background:rgba(3,7,18,.3);}
.public .legal-check{color:#aebbd0;}.public .legal-check a,.public .auth-form__meta a{color:#67e8f9;}
.public .auth-actions{gap:10px;}
.public .pm-auth-compact .auth-panel,.public .pm-auth-compact__panel{grid-template-columns:minmax(0,.9fr) minmax(380px,.8fr);}
.public .pm-auth-compact .auth-copy h1,.public .pm-auth-compact__panel .auth-copy h1{font-size:clamp(38px,4vw,58px);}

/* Login: intentionally quiet and task-focused */
.public--login .auth-login-simple{display:grid;min-height:calc(100svh - var(--pm-header-height) - 64px);place-items:center;padding:clamp(54px,8vw,96px) 20px;}
.public--login .auth-login-simple__card{width:min(460px,100%);padding:clamp(28px,4vw,40px);border:1px solid rgba(148,163,184,.2);border-radius:24px;background:linear-gradient(155deg,rgba(17,26,53,.96),rgba(10,16,34,.96));box-shadow:0 28px 80px rgba(0,0,0,.28);}
.public--login .auth-login-simple__head{padding:0;border:0;}
.public--login .auth-login-simple__head h1{margin:0;color:#fff;font-size:clamp(30px,4vw,38px);line-height:1.08;letter-spacing:-.035em;}
.public--login .auth-login-simple__head p{margin:9px 0 0;color:#9facbf;font-size:15px;line-height:1.6;}
.public--login .auth-login-simple__form{display:grid;margin-top:28px;}
.public--login .auth-login-simple__form>.label{margin-bottom:8px;}
.public--login .auth-login-simple__form>#login-email{margin-bottom:20px;}
.public--login .auth-login-simple__password-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;}
.public--login .auth-login-simple__password-row .label{margin:0;}
.public--login .auth-login-simple__password-row a{color:#67e8f9;font-size:12px;font-weight:700;text-align:right;}
.public--login .auth-login-simple__form .input--auth{min-height:52px;border-radius:12px;background:rgba(3,7,18,.5);}
.public--login .auth-login-simple__submit{min-height:50px;margin-top:24px;border-radius:12px;}
.public--login .auth-login-simple__register{margin:26px 0 0;padding-top:22px;border-top:1px solid rgba(148,163,184,.14);color:#8f9db3;font-size:13px;text-align:center;}
.public--login .auth-login-simple__register a{color:#e2e8f0;font-weight:800;}
.public--login .auth-login-simple a:hover{color:#fff;}

@media (max-width:900px){
  .public .pm-contact-hero,.public .auth-panel,.public .pm-auth-compact .auth-panel,.public .pm-auth-compact__panel{grid-template-columns:1fr;}
  .public .pm-contact-hero .hero-card,.public .auth-card{order:-1;}
  .public .pm-contact-visual,.public .auth-copy{max-width:720px;width:100%;margin-inline:auto;}
  .public .auth-copy h1{max-width:15ch;}
}
@media (max-width:760px){
  .public .auth-field-grid--two,.public .auth-field-grid--three{grid-template-columns:1fr;}
}
@media (max-width:520px){
  .public .pm-contact-hero{width:calc(100% - 28px);padding-top:42px;}
  .public .auth-shell{padding:42px 14px 58px;}
  .public .auth-card{padding:22px 18px;border-radius:21px;}
  .public .auth-proof{grid-template-columns:1fr;}
  .public .pm-auth-visual{border-radius:20px;}.public .pm-auth-visual img{border-radius:14px;}
  .public--login .auth-login-simple{min-height:calc(100svh - var(--pm-header-height));padding:36px 14px 54px;}
  .public--login .auth-login-simple__card{padding:26px 20px;border-radius:20px;}
}

/* Legal reading surface */
.public .pm-legal{width:min(920px,calc(100% - 40px));margin:0 auto;padding:clamp(58px,8vw,96px) 0;}
.public .pm-legal .legal-page__hero{margin-bottom:22px;padding:clamp(28px,5vw,52px);border:1px solid var(--pm-border);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.18),transparent 45%),linear-gradient(145deg,rgba(17,26,53,.94),rgba(11,18,39,.88));box-shadow:0 28px 80px rgba(0,0,0,.25);}
.public .pm-legal .legal-page__hero h1{margin-top:15px;font-size:clamp(42px,6vw,68px);letter-spacing:-.05em;}
.public .pm-legal .legal-page__hero p{color:#93a1b6;}
.public .pm-legal .legal-page__body{padding:clamp(24px,5vw,52px);border:1px solid var(--pm-border);border-radius:28px;background:linear-gradient(145deg,rgba(17,26,53,.84),rgba(11,18,39,.8));box-shadow:0 24px 70px rgba(0,0,0,.2);}
.public .pm-legal .legal-page__body section+section{padding-top:30px;border-top-color:rgba(148,163,184,.13);}
.public .pm-legal h2{color:#f8fafc;font-size:clamp(21px,2vw,28px);}
.public .pm-legal p,.public .pm-legal li{color:#b6c1d3;line-height:1.82;}
.public .pm-legal a{color:#67e8f9;text-decoration-color:rgba(103,232,249,.45);}
.public .pm-legal .legal-table{border:1px solid var(--pm-border);border-radius:16px;}
.public .pm-legal table{color:#cbd5e1;background:rgba(3,7,18,.34);}.public .pm-legal th{color:#fff;background:rgba(79,70,229,.14);}.public .pm-legal th,.public .pm-legal td{border-color:rgba(148,163,184,.13);}
@media (max-width:520px){
  .public .pm-legal{width:calc(100% - 28px);padding-top:42px;}
  .public .pm-legal .legal-page__hero,.public .pm-legal .legal-page__body{border-radius:21px;}
}

/* Home v2 — compact editorial hero and denser page rhythm */
.public .container--content{max-width:1380px;}
.public--home .home-hero-v2{
  position:relative;
  isolation:isolate;
  min-height:700px;
  overflow:hidden;
  border-bottom:1px solid rgba(148,163,184,.14);
  background:#070b16;
}
.public--home .home-hero-v2__image{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.public--home .home-hero-v2__veil{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(ellipse at 50% 42%,rgba(7,11,22,.48) 0%,rgba(7,11,22,.42) 28%,rgba(7,11,22,.08) 57%,rgba(7,11,22,.18) 100%),
    linear-gradient(180deg,rgba(7,11,22,.05),rgba(7,11,22,.12) 64%,#070b16 100%);
}
.public--home .home-hero-v2__content{
  width:min(1480px,calc(100% - 48px));
  min-height:700px;
  margin:0 auto;
  padding:72px 0 28px;
  display:flex;
  align-items:center;
  flex-direction:column;
}
.public--home .home-hero-v2__copy{width:min(760px,62vw);margin:auto auto 0;text-align:center;}
.public--home .home-hero-v2__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border:1px solid rgba(103,232,249,.28);
  border-radius:999px;
  color:#a5f3fc;
  background:rgba(7,11,22,.64);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}
.public--home .home-hero-v2 h1{
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(58px,6.1vw,92px);
  font-weight:800;
  line-height:.94;
  letter-spacing:-.065em;
  text-shadow:0 12px 38px rgba(0,0,0,.32);
}
.public--home .home-hero-v2 h1 span{
  background:linear-gradient(100deg,#8b5cf6 0%,#ec4899 54%,#fb923c 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.public--home .home-hero-v2__copy>p{max-width:650px;margin:18px auto 0;color:#d7e0ee;font-size:clamp(17px,1.5vw,22px);line-height:1.5;}
.public--home .home-hero-v2__copy>p strong{color:#fff;font-weight:800;}
.public--home .home-hero-v2__actions{display:flex;justify-content:center;gap:10px;margin-top:24px;}
.public--home .home-hero-v2__actions .btn{min-height:48px;padding:0 22px;border-radius:13px;font-size:14px;}
.public--home .home-hero-v2__actions .btn--ghost{background:rgba(7,11,22,.62);backdrop-filter:blur(10px);}
.public--home .home-hero-v2__trust{display:flex;justify-content:center;gap:22px;margin-top:20px;color:#cbd5e1;font-size:12px;font-weight:700;}
.public--home .home-hero-v2__trust span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.public--home .home-hero-v2__trust span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pm-cyan);box-shadow:0 0 0 4px rgba(6,182,212,.12);}
.public--home .home-hero-v2__briefbar{
  width:min(1040px,86vw);
  min-height:82px;
  margin-top:36px;
  padding:11px 11px 11px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:22px;
  background:rgba(248,250,252,.96);
  box-shadow:0 22px 60px rgba(0,0,0,.3);
}
.public--home .home-hero-v2__briefbar>div{display:grid;gap:3px;text-align:left;}
.public--home .home-hero-v2__briefbar span{color:#64748b;font-size:12px;}
.public--home .home-hero-v2__briefbar strong{color:#0f172a;font-size:16px;}
.public--home .home-hero-v2__briefbar>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:174px;min-height:56px;padding:0 22px;border-radius:14px;background:var(--pm-gradient);color:#fff;font-size:14px;font-weight:800;box-shadow:0 12px 28px rgba(124,58,237,.24);}
.public--home .home-hero-v2__briefbar>a:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(236,72,153,.3);}
.public--home .home-hero-v2__stats{width:min(900px,82vw);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;}
.public--home .home-hero-v2__stats div{display:grid;gap:2px;padding:0 18px;text-align:center;border-right:1px solid rgba(148,163,184,.18);}
.public--home .home-hero-v2__stats div:last-child{border-right:0;}
.public--home .home-hero-v2__stats strong{font-size:20px;font-weight:800;}.public--home .home-hero-v2__stats span{color:#8f9db3;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.public--home .pm-home-section{padding:clamp(42px,3.8vw,56px) 0;}
.public--home .pm-home-section+.pm-home-section{border-top:1px solid rgba(148,163,184,.06);}
.public--home .idea-promise{padding:clamp(26px,3.2vw,44px);}
.public--home .human-editing{gap:clamp(30px,4vw,58px);}
.public--home .human-editing__copy .h2{font-size:clamp(32px,3vw,48px);}
.public--home .home-proof__grid,.public--home .public-kpi-dock,.public--home .cta-band--home{padding:clamp(25px,3.2vw,44px);}

@media (max-width:1100px){
  .public--home .home-hero-v2__copy{width:min(720px,72vw);}
  .public--home .home-hero-v2__image{opacity:.72;}
  .public--home .home-hero-v2__veil{background:radial-gradient(ellipse at 50% 42%,rgba(7,11,22,.68),rgba(7,11,22,.5) 42%,rgba(7,11,22,.16) 72%),linear-gradient(180deg,rgba(7,11,22,.12),#070b16 100%);}
}
@media (max-width:760px){
  .public--home .home-hero-v2,.public--home .home-hero-v2__content{min-height:auto;}
  .public--home .home-hero-v2__content{width:calc(100% - 28px);padding:62px 0 24px;}
  .public--home .home-hero-v2__copy{width:100%;}
  .public--home .home-hero-v2 h1{font-size:clamp(48px,14vw,70px);}
  .public--home .home-hero-v2__image{opacity:.36;object-position:center;}
  .public--home .home-hero-v2__actions{flex-direction:column;align-items:stretch;max-width:420px;margin-inline:auto;}
  .public--home .home-hero-v2__trust{gap:12px 18px;flex-wrap:wrap;}
  .public--home .home-hero-v2__briefbar{width:100%;min-height:0;margin-top:30px;padding:17px;align-items:stretch;flex-direction:column;border-radius:18px;}
  .public--home .home-hero-v2__briefbar>a{min-height:48px;}
  .public--home .home-hero-v2__stats{width:100%;grid-template-columns:1fr 1fr;gap:0;margin-top:20px;}
  .public--home .home-hero-v2__stats div{padding:10px;border-right:0;border-bottom:1px solid rgba(148,163,184,.13);}
  .public--home .pm-home-section{padding:36px 0;}
}

@media (max-width:1100px){
  .public .pub-nav>a:not(.btn){padding-inline:10px;}
  .public .pub-nav__account .btn{padding-inline:10px;}
  .public .brand__logo{width:160px;}
}
@media (max-width:900px){
  .public{--pm-header-height:68px;}
  .public .pub-burger{display:flex!important;width:46px;height:46px;border-radius:12px!important;}
  .public .pub-nav-backdrop{display:block;position:fixed;inset:0;z-index:88;border:0;background:rgba(2,6,23,.7);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease;}
  .public.public-nav-open .pub-nav-backdrop{opacity:1;pointer-events:auto;}
  .public .pub-header .pub-nav{position:fixed!important;z-index:10071!important;top:calc(var(--pm-header-height) + 6px)!important;right:18px!important;bottom:auto!important;left:18px!important;display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:7px!important;max-height:calc(100dvh - 92px);overflow:auto;padding:14px!important;border-radius:18px!important;transform:translateY(-12px)!important;opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;}
  .public .pub-header .pub-nav.is-open{transform:none!important;opacity:1;pointer-events:auto;}
  .public .pub-header .pub-nav>a:not(.btn){width:100%!important;min-height:48px!important;justify-content:center!important;padding:0 14px!important;border-radius:12px!important;font-size:15px;}
  .public .pub-header .lang-switch{width:100%;align-self:stretch;margin:5px 0;padding:4px;justify-content:center;}
  .public .pub-header .pub-nav .lang-switch a{min-height:40px!important;min-width:50px;padding:9px 12px!important;}
  .public .pub-header .pub-nav__account{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:5px 0 0;padding:12px 0 0;border-left:0;border-top:1px solid var(--pm-border);}
  .public .pub-header .pub-nav__account .btn{min-height:48px!important;justify-content:center;}
}
@media (max-width:520px){
  .public .container,.public .section{width:min(100% - 28px,1180px);}
  .public .brand__logo{width:148px;}
  .public .pub-header .pub-nav{right:14px!important;left:14px!important;}
  .public .pub-header .pub-nav__account{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  .public *,.public *::before,.public *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}
