/* Corporate-only purple, silver and optical glass. Preview overrides only. */
.concept{isolation:isolate;--concept-glass:linear-gradient(145deg,rgba(39,28,59,.67),rgba(13,10,23,.8));--concept-edge:rgba(209,193,235,.24);background:#0b0811}
.scene{inset:0;background:url('/assets/corporate/corporate-purple-glass-v1.png') center/cover no-repeat;opacity:.8;animation:none;transform:none;will-change:auto;pointer-events:none}
.corporate-lightfield{display:block;width:100%;height:100%}
.scene::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,7,15,.2),rgba(9,7,15,.18) 58%,rgba(9,7,15,.88))}
.hero-visual{background:linear-gradient(145deg,rgba(169,121,218,.1),rgba(31,20,46,.38) 48%,rgba(15,10,25,.7));backdrop-filter:blur(9px);border-color:rgba(205,179,236,.3);box-shadow:0 22px 70px rgba(0,0,0,.42),inset 0 1px rgba(226,211,245,.24)}
.emblem-panel{background:linear-gradient(135deg,rgba(96,72,131,.26),rgba(15,11,25,.7));backdrop-filter:blur(14px);border-color:rgba(219,194,246,.28);box-shadow:0 25px 60px rgba(0,0,0,.26),inset 0 1px rgba(237,224,255,.18)}
.floating-panel,.capability,.division,.store-intro-note,.catalog-nav,.catalog-card,.catalog-note{backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.16),inset 0 1px rgba(230,211,252,.13)}
.orbital-ring{border-color:rgba(197,154,239,.23)}
.hero-copy h1 span,.store-intro h1 span{color:#c598ff;background:linear-gradient(110deg,#eadfff,#b783f4 65%,#8e55dc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.catalog-art{background:radial-gradient(ellipse at 22% 25%,rgba(166,104,238,.27),transparent 62%),linear-gradient(135deg,rgba(40,26,62,.72),rgba(10,8,17,.68))}
.catalog-art svg{color:#cfb7ea;filter:drop-shadow(0 0 12px rgba(159,98,233,.2))}
.concept .footer{background:linear-gradient(180deg,rgba(11,8,19,.8),#0b0813)}
.preview-existing .page-hero{background:transparent;border:0;padding-top:70px}
.preview-existing :is(.section,.section-sm,.about-stripe){background:transparent}
.preview-existing :is(.card,.contact-form,.contact-info,.auth-card,.auth-container){background:var(--concept-glass);border:1px solid var(--concept-edge);border-radius:22px;backdrop-filter:blur(12px);box-shadow:inset 0 1px rgba(230,211,252,.13),0 16px 40px rgba(0,0,0,.18)}
.preview-existing .reveal,.preview-existing [data-reveal]{opacity:1;transform:none}
.preview-form-note{padding:14px;border:1px solid var(--concept-edge);border-radius:12px;color:#dfcef6;font-size:13px;margin-top:16px}
.preview-existing .contact-grid>*{min-width:0;max-width:100%}
.preview-existing .contact-grid :is(form,.form-group,input,textarea,select){min-width:0}
.preview-existing .contact-grid :is(a,p){overflow-wrap:anywhere}
@media(max-width:768px){.preview-existing .contact-grid{grid-template-columns:minmax(0,1fr)}}
.original-home .hero-corporate{background:transparent;padding:72px 0 46px}
.original-home .hero-corp-inner{max-width:1080px;margin:auto}
.original-home .hero-logo{width:100%;max-width:400px;height:auto;max-height:none;object-fit:contain;margin:0 auto 28px;filter:drop-shadow(0 8px 50px rgba(124,58,237,.35))}
.original-home .hero-corp-title{font-size:clamp(34px,4vw,62px);line-height:1.13;letter-spacing:-1.6px}
.original-home .hero-corp-title .accent{color:#cfadfa}
.original-home .hero-corp-sub{max-width:800px;font-size:17px;line-height:1.8}
.original-home .hero-animate{opacity:1;transform:none}
.original-home :is(.terminal-window,.command-center,.metric-card,.compare-card,.music-widget-box,.card-cta){background:linear-gradient(135deg,rgba(52,34,76,.68),rgba(14,10,23,.86));border:1px solid rgba(219,193,247,.24);backdrop-filter:blur(10px);box-shadow:inset 0 1px rgba(231,214,251,.16),0 16px 50px rgba(0,0,0,.23)}
.original-home .terminal-container{margin-top:40px}
.original-home .terminal-header{background:rgba(24,16,37,.76)}
.terminal-demo-label{font:11px var(--font-body);color:#baa8d0;padding:9px 20px;border-bottom:1px solid rgba(219,193,247,.1);margin:0}
.original-home .marquee-section{margin-top:24px;background:rgba(22,15,34,.64);border-color:rgba(195,160,232,.16)}
.original-home .metrics-section{background:transparent}
.original-home .ambient-glow-orb{opacity:.35}
@media(max-width:640px){.original-home .hero-corporate{padding-top:46px}.original-home .hero-corp-sub{font-size:14px}.original-home .hero-logo{max-width:290px;max-height:none}.original-home .terminal-tabs{flex-wrap:wrap}.original-home .hero-actions{gap:10px;flex-wrap:wrap}.original-home .hero-actions .btn{font-size:12px}.original-home .hero-corp-title{letter-spacing:-.9px}}
.concept .nav-logo{display:block;flex:0 0 auto;max-width:none;white-space:normal}
.concept .nav-logo .corporate-wordmark{display:block;color:#f1eafa;font-family:var(--font-head);font-size:22px;font-weight:650;line-height:1.17;letter-spacing:-.45px;text-align:center}
@media(max-width:640px){.concept .nav-logo .corporate-wordmark{font-size:20px;letter-spacing:-.4px}}
.motion-paused .scene{animation-play-state:paused!important}
.catalog-toolbar{align-items:center}.catalog-controls #concept-search{box-sizing:border-box;width:260px;min-width:220px;flex:1 1 260px;height:48px;font-size:14px;line-height:1.4;padding:13px 16px}.catalog-controls #concept-sort{font-size:13px;height:48px}.catalog-content{min-width:0}.catalog-controls input::placeholder{color:var(--silver-dark);opacity:1}
.product-picture{display:block;width:100%;height:100%}.product-picture img{display:block;width:100%;height:100%;object-fit:cover}.detail-picture{height:auto;aspect-ratio:3/2;border-radius:16px;overflow:hidden;margin-bottom:24px}.detail-picture img{object-fit:contain;background:var(--bg)}.art-pending{font-size:11px;color:var(--silver-dark)}
.catalog-toolbar{flex-wrap:wrap;gap:18px}.catalog-controls{display:flex;flex-wrap:wrap;gap:10px;min-width:0;max-width:100%}.catalog-controls #concept-sort{box-sizing:border-box;flex:0 0 220px;width:220px;min-width:220px;height:46px;line-height:1.4;padding:12px 38px 12px 16px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23d8c3f1' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
@media(max-width:640px){.catalog-controls{width:100%}.catalog-controls #concept-sort{width:100%;min-width:0;flex:1 1 100%}.catalog-controls #concept-search{width:100%;min-width:0;flex:1 1 100%}}
@media(max-width:640px){.scene{opacity:.48;background-position:65% center}.hero-visual{backdrop-filter:blur(5px)}.floating-panel,.capability,.division,.store-intro-note,.catalog-nav,.catalog-card,.catalog-note{backdrop-filter:blur(8px)}}
@media(prefers-reduced-motion:reduce){.scene{animation:none!important;will-change:auto}.concept *{animation:none!important}}

/* Controls occupy zero space */
.preview-tools, .motion-toggle{display:none !important;}

.concept .footer{padding:48px 0 36px}.concept .footer .container{width:min(1380px,calc(100% - 64px));max-width:none;padding:0;box-sizing:border-box}.concept .footer-inner{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:32px}.concept .footer-inner>*{min-width:0}.concept .footer-links a{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.concept .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;text-align:left;gap:22px;padding-top:25px}.concept .footer-copy{font-size:12px;line-height:1.65;margin:0;overflow-wrap:anywhere}.concept .footer-legal-row{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px 23px;align-items:start;box-sizing:border-box}.concept .footer-legal-row a{display:block;font-size:12px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;min-height:24px;color:var(--silver-dark)}.concept .footer-legal-row a:hover{color:var(--silver-light)}
@media(max-width:1050px){.concept .footer-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.concept .footer-brand-col{grid-column:1/-1}.concept .footer-desc{max-width:550px}}
@media(max-width:640px){.preview-tools, .motion-toggle{display:none !important;}.concept .footer .container{width:calc(100% - 40px)}.concept .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.concept .footer-legal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}.concept .footer-legal-row a{font-size:12px;line-height:1.8}.concept .footer{padding-bottom:30px}}
