/* SoniqOS 2026 — warm editorial design system, replacing the former blue neon identity */
:root{--so-bg:#f6f3ed;--so-paper:#fffefa;--so-ink:#172721;--so-muted:#63736d;--so-teal:#2d6c5b;--so-line:#dce3dc;--so-coral:#edaa7e;--so-shade:#e9ede6;--so-radius:18px;--primary:#2d6c5b;--primary-2:#254e44;--accent:#bd784e;--bg:#f6f3ed;--bg-soft:#f0f2eb;--card:#fffefa;--card-2:#f7f7f1;--text:#172721;--muted:#63736d;--line:#dce3dc;--success:#2d6c5b;--danger:#a23a35;--shadow:0 18px 45px rgba(26,60,47,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--so-bg)!important;color:var(--so-ink)!important;font-family:'DM Sans',Arial,sans-serif!important;line-height:1.6}body::before,body::after,.grid-overlay{display:none!important}a{color:inherit}a:hover{color:var(--so-teal)}button,input,select,textarea{font:inherit}button{cursor:pointer}
.so-container{width:min(1220px,calc(100% - 44px));margin:auto}.so-top{position:sticky;top:0;z-index:90;background:rgba(246,243,237,.96);border-bottom:1px solid var(--so-line);backdrop-filter:blur(16px)}.so-nav{min-height:85px;display:flex;align-items:center;gap:24px;justify-content:space-between}.so-brand{text-decoration:none;display:flex;align-items:center;gap:11px;color:var(--so-ink);font:800 27px/1 'Manrope',sans-serif;letter-spacing:-1.5px}.so-brand>span:last-child{display:block}.so-brand small{display:block;font:700 8px/2 'Manrope';letter-spacing:2.15px;color:#86958b}.so-mark{color:var(--so-teal)}.so-emblem{width:43px;height:43px;background:var(--so-ink);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:3px;transform:rotate(-5deg)}.so-emblem i{display:block;width:4px;border-radius:9px;background:#dfc39b}.so-emblem i:nth-child(1){height:11px}.so-emblem i:nth-child(2){height:23px}.so-emblem i:nth-child(3){height:15px}.so-links,.so-actions{display:flex;align-items:center;gap:30px}.so-links a,.so-login{text-decoration:none;font-size:13px;font-weight:700;color:#596b62}.so-actions{gap:18px}.so-button{border:1px solid transparent;border-radius:999px;padding:14px 21px;min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:22px;text-decoration:none!important;font-weight:800;font-size:12px;letter-spacing:.1px;transition:background .18s,transform .18s;color:var(--so-ink)}.so-button:hover{transform:translateY(-2px)}.so-button-dark{background:#20382f!important;color:white!important;border-color:#20382f}.so-button-dark:hover{background:#366e5b!important;color:white!important}.so-button-outline{border-color:#b8c8bc;background:transparent;color:var(--so-ink)!important}.so-button-outline:hover{background:#e7ede5}.so-button span{font-size:17px;font-weight:400}
.so-hero{padding:83px 0 88px;overflow:hidden}.so-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:52px;align-items:center}.so-eyebrow,.so-heading-tag{font:800 10px/1.6 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:1.9px;color:var(--so-teal)}.so-eyebrow{display:flex;gap:9px;align-items:center;border:1px solid #ccd9cf;background:#eef3eb;border-radius:100px;padding:9px 16px;width:max-content;max-width:100%}.so-pulse{width:7px;height:7px;border-radius:50%;background:#369878;box-shadow:0 0 0 4px #cce4d7}.so-hero-copy h1{font:800 clamp(49px,5vw,77px)/1.115 'Manrope',sans-serif;letter-spacing:-4px;margin:26px 0}.so-hero-copy h1 em,.so-section h2 em{font-style:normal;color:var(--so-teal)}.so-hero-copy>p{max-width:520px;font-size:17px;color:#68756d;line-height:1.85}.so-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:29px 0 65px}.so-hero-foot{display:flex;gap:23px;flex-wrap:wrap}.so-hero-foot span{font:700 11px 'Manrope';color:#68776e}.so-hero-foot b{font:800 10px 'Manrope';margin-right:7px;color:#b97a4b}
.so-preview{border:1px solid #cedbd1;background:white;border-radius:22px;box-shadow:18px 24px 0 #e7e5d9,0 36px 70px rgba(42,65,55,.12);overflow:hidden;transform:rotate(1deg)}.so-preview-top{background:#20382f;color:#d3e5d6;display:flex;justify-content:space-between;align-items:center;padding:17px 22px;font:700 9px 'Manrope';letter-spacing:1px}.so-preview-top>span{display:flex;align-items:center;gap:9px}.so-pin,.so-round{display:inline-block;width:8px;height:8px;background:#9bd5aa;border-radius:50%}.so-preview-tag{border:1px solid #719582;border-radius:6px;padding:5px 8px}.so-preview-body{display:flex;min-height:400px}.so-preview-side{width:143px;flex-shrink:0;background:#f2f5ef;padding:24px 14px;border-right:1px solid #e3e9e0;color:#718078;font:600 10px 'DM Sans'}.so-sidebrand,.so-sideitem{margin-bottom:12px;padding:11px;border-radius:8px}.so-sidebrand{background:#dde8dd;color:#285f4b;font-weight:800}.so-round{width:7px;height:7px;margin-right:3px}.so-sidebottom{margin-top:145px;color:#34856c}.so-preview-main{flex:1;min-width:0;padding:23px}.so-preview-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.so-preview-title small{font-size:9px;letter-spacing:1px;color:#759082}.so-preview-title h3{font:800 18px 'Manrope';margin:5px 0 16px}.so-preview-title>span{font-size:9px;color:#799083}.so-statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.so-statrow>div{background:#f7f9f5;border:1px solid #e5ece6;border-radius:10px;padding:12px 9px;display:flex;flex-direction:column;min-height:94px}.so-statrow small{font:700 8px 'Manrope';letter-spacing:1px;color:#7c9586}.so-statrow strong{font:800 23px 'Manrope';letter-spacing:-1px;margin:5px 0 1px;color:#285c4c}.so-statrow span{font:500 9px 'DM Sans';color:#708075}.so-chart-head{display:flex;justify-content:space-between;align-items:center;margin:26px 0 2px;font-size:11px}.so-chart-head span{font-size:9px;color:#6f8f7e}.so-linechart{width:100%;height:155px}.so-linechart svg{width:100%;height:100%}.so-endpoints{margin-top:8px}.so-endpoints div{display:flex;align-items:center;padding:8px 0;border-top:1px solid #eef0eb;font:600 10px 'DM Sans';color:#5a6b62;gap:6px}.so-endpoints span{color:#5baf78}.so-endpoints b{margin-left:auto;color:#2f8061;font-size:9px}
.so-strip{background:#20392f;color:#b4c7b9}.so-strip .so-container{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.so-strip span{font:800 10px 'Manrope';letter-spacing:1.35px}.so-section{padding:115px 0}.so-section-intro{max-width:700px;margin-bottom:42px}.so-section h2,.so-contact h2{font:800 clamp(37px,4vw,58px)/1.16 'Manrope';letter-spacing:-2.6px;margin:15px 0 20px}.so-section-intro p,.so-faqgrid>div>p{font-size:15px;color:#63746b;max-width:650px}.so-feature-grid{display:grid;grid-template-columns:1.34fr 1fr 1fr;gap:17px}.so-feature{background:var(--so-paper);border:1px solid var(--so-line);border-radius:18px;padding:29px;min-height:245px;position:relative;overflow:hidden}.so-feature-lead{background:#daebe0;border-color:#bfd5c6}.so-feature-icon{height:49px;width:49px;background:#d5e5d9;border-radius:13px;display:grid;place-items:center;font:800 24px 'Manrope';color:#28624d}.so-feature h3{font:800 19px 'Manrope';margin:22px 0 9px;letter-spacing:-.6px}.so-feature p{font-size:13px;color:#677971;line-height:1.8}.so-feature-bars{display:flex;gap:8px;align-items:flex-end;margin-top:17px;height:50px}.so-feature-bars span{width:7%;height:40%;background:#68a28c;border-radius:5px 5px 0 0}.so-feature-bars span:nth-child(2n){height:72%}.so-feature-bars span:nth-child(3n){height:96%}.so-feature-bars span:nth-child(5n){height:55%}.so-process{background:#ecede5}.so-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.so-steps article{padding:34px;background:#fffefa;border:1px solid #d9e0d6;border-radius:18px;min-height:220px}.so-steps article>span{font:800 38px 'Manrope';color:#b9ccbb}.so-steps h3{font:800 18px 'Manrope';margin:20px 0 7px}.so-steps p{font-size:13px;color:#66756c}.so-pricing{background:#f9f8f2}.so-pricegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.so-plan{background:#fff;border:1px solid #dbe1d7;border-radius:20px;padding:35px;display:flex;flex-direction:column}.so-plan-featured{background:#e3f0e5;border-color:#bad7be}.so-plan-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}.so-plan-heading h3{font:800 24px/1.3 'Manrope';letter-spacing:-1px;margin:12px 0}.so-plan-label{font:800 10px 'Manrope';color:#5d8873;text-transform:uppercase;letter-spacing:1.3px}.so-plan-arrow{font-size:23px;color:#3c7a63}.so-plan-intro{font-size:13px;color:#63756c;min-height:54px;max-width:440px}.so-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:25px}.so-price strong{font:800 36px 'Manrope';letter-spacing:-1.5px}.so-price span{font-size:12px;color:#6a7a70}.so-rule{height:1px;background:#dbe4db;margin:24px 0}.so-include{font:800 10px 'Manrope';letter-spacing:1.5px;color:#658173}.so-plan ul{padding:0;margin:8px 0 27px;list-style:none;flex:1}.so-plan li{display:flex;gap:12px;padding:8px 0;color:#52695b;font-size:13px}.so-plan li span{color:#2d8066;font-weight:800}.so-plan button{width:100%}.so-payment-detail{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;padding:24px;font-size:12px;color:#6e7e71}.so-faqgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.so-questions details{border-bottom:1px solid #d7dfd6;padding:21px 0}.so-questions summary{list-style:none;cursor:pointer;font:800 15px 'Manrope'}.so-questions summary:after{content:'+';float:right;color:#477e65}.so-questions details[open] summary:after{content:'−'}.so-questions p{font-size:13px;line-height:1.8;color:#607366}.so-questions a{color:#28654d;text-decoration:underline}.so-contact{background:#d6e7da;padding:66px 0}.so-contact .so-container{display:flex;align-items:center;justify-content:space-between;gap:32px}.so-contact h2{margin:7px 0 8px}.so-contact p{font-size:13px;color:#5d7766}.so-contact-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.so-contact-warning{border:1px solid #a8b9a7;border-radius:11px;padding:11px;font-size:12px;color:#455e50}.so-footer{background:#172d24;color:#c0d1c5;padding:65px 0 23px}.so-footer-main{display:grid;grid-template-columns:2.1fr repeat(3,1fr);gap:40px}.so-footer-wordmark{font:800 38px 'Manrope';letter-spacing:-2px;color:#fff}.so-footer-wordmark span{color:#8ab39d}.so-footer-main p{font-size:13px;max-width:260px}.so-footer-main small{font-size:11px;color:#9fb8a7}.so-footer h4{font:800 12px 'Manrope';letter-spacing:1px;color:#edf2eb;margin:14px 0 22px}.so-footer a{display:block;font-size:12px;color:#b9cabe;text-decoration:none;margin:11px 0}.so-footer a:hover{color:white}.so-footer-bottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #355143;padding-top:22px;margin-top:60px;font-size:11px}
/* Checkout overlay belongs to Paddle; our consent modal adopts the new theme. */
body .payment-modal,body .dv-checkout-modal,body .policy-preview-dialog{background:#fffef9!important;color:#20382f!important;border-color:#d6e1d7!important;box-shadow:0 28px 110px #142e2440!important}body .payment-modal h3,body .payment-modal strong{color:#20382f!important}body .payment-modal-subtitle,body .dv-checkout-footnote,body .dv-consent-rights-note{color:#68796f!important}body .dv-checkout-continue,body .btn-primary,body .admin-primary-button{background:#245a47!important;color:white!important;border-color:#245a47!important}body .btn-secondary{background:#edf2eb!important;color:#245a47!important;border-color:#cfddd0!important}body .payment-summary,body .dv-provider-panel,body .purchase-consents{background:#f4f7f1!important;border-color:#d6e5d9!important}body .dv-method-logo-paddle{background:#245b47!important}body .payment-modal .inline-notice{color:#295b48!important}body .payment-modal-backdrop{backdrop-filter:blur(10px)}
/* Consistent secondary pages (legacy markup) */
body:not(.so-home) .site-header,body:not(.so-home) .site-footer{background:#e8efe6!important;color:#263e30!important;border-color:#ccdbce!important}body:not(.so-home) .pricing-card,body:not(.so-home) .dv-price-card,body:not(.so-home) .dv-dashboard-hero,body:not(.so-home) .dv-account-bar,body:not(.so-home) .panel{background:#fffefa!important;color:#20382f!important;border:1px solid #d5e3d8!important;box-shadow:0 13px 30px #203b2d0d!important}body:not(.so-home) .brand-title,body:not(.so-home) h1,body:not(.so-home) h2,body:not(.so-home) h3{color:#20382f}body:not(.so-home) .price-value strong{color:#295b47}
body.admin-auth-page{background:linear-gradient(125deg,#e8efe3,#faf8ee)!important;color:#20382f!important}body.admin-auth-page .admin-auth-copy,body.admin-auth-page .admin-auth-card{background:#fffefb!important;color:#243b2e!important;border-color:#d5e2d4!important}body.admin-auth-page .admin-auth-copy h1,body.admin-auth-page .admin-auth-card h2,body.admin-auth-page .admin-brand strong{color:#243b2e!important}body.admin-auth-page .admin-kicker{color:#397c5a!important}body.admin-auth-page .admin-form input{background:#f8f9f5!important;color:#233a2c!important;border-color:#cbdbce!important}
body.so-policy-page{min-height:100vh;background:#f6f3ed!important}.so-policy-header{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid #d5e1d7}.so-policy-header .so-brand{font-size:24px}.so-policy-hero{padding:67px 0 32px}.so-policy-hero h1{font:800 clamp(39px,5vw,60px)/1.1 'Manrope';letter-spacing:-2px;margin:15px 0}.so-policy-hero p{max-width:740px;color:#617668}.so-policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;padding-bottom:100px}.so-policy-nav{position:sticky;top:115px;align-self:start;background:#eaf1e9;border:1px solid #d5e1d7;border-radius:15px;padding:22px}.so-policy-nav strong{display:block;font:800 11px 'Manrope';letter-spacing:1.1px;margin-bottom:15px}.so-policy-nav a{display:block;font-size:12px;text-decoration:none;color:#5d796b;padding:9px 0}.so-policy-card{background:#fffefa;border:1px solid #d7e2d8;border-radius:16px;padding:35px 43px}.so-policy-card h2{font:800 21px 'Manrope';letter-spacing:-.6px;margin-top:29px;color:#203b2d}.so-policy-card h2:first-child{margin-top:5px}.so-policy-card p,.so-policy-card li{color:#52695e;font-size:14px;line-height:1.9}.so-policy-card a{text-decoration:underline;color:#27694e}.so-policy-note{background:#edf3ea;padding:14px 18px;border-left:3px solid #38735b;border-radius:5px}.so-policy-card ul{padding-left:19px}
@media(max-width:1100px){.so-links{display:none}.so-hero-grid{gap:25px}.so-hero-copy h1{letter-spacing:-2px}.so-preview-side{width:105px}.so-footer-main{grid-template-columns:2fr 1fr 1fr}.so-footer-main>div:last-child{grid-column:2}}
@media(max-width:800px){.so-container{width:min(100% - 32px,720px)}.so-nav{min-height:73px}.so-actions .so-login{display:none}.so-actions .so-button{padding:12px 15px}.so-hero{padding:51px 0 61px}.so-hero-grid{grid-template-columns:1fr;gap:45px}.so-hero-copy h1{font-size:clamp(43px,9vw,65px)}.so-hero-actions{margin-bottom:33px}.so-preview{transform:none;box-shadow:7px 12px 0 #e6e6da}.so-feature-grid{grid-template-columns:1fr 1fr}.so-feature-lead{grid-column:span 2}.so-steps,.so-pricegrid{grid-template-columns:1fr}.so-faqgrid{grid-template-columns:1fr;gap:20px}.so-contact .so-container{align-items:flex-start;flex-direction:column}.so-footer-main{grid-template-columns:1fr 1fr}.so-footer-main>div:first-child{grid-column:span 2}.so-footer-main>div:last-child{grid-column:auto}.so-policy-layout{grid-template-columns:1fr}.so-policy-nav{position:static;display:flex;gap:12px;flex-wrap:wrap}.so-policy-nav strong{width:100%;margin-bottom:0}.so-policy-hero{padding-top:45px}}
@media(max-width:540px){.so-nav{gap:5px}.so-brand{font-size:23px}.so-brand small{font-size:7px;letter-spacing:1px}.so-emblem{width:36px;height:36px}.so-actions .so-button{font-size:10px;gap:8px;padding:11px}.so-eyebrow{font-size:8px;letter-spacing:1px}.so-hero-copy h1{font-size:44px;letter-spacing:-2px}.so-hero-copy>p{font-size:14px}.so-hero-foot{gap:12px}.so-preview-side{width:81px;padding:15px 6px;font-size:7px}.so-preview-main{padding:12px}.so-preview-title h3{font-size:12px}.so-preview-title>span{display:none}.so-statrow{gap:4px}.so-statrow>div{padding:8px 5px;min-height:72px}.so-statrow strong{font-size:15px}.so-statrow small{font-size:7px}.so-statrow span{font-size:7px}.so-linechart{height:95px}.so-preview-body{min-height:285px}.so-preview-top{font-size:7px;padding:11px}.so-preview-tag{font-size:6px}.so-sidebottom{margin-top:80px}.so-strip .so-container{padding:17px 0;gap:12px;justify-content:center}.so-strip span{font-size:8px}.so-section{padding:72px 0}.so-section h2,.so-contact h2{font-size:38px;letter-spacing:-1.8px}.so-feature-grid{grid-template-columns:1fr}.so-feature-lead{grid-column:auto}.so-feature{min-height:190px}.so-plan{padding:24px}.so-price strong{font-size:28px}.so-footer-main{gap:20px}.so-footer-main>div{grid-column:auto}.so-footer-main>div:first-child{grid-column:span 2}.so-footer-bottom{flex-direction:column;margin-top:35px}.so-policy-card{padding:23px}.so-policy-hero h1{font-size:40px}}
