/* Digital Execution — Brand System v1
   Minimal Digital Commerce System
   Core: Clarity + Execution + Utility + Trust + Digital Precision */

:root{
  color-scheme:light dark;
  --de-navy:#0B1220;
  --de-blue:#2563EB;
  --de-blue-strong:#1D4ED8;
  --de-bg:#F8FAFC;
  --de-surface:#FFFFFF;
  --de-surface-elevated:#FFFFFF;
  --de-text:#111827;
  --de-muted:#64748B;
  --de-border:#E2E8F0;
  --de-border-strong:#CBD5E1;
  --de-success:#15803D;
  --de-warning:#B45309;
  --de-danger:#B91C1C;

  --bg:var(--de-bg);
  --bg-deep:#F1F5F9;
  --panel:var(--de-surface);
  --panel-strong:var(--de-surface-elevated);
  --panel-soft:#F8FAFC;
  --text:var(--de-text);
  --muted:var(--de-muted);
  --line:var(--de-border);
  --line-strong:#BFDBFE;
  --accent:var(--de-blue);
  --accent-blue:var(--de-blue);
  --green:#16A34A;
  --danger:var(--de-danger);

  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-6:24px;
  --space-8:32px;
  --space-12:48px;
  --space-16:64px;
  --space-20:80px;
  --space-24:96px;

  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --shadow-sm:0 1px 2px rgba(15,23,42,.05);
  --shadow-md:0 10px 30px rgba(15,23,42,.07);
  --shadow:0 18px 50px rgba(15,23,42,.09);
  --container:1180px;
}

