
:root{
  --cms-font-body:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --cms-font-heading:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --cms-base-size:16px;
  --cms-body-weight:400;
  --cms-line-height:1.5;
  --cms-letter-spacing:0px;
  --shell-max:1440px;
  --header-max:1620px;
  --text-scale:1;
  --card-scale:1;
  --space-scale:1;
  --video-modal-max:1200px;
  --header-height:78px;
  --bg:#07080d;
  --bg-deep:#05060a;
  --panel:#0d1018;
  --panel-2:#111521;
  --text:#f4f7fb;
  --muted:#9aa3b5;
  --line:rgba(255,255,255,.12);
  --line-strong:rgba(255,255,255,.22);
  --soft:rgba(255,255,255,.055);
  --blue:#6f83ff;
  --violet:#a66cff;
  --lime:#d7ff5b;
  --shadow:0 30px 90px rgba(0,0,0,.36);
  --radius:28px;
  --shell:min(var(--shell-max),calc(100% - 72px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  background:
    radial-gradient(circle at 78% 8%,rgba(74,88,255,.14),transparent 28%),
    radial-gradient(circle at 8% 30%,rgba(147,74,255,.10),transparent 25%),
    var(--bg);
  font-family:var(--cms-font-body);
  font-size:var(--cms-base-size);
  font-weight:var(--cms-body-weight);
  line-height:var(--cms-line-height);
  letter-spacing:var(--cms-letter-spacing);
  overflow-x:hidden;
}
body.light{
  --bg:#eff1f6;
  --bg-deep:#e7e9ef;
  --panel:#ffffff;
  --panel-2:#f6f7fb;
  --text:#11131a;
  --muted:#646c79;
  --line:rgba(0,0,0,.10);
  --line-strong:rgba(0,0,0,.18);
  --soft:rgba(0,0,0,.045);
  --shadow:0 28px 80px rgba(33,39,53,.14);
}
h1,h2,h3,h4,h5,h6{font-family:var(--cms-font-heading)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
img{max-width:100%;display:block}
.shell{width:var(--shell);margin-inline:auto}
.noise{
  position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")
}

/* HEADER */
.site-header{
  position:absolute;
  z-index:80;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  width:min(var(--header-max),calc(100% - 64px));
  min-height:var(--header-height);
  padding:0 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(10,12,18,.58);
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
  box-shadow:0 16px 50px rgba(0,0,0,.20);
}
body.light .site-header{
  background:rgba(255,255,255,.74);
  border-color:rgba(0,0,0,.08);
}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.02em}
.brand-mark{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  color:white;background:linear-gradient(145deg,#5d7cff,#9c5dff);
  box-shadow:0 12px 30px rgba(93,124,255,.30);
  overflow:hidden;
}
.brand-mark.has-image{
  background:rgba(255,255,255,.08);
  padding:4px;
}
.brand-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.brand-name{font-size:calc(17px * var(--text-scale))}
.site-nav{display:flex;align-items:center;gap:34px}
.site-nav a{
  position:relative;
  color:var(--muted);
  font-size:calc(15px * var(--text-scale));
  transition:color .2s ease
}
.site-nav a:hover,.site-nav a.active{color:var(--text)}
.site-nav a.active:after{
  content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--blue),var(--violet))
}
.theme-toggle{
  width:44px;height:44px;border:1px solid var(--line);border-radius:50%;
  background:var(--soft);cursor:pointer
}
.mobile-menu-btn{
  display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;
  background:var(--soft);padding:0;cursor:pointer
}
.mobile-menu-btn span{
  width:18px;height:1.5px;background:var(--text);display:block;margin:5px auto
}

/* HOME */
.home-main{min-height:100vh}
.hero-immersive{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 68% 16%,rgba(59,78,255,.13),transparent 26%),
    radial-gradient(circle at 12% 56%,rgba(135,66,255,.11),transparent 31%),
    linear-gradient(180deg,#0b0d18 0%,#07080d 78%,#05060a 100%);
}
body.light .hero-immersive{
  background:
    radial-gradient(circle at 68% 16%,rgba(59,78,255,.12),transparent 26%),
    radial-gradient(circle at 12% 56%,rgba(135,66,255,.10),transparent 31%),
    linear-gradient(180deg,#f4f5fa,#eceef4);
}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.cursor-aura{
  position:absolute;
  z-index:1;
  width:360px;height:360px;border-radius:50%;
  pointer-events:none;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(111,131,255,.18),rgba(166,108,255,.07) 38%,transparent 70%);
  filter:blur(12px);
  opacity:0;
  transition:opacity .2s ease
}
.hero-glow{
  position:absolute;width:580px;height:580px;border-radius:50%;
  filter:blur(75px);pointer-events:none;opacity:.25
}
.glow-a{right:-100px;top:-140px;background:radial-gradient(circle,rgba(79,103,255,.95),transparent 68%)}
.glow-b{left:-170px;bottom:-210px;background:radial-gradient(circle,rgba(158,76,255,.85),transparent 70%)}
.hero-grid{
  position:relative;z-index:3;
  min-height:calc(100vh - 104px);
  padding:118px 0 110px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center
}
.eyebrow{
  display:flex;align-items:center;gap:8px;
  font:500 11px/1 "JetBrains Mono",monospace;
  letter-spacing:.12em;color:var(--muted)
}
.live-dot{
  width:8px;height:8px;border-radius:50%;background:var(--lime);
  box-shadow:0 0 0 6px rgba(215,255,91,.08),0 0 18px rgba(215,255,91,.55)
}
.hero-copy h1{
  margin:22px 0 26px;
  font-size:clamp(calc(58px * var(--text-scale)),calc(6.7vw * var(--text-scale)),calc(104px * var(--text-scale)));
  line-height:.92;
  letter-spacing:-.075em;
  max-width:760px
}
.hero-copy h1 span,
.page-title span{
  background:linear-gradient(90deg,#b7bfce 0%,#ffffff 44%,#a479ff 78%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
body.light .hero-copy h1 span,
body.light .page-title span{
  background:linear-gradient(90deg,#4b5362,#12141c 45%,#704edb 78%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.hero-sub{
  margin:0;
  max-width:590px;
  font-size:18px;
  line-height:1.68;
  color:var(--muted)
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{
  min-height:52px;padding:0 20px;border-radius:16px;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  border:1px solid var(--line);font-weight:600;cursor:pointer
}
.btn-primary{background:var(--text);color:var(--bg);border-color:transparent}
.btn-ghost{background:var(--soft)}
.hero-stage{min-height:590px;display:grid;place-items:center}
.hero-parallax{
  position:relative;width:min(620px,100%);height:570px;transform-style:preserve-3d
}
.orbit{
  position:absolute;border-radius:50%;
  border:1px solid rgba(137,151,255,.19);
  box-shadow:0 0 50px rgba(95,116,255,.06) inset
}
.orbit-1{width:490px;height:490px;left:66px;top:42px}
.orbit-2{
  width:355px;height:355px;left:132px;top:108px;border-style:dashed;
  border-color:rgba(255,255,255,.12)
}
.orbit-3{
  width:235px;height:235px;left:190px;top:168px;
  border-color:rgba(215,255,91,.12)
}
.motion-layer{position:absolute;will-change:transform;transition:transform .07s linear}
.hero-window{
  top:68px;left:24px;width:355px;min-height:230px;
  border:1px solid rgba(255,255,255,.15);border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));
  backdrop-filter:blur(18px);box-shadow:var(--shadow)
}
.window-bar{
  height:42px;border-bottom:1px solid rgba(255,255,255,.09);
  display:flex;align-items:center;gap:8px;padding:0 15px
}
.window-bar span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.34)}
.window-body{padding:18px 18px 22px}
.window-label{font:500 11px "JetBrains Mono",monospace;letter-spacing:.12em;color:var(--muted)}
.window-title{margin-top:14px;font-size:31px;line-height:.92;letter-spacing:-.05em}
.signal-grid{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.signal-grid i{
  display:block;height:38px;border-radius:11px;
  background:linear-gradient(180deg,rgba(255,255,255,.21),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.09)
}
.hero-phone{
  width:220px;height:430px;border-radius:38px;
  border:7px solid rgba(8,9,12,.94);
  background:linear-gradient(180deg,#fafbff,#eef1fb);
  overflow:hidden;box-shadow:0 38px 72px rgba(0,0,0,.30)
}
.hero-phone-a{top:115px;right:48px}
.hero-phone-b{bottom:36px;left:170px;width:180px;height:350px}
.phone-top{
  position:absolute;width:84px;height:18px;border-radius:20px;background:#090a0d;
  left:50%;top:9px;transform:translateX(-50%);z-index:2
}
.hero-phone-screen{position:absolute;inset:0;padding:42px 16px 18px;color:#11131a}
.hero-phone-screen.alt{background:linear-gradient(180deg,#f5f3ff,#eceaff)}
.phone-screen-toolbrix{display:flex;flex-direction:column}
.hp-chip{
  display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;
  background:rgba(47,107,255,.12);color:#2d5fff;font-size:12px;font-weight:700
}
.screen-collage{display:flex;flex-direction:column;gap:10px;margin-top:14px;flex:1}
.screen-shot{
  position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(28,35,52,.08);
  background:linear-gradient(145deg,#ffffff,#edf1fb);box-shadow:0 10px 20px rgba(15,18,31,.07), inset 0 1px 0 rgba(255,255,255,.72)
}
.screen-shot::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(47,107,255,.14),transparent 48%,rgba(112,68,255,.16));
}
.screen-shot span{
  position:absolute;left:12px;bottom:10px;z-index:1;color:#6d7794;
  font:700 10px/1 "JetBrains Mono", monospace;letter-spacing:.08em
}
.collage-a .screen-shot-main{flex:1;min-height:185px}
.collage-a .screen-shot-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.collage-a .screen-shot-small{height:66px;border-radius:16px}
.collage-b .screen-shot-hero{flex:1;min-height:160px}
.collage-b .screen-shot-wide{height:72px;border-radius:16px}
.hero-badge{
  min-width:150px;padding:16px 18px;border-radius:20px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));
  backdrop-filter:blur(16px);box-shadow:0 24px 50px rgba(0,0,0,.22)
}
.hero-badge strong{display:block;font-size:26px;line-height:1;letter-spacing:-.04em}
.hero-badge span{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.badge-a{top:26px;right:-14px}
.badge-b{bottom:78px;right:10px}
.hero-badge-toolbrix{
  min-width:292px;display:flex;align-items:center;justify-content:space-between;gap:14px;
  text-decoration:none;color:inherit;padding:14px 16px 14px 18px;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease
}
.hero-badge-toolbrix:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.24);box-shadow:0 28px 60px rgba(0,0,0,.28)}
.toolbrix-mini-label{font:700 9px "JetBrains Mono", monospace;letter-spacing:.18em;color:rgba(203,214,247,.72)}
.toolbrix-badge-copy strong{font-size:26px;margin-top:8px}
.toolbrix-badge-copy span{max-width:152px;line-height:1.42;color:rgba(223,231,248,.74)}
.toolbrix-badge-side{display:flex;align-items:center;gap:12px}
.toolbrix-qr{width:68px;height:68px;border-radius:16px;background:#fff;padding:7px;box-shadow:0 12px 26px rgba(0,0,0,.14)}
.toolbrix-store-chip{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);font:700 10px/1.2 "Inter", sans-serif;color:#f2f5ff;white-space:nowrap}
.spark{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px var(--lime)}
.spark-1{left:76px;top:60px;animation:floatSpark 4.8s ease-in-out infinite}
.spark-2{right:100px;bottom:42px;background:#a779ff;box-shadow:0 0 20px #a779ff;animation:floatSpark 5.6s ease-in-out infinite reverse}
.spark-3{left:300px;bottom:20px;width:5px;height:5px;background:#fff;box-shadow:0 0 16px #fff;animation:floatSpark 4.2s ease-in-out infinite}
@keyframes floatSpark{50%{transform:translateY(-12px) translateX(7px);opacity:.55}}
.home-stats-wrap{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:40px;
  border-top:1px solid rgba(255,255,255,.13);
  background:linear-gradient(180deg,rgba(4,5,9,.18),rgba(4,5,9,.64));
  backdrop-filter:blur(12px)
}
.home-stats{display:grid;grid-template-columns:repeat(4,1fr)}
.home-stats div{padding:18px 22px;border-right:1px solid rgba(255,255,255,.12)}
.home-stats div:last-child{border-right:0}
.home-stats strong{display:block;font-size:18px}
.home-stats span{display:block;margin-top:5px;color:var(--muted);font-size:12px}

.home-bottom-note{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  width:min(880px,calc(100% - 48px));
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  pointer-events:none;
}
.home-bottom-line{
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
}
.home-bottom-note p{
  margin:0;
  color:rgba(255,255,255,.50);
  font-size:11px;
  letter-spacing:.04em;
  text-align:center;
  white-space:nowrap;
}

/* SHARED PAGE LAYOUT */
.page-main{padding-top:118px;min-height:100vh}
.page-hero{
  padding:86px 0 94px;
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:88px;align-items:end
}
.compact-hero{padding-bottom:82px}
.page-title{
  margin:22px 0 0;
  font-size:clamp(calc(54px * var(--text-scale)),calc(6.3vw * var(--text-scale)),calc(96px * var(--text-scale)));
  line-height:.94;letter-spacing:-.07em
}
.page-intro{margin:0;color:var(--muted);font-size:18px;line-height:1.68}
.section-number{
  min-width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  border:1px solid var(--line);background:var(--soft);
  font:500 12px "JetBrains Mono",monospace;color:var(--muted)
}

/* APPS & GAMES */
.library-shell{
  display:grid;grid-template-columns:1fr 1px 1fr;
  gap:calc(58px * var(--space-scale));padding:20px 0 118px;align-items:start
}
.glass-divider{
  position:relative;height:100%;min-height:650px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),transparent)
}
.glass-divider:before{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:34px;height:75%;border-radius:999px;
  background:linear-gradient(180deg,transparent,rgba(102,124,255,.13),rgba(175,105,255,.12),transparent);
  filter:blur(8px)
}
.glass-divider span{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:1px;height:72%;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.40),transparent)
}
.library-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:28px}
.library-heading h2{margin:7px 0 0;font-size:44px;letter-spacing:-.05em}
.icon-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.product-tile{
  min-height:calc(286px * var(--card-scale));padding:23px;border-radius:27px;
  border:1px solid var(--line);background:var(--panel);
  position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease;
  display:flex;flex-direction:column;justify-content:space-between
}
.product-tile:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.product-tile:before{
  content:"";position:absolute;width:170px;height:170px;border-radius:50%;
  top:-85px;right:-60px;background:var(--tile-glow);filter:blur(22px);opacity:.33
}
.product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1}
.product-icon{
  width:78px;height:78px;border-radius:23px;display:grid;place-items:center;
  color:#fff;font-weight:700;font-size:20px;
  background:linear-gradient(145deg,var(--c1),var(--c2));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 18px 34px rgba(0,0,0,.18)
}
.details-button{
  width:40px;height:40px;border:1px solid var(--line);border-radius:50%;
  background:var(--soft);cursor:pointer
}
.product-bottom{position:relative;z-index:1}
.product-bottom h3{margin:0 0 6px;font-size:21px;letter-spacing:-.025em}
.product-bottom p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.5}
.get-link{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:15px;border-top:1px solid var(--line);font-size:13px;font-weight:600
}
.get-link span:last-child{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:var(--text);color:var(--bg)
}
.placeholder-tile{border-style:dashed;opacity:.82}
.glass-note{
  padding:18px 20px;border-radius:18px;border:1px solid var(--line);
  background:var(--soft);display:flex;align-items:flex-start;gap:14px;color:var(--muted)
}
.glass-note p{margin:0;line-height:1.6}
.glass-note code{color:var(--text)}
.note-icon{
  width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
  border:1px solid var(--line);background:var(--panel);flex:0 0 auto
}

