:root{--violet:#6847ff;--cyan:#04b9d9;--navy:#10172a}
.brand-wordmark strong{font-size:21px;letter-spacing:-.035em;white-space:nowrap}.brand-logo{background:transparent!important;border-radius:12px}
.site-footer{background:#080d1a!important;color:#d9e2f3!important;border-top:1px solid #1d2940}.site-footer .brand-wordmark strong{color:#fff!important}.site-footer p{color:#9eacc3!important}.footer-newsletter{display:grid;grid-template-columns:1fr minmax(360px,.8fr);gap:50px;align-items:center;padding:55px 0;border-bottom:1px solid #202b40}.footer-newsletter h2{color:#fff;font-size:clamp(1.7rem,3vw,2.7rem);margin:.5rem 0}.footer-newsletter form>div{display:flex}.footer-newsletter input[type=email]{flex:1;min-width:0;border:1px solid #34415a;background:#111a2c;color:#fff;border-radius:12px 0 0 12px;padding:15px}.footer-newsletter button{border:0;border-radius:0 12px 12px 0;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff;padding:0 22px;font-weight:800}.newsletter-consent{display:flex;gap:8px;margin-top:10px;color:#93a2ba;font-size:.78rem}.footer-grid{padding-top:48px!important}.footer-grid h2{color:#fff!important;font-size:.9rem!important;text-transform:uppercase;letter-spacing:.1em}.footer-grid a{color:#aebbd0!important;transition:.2s}.footer-grid a:hover{color:#fff!important;transform:translateX(3px)}.footer-about p{max-width:340px;line-height:1.75}.social-links{display:flex;gap:10px;margin-top:20px}.social-links a{width:38px;height:38px;border:1px solid #34415a;border-radius:10px;display:grid!important;place-items:center;color:#fff!important;font-weight:900;font-size:1rem}.social-links a:hover{background:var(--violet);transform:translateY(-3px)!important}.footer-contact-link{color:#7ddcf0!important;font-weight:800}
.technology-marquee{background:var(--navy);color:#fff;border-block:1px solid #29324b;overflow:hidden}.technology-marquee .container{display:flex;gap:0;overflow:auto;scrollbar-width:none}.technology-marquee span{white-space:nowrap;padding:17px 25px;border-right:1px solid #29324b;font-size:.78rem;font-weight:800;letter-spacing:.06em}.technology-marquee span:before{content:"●";color:var(--cyan);margin-right:9px}
.products-grid{gap:28px}.product-card{border-radius:18px;box-shadow:0 12px 35px rgba(24,32,55,.08);border:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.product-image{height:315px;padding:32px;background:radial-gradient(circle at 50% 32%,#fff 0 18%,#edf1f8 72%);border-bottom:1px solid var(--line)}[data-theme=dark] .product-image{background:radial-gradient(circle at 50% 30%,#28324a,#101728 75%)}.product-info{padding:24px}.product-info h3{font-size:1.18rem;min-height:3.25em}.product-description{line-height:1.65}.product-meta span{background:color-mix(in srgb,var(--violet) 8%,var(--soft));color:color-mix(in srgb,var(--violet) 70%,var(--ink))}.product-bottom{display:grid!important;grid-template-columns:1fr;gap:15px}.card-actions{display:grid!important;grid-template-columns:.8fr 1.2fr}.view-product,.add-button{text-align:center!important;padding:11px!important}.add-button{background:linear-gradient(135deg,var(--violet),#5234dc)!important}.product-badge{background:rgba(16,23,42,.92);backdrop-filter:blur(8px)}
.shop-layout{grid-template-columns:280px 1fr}.filters{padding:0!important;overflow:hidden;border-radius:20px}.filter-title{padding:20px 22px;background:var(--navy);color:#fff}.filter-title h2{color:#fff}.filters>label,.filters>input,.filters>fieldset{margin-left:20px;margin-right:20px}.filters>input{width:calc(100% - 40px)!important}.filters fieldset{padding:18px 0}.filters fieldset label{padding:10px 12px;border-radius:10px;transition:.2s}.filters fieldset label:has(input:checked){background:color-mix(in srgb,var(--violet) 12%,var(--surface));color:var(--violet);font-weight:800}.shop-toolbar{box-shadow:0 8px 25px rgba(20,30,50,.06)}
.product-content-section{background:linear-gradient(180deg,var(--soft),color-mix(in srgb,var(--violet) 5%,var(--soft)))}.product-content-grid{gap:30px}.content-3d,.contents-card{border-radius:26px!important;border:1px solid var(--line)!important;box-shadow:0 22px 60px rgba(20,30,50,.1)!important}.content-3d{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--cyan) 5%,var(--surface)))!important;padding:38px!important}.feature-pills{display:grid!important;grid-template-columns:1fr 1fr!important}.feature-pills span{border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface)!important}.contents-card{overflow:hidden!important;background:var(--surface)!important}.contents-top{background:var(--navy)!important;color:#fff!important;padding:25px 28px!important}.contents-card ol{padding:12px 25px 25px!important}.contents-card li{display:grid!important;grid-template-columns:48px 1fr!important;gap:12px!important;padding:17px 0!important;border-bottom:1px solid var(--line)!important}.contents-card li>span{width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--violet) 12%,var(--surface));color:var(--violet);display:grid;place-items:center;font-size:.75rem;font-weight:900}.contents-card li strong{white-space:pre-line;line-height:1.65;font-weight:600!important}
.legal-page{max-width:900px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(25px,5vw,60px);margin:60px auto;box-shadow:var(--shadow);line-height:1.8}.legal-page h2{margin-top:2.2rem}.contact-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:35px}.contact-info,.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:35px;box-shadow:var(--shadow)}.contact-info>div{display:flex;flex-direction:column;gap:5px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-info small{color:var(--violet);font-weight:900}.contact-info a{color:var(--ink)}.contact-form label{font-weight:700}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:13px;margin-top:7px}.honey-field{position:absolute!important;left:-9999px!important}.error-page{min-height:70vh;max-width:1100px;margin:auto;padding:90px 25px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.error-code{display:block;font-size:clamp(5rem,14vw,10rem);line-height:.8;font-weight:950;color:transparent;-webkit-text-stroke:2px var(--violet)}.error-page h1{font-size:clamp(2.2rem,5vw,4.4rem);margin:20px 0}.error-page pre{background:var(--navy);color:#8ee7f4;padding:35px;border-radius:22px;box-shadow:var(--shadow)}
.newsletter-admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.newsletter-compose label{display:grid;gap:7px;margin:18px 0}.campaign-list article{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}
@media(max-width:800px){.footer-newsletter,.contact-layout,.error-page,.newsletter-admin-grid{grid-template-columns:1fr}.footer-newsletter{gap:22px}.footer-newsletter form>div{display:grid;gap:8px}.footer-newsletter input[type=email],.footer-newsletter button{border-radius:10px;padding:14px}.shop-layout{grid-template-columns:1fr}.feature-pills{grid-template-columns:1fr!important}.error-page pre{display:none}}
