/* Braruss — modern static site
   No frameworks. Upload to any hosting.
*/
:root{
  --bg: #070A12;
  --bg2:#0B0F1A;
  --card:#0F1526;
  --text:#EAF0FF;
  --muted:#B3C0E6;
  --line: rgba(255,255,255,.10);
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 26px;
  --accent: #7C5CFF;
  --accent2:#28D5FF;
  --good:#24E39E;
  --warn:#FFDA6B;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, "Apple Color Emoji","Segoe UI Emoji";
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

:root[data-theme="light"]{
  --bg:#F7F8FF;
  --bg2:#FFFFFF;
  --card:#F3F5FF;
  --text:#0B0F1A;
  --muted:#3D4B77;
  --line: rgba(10,15,26,.12);
  --shadow: 0 20px 60px rgba(10,15,26,.18);
  --accent:#5B4DFF;
  --accent2:#0AA6D6;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
html{ scroll-behavior: smooth; }

/* Fade-in animation handled by IntersectionObserver in JS */
body{
  margin:0;
  font-family:var(--font);
  background-color: var(--bg);
  color:var(--text);
  overflow-x:hidden;
}

/* Ambient color layer — sits behind everything */
.ambient{
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  filter: blur(100px);
  background:
    radial-gradient(ellipse 900px 600px at 15% 8%, rgba(124,92,255,.22), transparent),
    radial-gradient(ellipse 800px 500px at 80% 5%, rgba(40,213,255,.18), transparent),
    radial-gradient(ellipse 700px 600px at 60% 50%, rgba(124,92,255,.09), transparent),
    radial-gradient(ellipse 600px 500px at 20% 65%, rgba(40,213,255,.08), transparent),
    radial-gradient(ellipse 800px 500px at 75% 85%, rgba(124,92,255,.10), transparent);
}
:root[data-theme="light"] .ambient{
  background:
    radial-gradient(ellipse 900px 600px at 15% 8%, rgba(91,77,255,.12), transparent),
    radial-gradient(ellipse 800px 500px at 80% 5%, rgba(10,166,214,.10), transparent),
    radial-gradient(ellipse 700px 600px at 60% 50%, rgba(91,77,255,.06), transparent),
    radial-gradient(ellipse 600px 500px at 20% 65%, rgba(10,166,214,.05), transparent),
    radial-gradient(ellipse 800px 500px at 75% 85%, rgba(91,77,255,.07), transparent);
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.glow{
  position:fixed; left:0; right:0; pointer-events:none; z-index:-1;
  filter: blur(120px);
  opacity:.4;
}
.glow--top{ top:-200px; height:500px; background: radial-gradient(ellipse 80% 100% at 30% 40%, rgba(124,92,255,.35), transparent 70%),
                              radial-gradient(ellipse 60% 80% at 75% 30%, rgba(40,213,255,.25), transparent 70%); }
.glow--bottom{ bottom:-250px; height:500px; background: radial-gradient(ellipse 70% 100% at 25% 60%, rgba(40,213,255,.25), transparent 70%),
                                radial-gradient(ellipse 60% 80% at 80% 50%, rgba(124,92,255,.25), transparent 70%); }

.header{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 20px;
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(14px);
  background: rgba(7,10,18,.55);
}
:root[data-theme="light"] .header{ background: rgba(247,248,255,.7); }

.header--page{ position:relative; background:transparent; border-bottom:none; }

.brand{ display:flex; align-items:center; gap:10px; }
.brand__logo{ height:38px; width:auto; border-radius:10px; }
.brand__name{ font-weight:700; letter-spacing:.2px; }

.nav{ display:flex; align-items:center; gap:16px; }
.nav__link{
  font-size:14px; color:var(--muted);
  padding:10px 10px; border-radius:12px;
  transition: color .25s ease, background .25s ease;
}
.nav__link:hover{ color:var(--text); background: rgba(255,255,255,.06); }
:root[data-theme="light"] .nav__link:hover{ background: rgba(10,15,26,.06); }

.nav__cta{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.06);
  color:var(--text);
  padding:10px 12px;
  border-radius:14px;
  cursor:pointer;
  font-size:14px;
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.nav__cta:hover{ transform: translateY(-1px); background: rgba(255,255,255,.10); }
.nav__ctaIcon{ font-family:var(--mono); opacity:.8; }

.burger{
  display:none;
  border:1px solid var(--line);
  background: rgba(255,255,255,.06);
  width:44px; height:40px;
  border-radius:14px;
  cursor:pointer;
}
.burger__line{
  display:block; width:18px; height:2px; margin:4px auto;
  background: var(--text);
  border-radius:10px;
}

main{ width:min(1120px, 92vw); margin:0 auto; padding:30px 0 80px; }

.hero{
  display:grid; grid-template-columns: 1.15fr .85fr;
  gap:34px;
  padding:28px 0 10px;
  align-items:center;
}
.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  background: rgba(255,255,255,.04);
  font-size:13px;
  width:fit-content;
}
.pill__dot{
  width:10px; height:10px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, var(--good), rgba(36,227,158,.2));
  box-shadow: 0 0 0 6px rgba(36,227,158,.08);
}

.hero__title{
  font-size: clamp(34px, 5vw, 54px);
  line-height:1.05;
  margin:14px 0 12px;
  letter-spacing:-.8px;
}
.hero__subtitle{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
  max-width: 56ch;
}
.hero__actions{
  display:flex; gap:12px; margin:18px 0 18px;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  border-radius:999px;
  padding:12px 14px;
  border:1px solid var(--line);
  font-weight:600;
  transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
  box-shadow: none;
}
.btn--sm{ padding:10px 12px; border-radius:14px; font-size:14px; }
.btn--primary{
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border: 0;
  overflow: hidden;
}
.btn--primary:hover{ transform: translateY(-1px); }
.btn--ghost{
  background: rgba(255,255,255,.06);
}
:root[data-theme="light"] .btn--ghost{ background: rgba(10,15,26,.06); }
.btn--ghost:hover{ transform: translateY(-1px); }
.btn__icon{ opacity:.9; }

.hero__stats{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap:10px;
  margin-top:18px;
}
.stat{
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius);
  padding:12px 12px;
}
:root[data-theme="light"] .stat{ background: rgba(10,15,26,.04); }
.stat__num{ font-size:20px; margin-bottom:4px; }
.stat__label{ color:var(--muted); font-size:13px; line-height:1.35; }

