@font-face{font-family:'Space Grotesk';src:url('../fonts/SpaceGrotesk.ttf');font-weight:400 700;}
@font-face{font-family:'Inter';src:url('../fonts/Inter.ttf');font-weight:400 700;}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/IBMPlexMono.ttf');font-weight:500;}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/IBMPlexMonoSemi.ttf');font-weight:600;}

:root{
  --navy-900:#071A2C;
  --navy-800:#0E2540;
  --navy-700:#153656;
  --steel-600:#3E6B96;
  --steel-400:#7FA3C4;
  --amber-500:#E8871E;
  --amber-600:#C96E0F;
  --ink-50:#F4F7FA;
  --ink-100:#E9EEF3;
  --white:#FFFFFF;
  --slate-600:#5C7285;
  --slate-400:#93A4B3;
  --line:#DCE4EA;
  --line-dark:#233F5A;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;color:var(--navy-900);background:var(--ink-50);line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-0.01em;color:var(--navy-900);}
.mono{font-family:'IBM Plex Mono',monospace;letter-spacing:0.04em;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}
.container{max-width:1240px;margin:0 auto;padding:0 32px;}

/* corner bracket signature element */
.bracket{position:relative;width:100%;overflow:hidden;}
.bracket::before,.bracket::after,.bracket .bl,.bracket .br{content:'';position:absolute;width:22px;height:22px;border-color:var(--amber-500);z-index:2;}
.bracket::before{top:-1px;left:-1px;border-top:3px solid var(--amber-500);border-left:3px solid var(--amber-500);}
.bracket::after{top:-1px;right:-1px;border-top:3px solid var(--amber-500);border-right:3px solid var(--amber-500);}
.bracket .bl{bottom:-1px;left:-1px;border-bottom:3px solid var(--amber-500);border-left:3px solid var(--amber-500);}
.bracket .br{bottom:-1px;right:-1px;border-bottom:3px solid var(--amber-500);border-right:3px solid var(--amber-500);}

/* topbar */
.topbar{background:var(--navy-900);color:var(--ink-100);}
.topbar-inner{max-width:1240px;margin:0 auto;padding:8px 32px;display:flex;justify-content:space-between;font-size:12px;color:var(--slate-400);}
.topbar-inner .langs span{margin-left:14px;color:var(--ink-100);cursor:pointer;}
.topbar-inner .langs span.active{color:var(--amber-500);font-weight:600;}

/* navbar */
.navbar{background:var(--navy-900);border-bottom:1px solid var(--line-dark);position:sticky;top:0;z-index:50;}
.nav-inner{max-width:1240px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:10px;}
.logo-mark{width:36px;height:36px;background:var(--amber-500);display:flex;align-items:center;justify-content:center;color:var(--navy-900);font-family:'Space Grotesk';font-weight:700;font-size:16px;}
.logo-text{color:var(--white);font-family:'Space Grotesk';font-weight:600;font-size:15px;line-height:1.2;}
.logo-text span{display:block;font-family:'IBM Plex Mono';font-size:9.5px;color:var(--steel-400);font-weight:500;letter-spacing:0.12em;margin-top:2px;}
.nav-links{display:flex;}
.nav-links a{margin-right:34px;}
.nav-links a{color:var(--ink-100);font-size:14px;font-weight:500;transition:color .15s;}
.nav-links a:hover{color:var(--amber-500);}
.nav-cta{background:var(--amber-500);color:var(--navy-900);font-weight:600;font-size:13.5px;padding:11px 22px;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;font-weight:600;font-size:14px;cursor:pointer;border:none;}
.btn-primary{background:var(--amber-500);color:var(--navy-900);}
.btn-outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,0.35);}
.btn-dark{background:var(--navy-900);color:var(--white);}

/* eyebrow */
.eyebrow{font-family:'IBM Plex Mono';font-size:12px;letter-spacing:0.14em;color:var(--amber-600);font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.eyebrow::before{content:'';width:26px;height:2px;background:var(--amber-500);}

/* footer */
.footer{background:var(--navy-900);color:var(--slate-400);padding:64px 0 24px;}
.footer a{color:var(--slate-400);}
.footer-bottom{border-top:1px solid var(--line-dark);margin-top:40px;padding-top:20px;font-size:12.5px;display:flex;justify-content:space-between;}
/* footer columns layout */
.fcols{display:flex;justify-content:flex-start;gap:30px;flex-wrap:wrap;}
.fcols>div{flex:1;min-width:180px;}
.fcols h5{color:var(--white);font-size:13px;letter-spacing:0.08em;margin-bottom:16px;text-transform:uppercase;}
.fcols a{display:block;margin-bottom:10px;font-size:14px;}
.fcols a:hover{color:var(--amber-500);}

@media (max-width:860px){
  .container{padding:0 20px;}
  .nav-inner{padding:14px 20px;}
  .nav-links{display:none;}
  .hero-inner{flex-direction:column !important;padding:36px 20px 0;}
  .hero-inner>div:first-child{width:100% !important;margin-right:0 !important;margin-bottom:32px;}
  .hero-inner .hero-media{width:100% !important;}
  .hero h1{font-size:32px;}
  .hero-media img{height:220px;}
  .hero-stats{flex-wrap:wrap;}
  .hero-stats div{padding-right:16px;margin-right:16px;margin-bottom:10px;}
  .strip .container{flex-wrap:wrap;gap:10px 18px;}
  .section{padding:56px 0;}
  .section-head{flex-direction:column;align-items:flex-start;}
  .section-head h2{font-size:24px;}
  .section-head p{margin-top:12px;}
  .services-grid .service-card{width:100% !important;}
  .products-grid .pcard{width:calc(50% - 26px) !important;}
  .about-wrap{flex-direction:column !important;}
  .about-wrap .imgcol,.about-wrap .textcol{width:100% !important;}
  .about-wrap .imgcol img{height:220px;}
  .about-wrap .textcol{padding:36px 20px !important;}
  .checklist div{width:100% !important;margin-right:0 !important;}
  .cta .container{flex-direction:column;align-items:flex-start;}
  .cta h2{margin-bottom:18px;}
  .blog-grid .bcard{width:100% !important;}
  footer .fcols{flex-wrap:wrap;}
  footer .fcols>div{width:46% !important;margin-bottom:24px;}

  .shop-wrap{flex-direction:column !important;padding:28px 20px 60px;}
  .shop-wrap>aside,.shop-wrap>div{width:100% !important;margin-right:0 !important;}
  .pgrid .pcard{width:calc(50% - 26px) !important;}
  .toolbar{flex-direction:column;align-items:flex-start;}
  .toolbar>div{margin-top:12px;}
  .searchbox{width:100%;}
  .feat-card{flex-direction:column !important;}
  .feat-card .thumb,.feat-card .body{width:100% !important;}
  .feat-card .body{padding:26px 22px;}

  .admin-shell{flex-direction:column !important;}
  .admin-shell .sidebar{display:none;}
  .admin-shell .main{width:100% !important;padding:20px;}
  .form-grid{flex-direction:column !important;}
  .form-grid>div{width:100% !important;margin-right:0 !important;}
  .row2 .field,.row3 .field{width:100% !important;margin-right:0 !important;}
  .thumbs div{width:calc(25% - 6px) !important;}
}
.logo-img {
  height: 40px;
  width: auto;
}