
:root{
  --la-black: #0d0c0b;
  --la-charcoal: #161412;
  --la-charcoal-2: #1f1b18;
  --la-espresso: #2a211b;
  --la-walnut: #3b2b1f;
  --la-umber: #6f4f37;
  --la-clay: #8a6044;
  --la-stone: #a88f73;
  --la-brass: #c8a84b;
  --la-muted-gold: #b19149;
  --la-cream: #faf6f0;
  --la-parchment: #f0eae0;
  --la-paper: #f7f1e8;
  --la-border: rgba(200,168,75,.18);
  --text-dark: #201814;
  --text-soft: rgba(32,24,20,.72);
  --text-light: rgba(250,246,240,.88);
  --text-light-soft: rgba(250,246,240,.72);

  --heading-font: "Cormorant Garamond", Georgia, serif;
  --body-font: "DM Sans", Arial, sans-serif;
  --nav-height: 76px;
  --scene-pad: clamp(90px, 10vw, 118px);
  --control-accent: #c8a84b;
  --blob-speed-a: 22s;
  --blob-speed-b: 28s;
  --blob-speed-c: 34s;
}

*,
*::before,
*::after{
  box-sizing: border-box;
}

html{
  scroll-behavior: smooth;
}

body{
  margin: 0;
  background: var(--la-black);
  color: var(--text-light);
  font-family: var(--body-font);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img{
  max-width: 100%;
  display: block;
}

a{
  color: inherit;
  text-decoration: none;
}

button{
  font: inherit;
}

#snapRoot{
  height: 100svh;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scroll-snap-type: y mandatory;
  scroll-padding-top: 0;
}

.scene{
  position: relative;
  background: var(--la-black);
  min-height: 100svh;
  height: 100svh;
  padding: var(--scene-pad) 0 60px;
  display: grid;
  place-items: center;
  scroll-snap-align: start;
  isolation: isolate;
  overflow: hidden;
  contain: layout paint style;
  clip-path: inset(0);
}

.scene .content{
  position: relative;
  z-index: 3;
}

.scene .bg{
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.scene .bg.media{
  background-size: cover;
  background-position: center 50%;
  transform: none;
  animation: sceneBgDrift 22s ease-in-out infinite;
  will-change: background-position;
}

@keyframes sceneBgDrift{
  0%{ background-position: center 49%; }
  50%{ background-position: center 51%; }
  100%{ background-position: center 49%; }
}

.scene .overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  background: transparent;
}

.scene.hero .overlay,
.scene.examples .overlay,
.scene.cta .overlay{
  background:
    radial-gradient(circle at 18% 18%, rgba(200,168,75,.10), transparent 26%),
    radial-gradient(circle at 82% 74%, rgba(111,79,55,.18), transparent 32%),
    linear-gradient(180deg, rgba(13,12,11,.44), rgba(13,12,11,.54));
}

.scene.intent .overlay{
  background:
    radial-gradient(circle at 18% 16%, rgba(200,168,75,.08), transparent 32%),
    linear-gradient(180deg, rgba(250,246,240,.72), rgba(240,234,224,.90));
}

.scene.typing .overlay{
  background: linear-gradient(180deg, rgba(250,246,240,.62), rgba(240,234,224,.72));
}

.scene.intent,
.scene.typing{
  background: var(--la-cream);
}


.hero-content{
  max-width: 820px;
}