.hero__visual{ position:relative; min-height: 420px; }
.hero__rings{
  position:absolute; inset:-30px -20px -30px -20px;
  background:
    radial-gradient(circle at 35% 35%, rgba(124,92,255,.20), transparent 55%),
    radial-gradient(circle at 60% 30%, rgba(40,213,255,.18), transparent 55%),
    radial-gradient(circle at 50% 60%, rgba(255,255,255,.10), transparent 55%);
  filter: blur(0px);
  border-radius: 32px;
  z-index:-1;
}

.device{
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: 26px;
  box-shadow: var(--shadow);
}
:root[data-theme="light"] .device{ background: rgba(10,15,26,.04); }
.device--mac{
  position:absolute; inset: 0 0 0 0;
  transform: rotate(-1deg);
}
.device__bar{
  height:34px; border-bottom:1px solid var(--line);
  display:flex; align-items:center; padding:0 14px;
  gap:8px;
}
.device__bar::before{
  content:"";
  width:10px; height:10px; border-radius:50%;
  background: #FF5F57;
  box-shadow: 16px 0 0 #FFBD2E, 32px 0 0 #28C840;
  opacity:.9;
}
.device__screen{
  padding:16px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.card{
  border:1px solid var(--line);
  background: rgba(255,255,255,.05);
  border-radius: 18px;
  padding:14px 14px;
}
:root[data-theme="light"] .card{ background: rgba(10,15,26,.05); }
.card--mini{ min-height: 148px; }
.card__badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(124,92,255,.16);
  border:1px solid rgba(124,92,255,.28);
  font-size:12px;
  color: var(--text);
}
.card__title{ font-weight:700; margin:10px 0 4px; letter-spacing:-.2px; }
.card__text{ color:var(--muted); font-size:13px; }

.sparkline{ display:flex; align-items:flex-end; gap:6px; margin-top:12px; height:44px; }
.sparkline span{
  width:10px; border-radius: 10px;
  background: linear-gradient(180deg, rgba(40,213,255,.75), rgba(124,92,255,.65));
  opacity:.9;
}
.sparkline span:nth-child(1){ height:16px; }
.sparkline span:nth-child(2){ height:32px; }
.sparkline span:nth-child(3){ height:22px; }
.sparkline span:nth-child(4){ height:38px; }
.sparkline span:nth-child(5){ height:26px; }
.sparkline span:nth-child(6){ height:34px; }

