/* WILTL Studios: bright gradient theme (loaded after styles.css) */
:root{--bg:#fff3ea;--panel:#ffffffb8;--line:#ffffffd9;--ink:#171a26;--muted:#556078;--accent:#7c3aed;--gold:#e0560f;
--grad:linear-gradient(120deg,#ff8a3d,#ff3d8b 52%,#7c3aed);--glass:rgba(255,255,255,.66);--glass-b:rgba(255,255,255,.92);--sh:0 22px 50px -26px rgba(76,48,170,.45)}
html{background:#fff3ea}
body{background:linear-gradient(135deg,#fff1e4 0%,#ffe2f0 26%,#ebe3ff 58%,#d9f0ff 100%) fixed;color:var(--ink);position:relative}
body::before{content:"";position:fixed;inset:-20vmax;z-index:-1;pointer-events:none;background:radial-gradient(38vmax 38vmax at 12% 18%,rgba(255,138,61,.34),transparent 70%),radial-gradient(40vmax 40vmax at 88% 12%,rgba(124,58,237,.30),transparent 70%),radial-gradient(44vmax 44vmax at 70% 92%,rgba(34,190,240,.30),transparent 70%),radial-gradient(34vmax 34vmax at 6% 86%,rgba(255,61,139,.26),transparent 70%);animation:thDrift 22s ease-in-out infinite alternate}
@keyframes thDrift{to{transform:translate3d(3vmax,-2vmax,0) scale(1.06)}}
.mast{background:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px -22px rgba(76,48,170,.5)}
.brand{color:var(--ink)}.brand small{color:var(--muted)}.contact{color:#fff;background:var(--grad);padding:10px 16px;border-radius:999px;font-weight:750;letter-spacing:.04em}
.eyebrow,.num,.tag{color:var(--gold)}
.hero h1,.section h2,h1,h2,h3{color:var(--ink)}
.hero h1 em,.portfolio-hero h1 em,h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.lead,.tile p,.strip p,.facts,.hero-note{color:var(--muted)}
.button{border:1.5px solid rgba(23,26,38,.18);background:rgba(255,255,255,.55);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s,box-shadow .25s}
.button:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.button.primary{background:var(--grad);color:#fff;border-color:transparent}
.tile,.strip,.catalog-card,.expertise-card,.rs-card,.preview-module,.user-gallery-item,.process-grid>div{background:var(--glass);border:1px solid var(--glass-b);box-shadow:var(--sh);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink)}
.tile a,.mini-link,.expertise-card span,.process-grid strong,.rs-card a,.official-product-reference a{color:#6d28d9}
.facts span{border-left-color:#ff3d8b}
.visual{background:radial-gradient(ellipse at 60% 30%,rgba(255,255,255,.55),transparent 60%),linear-gradient(135deg,#ff9a5a,#ff3d8b 55%,#7c3aed);color:#fff}
.visual:after{border-color:#ffffffaa;box-shadow:0 0 60px #ffffff55}
.catalog-card img,.user-gallery-item img{background:#fff}
.user-gallery-item figcaption,.expertise-card small,.official-product-reference span{color:var(--muted)}
.hero-visual,.work-card{border:1px solid #fff;background:#fff;box-shadow:var(--sh);color:#fff}
.hero-visual:after,.work-card:after{background:linear-gradient(0deg,rgba(40,16,90,.78),transparent 56%)}
.work-overlay,.work-overlay small,.work-overlay h3,.work-overlay span,.hero-visual span{color:#fff}
.process-section h3,.expertise-card h3,.expertise-card p,.catalog-card h3,.catalog-card p{color:var(--ink)}
.expertise-card p{color:var(--muted)}
.official-product-reference{background:linear-gradient(125deg,#ffe3ef,#e6dcff);border-bottom:1px solid #fff;color:var(--ink)}
.equipment-compatibility{color:var(--muted);border-top:1px solid #fff}
.preview-module summary small{color:var(--muted)}
.preview-module summary strong{background:var(--grad);color:#fff}
.preview-module[open] summary strong{background:#171a26}
.scene-tabs button{background:rgba(255,255,255,.7);border:1px solid #fff;color:var(--ink)}.scene-tabs .scene-on{background:var(--grad);color:#fff}
.production-controls{background:rgba(255,255,255,.7)}.production-controls button{background:#fff;color:var(--ink);border:1px solid rgba(23,26,38,.14)}.production-controls button.active{background:var(--grad);color:#fff;border-color:transparent}
.portfolio-cta{background:linear-gradient(120deg,#ff8a3d,#ff3d8b 52%,#7c3aed);color:#fff;border-radius:26px;box-shadow:var(--sh)}
.portfolio-cta h2,.portfolio-cta p,.portfolio-cta .eyebrow{color:#fff}.portfolio-cta .button.primary{background:#fff;color:#7c1d8f}
.secondary-commerce{color:var(--ink)}
footer{border-top:1px solid rgba(255,255,255,.9);color:var(--muted);background:rgba(255,255,255,.5)}
::selection{background:#ff3d8b;color:#fff}
/* LED page additions */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin:26px 0}
.svc{background:var(--glass);border:1px solid var(--glass-b);box-shadow:var(--sh);border-radius:18px;padding:24px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.svc h3{margin:8px 0 12px;font-size:21px;line-height:1.2}.svc ul{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:9px;color:var(--muted);font-size:14px;line-height:1.45}
.svc li{padding-left:16px;position:relative}.svc li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--grad)}.svc .mini-link{margin-top:auto;font-weight:750}
.zm-grid{columns:3 240px;column-gap:16px;margin:26px 0}.zm-grid .zm{break-inside:avoid;margin-bottom:16px}
.zm-grid .zm{background:var(--glass);border:1px solid var(--glass-b);border-radius:16px;padding:10px;box-shadow:var(--sh)}
.catalog-card>.zm{padding:12px 12px 0}
@media(max-width:560px){.zm-grid{columns:2;column-gap:10px}.zm-grid .zm{margin-bottom:10px}.zm-grid .zm{padding:7px}.zm figcaption{font-size:11.5px}}
.src-list{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.src-list li a{display:block;padding:13px 15px;border-radius:12px;background:var(--glass);border:1px solid var(--glass-b);text-decoration:none;font-weight:700;color:var(--ink);box-shadow:var(--sh)}
.src-list small{display:block;margin-top:2px;font-weight:500;font-size:10px;color:#6b7289;word-break:break-all}
.catalog-card>.zm .zm-img{border-radius:10px}
