:root{
  --ss-primary:#1b4b3e;--ss-primary-dark:#10352b;--ss-secondary:#d9b36c;--ss-accent:#cb5b3e;
  --ss-bg:#f6f4ef;--ss-surface:#ffffff;--ss-soft:#eeeae1;--ss-text:#17201d;--ss-muted:#6d756f;
  --ss-border:#dedbd3;--ss-success:#1e7a50;--ss-danger:#b44343;--ss-shadow:0 18px 50px rgba(24,35,31,.10);
  --ss-radius:22px;--ss-radius-sm:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ss-bg);color:var(--ss-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{min-height:60vh}
.container{max-width:1240px}.section-pad{padding:92px 0}.bg-soft{background:var(--ss-soft)}.min-vh-75{min-height:75vh}.lead-muted{color:var(--ss-muted);font-size:1.12rem;line-height:1.85}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-primary)}.eyebrow span{width:34px;height:2px;background:currentColor}.eyebrow.light{color:#dbe8e2}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.section-head h2,.about-panel h2,.cta-panel h2,.page-hero h1{font-weight:800;letter-spacing:-.04em}.section-head h2{font-size:clamp(2rem,4vw,3.4rem);margin:.35rem 0 0}.text-link{font-weight:700;color:var(--ss-primary)}
.ss-navbar{background:rgba(246,244,239,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,32,29,.08);padding:14px 0;z-index:1000}.brand-mark{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:900;letter-spacing:.03em}.brand-mark>span:last-child>span{font-weight:500}.brand-swatch{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ss-primary);color:white;box-shadow:inset 0 0 0 5px rgba(255,255,255,.12)}.ss-navbar .nav-link{font-weight:650;color:#313a36;padding:.75rem .9rem!important}.ss-navbar .nav-link:hover{color:var(--ss-primary)}.icon-btn{width:42px;height:42px;border:1px solid var(--ss-border);border-radius:50%;display:inline-grid;place-items:center;background:#fff;transition:.2s}.icon-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.08)}.icon-btn.dark{border:0;background:var(--ss-primary);color:white}.ss-btn{border-radius:999px;padding:.88rem 1.35rem;font-weight:750}.btn-primary{--bs-btn-bg:var(--ss-primary);--bs-btn-border-color:var(--ss-primary);--bs-btn-hover-bg:var(--ss-primary-dark);--bs-btn-hover-border-color:var(--ss-primary-dark)}
.hero-section{background:linear-gradient(135deg,#f8f5ef 0%,#efe9de 62%,#e6dfd1 100%);position:relative}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(217,179,108,.18),transparent 28%),radial-gradient(circle at 80% 65%,rgba(27,75,62,.12),transparent 34%);pointer-events:none}.hero-section .container{position:relative}.hero-section h1{font-size:clamp(3.3rem,7vw,6.8rem);line-height:.93;letter-spacing:-.065em;font-weight:850;margin:18px 0 24px}.hero-section h1 em{font-family:Georgia,serif;font-weight:400;color:var(--ss-primary)}.hero-copy{font-size:1.18rem;color:#55605b;max-width:680px}.hero-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:36px;padding-top:28px;border-top:1px solid rgba(23,32,29,.12)}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:1.35rem}.hero-proof span{font-size:.82rem;color:var(--ss-muted)}.hero-visual{height:560px;position:relative;display:grid;place-items:center}.hero-can{width:270px;height:330px;border-radius:18px 18px 28px 28px;background:linear-gradient(165deg,#173e34,#0f2f27);box-shadow:0 35px 70px rgba(22,45,36,.28);position:relative;transform:rotate(-4deg);z-index:3}.can-top{position:absolute;left:-5px;right:-5px;top:-14px;height:38px;border-radius:50%;background:#d8d9d4;border:7px solid #b5b7b3}.can-label{position:absolute;inset:66px 24px 28px;background:#f3eee4;border-radius:12px;padding:28px;display:flex;flex-direction:column;justify-content:center}.can-label small{font-weight:800;letter-spacing:.16em;color:var(--ss-primary)}.can-label strong{font-size:2.5rem;line-height:.9;margin:12px 0}.can-label span{font-family:Georgia,serif;color:#705e44}.paint-orbit{position:absolute;border-radius:50%;border:1px solid rgba(27,75,62,.2)}.orbit-1{width:420px;height:420px}.orbit-2{width:510px;height:510px;border-style:dashed}.swatch-card,.trade-card{position:absolute;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:var(--ss-shadow);border-radius:18px;padding:18px;z-index:5}.swatch-card{left:2%;bottom:12%;width:190px}.swatch-card:before{content:"";display:block;height:62px;border-radius:12px;background:#c8b7a6;margin-bottom:14px}.swatch-card small,.swatch-card span{display:block;color:var(--ss-muted);font-size:.72rem}.trade-card{right:0;top:18%;display:flex;align-items:center;gap:12px}.trade-card i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e3eee8;color:var(--ss-primary);font-size:1.25rem}.trade-card div{display:flex;flex-direction:column}.trade-card span{font-size:.78rem;color:var(--ss-muted)}
.category-tile{height:100%;display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--ss-border);background:#fff;border-radius:var(--ss-radius-sm);transition:.25s}.category-tile:hover{transform:translateY(-4px);box-shadow:var(--ss-shadow);border-color:rgba(27,75,62,.25)}.category-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#eaf1ed;color:var(--ss-primary);font-size:1.35rem;flex:none}.category-tile h3{font-size:1.05rem;margin:0 0 4px;font-weight:800}.category-tile p{font-size:.85rem;color:var(--ss-muted);margin:0}.category-tile .arrow{margin-left:auto;color:var(--ss-primary)}
.product-card{background:#fff;border:1px solid var(--ss-border);border-radius:20px;overflow:hidden;transition:.25s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:var(--ss-shadow)}.product-image-wrap{display:block;position:relative;background:#eeece6;aspect-ratio:4/3;overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:cover}.paint-placeholder{width:100%;height:100%;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ss-primary);background:radial-gradient(circle at 30% 30%,#fff,transparent 32%),linear-gradient(145deg,#e8e4db,#dcd6ca)}.paint-placeholder i{font-size:3.5rem}.paint-placeholder span{font-family:Georgia,serif;font-weight:700}.paint-placeholder.huge{min-height:520px;font-size:1.15rem}.paint-placeholder.huge i{font-size:7rem}.badge-featured{position:absolute;top:14px;left:14px;background:var(--ss-primary);color:white;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;border-radius:999px;padding:6px 10px}.product-meta{font-size:.73rem;color:var(--ss-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:750}.product-title{font-size:1.08rem;line-height:1.35;margin:.45rem 0 1rem;font-weight:800}.product-price{font-size:1.22rem;font-weight:900;color:var(--ss-primary)}
.about-panel{background:#fff;border:1px solid var(--ss-border);border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(27,39,35,.07)}.about-art{height:100%;min-height:520px;background:linear-gradient(145deg,#173f35,#2f6958);position:relative;overflow:hidden}.about-swatch{position:absolute;border-radius:50%}.s1{width:330px;height:330px;background:#d9b36c;left:-120px;top:40px}.s2{width:240px;height:240px;background:#c9654b;right:-80px;bottom:65px}.s3{width:150px;height:150px;background:#e7dfcf;left:45%;top:45%}.about-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;font-size:2rem;font-weight:900;line-height:.9;box-shadow:0 20px 40px rgba(0,0,0,.2)}.feature-line{display:flex;gap:12px;align-items:flex-start}.feature-line i{color:var(--ss-primary);font-size:1.35rem}.feature-line div{display:flex;flex-direction:column}.feature-line span{font-size:.85rem;color:var(--ss-muted)}.brand-strip{padding:34px 0;border-top:1px solid var(--ss-border);border-bottom:1px solid var(--ss-border);background:#fff}.brand-strip p{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--ss-muted);font-weight:800;text-align:center}.brands-row{display:flex;justify-content:center;gap:34px;flex-wrap:wrap}.brands-row span{font-size:1.2rem;font-weight:900;color:#49524e}.cta-panel{background:linear-gradient(130deg,#173f35,#0d2c24);color:white;border-radius:28px;padding:48px;display:flex;justify-content:space-between;align-items:end;gap:30px;box-shadow:0 30px 70px rgba(17,49,40,.25)}.cta-panel h2{font-size:clamp(2.2rem,5vw,4.2rem);margin:8px 0 10px;line-height:1}.cta-panel p{color:#c6d5cf;max-width:650px;margin:0}
.page-hero{padding:90px 0 58px;background:linear-gradient(135deg,#ece7dc,#f7f4ee)}.page-hero.compact{padding:64px 0 46px}.page-hero h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;margin:12px 0}.page-hero p{font-size:1.1rem;color:var(--ss-muted);max-width:700px}.values-card,.form-card,.summary-card,.table-card,.success-card{background:#fff;border:1px solid var(--ss-border);border-radius:20px;box-shadow:0 15px 45px rgba(23,32,29,.06)}.values-card{padding:30px}.values-card ul{list-style:none;padding:0;margin:20px 0 0}.values-card li{padding:11px 0;border-bottom:1px solid var(--ss-border)}.values-card i{color:var(--ss-primary);margin-right:8px}.contact-list>div{display:flex;gap:14px;align-items:center;padding:16px 0}.contact-list i{width:48px;height:48px;border-radius:14px;background:#e7efeb;color:var(--ss-primary);display:grid;place-items:center}.contact-list span{display:flex;flex-direction:column;font-weight:700}.contact-list small{color:var(--ss-muted);font-weight:500}.form-card{padding:30px}.form-card label{font-size:.82rem;font-weight:750;margin-bottom:6px}.form-control,.form-select{border-radius:12px;border-color:var(--ss-border);padding:.75rem .9rem;background:#fff}.form-control:focus,.form-select:focus{border-color:var(--ss-primary);box-shadow:0 0 0 .2rem rgba(27,75,62,.10)}
.catalog-toolbar{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(150px,1fr)) auto;gap:10px}.search-box{position:relative}.search-box i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--ss-muted)}.search-box input{width:100%;height:100%;min-height:48px;border:1px solid var(--ss-border);border-radius:12px;padding:0 16px 0 42px;background:#fff}.product-detail-art{background:#fff;border:1px solid var(--ss-border);border-radius:24px;overflow:hidden}.product-detail-art img{width:100%;max-height:580px;object-fit:contain;background:#fff}.product-detail-title{font-size:clamp(2.4rem,5vw,4.4rem);font-weight:850;letter-spacing:-.045em;line-height:1}.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0}.detail-specs div{padding:14px;border:1px solid var(--ss-border);border-radius:12px;background:#fff}.detail-specs small,.color-line small{display:block;color:var(--ss-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.color-line{display:flex;align-items:center;gap:12px}.color-dot{width:38px;height:38px;border-radius:50%;border:4px solid white;box-shadow:0 0 0 1px var(--ss-border)}.detail-price{font-size:2.15rem;font-weight:900;color:var(--ss-primary);margin-top:24px}.qty-input{max-width:90px}.back-link{display:inline-flex;gap:8px;align-items:center;color:var(--ss-muted);font-weight:700}
.table-card{padding:10px;overflow:hidden}.table-card .table{margin:0}.summary-card{padding:26px;position:sticky;top:95px}.summary-card h3{margin-bottom:20px}.summary-card>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--ss-border)}.summary-card .total{font-size:1.2rem;border-bottom:0;padding:18px 0}.empty-state,.success-card{text-align:center;padding:70px 25px}.empty-state i,.success-card>i{font-size:4rem;color:var(--ss-primary)}.success-card{max-width:720px;margin:auto}.success-card h1{font-weight:850;margin-top:16px}
.site-footer{background:#101916;color:#fff;margin-top:30px}.site-footer h6{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:#b8c7c1}.site-footer a{display:block;color:#e4ece8;margin:8px 0}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:22px;color:#81918a;font-size:.85rem}
@media(max-width:991.98px){.section-pad{padding:70px 0}.hero-visual{height:470px}.hero-can{width:225px;height:285px}.orbit-1{width:350px;height:350px}.orbit-2{width:420px;height:420px}.catalog-toolbar{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.cta-panel{align-items:flex-start;flex-direction:column}.summary-card{position:static}.ss-navbar .navbar-collapse{padding:14px 0}}
@media(max-width:575.98px){.section-pad{padding:54px 0}.hero-section h1{font-size:3.55rem}.hero-visual{height:390px}.hero-can{width:185px;height:235px}.can-label{inset:48px 18px 18px;padding:18px}.can-label strong{font-size:1.9rem}.orbit-1{width:275px;height:275px}.orbit-2{width:340px;height:340px}.swatch-card{width:150px;padding:12px;left:0}.trade-card{right:-5px;top:12%;padding:12px}.hero-proof{gap:18px}.category-tile{padding:18px;align-items:flex-start}.category-tile p{display:none}.category-icon{width:44px;height:44px}.section-head{align-items:flex-start;flex-direction:column}.catalog-toolbar{grid-template-columns:1fr}.search-box{grid-column:auto}.detail-specs{grid-template-columns:1fr 1fr}.cta-panel{padding:30px 24px;border-radius:20px}.page-hero{padding:58px 0 40px}.page-hero h1{font-size:3rem}.form-card{padding:20px}.paint-placeholder.huge{min-height:330px}.about-art{min-height:350px}}
.login-shell{min-height:calc(100vh - 80px);display:grid;grid-template-columns:minmax(380px,.8fr) minmax(420px,1.2fr);background:#fff}.login-panel{padding:clamp(42px,7vw,90px);max-width:660px;width:100%;align-self:center;justify-self:center}.login-panel h1{font-size:clamp(2.6rem,5vw,4.2rem);font-weight:850;letter-spacing:-.05em;margin:14px 0 6px}.login-panel label{font-size:.8rem;font-weight:750;margin-bottom:6px}.demo-credentials{margin-top:24px;padding:14px 16px;border:1px dashed var(--ss-border);border-radius:12px;background:var(--ss-bg);display:flex;flex-direction:column;font-size:.8rem}.demo-credentials span{color:var(--ss-muted)}.login-art{background:linear-gradient(150deg,#173f35,#0c2b23);display:flex;align-items:flex-end;padding:clamp(40px,7vw,90px);position:relative;overflow:hidden;color:white}.login-art:before,.login-art:after{content:"";position:absolute;border-radius:50%}.login-art:before{width:520px;height:520px;background:#d9b36c;right:-260px;top:-190px}.login-art:after{width:360px;height:360px;border:90px solid rgba(255,255,255,.08);left:-170px;bottom:-100px}.login-art>div{position:relative;z-index:2}.login-art small{letter-spacing:.16em;font-weight:800;color:#a8c1b7}.login-art h2{font-size:clamp(3rem,6vw,6rem);line-height:.92;letter-spacing:-.055em;margin:16px 0}.login-art h2 em{font-family:Georgia,serif;color:#ead3a5;font-weight:400}.alert{border-radius:12px}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-panel{padding:54px 22px}}
.cart-nav{position:relative}.cart-nav>span{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--ss-accent);color:white;font-size:.62rem;font-weight:900;display:grid;place-items:center;border:2px solid var(--ss-bg)}.brand-card{height:100%;display:flex;gap:18px;padding:28px;background:#fff;border:1px solid var(--ss-border);border-radius:20px;transition:.22s}.brand-card:hover{transform:translateY(-4px);box-shadow:var(--ss-shadow);border-color:#bfd0c7}.brand-card-mark{width:58px;height:58px;flex:none;border-radius:16px;background:var(--ss-primary);color:#fff;display:grid;place-items:center;font-size:1.45rem;font-weight:900}.brand-card h2{font-size:1.25rem;margin:0 0 6px;font-weight:850}.brand-card p{color:var(--ss-muted);font-size:.87rem;margin:0 0 12px}.brand-card div>span{color:var(--ss-primary);font-size:.8rem;font-weight:800}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:36px}.catalog-pagination a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;background:#fff;border:1px solid var(--ss-border);border-radius:999px;font-size:.8rem;font-weight:800}.catalog-pagination a.disabled{opacity:.45;pointer-events:none}.catalog-pagination span{font-size:.8rem;color:var(--ss-muted);font-weight:700}

/* ===== vibrant homepage enhancement ===== */
:root{
  --ss-blue:#3b82f6;
  --ss-yellow:#f2b738;
  --ss-coral:#ec6b56;
  --ss-purple:#8b5cf6;
  --ss-green:#20b486;
}
.hero-section{
  background:
    radial-gradient(circle at 10% 15%, rgba(242,183,56,.20), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(59,130,246,.15), transparent 24%),
    radial-gradient(circle at 68% 82%, rgba(236,107,86,.12), transparent 22%),
    linear-gradient(135deg,#fbf7f0 0%,#f0ecf6 38%,#ecf3ef 100%);
}
.hero-paint-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.paint-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(23,32,29,.08);box-shadow:0 10px 25px rgba(23,32,29,.06);font-size:.84rem;font-weight:800;color:#31413b}
.paint-pill i{font-size:1rem}
.paint-pill:nth-child(1) i{color:var(--ss-coral)}
.paint-pill:nth-child(2) i{color:var(--ss-blue)}
.paint-pill:nth-child(3) i{color:var(--ss-green)}
.paint-pill:nth-child(4) i{color:var(--ss-purple)}
.hero-splash{position:absolute;border-radius:44% 56% 63% 37% / 42% 31% 69% 58%;filter:blur(.2px);opacity:.95;animation:floatSplash 8s ease-in-out infinite}
.splash-yellow{width:125px;height:125px;left:8%;top:7%;background:radial-gradient(circle at 30% 30%, #ffe9ab, #f2b738 70%)}
.splash-blue{width:92px;height:92px;right:9%;bottom:18%;background:radial-gradient(circle at 30% 30%, #cde0ff, #3b82f6 70%);animation-delay:1.2s}
.splash-red{width:74px;height:74px;right:16%;top:12%;background:radial-gradient(circle at 30% 30%, #ffd0c8, #ec6b56 70%);animation-delay:2.1s}
.splash-green{width:88px;height:88px;left:16%;bottom:22%;background:radial-gradient(circle at 30% 30%, #baf2e0, #20b486 70%);animation-delay:3.2s}
.tool-badge{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(23,32,29,.08);box-shadow:0 18px 40px rgba(28,40,36,.10);font-weight:800;font-size:.83rem;z-index:5;animation:floatSplash 6.5s ease-in-out infinite}
.tool-badge i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:1rem}
.tool-brush{left:0;top:15%}.tool-brush i{background:linear-gradient(135deg,var(--ss-coral),#f19663)}
.tool-spray{right:1%;top:35%;animation-delay:1.6s}.tool-spray i{background:linear-gradient(135deg,var(--ss-blue),#6ba4ff)}
.tool-roller{left:8%;bottom:5%;animation-delay:2.3s}.tool-roller i{background:linear-gradient(135deg,var(--ss-purple),#b18cff)}
.colorful-card:before{display:none!important}
.color-dots{display:flex;gap:8px;margin:12px 0 10px}
.color-dots .dot{width:18px;height:18px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
.dot.d1{background:#f2b738}.dot.d2{background:#ec6b56}.dot.d3{background:#3b82f6}.dot.d4{background:#20b486}
.creative-strip-wrap{margin-top:-22px;position:relative;z-index:3}
.creative-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#fff;border:1px solid rgba(23,32,29,.08);border-radius:28px;padding:18px;box-shadow:0 25px 55px rgba(23,32,29,.08)}
.creative-item{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:22px;color:#fff;min-height:128px}
.creative-item strong{display:block;font-size:1rem;margin-bottom:6px}
.creative-item p{margin:0;color:rgba(255,255,255,.92);font-size:.87rem;line-height:1.55}
.creative-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:1.35rem;flex:none}
.item-a{background:linear-gradient(135deg,#ef8a63,#d4534e)}
.item-b{background:linear-gradient(135deg,#397ef1,#24b3cd)}
.item-c{background:linear-gradient(135deg,#1e956b,#5ec98d)}
.category-tile:nth-child(odd) .category-icon,.row .col-6:nth-child(3n+1) .category-icon{background:#fff0dc;color:#d27716}
.row .col-6:nth-child(3n+2) .category-icon{background:#e6f0ff;color:#2967d1}
.row .col-6:nth-child(3n+3) .category-icon{background:#e6f8f0;color:#17875d}
.paint-feature-band{background:linear-gradient(180deg,#fff, #f9f6ef);border:1px solid rgba(23,32,29,.08);border-radius:28px;padding:38px;box-shadow:0 20px 60px rgba(23,32,29,.06)}
.mini-creative-card{height:100%;padding:28px;border-radius:24px;color:#17201d;position:relative;overflow:hidden;border:1px solid rgba(23,32,29,.08)}
.mini-creative-card:before{content:"";position:absolute;right:-20px;top:-20px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.28)}
.mini-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.45rem;margin-bottom:18px;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.card-one{background:linear-gradient(135deg,#fff0d8,#ffe5d7)} .card-one .mini-icon{background:linear-gradient(135deg,#f2b738,#ec6b56)}
.card-two{background:linear-gradient(135deg,#e7f0ff,#eafbf5)} .card-two .mini-icon{background:linear-gradient(135deg,#3b82f6,#20b486)}
.card-three{background:linear-gradient(135deg,#f3ebff,#ffeef2)} .card-three .mini-icon{background:linear-gradient(135deg,#8b5cf6,#f04a7e)}
.colorful-about-art{background:linear-gradient(145deg,#173f35,#254d79 48%, #5d3d88 100%)}
.paint-drip{position:absolute;width:30px;border-radius:0 0 18px 18px;top:0;background:linear-gradient(180deg,#ffd977,#f2b738)}
.drip-one{left:16%;height:145px}.drip-two{right:20%;height:110px;background:linear-gradient(180deg,#68b1ff,#3b82f6)}
.colorful-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#173f35 0%, #1f5d87 55%, #214a41 100%)}
.colorful-cta:before,.colorful-cta:after{content:"";position:absolute;border-radius:50%;opacity:.18;background:#fff}
.colorful-cta:before{width:180px;height:180px;right:-45px;top:-45px}
.colorful-cta:after{width:120px;height:120px;left:45%;bottom:-40px}
@keyframes floatSplash{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:991.98px){
  .creative-strip{grid-template-columns:1fr}
  .tool-badge{padding:10px 12px;font-size:.75rem}
  .tool-badge i{width:30px;height:30px}
  .paint-feature-band{padding:28px}
}
@media(max-width:575.98px){
  .hero-paint-row{gap:9px}
  .paint-pill{font-size:.75rem;padding:8px 12px}
  .creative-strip-wrap{margin-top:0}
  .creative-strip{padding:12px;border-radius:20px}
  .creative-item{min-height:auto;border-radius:18px}
  .tool-brush{left:0;top:6%}
  .tool-spray{right:-3%;top:28%}
  .tool-roller{left:4%;bottom:4%}
  .hero-splash{opacity:.82}
  .paint-feature-band{padding:22px}
}

/* ============================================================
   SSTRADERS v4 — company-first public website
   Brand: uploaded blue/red logo + multicolour paint accents
   ============================================================ */
:root{
  --brand-blue:#0567f7;
  --brand-blue-dark:#063f9f;
  --brand-red:#e31d3b;
  --paint-cyan:#12bce9;
  --paint-green:#16a765;
  --paint-yellow:#ffc72c;
  --paint-orange:#ff6b35;
  --paint-purple:#8b5cf6;
  --ink:#101827;
  --paper:#ffffff;
  --paper-soft:#f7f9fc;
  --line:#e5eaf1;
}
body{background:#fff;color:var(--ink)}

/* Navigation */
.ss-navbar{
  background:rgba(5,9,17,.96);
  border:0;
  border-top:3px solid transparent;
  border-image:linear-gradient(90deg,var(--brand-blue),var(--paint-cyan),var(--paint-green),var(--paint-yellow),var(--paint-orange),var(--brand-red),var(--paint-purple)) 1;
  box-shadow:0 10px 35px rgba(0,0,0,.18);
  padding:8px 0;
  backdrop-filter:blur(18px);
}
.logo-brand{display:flex;align-items:center;padding:0!important;max-width:190px}
.logo-brand img{height:58px;width:auto;max-width:185px;object-fit:contain;border-radius:4px}
.ss-navbar .nav-link{color:#e9eef8!important;font-weight:750;position:relative;padding:.78rem .9rem!important}
.ss-navbar .nav-link:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:4px;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--brand-blue),var(--brand-red));transition:.2s}
.ss-navbar .nav-link:hover{color:#fff!important}.ss-navbar .nav-link:hover:after{transform:scaleX(1)}
.ss-navbar .navbar-toggler{border-color:rgba(255,255,255,.28)}
.ss-navbar .navbar-toggler-icon{filter:invert(1)}
.ss-navbar .icon-btn{background:#111827;color:#fff;border-color:#2c3444}
.ss-navbar .cart-nav>span{background:var(--brand-red);border-color:#050911}
.studio-btn{background:linear-gradient(135deg,var(--brand-red),#ff3e51);border:0;font-weight:800;box-shadow:0 8px 22px rgba(227,29,59,.26)}
.studio-btn:hover{background:linear-gradient(135deg,#ff3850,var(--brand-red));transform:translateY(-1px)}

/* Hero */
.company-hero{
  min-height:760px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 14%,rgba(5,103,247,.16),transparent 28%),
    radial-gradient(circle at 15% 18%,rgba(255,199,44,.16),transparent 24%),
    radial-gradient(circle at 62% 72%,rgba(227,29,59,.11),transparent 24%),
    linear-gradient(135deg,#fff 0%,#f5f9ff 45%,#fff8f2 100%);
  padding:72px 0 160px;
}
.company-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-230px;border:80px solid rgba(5,103,247,.035)}
.hero-grid{min-height:560px}
.hero-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900;color:var(--brand-blue)}
.hero-kicker span{width:40px;height:3px;border-radius:10px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-red))}
.company-hero h1{font-size:clamp(3.35rem,6.8vw,6.6rem);line-height:.94;letter-spacing:-.066em;font-weight:900;margin:20px 0 24px;color:#0a1426;max-width:780px}
.company-hero h1 em{font-family:Georgia,serif;font-weight:500;font-style:italic;background:linear-gradient(90deg,var(--brand-blue) 0%,var(--paint-purple) 45%,var(--brand-red) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.company-hero-copy{font-size:1.15rem;line-height:1.82;color:#536078;max-width:700px;margin:0 0 27px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.company-hero .btn-primary{--bs-btn-bg:var(--brand-blue);--bs-btn-border-color:var(--brand-blue);--bs-btn-hover-bg:#0452c8;--bs-btn-hover-border-color:#0452c8;box-shadow:0 14px 30px rgba(5,103,247,.18)}
.manufacturing-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.manufacturing-tags .tag{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;font-size:.79rem;font-weight:850;border:1px solid}
.tag-blue{color:#0759cf;background:#eaf3ff;border-color:#bfd8ff!important}.tag-red{color:#c91934;background:#fff0f2;border-color:#ffc8d0!important}.tag-green{color:#0d8250;background:#eaf9f2;border-color:#bcebd5!important}.tag-yellow{color:#8b6200;background:#fff9de;border-color:#f5e4a2!important}
.hero-logo-stage{height:520px;display:grid;place-items:center;position:relative;isolation:isolate}
.hero-company-logo{position:relative;z-index:4;width:min(100%,540px);border-radius:24px;box-shadow:0 35px 75px rgba(3,10,24,.25);transform:rotate(1deg);animation:logoFloat 7s ease-in-out infinite}
.logo-glow{position:absolute;border-radius:50%;filter:blur(20px);opacity:.42;z-index:1;animation:glowMove 9s ease-in-out infinite}
.glow-blue{width:280px;height:280px;background:var(--brand-blue);left:2%;top:8%}.glow-red{width:180px;height:180px;background:var(--brand-red);right:1%;bottom:8%;animation-delay:1.5s}.glow-yellow{width:130px;height:130px;background:var(--paint-yellow);right:12%;top:2%;animation-delay:2.7s}
.floating-chip{position:absolute;z-index:6;padding:11px 15px;border-radius:16px;background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.08);box-shadow:0 15px 34px rgba(15,23,42,.12);font-size:.78rem;font-weight:850;display:flex;align-items:center;gap:8px;animation:chipFloat 5.5s ease-in-out infinite}
.floating-chip i{font-size:1rem}.chip-one{left:-2%;top:21%;color:var(--brand-blue)}.chip-two{right:-2%;top:48%;color:var(--brand-red);animation-delay:1s}.chip-three{left:8%;bottom:8%;color:var(--paint-green);animation-delay:1.9s}
.hero-splash-art{position:absolute;width:550px;right:-120px;top:110px;opacity:.16;z-index:0;animation:splashDrift 12s ease-in-out infinite}
.hero-wave-art{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:220px;object-fit:cover;object-position:center bottom;pointer-events:none;z-index:1}
.hero-color-cloud{position:absolute;border-radius:50%;filter:blur(55px);opacity:.24}.cloud-one{width:260px;height:260px;background:#17c0eb;left:-80px;top:240px}.cloud-two{width:220px;height:220px;background:#ff6b35;right:28%;bottom:100px}

/* Company content */
.company-intro{background:#fff}
.company-title{font-size:clamp(2.25rem,4.6vw,4.35rem);line-height:1.03;letter-spacing:-.05em;font-weight:900;margin:12px 0 22px;color:#101827}
.company-body{font-size:1.02rem;line-height:1.85;color:#68748a}
.about-color-board{min-height:470px;border-radius:30px;position:relative;overflow:hidden;background:#07111f;box-shadow:0 30px 70px rgba(8,18,37,.19);display:flex;align-items:center;justify-content:center;padding:38px}
.about-board-content{position:relative;z-index:4;color:#fff;text-align:center}.about-board-label{display:inline-block;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.3);font-size:.72rem;font-weight:900;letter-spacing:.18em}.about-board-content h3{font-size:clamp(2.7rem,5vw,4.9rem);line-height:.94;letter-spacing:-.05em;font-weight:900;margin:20px 0 12px}.about-board-content p{margin:0;color:#d9e6fb;font-weight:700}
.paint-stroke{position:absolute;height:70px;width:118%;left:-9%;border-radius:70% 35% 65% 40%;transform:rotate(-8deg);opacity:.92}.stroke-blue{top:13%;background:linear-gradient(90deg,#0567f7,#16c2ed)}.stroke-red{top:38%;background:linear-gradient(90deg,#e31d3b,#ff7548);transform:rotate(7deg)}.stroke-yellow{top:61%;background:linear-gradient(90deg,#ffc72c,#f59e0b);transform:rotate(-4deg)}.stroke-green{top:80%;background:linear-gradient(90deg,#13a763,#2dd4bf);transform:rotate(4deg)}

.manufacturing-section{position:relative;background:linear-gradient(180deg,#f7f9fd,#fff)}
.company-section-head{max-width:850px}.company-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.focus-card{min-height:330px;padding:32px;border-radius:28px;position:relative;overflow:hidden;border:1px solid #e4e9f1;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.07)}
.focus-card:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;top:-80px;opacity:.13}.focus-card>span{display:block;color:#8b97aa;font-size:.72rem;font-weight:900;letter-spacing:.15em;margin:32px 0 12px}.focus-card h3{font-size:1.8rem;letter-spacing:-.035em;font-weight:900;margin-bottom:13px}.focus-card p{color:#68748a;line-height:1.78;margin:0}.focus-icon{width:64px;height:64px;border-radius:20px;color:#fff;display:grid;place-items:center;font-size:1.6rem;box-shadow:0 14px 30px rgba(15,23,42,.13)}
.focus-blue .focus-icon{background:linear-gradient(135deg,#0567f7,#1abfee)}.focus-blue:before{background:#0567f7}.focus-red .focus-icon{background:linear-gradient(135deg,#e31d3b,#ff704a)}.focus-red:before{background:#e31d3b}.focus-green .focus-icon{background:linear-gradient(135deg,#159a62,#2ecf9b)}.focus-green:before{background:#159a62}

/* Contact details on landing */
.details-section{background:#fff}.details-shell{background:#07111f;border-radius:34px;padding:46px;position:relative;overflow:hidden;box-shadow:0 30px 75px rgba(7,17,31,.20)}
.details-shell:before{content:"";position:absolute;inset:auto -100px -100px auto;width:500px;height:260px;background:url('/images/paint-splash.svg') center/contain no-repeat;opacity:.15}.details-heading{position:relative;z-index:2;color:#fff;max-width:800px;margin-bottom:30px}.details-heading h2{font-size:clamp(2.2rem,4.5vw,4rem);letter-spacing:-.045em;font-weight:900;margin:10px 0}.details-heading p{color:#b9c6d9;margin:0}
.details-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.detail-card{min-height:235px;border-radius:24px;padding:25px;background:#fff;color:#111827;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;transition:.22s}.detail-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(0,0,0,.22)}.detail-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:1.2rem;margin-bottom:23px}.detail-card small{text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:900;color:#718096}.detail-card h3{font-size:1.25rem;font-weight:900;margin:8px 0}.detail-card p{font-size:1rem;color:#445168;margin:0 0 10px;line-height:1.65}.detail-card>span{margin-top:auto;font-size:.76rem;font-weight:850}.detail-location{background:linear-gradient(145deg,#f5f9ff,#eef6ff)}.detail-location .detail-icon{background:linear-gradient(135deg,var(--brand-blue),var(--paint-cyan))}.detail-location>span{color:var(--brand-blue)}.detail-phone{background:linear-gradient(145deg,#fff2f4,#fff8f5)}.detail-phone .detail-icon{background:linear-gradient(135deg,var(--brand-red),var(--paint-orange))}.detail-phone>span{color:var(--brand-red)}.detail-phone-two{background:linear-gradient(145deg,#eefbf5,#f7fff9)}.detail-phone-two .detail-icon{background:linear-gradient(135deg,var(--paint-green),#36c894)}.detail-phone-two>span{color:var(--paint-green)}

/* Studio company section */
.studio-section{padding-top:40px;background:#fff}.studio-company-panel{min-height:400px;border-radius:34px;position:relative;overflow:hidden;background:linear-gradient(130deg,#063f9f,#0567f7 42%,#531aa7 76%,#e31d3b);display:flex;align-items:center;padding:clamp(34px,6vw,70px);box-shadow:0 28px 70px rgba(5,75,181,.22)}.studio-copy{position:relative;z-index:3;color:#fff;max-width:820px}.studio-copy h2{font-size:clamp(2.3rem,5vw,4.7rem);line-height:.98;letter-spacing:-.05em;font-weight:900;margin:12px 0 18px}.studio-copy p{color:#e9efff;max-width:700px;font-size:1.05rem;line-height:1.8;margin-bottom:25px}.studio-paint-swipe{position:absolute;width:520px;height:120px;border-radius:50%;filter:blur(1px);opacity:.7}.swipe-one{right:-100px;top:40px;background:linear-gradient(90deg,#ffc72c,#ff6b35);transform:rotate(-16deg)}.swipe-two{right:-60px;bottom:24px;background:linear-gradient(90deg,#16a765,#10bff1);transform:rotate(12deg)}

/* Branded About / Contact */
.branded-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(5,103,247,.14),transparent 26%),radial-gradient(circle at 14% 85%,rgba(227,29,59,.09),transparent 23%),linear-gradient(135deg,#f8fbff,#fff8f5)}
.branded-page-hero:after{content:"";position:absolute;right:-80px;bottom:-130px;width:430px;height:320px;background:url('/images/paint-splash.svg') center/contain no-repeat;opacity:.14;pointer-events:none}.about-page-logo{max-width:420px;margin-left:auto;border-radius:22px;box-shadow:0 25px 55px rgba(4,13,27,.22)}.company-values li i{color:var(--brand-blue)}.company-contact-list a{color:var(--brand-blue);font-weight:850}.colorful-contact-card{position:relative;overflow:hidden}.colorful-contact-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--brand-blue),var(--paint-cyan),var(--paint-green),var(--paint-yellow),var(--paint-orange),var(--brand-red),var(--paint-purple))}

/* Footer */
.site-footer{position:relative;background:#050911;color:#fff;margin-top:30px;overflow:hidden}.site-footer:before{content:"";position:absolute;right:-150px;top:0;width:480px;height:380px;background:url('/images/paint-splash.svg') center/contain no-repeat;opacity:.08}.footer-wave{height:7px;background:linear-gradient(90deg,var(--brand-blue),var(--paint-cyan),var(--paint-green),var(--paint-yellow),var(--paint-orange),var(--brand-red),var(--paint-purple))}.footer-logo{width:230px;max-width:100%;border-radius:10px}.site-footer h6{color:#fff}.site-footer a{color:#cbd6e8}.site-footer a:hover{color:#fff}.footer-bottom{color:#8d9bb1}

@keyframes logoFloat{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-9px) rotate(.2deg)}}
@keyframes chipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes glowMove{0%,100%{transform:scale(1)}50%{transform:scale(1.12) translateY(-8px)}}
@keyframes splashDrift{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(2deg) translateY(18px)}}

@media(max-width:1199.98px){
  .hero-logo-stage{height:480px}.hero-company-logo{width:470px}.floating-chip{font-size:.72rem}.details-grid{grid-template-columns:1fr 1fr}.detail-location{grid-column:1/-1}
}
@media(max-width:991.98px){
  .company-hero{min-height:auto;padding:60px 0 135px}.hero-grid{min-height:auto}.hero-logo-stage{height:440px;margin-top:10px}.hero-company-logo{width:min(92%,500px)}.hero-splash-art{right:-230px;top:340px}.company-focus-grid{grid-template-columns:1fr}.focus-card{min-height:auto}.details-grid{grid-template-columns:1fr}.detail-location{grid-column:auto}.details-shell{padding:34px}.about-page-logo{margin:0;max-width:360px}.logo-brand img{height:52px}.ss-navbar .navbar-collapse{padding:14px 0}.ss-navbar .nav-link{padding:.7rem 0!important}.ss-navbar .nav-link:after{left:0;right:70%}.hero-wave-art{height:150px}
}
@media(max-width:575.98px){
  .company-hero{padding:48px 0 100px}.company-hero h1{font-size:3.25rem}.company-hero-copy{font-size:1rem}.hero-actions .btn{width:100%;justify-content:center}.hero-logo-stage{height:340px}.hero-company-logo{width:94%;border-radius:16px}.floating-chip{padding:8px 10px;border-radius:12px;font-size:.65rem}.chip-one{left:0;top:15%}.chip-two{right:0;top:50%}.chip-three{left:4%;bottom:5%}.hero-splash-art{width:370px;right:-180px;top:410px}.hero-wave-art{height:100px}.manufacturing-tags .tag{font-size:.7rem;padding:7px 10px}.company-title{font-size:2.45rem}.about-color-board{min-height:350px;padding:24px;border-radius:22px}.about-board-content h3{font-size:2.9rem}.paint-stroke{height:52px}.details-shell{padding:24px 17px;border-radius:24px}.detail-card{min-height:210px;border-radius:18px;padding:21px}.studio-company-panel{border-radius:24px;padding:34px 23px;min-height:430px}.studio-copy h2{font-size:2.75rem}.logo-brand{max-width:145px}.logo-brand img{height:44px;max-width:140px}.footer-logo{width:190px}.about-page-logo{max-width:300px}.branded-page-hero h1{font-size:3rem}.section-pad{padding:60px 0}
}

/* =========================================================
   SSTRADERS v5 — catalogue / ranges / cart visual system
   Matches the blue + red manufacturing logo while keeping the
   company landing page product-free.
   ========================================================= */
:root{
  --ss-primary:#0567f7;
  --ss-primary-dark:#06489f;
  --ss-secondary:#c7d4ea;
  --ss-accent:#e31d3b;
  --ss-bg:#f6f8fc;
  --ss-soft:#eef4ff;
  --ss-text:#101827;
  --ss-muted:#66758d;
  --ss-border:#dfe6f1;
  --ss-shadow:0 18px 55px rgba(15,34,70,.09);
}
.btn-primary{--bs-btn-bg:#0567f7;--bs-btn-border-color:#0567f7;--bs-btn-hover-bg:#06489f;--bs-btn-hover-border-color:#06489f}
.form-control:focus,.form-select:focus{border-color:#0567f7;box-shadow:0 0 0 .2rem rgba(5,103,247,.12)}
.text-link,.product-price,.invoice-link{color:#0567f7}

.branded-catalog-hero{position:relative;overflow:hidden;padding:78px 0 66px;background:radial-gradient(circle at 12% 10%,rgba(5,103,247,.17),transparent 25%),radial-gradient(circle at 88% 35%,rgba(227,29,59,.12),transparent 23%),linear-gradient(135deg,#f7faff,#fff8f8 70%,#fff)}
.branded-catalog-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,#0567f7,#12bff1,#21b46e,#ffc72c,#ff753b,#e31d3b,#8d4ee8)}
.catalog-hero-splash{position:absolute;border-radius:50%;filter:blur(2px);opacity:.18;pointer-events:none}.catalog-hero-splash.splash-a{width:310px;height:160px;background:#0567f7;right:-70px;top:-55px;transform:rotate(-13deg)}.catalog-hero-splash.splash-b{width:260px;height:110px;background:#e31d3b;left:33%;bottom:-70px;transform:rotate(10deg)}
.branded-catalog-hero h1{font-size:clamp(2.8rem,5.4vw,5.2rem);line-height:.96;letter-spacing:-.055em;font-weight:950;margin:14px 0 18px;max-width:850px}.branded-catalog-hero p{font-size:1.08rem;color:#63728a;max-width:760px;line-height:1.8}.catalog-logo{width:min(100%,390px);border-radius:22px;box-shadow:0 24px 55px rgba(6,24,57,.18);margin-left:auto}.catalog-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.catalog-trust-row span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:#fff;border:1px solid #dce4ef;border-radius:999px;font-size:.76rem;font-weight:850;color:#334259}.catalog-trust-row span:nth-child(1) i{color:#0567f7}.catalog-trust-row span:nth-child(2) i{color:#e31d3b}.catalog-trust-row span:nth-child(3) i{color:#8d4ee8}
.catalog-section{background:linear-gradient(180deg,#fff,#f7f9fc)}.colorful-toolbar{padding:14px;background:#fff;border:1px solid #dfe6f1;border-radius:20px;box-shadow:0 16px 42px rgba(21,47,88,.07);position:relative;overflow:hidden}.colorful-toolbar:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#0567f7,#13bff0,#20b36f,#ffc72c,#e31d3b)}.colorful-toolbar .btn{white-space:nowrap}.catalog-result-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 25px}.catalog-result-bar>div:first-child{display:flex;align-items:baseline;gap:7px}.catalog-result-bar strong{font-size:1.5rem}.catalog-result-bar span{color:#78869a;font-size:.78rem}.catalog-live{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800;color:#23825a}.live-dot{width:9px;height:9px;border-radius:50%;background:#22b573;box-shadow:0 0 0 5px rgba(34,181,115,.12);animation:livePulse 1.8s ease-in-out infinite}
.ss-product-card{border-color:#dce4f0;border-radius:22px;box-shadow:0 12px 34px rgba(23,46,84,.055)}.ss-product-card:hover{transform:translateY(-7px);box-shadow:0 26px 60px rgba(20,48,91,.13);border-color:#bdccec}.ss-product-art{background:linear-gradient(145deg,#f5f9ff,#fff7f7)}.product-color-ribbon{position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0567f7,#13c0f0,#22b573,#ffc72c,#e31d3b,#8d4ee8);z-index:4}.branded-placeholder{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,#fff,transparent 32%),linear-gradient(145deg,#f3f7ff,#fff7f8);color:#101827}.branded-placeholder .placeholder-orb{position:absolute;width:160px;height:160px;border-radius:50%;background:var(--product-color);opacity:.17;right:-52px;bottom:-62px;filter:saturate(1.3)}.branded-placeholder i{font-size:3rem;color:#0567f7;position:relative;z-index:2}.branded-placeholder strong{font-size:.74rem;letter-spacing:.16em;color:#15223a;position:relative;z-index:2}.branded-placeholder>span:last-child{font-family:inherit;font-size:.78rem;font-weight:750;color:#66758d;position:relative;z-index:2}.ss-featured-badge{background:#e31d3b}.product-category-chip{position:absolute;right:12px;bottom:12px;z-index:4;background:rgba(8,15,28,.84);backdrop-filter:blur(9px);color:#fff;border-radius:999px;padding:5px 9px;font-size:.6rem;font-weight:850;letter-spacing:.03em}.product-stock-line{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;margin-top:-3px}.product-stock-line.in-stock{color:#17835a}.product-stock-line.out-stock{color:#b73247}.add-cart-btn{height:42px;min-width:78px;border:0;border-radius:12px;background:linear-gradient(135deg,#0567f7,#06489f);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.76rem;font-weight:900;box-shadow:0 10px 22px rgba(5,103,247,.20);transition:.2s}.add-cart-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#e31d3b,#b71831);box-shadow:0 12px 26px rgba(227,29,59,.20)}.add-cart-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.catalog-pagination a{border-color:#d8e2ef;color:#0567f7}.catalog-pagination a:not(.disabled):hover{background:#0567f7;color:#fff;border-color:#0567f7}.colorful-empty{background:linear-gradient(145deg,#f6f9ff,#fff7f8);border:1px solid #dce5f1;border-radius:28px;box-shadow:0 20px 55px rgba(20,47,91,.07)}

.product-detail-page{position:relative;background:linear-gradient(180deg,#fff,#f8faff)}.branded-back{color:#0567f7}.branded-detail-art{position:relative;border-color:#dce5f1;box-shadow:0 22px 60px rgba(23,47,86,.09)}.detail-paint-wave{position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,#0567f7,#18bce8,#20b477,#ffc72c,#e31d3b);z-index:4}.detail-placeholder .placeholder-orb.large{width:320px;height:320px;right:-100px;bottom:-100px}.branded-meta{color:#0567f7}.detail-status-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.detail-status-row span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dfe6ef;font-size:.72rem;font-weight:800;color:#506078}.detail-status-row .status-in{color:#17835a;background:#eefbf5;border-color:#d3f0e2}.detail-status-row .status-out{color:#bd3147;background:#fff1f3;border-color:#ffd7dd}.branded-specs div{border-color:#dfe6f1;background:linear-gradient(145deg,#fff,#f7faff)}.branded-color-line{padding:13px 14px;border:1px solid #dfe6f1;border-radius:14px;background:#fff}.detail-cart-form{display:flex;align-items:end;gap:10px;margin-top:18px}.detail-cart-form label{font-size:.7rem;font-weight:850;color:#65738a;margin-bottom:10px}.manufacturer-note{display:flex;align-items:center;gap:12px;margin-top:22px;padding:12px 14px;border-radius:15px;background:#07111f;color:#fff}.manufacturer-note img{width:74px;height:49px;object-fit:cover;border-radius:7px}.manufacturer-note div{display:flex;flex-direction:column}.manufacturer-note strong{font-size:.82rem}.manufacturer-note span{font-size:.67rem;color:#aebbd0}.related-section{background:linear-gradient(180deg,#eef4ff,#fff)}

.brand-page-hero{position:relative;overflow:hidden;padding:86px 0;background:radial-gradient(circle at 10% 20%,rgba(5,103,247,.18),transparent 25%),radial-gradient(circle at 92% 80%,rgba(227,29,59,.14),transparent 23%),linear-gradient(140deg,#f8fbff,#fff7f8)}.brand-page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,#0567f7,#15c1ed,#20b478,#ffc72c,#e31d3b,#8d4ee8)}.brand-page-hero h1{font-size:clamp(3rem,5.8vw,5.5rem);line-height:.95;letter-spacing:-.06em;font-weight:950;margin:16px 0}.brand-page-hero h1 em{font-family:Georgia,serif;font-weight:500;background:linear-gradient(90deg,#0567f7,#8d4ee8,#e31d3b);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-page-hero p{font-size:1.05rem;color:#66758d;line-height:1.8;max-width:760px}.brand-page-logo{width:min(100%,390px);border-radius:22px;box-shadow:0 24px 56px rgba(7,22,52,.18)}.brand-hero-streak{position:absolute;height:90px;width:380px;border-radius:50%;opacity:.11}.streak-one{background:#0567f7;left:-130px;bottom:5px;transform:rotate(-14deg)}.streak-two{background:#e31d3b;right:-150px;top:5px;transform:rotate(14deg)}.brand-ranges-section{background:#fff}.ss-range-card{min-height:240px;position:relative;overflow:hidden;align-items:flex-start}.ss-range-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-55px;bottom:-65px;opacity:.12}.ss-range-card .brand-card-mark{background:linear-gradient(135deg,#0567f7,#06489f)}.ss-range-card small{display:block;font-size:.6rem;letter-spacing:.14em;font-weight:900;color:#7f8da2;margin-bottom:6px}.range-1:after{background:#0567f7}.range-2:after{background:#e31d3b}.range-2 .brand-card-mark{background:linear-gradient(135deg,#e31d3b,#ff6b4b)}.range-3:after{background:#22a46f}.range-3 .brand-card-mark{background:linear-gradient(135deg,#178859,#24c588)}.range-4:after{background:#ffc72c}.range-4 .brand-card-mark{background:linear-gradient(135deg,#f3a51f,#ffca38);color:#172033}.brand-company-note{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding:24px;border:1px solid #dfe6f1;border-radius:26px;background:linear-gradient(135deg,#f5f9ff,#fff7f8);box-shadow:0 20px 55px rgba(23,47,86,.07)}.brand-company-note img{width:180px;border-radius:14px}.brand-company-note span{font-size:.68rem;letter-spacing:.12em;font-weight:900;color:#0567f7}.brand-company-note h3{font-size:1.4rem;font-weight:900;margin:5px 0}.brand-company-note p{margin:0;color:#68778d;font-size:.83rem}

.cart-hero{position:relative;overflow:hidden;padding:70px 0;background:radial-gradient(circle at 10% 20%,rgba(5,103,247,.16),transparent 26%),radial-gradient(circle at 88% 55%,rgba(227,29,59,.12),transparent 23%),linear-gradient(135deg,#f8fbff,#fff7f8)}.cart-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#0567f7,#18c3ea,#21b672,#ffc72c,#e31d3b)}.cart-hero h1{font-size:clamp(2.9rem,5.6vw,5rem);line-height:.96;letter-spacing:-.055em;font-weight:950;margin:14px 0 10px}.cart-hero p{color:#69778e;max-width:720px;margin:0;font-size:1.02rem}.cart-hero-logo{width:min(100%,320px);border-radius:18px;box-shadow:0 18px 42px rgba(15,35,69,.16)}.compact-cart-hero{padding:58px 0}.cart-page{background:#f7f9fc}.cart-step-row{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#8995a8;font-size:.76rem;font-weight:850}.cart-step-row span{display:inline-flex;align-items:center;gap:7px}.cart-step-row b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e4eaf3;color:#627087}.cart-step-row span.active{color:#0567f7}.cart-step-row span.active b{background:#0567f7;color:#fff}.cart-list-card{background:#fff;border:1px solid #dfe6f1;border-radius:24px;box-shadow:0 18px 48px rgba(18,43,83,.07);overflow:hidden}.cart-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e6ebf2}.cart-list-head h2{font-size:1.1rem;font-weight:900;margin:0}.cart-list-head a{font-size:.75rem;font-weight:850;color:#0567f7}.cart-product-row{display:grid;grid-template-columns:72px minmax(0,1.5fr) minmax(160px,.8fr) minmax(120px,.55fr) 40px;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid #edf1f6}.cart-product-row:last-child{border-bottom:0}.cart-product-visual{width:68px;height:68px;border-radius:16px;background:linear-gradient(145deg,#e9f2ff,#fff1f3);display:grid;place-items:center;color:#0567f7;font-size:1.55rem;overflow:hidden}.cart-product-visual img{width:100%;height:100%;object-fit:cover}.cart-product-copy{display:flex;flex-direction:column;min-width:0}.cart-product-copy small{font-size:.62rem;letter-spacing:.08em;color:#7d899b;font-weight:850}.cart-product-copy strong{font-size:.88rem;margin:3px 0}.cart-product-copy span{font-size:.72rem;color:#66758d}.cart-qty-form label,.cart-line-total small{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#8490a2;margin-bottom:5px}.cart-qty-form>div{display:flex;gap:6px}.cart-qty-form input{width:74px;padding:.46rem .6rem}.cart-qty-form .btn{font-size:.68rem;padding:.45rem .65rem}.cart-line-total strong{font-size:.9rem}.cart-remove{width:36px;height:36px;border-radius:10px;border:1px solid #ffd5dc;background:#fff3f5;color:#c52c43;display:grid;place-items:center}.cart-remove:hover{background:#e31d3b;color:#fff;border-color:#e31d3b}.branded-summary-card{border-color:#dce5f1;overflow:hidden}.branded-summary-card:before{content:"";display:block;height:6px;margin:-26px -26px 20px;background:linear-gradient(90deg,#0567f7,#18c0ed,#21b574,#ffc72c,#e31d3b)}.summary-brand{display:flex!important;justify-content:flex-start!important;align-items:center;gap:10px!important;padding:0 0 16px!important;border-bottom:1px solid #e3e9f1!important}.summary-brand img{width:74px;height:49px;object-fit:cover;border-radius:8px}.summary-brand div{display:flex;flex-direction:column}.summary-brand strong{font-size:.82rem}.summary-brand span{font-size:.63rem;color:#7a879b}.checkout-btn{margin-top:8px;background:linear-gradient(135deg,#0567f7,#06489f);border:0}.checkout-btn:hover{background:linear-gradient(135deg,#e31d3b,#b81931)}.cart-help{display:flex!important;justify-content:flex-start!important;align-items:center;gap:10px!important;border-bottom:0!important;padding:16px 0 0!important}.cart-help>i{width:38px;height:38px;border-radius:11px;background:#eef4ff;color:#0567f7;display:grid;place-items:center}.cart-help div{display:flex;flex-direction:column}.cart-help small{font-size:.62rem;color:#8592a5}.cart-help a{font-size:.76rem;font-weight:900;color:#172033}.empty-paint-icon{width:78px;height:78px;border-radius:24px;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(135deg,#0567f7,#e31d3b);color:#fff}.empty-paint-icon i{font-size:2rem;color:#fff}.checkout-manufacturer{display:flex!important;align-items:flex-start;justify-content:flex-start!important;gap:10px!important;padding:13px 0!important}.checkout-manufacturer i{color:#e31d3b;margin-top:3px}.checkout-manufacturer p{margin:0;font-size:.72rem;line-height:1.55;color:#66758d}

@keyframes livePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.65}}
@media(max-width:991.98px){.catalog-logo,.brand-page-logo,.cart-hero-logo{margin:0;max-width:330px}.brand-company-note{grid-template-columns:130px 1fr}.brand-company-note .btn{grid-column:1/-1;justify-self:start}.cart-product-row{grid-template-columns:62px 1fr auto}.cart-qty-form{grid-column:2}.cart-line-total{grid-column:3;grid-row:1}.cart-product-row>form:last-child{grid-column:3;grid-row:2;justify-self:end}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar .search-box{grid-column:1/-1}.catalog-toolbar button{grid-column:1/-1}}
@media(max-width:575.98px){.branded-catalog-hero,.brand-page-hero,.cart-hero{padding:54px 0}.branded-catalog-hero h1,.brand-page-hero h1,.cart-hero h1{font-size:3rem}.catalog-logo,.brand-page-logo,.cart-hero-logo{max-width:260px}.catalog-result-bar{align-items:flex-start}.brand-company-note{grid-template-columns:1fr;padding:18px}.brand-company-note img{width:150px}.cart-product-row{grid-template-columns:52px 1fr auto;padding:16px 14px;gap:10px}.cart-product-visual{width:50px;height:50px;border-radius:12px}.cart-qty-form{grid-column:1/-1}.cart-line-total{grid-column:2}.cart-product-row>form:last-child{grid-column:3;grid-row:2}.cart-list-head{padding:17px 14px;align-items:flex-start;flex-direction:column}.detail-cart-form{align-items:stretch;flex-wrap:wrap}.detail-cart-form label{width:100%;margin:0}.manufacturer-note img{width:64px}.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar .search-box,.catalog-toolbar button{grid-column:auto}}

/* ============================================================
   SSTRADERS v6 — modern motion-inspired public UI
   Razor MVC + lightweight CSS/JS motion (no React dependency)
   ============================================================ */
:root{
  --v6-blue:#0567f7;--v6-blue2:#12b8f0;--v6-red:#e31d3b;--v6-yellow:#ffc72c;
  --v6-green:#18ad6f;--v6-purple:#7c4dff;--v6-ink:#0b1424;--v6-muted:#66758d;
}
body{overflow-x:hidden;background:#fbfdff}
.site-main{position:relative;z-index:1}
.site-color-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.28}
.ambient-line{position:absolute;width:46vw;height:5px;border-radius:999px;filter:blur(.15px);opacity:.35;animation:ambientFlow 14s ease-in-out infinite}
.ambient-blue{background:linear-gradient(90deg,transparent,var(--v6-blue),var(--v6-blue2),transparent);left:-12vw;top:24%;transform:rotate(-15deg)}
.ambient-red{background:linear-gradient(90deg,transparent,var(--v6-red),#ff7448,transparent);right:-16vw;top:48%;transform:rotate(11deg);animation-delay:2s}
.ambient-yellow{background:linear-gradient(90deg,transparent,var(--v6-yellow),#ff8c36,transparent);left:-8vw;bottom:20%;transform:rotate(7deg);animation-delay:4s}
.ambient-green{background:linear-gradient(90deg,transparent,var(--v6-green),#24d6ba,transparent);right:-12vw;bottom:8%;transform:rotate(-10deg);animation-delay:6s}
.ambient-dot{position:absolute;border-radius:50%;filter:blur(1px);opacity:.18;animation:ambientDot 10s ease-in-out infinite}.ambient-dot-1{width:180px;height:180px;background:var(--v6-blue2);left:-80px;top:65%}.ambient-dot-2{width:150px;height:150px;background:var(--v6-red);right:-60px;top:14%;animation-delay:2s}.ambient-dot-3{width:110px;height:110px;background:var(--v6-yellow);left:46%;bottom:-50px;animation-delay:4s}

/* New premium glass navigation */
.ss-navbar{background:rgba(255,255,255,.88)!important;border:0!important;border-top:4px solid transparent!important;border-image:linear-gradient(90deg,#0567f7,#12b8f0,#18ad6f,#ffc72c,#ff7a32,#e31d3b,#7c4dff) 1!important;box-shadow:0 12px 38px rgba(10,28,58,.10)!important;backdrop-filter:blur(22px)!important;padding:7px 0!important}
.logo-brand{max-width:190px!important}.logo-brand img{height:62px!important;max-width:185px!important;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 5px 9px rgba(5,103,247,.12))}
.ss-navbar .nav-link{color:#172033!important;font-weight:800!important}.ss-navbar .nav-link:hover{color:var(--v6-blue)!important}.ss-navbar .nav-link:after{height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,var(--v6-blue),var(--v6-red))!important}
.ss-navbar .navbar-toggler{border-color:#d6dfeb!important}.ss-navbar .navbar-toggler-icon{filter:none!important}.ss-navbar .icon-btn{background:#f5f8fd!important;color:#11203a!important;border-color:#dce5f1!important}.studio-btn{background:linear-gradient(135deg,var(--v6-blue),#0a52c7 55%,var(--v6-red))!important;box-shadow:0 12px 28px rgba(5,103,247,.20)!important}

/* Homepage and page hero visual refresh */
.company-hero,.branded-catalog-hero,.brand-page-hero,.branded-page-hero,.cart-hero{isolation:isolate}
.company-hero{background:radial-gradient(circle at 11% 15%,rgba(255,199,44,.24),transparent 23%),radial-gradient(circle at 86% 18%,rgba(18,184,240,.23),transparent 28%),radial-gradient(circle at 74% 76%,rgba(227,29,59,.15),transparent 24%),linear-gradient(132deg,#fff 0%,#f4f9ff 46%,#fff6f8 100%)!important}
.company-hero:after,.branded-catalog-hero:before,.brand-page-hero:before,.branded-page-hero:before,.cart-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.45;background-image:linear-gradient(rgba(5,103,247,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(5,103,247,.055) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.company-hero h1 em{background:linear-gradient(90deg,#0567f7 0%,#12b8f0 25%,#7c4dff 52%,#e31d3b 78%,#ff7a32 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}
.hero-company-logo{background:transparent!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 28px 35px rgba(8,31,68,.24));animation:logoFloatV6 7s ease-in-out infinite!important}
.brand-page-logo,.about-page-logo,.catalog-logo,.cart-hero-logo{background:transparent!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 20px 25px rgba(7,31,75,.18))}
.hero-splash-art{opacity:.23!important}.hero-wave-art{filter:saturate(1.25)}
.hero-color-cloud{opacity:.34!important}
.floating-chip{border-color:rgba(7,34,76,.10)!important;box-shadow:0 18px 42px rgba(9,34,75,.13)!important}
.floating-chip img,.manufacturing-tags img{width:26px;height:26px;object-fit:contain}.manufacturing-tags .spray-icon-svg{width:24px;height:24px;margin:-4px 0}
.focus-icon .focus-spray{width:44px;height:44px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.14))}.focus-red .focus-icon{background:linear-gradient(135deg,#fff2f4,#ffd7de)!important;border:1px solid #ffbfca!important}
.list-spray-icon{width:28px;height:28px;object-fit:contain;margin-right:5px;vertical-align:middle}

/* Product / range icons */
.product-spray-icon{width:72px!important;height:72px!important;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(5,103,247,.18))}.range-spray-icon{width:44px;height:44px;object-fit:contain}.brand-card-mark:has(.range-spray-icon){background:linear-gradient(135deg,#f5f9ff,#e7efff)!important;border:1px solid #cddfff}

/* More modern product cards and pages */
.ss-product-card{border:1px solid #dfe7f3!important;border-radius:26px!important;box-shadow:0 12px 34px rgba(17,49,94,.065)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s!important}
.ss-product-card:hover{transform:translateY(-8px) scale(1.008)!important;box-shadow:0 28px 60px rgba(20,55,105,.14)!important}
.ss-product-art{background:radial-gradient(circle at 15% 12%,rgba(255,199,44,.28),transparent 23%),radial-gradient(circle at 85% 20%,rgba(18,184,240,.22),transparent 28%),linear-gradient(145deg,#f5f9ff,#fff)!important}
.add-cart-btn{background:linear-gradient(135deg,#0567f7,#0a50c3)!important;box-shadow:0 10px 24px rgba(5,103,247,.20)!important}.add-cart-btn:hover{background:linear-gradient(135deg,#e31d3b,#b71830)!important}
.product-color-ribbon{background:linear-gradient(90deg,#0567f7,#12b8f0,#18ad6f,#ffc72c,#ff7538,#e31d3b,#7c4dff)!important}
.focus-card,.brand-card,.form-card,.values-card,.cart-list-card,.summary-card{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s!important}.focus-card:hover,.brand-card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 60px rgba(19,46,88,.13)!important}

/* Motion-reveal system */
.motion-reveal{opacity:0;transform:translateY(24px) scale(.99);transition:opacity .7s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
.motion-reveal.is-visible{opacity:1;transform:none}
.motion-reveal.motion-delay-1{transition-delay:.08s}.motion-reveal.motion-delay-2{transition-delay:.16s}.motion-reveal.motion-delay-3{transition-delay:.24s}

/* Dedicated modern Studio login */
.studio-login-body{margin:0;min-height:100vh;background:#07101f;color:#0b1424;overflow-x:hidden}
.studio-login-v6{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);isolation:isolate;overflow:hidden}
.login-color-field{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 12% 20%,rgba(18,184,240,.28),transparent 23%),radial-gradient(circle at 70% 15%,rgba(124,77,255,.20),transparent 22%),radial-gradient(circle at 92% 65%,rgba(227,29,59,.24),transparent 24%),linear-gradient(135deg,#07101f,#0a1d3c 48%,#10284b)}
.login-color-field:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(110deg,#000,transparent 86%)}
.login-flow{position:absolute;height:14px;width:72%;border-radius:999px;filter:blur(.15px);opacity:.75;animation:loginFlow 11s ease-in-out infinite}.flow-blue{left:-22%;top:22%;background:linear-gradient(90deg,transparent,#0567f7,#12b8f0,transparent);transform:rotate(-17deg)}.flow-red{right:-24%;top:40%;background:linear-gradient(90deg,transparent,#e31d3b,#ff7546,transparent);transform:rotate(13deg);animation-delay:1.6s}.flow-yellow{left:-15%;bottom:17%;background:linear-gradient(90deg,transparent,#ffc72c,#ff8a32,transparent);transform:rotate(8deg);animation-delay:3s}.flow-green{right:-22%;bottom:5%;background:linear-gradient(90deg,transparent,#18ad6f,#26d5ba,transparent);transform:rotate(-9deg);animation-delay:4.2s}
.login-dot{position:absolute;border-radius:50%;filter:blur(1px);animation:loginDot 8s ease-in-out infinite}.dot-a{width:140px;height:140px;background:#0567f7;opacity:.16;left:45%;top:-40px}.dot-b{width:100px;height:100px;background:#ffc72c;opacity:.16;left:5%;bottom:8%}.dot-c{width:180px;height:180px;background:#e31d3b;opacity:.12;right:-60px;top:18%}
.login-brand-story{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(36px,6vw,94px);color:#fff;position:relative;z-index:2}.login-home-link{position:absolute;top:32px;left:clamp(36px,6vw,94px);display:inline-flex;gap:8px;align-items:center;color:#c9d8f1;font-weight:800;font-size:.8rem}.login-home-link:hover{color:#fff}.login-main-logo{width:min(360px,72%);height:auto;filter:drop-shadow(0 24px 36px rgba(0,0,0,.35));margin-bottom:22px}.login-kicker{font-size:.68rem;letter-spacing:.18em;font-weight:900;color:#8dc7ff}.login-brand-story h1{font-size:clamp(3rem,5vw,5.8rem);line-height:.93;letter-spacing:-.06em;font-weight:950;margin:12px 0 20px;max-width:820px}.login-brand-story h1 em{font-family:Georgia,serif;font-weight:500;background:linear-gradient(90deg,#12b8f0,#ffc72c,#ff7546,#e31d3b);-webkit-background-clip:text;background-clip:text;color:transparent}.login-brand-story>p{max-width:710px;color:#c5d4e9;font-size:1.02rem;line-height:1.8}.login-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:28px;max-width:780px}.login-feature-grid>div{padding:15px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(10px);display:flex;flex-direction:column;min-width:0}.feature-symbol{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;margin-bottom:12px;color:#fff}.feature-symbol img{width:32px;height:32px}.symbol-blue{background:linear-gradient(135deg,#0567f7,#12b8f0)}.symbol-red{background:linear-gradient(135deg,#f5f8ff,#d9e8ff)}.symbol-green{background:linear-gradient(135deg,#159963,#26d5a4)}.symbol-yellow{background:linear-gradient(135deg,#f5a819,#ffc72c);color:#172033}.login-feature-grid strong{font-size:.8rem}.login-feature-grid small{font-size:.66rem;color:#a8bbd6;margin-top:3px}.login-location{display:flex;gap:11px;align-items:center;margin-top:20px;color:#d9e6f8}.login-location>i{width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#ffc72c}.login-location span{display:flex;flex-direction:column}.login-location strong{font-size:.75rem}.login-location small{font-size:.64rem;color:#9fb3d0}
.login-form-zone{display:grid;place-items:center;padding:48px clamp(24px,5vw,80px);position:relative;z-index:2}.login-glass-card{width:min(100%,520px);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.78);border-radius:32px;padding:34px;box-shadow:0 35px 85px rgba(0,0,0,.32);backdrop-filter:blur(22px);position:relative;overflow:hidden}.login-glass-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#0567f7,#12b8f0,#18ad6f,#ffc72c,#ff7538,#e31d3b,#7c4dff)}.login-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.login-card-head span:not(.secure-orb){font-size:.62rem;letter-spacing:.15em;font-weight:900;color:#0567f7}.login-card-head h2{font-size:2.45rem;letter-spacing:-.045em;font-weight:950;margin:6px 0 4px;color:#101827}.login-card-head p{margin:0;color:#718096}.secure-orb{width:50px;height:50px;border-radius:17px;background:linear-gradient(135deg,#eaf3ff,#fff0f3);display:grid;place-items:center;color:#0567f7;font-size:1.25rem;box-shadow:0 10px 25px rgba(5,103,247,.10)}.studio-login-form>label{display:block;font-size:.72rem;font-weight:900;color:#26364f;margin-bottom:7px}.modern-input-wrap{position:relative}.modern-input-wrap>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#7d8ca3;z-index:2}.modern-login-input{width:100%;height:54px;border:1px solid #d9e3f0;border-radius:16px;background:#f8fbff;padding:0 48px 0 44px;outline:none;transition:.2s;font-size:.9rem}.modern-login-input:focus{background:#fff;border-color:#8ab9ff;box-shadow:0 0 0 4px rgba(5,103,247,.09)}.password-peek{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:11px;background:#edf3fb;color:#536884}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.remember-check{display:flex!important;align-items:center;gap:7px!important;font-size:.75rem!important;margin:0!important;font-weight:800!important}.remember-check input{accent-color:#0567f7}.secure-text{font-size:.65rem;color:#6b7a90;font-weight:800}.secure-text i{color:#18a96f}.studio-signin-btn{width:100%;height:56px;border:0;border-radius:17px;background:linear-gradient(120deg,#0567f7,#0754cc 55%,#e31d3b);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:900;box-shadow:0 16px 32px rgba(5,103,247,.22);transition:.25s}.studio-signin-btn:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(5,103,247,.28)}.demo-access-card{display:flex;gap:11px;align-items:center;margin-top:21px;padding:14px;border-radius:17px;background:linear-gradient(135deg,#f2f7ff,#fff5f6);border:1px solid #dce6f2}.demo-icon{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;color:#e31d3b;box-shadow:0 7px 18px rgba(17,42,80,.07)}.demo-access-card>div{display:flex;flex-direction:column}.demo-access-card small{font-size:.56rem;letter-spacing:.12em;color:#718096;font-weight:900}.demo-access-card strong{font-size:.77rem}.demo-access-card span{font-size:.66rem;color:#67778e}.login-contact-row{display:flex;gap:10px;justify-content:space-between;margin-top:16px}.login-contact-row a{font-size:.66rem;color:#5d6e86;font-weight:800}.login-contact-row i{color:#0567f7;margin-right:4px}

@keyframes ambientFlow{0%,100%{transform:translateX(0) rotate(var(--r,0deg));opacity:.25}50%{transform:translateX(8vw) rotate(var(--r,0deg));opacity:.52}}
@keyframes ambientDot{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.08)}}
@keyframes logoFloatV6{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes loginFlow{0%,100%{translate:0 0;scale:1}50%{translate:8vw -10px;scale:1.05}}
@keyframes loginDot{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-22px) scale(1.08)}}

@media(max-width:1100px){.studio-login-v6{grid-template-columns:1fr 460px}.login-feature-grid{grid-template-columns:repeat(2,1fr)}.login-brand-story{padding-right:32px}}
@media(max-width:900px){.studio-login-v6{grid-template-columns:1fr}.login-brand-story{display:none}.login-form-zone{min-height:100vh;padding:32px 18px}.login-glass-card{max-width:540px}.ss-navbar .navbar-collapse{background:#fff;border-radius:18px;padding:14px 16px!important;box-shadow:0 18px 40px rgba(10,28,58,.10);margin-top:9px}}
@media(max-width:575.98px){.logo-brand img{height:50px!important;max-width:150px!important}.login-glass-card{padding:25px 20px;border-radius:24px}.login-card-head h2{font-size:2rem}.login-contact-row{flex-direction:column}.company-hero h1{font-size:3.35rem!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.motion-reveal{opacity:1!important;transform:none!important;transition:none!important}}
.trust-spray-icon{width:25px;height:25px;object-fit:contain;vertical-align:middle}.detail-spray-icon{width:100px!important;height:100px!important}.hero-logo-stage{transform:translate(var(--mx,0),var(--my,0));transition:transform .18s ease-out}
.ambient-tool{position:absolute;width:74px;height:74px;object-fit:contain;opacity:.16;filter:drop-shadow(0 12px 20px rgba(10,42,90,.12));animation:ambientTool 9s ease-in-out infinite}.ambient-palette{left:1.5%;top:42%;transform:rotate(-10deg)}.ambient-spray{right:1.5%;top:68%;animation-delay:2.3s}@keyframes ambientTool{0%,100%{translate:0 0;rotate:-4deg}50%{translate:0 -18px;rotate:5deg}}@media(max-width:900px){.ambient-tool{display:none}}

/* ======================================================================
   SSTRADERS V7 — COLOR MOTION UI
   Modern paint-manufacturing visual system for ASP.NET Core MVC/Razor.
   Pure CSS + tiny vanilla JS; no React/Vite dependency.
   ====================================================================== */
:root{
  --v7-blue:#0567f7;
  --v7-cyan:#12c7f4;
  --v7-red:#ef2d49;
  --v7-orange:#ff7a32;
  --v7-yellow:#ffd22e;
  --v7-green:#21c783;
  --v7-purple:#8058ff;
  --v7-pink:#ff4ca1;
  --v7-ink:#071426;
}

/* Global animated paint atmosphere */
.site-color-ambient{opacity:1!important;mix-blend-mode:normal}
.ambient-mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(5,103,247,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(5,103,247,.032) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 86%);opacity:.7}
.ambient-blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.105;will-change:transform;animation:v7Blob 18s ease-in-out infinite alternate}
.blob-cyan{width:430px;height:430px;background:var(--v7-cyan);left:-180px;top:12%}
.blob-magenta{width:370px;height:370px;background:var(--v7-pink);right:-150px;top:27%;animation-delay:-5s}
.blob-yellow{width:320px;height:320px;background:var(--v7-yellow);left:35%;bottom:-160px;animation-delay:-9s}
.blob-green{width:360px;height:360px;background:var(--v7-green);right:20%;bottom:16%;animation-delay:-12s}
@keyframes v7Blob{0%{transform:translate3d(0,0,0) scale(.9)}45%{transform:translate3d(34px,-24px,0) scale(1.08)}100%{transform:translate3d(-18px,28px,0) scale(.96)}}

/* Premium navbar: brighter edge, glass feel */
.ss-navbar{background:rgba(5,12,27,.91)!important;border-top:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 40px rgba(4,16,39,.18)!important}
.ss-navbar:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--v7-blue),var(--v7-cyan),var(--v7-green),var(--v7-yellow),var(--v7-orange),var(--v7-red),var(--v7-purple),var(--v7-blue));background-size:220% 100%;animation:v7GradientTravel 7s linear infinite}
.logo-brand img{filter:drop-shadow(0 8px 12px rgba(0,0,0,.28))}
@keyframes v7GradientTravel{to{background-position:220% 0}}

/* Hero: airy upper area + multicolour living paint waves */
.company-hero{min-height:780px!important;padding:76px 0 190px!important;background:
  radial-gradient(circle at 10% 18%,rgba(255,210,46,.20),transparent 22%),
  radial-gradient(circle at 85% 14%,rgba(18,199,244,.22),transparent 25%),
  radial-gradient(circle at 79% 65%,rgba(255,76,161,.12),transparent 22%),
  radial-gradient(circle at 30% 72%,rgba(33,199,131,.10),transparent 22%),
  linear-gradient(130deg,#ffffff 0%,#f4f8ff 45%,#fff5fa 100%)!important}
.company-hero:before{width:620px!important;height:620px!important;border:1px solid rgba(5,103,247,.10)!important;background:repeating-conic-gradient(from 0deg,rgba(5,103,247,.05) 0 3deg,transparent 3deg 11deg)!important;right:-320px!important;top:-340px!important;animation:v7SlowSpin 32s linear infinite}
@keyframes v7SlowSpin{to{transform:rotate(360deg)}}
.hero-paint-orbit{position:absolute;border-radius:50%;z-index:0;filter:blur(.2px);opacity:.82;animation:v7OrbitFloat 8s ease-in-out infinite}
.orbit-pink{width:22px;height:22px;background:var(--v7-pink);left:12%;top:32%;box-shadow:45px 32px 0 -4px rgba(255,76,161,.55),82px -22px 0 -7px rgba(255,76,161,.36)}
.orbit-yellow{width:18px;height:18px;background:var(--v7-yellow);left:46%;top:18%;animation-delay:-2.5s;box-shadow:32px 47px 0 -5px rgba(255,210,46,.58),-33px 67px 0 -6px rgba(255,210,46,.38)}
.orbit-green{width:19px;height:19px;background:var(--v7-green);right:18%;top:34%;animation-delay:-4.5s;box-shadow:-42px 40px 0 -5px rgba(33,199,131,.52),28px 64px 0 -7px rgba(33,199,131,.35)}
@keyframes v7OrbitFloat{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(10px,-16px) rotate(15deg)}}
.hero-logo-stage:before{content:"";position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 60deg,var(--v7-cyan),var(--v7-purple),var(--v7-red),var(--v7-yellow),var(--v7-green),var(--v7-cyan));filter:blur(34px);opacity:.16;animation:v7SlowSpin 22s linear infinite;z-index:0}
.hero-company-logo{box-shadow:none!important;filter:drop-shadow(0 32px 40px rgba(8,33,82,.24));background:transparent!important}
.hero-splash-art{opacity:.12!important;filter:hue-rotate(40deg) saturate(1.8);animation:v7Splash 13s ease-in-out infinite!important}
@keyframes v7Splash{0%,100%{transform:translate(0,0) rotate(-3deg) scale(.96)}50%{transform:translate(-24px,17px) rotate(3deg) scale(1.05)}}

.hero-wave-art{display:none!important}
.hero-wave-stack{position:absolute;left:-3%;right:-3%;bottom:-58px;height:260px;z-index:1;pointer-events:none;overflow:hidden;filter:drop-shadow(0 -8px 18px rgba(5,103,247,.04))}
.wave-layer{position:absolute;left:-7%;width:114%;height:175px;border-radius:50% 48% 0 0 / 55% 52% 0 0;transform-origin:center;will-change:transform}
.wave-cyan{bottom:95px;background:linear-gradient(105deg,#10c8f5 0%,#0679f9 36%,#38a8ff 65%,#18d1c3 100%);opacity:.93;animation:v7WaveA 9s ease-in-out infinite}
.wave-purple{bottom:48px;background:linear-gradient(100deg,#5b55f7 0%,#7b5cff 35%,#e347af 68%,#7a5bff 100%);opacity:.91;animation:v7WaveB 11s ease-in-out infinite}
.wave-warm{bottom:-28px;background:linear-gradient(90deg,#ffce2d 0%,#ff8840 25%,#ef2d49 50%,#e53c9c 73%,#8b5cff 100%);opacity:.88;animation:v7WaveC 13s ease-in-out infinite}
@keyframes v7WaveA{0%,100%{transform:translateX(-2%) translateY(0) rotate(-1deg) scaleX(1.03)}50%{transform:translateX(3%) translateY(14px) rotate(1.5deg) scaleX(1.08)}}
@keyframes v7WaveB{0%,100%{transform:translateX(2%) translateY(6px) rotate(1.2deg) scaleX(1.07)}50%{transform:translateX(-4%) translateY(-9px) rotate(-1deg) scaleX(1.01)}}
@keyframes v7WaveC{0%,100%{transform:translateX(-1%) translateY(7px) rotate(-.5deg) scaleX(1.05)}50%{transform:translateX(4%) translateY(-8px) rotate(1deg) scaleX(1.1)}}

/* Make badges/floating chips feel like modern paint UI */
.manufacturing-tags .tag,.floating-chip{backdrop-filter:blur(14px);box-shadow:0 11px 28px rgba(18,42,86,.09);transition:transform .25s ease,box-shadow .25s ease}
.manufacturing-tags .tag:hover,.floating-chip:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(18,42,86,.15)}
.tag-blue{background:linear-gradient(135deg,#edf6ff,#e7f2ff)!important}.tag-red{background:linear-gradient(135deg,#fff0f4,#fff7f2)!important}.tag-green{background:linear-gradient(135deg,#eafaf4,#f0fff7)!important}.tag-yellow{background:linear-gradient(135deg,#fff9dd,#fff2e9)!important}

/* Section backgrounds carry colour without becoming poster-like */
.company-intro{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;position:relative}
.company-intro:after{content:"";position:absolute;right:-100px;top:12%;width:240px;height:240px;border-radius:50%;background:conic-gradient(var(--v7-blue),var(--v7-cyan),var(--v7-green),var(--v7-yellow),var(--v7-red),var(--v7-purple),var(--v7-blue));filter:blur(60px);opacity:.055;pointer-events:none}
.manufacturing-section{background:
 radial-gradient(circle at 8% 15%,rgba(18,199,244,.08),transparent 23%),
 radial-gradient(circle at 93% 55%,rgba(239,45,73,.07),transparent 22%),
 linear-gradient(180deg,#f7faff,#fff 72%)!important}
.focus-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.focus-card:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(17,53,105,.13)!important;border-color:rgba(5,103,247,.14)!important}
.focus-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--v7-blue),var(--v7-cyan),var(--v7-green),var(--v7-yellow),var(--v7-orange),var(--v7-red),var(--v7-purple));background-size:200% 100%;animation:v7GradientTravel 8s linear infinite}
.details-shell{background:radial-gradient(circle at 6% 15%,rgba(18,199,244,.16),transparent 23%),radial-gradient(circle at 90% 75%,rgba(239,45,73,.18),transparent 24%),linear-gradient(130deg,#061327,#092a5b 56%,#2a1548)!important}

/* Product and brand hero moving colour ribbons */
.branded-catalog-hero,.brand-page-hero{background:
 radial-gradient(circle at 9% 13%,rgba(255,210,46,.19),transparent 24%),
 radial-gradient(circle at 84% 20%,rgba(18,199,244,.20),transparent 24%),
 radial-gradient(circle at 67% 90%,rgba(255,76,161,.13),transparent 28%),
 linear-gradient(135deg,#f9fcff,#fff5f9)!important}
.page-paint-ribbons{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.page-paint-ribbons span{position:absolute;width:48%;height:12px;border-radius:999px;opacity:.42;filter:blur(.15px);animation:v7Ribbon 10s ease-in-out infinite}
.page-paint-ribbons span:nth-child(1){left:-13%;top:22%;background:linear-gradient(90deg,transparent,var(--v7-blue),var(--v7-cyan),transparent);transform:rotate(-12deg)}
.page-paint-ribbons span:nth-child(2){right:-16%;top:34%;background:linear-gradient(90deg,transparent,var(--v7-red),var(--v7-pink),transparent);transform:rotate(10deg);animation-delay:-2s}
.page-paint-ribbons span:nth-child(3){left:21%;bottom:14%;background:linear-gradient(90deg,transparent,var(--v7-yellow),var(--v7-orange),transparent);transform:rotate(4deg);animation-delay:-4s}
.page-paint-ribbons span:nth-child(4){right:10%;bottom:25%;background:linear-gradient(90deg,transparent,var(--v7-green),var(--v7-cyan),transparent);transform:rotate(-7deg);animation-delay:-6s}
@keyframes v7Ribbon{0%,100%{translate:-3% 0;scale:1}.5%{opacity:.42}50%{translate:8% -10px;scale:1.08}}
.branded-catalog-hero .container,.brand-page-hero .container{z-index:2}
.catalog-logo,.brand-page-logo{background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 28px 34px rgba(10,44,103,.18))}
.catalog-toolbar{border:1px solid #dbe5f3!important;box-shadow:0 18px 50px rgba(28,61,111,.08)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px)}
.product-card{border:1px solid #dfe7f2!important;box-shadow:0 11px 34px rgba(24,50,91,.055)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.product-card:hover{transform:translateY(-8px)!important;box-shadow:0 26px 52px rgba(22,52,99,.14)!important;border-color:#bdd4f6!important}
.product-card:after{content:"";height:4px;display:block;background:linear-gradient(90deg,var(--v7-blue),var(--v7-cyan),var(--v7-green),var(--v7-yellow),var(--v7-red),var(--v7-purple));opacity:.9}
.ss-range-card:hover{transform:translateY(-8px) rotate(-.25deg)!important;box-shadow:0 26px 55px rgba(22,52,99,.14)!important}

/* Login v7: animated mesh, floating colour discs, spray mist */
.login-color-field{background:
 radial-gradient(circle at 10% 20%,rgba(18,199,244,.35),transparent 24%),
 radial-gradient(circle at 46% 4%,rgba(128,88,255,.22),transparent 24%),
 radial-gradient(circle at 94% 38%,rgba(239,45,73,.28),transparent 27%),
 radial-gradient(circle at 70% 92%,rgba(255,210,46,.18),transparent 24%),
 linear-gradient(135deg,#061120,#0a2348 48%,#21133d)!important}
.login-paint-disc{position:absolute;border-radius:50%;filter:blur(.2px);opacity:.60;box-shadow:inset -10px -12px 20px rgba(0,0,0,.12),0 18px 36px rgba(0,0,0,.15);animation:v7Disc 9s ease-in-out infinite}
.disc-blue{width:38px;height:38px;background:linear-gradient(145deg,#55d4ff,#0567f7);left:8%;top:31%}
.disc-red{width:28px;height:28px;background:linear-gradient(145deg,#ff8a9c,#ef2d49);left:40%;top:12%;animation-delay:-2s}
.disc-yellow{width:34px;height:34px;background:linear-gradient(145deg,#ffe980,#ffb51f);right:35%;bottom:11%;animation-delay:-4s}
.disc-green{width:24px;height:24px;background:linear-gradient(145deg,#5be0ac,#19a96c);right:7%;top:62%;animation-delay:-6s}
@keyframes v7Disc{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(18px,-24px) scale(1.12)}}
.login-spray-mist{position:absolute;width:440px;height:190px;right:-180px;top:8%;background:radial-gradient(ellipse at left,rgba(18,199,244,.35) 0,rgba(18,199,244,.13) 26%,transparent 72%);filter:blur(8px);transform:rotate(-7deg);animation:v7Mist 8s ease-in-out infinite}
@keyframes v7Mist{0%,100%{opacity:.45;transform:translateX(0) rotate(-7deg) scaleX(.9)}50%{opacity:.8;transform:translateX(-55px) rotate(-4deg) scaleX(1.15)}}
.login-glass-card{background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 38px 100px rgba(0,0,0,.35),0 0 0 1px rgba(18,199,244,.06)!important}
.login-feature-grid>div{transition:transform .25s ease,background .25s ease}.login-feature-grid>div:hover{transform:translateY(-5px);background:rgba(255,255,255,.11)}

/* Footer: animated colour spectrum instead of static old block */
.site-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#050c18,#071d3a 48%,#221435)!important}
.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--v7-blue),var(--v7-cyan),var(--v7-green),var(--v7-yellow),var(--v7-orange),var(--v7-red),var(--v7-purple),var(--v7-blue));background-size:220% 100%;animation:v7GradientTravel 7s linear infinite}
.site-footer:after{content:"";position:absolute;right:-110px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:conic-gradient(var(--v7-blue),var(--v7-purple),var(--v7-red),var(--v7-yellow),var(--v7-green),var(--v7-blue));filter:blur(65px);opacity:.10}
.site-footer .container{position:relative;z-index:2}

/* Mobile: keep movement tasteful and avoid the giant blue-only block */
@media(max-width:991.98px){
  .company-hero{padding-bottom:150px!important}
  .hero-wave-stack{height:190px;bottom:-55px}
  .wave-layer{height:130px}
  .wave-cyan{bottom:70px}.wave-purple{bottom:34px}.wave-warm{bottom:-22px}
  .page-paint-ribbons span{width:70%;opacity:.30}
}
@media(max-width:575.98px){
  .company-hero{padding:48px 0 120px!important}
  .hero-wave-stack{height:140px;bottom:-44px}
  .wave-layer{height:94px}
  .wave-cyan{bottom:54px}.wave-purple{bottom:27px}.wave-warm{bottom:-12px}
  .hero-paint-orbit{opacity:.6}
  .ambient-blob{opacity:.07}
  .login-paint-disc{opacity:.42}
}
@media(prefers-reduced-motion:reduce){.hero-wave-stack *,.ambient-blob,.page-paint-ribbons span,.login-paint-disc,.login-spray-mist,.ss-navbar:before,.site-footer:before{animation:none!important}}