.chips{ display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.chip{
  font-size:12px; color:var(--muted);
  padding:6px 10px; border-radius: 999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
}
:root[data-theme="light"] .chip{ background: rgba(10,15,26,.04); }

.device--phone{
  position:absolute; right:-6px; bottom:-16px;
  width: 210px; height: 420px;
  border-radius: 36px;
  transform: rotate(6deg);
}
.device--phone .device__screen{ position:relative; overflow:hidden;}
.device__notch{
  position:absolute; left:50%; top:10px; transform:translateX(-50%);
  width: 92px; height: 22px;
  border-radius: 999px;
  background: rgba(0,0,0,.35);
  border:1px solid var(--line);
}
:root[data-theme="light"] .device__notch{ background: rgba(10,15,26,.18); }

.phoneCard{
  margin-top:22px;
  border:1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.05);
  overflow:hidden;
  position:relative;
  z-index:2;
}
:root[data-theme="light"] .phoneCard{ background: rgba(10,15,26,.05);
  position:relative;
  z-index:2;
}
.phoneCard__top{
  display:flex; gap:6px; padding:12px 14px;
  border-bottom:1px solid var(--line);
}
.phoneCard__dot{ width:8px; height:8px; border-radius:50%; background: rgba(255,255,255,.4); }
:root[data-theme="light"] .phoneCard__dot{ background: rgba(10,15,26,.22); }
.phoneCard__body{ padding:14px; }
.phoneCard__h{ font-weight:800; letter-spacing:-.3px; }
.phoneCard__p{ color:var(--muted); font-size:13px; margin-top:4px; }
.progress{
  height:10px; border-radius: 999px; overflow:hidden;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line);
  margin:14px 0 12px;
}
:root[data-theme="light"] .progress{ background: rgba(10,15,26,.06); }
.progress__fill{
  display:block; height:100%; width:72%;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  border-radius:999px;
}
.phoneCard__meta{ display:flex; gap:10px; flex-wrap:wrap; color:var(--muted); font-size:12px; }

.section{ padding:66px 0 0; position:relative; }
.section__head{ margin-bottom:20px; position:relative; z-index:2; }
.section__title{
  font-size: 28px; margin:0 0 8px; letter-spacing:-.4px;
}
.section__desc{ margin:0; color:var(--muted); line-height:1.65; max-width: 100ch; }

.grid{ display:grid; gap:14px; }
.grid--3{ grid-template-columns: repeat(3, 1fr); }
.grid--2{ grid-template-columns: repeat(2, 1fr); }

.tile{
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius2);
  padding:18px 18px;
  box-shadow: none;
  transition: transform .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
:root[data-theme="light"] .tile{ background: rgba(10,15,26,.04); }
.tile:hover{ transform: translateY(-3px); background: rgba(255,255,255,.07); box-shadow: 0 12px 40px rgba(0,0,0,.2); }
:root[data-theme="light"] .tile:hover{ background: rgba(10,15,26,.06); box-shadow: 0 12px 40px rgba(10,15,26,.1); }

.tile__icon{ font-size:24px; }
.tile__title{ margin:10px 0 6px; letter-spacing:-.2px; }
.tile__text{ margin:0; color:var(--muted); line-height:1.6; }
.tile__tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.tag{
  font-size:12px; color:var(--muted);
  padding:6px 10px; border-radius: 999px;
  border:1px solid var(--line);
}
.tile__link{
  display:inline-block; margin-top:14px;
  color: var(--text);
  opacity:.9;
  transition: opacity .25s ease;
}
.tile__link:hover{ opacity:1; text-decoration: underline; text-underline-offset: 4px; }

.callout{
  margin-top:14px;
  border:1px solid rgba(124,92,255,.18);
  background: linear-gradient(135deg, rgba(124,92,255,.14), rgba(40,213,255,.10));
  border-radius: var(--radius2);
  padding:18px;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  transition: border-color .3s ease, box-shadow .3s ease;
}
.callout:hover{
  border-color: rgba(124,92,255,.30);
  box-shadow: 0 0 40px rgba(124,92,255,.08);
}
.callout__title{ margin:0 0 6px; }
.callout__text{ margin:0; color:var(--muted); line-height:1.6; max-width: 90ch; }

.feature{
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius2);
  padding:18px;
  display:flex; gap:12px; align-items:flex-start;
  transition: transform .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.feature:hover{ transform: translateY(-2px); background: rgba(255,255,255,.06); box-shadow: 0 8px 30px rgba(0,0,0,.15); }
