:root {
  --bg:#01051d;
  --panel:#081747;
  --panel-2:#10276f;
  --blue:#0877ff;
  --cyan:#24ddff;
  --violet:#8946ff;
  --coral:#ff4f92;
  --ink:#f8f9ff;
  --muted:#b9c5e7;
  --line:rgba(100,163,255,.4);
  --light:#f5f6ff;
  --dark:#101222;
  --radius:28px;
  --shadow:0 28px 80px rgba(0,0,35,.42);
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
}

body {
  margin:0;
  background:radial-gradient(circle at 8% 4%,rgba(0,119,255,.3),transparent 24%),radial-gradient(circle at 92% 18%,rgba(255,65,151,.16),transparent 25%),var(--bg);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.55;
}

a {
  color:inherit;
  text-decoration:none;
}

img {
  display:block;
  max-width:100%;
}

button,input {
  font:inherit;
}

.shell {
  width:min(100% - 28px,1320px);
  margin-inline:auto;
}

.site-header {
  position:sticky;
  top:10px;
  z-index:50;
  height:72px;
  margin-top:10px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(110deg,rgba(4,13,48,.92),rgba(24,8,69,.86));
  backdrop-filter:blur(18px);
  box-shadow:0 14px 48px rgba(0,0,42,.35);
}

.brand {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:23px;
  font-weight:800;
}

.brand-mark {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--cyan),var(--violet) 55%,var(--coral));
  box-shadow:0 0 25px rgba(83,106,255,.5);
}

.nav {
  display:flex;
  align-items:center;
  gap:22px;
  color:#d7e0ff;
  font-size:13px;
}