/* PRODUCT DIALOG */
.product-dialog{
  width:min(980px,calc(100% - 28px));max-height:92vh;padding:0;
  border:1px solid var(--line);border-radius:30px;background:var(--panel);color:var(--text);
  box-shadow:0 40px 120px rgba(0,0,0,.55);overflow:auto
}
.product-dialog::backdrop,.lightbox-dialog::backdrop{
  background:rgba(0,0,0,.72);backdrop-filter:blur(8px)
}
.dialog-close{
  position:sticky;float:right;top:16px;right:16px;z-index:7;
  width:44px;height:44px;border-radius:50%;border:1px solid var(--line);
  background:rgba(12,14,20,.82);backdrop-filter:blur(14px);cursor:pointer;font-size:26px
}
.product-dialog-hero{
  min-height:410px;padding:52px;display:grid;grid-template-columns:1fr .72fr;gap:36px;align-items:center
}
.dialog-app-icon{
  width:82px;height:82px;border-radius:24px;display:grid;place-items:center;color:#fff;
  font-size:23px;font-weight:700;background:linear-gradient(145deg,var(--c1),var(--c2))
}
.product-dialog-hero h2{margin:22px 0 14px;font-size:clamp(44px,6vw,78px);line-height:.95;letter-spacing:-.065em}
.product-dialog-hero p{color:var(--muted);line-height:1.65;font-size:17px}
.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.qr-card{
  justify-self:center;background:#fff;color:#111;border-radius:22px;padding:18px;text-align:center;
  box-shadow:0 22px 60px rgba(0,0,0,.22)
}
.qr-box{width:170px;height:170px;display:grid;place-items:center}
.qr-card p{margin:10px 0 0;font-size:12px;color:#555}
.product-dialog-body{padding:0 52px 52px}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.detail-grid div{padding:20px;border-right:1px solid var(--line)}
.detail-grid div:last-child{border-right:0}
.detail-grid strong{display:block}.detail-grid span{font-size:11px;color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}
.feature-card{padding:18px;border:1px solid var(--line);background:var(--soft);border-radius:17px;color:var(--muted)}
.feature-card strong{display:block;color:var(--text);margin-bottom:5px}
.dialog-section-title{font-size:27px;letter-spacing:-.035em;margin:38px 0 0}

/* VISUALIZATION */
.visual-section{padding:20px 0 120px}
.video-section{padding-top:0}
.section-heading-row{
  display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px
}
.section-heading-row>div{display:flex;gap:14px;align-items:flex-start}
.section-heading-row h2{margin:7px 0 0;font-size:48px;letter-spacing:-.055em}
.section-heading-row p{max-width:390px;color:var(--muted);line-height:1.6;margin:0}
.render-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.render-card{
  min-height:390px;padding:0;border:1px solid var(--line);border-radius:26px;background:var(--panel);
  overflow:hidden;position:relative;cursor:zoom-in
}
.render-wide{min-height:470px}
.render-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.render-card:hover img{transform:scale(1.025)}
.render-card:after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72))
}
.render-meta{
  position:absolute;z-index:2;left:20px;right:20px;bottom:18px;
  display:flex;justify-content:space-between;gap:14px;align-items:end;color:#fff
}
.render-meta strong{font-size:15px}.render-meta small{color:rgba(255,255,255,.68);font-size:12px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.video-card{border:1px solid var(--line);background:var(--panel);border-radius:24px;overflow:hidden}
.video-poster{aspect-ratio:16/10;position:relative;display:grid;place-items:center;overflow:hidden}
.poster-a{background:radial-gradient(circle at 50% 50%,#7962ff 0 12%,#302475 13% 28%,#0d1025 29% 100%)}
.poster-b{background:linear-gradient(145deg,#0d1824,#133f54 48%,#77c5cf)}
.poster-c{background:linear-gradient(145deg,#251329,#5e2757 50%,#c86b9d)}
.play-button{
  width:58px;height:58px;border-radius:50%;display:grid;place-items:center;z-index:3;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);
  backdrop-filter:blur(12px);color:#fff
}
.video-orbit{
  position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid rgba(255,255,255,.20);
  box-shadow:0 0 50px rgba(255,255,255,.10) inset
}
.video-wave{
  position:absolute;width:300px;height:120px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(155,255,255,.55),transparent 65%);
  transform:rotate(-12deg);filter:blur(8px)
}
.video-cube{
  position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.26);
  transform:rotate(28deg);box-shadow:30px -30px 0 rgba(255,255,255,.06)
}
.video-meta{display:flex;justify-content:space-between;gap:15px;padding:18px}
.video-meta strong{display:block}.video-meta span{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.duration{margin-top:0!important}
.lightbox-dialog{
  width:min(var(--video-modal-max),calc(100% - 28px));max-height:94vh;padding:0;border:0;border-radius:24px;background:#090a0e;overflow:hidden
}
.lightbox-dialog img{width:100%;max-height:90vh;object-fit:contain;background:#090a0e}


/* SPLIT 3D VISUALIZATION */
.visual-split-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
  gap:calc(58px * var(--space-scale));
  padding:24px 0 120px;
  align-items:start;
}
.visual-column{min-width:0}
.visual-column-heading{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-bottom:24px;
}
.visual-column-heading h2{
  margin:7px 0 0;
  font-size:48px;
  letter-spacing:-.055em;
}
.visual-column-intro{
  margin:0 0 30px;
  color:var(--muted);
  line-height:1.65;
  max-width:610px;
}
.render-stack,.video-stack{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:calc(20px * var(--space-scale));
}
.render-stack .render-card,
.video-stack .video-card{
  width:100%;
}
.render-stack .render-card{
  min-height:calc(260px * var(--card-scale));
  aspect-ratio:16/10;
}
.video-stack .video-card{
  border-radius:24px;
  overflow:hidden;
  cursor:pointer;
}
.video-stack .video-poster{
  min-height:calc(260px * var(--card-scale));
  aspect-ratio:16/10;
}
.open-full{
  position:absolute;
  z-index:3;
  top:18px;
  right:18px;
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:rgba(7,8,13,.48);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(12px);
  font-size:16px;
}
.render-card{text-align:left}


/* VIDEO MODAL */
.video-lightbox{
  width:min(var(--video-modal-max),calc(100% - 28px));
  max-height:94vh;
  padding:0;
  border:1px solid var(--line);
  border-radius:24px;
  background:#090a0e;
  overflow:hidden;
}
.video-lightbox::backdrop{
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(8px);
}
.video-player-wrap{
  width:100%;
  background:#090a0e;
}
.video-player-wrap video{
  width:100%;
  max-height:88vh;
  display:block;
  background:#090a0e;
}
.video-lightbox-meta{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:14px 18px 18px;
  color:#fff;
}
.video-lightbox-meta strong{
  display:block;
  font-size:18px;
}
.video-lightbox-meta span{
  display:block;
  color:rgba(255,255,255,.65);
  font-size:13px;
  margin-top:4px;
}


/* FINAL DIALOG CLOSE CONTROL */
.dialog-close{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  float:none!important;
  z-index:20!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  padding:0!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(8,10,16,.72)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.32)!important;
  cursor:pointer!important;
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  opacity:1!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
.dialog-close::before,
.dialog-close::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:18px;
  height:2px;
  border-radius:999px;
  background:#fff;
  transform-origin:center;
  pointer-events:none;
}
.dialog-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.dialog-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.dialog-close:hover{
  transform:scale(1.06)!important;
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.46)!important;
}
.dialog-close:active{transform:scale(.96)!important}
.dialog-close:focus-visible{
  outline:3px solid rgba(111,131,255,.38)!important;
  outline-offset:3px!important;
}

/* Smooth video modal */
.video-lightbox{
  position:relative;
  opacity:0;
  transform:translateY(16px) scale(.985);
}
.video-lightbox[open]{
  opacity:1;
  transform:translateY(0) scale(1);
  animation:videoModalIn .24s cubic-bezier(.2,.8,.2,1);
}
.video-lightbox::backdrop{
  animation:videoBackdropIn .22s ease;
}
@keyframes videoModalIn{
  from{opacity:0;transform:translateY(18px) scale(.982)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes videoBackdropIn{
  from{background:rgba(0,0,0,0);backdrop-filter:blur(0)}
  to{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}
}

/* ABOUT */
.about-layout{
  min-height:calc(100vh - 100px);
  padding:90px 0 100px;
  display:grid;grid-template-columns:1.05fr .75fr;gap:78px;align-items:center
}
.about-lead{margin:34px 0 0;color:var(--muted);font-size:20px;line-height:1.7;max-width:720px}
.about-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.about-copy-grid p{margin:0;color:var(--muted);line-height:1.7}
.about-tags{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}
.about-tags span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:12px;color:var(--muted)}
.portrait-column{position:relative}
.portrait-card{
  position:relative;min-height:610px;border-radius:30px;overflow:hidden;border:1px solid var(--line);
  background:var(--panel);box-shadow:var(--shadow)
}
.portrait-card img{width:100%;height:100%;min-height:610px;object-fit:cover}
/* CONTACT */
.contact-layout{
  min-height:calc(100vh - 100px);
  padding:88px 0 100px;
  display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center
}
.contact-copy>p{max-width:600px;color:var(--muted);font-size:18px;line-height:1.7;margin-top:30px}
.contact-mini-card{
  margin-top:32px;display:flex;gap:14px;align-items:center;max-width:560px;
  padding:16px 18px;border:1px solid var(--line);background:var(--soft);border-radius:18px
}
.contact-mini-card strong{display:block}.contact-mini-card small{display:block;margin-top:4px;color:var(--muted)}
.contact-form-card{
  padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  border-radius:30px;box-shadow:var(--shadow);backdrop-filter:blur(16px)
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:8px}
.field-full{grid-column:1/-1}
.field>span{font-size:12px;color:var(--muted);letter-spacing:.03em}
.field input{
  width:100%;height:54px;padding:0 15px;border:1px solid var(--line);border-radius:15px;
  background:var(--soft);color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease
}
.field input:focus{border-color:rgba(111,131,255,.65);box-shadow:0 0 0 4px rgba(111,131,255,.08)}
.field input.invalid{border-color:#ff6f7a}
.field-error{min-height:15px;color:#ff8b94;font-size:11px}
.submit-btn{width:100%;margin-top:22px}
.form-note{margin:14px 0 0;color:var(--muted);font-size:11px;text-align:center}
.hidden-field{display:none}

/* SUCCESS */
.center-page{min-height:100vh;display:grid;place-items:center;padding:120px 0 70px}
.success-card{
  max-width:720px;text-align:center;padding:52px;border:1px solid var(--line);
  background:var(--panel);border-radius:30px;box-shadow:var(--shadow)
}
.success-icon{
  width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;
  background:linear-gradient(145deg,#6f83ff,#9f65ff);font-size:30px
}
.success-card .eyebrow{justify-content:center}
.success-card h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.06em;margin:18px 0}
.success-card p{color:var(--muted);line-height:1.7;margin-bottom:26px}

/* RESPONSIVE */
@media (max-width:1100px){
  .site-nav{gap:16px}
  .render-stack,.video-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .visual-split-shell{grid-template-columns:1fr;gap:52px}
  .visual-split-shell .glass-divider{
    height:1px;min-height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)
  }
  .visual-split-shell .glass-divider:before{width:75%;height:34px}
  .visual-split-shell .glass-divider span{width:72%;height:1px}
}
@media (max-width:980px){
  .site-nav{gap:14px}.site-nav a{font-size:12px}
  .hero-grid{grid-template-columns:1fr;padding-top:120px;padding-bottom:145px}
  .hero-stage{min-height:500px}
  .hero-parallax{height:500px}
  .page-hero{grid-template-columns:1fr;padding-top:70px}
  .library-shell{grid-template-columns:1fr;gap:48px}
  .glass-divider{height:1px;min-height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}
  .glass-divider:before{width:75%;height:34px}
  .glass-divider span{width:72%;height:1px}
  .about-layout,.contact-layout{grid-template-columns:1fr;gap:60px}
  .portrait-column{max-width:620px}
  .video-grid{grid-template-columns:1fr 1fr}
  .product-dialog-hero{grid-template-columns:1fr}
  .qr-card{justify-self:start}
}
@media (max-width:760px){
    .home-stats-wrap{bottom:48px}
  .home-bottom-note{bottom:10px;width:calc(100% - 24px)}
  .home-bottom-note p{text-align:center;white-space:normal;line-height:1.35}

  :root{--shell:min(100% - 24px,1440px)}
  .site-header{top:10px;min-height:62px;width:calc(100% - 16px);padding:0 14px;border-radius:18px}
  .mobile-menu-btn{display:block}
  .site-nav{
    position:absolute;top:70px;left:0;right:0;padding:16px;border:1px solid var(--line);border-radius:18px;
    background:rgba(10,12,18,.92);backdrop-filter:blur(20px);
    display:none;flex-direction:column;align-items:stretch;gap:0
  }
  .site-nav.open{display:flex}
  .site-nav a{padding:13px 10px;font-size:14px}
  .site-nav a.active:after{display:none}
  .theme-toggle{margin:10px 0 2px}
  .hero-copy h1{font-size:54px}
  .hero-sub{font-size:16px}
  .hero-stage{min-height:430px}
  .hero-parallax{height:430px;transform:scale(.82)}
  .home-stats{grid-template-columns:1fr 1fr}
  .home-stats div{border-bottom:1px solid rgba(255,255,255,.10)}
  .home-stats div:nth-child(2){border-right:0}
  .page-main{padding-top:82px}
  .page-hero{padding:70px 0 58px}
  .page-title{font-size:52px}
  .page-intro{font-size:16px}
  .icon-library-grid{grid-template-columns:1fr}
  .library-heading h2,.section-heading-row h2{font-size:40px}
  .section-heading-row{align-items:flex-start;flex-direction:column}
  .render-grid{grid-template-columns:1fr}
  .render-card,.render-wide{min-height:350px}
  .video-grid{grid-template-columns:1fr}
  .render-stack,.video-stack{grid-template-columns:1fr;gap:12px}
  .about-copy-grid{grid-template-columns:1fr}
  .portrait-card,.portrait-card img{min-height:500px}
  .form-grid{grid-template-columns:1fr}
  .field-full{grid-column:auto}
  .product-dialog-hero,.product-dialog-body{padding-left:24px;padding-right:24px}
  .detail-grid{grid-template-columns:1fr}
  .detail-grid div{border-right:0;border-bottom:1px solid var(--line)}
  .feature-grid{grid-template-columns:1fr}
  .qr-card{display:none}
}

@media (max-width:560px){
  .render-stack,.video-stack{grid-template-columns:1fr}
}


/* FINAL C PANEL — SIZE CONTROL */
.size-panel-toggle{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:140;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid var(--line-strong);
  background:rgba(10,12,18,.76);
  color:#fff;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 16px 42px rgba(0,0,0,.30);
  cursor:pointer;
  font:700 14px "JetBrains Mono",monospace;
  transition:transform .18s ease,background .18s ease;
}
.size-panel-toggle:hover{transform:translateY(-2px);background:rgba(111,131,255,.22)}
.size-control-panel{
  position:fixed;
  left:18px;
  bottom:76px;
  z-index:139;
  width:min(330px,calc(100vw - 36px));
  padding:18px;
  border-radius:22px;
  border:1px solid var(--line-strong);
  background:rgba(10,12,18,.88);
  color:#fff;
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  opacity:0;
  transform:translateY(12px) scale(.98);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.size-control-panel.open{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.size-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.size-panel-head strong{
  display:block;
  font-size:15px;
}
.size-panel-head span{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.58);
  font-size:11px;
}
.size-panel-close{
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
}
.size-control-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 12px;
  align-items:center;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.size-control-row label{font-size:12px;color:rgba(255,255,255,.82)}
.size-control-value{
  font:500 11px "JetBrains Mono",monospace;
  color:rgba(255,255,255,.62)
}
.size-control-row input[type="range"]{
  grid-column:1/-1;
  width:100%;
  accent-color:#7c84ff;
  cursor:pointer;
}
.size-panel-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.size-panel-actions button{
  min-height:40px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.07);
  color:#fff;
  cursor:pointer;
}
.size-panel-actions button:last-child{
  background:#fff;
  color:#080a10;
  font-weight:700;
}
body.light .size-control-panel,
body.light .size-panel-toggle{
  background:rgba(24,26,34,.88);
  color:#fff;
}
@media (max-width:760px){
  .size-panel-toggle{left:10px;bottom:10px}
  .size-control-panel{left:10px;bottom:66px;width:calc(100vw - 20px)}
}

@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


/* V10 CMS FINAL */
.uploaded-app-icon,
.product-icon img,
.control-list-icon img,
.detail-uploaded-icon{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
.details-button{
  display:grid;
  place-items:center;
  text-decoration:none;
}
.product-tile[role="link"]{cursor:pointer}
.cms-video-poster{
  position:relative;
  overflow:hidden;
}
.cms-video-poster video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.72;
}
.cms-video-poster .play-button{position:relative;z-index:2}

/* App detail page */
.detail-page-main{padding-bottom:100px}
.app-detail-shell{padding-top:74px}
.app-detail-hero{
  min-height:620px;
  border:1px solid var(--line);
  border-radius:34px;
  overflow:hidden;
  padding:58px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:58px;
  align-items:center;
  box-shadow:var(--shadow);
}
.app-detail-icon{
  width:92px;
  height:92px;
  border-radius:27px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:28px;
  font-weight:700;
  overflow:hidden;
  margin-top:22px;
}
.app-detail-copy h1{
  margin:22px 0 18px;
  font-size:clamp(56px,7vw,104px);
  line-height:.92;
  letter-spacing:-.07em;
}
.app-detail-copy>p{
  max-width:720px;
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
}
.detail-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.detail-badges span{
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--soft);
  color:var(--muted);
  font-size:12px;
}
.detail-store-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.detail-qr-panel{
  padding:24px;
  border:1px solid var(--line);
  border-radius:26px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(18px);
  text-align:center;
}
.detail-qr-frame{
  padding:16px;
  border-radius:20px;
  background:#fff;
}
.detail-qr-frame img{width:100%;aspect-ratio:1;object-fit:contain}
.detail-qr-panel strong{display:block;margin-top:18px}
.detail-qr-panel span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.detail-qr-panel a{
  display:inline-block;
  margin-top:15px;
  font-weight:700;
}
.detail-features-section{
  padding:88px 0 0;
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:60px;
}
.detail-features-section h2{
  font-size:48px;
  letter-spacing:-.05em;
  margin:14px 0 0;
}
.detail-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.detail-feature-card{
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--panel);
}
.detail-feature-card strong{display:block}
.detail-feature-card span{
  display:block;
  color:var(--muted);
  line-height:1.55;
  margin-top:7px;
}

/* Full Control Panel */
.control-page .site-header{position:absolute}
.control-main{
  padding-top:132px;
  padding-bottom:90px;
  min-height:100vh;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:42px;
}
.control-sidebar{
  position:sticky;
  top:28px;
  align-self:start;
  padding:24px;
  border:1px solid var(--line);
  border-radius:26px;
  background:rgba(12,14,22,.66);
  backdrop-filter:blur(20px);
}
.control-kicker{
  font:500 11px "JetBrains Mono",monospace;
  color:var(--lime);
  letter-spacing:.12em;
}
.control-sidebar h1{
  margin:12px 0 10px;
  font-size:34px;
  letter-spacing:-.05em;
}
.control-sidebar>p{
  color:var(--muted);
  line-height:1.55;
  font-size:13px;
}
.control-tabs{
  display:grid;
  gap:7px;
  margin-top:24px;
}
.control-tabs button{
  width:100%;
  min-height:46px;
  padding:0 13px;
  text-align:left;
  border:1px solid transparent;
  border-radius:13px;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
}
.control-tabs button:hover,
.control-tabs button.active{
  color:var(--text);
  border-color:var(--line);
  background:var(--soft);
}
.control-back-link{
  display:inline-block;
  margin-top:24px;
  color:var(--muted);
  font-size:13px;
}
.control-content{min-width:0}
.control-panel-section{display:none}
.control-panel-section.active{display:block}
.control-section-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:26px;
}
.control-section-head h2{
  margin:12px 0 0;
  font-size:52px;
  letter-spacing:-.055em;
}
.control-dashboard-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.control-stat{
  padding:24px;
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--panel);
}
.control-stat strong{
  display:block;
  font-size:38px;
  letter-spacing:-.05em;
}
.control-stat span{
  display:block;
  color:var(--muted);
  margin-top:7px;
  font-size:12px;
}
.control-info-card{
  margin-top:18px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--soft);
}
.control-info-card p{color:var(--muted);line-height:1.65}
.control-form-card{
  padding:26px;
  border:1px solid var(--line);
  border-radius:26px;
  background:var(--panel);
}
.control-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.control-form-grid label{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.control-form-grid label.full{grid-column:1/-1}
.control-form-grid label>span{
  color:var(--muted);
  font-size:12px;
}
.control-form-grid input,
.control-form-grid textarea,
.control-form-grid select{
  width:100%;
  padding:14px 15px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
  color:var(--text);
  outline:none;
}
.control-form-grid input[type="color"]{
  padding:4px;
  height:50px;
}
.control-form-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:20px;
}
.control-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.control-list-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:15px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--panel);
}
.control-list-icon{
  width:54px;
  height:54px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:700;
  overflow:hidden;
}
.control-list-copy strong{display:block}
.control-list-copy span{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
}
.control-list-actions{display:flex;gap:8px}
.control-list-actions button,
.control-media-meta button{
  min-height:38px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--soft);
  color:var(--text);
  cursor:pointer;
}
.control-media-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}
.control-media-card{
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:var(--panel);
}
.control-media-preview{
  aspect-ratio:16/10;
  background:#07080d;
}
.control-media-preview img,
.control-media-preview video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.control-media-meta{
  padding:15px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.control-media-meta strong{display:block}
.control-media-meta span{
  display:block;
  color:var(--muted);
  font-size:12px;
  margin-top:4px;
}
.control-empty{
  padding:30px;
  border:1px dashed var(--line);
  border-radius:20px;
  color:var(--muted);
  text-align:center;
}
.full-size-row{
  padding:18px 0;
  border-top:1px solid var(--line);
}
.full-size-row:first-child{border-top:0}
.full-size-row>div{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}
.full-size-row span{
  color:var(--muted);
  font:500 12px "JetBrains Mono",monospace;
}
.full-size-row input{width:100%;accent-color:#7c84ff}

@media (max-width:1000px){
  .control-main{grid-template-columns:1fr}
  .control-sidebar{position:relative;top:0}
  .control-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-detail-hero{grid-template-columns:1fr}
  .detail-qr-panel{max-width:420px}
  .detail-features-section{grid-template-columns:1fr}
}
@media (max-width:760px){
  .control-dashboard-grid{grid-template-columns:1fr 1fr}
  .control-form-grid{grid-template-columns:1fr}
  .control-form-grid label.full{grid-column:auto}
  .control-media-grid{grid-template-columns:1fr}
  .control-list-item{grid-template-columns:auto 1fr}
  .control-list-actions{grid-column:1/-1}
  .app-detail-hero{padding:28px 22px}
  .app-detail-copy h1{font-size:52px}
  .detail-feature-grid{grid-template-columns:1fr}
}


/* ================================================================
   V10.4 — FULL CONTENT / FONT CONTROL
   ================================================================ */
.control-subhead-row{
  margin:34px 0 16px;display:flex;align-items:end;justify-content:space-between;gap:20px
}
.control-subhead-row h3{margin:5px 0 0;font-size:25px;letter-spacing:-.035em}
.control-mini-kicker{font:500 10px/1 "JetBrains Mono",monospace;letter-spacing:.12em;color:var(--muted)}
.control-overrides-count{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;background:var(--soft)}
.control-overrides-count strong{color:var(--text)}
.content-editor-intro{margin-bottom:8px}
.page-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.page-editor-card{
  min-height:190px;padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,background .2s ease
}
.page-editor-card:hover{transform:translateY(-3px);border-color:rgba(111,131,255,.42);background:linear-gradient(145deg,rgba(111,131,255,.10),rgba(166,108,255,.05))}
.page-editor-card>span{font:500 10px/1 "JetBrains Mono",monospace;color:var(--blue);letter-spacing:.1em}
.page-editor-card strong{margin-top:22px;font-size:19px}
.page-editor-card small{margin-top:7px;color:var(--muted);line-height:1.5}
.page-editor-card b{margin-top:auto;padding-top:18px;font-size:12px;font-weight:600;color:#cbd2ff}
.typography-head{margin-top:46px}
.control-inline-unit,.cms-editor-unit{display:flex;align-items:center;gap:8px}
.control-inline-unit input,.cms-editor-unit input{min-width:0;flex:1}
.control-inline-unit em,.cms-editor-unit em{font-style:normal;color:var(--muted);font-size:12px}
.control-danger-card{
  margin-top:18px;padding:20px;border:1px solid rgba(255,103,103,.20);border-radius:22px;background:rgba(255,86,86,.045);
  display:flex;align-items:center;justify-content:space-between;gap:20px
}
.control-danger-card strong{display:block}.control-danger-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55;max-width:650px}
.control-danger-card button{padding:11px 14px;border:1px solid rgba(255,112,112,.28);border-radius:12px;background:rgba(255,88,88,.09);cursor:pointer;white-space:nowrap}
.control-save-flash{box-shadow:0 0 0 2px rgba(215,255,91,.35),var(--shadow)!important}

/* Live page editor */
.cms-editor-mode{padding-top:76px!important}
.cms-editor-mode a,.cms-editor-mode button{cursor:crosshair}
.cms-live-editor{position:relative;z-index:99999;font-family:"DM Sans",system-ui,sans-serif!important;letter-spacing:0!important}
.cms-editor-topbar{
  position:fixed;z-index:100003;left:0;right:0;top:0;height:64px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.12);background:rgba(5,7,12,.94);backdrop-filter:blur(20px);box-shadow:0 12px 38px rgba(0,0,0,.28)
}
.cms-editor-brand{display:flex;align-items:center;gap:10px}.cms-editor-brand>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#5d7cff,#9c5dff);font-weight:800;color:#fff}
.cms-editor-brand strong{display:block;font:700 12px/1.2 "DM Sans",sans-serif;color:#fff;letter-spacing:.04em}.cms-editor-brand small{display:block;margin-top:3px;color:#8e99af;font-size:10px}
.cms-editor-top-actions{display:flex;align-items:center;gap:10px}.cms-editor-page{padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#9aa3b5;font:500 10px/1 "JetBrains Mono",monospace}
.cms-editor-top-actions a{padding:9px 12px;border-radius:10px;background:#eef2ff;color:#111626!important;font-size:11px;font-weight:700;cursor:pointer!important}
.cms-editor-inspector{
  position:fixed;z-index:100002;right:14px;top:78px;width:min(360px,calc(100vw - 28px));max-height:calc(100vh - 94px);overflow:auto;
  border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(10,13,21,.97);box-shadow:0 28px 80px rgba(0,0,0,.48);color:#f5f7fb;
  transform:translateX(calc(100% + 24px));transition:transform .22s ease
}
.cms-editor-inspector.open{transform:translateX(0)}
.cms-editor-inspector-head{position:sticky;top:0;z-index:2;padding:16px 16px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(10,13,21,.97)}
.cms-editor-inspector-head small{display:block;color:#78839a;font:500 9px/1 "JetBrains Mono",monospace;letter-spacing:.1em}.cms-editor-inspector-head strong{display:block;margin-top:4px;font-size:13px}
.cms-editor-inspector-head button{width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.05);font-size:20px;line-height:1;cursor:pointer!important}
.cms-editor-empty{padding:34px 22px;text-align:center}.cms-editor-empty>span{display:block;font-size:28px;color:#91a0ff}.cms-editor-empty strong{display:block;margin-top:12px}.cms-editor-empty p{margin:7px 0 0;color:#8e99af;font-size:12px;line-height:1.5}
.cms-element-form{padding:16px}.cms-element-form label{display:block;margin-bottom:12px}.cms-element-form label>span{display:block;margin-bottom:6px;color:#9aa5ba;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.cms-element-form input,.cms-element-form select,.cms-element-form textarea{
  width:100%;padding:10px 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.055);color:#f5f7fb;outline:none;font:500 12px/1.4 "DM Sans",sans-serif
}
.cms-element-form textarea{resize:vertical;min-height:88px}.cms-element-form input:focus,.cms-element-form select:focus,.cms-element-form textarea:focus{border-color:rgba(111,131,255,.65);box-shadow:0 0 0 3px rgba(111,131,255,.10)}
.cms-element-form select option{background:#111522;color:#fff}.cms-element-form input[type="color"]{height:40px;padding:4px}
.cms-editor-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cms-editor-key{margin:4px 0 12px;padding:9px;border-radius:9px;background:rgba(255,255,255,.04);color:#657087;font:500 9px/1.4 "JetBrains Mono",monospace;word-break:break-all}
.cms-editor-form-actions{display:grid;grid-template-columns:1fr auto;gap:9px}.cms-editor-form-actions button{padding:11px 12px;border-radius:10px;font-size:11px;font-weight:700;cursor:pointer!important}
.cms-save-btn{border:0;background:linear-gradient(135deg,#7386ff,#9e68ff);color:#fff}.cms-reset-btn{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#c6cede}
.cms-edit-selected{outline:2px solid #7f91ff!important;outline-offset:4px!important;border-radius:4px!important;cursor:crosshair!important}
.cms-edit-saved{outline-color:#d7ff5b!important;box-shadow:0 0 0 7px rgba(215,255,91,.08)!important}
.cms-editor-mode .site-header{top:82px}

@media (max-width:980px){
  .page-editor-grid{grid-template-columns:1fr 1fr}
  .cms-editor-page{display:none}
}
@media (max-width:620px){
  .page-editor-grid{grid-template-columns:1fr}
  .control-subhead-row,.control-danger-card{align-items:flex-start;flex-direction:column}
  .cms-editor-topbar{padding:0 10px}.cms-editor-brand small{display:none}.cms-editor-top-actions a{padding:8px 9px}
  .cms-editor-inspector{right:7px;top:72px;width:calc(100vw - 14px);max-height:calc(100vh - 79px)}
  .cms-editor-two-col{grid-template-columns:1fr 1fr}
}


/* BRAND & SITE IMAGE CONTROL */
.control-help{
  display:block;
  margin-top:-2px;
  color:var(--muted);
  font-size:11px;
  line-height:1.4;
}
.asset-editor-card{margin-top:18px}
.asset-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}
.asset-preview-card{
  padding:16px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--soft);
}
.asset-preview-card>span{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  font-size:12px;
}
.asset-preview-box{
  min-height:138px;
  border:1px dashed var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  display:grid;
  place-items:center;
  color:#fff;
  font-size:34px;
  font-weight:800;
  overflow:hidden;
}
body.light .asset-preview-box{color:#07101d;background:rgba(0,0,0,.03)}
.asset-preview-box img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.brand-preview-box,
.favicon-preview-box{
  max-width:180px;
  min-height:138px;
}
.photo-preview-box{
  aspect-ratio:4/5;
}
.photo-preview-box img{
  object-fit:cover;
}
.asset-preview-card button{
  width:100%;
  min-height:38px;
  margin-top:12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--panel);
  color:var(--text);
  cursor:pointer;
}
.control-save-flash{
  animation:controlFlash .7s ease;
}
@keyframes controlFlash{
  0%{box-shadow:0 0 0 0 rgba(184,255,85,.0)}
  35%{box-shadow:0 0 0 4px rgba(184,255,85,.22)}
  100%{box-shadow:0 0 0 0 rgba(184,255,85,.0)}
}

@media (max-width:900px){
  .asset-preview-grid{grid-template-columns:1fr}
}

/* =========================================================
   V10.6 — UNIFIED APPS + PORTFOLIO GALLERY + SHOWREELS
   ========================================================= */

/* Single Apps library: all application + game builds together */
.apps-single-library{
  padding:18px 0 118px;
}
.apps-single-heading{
  margin-bottom:28px;
}
.apps-unified-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:calc(20px * var(--space-scale));
}
.apps-unified-grid .product-tile{
  min-width:0;
}

/* 3D Visualization — reference-inspired clean portfolio gallery */
.gallery-page-main,
.showreels-main{
  padding-bottom:110px;
}
.gallery-portfolio-intro{
  padding:98px 0 64px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.gallery-portfolio-intro .eyebrow{
  justify-content:center;
}
.gallery-portfolio-intro h1{
  margin:18px 0 16px;
  max-width:940px;
  font-size:clamp(calc(44px * var(--text-scale)),5vw,calc(76px * var(--text-scale)));
  line-height:1;
  letter-spacing:-.06em;
}
.gallery-portfolio-intro p{
  margin:0;
  width:min(760px,100%);
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
}
.gallery-portfolio-shell{
  width:min(1540px,calc(100% - 44px));
  margin-inline:auto;
  padding:6px 0 18px;
}
.visual-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:calc(18px * var(--space-scale));
}
.visual-gallery-grid .render-card{
  min-height:0;
  aspect-ratio:1/1;
  border-radius:4px;
  background:var(--panel);
  box-shadow:none;
}
.visual-gallery-grid .render-card:after{
  background:linear-gradient(180deg,transparent 68%,rgba(0,0,0,.18));
  opacity:0;
  transition:opacity .25s ease;
}
.visual-gallery-grid .render-card:hover:after{
  opacity:1;
}
.visual-gallery-grid .render-meta{
  display:none;
}
.visual-gallery-grid .open-full{
  width:38px;
  height:38px;
  top:14px;
  right:14px;
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .2s ease,transform .2s ease;
}
.visual-gallery-grid .render-card:hover .open-full,
.visual-gallery-grid .render-card:focus-visible .open-full{
  opacity:1;
  transform:translateY(0);
}

/* Showreels — video-only page */
.showreels-shell{
  padding:6px 0 20px;
}
.showreel-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:calc(20px * var(--space-scale));
}
.showreel-grid .video-card{
  width:100%;
  cursor:pointer;
  border-radius:20px;
  transition:transform .25s ease,border-color .25s ease;
}
.showreel-grid .video-card:hover{
  transform:translateY(-4px);
  border-color:var(--line-strong);
}
.showreel-grid .video-poster{
  aspect-ratio:16/9;
  min-height:0;
}
.showreel-grid .cms-video-poster video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.showreel-grid .cms-video-poster:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22));
  pointer-events:none;
}
.showreel-grid .cms-video-poster .play-button{
  position:relative;
  z-index:2;
}

@media (max-width:980px){
  .apps-unified-grid,
  .visual-gallery-grid,
  .showreel-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gallery-portfolio-intro{padding-top:78px;}
}
@media (max-width:620px){
  .apps-unified-grid,
  .visual-gallery-grid,
  .showreel-grid{grid-template-columns:1fr;}
  .gallery-portfolio-intro{padding:72px 0 44px;}
  .gallery-portfolio-intro p{font-size:15px;}
  .visual-gallery-grid .render-card{aspect-ratio:1/1;}
  .visual-gallery-grid .open-full{opacity:1;transform:none;}
}


/* =========================================================
   V10.7 — RESPONSIVE HARDENING + SQUARE VISUAL GALLERY
   Keeps the existing visual language; only prevents layout overflow
   and improves adaptation across desktop, laptop, tablet and phone.
   ========================================================= */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
img,video,svg,canvas{max-width:100%;}
button,a,input,textarea,select{max-width:100%;}

/* Flexible header spacing for smaller laptops before mobile menu kicks in */
@media (max-width:1280px) and (min-width:761px){
  .site-header{width:calc(100% - 36px);padding-inline:20px;}
  .site-nav{gap:18px;}
  .site-nav a{font-size:13px;}
  .brand-name{font-size:15px;}
}

/* Gallery stays four-up on roomy screens, then adapts naturally. */
@media (max-width:1180px){
  .gallery-portfolio-shell{width:min(100% - 36px,1080px);}
}
@media (max-width:980px){
  .gallery-portfolio-shell{width:min(100% - 32px,900px);}
  .about-layout{padding-top:72px;}
  .about-text{max-width:820px;}
}
@media (max-width:760px){
  .gallery-portfolio-shell{width:calc(100% - 24px);}
  .about-layout{padding:52px 0 72px;gap:42px;}
  .about-lead{font-size:18px;line-height:1.65;}
  .portrait-column{width:100%;max-width:none;}
  .portrait-card,.portrait-card img{min-height:clamp(360px,105vw,520px);}
}
@media (max-width:420px){
  :root{--shell:min(100% - 20px,1440px);}
  .site-header{width:calc(100% - 12px);padding-inline:12px;}
  .brand{gap:8px;}
  .brand-mark{width:34px;height:34px;border-radius:10px;}
  .brand-name{font-size:14px;}
  .page-title{font-size:clamp(40px,13vw,52px);}
  .gallery-portfolio-intro h1{font-size:clamp(38px,12vw,50px);}
  .gallery-portfolio-shell{width:calc(100% - 20px);}
  .product-tile{padding:18px;border-radius:22px;}
  .contact-form-card{padding:20px;border-radius:24px;}
}
@media (max-width:340px){
  .brand-name{display:none;}
  .site-header{min-height:58px;}
  .mobile-menu-btn{width:38px;height:38px;}
}

/* V10.8 — SERVICES PAGE ONLY
   Dedicated freelance-services landing page. Existing page styles remain unchanged. */
.services-main{min-height:100vh}
.services-video-hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:#05060a;
  isolation:isolate
}
.services-hero-video{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  z-index:-4;
  transform:scale(1.03)
}
.services-video-shade{
  position:absolute;inset:0;z-index:-3;
  background:
    linear-gradient(90deg,rgba(4,5,9,.96) 0%,rgba(4,5,9,.78) 36%,rgba(4,5,9,.28) 70%,rgba(4,5,9,.48) 100%),
    linear-gradient(180deg,rgba(4,5,9,.22) 0%,rgba(4,5,9,.08) 48%,rgba(4,5,9,.90) 100%);
}
.services-hero-grain{
  position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.22;
  background-image:radial-gradient(rgba(255,255,255,.18) .55px,transparent .55px);
  background-size:4px 4px;
  mix-blend-mode:soft-light
}
.services-hero-content{
  width:var(--shell);
  padding-top:150px;
  padding-bottom:128px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:56px
}
.services-hero-copy{max-width:860px}
.services-eyebrow{color:rgba(255,255,255,.72)}
.services-hero-copy h1{
  margin:24px 0 28px;
  font-size:clamp(60px,7.2vw,118px);
  line-height:.88;
  letter-spacing:-.075em;
  color:#fff
}
.services-hero-copy h1 span{
  background:linear-gradient(90deg,#fff,#a9b2c2 62%,#8793ff);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.services-hero-copy p{
  max-width:670px;margin:0;
  color:rgba(255,255,255,.69);
  font-size:18px;line-height:1.68
}
.services-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.services-hero-ghost{
  color:#fff;background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.16);
  backdrop-filter:blur(12px)
}
.services-availability{
  min-width:270px;
  display:flex;align-items:center;gap:13px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  background:rgba(7,8,13,.48);
  backdrop-filter:blur(16px);
  color:#fff
}
.availability-dot{
  width:9px;height:9px;border-radius:50%;background:var(--lime);
  box-shadow:0 0 0 6px rgba(215,255,91,.08),0 0 18px rgba(215,255,91,.52)
}
.services-availability strong{display:block;font-size:13px}
.services-availability span:last-child{display:block;margin-top:3px;color:rgba(255,255,255,.55);font-size:11px}
.services-scroll-cue{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
  display:flex;align-items:center;gap:12px;
  color:rgba(255,255,255,.5);font:500 10px "JetBrains Mono",monospace;letter-spacing:.13em
}
.services-scroll-cue i{
  width:30px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:50%;
  display:grid;place-items:center;font-style:normal;font-size:13px
}
.services-intro{
  padding:120px 0 74px;
  display:grid;grid-template-columns:minmax(200px,.42fr) minmax(0,1.15fr);gap:70px;align-items:start
}
.services-section-kicker{display:flex;gap:14px;align-items:center;padding-top:8px}
.services-intro-copy h2,
.services-section-heading h2,
.services-cta h2{
  margin:0;
  font-size:clamp(42px,5vw,74px);
  line-height:.98;
  letter-spacing:-.06em
}
.services-intro-copy h2 span,
.services-cta h2 span{color:var(--muted)}
.services-intro-copy p{
  max-width:760px;margin:30px 0 0;color:var(--muted);font-size:18px;line-height:1.75
}
.services-grid-shell{padding:0 0 120px}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{
  min-height:390px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(150deg,var(--panel),rgba(13,16,24,.72));
  display:flex;flex-direction:column;justify-content:space-between;gap:46px;
  position:relative;overflow:hidden;
  transition:transform .24s ease,border-color .24s ease,background .24s ease
}
body.light .service-card{background:linear-gradient(150deg,#fff,#f5f6fa)}
.service-card:after{
  content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-105px;top:-110px;
  background:rgba(111,131,255,.12);filter:blur(12px);pointer-events:none
}
.service-card:hover{transform:translateY(-5px);border-color:var(--line-strong)}
.service-card-featured{background:linear-gradient(150deg,rgba(111,131,255,.13),var(--panel) 52%,rgba(166,108,255,.08))}
.service-card-top{display:flex;justify-content:space-between;gap:14px;font:500 10px "JetBrains Mono",monospace;letter-spacing:.1em;color:var(--muted)}
.service-card h3{margin:0 0 14px;font-size:28px;line-height:1.04;letter-spacing:-.045em}
.service-card p{margin:0;color:var(--muted);line-height:1.65;font-size:14px;max-width:390px}
.service-tags{display:flex;flex-wrap:wrap;gap:7px}
.service-tags span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px}
.services-process{padding:0 0 128px}
.services-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:42px}
.services-section-heading>div{display:flex;gap:15px;align-items:flex-start}
.services-section-heading h2{font-size:clamp(38px,4.3vw,64px);margin-top:10px}
.services-section-heading>p{max-width:430px;margin:0;color:var(--muted);line-height:1.65}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-grid article{padding:32px 28px 38px;border-right:1px solid var(--line)}
.process-grid article:last-child{border-right:0}
.process-grid article>span{font:500 11px "JetBrains Mono",monospace;color:var(--muted)}
.process-grid h3{margin:45px 0 12px;font-size:21px;letter-spacing:-.035em}
.process-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}
.services-work{padding:0 0 126px}
.services-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.service-work-card{
  min-height:390px;padding:32px;border:1px solid var(--line);border-radius:30px;
  display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;
  background:var(--panel);transition:transform .24s ease,border-color .24s ease
}
.service-work-card:before{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(circle at 76% 18%,rgba(111,131,255,.25),transparent 28%),
    linear-gradient(145deg,transparent 36%,rgba(255,255,255,.045));
  pointer-events:none
}
.service-work-reels:before{background:radial-gradient(circle at 72% 20%,rgba(166,108,255,.22),transparent 30%),linear-gradient(145deg,transparent 35%,rgba(255,255,255,.04))}
.service-work-card>*{position:relative;z-index:1}
.service-work-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.service-work-card>span{font:500 10px "JetBrains Mono",monospace;letter-spacing:.12em;color:var(--muted)}
.service-work-card h3{margin:0 0 10px;font-size:42px;letter-spacing:-.055em}
.service-work-card p{margin:0;color:var(--muted)}
.service-work-card b{font-size:13px;font-weight:600}
.services-cta-shell{padding:0 0 120px}
.services-cta{
  padding:58px;
  border:1px solid var(--line);
  border-radius:34px;
  background:linear-gradient(135deg,rgba(111,131,255,.12),var(--panel) 42%,rgba(166,108,255,.08));
  display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;
  overflow:hidden;position:relative
}
.services-cta:after{
  content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-180px;top:-240px;
  background:rgba(111,131,255,.13);filter:blur(25px);pointer-events:none
}
.services-cta h2{margin-top:18px;font-size:clamp(42px,4.8vw,72px)}
.services-cta-side{position:relative;z-index:1}
.services-cta-side p{margin:0 0 24px;color:var(--muted);line-height:1.7}

@media (max-width:1100px){
  .services-hero-content{flex-direction:column;align-items:flex-start;padding-bottom:118px}
  .services-availability{min-width:0}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-grid article:nth-child(2){border-right:0}
  .process-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .services-cta{grid-template-columns:1fr;gap:36px}
}
@media (max-width:760px){
  .services-video-hero{min-height:760px}
  .services-hero-video{transform:scale(1.25)}
  .services-video-shade{background:linear-gradient(180deg,rgba(4,5,9,.56),rgba(4,5,9,.78) 46%,rgba(4,5,9,.97) 100%)}
  .services-hero-content{padding-top:130px;padding-bottom:110px;gap:34px}
  .services-hero-copy h1{font-size:clamp(54px,16vw,78px)}
  .services-hero-copy p{font-size:16px}
  .services-scroll-cue{bottom:18px}
  .services-intro{grid-template-columns:1fr;gap:34px;padding-top:88px}
  .services-section-kicker{padding-top:0}
  .services-intro-copy h2{font-size:44px}
  .services-intro-copy p{font-size:16px;margin-top:22px}
  .services-grid{grid-template-columns:1fr}
  .service-card{min-height:330px}
  .services-section-heading{flex-direction:column;align-items:flex-start;gap:24px}
  .process-grid{grid-template-columns:1fr}
  .process-grid article{border-right:0;border-bottom:1px solid var(--line)}
  .process-grid article:last-child{border-bottom:0}
  .services-work-grid{grid-template-columns:1fr}
  .service-work-card{min-height:330px}
  .services-cta{padding:34px 26px;border-radius:28px}
  .services-cta h2{font-size:44px}
}
@media (max-width:420px){
  .services-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .services-hero-actions .btn{width:100%}
  .services-availability{width:100%}
  .service-card{padding:24px}
  .service-work-card{padding:26px}
  .service-work-card h3{font-size:36px}
}

/* Hide decorative live-dot eyebrow labels site-wide (requested). */
.eyebrow:has(.live-dot){display:none !important;}

@media (max-width:1100px){
  .hero-badge-toolbrix{min-width:260px;right:0;padding:12px 14px 12px 16px}
  .toolbrix-badge-copy strong{font-size:23px}
  .toolbrix-qr{width:58px;height:58px;border-radius:14px}
}

@media (max-width:740px){
  .phone-screen-toolbrix{padding:40px 12px 14px}
  .collage-a .screen-shot-main{min-height:148px}
  .collage-b .screen-shot-hero{min-height:130px}
  .hero-badge-toolbrix{min-width:220px;gap:10px;padding:12px 12px 12px 14px}
  .toolbrix-mini-label{font-size:8px}
  .toolbrix-badge-copy strong{font-size:20px}
  .toolbrix-badge-copy span{font-size:11px;max-width:120px}
  .toolbrix-qr{width:50px;height:50px;padding:6px}
  .toolbrix-store-chip{font-size:9px;padding:8px 10px}
}


/* V11.6 — Home hero text + custom phone artworks */
.hero-sub{max-width:640px}
.phone-screen-media{padding:0 !important;overflow:hidden;background:#eef1fb}
.screen-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-phone-b .screen-art{object-position:center top}
@media (max-width:740px){
  .hero-sub{max-width:none}
}

/* V12 - Control Panel media ordering / About resume button */
.control-media-order-toolbar {display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:25px;padding:18px 20px;border:1px solid var(--line);background:var(--panel);border-radius:18px}
.control-media-order-toolbar strong {display:block;font-size:16px}
.control-media-order-toolbar small {display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.5}
.control-media-order-toolbar button {white-space:nowrap}
.control-media-order-toolbar button.has-changes {box-shadow:0 0 0 3px rgba(102,123,255,.24)}
.control-media-order-toolbar button:disabled {opacity:.55;cursor:not-allowed}
.control-order-status {color:var(--muted);font-size:12px;min-height:20px;margin:9px 2px 0}
.sortable-media-card {transition:border-color .15s,box-shadow .15s}
.sortable-media-card.is-dragging {opacity:.4;border-color:#8d99ff}
.sortable-media-card:hover {border-color:rgba(120,139,255,.55)}
.control-sort-bar {display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:grab;user-select:none}
.control-sort-index {color:var(--muted);font:600 10px "JetBrains Mono",monospace;letter-spacing:.08em}
.control-sort-index b {font-size:14px;color:var(--text)}
.control-sort-grip {font-size:12px;color:var(--muted)}
.control-sort-arrows {display:flex;gap:5px}
.control-sort-arrow {width:30px;height:30px;border-radius:9px;background:var(--soft);border:1px solid var(--line);color:var(--text);cursor:pointer}
.control-sort-arrow:disabled {opacity:.3;cursor:default}
.about-resume-btn {display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;margin-top:17px;padding:19px 22px;border-radius:18px;border:1px solid rgba(125,147,255,.46);color:var(--text);background:linear-gradient(120deg,rgba(92,112,255,.16),rgba(102,56,220,.15));font-weight:800;font-size:16px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.about-resume-btn:hover,.about-resume-btn:focus-visible {transform:translateY(-3px);border-color:rgba(155,175,255,.85);box-shadow:0 13px 38px rgba(83,90,221,.18)}
.about-resume-btn span:last-child {font-size:23px;font-weight:400}
@media(max-width:700px){.control-media-order-toolbar{align-items:stretch;flex-direction:column}.control-media-order-toolbar button{width:100%}.control-sort-grip{font-size:10px}}

/* Keep the supplied ToolBrix Play Store QR large enough to scan on desktop. */
@media (min-width:1101px) {
  .home-page .hero-badge-toolbrix {min-width:345px;gap:10px}
  .home-page .toolbrix-badge-side {flex-direction:column;gap:6px}
  .home-page .toolbrix-qr {width:120px;height:120px;padding:5px;image-rendering:pixelated}
  .home-page .toolbrix-store-chip {font-size:9px;padding:6px 10px}
}


/* V20 — Light theme legibility fixes, dark theme is untouched.
   Corrects hardcoded dark glass surfaces and pale text under body.light. */
body.light {
  --muted:#4f5a6d;
  --blue:#445bca;
  --violet:#8150cf;
}
/* Navigation and its mobile drop-down */
body.light .brand-name,
body.light .site-header .theme-toggle {color:#141b2b;}
@media (max-width:760px) {
  body.light .site-nav {
    background:rgba(255,255,255,.97);
    border-color:rgba(28,44,78,.14);
    box-shadow:0 20px 48px rgba(21,30,52,.13);
  }
}
/* Control Panel: give sidebar its own genuinely light surface. */
body.light .control-sidebar {
  background:rgba(255,255,255,.94);
  border-color:rgba(35,55,90,.16);
  box-shadow:0 16px 48px rgba(38,54,85,.10);
}
body.light .control-sidebar h1 {color:#111827;}
body.light .control-kicker {color:#4054a6;font-weight:700;}
body.light .control-sidebar>p,
body.light .control-back-link {color:#4b5870;}
body.light .control-tabs button {color:#42506a;}
body.light .control-tabs button:hover,
body.light .control-tabs button.active {
  color:#151e35;
  border-color:rgba(67,88,167,.25);
  background:rgba(79,102,203,.09);
  font-weight:600;
}
body.light .control-dashboard-grid strong,
body.light .control-form-grid label,
body.light .control-panel-section h2 {color:#101827;}
body.light .control-info-card {background:rgba(230,236,248,.70);border-color:rgba(37,58,92,.15);}
body.light .control-info-card strong {color:#172033;}
body.light .control-info-card p {color:#47546b;}
body.light .control-stat,
body.light .control-list-item,
body.light .control-media-card,
body.light .control-form-card {background:#fff;}
body.light .control-form-grid input,
body.light .control-form-grid textarea,
body.light .control-form-grid select {
  background:#f8faff;
  color:#161e2d;
  border-color:rgba(41,59,94,.20);
}
body.light .control-form-grid input::placeholder,
body.light .control-form-grid textarea::placeholder {color:#657086;opacity:1;}
body.light .control-form-grid select option {color:#141d2d;background:#fff;}
body.light .page-editor-card {
  background:linear-gradient(145deg,#ffffff,#f4f6fb);
  border-color:rgba(38,56,93,.14);
}
body.light .page-editor-card b {color:#354b9b;}
body.light .page-editor-card>span {color:#4357bd;}
/* Home glass badges and the bottom stats ribbon on the light background. */
body.light .home-stats-wrap {
  background:linear-gradient(180deg,rgba(247,249,255,.75),rgba(239,242,251,.96));
  border-top-color:rgba(36,52,92,.14);
}
body.light .home-stats div {border-right-color:rgba(36,52,92,.13);}
body.light .home-bottom-note p {color:#4e5871;}
body.light .home-bottom-line {background:linear-gradient(90deg,transparent,rgba(40,56,98,.26),transparent);}
body.light .hero-badge-toolbrix {
  background:linear-gradient(145deg,rgba(18,27,57,.95),rgba(30,28,61,.93));
  border-color:rgba(66,80,133,.6);
  color:#f6f7ff;
}
body.light .hero-badge-toolbrix .toolbrix-mini-label {color:#c9d2ff;}
body.light .hero-badge-toolbrix .toolbrix-badge-copy span {color:#d7dff6;}
body.light .badge-b {
  background:rgba(255,255,255,.95);
  border-color:rgba(45,64,110,.18);
  color:#171e31;
}
body.light .badge-b span {color:#4b5873;}
/* Light-mode cards and dialogs. */
body.light .contact-form-card {
  background:linear-gradient(145deg,#fff,#f6f8fc);
  border-color:rgba(39,54,90,.15);
}
body.light .dialog-close {color:#fff;}
body.light .glass-divider,
body.light .visual-split-shell .glass-divider {background:linear-gradient(180deg,transparent,rgba(50,69,107,.20),transparent);}
body.light .glass-divider span {background:linear-gradient(180deg,transparent,rgba(50,69,107,.30),transparent);}
body.light .size-panel-toggle {border-color:rgba(49,65,104,.2);}
