:root{
  --void:#0a0b0f;
  --panel:#12141b;
  --panel-2:#171a23;
  --line:#242835;
  --ember:#ff6a3d;
  --ember-dim:#ff6a3d33;
  --scale:#20a39e;
  --scale-dim:#20a39e2e;
  --gold:#e8b656;
  --text:#e9e7e1;
  --muted:#8b8f9c;
  --faint:#565b6b;
  --radius:10px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
[hidden]{display:none !important;}
body{
  margin:0;
  overflow-x:hidden;
  background:var(--void);
  color:var(--text);
  font-family:'Inter',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--ember); color:#0a0b0f;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
:focus-visible{outline:2px solid var(--ember); outline-offset:3px; border-radius:4px;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}

.wrap{max-width:1180px; margin:0 auto; padding:0 28px;}

/* ambient background */
.ember-field{position:fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden;}
.ember-field span{position:absolute; bottom:-10px; width:3px; height:3px; border-radius:50%; background:var(--ember); opacity:0; filter:blur(0.3px); animation:rise linear infinite;}
@keyframes rise{0%{transform:translateY(0) translateX(0); opacity:0;} 8%{opacity:.7;} 100%{transform:translateY(-110vh) translateX(20px); opacity:0;}}

/* header */
body > header{position:sticky; top:0; z-index:50; background:rgba(10,11,15,.86); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.nav{display:flex; align-items:center; justify-content:space-between; height:72px;}
.brand{display:flex; align-items:center; gap:10px; font-family:'Cinzel',serif; font-size:19px; font-weight:600; letter-spacing:.03em;}
.brand .mark{width:34px; height:34px; border-radius:8px; background:linear-gradient(150deg, var(--ember), #a8331a); display:flex; align-items:center; justify-content:center; font-family:'Cinzel',serif; font-size:16px; color:#0a0b0f; font-weight:700; box-shadow:0 0 0 1px #ffffff14, 0 6px 18px -6px var(--ember-dim);}
.brand small{color:var(--ember); font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.14em; display:block; font-weight:500; text-transform:uppercase; margin-top:1px;}

nav.links{display:flex; gap:34px; font-size:14.5px; color:var(--muted);}
nav.links a{position:relative; padding:6px 0; transition:color .15s;}
nav.links a:hover{color:var(--text);}
nav.links a::after{content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--ember); transform:scaleX(0); transform-origin:left; transition:transform .2s ease;}
nav.links a:hover::after{transform:scaleX(1);}

.mobile-menu-toggle{display:none; width:40px; height:40px; padding:10px; flex-direction:column; justify-content:center; gap:5px; border:1px solid var(--line); border-radius:7px; background:var(--panel-2); cursor:pointer;}
.mobile-menu-toggle span{display:block; width:100%; height:2px; border-radius:2px; background:var(--text); transition:transform .2s ease, opacity .2s ease;}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{border-top:1px solid var(--line); background:rgba(10,11,15,.98);}
.mobile-menu .wrap{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; padding-top:12px; padding-bottom:12px;}
.mobile-menu a{padding:12px 10px; border-radius:6px; color:var(--muted); font-size:14px;}
.mobile-menu a:hover{background:var(--panel-2); color:var(--text);}
.mobile-language-links{display:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; grid-column:1/-1; padding-top:7px; margin-top:5px; border-top:1px solid var(--line);}
.mobile-language-links a{border:1px solid var(--line); text-align:center;}
.mobile-language-links a.active{color:var(--ember); border-color:var(--ember); background:var(--ember-dim);}

.nav-actions{display:flex; align-items:center; gap:16px;}
.lang-switch{display:flex; align-items:center; gap:6px; font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--faint);}
.lang-switch a{color:var(--muted); padding:4px 6px; border-radius:4px;}
.lang-switch a.active{color:var(--ember); font-weight:600;}
.lang-switch a:hover{color:var(--text);}

.btn{font-family:'JetBrains Mono',monospace; font-size:12.5px; font-weight:500; letter-spacing:.02em; padding:10px 18px; border-radius:7px; border:1px solid var(--line); background:var(--panel-2); color:var(--text); cursor:pointer; transition:border-color .15s, transform .15s, background .15s; display:inline-flex; align-items:center; gap:8px;}
.btn:hover{border-color:var(--ember); transform:translateY(-1px);}
.btn.primary{background:linear-gradient(180deg, var(--ember), #d9531f); border-color:transparent; color:#0a0b0f; font-weight:600;}
.btn.primary:hover{box-shadow:0 8px 22px -8px var(--ember-dim);}
.btn.lg{padding:14px 26px; font-size:13.5px; margin:26px 0;}
.icon-btn{width:38px; height:38px; border-radius:7px; border:1px solid var(--line); background:var(--panel-2); display:flex; align-items:center; justify-content:center; color:var(--muted); cursor:pointer; transition:border-color .15s, color .15s;}
.icon-btn:hover{border-color:var(--scale); color:var(--scale);}

/* hero */
.hero{position:relative; padding:96px 0 84px; overflow:hidden;}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; position:relative; z-index:1;}
.eyebrow{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--scale); letter-spacing:.16em; text-transform:uppercase; display:flex; align-items:center; gap:10px; margin-bottom:22px;}
.eyebrow::before{content:""; width:22px; height:1px; background:var(--scale);}
h1.hero-title{font-family:'Cinzel',serif; font-weight:600; font-size:clamp(38px, 4.6vw, 58px); line-height:1.08; letter-spacing:.005em; margin:0 0 22px;}
h1.hero-title em{font-style:normal; color:var(--ember); background:linear-gradient(180deg, var(--ember) 60%, var(--gold)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
.hero p.lede{font-size:16.5px; line-height:1.7; color:var(--muted); max-width:480px; margin:0 0 34px;}
.hero-ctas{display:flex; gap:14px; margin-bottom:44px; flex-wrap:wrap;}
.hero-stats{display:flex; gap:36px; font-family:'JetBrains Mono',monospace;}
.hero-stats div b{display:block; font-size:22px; color:var(--text); font-weight:600;}
.hero-stats div span{font-size:11.5px; color:var(--faint); text-transform:uppercase; letter-spacing:.08em;}

/* terminal */
.terminal{background:var(--panel); border:1px solid var(--line); border-radius:12px; box-shadow:0 30px 70px -30px #000000aa, 0 0 0 1px #ffffff08 inset; overflow:hidden;}
.terminal-bar{display:flex; align-items:center; gap:8px; padding:12px 16px; background:var(--panel-2); border-bottom:1px solid var(--line);}
.terminal-bar .dot{width:10px; height:10px; border-radius:50%; background:#3a3f4d;}
.terminal-bar .dot:nth-child(1){background:#e0605066;}
.terminal-bar .dot:nth-child(2){background:#e0c15066;}
.terminal-bar .dot:nth-child(3){background:#4fae7066;}
.terminal-bar span{margin-left:8px; font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--faint);}
.terminal-body{padding:22px 22px 26px; font-family:'JetBrains Mono',monospace; font-size:13px; line-height:1.85; color:#c7c9d1;}
.terminal-body .ln{color:var(--faint); display:inline-block; width:22px; user-select:none;}
.terminal-body .kw{color:var(--scale);}
.terminal-body .fn{color:var(--gold);}
.terminal-body .str{color:var(--ember);}
.terminal-body .cmt{color:var(--faint);}
.caret{display:inline-block; width:7px; height:15px; background:var(--ember); vertical-align:middle; animation:blink 1s steps(1) infinite;}
@keyframes blink{50%{opacity:0;}}

/* section shell */
section{position:relative; z-index:1; padding:70px 0; scroll-margin-top:88px;}
.section-head{display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:36px; gap:20px; flex-wrap:wrap;}
.section-head h2, .section-head h1{font-family:'Cinzel',serif; font-size:28px; font-weight:600; margin:0 0 6px;}
.section-head p{color:var(--muted); font-size:14.5px; margin:0; max-width:460px;}
.tab-row{display:flex; gap:10px; flex-wrap:wrap;}
.tab{font-family:'JetBrains Mono',monospace; font-size:12px; padding:8px 14px; border-radius:20px; border:1px solid var(--line); color:var(--muted); cursor:pointer; transition:all .15s; background:transparent; display:inline-block;}
.tab.active, .tab:hover{border-color:var(--ember); color:var(--text); background:var(--ember-dim);}

/* breadcrumb */
.breadcrumb{display:flex; gap:8px; font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--faint); margin-bottom:24px; flex-wrap:wrap;}
.breadcrumb a{color:var(--muted);}
.breadcrumb a:hover{color:var(--ember);}

/* product grid */
.grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;}
.card{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease; position:relative;}
.card:hover{transform:translateY(-4px); border-color:#3a3f4d; box-shadow:0 20px 40px -22px #000000cc;}
.card-media-link{display:block;}
.card-media{height:150px; position:relative; display:flex; align-items:center; justify-content:center; background:radial-gradient(120% 140% at 20% 0%, var(--scale-dim), transparent 60%), radial-gradient(120% 140% at 100% 100%, var(--ember-dim), transparent 55%), var(--panel-2); border-bottom:1px solid var(--line); font-family:'Cinzel',serif; font-size:34px; color:#40465a;}
.card-media .glyph{color:var(--text); opacity:.85;}
.card-image{width:100%; height:100%; object-fit:cover;}
.glyph.big{font-size:64px;}
.tag{position:absolute; top:10px; left:10px; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.06em; text-transform:uppercase; padding:4px 9px; border-radius:20px; background:#0a0b0fcc; border:1px solid var(--line); color:var(--gold);}
.tag.hot{color:var(--ember); border-color:var(--ember-dim);}
.card-body{padding:16px 18px 18px;}
.card-cat{font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--scale); text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px;}
.card-body h3{font-size:15.5px; margin:0 0 12px; font-weight:600; line-height:1.35;}
.card-body h3 a::after{content:""; position:absolute; inset:0;}
.card-body h3 a:hover{color:var(--ember);}
.card-meta{display:flex; align-items:center; justify-content:space-between; font-family:'JetBrains Mono',monospace; font-size:12.5px;}
.price{color:var(--text); font-weight:600; font-size:15px;}
.price.big{font-size:26px;}
.views{color:var(--faint); display:flex; align-items:center; gap:5px;}

/* product detail */
body.gallery-open{overflow:hidden;}
.product-detail{display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); gap:48px; margin-top:8px; align-items:start;}
.product-gallery{position:sticky; top:96px; min-width:0;}
.product-stage{position:relative; width:100%; min-height:460px; aspect-ratio:4/3; padding:24px; display:flex; align-items:center; justify-content:center; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:radial-gradient(100% 90% at 20% 0%,var(--scale-dim),transparent 60%),radial-gradient(90% 80% at 100% 100%,var(--ember-dim),transparent 60%),#0e1016; color:var(--text); cursor:zoom-in; font:inherit; transition:border-color .2s ease,box-shadow .2s ease;}
.product-stage:hover{border-color:#3a3f4d; box-shadow:0 24px 60px -34px #000;}
.product-stage-empty{cursor:default;}
.product-image{width:100%; height:100%; min-width:0; object-fit:contain; filter:drop-shadow(0 18px 26px #0008); transition:transform .25s ease;}
.product-stage:hover .product-image{transform:scale(1.012);}
.product-enlarge{position:absolute; left:14px; bottom:14px; display:flex; align-items:center; gap:7px; padding:8px 11px; border:1px solid #ffffff18; border-radius:7px; background:#090a0ed9; color:#d9d9d5; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.03em; backdrop-filter:blur(8px);}
.product-enlarge span{font-size:17px; line-height:1; color:var(--ember);}
.product-image-count{position:absolute; right:14px; bottom:14px; padding:8px 10px; border:1px solid #ffffff18; border-radius:7px; background:#090a0ed9; color:var(--muted); font-family:'JetBrains Mono',monospace; font-size:10.5px; backdrop-filter:blur(8px);}
.product-thumbnails{display:flex; gap:10px; margin-top:12px; padding:2px 2px 5px; overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--line) transparent;}
.product-thumbnail{flex:0 0 88px; width:88px; height:66px; padding:5px; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:var(--panel); cursor:pointer; transition:border-color .15s ease,background .15s ease,transform .15s ease;}
.product-thumbnail:hover{border-color:#444a59; transform:translateY(-1px);}
.product-thumbnail.active{border-color:var(--ember); background:var(--ember-dim); box-shadow:0 0 0 2px #ff6a3d14;}
.product-thumbnail img{width:100%; height:100%; object-fit:contain;}
.product-info{min-width:0; padding-top:8px;}
.product-kicker{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.product-kicker .card-cat{margin:0;}
.product-badge{padding:5px 9px; border:1px solid var(--ember-dim); border-radius:20px; color:var(--ember); background:var(--ember-dim); font-family:'JetBrains Mono',monospace; font-size:9.5px; text-transform:uppercase; letter-spacing:.06em;}
.product-info h1{font-family:'Cinzel',serif; font-size:clamp(32px,4vw,46px); line-height:1.12; margin:14px 0 16px; overflow-wrap:anywhere;}
.product-info>.lede{color:#b8bbc4; font-size:16px; line-height:1.75; margin:0;}
.purchase-panel{margin-top:30px; padding:22px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(145deg,var(--panel),#101219);}
.product-meta-row{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:0 0 22px; font-family:'JetBrains Mono',monospace;}
.product-meta-row .label{display:block; font-size:11px; color:var(--faint); text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px;}
.product-cta{display:flex; width:100%; min-height:50px; align-items:center; justify-content:center; text-align:center;}
.product-contact-note{margin:13px 0 0; color:var(--muted); font-size:12.5px; line-height:1.65; text-align:center;}
.product-assurances{list-style:none; display:grid; gap:0; margin:16px 0 0; padding:0 20px; border:1px solid var(--line); border-radius:10px; background:#0e1015;}
.product-assurances li{display:flex; align-items:center; gap:10px; min-height:46px; border-bottom:1px solid var(--line); color:var(--muted); font-size:13px;}
.product-assurances li:last-child{border-bottom:0;}
.product-assurances li span{display:grid; place-items:center; flex:0 0 20px; width:20px; height:20px; border-radius:50%; background:var(--scale-dim); color:#54d2cc; font-size:11px; font-weight:700;}
.product-description-section{padding-top:20px;}
.product-description-card{display:grid; grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr); gap:12px 54px; padding:38px 42px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(145deg,var(--panel),#0e1015);}
.product-description-card .eyebrow{grid-column:1; margin:5px 0 0; align-self:start;}
.product-description-card h2{grid-column:1; font-family:'Cinzel',serif; font-size:25px; margin:8px 0 0;}
.product-description-card .prose{grid-column:2; grid-row:1/span 2; font-size:15px; color:#b4b7c1;}
.prose{color:var(--muted); font-size:14.5px; line-height:1.8;}
.mt{margin-top:38px; font-family:'Cinzel',serif; font-size:20px;}

/* product video */
.product-video-section{padding-top:20px;}
.product-video-head{max-width:960px; margin-left:auto; margin-right:auto;}
.product-video-head .eyebrow{margin-bottom:12px;}
.product-video-frame{position:relative; width:min(960px,100%); aspect-ratio:16/9; margin:0 auto; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#07080b; box-shadow:0 30px 70px -44px #000;}
.youtube-facade{position:absolute; inset:0; width:100%; height:100%; padding:0; overflow:hidden; border:0; background:#07080b; color:var(--text); cursor:pointer; font:inherit;}
.youtube-facade::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,#0001 38%,#000b 100%); transition:background .2s ease;}
.youtube-facade:hover::after{background:linear-gradient(180deg,#0000 32%,#0009 100%);}
.youtube-facade>img{width:100%; height:100%; object-fit:cover; transition:transform .35s ease,filter .2s ease;}
.youtube-facade:hover>img{transform:scale(1.015); filter:brightness(1.06);}
.youtube-play{position:absolute; z-index:2; left:50%; top:50%; width:76px; height:54px; display:grid; place-items:center; transform:translate(-50%,-50%); border-radius:14px; background:var(--ember); box-shadow:0 16px 40px #000a; transition:transform .2s ease,background .2s ease;}
.youtube-facade:hover .youtube-play{transform:translate(-50%,-50%) scale(1.06); background:#ff7b53;}
.youtube-play span{width:0; height:0; margin-left:4px; border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:17px solid #0a0b0f;}
.youtube-label{position:absolute; z-index:2; left:20px; bottom:18px; padding:8px 11px; border:1px solid #ffffff1f; border-radius:7px; background:#090a0ed9; font-family:'JetBrains Mono',monospace; font-size:11px; backdrop-filter:blur(8px);}
.youtube-iframe{display:block; width:100%; height:100%; border:0; background:#07080b;}

/* full-screen product gallery */
.product-lightbox{position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:24px;}
.lightbox-backdrop{position:absolute; inset:0; width:100%; height:100%; border:0; background:#050609f2; cursor:zoom-out;}
.lightbox-dialog{position:relative; width:min(1380px,100%); height:min(900px,calc(100vh - 48px)); display:grid; grid-template-columns:58px minmax(0,1fr) 58px; grid-template-rows:50px minmax(0,1fr); border:1px solid #ffffff17; border-radius:14px; overflow:hidden; background:#090a0f; box-shadow:0 30px 100px #000;}
.lightbox-toolbar{grid-column:1/-1; display:flex; align-items:center; justify-content:flex-end; gap:9px; padding:8px 10px 8px 18px; border-bottom:1px solid var(--line); background:#0d0f14;}
.lightbox-toolbar>span{margin-right:auto; color:var(--muted); font-family:'JetBrains Mono',monospace; font-size:11px;}
.lightbox-tool,.lightbox-nav{display:grid; place-items:center; border:1px solid var(--line); background:var(--panel); color:var(--text); cursor:pointer; transition:border-color .15s ease,background .15s ease;}
.lightbox-tool{width:34px; height:34px; border-radius:7px; font-size:19px;}
.lightbox-tool:hover,.lightbox-nav:hover{border-color:var(--ember); background:var(--ember-dim);}
.lightbox-tool[aria-pressed="true"]{border-color:var(--ember); color:var(--ember); background:var(--ember-dim);}
.lightbox-nav{align-self:center; width:42px; height:72px; border-radius:9px; justify-self:center; font-size:34px; font-weight:300;}
.lightbox-nav:disabled{opacity:.24; cursor:default;}
.lightbox-stage{min-width:0; min-height:0; display:flex; align-items:center; justify-content:center; overflow:auto; padding:22px; background:radial-gradient(circle at center,#171a22 0%,#090a0f 64%);}
.lightbox-stage img{display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; cursor:zoom-in; user-select:none; transition:width .2s ease,height .2s ease;}
.lightbox-stage.is-zoomed{align-items:flex-start; justify-content:flex-start;}
.lightbox-stage.is-zoomed img{max-width:none; max-height:none; width:160%; height:auto; min-width:160%; cursor:zoom-out;}

/* features */
.features{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
.feature{background:var(--panel); padding:32px 28px;}
.feature .num{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ember); letter-spacing:.1em; margin-bottom:14px;}
.feature h3{font-family:'Cinzel',serif; font-size:18px; margin:0 0 10px; font-weight:600;}
.feature p{color:var(--muted); font-size:14px; line-height:1.7; margin:0;}

/* product service */
.service-section{padding-top:10px;}
.service-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.service-card{padding:26px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,var(--panel),var(--panel-2));}
.service-card>span{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.12em; color:var(--ember);}
.service-card h3{font-family:'Cinzel',serif; font-size:17px; margin:38px 0 10px;}
.service-card p{color:var(--muted); font-size:13.5px; line-height:1.7; margin:0;}
.service-card h3{margin-top:22px;}

/* blog */
.narrow{max-width:920px;}
.article-narrow{max-width:820px;}
.text-link{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--ember); padding:8px 0;}
.text-link:hover{color:var(--gold);}
.blog-hero{padding:82px 0 48px; background:radial-gradient(70% 120% at 80% 0%,var(--ember-dim),transparent 65%); border-bottom:1px solid var(--line);}
.blog-hero.compact{padding-top:52px;}
.blog-hero h1,.blog-article-head h1{font-family:'Cinzel',serif; font-size:clamp(34px,5vw,54px); line-height:1.13; margin:0 0 18px;}
.blog-hero .lede,.blog-article-head .lede{color:var(--muted); font-size:17px; line-height:1.75; max-width:760px; margin:0;}
.blog-category-tabs{display:flex; gap:10px; flex-wrap:wrap; margin-top:32px;}
.blog-category-tabs a{font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--muted); padding:9px 13px; border:1px solid var(--line); border-radius:22px; transition:.15s ease;}
.blog-category-tabs a span{color:var(--faint); margin-left:4px;}
.blog-category-tabs a:hover,.blog-category-tabs a.active{color:var(--text); border-color:var(--ember); background:var(--ember-dim);}
.blog-list-section{padding-top:52px;}
.blog-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
.blog-card{min-width:0; border:1px solid var(--line); border-radius:var(--radius); background:var(--panel); overflow:hidden; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.blog-card:hover{transform:translateY(-4px); border-color:#3a3f4d; box-shadow:0 20px 40px -22px #000c;}
.blog-card-media{height:190px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:radial-gradient(circle at 75% 25%,var(--ember-dim),transparent 48%),radial-gradient(circle at 20% 80%,var(--scale-dim),transparent 50%),var(--panel-2); border-bottom:1px solid var(--line);}
.blog-card-media img{width:100%; height:100%; object-fit:cover; transition:transform .35s ease;}
.blog-card:hover .blog-card-media img{transform:scale(1.025);}
.blog-card-media>span,.empty-state>span{width:58px; height:58px; display:grid; place-items:center; border-radius:14px; background:linear-gradient(150deg,var(--ember),#a8331a); color:#0a0b0f; font-family:'Cinzel',serif; font-size:28px; font-weight:700; box-shadow:0 14px 36px -16px var(--ember);}
.blog-card-body{padding:22px;}
.blog-meta{min-height:18px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; color:var(--faint); font-family:'JetBrains Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:.05em;}
.blog-meta a,.blog-meta span{color:var(--scale);}
.blog-card h2,.blog-card h3{font-family:'Cinzel',serif; font-size:19px; line-height:1.4; margin:12px 0 10px;}
.blog-card h3{font-size:17px;}
.blog-card h2 a:hover,.blog-card h3 a:hover{color:var(--ember);}
.blog-card-body>p{color:var(--muted); font-size:13.5px; line-height:1.7; margin:0 0 20px;}
.blog-card-foot{display:flex; align-items:center; gap:12px; flex-wrap:wrap; color:var(--faint); font-family:'JetBrains Mono',monospace; font-size:10.5px; padding-top:16px; border-top:1px solid var(--line);}
.blog-card-foot a{margin-left:auto; color:var(--ember);}
.empty-state{min-height:260px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; color:var(--muted); border:1px dashed var(--line); border-radius:var(--radius); background:var(--panel);}
.blog-article-head{padding:62px 0 42px; background:radial-gradient(70% 120% at 80% 0%,var(--ember-dim),transparent 65%);}
.article-meta{display:flex; flex-wrap:wrap; gap:18px; margin-top:28px; color:var(--faint); font-family:'JetBrains Mono',monospace; font-size:11px;}
.article-image{padding-top:0; padding-bottom:0;}
.article-image img{width:100%; max-height:620px; object-fit:cover; border:1px solid var(--line); border-radius:12px;}
.article-content{padding-top:56px; padding-bottom:32px; color:#c8cad2; font-size:16px; line-height:1.9;}
.article-content>p{margin:0 0 24px;}
.article-content>h2,.article-content>h3{font-family:'Cinzel',serif; color:var(--text); line-height:1.35; scroll-margin-top:96px;}
.article-content>h2{font-size:27px; margin:52px 0 18px;}
.article-content>h3{font-size:21px; margin:38px 0 14px;}
.article-content>ul{padding-left:22px; margin:0 0 26px;}
.article-content>ul li{padding-left:5px; margin:8px 0;}
.article-content>ul li::marker{color:var(--ember);}
.article-cta{display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:58px; padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(135deg,var(--panel),var(--panel-2));}
.article-cta h2{font-family:'Cinzel',serif; font-size:20px; margin:0 0 7px;}
.article-cta p{color:var(--muted); font-size:13px; margin:0;}
.related-blog{border-top:1px solid var(--line);}
.empty-page{text-align:center; padding-top:120px; padding-bottom:120px;}
.empty-page h1{font-family:'Cinzel',serif; font-size:36px;}
.empty-page p{color:var(--muted); margin-bottom:28px;}

/* banner */
.banner{border:1px solid var(--line); border-radius:12px; padding:38px 40px; background:linear-gradient(120deg, #14161d, #171223); display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; position:relative; overflow:hidden;}
.banner::after{content:""; position:absolute; right:-60px; top:-60px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle, var(--ember-dim), transparent 70%); pointer-events:none;}
.banner h3{font-family:'Cinzel',serif; font-size:21px; margin:0 0 8px; position:relative;}
.banner p{color:var(--muted); font-size:14px; margin:0; max-width:440px; position:relative;}
.banner .btn{position:relative;}

/* footer */
footer{border-top:1px solid var(--line); padding:60px 0 28px; position:relative; z-index:1;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px;}
.foot-brand p{color:var(--muted); font-size:13.5px; line-height:1.7; max-width:280px; margin:14px 0 20px;}
.foot-socials{display:flex; gap:10px;}
.foot-col h4{font-family:'JetBrains Mono',monospace; font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--faint); margin:0 0 16px; font-weight:500;}
.foot-col a{display:block; color:var(--muted); font-size:14px; margin-bottom:11px; transition:color .15s;}
.foot-col a:hover{color:var(--ember);}
.foot-bottom{display:flex; align-items:center; justify-content:space-between; padding-top:26px; border-top:1px solid var(--line); font-size:12.5px; color:var(--faint); flex-wrap:wrap; gap:14px;}
.pay-icons{display:flex; gap:10px;}
.pay-icons span{width:34px; height:24px; border-radius:5px; background:var(--panel-2); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:10px; color:var(--faint); font-family:'JetBrains Mono',monospace;}

.not-found{text-align:center; padding:110px 0;}
.not-found-code{font-family:'JetBrains Mono',monospace; font-size:14px; letter-spacing:.2em; color:var(--ember); margin-bottom:14px;}
.not-found h1{font-family:'Cinzel',serif; font-size:36px; margin:0 0 12px;}
.not-found p{color:var(--muted); margin:0 0 28px;}

/* responsive */
@media (max-width:920px){
  nav.links{display:none;}
  .mobile-menu-toggle{display:flex;}
  .mobile-language-links{display:grid;}
  .nav-actions>.btn.primary{display:none;}
  .hero-grid{grid-template-columns:1fr; gap:42px;}
  .terminal{order:0;}
  .grid{grid-template-columns:repeat(2,1fr);}
  .features{grid-template-columns:1fr;}
  .service-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr; row-gap:32px;}
  .product-detail{grid-template-columns:1fr; gap:32px;}
  .product-gallery{position:static;}
  .product-stage{min-height:0;}
  .product-description-card{grid-template-columns:1fr; gap:10px;}
  .product-description-card .eyebrow,.product-description-card h2,.product-description-card .prose{grid-column:1; grid-row:auto;}
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
  .wrap{padding:0 18px;}
  section{padding:50px 0;}
  .nav{height:64px; min-width:0;}
  .nav>.brand{min-width:0; font-size:16px;}
  .nav>.brand .mark{width:32px; height:32px; flex:0 0 32px;}
  .nav>.brand>span:last-child{display:block; max-width:118px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
  .brand small{display:none;}
  .nav-actions{gap:8px;}
  .nav-actions>.nav-discord{display:none;}
  .mobile-menu .wrap{grid-template-columns:1fr;}
  .mobile-language-links{grid-template-columns:1fr 1fr;}
  .grid{grid-template-columns:1fr;}
  .hero{padding:52px 0 50px;}
  h1.hero-title{font-size:clamp(31px,10vw,39px);}
  .hero p.lede{font-size:15px; line-height:1.65;}
  .hero-stats{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px;}
  .hero-stats div b{font-size:16px; overflow-wrap:anywhere;}
  .hero-stats div span{font-size:9.5px; line-height:1.4;}
  .terminal{max-width:100%; overflow:hidden;}
  .terminal-bar{padding:10px 12px;}
  .terminal-bar span{font-size:10px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .terminal-body{padding:16px 14px 19px; font-size:10.5px; line-height:1.8; overflow-x:auto;}
  .terminal-body>div{white-space:nowrap;}
  .section-head{margin-bottom:26px;}
  .section-head h2,.section-head h1{font-size:23px; line-height:1.3;}
  .section-head p{font-size:13.5px; line-height:1.65;}
  .product-info h1{font-size:27px; overflow-wrap:anywhere;}
  .product-stage{aspect-ratio:1/1; padding:14px; border-radius:11px;}
  .product-enlarge{left:10px; bottom:10px;}
  .product-image-count{right:10px; bottom:10px;}
  .product-thumbnail{flex-basis:74px; width:74px; height:58px;}
  .product-info{padding-top:0;}
  .product-info>.lede{font-size:14.5px; line-height:1.7;}
  .purchase-panel{margin-top:22px; padding:18px;}
  .product-meta-row{gap:22px;}
  .product-assurances{padding:0 16px;}
  .product-description-section{padding-top:8px;}
  .product-description-card{padding:28px 22px;}
  .product-description-card h2{font-size:22px;}
  .product-description-card .prose{font-size:14px;}
  .product-video-section{padding-top:8px;}
  .product-video-frame{border-radius:10px;}
  .youtube-play{width:62px; height:46px; border-radius:11px;}
  .youtube-play span{border-top-width:8px; border-bottom-width:8px; border-left-width:14px;}
  .youtube-label{left:12px; bottom:10px; font-size:9.5px;}
  .product-lightbox{padding:0;}
  .lightbox-dialog{width:100%; height:100dvh; border:0; border-radius:0; grid-template-columns:48px minmax(0,1fr) 48px;}
  .lightbox-stage{padding:10px;}
  .lightbox-nav{width:38px; height:60px; font-size:30px;}
  .foot-grid{grid-template-columns:1fr;}
  .foot-bottom{align-items:flex-start; flex-direction:column;}
  .banner{padding:28px;}
  .blog-grid{grid-template-columns:1fr;}
  .blog-hero,.blog-article-head{padding:40px 0 32px;}
  .blog-hero.compact{padding-top:38px;}
  .blog-hero h1,.blog-article-head h1{font-size:clamp(28px,9.5vw,36px); line-height:1.16; overflow-wrap:anywhere;}
  .blog-hero .lede,.blog-article-head .lede{font-size:15px; line-height:1.65;}
  .blog-category-tabs{margin-top:24px; gap:8px;}
  .blog-card-media{height:180px;}
  .blog-card-body{padding:18px;}
  .blog-card-foot a{width:100%; margin-left:0; padding-top:3px;}
  .article-meta{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; line-height:1.5;}
  .article-image{padding-left:18px; padding-right:18px;}
  .article-content{padding-top:36px; font-size:15px; line-height:1.8;}
  .article-content>h2{font-size:23px; margin:40px 0 16px;}
  .article-content>h3{font-size:19px; margin:32px 0 12px;}
  .article-cta{align-items:flex-start; flex-direction:column; padding:24px;}
}

@media (max-width:380px){
  .nav-actions>.lang-switch{display:none;}
  .nav>.brand>span:last-child{max-width:132px;}
  .product-meta-row{flex-direction:column; gap:14px;}
  .blog-category-tabs a{width:100%; text-align:center;}
  .article-meta{grid-template-columns:1fr;}
}
