/* Tools Dada v5 Portal Violet Edition — based on the supplied customer dashboard colors. */
:root{
 --brand-navy:var(--portal-background,#090617);
 --ink:#fcfaff;--muted:#bfb4dc;
 --panel:#1b103a;--panel2:#170e34;
 --line:rgba(185,134,255,.18);
 --portal-violet:#813df3;
 --portal-magenta:#ad58ff;
 --portal-indigo:#4520a9;
 --portal-blur:0 30px 90px rgba(0,0,0,.42);
}
html{background:var(--portal-background,#090617)!important}
body{
 background:radial-gradient(ellipse 950px 500px at 88% -2%,rgba(93,31,199,.17),transparent 73%),
 radial-gradient(ellipse 1200px 620px at 0% 48%,rgba(69,26,177,.14),transparent 70%),
 var(--portal-background,#090617)!important;color:var(--ink)
}
body:before{opacity:.8!important;z-index:0!important;
 background:radial-gradient(ellipse 55% 28% at 16% 23%,rgba(101,39,230,.18),transparent 75%),
 radial-gradient(ellipse 54% 35% at 94% 74%,rgba(144,51,236,.12),transparent 77%)!important}
::selection{background:#7540eb;color:#fff}
:focus-visible{outline-color:#b67cff}
.site-header{background:rgba(12,7,29,.91);border-bottom:1px solid rgba(184,145,251,.2);box-shadow:0 8px 40px #05020f55;backdrop-filter:blur(22px)}
.header-bar{background:linear-gradient(90deg,#120923,#221048,#0c0a23);border-bottom-color:#aa69fd1e}
.bar-inner,.bar-secondary{color:#c5b6df}.bar-spark{background:#bd73ff;box-shadow:0 0 0 5px #bc7cf31d,0 0 18px #a752ff}
.nav-items a{color:#d4c9ed}.nav-items a:hover{color:white}
.nav-items a:after{background:linear-gradient(90deg,#e08aff,#8a75ff)}
.login-button{color:#fff;background:linear-gradient(110deg,#31115e,#211742);border:1px solid #a56cfa73;box-shadow:inset 0 1px 0 #ffffff16}
.login-button:hover{background:linear-gradient(110deg,#532197,#302061);border-color:#e4baff}
.nav-toggle{background:#21113e;border:1px solid #a778e757}
.brand{box-shadow:0 7px 24px #0007;border-radius:15px}
.hero{background:radial-gradient(ellipse at 80% 40%,rgba(86,26,210,.31),transparent 57%),linear-gradient(135deg,#0a061b,#160c31 54%,#0e0728)!important}
.hero:before{opacity:.4;background-image:radial-gradient(circle,#eac9ff12 .7px,transparent .7px)!important}
.hero-aurora{filter:blur(8px);opacity:.8}
.aurora-one{background:radial-gradient(circle,rgba(112,42,255,.34),transparent 69%)}
.aurora-two{background:radial-gradient(circle,rgba(164,61,254,.23),transparent 73%)}
.hero-copy h1{color:#fff;font-weight:800;letter-spacing:-1.6px}
.hero-copy h1 span{background:linear-gradient(100deg,#d7b5ff 0%,#f4dbff 38%,#8f7aff 100%);background-size:210% 210%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tdPortalGradient 7s ease-in-out infinite}
.hero-copy>p,.hero-meta>div{color:#cbbfe2}
.hero-kicker{background:rgba(142,75,255,.16);border:1px solid #a06ffd65;color:#efdcff}
.button-gradient,.button-white,.tdpro-buy{color:#fff!important;background:linear-gradient(112deg,#7534ec 2%,#a257ff 55%,#7138e2 100%)!important;border:1px solid #c68cff4a!important;box-shadow:0 12px 36px rgba(110,41,221,.28)!important;background-size:230% auto!important;transition:transform .3s var(--ease),box-shadow .3s ease,background-position .45s ease!important}
.button-gradient:hover,.button-white:hover,.tdpro-buy:hover{transform:translateY(-3px);background-position:right center!important;box-shadow:0 20px 48px #7d39fc60!important}
.button-outline{color:#f7eeff;background:#24123c;border:1px solid #bc86f755}
.button-outline:hover{border-color:#e3b4ff;background:#341955;box-shadow:0 12px 38px #4c1b9440}
.gradient-text{background:linear-gradient(110deg,#d6a4ff 8%,#bd89ff 45%,#9385ff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{color:#cfaeff}
.hero-showcase{background:linear-gradient(143deg,#2a1252 0%,#1c1140 55%,#100c2d)!important;border:1px solid #ad71fb75!important;box-shadow:0 32px 90px #050013ad, inset 0 1px 0 #ffffff12!important;animation:tdPortalRise 7s ease-in-out infinite}
.showcase-top,.showcase-products,.showcase-bottom{border-color:#d7b6ff20}
.showcase-product{background:#281750!important;border:1px solid #9a6beb32!important;transition:transform .32s ease,background .32s ease}
.showcase-product:hover{transform:translateX(5px);background:#351a62!important}
.showcase-product small,.showcase-eyebrow{color:#cbbce9}
.product-status{color:#e4c0ff;background:#b964ff21;border-color:#b964ff33}
.floating-price{background:linear-gradient(120deg,#461b96,#612bba)!important;border:1px solid #d6aeff75!important;box-shadow:0 20px 50px #070014a1}
.pricing{background:radial-gradient(ellipse at 48% 0%,rgba(117,51,247,.15),transparent 55%),linear-gradient(180deg,#110924,#0b071b 62%,#100a26)!important;border-color:#ae73ff1d}
.section-head h2,.section-head h2 span,.faq-layout h2{letter-spacing:-.5px}
.section-head h2,.faq-layout h2,.plan-card h3,.plan-cost strong{color:#fff}
.section-head p,.faq-layout p,.plan-description{color:#c2b6da}
.pricing-corner{color:#e4cbff;border-color:#974fea5c;background:#7e42db18}
.plan-card{background:linear-gradient(155deg,#241349,#171034 53%,#120c2b)!important;border:1px solid #9e6ce745!important;box-shadow:0 20px 70px #02000d80,inset 0 1px 0 #ffffff0c!important;position:relative;overflow:hidden}
.plan-card:before{background:radial-gradient(360px circle at var(--td-pointer-x,90%) var(--td-pointer-y,0%),rgba(174,107,255,.23),transparent 73%)!important}
.plan-card:hover{border-color:#bd89ffad!important;transform:translateY(-8px);box-shadow:0 30px 80px rgba(30,4,66,.9),0 0 36px #8438fa22!important}
.plan-tag{background:#a66dfe20;color:#edcfff;border-color:#b78ff959}
.plan-number,.includes-title,.plan-disclaimer{color:#bfb0dc}
.features-list li{color:#eaddf8}
.feature-tick{color:#e7c1ff;background:#8648e829;border-color:#b88bff52}
.plan-separator{background:linear-gradient(90deg,#976bd955,#c586f855,transparent)}
.trust-ribbon{background:#140b2d!important;border:1px solid #bb83f71c}
.ribbon-inner>div{color:#ccbde6}
.benefits,.process-section,.faq-section,.stealth-section,.last-cta{background:linear-gradient(180deg,#0e081e,#130a2d 52%,#0d071d)!important}
.benefit-card,.step-card{background:linear-gradient(155deg,#211440,#150f2c)!important;border-color:#a674ef48!important;box-shadow:0 18px 54px #0008}
.benefit-card:hover,.step-card:hover{border-color:#bb86ff99!important;box-shadow:0 20px 58px #1e075370}
.benefit-card h3,.step-card h3,.faq-list summary{color:#fff}
.benefit-card p,.step-card p,.faq-list details p{color:#c1b5dc}
.benefit-icon.purple{background:#6a2be42c;color:#d7b2ff}.benefit-icon.blue{background:#754cf52b;color:#ae9eff}.benefit-icon.cyan{background:#ad41ec28;color:#dda6ff}
.stealth-panel{background:linear-gradient(120deg,#35176c,#241449 60%,#161038)!important;border-color:#a66aff85!important;box-shadow:0 26px 80px #0501129f!important}
.stealth-copy p{color:#d3c0e9}.stealth-art{background:linear-gradient(150deg,#46208d,#1b133e);border-color:#b77dff60}
.writer-icon{background:linear-gradient(120deg,#7d37ea,#a85fff)!important}
.video-section{background:radial-gradient(circle at 76% 30%,rgba(123,56,219,.15),transparent 52%),#0b071c!important}
.video-stage{background:linear-gradient(140deg,#311850,#130e2d)!important;border:1px solid #a56cf475!important;box-shadow:0 28px 75px #0008}
.video-placeholder{background:radial-gradient(circle at 50% 40%,rgba(146,58,255,.32),transparent 58%),linear-gradient(145deg,#2c1456,#150d32)!important}
.td-review-images-section{background:linear-gradient(180deg,#0c071d,#140a2d 69%,#0c071b)!important}
.td-review-image-card{background:linear-gradient(150deg,#291649,#1a1136)!important;border-color:#ab75f958!important}
.td-review-image-frame{background:radial-gradient(circle at top,#5f2eb32a,transparent),#1a1036;border-color:#b380f535}
.td-review-image-footer{color:#f4e7ff}
.td-review-image-placeholder{background:#20113f;border-color:#a777fc76}
.faq-list,.faq-list details{border-color:#bb88ff31}.faq-list summary>span{color:#dcbdff}
.last-cta-panel{background:linear-gradient(116deg,#471b97,#5725b3 54%,#2e145d)!important;border-color:#ba89ff8c!important;box-shadow:0 24px 80px #40148857}
.site-footer{background:#080515!important;border-top:1px solid #ad80e832}
.footer-name,.footer-col strong{color:#fff}
.footer-primary p,.footer-col a,.footer-bottom{color:#c1b4d8}
.footer-col a:hover{color:#e0b6ff}
.whatsapp-small{box-shadow:0 9px 30px #0009}
.page-surface{background:linear-gradient(140deg,#261443,#140c30)!important;border-color:#9e69ee4f!important}
/* Product catalog */
.td-single-products-section{background:radial-gradient(ellipse at 7% 8%,rgba(140,57,241,.15),transparent 50%),linear-gradient(180deg,#0d071d,#12092a 70%,#120825);border-top:1px solid #ae70f122}
.td-products-heading{margin-bottom:34px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}
.td-products-heading>div{max-width:650px}.td-products-heading h2{font-size:clamp(31px,3.7vw,50px);margin:0 0 14px}
.td-browse-tools{font-size:12px;white-space:nowrap}
.td-single-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.td-single-card{background:linear-gradient(145deg,#281349,#181035 60%,#120c2a);border:1px solid #ab73fb50;border-radius:25px;padding:26px;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 18px 55px #01000c80;transition:transform .33s var(--ease),border-color .33s ease,box-shadow .33s ease}
.td-single-card:before{position:absolute;content:'';width:270px;height:270px;right:-130px;top:-155px;pointer-events:none;background:radial-gradient(circle,#a057ff26,transparent 70%)}
.td-single-card:hover{transform:translateY(-7px);border-color:#c68dffb5;box-shadow:0 23px 65px #1c064ea0}
.td-single-badge{align-self:flex-start;border-radius:100px;padding:7px 11px;font:800 10px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:1.2px;color:#e4c6ff;background:#a45bfd25;border:1px solid #b67bf458;margin-bottom:23px}
.td-single-icon,.td-single-thumbnail{width:74px;height:74px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#5c2bbb,#321774);border:1px solid #bd84ff6f;color:#fff;margin-bottom:20px;overflow:hidden;box-shadow:0 11px 24px #0006}
.td-single-thumbnail img{width:100%;height:100%;object-fit:cover}
.td-tool-monogram{font-size:32px;font-weight:800;color:#f4dcff}
.td-feature-icon{font-size:32px;font-weight:800;position:relative}.td-feature-icon span{color:#f4c5ff;font-size:16px;position:absolute;right:11px;top:9px}
.td-single-card h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;color:#fff;margin:0 0 11px}
.td-single-card>p{color:#c1b6dc;line-height:1.8;font-size:13px;flex:1;margin:0 0 23px;max-width:60ch}
.td-single-features{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#e3d0ff;margin-bottom:21px}
.td-single-features span{border:1px solid #a878ef55;border-radius:30px;padding:6px 9px;background:#a868ec1c}
.td-single-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ab76e92a;padding-top:19px;margin-top:auto}
.td-single-bottom>div>span{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#ae9bcd;display:block;margin-bottom:4px}
.td-single-bottom strong{font-size:27px;font-weight:800;color:#fff;line-height:1.1;white-space:nowrap}
.td-single-bottom small{font-size:12px;font-weight:600;color:#bba9d6}
.td-single-bottom>.button{padding:13px 15px;font-size:12px;text-align:center;white-space:nowrap}
.td-admin-products-hint{padding:14px 17px;margin-top:22px;border-radius:12px;border:1px dashed #9267df77;background:#21103b;color:#d5c1f3;font-size:13px}
.td-tool-detail{padding:95px 0 120px;background:radial-gradient(ellipse at top right,#4a19923d,transparent 52%),#0d081e}
.td-tool-detail-card{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;background:linear-gradient(125deg,#251246,#100b28);border:1px solid #b28af46d;border-radius:28px;padding:38px;align-items:start}
.td-tool-detail-image{border-radius:22px;background:#2d1658;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;max-width:350px}
.td-tool-detail-image img{width:100%;height:100%;object-fit:contain}
.td-tool-detail-title{font-size:clamp(32px,5vw,55px);letter-spacing:-1.5px;line-height:1.16;margin:13px 0 20px;color:#fff}
.td-tool-detail-price{font-size:32px;font-weight:800;margin:17px 0 24px;color:#dec5ff}
.td-tool-detail-info{color:#d1c6e3;line-height:1.85}
.td-tool-detail-info p{margin:0 0 14px}
.td-tool-detail-link{margin-top:20px}
.td-archive-back{display:inline-flex;margin-bottom:19px;color:#d5afff}
@media(max-width:1100px){.td-single-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.nav-items{background:#1a0f37!important;border-color:#ae74f955!important;box-shadow:0 20px 50px #010007be!important}.nav-items a{color:#e6d9fc}.nav-items a:hover{color:white}}
@media(max-width:690px){
 .hero{background:radial-gradient(ellipse at 75% 0%,#5120b347,transparent 69%),#0b061c!important}
 .td-single-grid{grid-template-columns:1fr;gap:16px}
 .td-products-heading{display:block}
 .td-browse-tools{margin-top:20px}
 .td-single-card{padding:22px;min-height:325px}
 .td-single-bottom strong{font-size:25px}
 .td-single-bottom .button{font-size:11px}
 .td-tool-detail-card{grid-template-columns:1fr;padding:23px;gap:20px}
 .td-tool-detail-image{max-width:100%;max-height:300px}
 .td-tool-detail{padding:55px 0 75px}
}
@keyframes tdPortalGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes tdPortalRise{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(prefers-reduced-motion:reduce){.hero-showcase,.hero-copy h1 span{animation:none!important}.td-single-card,.showcase-product{transition:none!important}}


