:root {
  --bg:#020923;
  --panel:#07143c;
  --panel2:#0a1a4e;
  --blue:#1355ff;
  --violet:#8057ff;
  --ink:#f7f8ff;
  --muted:#adb8d8;
  --line:rgba(126,151,255,.27);
  --light:#f5f3ff;
  --dark:#13131a;
  --radius:28px;
  --shadow:0 28px 80px rgba(0,0,30,.3);
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
}

body {
  margin:0;
  background:radial-gradient(circle at 30% -10%,#172d7a 0,transparent 28%),var(--bg);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.5;
}

.shell {
  width:min(100% - 24px,1400px);
  margin-inline:auto;
}

a {
  color:inherit;
  text-decoration:none;
}

button,input {
  font:inherit;
}

img {
  display:block;
  max-width:100%;
}

.site-header {
  position:sticky;
  top:10px;
  z-index:20;
  height:72px;
  margin-top:10px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(3,10,39,.78);
  backdrop-filter:blur(18px);
  box-shadow:0 12px 40px rgba(0,0,30,.22);
}

.brand {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:23px;
  font-weight:750;
}

.brand-mark {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  color:white;
  background:linear-gradient(135deg,var(--blue),var(--violet));
  clip-path:polygon(50% 0,62% 25%,88% 12%,75% 38%,100% 50%,75% 62%,88% 88%,62% 75%,50% 100%,38% 75%,12% 88%,25% 62%,0 50%,25% 38%,12% 12%,38% 25%);
}

.desktop-nav {
  display:flex;
  gap:38px;
  color:#dce2ff;
  font-size:14px;
}

.desktop-nav a:hover,.site-footer a:hover {
  color:#8caaff;
}

.header-actions,.actions {
  display:flex;
  gap:12px;
  align-items:center;
}

.link-button {
  padding:10px 18px;
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 24px;
  border:1px solid transparent;
  border-radius:999px;
  background:linear-gradient(135deg,#0b66ff,#2942f6);
  color:#fff;
  font-weight:700;
  box-shadow:0 10px 28px rgba(13,83,255,.34);
}

.button.small {
  padding:11px 18px;
  font-size:14px;
}

.button.ghost {
  border-color:rgba(255,255,255,.3);
  background:rgba(255,255,255,.04);
  box-shadow:none;
}

.section-dark,.section-vivid,.light-section {
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}

.section-dark {
  background:linear-gradient(145deg,rgba(8,20,62,.97),rgba(2,9,35,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.04),var(--shadow);
}

.section-vivid {
  background:radial-gradient(circle at 80% 0,#6835ff 0,transparent 34%),linear-gradient(145deg,#042bba,#07123d 65%);
}

.light-section {
  background:radial-gradient(circle at 95% 0,#d9ceff 0,transparent 30%),linear-gradient(145deg,#fff,#f0effd);
  color:var(--dark);
  border-color:#cec9ef;
  box-shadow:var(--shadow);
}

.section-heading {
  text-align:center;
  padding:72px 24px 34px;
}

.section-heading.dark {
  color:var(--dark);
}

.eyebrow {
  margin:0 0 10px;
  color:#89a6ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.section-heading h2 {
  margin:0;
  font-size:clamp(30px,4vw,52px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.hero {
  min-height:760px;
  margin-top:14px;
  padding:80px 4vw;
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(560px,1.2fr);
  gap:4vw;
  align-items:center;
  background:radial-gradient(circle at 16% 70%,rgba(55,64,255,.5),transparent 27%),radial-gradient(circle at 85% 10%,rgba(126,55,255,.35),transparent 27%),linear-gradient(145deg,#07143e,#020922);
}

.hero:after {
  content:"";
  position:absolute;
  inset:auto -15% -25% -5%;
  height:340px;
  background:linear-gradient(120deg,transparent 10%,rgba(25,85,255,.25),transparent 44%,rgba(140,65,255,.25),transparent 80%);
  filter:blur(12px);
  transform:rotate(-8deg);
}

.hero-copy {
  position:relative;
  z-index:2;
}

.hero h1 {
  margin:0;
  font-size:clamp(48px,5.4vw,78px);
  line-height:1.03;
  letter-spacing:-.05em;
}

.lead {
  max-width:630px;
  margin:26px 0 34px;
  color:#c5cde8;
  font-size:clamp(18px,2vw,24px);
}

.qwen-orbit {
  position:absolute;
  left:-50px;
  bottom:-255px;
  width:320px;
  height:260px;
  filter:drop-shadow(0 0 30px #3f53ff);
}

.qwen-orbit i {
  position:absolute;
  inset:20%;
  border:18px solid transparent;
  border-top-color:#7b65ff;
  border-left-color:#1b58ff;
  transform:rotate(35deg);
}

.qwen-orbit i:nth-child(2) {
  inset:32%;
  transform:rotate(155deg);
}

.qwen-orbit i:nth-child(3) {
  inset:44%;
  transform:rotate(275deg);
}

.qwen-orbit b {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:84px;
  color:#fff;
}

.studio-window {
  position:relative;
  z-index:2;
  min-height:530px;
  display:grid;
  grid-template-columns:185px 1fr;
  border:1px solid rgba(137,158,255,.35);
  border-radius:24px;
  background:rgba(7,20,61,.76);
  box-shadow:0 30px 80px rgba(0,0,20,.55),0 0 70px rgba(82,54,255,.18);
  backdrop-filter:blur(14px);
  overflow:hidden;
}

.studio-window aside {
  padding:24px 16px;
  display:flex;
  flex-direction:column;
  gap:15px;
  border-right:1px solid var(--line);
  font-size:12px;
  color:#aeb9da;
}

.studio-window aside strong {
  font-size:14px;
  color:white;
}

.studio-window aside button {
  margin:12px 0;
  padding:11px;
  border:1px solid #2759db;
  border-radius:10px;
  background:#0c2b78;
  color:white;
}

.studio-window aside b {
  padding:9px;
  border-radius:8px;
  background:#1a3380;
  color:white;
}

.conversation {
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.conversation-head {
  display:flex;
  justify-content:space-between;
}

.user-bubble {
  align-self:flex-end;
  width:76%;
  margin:8px 0;
  padding:14px 16px;
  border-radius:14px 14px 4px 14px;
  background:linear-gradient(135deg,#172d77,#263078);
  font-size:13px;
}

.answer {
  display:flex;
  gap:10px;
  font-size:13px;
}

.spark {
  color:#8aa3ff;
}

.mini-gallery {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}

.mini-gallery img {
  height:130px;
  width:100%;
  object-fit:cover;
  border-radius:10px;
}

.prompt {
  margin-top:auto;
  padding:16px;
  border:1px solid #29458d;
  border-radius:14px;
  color:#7380aa;
}

.prompt span {
  float:right;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-top:-4px;
  border-radius:50%;
  background:var(--blue);
  color:white;
}

.capability-section,.result-section,.journey,.translate,.solve,.image-lab,.editing,.context-section,.continuity,.formats,.faq,.final-cta {
  margin-top:14px;
  padding-bottom:26px;
}

.capability-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  padding:0 22px 22px;
}

.capability-grid article,.format-grid article {
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(20,42,104,.8),rgba(6,17,54,.8));
}

.capability-grid i,.tool-stack i,.benefits i,.format-grid i {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:linear-gradient(135deg,#1a55ff,#744cff);
  font-style:normal;
}

.capability-grid h3 {
  margin:18px 0 12px;
}

.capability-grid p {
  font-size:14px;
  color:#c3cbea;
}

.chat-chip {
  padding:12px;
  border-radius:12px;
  background:#132b73;
  font-size:12px;
}

.capability-grid article>img {
  height:170px;
  width:100%;
  object-fit:cover;
  border-radius:14px;
}

.formula {
  font-family:Georgia,serif;
}

.result-ui {
  margin:0 22px;
  display:grid;
  grid-template-columns:180px 1fr 1.15fr 260px;
  min-height:420px;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
}

.result-ui>* {
  padding:22px;
}

.result-ui aside {
  display:flex;
  flex-direction:column;
  gap:15px;
  border-right:1px solid var(--line);
  color:#adb8da;
}

.result-ui .doc,.result-ui .response {
  border-right:1px solid var(--line);
}

.result-ui small {
  color:#7799ff;
}

.result-ui p,.result-ui li {
  font-size:14px;
  color:#c3cbea;
}

.result-ui>img {
  padding:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.gallery-row {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:18px 22px 0;
}

.gallery-row img {
  width:100%;
  height:280px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid var(--line);
}

.gallery-row.large img {
  height:420px;
}

.journey-line {
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  padding:20px 70px 60px;
}

.journey-line:before {
  content:"";
  position:absolute;
  top:39px;
  left:12%;
  right:12%;
  height:3px;
  background:linear-gradient(90deg,#1d5dff,#9d6dff,#fff);
  box-shadow:0 0 18px #3c65ff;
}

.journey-line article {
  position:relative;
}

.journey-line b {
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(135deg,#245dff,#8b57ff);
  box-shadow:0 0 24px #4c6cff;
}

.journey-line h3 {
  margin:20px 0 6px;
}

.journey-line p {
  color:#b6c0df;
}

.text-tools {
  margin-top:14px;
  padding-bottom:38px;
}

.editor-layout {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:28px;
  padding:0 38px 20px;
}

.editor {
  padding:30px;
  border:1px solid #d7d4ef;
  border-radius:22px;
  background:#fff;
  box-shadow:0 24px 60px rgba(49,41,100,.12);
}

.toolbar {
  padding-bottom:17px;
  border-bottom:1px solid #dedced;
  color:#5e5d70;
}

.editor p {
  font-size:16px;
  line-height:1.85;
}

.tool-stack {
  display:grid;
  gap:14px;
}

.tool-stack article {
  display:flex;
  gap:15px;
  padding:20px;
  border:1px solid #d7d4ef;
  border-radius:18px;
  background:rgba(255,255,255,.7);
}

.tool-stack h3,.tool-stack p {
  margin:0;
}

.tool-stack p {
  color:#676678;
}

.translate-panel {
  display:grid;
  grid-template-columns:1fr 54px 1fr;
  margin:0 34px 22px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:22px;
  overflow:hidden;
  background:#061551;
}

.translate-panel>div {
  padding:44px;
  min-height:310px;
}

.translate-panel>div:last-child {
  background:#fff;
  color:#151824;
}

.translate-panel small {
  color:#9bb0ff;
}

.translate-panel p {
  font-size:20px;
  line-height:1.75;
}

.translate-panel mark {
  padding:2px 4px;
  background:#6682ff;
  color:#fff;
  border-radius:4px;
}

.swap {
  align-self:center;
  justify-self:center;
  z-index:2;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin-inline:-27px;
  border-radius:50%;
  background:white;
  color:#162364;
}

.solve-grid {
  display:grid;
  grid-template-columns:.75fr 1.45fr;
  gap:20px;
  padding:0 34px 30px;
}

.geometry,.solution {
  padding:28px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#050e2e;
}

.geometry svg {
  width:100%;
  height:250px;
  fill:none;
  stroke:#7fa2ff;
  stroke-width:3;
}

.geometry text {
  fill:white;
  stroke:none;
  font:22px Georgia;
}

.solution {
  font-size:17px;
}

.solution li {
  margin:16px;
}

.answer-box {
  margin-top:26px;
  padding:20px;
  border:1px solid #386dff;
  border-radius:14px;
  background:#0a1d5d;
  color:#c8d5ff;
  font:24px Georgia;
}

.generation-bar {
  margin:0 32px 18px;
  padding:12px 14px 12px 22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid #334eaa;
  border-radius:14px;
  background:#07194e;
  color:#aebae0;
}

.generation-bar button,.edit-controls button,.final-prompt button {
  padding:12px 20px;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,#1168ff,#4b35ff);
  color:white;
  font-weight:700;
}

.before-after {
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  height:480px;
  margin:0 30px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
}

.before-after>div {
  position:relative;
  background-size:cover;
  background-position:center;
}

.before-after span {
  position:absolute;
  top:16px;
  padding:8px 12px;
  border-radius:10px;
  background:rgba(255,255,255,.85);
  color:#111;
}

.before-after .day {
  background-image:linear-gradient(rgba(255,255,255,.15),rgba(255,255,255,.05)),url('assets/images/future-city.webp');
  filter:saturate(.45) brightness(1.25);
}

.before-after .night {
  background-image:linear-gradient(rgba(19,8,0,.2),rgba(19,8,0,.35)),url('assets/images/generate-gallery-3.webp');
}

.before-after .day span {
  left:16px;
}

.before-after .night span {
  right:16px;
}

.before-after>b {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:50%;
  background:#fff;
  color:#182a7b;
  box-shadow:0 0 30px #576dff;
}

.edit-controls {
  display:flex;
  align-items:center;
  gap:14px;
  margin:18px 30px 0;
}

.edit-controls span,.edit-controls div {
  padding:12px 16px;
  border:1px solid var(--line);
  border-radius:12px;
}

.edit-controls div {
  flex:1;
  color:#b5bfde;
}

.usecases {
  margin-top:14px;
  padding-bottom:34px;
}

.usecase-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  padding:0 32px;
}

.usecase-grid article {
  position:relative;
  overflow:hidden;
  min-height:360px;
  padding:24px;
  border:1px solid #cdc8ec;
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#e8e6fb);
  box-shadow:0 18px 40px rgba(37,30,85,.12);
}

.usecase-grid article>b {
  color:#214dff;
}

.usecase-grid article>p {
  color:#626171;
}

.usecase-grid img {
  height:180px;
  width:100%;
  object-fit:cover;
  border-radius:14px;
}

.leaf,.map {
  margin-top:28px;
  padding:24px;
  border-radius:16px;
  background:linear-gradient(145deg,#122a72,#081740);
  color:white;
}

.map span {
  display:block;
  margin-top:24px;
  padding:10px;
  text-align:center;
  border:1px solid #6485ff;
  border-radius:10px;
}

.context-layout {
  display:grid;
  grid-template-columns:1fr 330px;
  gap:18px;
  padding:0 30px 30px;
}

.context-chat {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#041032;
}

.context-chat>* {
  min-height:150px;
  padding:20px;
  border-radius:16px;
  background:#091a51;
}

.context-chat img {
  padding:0;
  width:100%;
  height:190px;
  object-fit:cover;
}

.equation {
  font:38px Georgia;
}

.benefits {
  display:grid;
  gap:12px;
}

.benefits article {
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#081943;
}

.benefits h3 {
  margin:12px 0 4px;
}

.benefits p {
  margin:0;
  color:#aeb9da;
}

.device-flow {
  display:grid;
  grid-template-columns:1.3fr auto 1fr auto .7fr;
  gap:18px;
  align-items:center;
  padding:0 32px 34px;
}

.device-flow article {
  min-height:270px;
  padding:24px;
  border:1px solid #4562c0;
  border-radius:22px;
  background:linear-gradient(145deg,#081a50,#040d2c);
  box-shadow:0 0 35px rgba(50,82,255,.13);
}

.device-flow article span {
  padding:7px 13px;
  border:1px solid #627eff;
  border-radius:999px;
}

.device-flow img {
  height:150px;
  width:100%;
  margin-top:16px;
  object-fit:cover;
  border-radius:12px;
}

.device-flow>b {
  font-size:30px;
  color:#7595ff;
}

.format-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  padding:0 32px 28px;
}

.format-grid p {
  color:#aeb8d7;
}

.faq {
  padding-bottom:28px;
}

.accordion {
  padding:0 56px 20px;
}

.accordion details {
  margin:10px 0;
  border:1px solid #c9c5eb;
  border-radius:14px;
  background:rgba(255,255,255,.72);
}

.accordion summary {
  cursor:pointer;
  padding:18px 22px;
  font-weight:700;
  list-style:none;
}

.accordion summary:after {
  content:"+";
  float:right;
  color:#1c55ff;
  font-size:22px;
}

.accordion details[open] summary:after {
  content:"−";
}

.accordion details p {
  padding:0 22px 18px;
  margin:0;
  color:#656476;
}

.final-cta {
  min-height:590px;
  margin-bottom:14px;
  display:grid;
  place-items:center;
  isolation:isolate;
}

.final-cta:before {
  content:"";
  position:absolute;
  inset:0;
  background:repeating-radial-gradient(ellipse at 50% 70%,transparent 0 30px,rgba(86,110,255,.18) 32px 36px,transparent 38px 65px);
  z-index:-1;
}

.final-content {
  text-align:center;
  max-width:760px;
}

.giant-mark {
  display:block;
  color:#a189ff;
  font-size:78px;
  filter:drop-shadow(0 0 22px #6b55ff);
}

.final-content h2 {
  margin:8px 0;
  font-size:clamp(42px,6vw,76px);
  letter-spacing:-.05em;
}

.final-content p {
  color:#d4daf3;
  font-size:20px;
}

.final-prompt {
  display:flex;
  gap:10px;
  margin-top:30px;
  padding:8px;
  border:1px solid #8c8fff;
  border-radius:18px;
  background:#fff;
  box-shadow:0 0 35px rgba(128,91,255,.55);
}

.final-prompt input {
  flex:1;
  min-width:0;
  padding:0 18px;
  border:0;
  outline:0;
}

.float-card,.float-img {
  position:absolute;
  z-index:-1;
}

.float-card {
  max-width:220px;
  padding:20px;
  border:1px solid #7d7fff;
  border-radius:18px;
  background:rgba(8,20,66,.82);
  box-shadow:0 0 28px rgba(87,74,255,.4);
  color:#dbe0fb;
}

.copy-card {
  left:4%;
  top:12%;
  transform:rotate(-5deg);
}

.translate-card {
  left:8%;
  bottom:9%;
  transform:rotate(4deg);
}

.math-card {
  right:15%;
  bottom:8%;
  transform:rotate(-4deg);
  font-family:Georgia,serif;
}

.float-img {
  width:190px;
  height:150px;
  object-fit:cover;
  border:4px solid rgba(255,255,255,.8);
  border-radius:18px;
  box-shadow:0 0 30px #544dff;
}

.float-img.one {
  right:5%;
  top:10%;
  transform:rotate(7deg);
}

.float-img.two {
  right:4%;
  bottom:8%;
  transform:rotate(-7deg);
}

.site-footer {
  min-height:180px;
  margin-bottom:14px;
  padding:38px;
  display:flex;
  justify-content:space-between;
  gap:40px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#020719;
}

.footer-brand p {
  color:#9ea9ca;
}

.site-footer nav {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  flex-wrap:wrap;
  font-size:13px;
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media(max-width:1100px) {
  .hero {
    grid-template-columns:1fr;
    padding-top:70px;
  }

  .qwen-orbit {
    display:none;
  }

  .studio-window {
    min-height:500px;
  }

  .capability-grid,.usecase-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .result-ui {
    grid-template-columns:160px 1fr 1fr;
  }

  .result-ui>img {
    display:block;
    height:100%;
    min-height:280px;
  }

  .gallery-row img {
    height:230px;
  }

  .editor-layout {
    grid-template-columns:1fr;
  }

  .context-layout {
    grid-template-columns:1fr;
  }

  .benefits {
    grid-template-columns:repeat(3,1fr);
  }

  .device-flow {
    grid-template-columns:1fr auto 1fr auto .7fr;
  }

  .float-card,.float-img {
    opacity:.55;
  }

  .desktop-nav {
    display:none;
  }

}

@media(max-width:768px) {
  .shell {
    width:min(100% - 14px,1400px);
  }

  .site-header {
    height:62px;
    top:6px;
    padding:0 14px;
  }

  .brand {
    font-size:19px;
  }

  .brand-mark {
    width:30px;
    height:30px;
  }

  .link-button {
    display:none;
  }

  .button.small {
    padding:9px 13px;
  }

  .hero {
    min-height:auto;
    padding:62px 22px 28px;
  }

  .hero h1 {
    font-size:clamp(40px,11vw,58px);
  }

  .lead {
    font-size:18px;
  }

  .actions {
    align-items:stretch;
    flex-direction:column;
  }

  .studio-window {
    grid-template-columns:1fr;
    min-height:500px;
  }

  .studio-window aside {
    display:none;
  }

  .conversation {
    padding:16px;
  }

  .user-bubble {
    width:88%;
  }

  .mini-gallery img {
    height:96px;
  }

  .section-heading {
    padding:56px 18px 26px;
  }

  .section-heading h2 {
    font-size:34px;
  }

  .capability-grid,.gallery-row,.usecase-grid,.format-grid {
    grid-template-columns:1fr 1fr;
    padding-inline:12px;
    gap:10px;
  }

  .capability-grid article,.format-grid article {
    padding:18px;
  }

  .gallery-row {
    margin-inline:0;
  }

  .gallery-row img,.gallery-row.large img {
    height:240px;
  }

  .result-ui {
    grid-template-columns:1fr;
    margin-inline:12px;
  }

  .result-ui aside,.result-ui .doc {
    display:none;
  }

  .result-ui .response {
    border:0;
  }

  .result-ui>img {
    height:300px;
  }

  .journey-line {
    grid-template-columns:1fr;
    padding:12px 24px 30px;
  }

  .journey-line:before {
    top:20px;
    bottom:40px;
    left:43px;
    width:3px;
    height:auto;
  }

  .journey-line article {
    padding-left:62px;
  }

  .journey-line b {
    position:absolute;
    left:0;
  }

  .journey-line h3 {
    margin-top:8px;
  }

  .editor-layout,.solve-grid {
    grid-template-columns:1fr;
    padding:0 14px 18px;
  }

  .translate-panel {
    grid-template-columns:1fr;
    margin:0 12px 12px;
  }

  .translate-panel>div {
    padding:24px;
    min-height:auto;
  }

  .translate-panel .swap {
    margin:-27px 0;
  }

  .before-after {
    height:360px;
    margin-inline:12px;
  }

  .edit-controls {
    margin-inline:12px;
    flex-wrap:wrap;
  }

  .edit-controls div {
    flex-basis:100%;
    order:-1;
  }

  .context-layout {
    padding-inline:12px;
  }

  .context-chat {
    grid-template-columns:1fr;
  }

  .benefits {
    grid-template-columns:1fr;
  }

  .device-flow {
    grid-template-columns:1fr;
    padding-inline:14px;
  }

  .device-flow>b {
    display:none;
  }

  .device-flow article {
    display:block;
    min-height:220px;
  }

  .format-grid {
    grid-template-columns:1fr;
  }

  .accordion {
    padding-inline:12px;
  }

  .final-cta {
    min-height:760px;
    padding:40px 16px;
  }

  .final-content {
    align-self:center;
  }

  .final-prompt {
    flex-direction:column;
  }

  .final-prompt input {
    height:52px;
  }

  .float-card {
    display:none;
  }

  .float-img {
    display:block;
    width:110px;
    height:90px;
    opacity:.7;
  }

  .float-img.one {
    top:3%;
  }

  .float-img.two {
    bottom:3%;
  }

  .site-footer {
    padding:28px;
    flex-direction:column;
  }

  .site-footer nav {
    justify-content:flex-start;
    gap:14px;
  }

  .usecase-grid article {
    min-height:320px;
  }

}

@media(max-width:470px) {
  .capability-grid,.gallery-row,.usecase-grid {
    grid-template-columns:1fr;
  }

  .gallery-row img,.gallery-row.large img {
    height:340px;
  }

  .studio-window {
    min-height:600px;
  }

  .mini-gallery {
    grid-template-columns:repeat(3,1fr);
  }

  .mini-gallery img {
    height:82px;
  }

  .lead {
    font-size:17px;
  }

  .section-heading h2 {
    font-size:30px;
  }

  .translate-panel p {
    font-size:17px;
  }

  .before-after {
    height:430px;
  }

  .edit-controls span {
    font-size:12px;
  }

  .geometry svg {
    height:190px;
  }

  .final-content p {
    font-size:17px;
  }

}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }

}

/* V3 — brighter conversion-focused visual layer */ :root {
  --bg:#01051d;
  --panel:#07184c;
  --panel2:#10256f;
  --blue:#0877ff;
  --violet:#8a3ffc;
  --cyan:#19e6ff;
  --coral:#ff4f92;
  --line:rgba(105,160,255,.42);
  --shadow:0 30px 90px rgba(0,0,42,.44),0 0 42px rgba(54,85,255,.12);
}

body {
  background:     radial-gradient(circle at 8% 5%,rgba(0,119,255,.34),transparent 25%),     radial-gradient(circle at 92% 18%,rgba(255,58,159,.18),transparent 24%),     radial-gradient(circle at 50% 55%,rgba(91,49,255,.13),transparent 34%),     var(--bg);
}

.site-header {
  border-color:rgba(81,174,255,.48);
  background:linear-gradient(110deg,rgba(4,13,48,.9),rgba(24,8,69,.82));
  box-shadow:0 14px 48px rgba(0,0,42,.4),inset 0 1px rgba(255,255,255,.1);
}

.brand-mark,.button,.generation-bar button,.edit-controls button,.final-prompt button {
  background:linear-gradient(120deg,#008cff 0%,#6545ff 50%,#ff3f91 100%);
  box-shadow:0 12px 34px rgba(41,104,255,.38),0 0 24px rgba(255,63,145,.18);
}

.button {
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}

.button:hover {
  transform:translateY(-2px);
  filter:saturate(1.18);
  box-shadow:0 16px 44px rgba(41,104,255,.5),0 0 30px rgba(255,63,145,.28);
}

.eyebrow {
  color:#6fe9ff;
  text-shadow:0 0 18px rgba(25,230,255,.45);
}

.hero {
  isolation:isolate;
  background:     radial-gradient(circle at 10% 55%,rgba(0,126,255,.58),transparent 30%),     radial-gradient(circle at 88% 8%,rgba(255,58,159,.3),transparent 28%),     linear-gradient(145deg,#061653,#02051c);
}

.hero:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,rgba(1,5,29,.94) 0%,rgba(2,8,36,.58) 48%,rgba(3,6,24,.26) 100%),url('assets/images/hero-campaign-v3.webp') center right/cover no-repeat;
  opacity:.42;
  filter:saturate(1.25) contrast(1.08);
}

.hero h1,.final-content h2 {
  color:#fff;
  text-shadow:0 5px 35px rgba(42,92,255,.4);
}

.hero h1::first-line {
  color:#fff;
}

.lead {
  color:#e1e8ff;
}

.studio-window {
  border-color:rgba(80,210,255,.5);
  background:linear-gradient(145deg,rgba(8,25,79,.88),rgba(25,9,66,.8));
  box-shadow:0 34px 90px rgba(0,0,28,.64),0 0 60px rgba(0,123,255,.24),0 0 80px rgba(255,60,151,.12);
}

.studio-window:after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(25,230,255,.08),transparent 35%,rgba(255,79,146,.08));
}

.user-bubble,.chat-chip,.answer-box {
  background:linear-gradient(135deg,rgba(8,102,255,.8),rgba(113,55,255,.74));
  border:1px solid rgba(92,213,255,.34);
}

.section-dark {
  background:     radial-gradient(circle at 100% 0,rgba(117,48,255,.18),transparent 30%),     linear-gradient(145deg,rgba(9,27,82,.98),rgba(2,7,31,.99));
}

.section-vivid {
  background:     radial-gradient(circle at 82% 4%,rgba(255,62,151,.55),transparent 30%),     radial-gradient(circle at 15% 85%,rgba(0,217,255,.4),transparent 32%),     linear-gradient(145deg,#044dd4,#32117d 68%,#08153e);
}

.light-section {
  background:     radial-gradient(circle at 95% 0,rgba(170,94,255,.28),transparent 30%),     radial-gradient(circle at 0 100%,rgba(35,216,255,.18),transparent 28%),     linear-gradient(145deg,#fff,#eeefff);
}

.capability-grid article,.format-grid article,.benefits article,.device-flow article {
  border-color:rgba(80,151,255,.46);
  background:linear-gradient(145deg,rgba(22,55,140,.9),rgba(9,16,58,.9));
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 16px 40px rgba(0,0,35,.25);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.capability-grid article:hover,.format-grid article:hover,.benefits article:hover,.device-flow article:hover {
  transform:translateY(-5px);
  border-color:rgba(61,225,255,.72);
  box-shadow:0 20px 55px rgba(16,70,255,.24),0 0 32px rgba(255,65,154,.1);
}

.capability-grid i,.tool-stack i,.benefits i,.format-grid i {
  background:linear-gradient(135deg,#00a9ff,#6842ff 58%,#ff4b97);
  box-shadow:0 7px 20px rgba(38,101,255,.36);
}

.result-ui,.translate-panel,.before-after,.context-chat {
  border-color:rgba(75,204,255,.5);
  box-shadow:0 24px 70px rgba(0,0,40,.38),0 0 40px rgba(63,78,255,.14);
}

.result-ui>img,.gallery-row img,.usecase-grid img,.context-chat img,.device-flow img,.mini-gallery img,.float-img {
  filter:saturate(1.18) contrast(1.06);
}

.before-after .night {
  background-image:linear-gradient(rgba(18,4,42,.1),rgba(3,6,32,.28)),url('assets/images/travel-cove-v3.webp');
  filter:saturate(1.2) contrast(1.05);
}

.gallery-row img {
  box-shadow:0 18px 45px rgba(0,0,35,.38),0 0 22px rgba(53,106,255,.14);
  transition:transform .3s ease,filter .3s ease,box-shadow .3s ease;
}

.gallery-row img:hover {
  transform:translateY(-7px) scale(1.015);
  filter:saturate(1.32) contrast(1.08);
  box-shadow:0 25px 58px rgba(0,0,40,.5),0 0 32px rgba(255,70,154,.2);
}

.usecase-grid article {
  border-color:rgba(108,102,255,.28);
  background:linear-gradient(145deg,#fff,#ecebff 72%,#e4faff);
}

.final-prompt {
  border-color:rgba(77,224,255,.85);
  box-shadow:0 0 42px rgba(25,230,255,.28),0 0 62px rgba(255,63,145,.22);
}

.float-img {
  border-color:rgba(255,255,255,.92);
  box-shadow:0 0 36px rgba(28,208,255,.38),0 0 48px rgba(255,58,151,.18);
}

@media(max-width:768px) {
  .hero:before {
    background-position:68% center;
    opacity:.22;
  }

  .hero {
    background:radial-gradient(circle at 50% 12%,rgba(56,69,255,.8),transparent 35%),linear-gradient(180deg,#071c71,#030729);
  }

  .gallery-row img:hover,.capability-grid article:hover,.format-grid article:hover,.benefits article:hover,.device-flow article:hover {
    transform:none;
  }

}

@media(prefers-reduced-motion:reduce) {
  .button,.gallery-row img,.capability-grid article,.format-grid article,.benefits article,.device-flow article {
    transition:none;
  }

}

.quality-home {
  margin-top:14px;
  padding-bottom:36px;
}

.quality-home-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  padding:0 32px;
}

.quality-home-grid article {
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(20,42,104,.82),rgba(6,17,54,.84));
}

.quality-home-grid b {
  color:#89a6ff;
}

.quality-home-grid h3 {
  margin:16px 0 8px;
}

.quality-home-grid p {
  margin:0;
  color:#c3cbea;
}

@media(max-width:768px) {
  .quality-home-grid {
    grid-template-columns:1fr;
    padding:0 14px;
  }

}

/* Interactive controls */ .studio-window aside a {
  padding:9px;
  border:1px solid transparent;
  border-radius:8px;
  color:#aeb9da;
  transition:color .2s ease,background .2s ease,border-color .2s ease;
}

.studio-window aside a:hover,.studio-window aside a:focus-visible {
  color:#fff;
  border-color:rgba(71,206,255,.42);
  background:linear-gradient(135deg,rgba(18,72,177,.85),rgba(91,41,177,.7));
  outline:none;
}

.conversation-head .icon-button {
  width:36px;
  height:30px;
  padding:0;
  border:1px solid rgba(105,160,255,.38);
  border-radius:9px;
  color:#dce4ff;
  background:rgba(24,52,128,.55);
  cursor:pointer;
}

.prompt {
  display:flex;
  align-items:center;
  gap:10px;
}

.prompt input,.generation-bar input,.edit-controls input {
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  color:inherit;
  background:transparent;
}

.prompt input::placeholder,.generation-bar input::placeholder,.edit-controls input::placeholder {
  color:#aebae0;
  opacity:1;
}

.prompt button {
  display:grid;
  place-items:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  padding:0;
  border:0;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#008cff,#7343ff 58%,#ff3f91);
  cursor:pointer;
}

.generation-bar input {
  padding:10px 8px;
  color:#f3f6ff;
  font-size:14px;
}

.edit-controls input {
  min-height:48px;
  padding:12px 16px;
  border:1px solid var(--line);
  border-radius:12px;
  color:#eef2ff;
  background:rgba(7,20,66,.7);
}

.edit-controls [data-tool] {
  cursor:pointer;
  user-select:none;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}

.edit-controls [data-tool]:hover,.edit-controls [data-tool]:focus-visible,.edit-controls [data-tool].active {
  border-color:#48dfff;
  color:#fff;
  background:linear-gradient(135deg,rgba(0,130,255,.36),rgba(134,57,255,.38));
  outline:none;
}

.before-after>b {
  cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease;
}

.before-after>b:hover,.before-after>b:focus-visible {
  transform:translate(-50%,-50%) scale(1.08);
  box-shadow:0 0 36px #38cfff;
  outline:2px solid #fff;
  outline-offset:3px;
}

.before-after.comparison-flipped .day {
  order:2;
}

.before-after.comparison-flipped .night {
  order:1;
}

.app-link:focus-visible,.button:focus-visible,button[data-app-link]:focus-visible,.final-prompt input:focus-visible,.generation-bar input:focus-visible,.edit-controls input:focus-visible,.prompt input:focus-visible {
  outline:3px solid #53e5ff;
  outline-offset:3px;
}

button,a,[role="button"],summary {
  touch-action:manipulation;
}

@media(max-width:768px) {
  .generation-bar {
    align-items:stretch;
    gap:10px;
    flex-direction:column;
  }

  .generation-bar input {
    min-height:50px;
  }

  .generation-bar button {
    width:100%;
  }

}