body{
  background:var(--bg);
  color:var(--text);
  font-family:"Alexandria","IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
}
body:before{display:none}
.container{width:min(var(--container),calc(100% - 32px))}
::selection{background:#DBEAFE;color:var(--de-navy)}

.topbar{
  padding:10px 0;
  background:rgba(248,250,252,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
}
.nav{min-height:56px;gap:20px}
.brand{gap:10px;color:var(--de-navy);font-weight:800}
.mark{
  width:38px;height:38px;border-radius:10px;
  background:var(--de-navy);color:#fff;box-shadow:none;
  font-size:.82rem;letter-spacing:-.03em
}
.nav nav{gap:22px;color:var(--muted);font-size:.875rem}
.nav nav a:hover{color:var(--de-navy)}
.nav-buy,.btn{
  min-height:46px;padding:10px 17px;border-radius:var(--radius-sm);
  font-weight:750;box-shadow:none;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.nav-buy{background:var(--de-navy);border:1px solid var(--de-navy);color:#fff}
.nav-buy:hover{background:#182235;transform:none}

.hero{padding:80px 0 72px}
.hero:after{display:none}
.hero-grid{gap:56px}
.eyebrow{
  color:var(--de-blue);font-size:.77rem;font-weight:800;letter-spacing:.02em
}
.eyebrow:before{width:18px;background:var(--de-blue)}
.hero h1,.store-hero h1,.catalog-hero h1{
  margin:.2em 0 .12em;max-width:11ch;
  color:var(--de-navy);background:none;-webkit-text-fill-color:initial;
  font-size:clamp(3rem,7vw,5.75rem);line-height:1.02;letter-spacing:-.05em
}
.catalog-hero h1{max-width:13ch}
.hero h2{font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.45;letter-spacing:-.025em}
.hero h2 span{color:var(--de-blue)}
.hero p,.lead{color:var(--muted)}
.store-promise{
  padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);
  background:var(--de-surface);box-shadow:var(--shadow-md)
}
.store-promise strong{color:var(--de-navy);font-size:clamp(1.5rem,3vw,2.2rem)}
.primary{
  background:var(--de-blue);border:1px solid var(--de-blue);color:#fff;box-shadow:none
}
.primary:hover{background:var(--de-blue-strong);border-color:var(--de-blue-strong);transform:none;box-shadow:none}
.secondary{
  border:1px solid var(--de-border-strong);background:var(--de-surface);color:var(--de-navy)
}
.secondary:hover{border-color:#94A3B8;background:#F8FAFC;transform:none}

.section{padding:80px 0}
.alt{background:#F1F5F9;border-block:1px solid var(--line)}
.section-title{margin-bottom:28px}
.section-title h2,.section-title h3{color:var(--de-navy)}
.section-title h3{font-size:clamp(1.85rem,4vw,3rem)}
.product-type{color:var(--de-blue);font-size:.78rem;letter-spacing:.01em}

.badges{gap:8px;margin:18px 0}
.badges span{
  padding:6px 10px;border:1px solid var(--line);border-radius:999px;
  background:var(--de-surface);color:#475569;font-size:.74rem;font-weight:650
}

.home-products{gap:18px}
.home-product-card,.catalog-card{
  border:1px solid var(--line);border-radius:var(--radius-lg);
  background:var(--de-surface);box-shadow:var(--shadow-sm)
}
.home-product-card{
  grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);padding:22px
}
.home-product-card:hover,.catalog-card:hover{border-color:#BFDBFE}
.home-product-card picture,.featured-card picture{
  border:1px solid var(--line);border-radius:var(--radius-md);background:#F8FAFC
}
.home-product-card h3,.catalog-card h2{color:var(--de-navy)}
.featured-card picture img{border:0;border-radius:0}

.product-hero{
  padding:8px;border:1px solid var(--line);border-radius:var(--radius-lg);
  background:var(--de-surface);box-shadow:var(--shadow-md)
}
.product-hero:before{
  height:26px;margin:-8px -8px 8px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 22px 13px,#CBD5E1 0 3px,transparent 4px),
    radial-gradient(circle at 36px 13px,#CBD5E1 0 3px,transparent 4px),
    radial-gradient(circle at 50px 13px,#CBD5E1 0 3px,transparent 4px),
    #F8FAFC
}
.product-hero img{border-radius:10px}

.value-grid,.workflow-grid{gap:14px}
.value-grid article,.workflow-grid div,.cards article,.checkout,.policy,.career-grid article,.career-previews figure{
  border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;
  background:var(--de-surface)!important;box-shadow:none!important
}
.value-grid article,.workflow-grid div{padding:20px}
.workflow-grid b,.mobile-steps b,.purchase-steps b,.update-steps b{
  background:#DBEAFE!important;color:var(--de-blue)!important;border-radius:8px!important
}
.cards article:after{display:none}
.cards article:before{color:var(--de-blue)}
.checklist li,.requirements li,.purchase-trust li,.mobile-steps div{
  border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--de-surface)
}
.checklist li:before,.purchase-trust li:before{color:var(--de-blue)}
.policy{border-color:var(--line)!important}
.policy>strong{color:var(--de-blue)}

.screen-gallery figure{
  border:1px solid var(--line);border-radius:var(--radius-md);
  background:var(--de-surface);box-shadow:var(--shadow-sm)
}
.screen-gallery figure:hover{transform:none;border-color:#BFDBFE;box-shadow:var(--shadow-sm)}
.screen-gallery img{border-bottom:1px solid var(--line)}

.comparison-wrap{border-color:var(--line);background:var(--de-surface)}
.comparison-table th{color:var(--de-blue);background:#EFF6FF}

.price strong{color:var(--de-navy)}
.checkout button{background:var(--de-navy);color:#fff;border-radius:var(--radius-sm)}
.whatsapp{background:#16A34A;color:#fff;box-shadow:none}
.whatsapp:hover{background:#15803D;transform:none;box-shadow:none}

.narrow details{border-color:var(--line);border-radius:var(--radius-md);background:var(--de-surface)}
.narrow details[open]{border-color:#BFDBFE;background:#F8FAFC}

.menu-toggle{border-color:var(--line);background:var(--de-surface);color:var(--de-navy);border-radius:var(--radius-sm)}
.mobile-nav{
  border-color:var(--line);border-radius:var(--radius-md);
  background:var(--de-surface);box-shadow:var(--shadow-md)
}
.mobile-nav a{color:var(--de-navy)}
.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#EFF6FF}

footer{
  padding:36px 0;border-top:1px solid var(--line);
  background:var(--de-navy);color:#CBD5E1;font-size:.8rem
}
footer a{color:#E2E8F0}
footer a:hover{color:#fff}

.de-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.de-category-card{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--de-surface)
}
.de-category-card strong{display:block;color:var(--de-navy);font-size:1.05rem}
.de-category-card span{color:var(--muted);font-size:.84rem}
.de-category-card b{color:var(--de-blue);font-size:.78rem}
.de-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.de-trust-item{padding:20px;border-top:2px solid var(--de-blue);background:transparent}
.de-trust-item strong{display:block;color:var(--de-navy);margin-bottom:5px}
.de-trust-item span{color:var(--muted);font-size:.86rem}
.de-final-cta{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--de-navy);color:#fff
}
.de-final-cta h2{margin:0 0 6px;font-size:clamp(1.55rem,3vw,2.3rem)}
.de-final-cta p{margin:0;color:#CBD5E1}
.de-final-cta .btn{flex:0 0 auto;background:#fff;border-color:#fff;color:var(--de-navy)}
.de-final-cta .btn:hover{background:#F8FAFC}

a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #93C5FD;outline-offset:3px
}
input,select,textarea{
  color:var(--text);background:var(--de-surface);border-color:var(--line)!important;
  border-radius:var(--radius-sm)!important
}

@media(max-width:900px){
  .home-product-card{grid-template-columns:1fr}
  .de-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  body{background:var(--bg)}
  .container{width:min(100% - 28px,var(--container))}
  .hero{padding:50px 0 58px}
  .hero h1,.store-hero h1,.catalog-hero h1{font-size:clamp(2.8rem,15vw,4.3rem)}
  .section{padding:62px 0}
  .store-promise{padding:20px}
  .de-category-grid,.de-trust-grid{grid-template-columns:1fr}
  .de-final-cta{display:grid;padding:24px}
  .de-final-cta .btn{width:100%}
  .mobile-buybar{
    border-color:var(--line);background:rgba(255,255,255,.96);box-shadow:var(--shadow-md)
  }
  .mobile-buybar a{background:var(--de-blue);color:#fff;border-radius:var(--radius-sm)}
}
@media(max-width:380px){
  .hero h1,.store-hero h1,.catalog-hero h1{font-size:2.65rem}
}

@media(prefers-color-scheme:dark){
  :root{
    --de-bg:#0B1220;
    --de-surface:#111827;
    --de-surface-elevated:#172033;
    --de-text:#F8FAFC;
    --de-muted:#94A3B8;
    --de-border:#243247;
    --de-border-strong:#334155;
    --bg:var(--de-bg);--bg-deep:#070D18;--panel:var(--de-surface);--panel-strong:var(--de-surface-elevated);
    --panel-soft:#111827;--text:var(--de-text);--muted:var(--de-muted);--line:var(--de-border);--line-strong:#314A72
  }
  body{background:var(--de-bg)}
  .topbar{background:rgba(11,18,32,.94)}
  .brand,.nav nav a:hover,.hero h1,.store-hero h1,.catalog-hero h1,.store-promise strong,
  .section-title h2,.section-title h3,.home-product-card h3,.catalog-card h2,.price strong,
  .de-category-card strong,.de-trust-item strong{color:#F8FAFC}
  .mark{background:#F8FAFC;color:var(--de-navy)}
  .nav-buy{background:var(--de-blue);border-color:var(--de-blue)}
  .alt{background:#0F172A}
  .store-promise,.home-product-card,.catalog-card,.product-hero,.value-grid article,.workflow-grid div,
  .cards article,.checkout,.policy,.career-grid article,.career-previews figure,.screen-gallery figure,
  .narrow details,.de-category-card,.mobile-nav,input,select,textarea{background:#111827!important}
  .home-product-card picture,.featured-card picture{background:#0F172A}
  .product-hero:before{background:#0F172A;border-color:var(--line)}
  .badges span{background:#0F172A;color:#CBD5E1}
  .secondary{background:#111827;color:#F8FAFC;border-color:#334155}
  .comparison-table th,.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#13203A}
  footer{background:#070D18}
  .mobile-buybar{background:rgba(11,18,32,.96);border-color:#334155}
}


/* Digital Execution — Visual Refinement v2
   Calm premium light interface: clarity, whitespace and restrained contrast. */
:root{
  color-scheme:light;
  --de-navy:#142033;
  --de-blue:#315FBC;
  --de-blue-strong:#244B98;
  --de-bg:#F7F8FA;
  --de-surface:#FFFFFF;
  --de-surface-elevated:#FFFFFF;
  --de-text:#1B2430;
  --de-muted:#667085;
  --de-border:#E7EAF0;
  --de-border-strong:#D9DEE8;
  --bg:var(--de-bg);
  --bg-deep:#F2F4F7;
  --panel:var(--de-surface);
  --panel-strong:var(--de-surface);
  --panel-soft:#FAFBFC;
  --text:var(--de-text);
  --muted:var(--de-muted);
  --line:var(--de-border);
  --line-strong:var(--de-border-strong);
  --accent:var(--de-blue);
  --accent-blue:var(--de-blue);
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:20px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.03);
  --shadow-md:0 8px 28px rgba(16,24,40,.055);
  --shadow:0 20px 55px rgba(16,24,40,.07);
}

html{background:var(--de-bg)}
body{
  background:var(--de-bg);
  color:var(--de-text);
  line-height:1.72;
  letter-spacing:-.006em;
}
body:before{display:none!important}

.topbar{
  background:rgba(247,248,250,.94);
  border-bottom:1px solid rgba(20,32,51,.07);
  box-shadow:0 1px 0 rgba(16,24,40,.02);
}
.brand{color:var(--de-navy)}
.mark{
  background:var(--de-navy);
  color:#fff;
  border-radius:11px;
}
.nav nav{color:#697586}
.nav nav a:hover{color:var(--de-navy)}
.nav-buy{
  background:var(--de-navy);
  border-color:var(--de-navy);
  color:#fff;
}
.nav-buy:hover{background:#202F46}

.hero{padding:88px 0 84px}
.hero-grid{gap:72px}
.hero h1,.store-hero h1,.catalog-hero h1{
  color:var(--de-navy);
  max-width:12ch;
  font-size:clamp(3rem,6.4vw,5.45rem);
  line-height:1.08;
  letter-spacing:-.045em;
}
.hero h2{
  color:#344054;
  font-weight:650;
  font-size:clamp(1.45rem,2.6vw,2.25rem);
}
.hero h2 span{color:var(--de-blue)}
.hero p,.lead{color:var(--de-muted);max-width:60ch}

.eyebrow{
  color:var(--de-blue);
  font-size:.76rem;
  letter-spacing:.015em;
}
.eyebrow:before{background:var(--de-blue);opacity:.72}

.store-promise{
  padding:34px;
  border:1px solid var(--de-border);
  border-radius:var(--radius-lg);
  background:#FFFFFF;
  box-shadow:var(--shadow-md);
}
.store-promise strong{color:var(--de-navy);line-height:1.45}

.primary{
  background:var(--de-blue);
  border-color:var(--de-blue);
  color:#fff;
}
.primary:hover{background:var(--de-blue-strong);border-color:var(--de-blue-strong)}
.secondary{
  background:#fff;
  border-color:var(--de-border-strong);
  color:var(--de-navy);
}
.secondary:hover{background:#F9FAFB;border-color:#C8CFDA}

.section{padding:92px 0}
.alt{
  background:#F2F4F7;
  border-block:1px solid rgba(20,32,51,.055);
}
.section-title{margin-bottom:34px}
.section-title h2,.section-title h3{
  color:var(--de-navy);
  line-height:1.3;
  letter-spacing:-.03em;
}

.badges{gap:8px;margin:20px 0 24px}
.badges span{
  background:#F8FAFC;
  color:#526074;
  border-color:#E5E9F0;
  padding:6px 11px;
}

.home-products{
  grid-template-columns:1fr;
  gap:24px;
  max-width:980px;
  margin-inline:auto;
}
.home-product-card{
  grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);
  gap:36px;
  padding:30px;
  border:1px solid var(--de-border);
  border-radius:var(--radius-lg);
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.home-product-card:hover{
  border-color:#D3D9E4;
  box-shadow:var(--shadow-md);
}
.home-product-card h3,.catalog-card h2{color:var(--de-navy)}
.home-product-card picture,.featured-card picture{
  background:#F7F8FA;
  border-color:#E7EAF0;
  padding:8px;
}
.home-product-card img{border-radius:10px}

.catalog-card{
  border:1px solid var(--de-border);
  background:#fff;
  box-shadow:var(--shadow-sm);
  margin-bottom:24px;
}
.catalog-card:hover{border-color:#D3D9E4;box-shadow:var(--shadow-md)}

.value-grid article,.workflow-grid div,.cards article,.checkout,.policy,.career-grid article,.career-previews figure,
.de-category-card,.screen-gallery figure,.narrow details{
  background:#fff!important;
  border-color:var(--de-border)!important;
  box-shadow:none!important;
}
.value-grid article,.workflow-grid div{padding:24px}
.workflow-grid b,.mobile-steps b,.purchase-steps b,.update-steps b{
  background:#EEF3FC!important;
  color:var(--de-blue)!important;
}

.de-category-grid{gap:18px}
.de-category-card{padding:26px}
.de-category-card:hover{border-color:#D3D9E4!important}
.de-category-card strong,.de-trust-item strong{color:var(--de-navy)}
.de-category-card b{color:var(--de-blue)}

.de-trust-grid{gap:20px}
.de-trust-item{
  padding:6px 4px 6px 20px;
  border-top:0;
  border-right:2px solid #D8E3F7;
}
.de-trust-item strong{font-size:1rem}

.de-final-cta{
  padding:38px 40px;
  border:0;
  border-radius:var(--radius-lg);
  background:var(--de-navy);
  box-shadow:none;
}
.de-final-cta p{color:#CCD5E1}

.product-hero{
  background:#fff;
  border-color:var(--de-border);
  box-shadow:var(--shadow-md);
}

input,select,textarea{
  background:#fff!important;
  color:var(--de-text)!important;
  border-color:var(--de-border)!important;
}
.interest-panel{
  background:#fff!important;
  border-color:var(--de-border)!important;
  box-shadow:var(--shadow-md)!important;
}
.validation-card{
  background:#fff!important;
  border-color:var(--de-border)!important;
  box-shadow:none!important;
}
.validation-card:hover{transform:none;border-color:#D3D9E4!important}
.validation-card .status{border-color:#D8E3F7;color:var(--de-blue)}
.validation-success{color:#166534;background:#F0FDF4}

footer{
  background:#111A28;
  color:#B7C0CD;
  border-top:0;
}
footer a{color:#E3E8EF}

.mobile-nav{
  background:#fff;
  border-color:var(--de-border);
  box-shadow:var(--shadow-md);
}
.mobile-nav a{color:var(--de-navy)}
.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#F2F5FA}

@media(max-width:900px){
  .hero-grid{gap:44px}
  .home-product-card{grid-template-columns:1fr}
}
@media(max-width:700px){
  .hero{padding:58px 0 64px}
  .hero h1,.store-hero h1,.catalog-hero h1{
    font-size:clamp(2.65rem,13vw,4rem);
    line-height:1.1;
  }
  .section{padding:68px 0}
  .home-product-card{padding:20px;gap:22px}
  .store-promise{padding:24px}
  .de-final-cta{padding:28px 24px}
  .mobile-buybar{
    background:rgba(255,255,255,.97);
    border-color:var(--de-border);
    box-shadow:var(--shadow-md);
  }
}

/* Force the same calm light identity regardless of OS theme. */
@media(prefers-color-scheme:dark){
  :root{
    color-scheme:light;
    --de-bg:#F7F8FA;
    --de-surface:#FFFFFF;
    --de-surface-elevated:#FFFFFF;
    --de-text:#1B2430;
    --de-muted:#667085;
    --de-border:#E7EAF0;
    --de-border-strong:#D9DEE8;
    --bg:var(--de-bg);
    --bg-deep:#F2F4F7;
    --panel:var(--de-surface);
    --panel-strong:var(--de-surface);
    --panel-soft:#FAFBFC;
    --text:var(--de-text);
    --muted:var(--de-muted);
    --line:var(--de-border);
    --line-strong:var(--de-border-strong);
  }
  body{background:var(--de-bg)}
  .topbar{background:rgba(247,248,250,.94)}
  .brand,.nav nav a:hover,.hero h1,.store-hero h1,.catalog-hero h1,.store-promise strong,
  .section-title h2,.section-title h3,.home-product-card h3,.catalog-card h2,.price strong,
  .de-category-card strong,.de-trust-item strong{color:var(--de-navy)}
  .mark{background:var(--de-navy);color:#fff}
  .nav-buy{background:var(--de-navy);border-color:var(--de-navy)}
  .alt{background:#F2F4F7}
  .store-promise,.home-product-card,.catalog-card,.product-hero,.value-grid article,.workflow-grid div,
  .cards article,.checkout,.policy,.career-grid article,.career-previews figure,.screen-gallery figure,
  .narrow details,.de-category-card,.mobile-nav,input,select,textarea{background:#fff!important}
  .home-product-card picture,.featured-card picture{background:#F7F8FA}
  .badges span{background:#F8FAFC;color:#526074}
  .secondary{background:#fff;color:var(--de-navy);border-color:var(--de-border-strong)}
  footer{background:#111A28}
  .mobile-buybar{background:rgba(255,255,255,.97);border-color:var(--de-border)}
}


/* Digital Execution — Technical Luxury v1 */
:root{
  color-scheme:dark;
  --de-navy:#EAF1FF;
  --de-blue:#6EA8FF;
  --de-blue-strong:#8CB9FF;
  --de-bg:#08111E;
  --de-surface:#0E1929;
  --de-surface-elevated:#132238;
  --de-text:#EDF3FB;
  --de-muted:#98A8BC;
  --de-border:#1D2C40;
  --de-border-strong:#2B4262;
  --bg:var(--de-bg);
  --bg-deep:#050B13;
  --panel:var(--de-surface);
  --panel-strong:var(--de-surface-elevated);
  --panel-soft:#0B1523;
  --text:var(--de-text);
  --muted:var(--de-muted);
  --line:var(--de-border);
  --line-strong:var(--de-border-strong);
  --accent:var(--de-blue);
  --accent-blue:var(--de-blue);
  --shadow-sm:0 1px 2px rgba(0,0,0,.20);
  --shadow-md:0 18px 50px rgba(0,0,0,.24);
  --shadow:0 28px 80px rgba(0,0,0,.30);
}

html{background:var(--de-bg)}
body{
  background:
    radial-gradient(circle at 82% -8%,rgba(67,116,196,.13),transparent 34rem),
    linear-gradient(180deg,#08111E 0%,#0A1422 46%,#08111E 100%);
  color:var(--de-text);
}
body:before{
  display:block!important;
  opacity:.08;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,black,transparent 54%);
}

.topbar{
  background:rgba(6,13,23,.82);
  border-bottom:1px solid rgba(145,174,214,.12);
  box-shadow:0 8px 30px rgba(0,0,0,.12);
}
.brand{color:#F4F7FB}
.mark{
  background:linear-gradient(145deg,#17263A,#0B1422);
  color:#DDE9FA;
  border:1px solid #31445F;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.nav nav{color:#93A3B6}
.nav nav a:hover{color:#F5F8FC}
.nav-buy{
  background:#ECF3FD;
  border-color:#ECF3FD;
  color:#0A1320;
}
.nav-buy:hover{background:#DCE9F9;border-color:#DCE9F9}

.hero h1,.store-hero h1,.catalog-hero h1{
  color:#F7FAFE;
  background:linear-gradient(110deg,#FFFFFF 8%,#DCE7F5 58%,#98BFF8 100%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero h2{color:#C9D5E4}
.hero h2 span,.eyebrow,.product-type{color:#7EAEF5}
.hero p,.lead{color:#98A8BC}

.store-promise{
  background:linear-gradient(145deg,rgba(19,34,56,.96),rgba(12,23,39,.96));
  border-color:#263A55;
  box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04);
}
.store-promise strong{color:#F4F7FB}

.primary{
  background:linear-gradient(135deg,#6EA8FF,#4E83D7);
  border-color:#73A9FA;
  color:#06101C;
  box-shadow:0 10px 28px rgba(72,126,207,.16);
}
.primary:hover{background:linear-gradient(135deg,#82B4FF,#5B90E3);border-color:#8AB8FB}
.secondary{
  background:#111D2E;
  border-color:#2A3D57;
  color:#DDE7F3;
}
.secondary:hover{background:#16253A;border-color:#3A5576}

.alt{
  background:linear-gradient(180deg,#0B1523,#0D1726);
  border-block-color:#18283B;
}
.section-title h2,.section-title h3,
.home-product-card h3,.catalog-card h2,
.de-category-card strong,.de-trust-item strong,.price strong{color:#F2F6FC}

.home-product-card,.catalog-card,
.value-grid article,.workflow-grid div,.cards article,.checkout,.policy,
.career-grid article,.career-previews figure,.de-category-card,.screen-gallery figure,.narrow details,
.validation-card,.interest-panel,.product-hero{
  background:linear-gradient(155deg,#101D2E,#0D1827)!important;
  border-color:#1F3045!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.home-product-card:hover,.catalog-card:hover,.de-category-card:hover,.validation-card:hover{
  border-color:#355174!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18)!important;
}
.home-product-card picture,.featured-card picture{
  background:#0A1421;
  border-color:#1E3045;
}

.badges span{
  background:#0A1421;
  color:#AAB8C9;
  border-color:#22364E;
}
.workflow-grid b,.mobile-steps b,.purchase-steps b,.update-steps b{
  background:#142B49!important;
  color:#83B4FA!important;
}
.de-trust-item{border-right-color:#355A88}
.de-final-cta{
  background:linear-gradient(135deg,#15243A,#0C1726 70%);
  border:1px solid #29415F;
}
.de-final-cta p{color:#9EADBF}
.de-final-cta .btn{
  background:#EDF4FE;
  border-color:#EDF4FE;
  color:#09131F;
}

input,select,textarea{
  background:#0A1421!important;
  color:#EEF4FB!important;
  border-color:#24364C!important;
}
.validation-card .status{
  border-color:#315277;
  color:#85B4F4;
}
.validation-success{color:#B8F7CB;background:#10261A}

.mobile-nav{
  background:#0D1827;
  border-color:#263A52;
}
.mobile-nav a{color:#E9F0F8}
.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#14243A}

footer{
  background:#050A12;
  color:#8494A8;
  border-top:1px solid #152335;
}
footer a{color:#C8D4E2}

::selection{background:#345F96;color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline-color:#7EAEF5;
}

@media(max-width:700px){
  body{
    background:
      radial-gradient(circle at 80% -8%,rgba(67,116,196,.10),transparent 24rem),
      #08111E;
  }
  .mobile-buybar{
    background:rgba(8,17,30,.96);
    border-color:#24374E;
    box-shadow:0 18px 50px rgba(0,0,0,.32);
  }
}

/* Keep one deliberate luxury-tech identity on every device. */
@media(prefers-color-scheme:light), (prefers-color-scheme:dark){
  :root{color-scheme:dark}
}


/* Mobile navigation reliability fix */
@media(max-width:850px){
  .topbar{overflow:visible}
  .nav{position:relative;z-index:70}
  .menu-toggle{position:relative;z-index:72;flex:0 0 44px}
  .mobile-nav{
    z-index:71;
    top:calc(100% + 10px);
    left:0;
    right:0;
    width:100%;
    max-height:calc(100vh - 96px);
    overflow:auto;
    isolation:isolate;
  }
  .mobile-nav.is-open{display:grid}
  .mobile-nav[hidden]{display:none!important}
}


/* Native mobile menu: works without JavaScript */
.mobile-menu{display:none}
.mobile-menu summary{list-style:none}
.mobile-menu summary::-webkit-details-marker{display:none}
@media(max-width:850px){
  .mobile-menu{display:block;position:static}
  .mobile-menu>.menu-toggle{display:grid;place-items:center}
  .mobile-menu>.mobile-nav{display:none}
  .mobile-menu[open]>.mobile-nav{
    display:grid;
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    width:100%;
    z-index:90;
    max-height:calc(100vh - 96px);
    overflow:auto;
  }
}