.eyebrow{
  margin-bottom: 10px;
  color: rgba(250,246,240,.84);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.eyebrow.dark{
  color: rgba(32,24,20,.64);
}

.hero-title{
  margin: 0 0 12px;
  font-family: var(--heading-font);
  font-size: clamp(40px, 4.4vw, 64px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.02em;
  text-shadow: 0 16px 44px rgba(0,0,0,.34);
}

.hero-lead{
  max-width: 680px;
  margin: 0 auto;
  color: var(--text-light-soft);
  font-size: clamp(15px, 1.45vw, 20px);
  line-height: 1.55;
  text-shadow: 0 10px 26px rgba(0,0,0,.30);
}

.section-intro h2,
.intelligence-copy h2,
.demo-text h2,
.cta-content h2{
  margin: 0 0 12px;
  color: var(--text-dark);
  font-family: var(--heading-font);
  font-size: clamp(32px, 3.8vw, 48px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.02em;
}

.scene.examples .demo-text h2,
.scene.cta .cta-content h2{
  color: #ffffff;
}

.section-intro p,
.intelligence-copy p,
.demo-text p,
.cta-content p{
  font-size: clamp(15px, 1.26vw, 18px);
  line-height: 1.58;
}

.section-intro-narrow{
  margin-left: auto;
  margin-right: auto;
}


.lautary-nav{
  position: fixed;
  top: 14px;
  left: 0;
  right: 0;
  z-index: 90;
  padding: 0 clamp(12px, 2.8vw, 30px);
  pointer-events: none;
}

.lautary-nav .container-fluid{
  max-width: 1240px;
  min-height: 62px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(250,246,240,.12);
  background:
    radial-gradient(circle at 90% 20%, rgba(200,168,75,.12), transparent 34%),
    rgba(13,12,11,.52);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 18px 48px rgba(0,0,0,.24);
  pointer-events: auto;
}

.lautary-brand{
  margin-left: 18px;
  color: var(--la-brass);
  font-family: var(--heading-font);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.lautary-brand:hover,
.lautary-brand:focus{
  color: #ffffff;
}

.lautary-toggler{
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(250,246,240,.18);
  border-radius: 50%;
  background: rgba(250,246,240,.05);
  box-shadow: none;
}

.lautary-toggler:focus{
  box-shadow: 0 0 0 3px rgba(200,168,75,.20);
}

.toggler-line{
  display: block;
  width: 17px;
  height: 1px;
  margin: 0 auto 4px;
  background: rgba(250,246,240,.88);
}

.toggler-line:last-child{
  margin-bottom: 0;
}

.lautary-nav-links{
  align-items: center;
  gap: 4px;
}

.lautary-nav .nav-link{
  border-radius: 999px;
  padding: 9px 14px;
  color: rgba(250,246,240,.76);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}

.lautary-nav .nav-link:hover,
.lautary-nav .nav-link:focus{
  color: #ffffff;
  background: rgba(250,246,240,.08);
}

.lautary-nav .nav-link.active,
.lautary-nav .nav-link[aria-current="page"]{
  color: #13100d;
  background: linear-gradient(180deg, #f7df94, #c8a84b);
  box-shadow: 0 12px 32px rgba(200,168,75,.30);
}

.hero-scroll-hint{
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(250,246,240,.16);
  border-radius: 999px;
  padding: 11px 16px;
  background: rgba(13,12,11,.30);
  color: rgba(250,246,240,.86);
  box-shadow: 0 16px 40px rgba(0,0,0,.24);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .2s ease, background .2s ease, opacity .2s ease;
}

.hero-scroll-hint:hover,
.hero-scroll-hint:focus-visible{
  transform: translateX(-50%) translateY(-2px);
  background: rgba(13,12,11,.44);
}

.hint-label{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hint-arrow{
  font-size: 18px;
  line-height: 1;
}

.hero-notify{
  position: absolute;
  left: clamp(18px, 4vw, 34px);
  bottom: clamp(28px, 4.4vw, 44px);
  z-index: 4;
  width: min(360px, calc(100vw - 40px));
}

.notify-card{
  border: 1px solid rgba(250,246,240,.12);
  border-radius: 24px;
  padding: 14px;
  background: linear-gradient(180deg, rgba(18,15,13,.74), rgba(18,15,13,.56));
  color: var(--la-cream);
  box-shadow: 0 18px 44px rgba(0,0,0,.24);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: opacity .34s ease, transform .34s ease;
}

.notify-card.is-swapping{
  opacity: .25;
  transform: translateY(8px);
}

.notify-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.notify-badge,
.notify-time{
  color: rgba(250,246,240,.68);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.notify-body{
  display: flex;
  align-items: center;
  gap: 12px;
}

.notify-avatar{
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(250,246,240,.18);
  background: rgba(250,246,240,.10);
  flex: 0 0 auto;
}

.notify-name{
  margin-bottom: 4px;
  color: rgba(250,246,240,.92);
  font-size: 14px;
  font-weight: 700;
}

.notify-copy p{
  margin: 0;
  color: rgba(250,246,240,.74);
  font-size: 13px;
  line-height: 1.45;
}

.mesh-bg{
  background:
    radial-gradient(circle at 12% 18%, rgba(200,168,75,.18), transparent 28%),
    radial-gradient(circle at 82% 28%, rgba(138,96,68,.14), transparent 30%),
    radial-gradient(circle at 52% 80%, rgba(111,79,55,.10), transparent 34%),
    linear-gradient(180deg, #fbf8f4 0%, #f1ebe4 55%, #ebe2d7 100%);
}

.control-card{
  position: relative;
  height: 100%;
  border: 1px solid rgba(200,168,75,.16);
  border-radius: 26px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 46px rgba(13,12,11,.10);
  overflow: hidden;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.control-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 22px 56px rgba(13,12,11,.12);
}

.control-card.is-selected{
  border-color: rgba(200,168,75,.56);
  box-shadow: 0 22px 56px rgba(13,12,11,.16), inset 0 0 0 1px rgba(200,168,75,.16);
}

.control-card .thumb{
  aspect-ratio: 1.5 / 1;
  background-size: cover;
  background-position: center center;
}

.control-card .body{
  padding: 18px 18px 20px;
  color: var(--text-dark);
}

.control-card h3{
  margin: 0 0 8px;
  font-family: var(--heading-font);
  font-size: 28px;
  font-weight: 600;
}

.control-card p{
  margin: 0;
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.5;
}

.card-badge{
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(13,12,11,.58);
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

.surface-note{
  margin-top: 18px;
}

.surface-note span{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(200,168,75,.20);
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(255,255,255,.46);
  color: rgba(32,24,20,.72);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Section 3 */
.anim-bg{
  background: linear-gradient(180deg, #fbf8f4 0%, #f1ebe3 52%, #eadfd0 100%);
}

.anim-bg .blob{
  position: absolute;
  width: 78vmax;
  height: 78vmax;
  border-radius: 50%;
  opacity: .58;
  transform: translate(-50%, -50%);
  filter: blur(8px);
  will-change: transform;
}

.anim-bg .b1{
  left: 18%;
  top: 26%;
  background: radial-gradient(circle at 50% 50%, rgba(145,122,90,.40) 0 40%, rgba(145,122,90,0) 62%);
  animation: blobPathA var(--blob-speed-a) linear infinite;
}

.anim-bg .b2{
  left: 79%;
  top: 26%;
  background: radial-gradient(circle at 50% 50%, rgba(200,168,75,.26) 0 38%, rgba(200,168,75,0) 62%);
  animation: blobPathB var(--blob-speed-b) linear infinite;
}

.anim-bg .b3{
  left: 52%;
  top: 84%;
  background: radial-gradient(circle at 50% 50%, rgba(138,96,68,.22) 0 40%, rgba(138,96,68,0) 64%);
  animation: blobPathC var(--blob-speed-c) linear infinite;
}

.living-orb{
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,.42), rgba(200,168,75,.10) 45%, rgba(200,168,75,0) 70%);
  opacity: .8;
  mix-blend-mode: screen;
}

.orb-a{
  width: 280px;
  height: 280px;
  left: 12%;
  top: 62%;
  animation: orbFloatA 11s ease-in-out infinite;
}

.orb-b{
  width: 220px;
  height: 220px;
  left: 68%;
  top: 18%;
  animation: orbFloatB 13s ease-in-out infinite;
}

.orb-c{
  width: 160px;
  height: 160px;
  left: 46%;
  top: 68%;
  animation: orbFloatC 10s ease-in-out infinite;
}

@keyframes blobPathA{
  0%{ transform: translate(-50%, -50%) translate(0, 0) scale(1); }
  25%{ transform: translate(-50%, -50%) translate(20px, -28px) scale(1.04); }
  50%{ transform: translate(-50%, -50%) translate(-10px, 18px) scale(.98); }
  75%{ transform: translate(-50%, -50%) translate(24px, 24px) scale(1.06); }
  100%{ transform: translate(-50%, -50%) translate(0, 0) scale(1); }
}

@keyframes blobPathB{
  0%{ transform: translate(-50%, -50%) translate(0, 0) scale(1); }
  25%{ transform: translate(-50%, -50%) translate(-24px, 22px) scale(.96); }
  50%{ transform: translate(-50%, -50%) translate(12px, -14px) scale(1.04); }
  75%{ transform: translate(-50%, -50%) translate(-18px, -20px) scale(1.02); }
  100%{ transform: translate(-50%, -50%) translate(0, 0) scale(1); }
}

@keyframes blobPathC{
  0%{ transform: translate(-50%, -50%) translate(0, 0) scale(1); }
  25%{ transform: translate(-50%, -50%) translate(14px, -12px) scale(1.02); }
  50%{ transform: translate(-50%, -50%) translate(-18px, 14px) scale(.98); }
  75%{ transform: translate(-50%, -50%) translate(18px, 18px) scale(1.04); }
  100%{ transform: translate(-50%, -50%) translate(0, 0) scale(1); }
}

@keyframes orbFloatA{
  0%, 100%{ transform: translate(0, 0) scale(1); opacity: .62; }
  50%{ transform: translate(24px, -28px) scale(1.08); opacity: .92; }
}

@keyframes orbFloatB{
  0%, 100%{ transform: translate(0, 0) scale(1); opacity: .72; }
  50%{ transform: translate(-34px, 18px) scale(.92); opacity: .95; }
}

@keyframes orbFloatC{
  0%, 100%{ transform: translate(0, 0) scale(1); opacity: .68; }
  50%{ transform: translate(18px, -20px) scale(1.1); opacity: .88; }
}

.intelligence-copy{
  color: var(--text-dark);
}

.signal-list{
  margin-top: 24px;
  display: grid;
  gap: 12px;
}

.signal-row{
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 14px;
  align-items: center;
}

.signal-title{
  color: var(--text-dark);
  font-size: 14px;
  font-weight: 700;
}

.signal-bar{
  display: block;
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: rgba(32,24,20,.08);
  overflow: hidden;
}

.signal-bar i{
  display: block;
  height: 100%;
  width: 76%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(111,79,55,.62), rgba(200,168,75,.88));
  box-shadow: 0 0 24px rgba(200,168,75,.18);
  animation: pulseBar 3s ease-in-out infinite;
}

.signal-row:nth-child(2) .signal-bar i{ width: 88%; animation-delay: .4s; }
.signal-row:nth-child(3) .signal-bar i{ width: 82%; animation-delay: .8s; }

@keyframes pulseBar{
  0%, 100%{ transform: scaleX(.94); transform-origin: left center; }
  50%{ transform: scaleX(1); transform-origin: left center; }
}

.intel-tags{
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.intel-tag{
  border: 1px solid rgba(111,79,55,.16);
  border-radius: 999px;
  padding: 9px 12px;
  background: rgba(255,255,255,.54);
  color: rgba(32,24,20,.78);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}

.intel-stage{
  position: relative;
  min-height: 480px;
  display: grid;
  align-items: center;
}

.intel-core{
  position: relative;
  width: min(460px, 100%);
  height: 460px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.88) 0 14%, rgba(255,255,255,.28) 34%, rgba(255,255,255,0) 54%);
}

.intel-core-mark{
  position: relative;
  z-index: 2;
  width: 168px;
  height: 168px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(200,168,75,.24);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: rgba(32,24,20,.86);
  font-family: var(--heading-font);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: .12em;
  box-shadow: 0 18px 48px rgba(13,12,11,.08);
}

.intel-ring{
  position: absolute;
  inset: 50%;
  border-radius: 50%;
  border: 1px solid rgba(111,79,55,.14);
  transform: translate(-50%, -50%);
}

.ring-1{  height: 470px; animation: slowSpin 18s linear infinite; z-index: 1 }
.ring-2{
  width: 316px;
  height: 316px;
  animation: ringPulse 4.8s ease-in-out infinite;
}

.ring-3{
  width: 408px;
  height: 408px;
  animation: ringPulse 6.2s ease-in-out infinite;
  animation-delay: .65s;
}

@keyframes ringPulse{
  0%, 100%{
    opacity: .38;
    transform: translate(-50%, -50%) scale(.96);
    box-shadow: 0 0 0 0 rgba(200,168,75,0);
  }

  50%{
    opacity: .9;
    transform: translate(-50%, -50%) scale(1.04);
    box-shadow: 0 0 34px rgba(200,168,75,.16);
  }
}

@keyframes slowSpin{
  from{ transform: translate(-50%, -50%) rotate(0deg); }
  to{ transform: translate(-50%, -50%) rotate(360deg); }
}

.intel-node{
  position: absolute;
  border: 1px solid rgba(200,168,75,.18);
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(255,255,255,.78);
  color: rgba(32,24,20,.82);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  box-shadow: 0 14px 36px rgba(13,12,11,.08);
}

.n1{ top: 12%; left: 38%; }
.n2{ top: 27%; right: 6%; }
.n3{ top: 66%; right: 2%; }
.n4{ bottom: 10%; left: 40%; }
.n5{ top: 64%; left: 0; }
.n6{ top: 28%; left: 2%; }

.intel-status{
  position: absolute;
  right: 0;
  bottom: 8px;
  width: min(290px, 100%);
}

.status-card{
  border: 1px solid rgba(200,168,75,.16);
  border-radius: 22px;
  padding: 18px;
  background: rgba(255,255,255,.68);
  color: var(--text-dark);
  box-shadow: 0 18px 46px rgba(13,12,11,.10);
}

.status-kicker{
  display: block;
  margin-bottom: 6px;
  color: rgba(32,24,20,.54);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.status-card strong{
  display: block;
  margin-bottom: 6px;
  font-family: var(--heading-font);
  font-size: 30px;
  font-weight: 600;
}

.status-card p{
  margin: 0;
  color: var(--text-soft);
  font-size: 13px;
  line-height: 1.5;
}

.status-grid{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.status-grid div{
  border: 1px solid rgba(111,79,55,.12);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.52);
  color: var(--text-dark);
}

.status-grid b{
  display: block;
  margin-bottom: 4px;
  font-family: var(--heading-font);
  font-size: 26px;
  font-weight: 600;
}

.status-grid span{
  display: block;
  color: var(--text-soft);
  font-size: 12px;
  line-height: 1.4;
}

.continue-link{
  color: rgba(32,24,20,.72);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.feature-tabs{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 26px;
}

.feature-pill{
  border: 1px solid rgba(250,246,240,.16);
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(13,12,11,.28);
  color: rgba(250,246,240,.78);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.feature-pill.active{
  background: linear-gradient(180deg, #d9bb60, #c8a84b);
  color: #17120d;
  border-color: transparent;
}

.demo-wrap{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: clamp(24px, 4vw, 50px);
  align-items: center;
}

.demo-text p{
  color: rgba(250,246,240,.78);
}

.demo-card{
  border: 1px solid rgba(200,168,75,.16);
  border-radius: 28px;
  background: rgba(18,15,13,.66);
  color: #ffffff;
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
  overflow: hidden;
}

.demo-card .thumb{
  aspect-ratio: 2 / 3;
  background-size: cover;
  background-position: center center;
}

.demo-card .body{
  padding: 18px;
}

.demo-card .title{
  margin: 0 0 6px;
  color: #ffffff;
  font-family: var(--heading-font);
  font-size: 32px;
  font-weight: 600;
}

.demo-card .meta{
  margin: 0;
  color: rgba(250,246,240,.74);
  font-size: 14px;
  line-height: 1.55;
}

.btn-rt{
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  background: linear-gradient(180deg, #d9bb60, #c8a84b);
  color: #17120d;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(200,168,75,.22);
}

.btn-rt:hover,
.btn-rt:focus-visible{
  color: #17120d;
  transform: translateY(-1px);
}

.cta-content{
  max-width: 920px;
}

.scene.cta .lead{
  color: rgba(250,246,240,.78);
}

.scroll-arrow{
  position: fixed;
  right: 14px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(250,246,240,.16);
  border-radius: 50%;
  background: rgba(13,12,11,.44);
  color: #ffffff;
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: .52;
  z-index: 70;
  transition: opacity .18s ease, background .18s ease, transform .18s ease;
}

.scroll-arrow:hover,
.scroll-arrow:focus-visible{
  opacity: .84;
  background: rgba(13,12,11,.64);
}

.scroll-arrow.up{
  bottom: 72px;
}

.scroll-arrow.down{
  bottom: 18px;
}

.scroll-arrow:disabled{
  opacity: .18;
  pointer-events: none;
}

.rt-progress{
  position: fixed;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  z-index: 72;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rt-progress .dot{
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 50%;
  background: rgba(250,246,240,.28);
  box-shadow: inset 0 0 0 1px rgba(250,246,240,.22);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.rt-progress .dot.active{
  transform: scale(1.28);
  background: var(--la-brass);
  box-shadow: 0 0 0 6px rgba(200,168,75,.10);
}

.control-card:focus-visible,
.feature-pill:focus-visible,
.scroll-arrow:focus-visible,
.rt-progress .dot:focus-visible,
.lautary-nav .nav-link:focus-visible,
.lautary-brand:focus-visible,
.hero-scroll-hint:focus-visible{
  outline: 3px solid rgba(200,168,75,.56);
  outline-offset: 4px;
}

@media (max-width: 1199.98px){
  .feature-tabs{
    justify-content: flex-start;
  }
}

@media (max-width: 991.98px){
  .demo-wrap{
    grid-template-columns: 1fr;
  }

  .demo-card{
    max-width: 420px;
  }

  .intel-stage{
    min-height: 620px;
  }

  .intel-status{
    position: static;
    width: 100%;
    margin-top: 18px;
  }
}

@media (max-width: 767.98px){
  :root{
    --nav-height: 88px;
    --scene-pad: 98px;
  }

  #snapRoot{
    scroll-snap-type: y proximity;
  }

  .lautary-nav{
    top: 10px;
    padding-inline: 12px;
  }

  .lautary-nav .container-fluid{
    border-radius: 28px;
    padding: 8px 10px;
  }

  .lautary-brand{
    margin-left: 8px;
    font-size: 19px;
    letter-spacing: .15em;
  }

  #lautaryNavMenu{
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(250,246,240,.10);
  }

  .lautary-nav-links{
    align-items: stretch;
    gap: 2px;
  }

  .lautary-nav .nav-link{
    padding: 11px 12px;
    text-align: left;
  }

  .hero-title{
    font-size: clamp(36px, 11vw, 52px);
  }

  .hero-lead{
    font-size: 16px;
  }

  .hero-notify{
    left: 14px;
    right: 14px;
    width: auto;
    bottom: 82px;
  }

  .hero-scroll-hint{
    bottom: 18px;
  }

  .rt-progress{
    display: none !important;
  }

  .scene{
    height: auto;
    min-height: 100svh;
    padding-bottom: 82px;
  }

  .control-card .thumb{
    aspect-ratio: 1.42 / 1;
  }

  .signal-row{
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .intel-stage{
    min-height: 460px;
  }

  .intel-core{
    width: 100%;
    height: 360px;
  }

  .intel-core-mark{
    width: 138px;
    height: 138px;
    font-size: 22px;
  }

  .ring-1{ width: 190px; height: 190px; }
  .ring-2{ width: 258px; height: 258px; }
  .ring-3{ width: 336px; height: 336px; }

  .intel-node{
    padding: 8px 10px;
    font-size: 10px;
  }

  .n1{ top: 10%; left: 34%; }
  .n2{ top: 22%; right: 0; }
  .n3{ top: 62%; right: 0; }
  .n4{ bottom: 8%; left: 36%; }
  .n5{ top: 60%; left: 0; }
  .n6{ top: 22%; left: 0; }
}

@media (prefers-reduced-motion: reduce){
  html{
    scroll-behavior: auto;
  }

  .scene .bg.media,
  .anim-bg .blob,
  .living-orb,
  .intel-ring,
  .signal-bar i{
    animation: none !important;
  }

  .notify-card,
  .hero-scroll-hint,
  .control-card,
  .feature-pill{
    transition: none !important;
  }
}


/* Wireless section replaces the selected-feature card block */
.wireless-section .overlay{
  background:
    radial-gradient(circle at 18% 20%, rgba(200,168,75,.16), transparent 30%),
    radial-gradient(circle at 78% 74%, rgba(111,79,55,.22), transparent 34%),
    linear-gradient(90deg, rgba(13,12,11,.82) 0%, rgba(13,12,11,.52) 52%, rgba(13,12,11,.68) 100%),
    linear-gradient(180deg, rgba(13,12,11,.32), rgba(13,12,11,.76));
}

.wireless-wrap{
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(330px, .82fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.wireless-copy{
  max-width: 680px;
}

.wireless-copy h2{
  margin: 0 0 14px;
  color: #ffffff;
  font-family: var(--heading-font);
  font-size: clamp(34px, 4.1vw, 54px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.02em;
}

.wireless-copy > p{
  color: rgba(250,246,240,.78);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.62;
}

.wireless-points{
  margin-top: 24px;
  display: grid;
  gap: 12px;
}

.wireless-point{
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: start;
  border: 1px solid rgba(250,246,240,.12);
  border-radius: 20px;
  padding: 14px;
  background: rgba(13,12,11,.28);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.point-number{
  color: rgba(200,168,75,.92);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}

.wireless-point strong{
  display: block;
  margin-bottom: 4px;
  color: rgba(250,246,240,.94);
  font-size: 14px;
}

.wireless-point p{
  margin: 0;
  color: rgba(250,246,240,.64);
  font-size: 13px;
  line-height: 1.48;
}

.wireless-gallery{
  display: grid;
  gap: 14px;
}

.wireless-main,
.wireless-mini{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(250,246,240,.16);
  background-size: cover;
  background-position: center center;
  box-shadow: 0 24px 70px rgba(0,0,0,.30);
}

.wireless-main{
  min-height: min(48vh, 430px);
  border-radius: 30px;
}

.wireless-mini-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.wireless-mini{
  min-height: 156px;
  border-radius: 22px;
}

.gallery-label,
.wireless-mini span{
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;
  border: 1px solid rgba(250,246,240,.18);
  border-radius: 999px;
  padding: 8px 11px;
  background: rgba(13,12,11,.46);
  color: rgba(250,246,240,.88);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.wireless-main::after,
.wireless-mini::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(13,12,11,.56));
  pointer-events: none;
}

@media (max-width: 991.98px){
  .wireless-wrap{
    grid-template-columns: 1fr;
  }

  .wireless-main{
    min-height: 330px;
  }
}

@media (max-width: 575.98px){
  .wireless-mini-grid{
    grid-template-columns: 1fr;
  }

  .wireless-mini{
    min-height: 180px;
  }

  .wireless-point{
    grid-template-columns: 1fr;
  }
}


/* Core + Audio section */
.core-audio-section .overlay{
  background:
    radial-gradient(circle at 18% 20%, rgba(200,168,75,.14), transparent 30%),
    radial-gradient(circle at 78% 74%, rgba(111,79,55,.20), transparent 34%),
    linear-gradient(90deg, rgba(13,12,11,.84) 0%, rgba(13,12,11,.52) 50%, rgba(13,12,11,.70) 100%),
    linear-gradient(180deg, rgba(13,12,11,.22), rgba(13,12,11,.74));
}

.core-audio-wrap{
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(330px, .82fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.core-audio-copy{
  max-width: 720px;
}

.core-audio-copy h2{
  margin: 0 0 14px;
  color: #ffffff;
  font-family: var(--heading-font);
  font-size: clamp(34px, 4.1vw, 54px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.02em;
}

.core-audio-copy > p{
  color: rgba(250,246,240,.80);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.62;
}

.audio-capability-grid{
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.audio-capability{
  border: 1px solid rgba(250,246,240,.12);
  border-radius: 20px;
  padding: 15px;
  background: rgba(13,12,11,.30);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.audio-capability span{
  display: block;
  margin-bottom: 8px;
  color: rgba(200,168,75,.92);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
}

.audio-capability strong{
  display: block;
  margin-bottom: 4px;
  color: rgba(250,246,240,.94);
  font-size: 14px;
}

.audio-capability p{
  margin: 0;
  color: rgba(250,246,240,.64);
  font-size: 13px;
  line-height: 1.48;
}

.core-audio-panel{
  display: grid;
  gap: 14px;
}

.audio-player-card{
  border: 1px solid rgba(250,246,240,.16);
  border-radius: 30px;
  padding: 22px;
  background:
    radial-gradient(circle at 82% 12%, rgba(200,168,75,.16), transparent 32%),
    linear-gradient(180deg, rgba(18,15,13,.82), rgba(18,15,13,.62));
  color: #ffffff;
  box-shadow: 0 24px 70px rgba(0,0,0,.30);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.audio-player-top{
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
}

.audio-player-top span{
  color: rgba(250,246,240,.60);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.audio-player-top strong{
  color: rgba(200,168,75,.94);
  font-size: 13px;
}

.audio-art{
  position: relative;
  height: 150px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 50%, rgba(200,168,75,.24), transparent 48%),
    linear-gradient(135deg, rgba(250,246,240,.10), rgba(250,246,240,.03));
  overflow: hidden;
}

.audio-wave{
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(200,168,75,.48);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: audioPulse 2s ease-in-out infinite;
}

.audio-wave.w1{ width: 64px; height: 64px; }
.audio-wave.w2{ width: 112px; height: 112px; animation-delay: .35s; }
.audio-wave.w3{ width: 164px; height: 164px; animation-delay: .7s; }

@keyframes audioPulse{
  0%, 100%{ opacity: .36; transform: translate(-50%, -50%) scale(.94); }
  50%{ opacity: .92; transform: translate(-50%, -50%) scale(1.03); }
}

.audio-track{
  margin-top: 18px;
}

.audio-track strong{
  display: block;
  font-family: var(--heading-font);
  font-size: 30px;
  font-weight: 600;
}

.audio-track span{
  display: block;
  color: rgba(250,246,240,.62);
  font-size: 13px;
}

.audio-controls{
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  gap: 10px;
  margin-top: 18px;
}

.audio-controls button{
  border: 1px solid rgba(250,246,240,.14);
  border-radius: 999px;
  padding: 10px 12px;
  background: rgba(250,246,240,.06);
  color: rgba(250,246,240,.86);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.audio-controls .play{
  color: #17120d;
  border-color: transparent;
  background: linear-gradient(180deg, #d9bb60, #c8a84b);
}

.volume-row{
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
  color: rgba(250,246,240,.72);
  font-size: 12px;
  font-weight: 700;
}

.volume-track{
  height: 8px;
  border-radius: 999px;
  background: rgba(250,246,240,.12);
  overflow: hidden;
}

.volume-track i{
  display: block;
  width: 62%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(200,168,75,.72), rgba(217,187,96,.94));
}

.audio-mini-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.audio-mini-card{
  position: relative;
  min-height: 155px;
  overflow: hidden;
  border: 1px solid rgba(250,246,240,.16);
  border-radius: 22px;
  background-size: cover;
  background-position: center;
  box-shadow: 0 18px 50px rgba(0,0,0,.24);
}

.audio-mini-card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(13,12,11,.68));
}

.audio-mini-card span{
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  color: rgba(250,246,240,.90);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

@media (max-width: 991.98px){
  .core-audio-wrap{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px){
  .audio-capability-grid,
  .audio-mini-grid{
    grid-template-columns: 1fr;
  }

  .audio-player-card{
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce){
  .audio-wave{
    animation: none !important;
  }
}

/* v3.1 icon accents */
.control-card h3{
  display: flex;
  align-items: center;
  gap: 9px;
}

.control-card h3 i{
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 1px solid rgba(200,168,75,.24);
  border-radius: 12px;
  background: rgba(200,168,75,.10);
  color: var(--la-brass);
  font-size: 16px;
}

.signal-title,
.intel-tag{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.signal-title i,
.intel-tag i,
.audio-capability-icon{
  color: var(--la-brass);
  font-size: 15px;
  line-height: 1;
}

.audio-capability-icon{
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}