.nav a:hover,.nav a[aria-current="page"] {
  color:var(--cyan);
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 22px;
  border:1px solid transparent;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(120deg,#008cff,#6545ff 52%,#ff3f91);
  font-weight:800;
  box-shadow:0 12px 34px rgba(41,104,255,.38);
  cursor:pointer;
  transition:transform .2s ease,filter .2s ease;
}

.button:hover {
  transform:translateY(-2px);
  filter:saturate(1.2);
}

.button.ghost {
  border-color:rgba(255,255,255,.3);
  background:rgba(255,255,255,.05);
  box-shadow:none;
}

.eyebrow {
  margin:0 0 12px;
  color:var(--cyan);
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-shadow:0 0 18px rgba(36,221,255,.45);
}

.landing-hero,.section,.final-cta {
  position:relative;
  margin-top:14px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}

.landing-hero {
  min-height:700px;
  padding:72px clamp(24px,5vw,72px);
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
  align-items:center;
  gap:clamp(28px,5vw,74px);
  background:radial-gradient(circle at 88% 8%,rgba(255,63,145,.28),transparent 28%),radial-gradient(circle at 10% 78%,rgba(0,154,255,.38),transparent 30%),linear-gradient(145deg,#071a5d,#020620);
}

.landing-hero:after {
  content:"";
  position:absolute;
  inset:auto -10% -35% 20%;
  height:420px;
  background:linear-gradient(120deg,transparent,rgba(36,221,255,.16),rgba(137,70,255,.24),transparent);
  filter:blur(20px);
  transform:rotate(-10deg);
}

.hero-copy,.hero-visual {
  position:relative;
  z-index:2;
}

.landing-hero h1 {
  max-width:760px;
  margin:0;
  font-size:clamp(46px,5.6vw,78px);
  line-height:1.02;
  letter-spacing:-.05em;
}

.lead {
  max-width:690px;
  margin:26px 0 32px;
  color:#d3dcf6;
  font-size:clamp(18px,2vw,23px);
}

.actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.trust-row {
  display:flex;
  gap:22px;
  flex-wrap:wrap;
  margin-top:28px;
  color:#aebddd;
  font-size:13px;
}

.trust-row span:before {
  content:"✓";
  margin-right:7px;
  color:var(--cyan);
}

.hero-visual {
  min-height:520px;
}

.visual-frame,.ui-visual {
  height:100%;
  min-height:470px;
  border:1px solid rgba(79,203,255,.5);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(14,41,117,.92),rgba(23,8,65,.92));
  box-shadow:0 34px 90px rgba(0,0,28,.58),0 0 60px rgba(0,123,255,.2);
  overflow:hidden;
}

.visual-frame img {
  width:100%;
  height:100%;
  min-height:470px;
  object-fit:cover;
  filter:saturate(1.18) contrast(1.05);
}

.ui-visual {
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.ui-top {
  display:flex;
  justify-content:space-between;
  color:#9fb4e7;
  font-size:12px;
}

.ui-input,.ui-output {
  padding:18px;
  border:1px solid rgba(106,157,255,.38);
  border-radius:16px;
  background:rgba(4,15,53,.74);
}

.ui-output {
  flex:1;
  background:linear-gradient(145deg,rgba(9,43,119,.88),rgba(43,16,104,.82));
}

.ui-output b {
  display:block;
  margin-bottom:10px;
  color:#fff;
}

.ui-output p {
  margin:0;
  color:#d2dcfb;
}

.ui-chips {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.ui-chips span {
  padding:7px 10px;
  border:1px solid rgba(62,208,255,.38);
  border-radius:999px;
  color:#cfefff;
  font-size:12px;
}

.section {
  padding:72px clamp(20px,4vw,58px);
  background:radial-gradient(circle at 100% 0,rgba(117,48,255,.16),transparent 30%),linear-gradient(145deg,rgba(9,27,82,.98),rgba(2,7,31,.99));
}

.section.light {
  color:var(--dark);
  border-color:#d2d3ef;
  background:radial-gradient(circle at 95% 0,rgba(170,94,255,.25),transparent 30%),radial-gradient(circle at 0 100%,rgba(35,216,255,.16),transparent 28%),linear-gradient(145deg,#fff,#eef0ff);
}

.section-heading {
  max-width:760px;
  margin:0 auto 36px;
  text-align:center;
}

.section-heading h2 {
  margin:0;
  font-size:clamp(32px,4.2vw,54px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.section-heading p {
  color:var(--muted);
}

.section.light .section-heading p {
  color:#64677b;
}

.card-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.card {
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(22,55,140,.88),rgba(9,16,58,.92));
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 16px 40px rgba(0,0,35,.22);
}

.section.light .card {
  border-color:#d7d7ee;
  background:rgba(255,255,255,.8);
  box-shadow:0 16px 38px rgba(45,39,100,.1);
}

.card .number {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--blue),var(--violet) 60%,var(--coral));
  font-weight:900;
}

.card h3 {
  margin:18px 0 9px;
}

.card p {
  margin:0;
  color:#c4cfed;
}

.section.light .card p {
  color:#626579;
}

.workflow {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.workflow .card {
  position:relative;
  padding-top:66px;
}

.workflow .number {
  position:absolute;
  top:20px;
  left:22px;
  border-radius:50%;
}

.feature-stack {
  display:grid;
  gap:18px;
}

.feature {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:28px;
  align-items:center;
  padding:26px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(5,17,58,.68);
}

.feature:nth-child(even) .feature-copy {
  order:2;
}

.feature-copy {
  padding:20px;
}

.feature-copy h2 {
  margin:0 0 14px;
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.08;
}

.feature-copy p {
  color:#c5d0ef;
  font-size:17px;
}

.feature-visual {
  min-height:310px;
}

.feature-visual .visual-frame,.feature-visual .ui-visual {
  min-height:310px;
}

.feature-visual .visual-frame img {
  min-height:310px;
}

.related {
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.related a {
  padding:10px 15px;
  border:1px solid var(--line);
  border-radius:999px;
  color:#dce6ff;
  background:rgba(14,38,111,.52);
}

.related a:hover {
  border-color:var(--cyan);
  color:#fff;
}

.accordion {
  max-width:940px;
  margin:auto;
}

.accordion details {
  margin:10px 0;
  border:1px solid #d5d4ed;
  border-radius:15px;
  background:rgba(255,255,255,.78);
}

.accordion summary {
  cursor:pointer;
  padding:19px 22px;
  font-weight:800;
  list-style:none;
}

.accordion summary:after {
  content:"+";
  float:right;
  color:var(--blue);
  font-size:22px;
}

.accordion details[open] summary:after {
  content:"−";
}

.accordion details p {
  padding:0 22px 20px;
  margin:0;
  color:#626579;
}

.final-cta {
  min-height:520px;
  padding:80px 24px;
  display:grid;
  place-items:center;
  text-align:center;
  background:radial-gradient(circle at 82% 4%,rgba(255,62,151,.52),transparent 30%),radial-gradient(circle at 15% 85%,rgba(0,217,255,.38),transparent 32%),linear-gradient(145deg,#044dd4,#32117d 68%,#08153e);
}

.final-inner {
  position:relative;
  z-index:2;
  max-width:780px;
}

.final-inner h2 {
  margin:0;
  font-size:clamp(42px,6vw,72px);
  line-height:1.04;
  letter-spacing:-.05em;
}

.final-inner p {
  color:#e2e7ff;
  font-size:20px;
}

.prompt-form {
  display:flex;
  gap:9px;
  margin-top:28px;
  padding:8px;
  border:1px solid rgba(103,230,255,.82);
  border-radius:18px;
  background:#fff;
  box-shadow:0 0 42px rgba(25,230,255,.25),0 0 62px rgba(255,63,145,.2);
}

.prompt-form input {
  flex:1;
  min-width:0;
  padding:0 16px;
  border:0;
  outline:0;
  color:#131629;
}

.prompt-form button {
  border:0;
}

.site-footer {
  margin:14px auto;
  padding:42px;
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:54px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#020719;
}

.footer-copy {
  color:#9faccc;
}

.footer-links {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px 24px;
}

.footer-links a {
  color:#cbd5f4;
}

.footer-links a:hover,.footer-links a[aria-current="page"] {
  color:var(--cyan);
}

.breadcrumb {
  margin:18px auto 0;
  color:#9eacd0;
  font-size:13px;
}

.breadcrumb a:hover {
  color:var(--cyan);
}

.error-page {
  min-height:calc(100vh - 28px);
  display:grid;
  place-items:center;
  text-align:center;
}

.error-code {
  font-size:clamp(90px,20vw,220px);
  font-weight:900;
  line-height:.8;
  background:linear-gradient(120deg,var(--cyan),var(--violet),var(--coral));
  -webkit-background-clip:text;
  color:transparent;
}

.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;
}

:focus-visible {
  outline:3px solid var(--cyan);
  outline-offset:3px;
}

@media(max-width:1050px) {
  .nav {
    display:none;
  }

  .landing-hero {
    grid-template-columns:1fr;
  }

  .hero-visual {
    min-height:440px;
  }

  .card-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .feature {
    grid-template-columns:1fr;
  }

  .feature:nth-child(even) .feature-copy {
    order:0;
  }

  .footer-links {
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:720px) {
  .shell {
    width:min(100% - 14px,1320px);
  }

  .site-header {
    height:62px;
    top:6px;
    padding:0 14px;
  }

  .brand {
    font-size:19px;
  }

  .brand-mark {
    width:32px;
    height:32px;
  }

  .site-header>.button {
    min-height:42px;
    padding:10px 14px;
    font-size:13px;
  }

  .landing-hero {
    min-height:auto;
    padding:58px 22px 26px;
  }

  .landing-hero h1 {
    font-size:clamp(40px,11vw,58px);
  }

  .lead {
    font-size:18px;
  }

  .actions {
    flex-direction:column;
  }

  .button {
    width:100%;
  }

  .hero-visual {
    min-height:390px;
  }

  .visual-frame,.visual-frame img,.ui-visual {
    min-height:390px;
  }

  .section {
    padding:54px 14px;
  }

  .card-grid,.workflow {
    grid-template-columns:1fr;
  }

  .feature {
    padding:10px;
  }

  .feature-copy {
    padding:18px 12px;
  }

  .feature-visual {
    min-height:280px;
  }

  .feature-visual .visual-frame,.feature-visual .ui-visual,.feature-visual .visual-frame img {
    min-height:280px;
  }

  .prompt-form {
    flex-direction:column;
  }

  .prompt-form input {
    min-height:52px;
  }

  .site-footer {
    padding:30px 24px;
    grid-template-columns:1fr;
  }

  .footer-links {
    grid-template-columns:1fr;
  }

  .trust-row {
    gap:10px 18px;
  }

  .breadcrumb {
    padding-inline:8px;
  }

}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }

  .button {
    transition:none;
  }

}

.quality-section {
  isolation:isolate;
}

.persona-card {
  position:relative;
  overflow:hidden;
}

.persona-card:after {
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-50px;
  bottom:-60px;
  border-radius:50%;
  background:radial-gradient(circle,var(--violet),transparent 70%);
  opacity:.45;
}

.persona-dot {
  display:block;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 22px var(--cyan);
}

.prompt-library {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  max-width:1050px;
  margin:auto;
}

.prompt-example {
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:center;
  padding:20px;
  border:1px solid #d4d4ed;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 38px rgba(45,39,100,.1);
}

.prompt-example>span {
  color:#6949ff;
  font-weight:900;
}

.prompt-example p {
  margin:0;
  color:#323447;
}

.prompt-example a {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  color:white;
  background:linear-gradient(135deg,var(--blue),var(--violet));
}

.quality-split {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:36px;
  align-items:center;
}

.quality-split h2 {
  margin:0;
  font-size:clamp(34px,4vw,54px);
  line-height:1.08;
}

.quality-split>div>p:not(.eyebrow) {
  color:#c5d0ef;
}

.checklist-panel {
  display:grid;
  gap:12px;
}

.checklist-panel p {
  margin:0;
  padding:18px 20px;
  display:flex;
  gap:13px;
  align-items:flex-start;
  border:1px solid rgba(71,208,255,.32);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(15,53,139,.72),rgba(49,18,111,.65));
  color:#e0e8ff;
}

.checklist-panel span {
  display:grid;
  place-items:center;
  flex:0 0 26px;
  height:26px;
  border-radius:50%;
  background:var(--cyan);
  color:#06133d;
  font-weight:900;
}

@media(max-width:720px) {
  .prompt-library,.quality-split {
    grid-template-columns:1fr;
  }

  .prompt-example {
    padding:16px;
    gap:10px;
  }

  .quality-split {
    gap:22px;
  }

}
