/* Premium public-site finish. Dashboard pages intentionally excluded. */
body.public-v2{--public-bg:#050810;--public-panel:#0e1522;--public-panel-2:#121c2b;--public-line:rgba(255,255,255,.1);--public-text:#f8fbff;--public-muted:#9da9b8;--public-green:#36f59b;--public-cyan:#5ee7ff;--public-purple:#8b5cf6;color-scheme:dark;overflow-x:hidden;background:radial-gradient(circle at 12% 4%,rgba(139,92,246,.16),transparent 27%),radial-gradient(circle at 88% 15%,rgba(54,245,155,.1),transparent 25%),#050810;color:var(--public-text)}
body.public-v2:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
body.public-v2 nav.unified-site-nav{border-bottom-color:rgba(255,255,255,.08);background:rgba(5,8,16,.78);box-shadow:0 14px 48px rgba(0,0,0,.16);backdrop-filter:blur(24px)}
body.public-v2 nav.unified-site-nav .nav-links{border-color:rgba(255,255,255,.085);background:rgba(255,255,255,.035);box-shadow:inset 0 1px rgba(255,255,255,.045)}
body.public-v2 nav.unified-site-nav .nav-links a{color:#9ca8b7}
body.public-v2 nav.unified-site-nav .nav-links a:hover{color:#fff;background:rgba(255,255,255,.055)}
body.public-v2 nav.unified-site-nav .nav-links a:is(.active,[aria-current="page"]){color:#fff;background:linear-gradient(110deg,rgba(54,245,155,.13),rgba(139,92,246,.13));box-shadow:inset 0 0 0 1px rgba(94,231,255,.1)}
body.public-v2 .logo-mark{box-shadow:0 12px 35px rgba(106,74,255,.24),inset 0 1px rgba(255,255,255,.18)}
body.public-v2 .btn-primary{border-color:transparent;background:linear-gradient(112deg,#7b34f6,#4f80ff 58%,#2ddba1);box-shadow:0 16px 40px rgba(79,89,234,.25)}
body.public-v2 :is(.btn-ghost,.btn-secondary){border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:#f5f8fc}
@media(hover:hover){body.public-v2 .btn:hover{transform:translateY(-2px);filter:brightness(1.08)}}

body.public-v2.public-refresh{--bg:var(--public-bg);--panel:var(--public-panel);--panel-2:var(--public-panel-2);--text:var(--public-text);--muted:var(--public-muted);--line:var(--public-line);background:radial-gradient(circle at 7% 0,rgba(126,72,255,.17),transparent 27%),radial-gradient(circle at 92% 15%,rgba(42,224,162,.105),transparent 26%),#050810}
body.public-v2.public-refresh:before{background-size:72px 72px;opacity:1}
body.public-v2.public-refresh .gradient-text{background:none;color:var(--public-green);-webkit-text-fill-color:currentColor;text-shadow:0 0 36px rgba(54,245,155,.13)}
body.public-v2.public-refresh :is(.badge,.live-pill,.pricing-badges span,.feature-pill,.plan-tag){border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#b9c3cf;box-shadow:inset 0 1px rgba(255,255,255,.045)}
body.public-v2.public-refresh :is(.badge,.eyebrow){color:#79f5c2}
body.public-v2.public-refresh :is(.lead,.section-head p,p){color:var(--public-muted)}
body.public-v2.public-refresh main>section:not(:first-child):nth-of-type(even){border-color:rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(139,92,246,.022),rgba(54,245,155,.014))}

body.public-v2.public-refresh :is(.home-hero,.features-hero.pro,.pricing-hero-pro,.contact-hero-pro){position:relative;padding-top:90px;padding-bottom:88px}
body.public-v2.public-refresh :is(.hero-grid-wow,.features-hero-grid.pro,.pricing-hero-grid,.contact-grid-pro){position:relative;isolation:isolate}
body.public-v2.public-refresh :is(.hero-grid-wow,.features-hero-grid.pro,.pricing-hero-grid,.contact-grid-pro):before{content:"";position:absolute;z-index:-1;inset:-35px;border:1px solid rgba(255,255,255,.075);border-radius:38px;background:radial-gradient(circle at 84% 8%,rgba(139,92,246,.15),transparent 29%),radial-gradient(circle at 2% 102%,rgba(54,245,155,.09),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.033),rgba(5,10,18,.7));box-shadow:inset 0 1px rgba(255,255,255,.055),0 42px 100px rgba(0,0,0,.2)}
body.public-v2.public-refresh :is(.hero-copy h1,.features-hero h1,.pricing-copy h1,.contact-copy h1){max-width:820px;font-size:clamp(48px,6vw,82px);line-height:.92;letter-spacing:-.068em;text-shadow:none;text-wrap:balance}
body.public-v2.public-refresh :is(.hero-copy,.features-hero-grid>div:first-child,.pricing-copy,.contact-copy)>.lead{max-width:680px;font-size:17px;line-height:1.72}
body.public-v2.public-refresh .hero-actions{gap:11px;margin-top:29px}
body.public-v2 .creator-trial-banner{position:relative;z-index:20;border-bottom:1px solid rgba(64,231,170,.18);background:linear-gradient(90deg,rgba(24,117,90,.22),rgba(90,54,160,.18),rgba(24,117,90,.16));color:#dce7e4}
body.public-v2 .creator-trial-banner-inner{min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;padding-top:9px;padding-bottom:9px;text-align:center}
body.public-v2 .creator-trial-banner p{margin:0;font-size:13px;line-height:1.45;color:#bdc9c7}
body.public-v2 .creator-trial-banner strong{color:#fff}
body.public-v2 .creator-trial-spark{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:rgba(54,245,155,.14);color:#43dfa7;font-size:12px}
body.public-v2 .creator-trial-banner a{flex:0 0 auto;color:#72f3c2;font-size:13px;font-weight:850;text-decoration:none}
body.public-v2 .creator-trial-banner a:hover{color:#fff}
body.public-v2 .creator-trial-note{width:fit-content;margin:10px 0 3px;padding:7px 11px;border:1px solid rgba(46,240,168,.28);border-radius:999px;background:rgba(46,240,168,.1);color:#71f5c0;font-size:.78rem;font-weight:850;line-height:1.3}
body.public-v2.public-refresh .live-strip,body.public-v2.public-refresh .live-pill-row{gap:8px}

body.public-v2.public-refresh :is(.command-card,.feature-command,.current-plan-card,.contact-card-pro){border-color:rgba(255,255,255,.12);border-radius:29px;background:radial-gradient(circle at 0 0,rgba(139,92,246,.2),transparent 38%),radial-gradient(circle at 96% 0,rgba(54,245,155,.1),transparent 32%),linear-gradient(155deg,rgba(20,28,46,.97),rgba(7,14,23,.97));box-shadow:inset 0 1px rgba(255,255,255,.065),0 34px 90px rgba(0,0,0,.27)}
body.public-v2.public-refresh :is(.hero-video-preview,.preview-video.pro){overflow:hidden;border-color:rgba(255,255,255,.1);background:#0a101b;box-shadow:inset 0 1px rgba(255,255,255,.045)}
body.public-v2.public-refresh :is(.hero-video-preview,.preview-video.pro) img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}
body.public-v2.public-refresh :is(.stat,.usage-mini,.metric-mini,.proof-item,.feature-proof-strip>div,.result-mini){border-color:rgba(255,255,255,.085);background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.045)}

body.public-v2.public-refresh :is(.workflow-card,.feature-card-pro,.realtime-card,.compare-card-pro,.feature-stack-card,.support-card,.faq-card,.card,.inbox-card,.comparison-card,.agency-pro){border-color:rgba(255,255,255,.09);border-radius:23px;background:radial-gradient(circle at 100% 0,rgba(139,92,246,.07),transparent 34%),linear-gradient(150deg,rgba(255,255,255,.048),rgba(7,13,22,.83));box-shadow:inset 0 1px rgba(255,255,255,.045),0 22px 58px rgba(0,0,0,.14)}
body.public-v2.public-refresh :is(.workflow-card,.feature-card-pro,.support-card,.faq-card){transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(hover:hover){body.public-v2.public-refresh :is(.workflow-card,.feature-card-pro,.support-card,.faq-card):hover{transform:translateY(-4px);border-color:rgba(54,245,155,.19);box-shadow:inset 0 1px rgba(255,255,255,.05),0 30px 72px rgba(0,0,0,.21)}}
body.public-v2.public-refresh :is(.workflow-card .icon,.feature-card-pro .icon,.support-card .icon,.card .icon,.contact-point>span){border-color:rgba(94,231,255,.13);background:linear-gradient(145deg,rgba(139,92,246,.17),rgba(54,245,155,.1));box-shadow:inset 0 1px rgba(255,255,255,.065)}
body.public-v2.public-refresh :is(.middle-spotlight .spotlight-shell,.final-cta){border-color:rgba(255,255,255,.11);border-radius:30px;background:radial-gradient(circle at 10% 10%,rgba(139,92,246,.19),transparent 37%),radial-gradient(circle at 90% 90%,rgba(54,245,155,.12),transparent 34%),linear-gradient(135deg,rgba(17,25,43,.97),rgba(7,18,25,.97));box-shadow:inset 0 1px rgba(255,255,255,.06),0 34px 86px rgba(0,0,0,.22)}
body.public-v2.public-refresh :is(.price-card-pro,.upgraded-price-card){border-color:rgba(255,255,255,.1);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--plan-accent) 14%,transparent),transparent 35%),linear-gradient(155deg,rgba(18,26,43,.98),rgba(7,13,22,.98));box-shadow:inset 0 1px rgba(255,255,255,.05),0 24px 64px rgba(0,0,0,.17)}
body.public-v2.public-refresh :is(.price-card-pro,.upgraded-price-card).featured{border-color:rgba(54,245,155,.32);background:radial-gradient(circle at top,rgba(139,92,246,.2),transparent 40%),linear-gradient(155deg,rgba(18,29,46,.99),rgba(7,22,24,.99));box-shadow:inset 0 1px rgba(255,255,255,.07),0 34px 88px rgba(0,0,0,.25),0 0 55px rgba(54,245,155,.06)}
body.public-v2.public-refresh :is(.comparison-table,.contact-card-pro input,.contact-card-pro select,.contact-card-pro textarea){border-color:rgba(255,255,255,.1);background:rgba(4,9,16,.62)}
body.public-v2.public-refresh :is(.contact-card-pro input,.contact-card-pro select,.contact-card-pro textarea):focus{border-color:rgba(54,245,155,.48);box-shadow:0 0 0 3px rgba(54,245,155,.08)}
body.public-v2 .unified-footer,body.public-v2>.footer{border-top-color:rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(6,10,17,.9),#04060b)}

body.public-v2.auth-page{background:radial-gradient(circle at 8% 8%,rgba(139,92,246,.14),transparent 28%),radial-gradient(circle at 92% 20%,rgba(54,245,155,.09),transparent 26%),#050810}
body.public-v2.auth-page main:before{background:linear-gradient(rgba(255,255,255,.021) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.021) 1px,transparent 1px),radial-gradient(circle at 12% 18%,rgba(119,75,255,.13),transparent 30%),radial-gradient(circle at 88% 26%,rgba(29,211,154,.09),transparent 28%);background-size:72px 72px,72px 72px,auto,auto}
body.public-v2.auth-page :is(.auth-story,.auth-card){border-color:rgba(255,255,255,.1);border-radius:30px;box-shadow:inset 0 1px rgba(255,255,255,.055),0 32px 90px rgba(0,0,0,.27)}
body.public-v2.auth-page .auth-story{background:radial-gradient(circle at 90% 8%,rgba(54,245,155,.11),transparent 31%),radial-gradient(circle at 0 100%,rgba(139,92,246,.16),transparent 36%),linear-gradient(145deg,rgba(19,25,43,.98),rgba(7,18,20,.97))}
body.public-v2.auth-page .auth-card{background:linear-gradient(155deg,rgba(17,24,37,.98),rgba(7,11,18,.99))}
body.public-v2.auth-page .auth-story h1 span{color:var(--public-green)}
body.public-v2.auth-page :is(.auth-kicker,.auth-secure,.auth-proof){border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.04)}
body.public-v2.auth-page .auth-input{border-color:rgba(255,255,255,.11);background:rgba(3,8,15,.68)}
body.public-v2.auth-page .auth-input:focus{border-color:rgba(54,245,155,.5);box-shadow:0 0 0 3px rgba(54,245,155,.08)}
body.public-v2.auth-page .auth-submit{background:linear-gradient(112deg,#7b34f6,#4f80ff 58%,#2ddba1);box-shadow:0 16px 38px rgba(79,89,234,.23)}

body.public-v2.legal-page main{padding:74px 0 96px}
body.public-v2.legal-page .legal-shell{width:min(920px,calc(100% - 40px));margin:0 auto}
body.public-v2.legal-page .section-head{position:relative;overflow:hidden;margin-bottom:20px;padding:38px;border:1px solid var(--public-line);border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(139,92,246,.17),transparent 34%),radial-gradient(circle at 0 100%,rgba(54,245,155,.1),transparent 40%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(7,13,22,.88));box-shadow:inset 0 1px rgba(255,255,255,.055),0 28px 70px rgba(0,0,0,.18)}
body.public-v2.legal-page .section-head .eyebrow{color:var(--public-green);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.public-v2.legal-page .section-head h1{margin:12px 0 8px;font-size:clamp(43px,6vw,66px);line-height:.95;letter-spacing:-.06em}
body.public-v2.legal-page .section-head p{color:var(--public-muted)}
body.public-v2.legal-page .legal-card{padding:clamp(25px,5vw,50px);border:1px solid var(--public-line);border-radius:28px;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(7,13,22,.88));box-shadow:inset 0 1px rgba(255,255,255,.045),0 28px 70px rgba(0,0,0,.16)}
body.public-v2.legal-page .legal-card h3{margin:30px 0 9px;color:#fff;font-size:19px;letter-spacing:-.025em}
body.public-v2.legal-page .legal-card h3:first-child{margin-top:0}
body.public-v2.legal-page .legal-card p{margin:0;color:#a6b1bf;font-size:15px;line-height:1.78}
body.public-v2.legal-page .legal-card br{display:none}

@media(max-width:760px){
  body.public-v2.public-refresh :is(.home-hero,.features-hero.pro,.pricing-hero-pro,.contact-hero-pro){padding-top:52px;padding-bottom:58px}
  body.public-v2.public-refresh :is(.hero-grid-wow,.features-hero-grid.pro,.pricing-hero-grid,.contact-grid-pro):before{inset:-19px -8px;border-radius:28px}
  body.public-v2.public-refresh :is(.hero-copy h1,.features-hero h1,.pricing-copy h1,.contact-copy h1){font-size:50px;line-height:.93}
  body.public-v2.public-refresh :is(.hero-copy,.features-hero-grid>div:first-child,.pricing-copy,.contact-copy)>.lead{font-size:15px}
  body.public-v2.public-refresh .hero-actions{display:grid;grid-template-columns:1fr}
  body.public-v2.public-refresh .hero-actions .btn{width:100%}
  body.public-v2.public-refresh :is(.command-card,.feature-command,.current-plan-card,.contact-card-pro){border-radius:23px}
  body.public-v2.auth-page .auth-shell{width:min(100% - 28px,1180px);padding-top:30px}
  body.public-v2.auth-page :is(.auth-story,.auth-card){border-radius:24px}
  body.public-v2.legal-page main{padding:44px 0 68px}
  body.public-v2.legal-page .legal-shell{width:min(100% - 28px,920px)}
  body.public-v2.legal-page :is(.section-head,.legal-card){padding:25px 22px;border-radius:23px}
  body.public-v2.legal-page .section-head h1{font-size:44px}
}
@media(max-width:390px){body.public-v2.public-refresh :is(.hero-copy h1,.features-hero h1,.pricing-copy h1,.contact-copy h1){font-size:44px}body.public-v2.auth-page .auth-story h1{font-size:43px}}
@media(max-width:620px){body.public-v2 .creator-trial-banner-inner{display:grid;grid-template-columns:auto 1fr;justify-content:start;gap:2px 9px;text-align:left}body.public-v2 .creator-trial-spark{grid-row:1/3}body.public-v2 .creator-trial-banner p{font-size:12px}body.public-v2 .creator-trial-banner a{font-size:12px}}
