/* Shared Datylux visual language. Page-specific interactions remain independent. */
:root{--astra-navy:#061126;--astra-blue:#1769ff;--astra-cyan:#13bdd2;--astra-ink:#12203a;--astra-muted:#536a84;--astra-line:#cadbec;--astra-display:Outfit,"DM Sans",sans-serif;--astra-body:"DM Sans",sans-serif}
body.aurix-inner{min-width:0;font-family:var(--astra-body);background:radial-gradient(ellipse at 95% 10%,#d5e7ff,transparent 56%),linear-gradient(120deg,#f7faff,#edf4fc);background-color:#edf4fc;color:var(--astra-ink);isolation:isolate}
body.aurix-inner::before{inset:0;width:100%;height:100%;background-image:radial-gradient(#1769ff27 .7px,transparent .7px);background-size:25px 25px;opacity:.65;pointer-events:none}
body.aurix-inner::after{content:"";position:fixed;inset:0;background:url("/assets/astra/signal-contours.svg") right top/1200px 1000px no-repeat;opacity:.1;z-index:-1;pointer-events:none}
body.aurix-inner h1,body.aurix-inner h2,body.aurix-inner h3,body.aurix-inner h4{font-family:var(--astra-display);font-weight:500;letter-spacing:-.045em;color:var(--astra-navy)}
body.aurix-inner button,body.aurix-inner input,body.aurix-inner select,body.aurix-inner textarea{font-family:var(--astra-body)}
body.aurix-inner a:focus-visible,body.aurix-inner button:focus-visible,body.aurix-inner input:focus-visible,body.aurix-inner select:focus-visible,body.aurix-inner textarea:focus-visible{outline:3px solid var(--astra-cyan);outline-offset:4px}
body.aurix-inner > nav,body.aurix-inner > .topbar,body.aurix-inner > .legal-nav,.astra-site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:84px;margin:0;padding:17px max(4.5%,calc((100vw - 1280px)/2));border:0;border-bottom:1px solid #16335116;border-radius:0;background:#fffffff5;color:var(--astra-navy);box-shadow:none;backdrop-filter:blur(18px)}
body.aurix-inner > nav .site-wordmark,body.aurix-inner > .topbar .site-wordmark,body.aurix-inner > .legal-nav .site-wordmark{filter:none;width:166px}
.astra-brand{display:block;flex-shrink:0;width:166px}.astra-brand img{display:block;width:100%;height:auto;filter:none}
.astra-site-header nav{display:flex;gap:30px;align-items:center}.astra-site-header nav a{font-size:14px;color:var(--astra-navy);text-decoration:none}
body.aurix-inner .nav-btn,body.aurix-inner .topbar .back,body.aurix-inner .legal-nav a:not(.brand){color:var(--astra-navy);border-color:#ccdcee;font-size:13px}
body.aurix-inner .nav-btn:hover,body.aurix-inner .topbar .back:hover,body.aurix-inner .legal-nav a:not(.brand):hover{color:var(--astra-blue);border-color:var(--astra-blue)}
body.aurix-inner .nav-btn.primary,body.aurix-inner .nav-cta,body.aurix-inner .topbar .cta,.astra-site-header nav .astra-header-action{border:1px solid var(--astra-blue);border-radius:7px;padding:13px 19px;color:#fff;background:var(--astra-blue);box-shadow:inset 0 1px 0 #ffffff26;font-size:13px;font-weight:500}
.astra-header-action span{margin-left:13px}
body.aurix-inner .btn-primary,body.aurix-inner .submit-btn,body.aurix-inner .plan-btn.btn-pro,body.aurix-inner .still-qs a{border-radius:7px;background:var(--astra-blue);border-color:var(--astra-blue);color:#fff;box-shadow:0 8px 25px #1769ff25;transition:transform .25s,background .25s}
body.aurix-inner .btn-primary:hover,body.aurix-inner .submit-btn:hover,body.aurix-inner .plan-btn.btn-pro:hover{background:#0756e5;transform:translateY(-2px)}
body.aurix-inner .card,body.aurix-inner .success-screen{border-color:#cfdeee;border-radius:18px;box-shadow:0 24px 60px #13396714;background:#fff}
body.aurix-inner .field input,body.aurix-inner .inp{border-radius:7px;border-color:#c9d9e9;min-height:47px}
body.aurix-inner .field label{font-size:12px;font-weight:500;letter-spacing:0;color:#435e7b}
body.aurix-inner .site-footer,body.astra-landing .site-footer{position:relative;background:#fff;border-top:1px solid #cadbec;color:var(--astra-ink);margin-top:auto}
body.aurix-inner .site-footer-inner,body.astra-landing .site-footer-inner{max-width:1280px;margin-inline:auto}
.site-footer .footer-social{flex-wrap:wrap;min-width:0;max-width:100%}
body.aurix-inner .site-footer a,body.astra-landing .site-footer a{color:#49617c}
body.aurix-inner .site-footer .social-icon,body.astra-landing .site-footer .social-icon{color:#234d7f;background:#edf4fc;border-color:#ccdeef}
body.aurix-inner .footer-brand img,body.astra-landing .footer-brand img{filter:none}
body.astra-landing .sign-in{font-size:13px;white-space:nowrap;color:var(--astra-navy)}
body.astra-landing .site-footer p{color:#536a84}
/* Pricing keeps its comparison table and billing controls. */
body.aurix-pricing main{max-width:1280px;padding-top:76px}
body.aurix-pricing .hero h1{font-size:clamp(42px,5.5vw,78px);font-family:var(--astra-display);font-weight:500;line-height:1.03;letter-spacing:-.05em}
body.aurix-pricing .hero h1 em{font-style:normal;color:var(--astra-blue);background:none;-webkit-text-fill-color:currentColor}
body.aurix-pricing .hero-badge{border:0;background:transparent;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
body.aurix-pricing .hero p{max-width:650px;margin-inline:auto;font-size:15px;line-height:1.75}
body.aurix-pricing .plans{gap:25px}
body.aurix-pricing .plan,body.aurix-pricing .plan.coming-soon{border-radius:18px;border-color:#c6daed;box-shadow:0 15px 45px #173e6410}
body.aurix-pricing .plan.featured{isolation:isolate;border:1px solid #3a70a9;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#174884,transparent 66%),linear-gradient(130deg,#0b2344,#061126);box-shadow:0 25px 55px #17366426}
body.aurix-pricing .plan.featured .plan-name,body.aurix-pricing .plan.featured .fsect,body.aurix-pricing .plan.featured .fnote{color:#9dbbd9!important}
body.aurix-pricing .plan.featured .plan-price{color:#86c9ff}
body.aurix-pricing .plan.featured .flist li{color:#edf5ff;border-color:#bed6ed16}
body.aurix-pricing .plan.featured .plan-period,body.aurix-pricing .plan.featured .plan-tagline,body.aurix-pricing .plan.featured .trial-note{color:#b4c9e1}
body.aurix-pricing .plan.featured .fi.y{color:#59d9e4}
body.aurix-pricing .plan-price{font-family:var(--astra-display);font-weight:500;letter-spacing:-.05em}
body.aurix-pricing .featured-pill{background:var(--astra-blue);color:#fff;border-color:var(--astra-blue);font-family:var(--astra-body)}
body.aurix-pricing .ct-title{font-size:clamp(32px,4vw,48px);font-family:var(--astra-display)}
body.aurix-pricing .table-scroll{border-radius:15px;border-color:#c7dbed}
/* Account entry: a calm form beside the same visual story as the homepage. */
body.aurix-auth{background:radial-gradient(ellipse at 20% 40%,#15396e,transparent 60%),#061126}
body.aurix-auth::before{opacity:.35;background-image:radial-gradient(#8fcfff44 .7px,transparent .7px)}
body.aurix-auth::after{background-position:-350px 90px;opacity:.45}
body.aurix-auth main{width:min(1280px,100%);margin:auto;display:grid!important;grid-template-columns:1.1fr 1fr;align-items:center;justify-items:center;gap:70px;padding:90px 60px!important;min-height:calc(100vh - 310px)}
.astra-auth-intro{justify-self:start}.astra-auth-intro .astra-eyebrow{font-size:10px;letter-spacing:.16em;color:#9eb6d3;margin-bottom:28px}
body.aurix-auth .astra-auth-intro h2{font-size:clamp(45px,5vw,74px);line-height:1.03;letter-spacing:-.05em;color:#fff;margin:0 0 27px}
.astra-auth-intro h2 span{color:#70c8f1}
body.aurix-auth .astra-auth-intro>p:last-child{max-width:350px;line-height:1.8;font-size:15px;color:#bdcee4}
body.aurix-auth .card{width:100%;max-width:440px;margin:0;padding:36px;border-color:#9dc7ee50;box-shadow:0 25px 70px #0004}
body.aurix-auth .card h1{font-size:38px;font-family:var(--astra-display);font-weight:500;letter-spacing:-.045em;line-height:1.1}
body.aurix-auth .card>p{font-size:13px;line-height:1.7}
body.aurix-auth .btn-google{border-radius:7px;min-height:47px}
/* The legacy dark-surface helper colors descendants; white forms need dark text. */
body.aurix-auth .card :is(p,label,.links,.forgot a,.divider){color:#536a84!important}
body.aurix-auth .card .links a{color:#1769ff}
body.aurix-inner .site-footer :is(.footer-links a,.footer-copy,.footer-social-label),body.astra-landing .site-footer :is(.footer-links a,.footer-copy,.footer-social-label){color:#536a84!important}
body.astra-landing .astra-footer-social a{display:grid;place-items:center;min-width:34px;min-height:34px;border:1px solid #c7dcec;border-radius:8px;background:#edf4fc;color:#234d7f;font-size:12px}
body.astra-landing .site-footer>.footer-copy{max-width:1280px;margin:0 auto;padding:0 24px 24px;font-size:11px}
/* Signup remains the existing plan picker followed by account creation. */
body.aurix-signup .signup-shell{padding-top:65px}
body.aurix-signup .signup-hero h1{font-size:clamp(42px,5.5vw,76px);font-weight:500;letter-spacing:-.05em;line-height:1.1}
body.aurix-signup .signup-plan-option{border-radius:16px;border-color:#c7dcec;transition:transform .25s,box-shadow .25s,border-color .25s}
body.aurix-signup .signup-plan-option:hover{transform:translateY(-3px)}
body.aurix-signup .signup-plan-option.active{border-color:var(--astra-blue);box-shadow:0 0 0 2px #1769ff,0 18px 45px #1769ff18}
body.aurix-signup .signup-plan-option.popular{background:radial-gradient(ellipse at 100% 0,#174884,transparent 66%),linear-gradient(130deg,#0b2344,#061126);color:#fff}
body.aurix-signup .popular .plan-name,body.aurix-signup .popular .feature-plus{color:#eff7ff}
body.aurix-signup .popular .plan-price-row strong{color:#86c9ff;font-family:var(--astra-display)}
body.aurix-signup .popular .signup-plan-copy,body.aurix-signup .popular .feature-list,body.aurix-signup .popular .plan-price-row span{color:#c1d3e9}
body.aurix-signup .popular .feature-list i{color:#60dce5}
body.aurix-signup .popular .signup-plan-cta{color:#fff;background:var(--astra-blue);border-color:var(--astra-blue)}
body.aurix-signup .popular-tag{background:var(--astra-blue);color:#fff;border-color:var(--astra-blue);font-family:var(--astra-body)}
body.aurix-signup .coming-soon-option{border-radius:16px!important}
body.aurix-signup .form-heading h2{font-size:35px}
body.aurix-signup .signup-hero>p{font-size:16px;font-weight:400;line-height:1.7}
body.aurix-signup .signup-plan-grid{gap:24px}
body.aurix-signup .signup-plan-grid{overflow:visible}
body.aurix-signup .signup-plan-option,body.aurix-signup .signup-plan-option.popular{min-height:0;padding:32px 28px}
body.aurix-signup .plan-name{font-family:var(--astra-display);font-size:27px;font-weight:500}
body.aurix-signup .signup-plan-copy{font-size:13px;font-weight:400;line-height:1.65;min-height:43px;margin-top:12px}
body.aurix-signup .plan-price-row{margin:28px 0 24px;gap:10px}
body.aurix-signup .plan-price-row strong{font-family:var(--astra-display);font-size:55px;font-weight:500;line-height:1}
body.aurix-signup .coming-soon-option .plan-price-row strong{font-size:43px}
body.aurix-signup .plan-price-row span{font-size:13px;font-weight:400}
body.aurix-signup .signup-plan-cta{font-size:13px;font-weight:500;min-height:47px;border-width:1px;border-radius:7px}
body.aurix-signup .feature-list{font-size:13px;line-height:1.65;font-weight:400;gap:12px;margin-top:24px}
body.aurix-signup .feature-list>span{grid-template-columns:18px 1fr;gap:9px}
body.aurix-signup .feature-list i{width:18px;height:18px;font-size:10px}
body.aurix-signup .popular-tag{font-size:10px;font-weight:500;padding:7px 16px;top:-12px}
body.aurix-signup .popular-tag.muted{background:#e4edf7;color:#526b86}
/* Reading and support pages borrow texture and typography, keeping long text clear. */
body.aurix-faq .hero,body.aurix-faq .container{max-width:1080px}
body.aurix-faq .hero{padding-top:78px;padding-bottom:35px;text-align:left}
body.aurix-faq .hero h1{font-size:clamp(43px,5.5vw,76px);font-weight:500;line-height:1.05}
body.aurix-faq .hero p{font-size:15px;line-height:1.8;max-width:640px}
body.aurix-faq .faq-item{background:#ffffffcc;border-radius:12px;box-shadow:0 8px 20px #17375a06;border-color:#c7daed}
body.aurix-faq .faq-q{font-family:var(--astra-body);font-size:16px;letter-spacing:-.01em}
body.aurix-faq .cat-label{font-family:var(--astra-body);letter-spacing:.12em;font-size:10px}
body.aurix-faq .still-qs{background:radial-gradient(ellipse at 90% 10%,#174884,transparent 60%),#061126;border-color:#375d88;padding:38px;border-radius:16px}
body.aurix-faq .still-qs h2,body.aurix-faq .still-qs h3{color:#fff;font-size:35px}body.aurix-faq .still-qs p{color:#b6cee5}
body.aurix-contact .container{max-width:1040px;padding-top:68px}
body.aurix-contact .header h1{font-size:clamp(44px,5.4vw,72px);font-weight:500;line-height:1.1}
body.aurix-contact .card{padding:35px;border-radius:18px;border-color:#c6dbed}
body.aurix-contact .label{font-size:12px;letter-spacing:.01em}
body.aurix-legal .container,body.aurix-legal main{max-width:960px;width:min(calc(100% - 80px),960px);padding:58px 70px 70px;margin:60px auto 80px;border-radius:18px;box-shadow:0 20px 60px #173c6412}
body.aurix-legal h1{font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.08}
body.aurix-legal h2{font-size:27px;letter-spacing:-.025em}
body.aurix-legal p,body.aurix-legal li{line-height:1.85}
body.aurix-legal .astra-table-scroll{max-width:100%;overflow:auto;margin:24px 0;border-radius:10px;border:1px solid var(--astra-line)}
body.aurix-legal .astra-table-scroll table{margin:0;border:0;min-width:520px}
body.aurix-share .hero,body.aurix-share .kpi,body.aurix-share .panel,body.aurix-share .notes{border-radius:15px;border-color:#c7dcec}
@media(max-width:900px){body.aurix-auth main{gap:35px;padding:65px 30px!important}.astra-auth-intro h2{font-size:48px!important}body.aurix-auth .card{padding:28px}body.aurix-inner > nav,body.aurix-inner > .topbar,body.aurix-inner > .legal-nav,.astra-site-header{padding-inline:25px}body.aurix-pricing main{padding-inline:24px}}
@media(max-width:760px){body.aurix-inner > nav,body.aurix-inner > .topbar,body.aurix-inner > .legal-nav,.astra-site-header{min-height:72px;padding:12px 20px}body.aurix-inner > nav .site-wordmark,body.aurix-inner > .topbar .site-wordmark,body.aurix-inner > .legal-nav .site-wordmark,.astra-brand{width:133px}.astra-site-header nav{gap:18px}.astra-site-header nav a{font-size:12px}.astra-site-header nav .astra-header-action{padding:10px 12px;font-size:11px}.astra-header-action span{display:none}.astra-site-header nav a[href="/faq.html"]{display:none}body.aurix-auth main{display:flex!important;flex-direction:column;gap:30px;padding:42px 20px 55px!important;min-height:0}.astra-auth-intro{width:100%;max-width:440px}.astra-auth-intro .astra-eyebrow{font-size:8px;margin-bottom:17px}body.aurix-auth .astra-auth-intro h2{font-size:42px!important;margin-bottom:14px}body.aurix-auth .astra-auth-intro>p:last-child{font-size:13px;max-width:350px}body.aurix-auth .card{padding:29px 24px}body.aurix-auth .card h1{font-size:34px}body.aurix-signup .signup-shell{padding-top:40px}body.aurix-signup .signup-hero h1{font-size:44px}body.aurix-signup .signup-form-card{padding:27px 23px}body.aurix-pricing main{padding-top:50px}body.aurix-pricing .hero h1{font-size:43px}body.aurix-faq .hero{padding-top:48px}body.aurix-faq .faq-q{font-size:14px}body.aurix-contact .container{padding-top:45px}body.aurix-contact .card{padding:24px}body.aurix-legal .container,body.aurix-legal main{width:calc(100% - 32px);padding:32px 24px 40px;margin:30px auto 50px}body.aurix-legal h2{font-size:24px}body.astra-landing .sign-in{font-size:10px}.astra-landing .nav-actions{gap:12px}.astra-landing .header .brand{width:125px}}
@media(max-width:370px){.astra-landing .header{padding-inline:14px}.astra-landing .header .brand{width:110px}.astra-landing .nav-actions{gap:9px}.astra-landing .header .button{padding-inline:9px}.astra-brand{width:120px}.astra-site-header nav{gap:12px}}
@media(prefers-reduced-motion:reduce){body.aurix-inner *,body.aurix-inner *::before,body.aurix-inner *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