:root[data-theme="light"] .feature{ background: rgba(10,15,26,.04); }
:root[data-theme="light"] .feature:hover{ background: rgba(10,15,26,.06); }
.feature__icon{ font-size:22px; }
.feature__title{ margin:0 0 6px; letter-spacing:-.2px; }
.feature__text{ margin:0; color:var(--muted); line-height:1.6; }

.about{
  display:grid; grid-template-columns: 1.2fr .8fr;
  gap:14px;
  align-items:stretch;
}
.about__card{
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius2);
  padding:20px;
  transition: border-color .3s ease, box-shadow .3s ease;
}
.about__card:hover{ border-color: rgba(255,255,255,.15); box-shadow: 0 8px 30px rgba(0,0,0,.12); }
:root[data-theme="light"] .about__card{ background: rgba(10,15,26,.04); }
.about__title{ margin:0 0 10px; letter-spacing:-.3px; }
.about__text{ margin:0 0 12px; color:var(--muted); line-height:1.7; }
.about__list{ margin:0 0 12px; padding-left:18px; color:var(--muted); }
.about__note{
  display:flex; gap:10px; align-items:flex-start;
  padding:12px;
  border:1px dashed rgba(255,255,255,.22);
  border-radius:999px;
  color: var(--muted);
}
:root[data-theme="light"] .about__note{ border-color: rgba(10,15,26,.22); }
.about__noteIcon{ font-family:var(--mono); }

.about__aside{
  display:flex; flex-direction:column; gap:14px;
}
.quote, .stack{
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius2);
  padding:18px;
  transition: border-color .3s ease, box-shadow .3s ease;
}
.quote:hover, .stack:hover{ border-color: rgba(255,255,255,.15); box-shadow: 0 8px 30px rgba(0,0,0,.12); }
:root[data-theme="light"] .quote, :root[data-theme="light"] .stack{ background: rgba(10,15,26,.04); }
.quote__text{ margin:0 0 8px; font-size:16px; line-height:1.6; }
.quote__by{ margin:0; color:var(--muted); font-size:13px; }

.stack__item{
  display:flex; align-items:center; gap:10px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
  color:var(--muted);
}
.stack__item:last-child{ border-bottom:none; }
.dot{
  width:10px; height:10px; border-radius:50%;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
}

.contact{
  display:grid; grid-template-columns: .9fr 1.1fr;
  gap:14px;
}
.contact__card{
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius2);
  padding:20px;
}
:root[data-theme="light"] .contact__card{ background: rgba(10,15,26,.04); }
.contact__title{ margin:0 0 10px; letter-spacing:-.2px; }
.contact__text{ margin:0 0 14px; color:var(--muted); line-height:1.7; }
.contact__actions{ display:flex; gap:10px; flex-wrap:wrap; }
.contact__hint{
  margin-top:14px; color:var(--muted);
  display:flex; align-items:center; gap:8px;
}
.kbd{
  font-family:var(--mono);
  font-size:12px;
  padding:3px 7px;
  border-radius:10px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
}
:root[data-theme="light"] .kbd{ background: rgba(10,15,26,.04); }

