/* Focused refinements preserving the DECT visual system. */
.dect-splash::after{content:"";position:absolute;top:calc(50% + 66px);left:calc(50% - 13px);width:26px;height:26px;border:1.5px solid #ffffff24;border-top-color:#f7f5ef;border-radius:50%;animation:dect-orbit .95s linear infinite}
@keyframes dect-orbit{to{transform:rotate(360deg)}}
.contact-primary{border-color:#203d6d}.contact-channel strong{overflow-wrap:anywhere}
.service-row p{max-width:46ch;line-height:1.7}
:where(a,button,input,textarea):focus-visible{outline:2px solid #a68a56;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.dect-splash::after{animation:none;border-color:#ffffff70}}

/* Glass highlights remain confined to interactive buttons. */
.button,.dock a,.dock-support,.footer-cta{
 position:relative;isolation:isolate;
 border:1px solid rgba(255,255,255,.25);
 -webkit-backdrop-filter:blur(14px) saturate(145%);
 backdrop-filter:blur(14px) saturate(145%);
 background-image:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.025) 48%,rgba(255,255,255,.08));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(255,255,255,.07),0 5px 18px rgba(16,29,48,.12);
 transition:box-shadow .3s ease,border-color .3s ease,background-color .3s ease;
}
.button::after,.dock-support::after,.footer-cta::after{
 content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
 background:linear-gradient(120deg,transparent 15%,rgba(255,255,255,.16) 42%,transparent 65%);
 opacity:.35;transition:opacity .35s ease;
}
@media(hover:hover) and (pointer:fine){
 .button:hover,.dock a:hover,.dock-support:hover,.footer-cta:hover{
 border-color:rgba(255,255,255,.55);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(255,255,255,.12),0 7px 24px rgba(16,29,48,.19),0 0 14px rgba(164,194,221,.15);
 }
 .button:hover::after,.dock-support:hover::after,.footer-cta:hover::after{opacity:.8}
}
.button:active,.dock-support:active,.footer-cta:active{box-shadow:inset 0 2px 7px rgba(16,29,48,.2)}
@media(prefers-reduced-motion:reduce){.button,.dock a,.dock-support,.footer-cta,.button::after,.dock-support::after,.footer-cta::after{transition:none}}

/* Final glass surface: override legacy opaque button rules. */
.button,.button.light,.footer .footer-cta{
 display:inline-flex!important;align-items:center;justify-content:center;gap:22px;
 min-height:56px;max-width:100%;width:fit-content;box-sizing:border-box;
 padding:16px 26px!important;border-radius:999px!important;
 background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.035) 47%,rgba(186,155,109,.2)),rgba(39,36,31,.82)!important;
 color:#fff!important;border:1px solid rgba(239,222,194,.48)!important;
 -webkit-backdrop-filter:blur(22px) saturate(165%);backdrop-filter:blur(22px) saturate(165%);
 box-shadow:inset 0 1px 1px #fff7,inset 0 -1px 2px #fff2,0 8px 24px #19171025!important;
 text-decoration:none;line-height:1.4;text-align:center;
 transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease!important;
}
.footer .footer-cta{align-self:start;justify-self:end;border-bottom:1px solid rgba(239,222,194,.48)!important}
.footer .footer-cta span{flex-shrink:0}
.button::after,.footer-cta::after,.dock-support::after{
 background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.26) 38%,rgba(255,255,255,.06) 55%,transparent 70%);
 background-size:220% 100%;background-position:100% 0;opacity:.45;
 transition:background-position .65s ease,opacity .3s ease;
}
.dock a,.dock-support{
 background-image:linear-gradient(145deg,#ffffff40,#ffffff05 48%,#bda48022)!important;
 border:1px solid #ffffff55!important;
 box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 1px #ffffff20,0 4px 14px #25221e18!important;
}
@media(hover:hover) and (pointer:fine){
 .button:hover,.button.light:hover,.footer .footer-cta:hover{
 background:linear-gradient(145deg,#ffffff40,#ffffff08 48%,#c7a67540),rgba(73,59,42,.88)!important;
 border-color:#e8d6bba6!important;transform:translateY(-2px);
 box-shadow:inset 0 1px 2px #ffffff99,inset 0 -1px 2px #ffffff30,0 12px 30px #47351d33,0 0 24px #c5a57733!important;
 }
 .button:hover::after,.footer-cta:hover::after,.dock-support:hover::after{background-position:0 0;opacity:1}
 .dock a:hover,.dock-support:hover{box-shadow:inset 0 1px 2px #ffffffaa,0 6px 20px #25221e25,0 0 16px #c5a57744!important}
}
/* Stationary atmospheric washes in the existing cream and warm gold palette. */
.showroom-feature{background-image:radial-gradient(ellipse at 8% 20%,#c5a57726,transparent 58%),radial-gradient(ellipse at 95% 85%,#e4d1b033,transparent 55%)!important}
.contact-band{background:radial-gradient(ellipse at 15% 0%,#f4e7d6aa,transparent 60%),radial-gradient(ellipse at 90% 100%,#a8835655,transparent 60%),#c9b59a!important}
.footer{background:radial-gradient(ellipse at 85% 0%,#a8835624,transparent 58%),#25221e!important}
@media(max-width:700px){.footer .footer-cta{justify-self:start;width:100%;padding:16px 22px!important}}
@media(prefers-reduced-motion:reduce){.button,.footer .footer-cta,.button::after,.footer-cta::after,.dock-support::after{transition:none!important}.button:hover,.footer .footer-cta:hover{transform:none!important}}

/* DECT Library: a quiet educational destination, distinct from the demo CTA. */
.dock a.dock-library { color:#67553e!important; background-color:rgba(197,165,119,.12)!important; }
.dock a.dock-library:hover,.dock a.dock-library:focus-visible { background-color:rgba(197,165,119,.28)!important; color:#29231c!important; }
.footer-links .footer-library { color:#ead5b2; }
.footer-links .footer-library:hover,.footer-links .footer-library:focus-visible { color:#fff; }
/* Fit seven navigation icons into narrow phone screens without clipping. */
@media(max-width:600px){
 body>.dock-shell .dock { gap:3px!important; padding:7px!important; box-sizing:border-box; }
 body>.dock-shell .dock a { width:clamp(32px,calc((100vw - 52px)/7),43px)!important; height:44px!important; min-width:0; }
 body>.dock-shell .dock svg { width:18px;height:18px; }
}
@media(max-width:350px){body>.dock-shell .dock svg{width:17px;height:17px}}