.form{
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius2);
  padding:20px;
}
:root[data-theme="light"] .form{ background: rgba(10,15,26,.04); }
.form__row{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
.label{ display:flex; flex-direction:column; gap:8px; color:var(--muted); font-size:13px; }
.input,.textarea{
  width:100%;
  border-radius:999px;
  border:1px solid var(--line);
  padding:12px 12px;
  background: rgba(0,0,0,.18);
  color: var(--text);
  outline:none;
  font-size:14px;
  transition: border-color .3s ease, box-shadow .3s ease;
}
:root[data-theme="light"] .input, :root[data-theme="light"] .textarea{
  background: rgba(255,255,255,.6);
}
.input:focus, .textarea:focus{ border-color: rgba(124,92,255,.55); box-shadow: 0 0 0 4px rgba(124,92,255,.15); }
.textarea{ resize: vertical; min-height: 130px; border-radius: 18px; padding: 14px 16px; }
.form__footer{ display:flex; gap:12px; align-items:center; margin-top:12px; flex-wrap:wrap; }
.form__note{ margin:0; color:var(--muted); font-size:12px; line-height:1.5; }

.footer{
  margin-top:70px;
  border-top:1px solid var(--line);
  padding:22px 0 0;
}
.footer__inner{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
}
.footer__brand{ display:flex; align-items:center; gap:10px; }
.footer__name{ font-weight:800; }
.footer__text{ margin:10px 0 0; color:var(--muted); font-size:13px; }
.footer__right{ display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
.footer__link{
  color:var(--muted);
  padding:8px 10px;
  border-radius: 12px;
  transition: color .25s ease, background .25s ease;
}
.footer__link:hover{ color:var(--text); background: rgba(255,255,255,.06); }

.page{ background: var(--bg); }
.page__main{ width:min(960px, 92vw); margin:0 auto; padding:30px 0 70px; }
.policy{
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius2);
  padding:24px;
  line-height:1.75;
}
:root[data-theme="light"] .policy{ background: rgba(10,15,26,.04); }
.policy h1{ margin-top:0; letter-spacing:-.3px; }
.policy h2{ margin-top:22px; letter-spacing:-.2px; }
.muted{ color:var(--muted); }

/* CMDK */
.cmdk{
  position:fixed; inset:0;
  display:none;
  align-items:center; justify-content:center;
  padding:16px;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  z-index:100;
}
:root[data-theme="light"] .cmdk{ background: rgba(10,15,26,.42); }

.cmdk__panel{
  width:min(720px, 92vw);
  border:1px solid var(--line);
  background: rgba(15,21,38,.92);
  border-radius: 24px;
  box-shadow: var(--shadow);
  overflow:hidden;
}
:root[data-theme="light"] .cmdk__panel{ background: rgba(255,255,255,.92); }

.cmdk__top{
  display:flex; align-items:center; gap:10px;
  border-bottom:1px solid var(--line);
  padding:12px;
}
.cmdk__input{
  flex:1;
  border:1px solid var(--line);
  background: rgba(255,255,255,.06);
  color: var(--text);
  border-radius:999px;
  padding:12px 12px;
  font-size:14px;
  outline:none;
}
:root[data-theme="light"] .cmdk__input{ background: rgba(10,15,26,.05); }
.cmdk__close{
  border:1px solid var(--line);
  background: rgba(255,255,255,.06);
  color: var(--text);
  padding:10px 12px;
  border-radius: 14px;
  cursor:pointer;
}
:root[data-theme="light"] .cmdk__close{ background: rgba(10,15,26,.05); }

.cmdk__list{ max-height: 320px; overflow:auto; padding:8px; }
.cmdk__item{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px;
  border-radius:999px;
  border:1px solid transparent;
  cursor:pointer;
}
.cmdk__item:hover{ background: rgba(255,255,255,.06); border-color: var(--line); }
:root[data-theme="light"] .cmdk__item:hover{ background: rgba(10,15,26,.05); }

.cmdk__itemTitle{ font-weight:700; }
.cmdk__itemDesc{ color:var(--muted); font-size:12px; margin-top:4px; }
.cmdk__hint{ color:var(--muted); font-size:12px; font-family:var(--mono); }
.cmdk__help{
  border-top:1px solid var(--line);
  padding:10px 12px;
  color:var(--muted);
  font-size:12px;
}

/* Responsive */
@media (max-width: 980px){
  .hero{ grid-template-columns: 1fr; }
  .hero__visual{ min-height: 480px; }
  .device--phone{ right: 6px; bottom: -18px; }
  .grid--3{ grid-template-columns: 1fr; }
  .grid--2{ grid-template-columns: 1fr; }
  .about{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
}
@media (max-width: 720px){
  .nav{ display:none; }
  .burger{ display:inline-block; }
  .hero__stats{ grid-template-columns: 1fr; }
  .form__row{ grid-template-columns: 1fr; }
  .footer__inner{ flex-direction:column; }
  .footer__right{ justify-content:flex-start; }
}


/* Simple list styling */
.list{ margin:0; padding-left:18px; }
.list li{ margin:6px 0; }


/* Theme-specific logo swap */
.brand__logo--light{ display:none; }
:root[data-theme="light"] .brand__logo--dark{ display:none; }
:root[data-theme="light"] .brand__logo--light{ display:block; }


.footer__logo{ height:34px; width:auto; border-radius:10px; }


/* Code snippet inside the phone mockup */
.device--phone .device__screen{ position:relative; overflow:hidden; }
.phoneCode{
  position:absolute !important;
  left:16px !important;
  right:16px !important;

  /* Lower placement (red zone) */
  top:72% !important;
  bottom:auto !important;
  transform: translateY(-50%) !important;

  height: 150px !important;

  padding:12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15, 22, 40, .45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  color: rgba(235,245,255,.92);
  font: 11px/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

  white-space: pre;
  overflow: hidden;

  z-index: 1;
  pointer-events:none;
}
.phoneCode code{ color: inherit; }
