@font-face {
  font-family: "Pyro Sans";
  src: url('/fonts/pyrotool-home-sans.woff2?v=20261024-refine1') format('woff2');
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
:root {
  --ink: #172238;
  --muted: #6c7a90;
  --blue: #285fe8;
  --line: #e2e7ef;
  --paper: #f8f9fc;
  font-family: "Pyro Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button:not(:disabled), summary { cursor: pointer; }
img, svg { vertical-align: middle; }
img { max-width: 100%; }
p, h1, h2, h3 { margin: 0; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid #3978ef; outline-offset: 5px; }
::selection { background: #dbe6ff; color: #153f9d; }
.icon { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; left: 20px; top: -80px; background: var(--ink); color: #fff; border-radius: 8px; padding: 12px 20px; }
.skip-link:focus { top: 12px; }
.button { min-height: 50px; padding: 13px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border-radius: 9px; border: 1px solid transparent; font-weight: 550; font-size: 14px; line-height: 1.6; white-space: nowrap; transition: background .2s, border-color .2s, transform .2s, box-shadow .2s; }
.button .icon { width: 19px; height: 19px; transition: transform .2s; }
.button:hover .icon { transform: translateX(3px); }
.button-blue { color: #fff; background: var(--blue); box-shadow: 0 5px 12px #285fe81c; }
.button-blue:hover { background: #1c4fcf; transform: translateY(-2px); box-shadow: 0 8px 20px #285fe826; }
.button-dark { color: #fff; background: var(--ink); }
.button-dark:hover { background: #2b3853; }
.button-small { min-height: 40px; padding: 9px 16px; font-size: 13px; gap: 9px; border-radius: 7px; }
.button-plain { padding-inline: 12px; color: #4e607e; font-weight: 500; }
.button-plain:hover { color: var(--blue); }
.button-outline { border-color: #d5dfed; background: #fff; }
.button-outline:hover { border-color: #93ade9; background: #f4f7ff; }
.button-white { color: #223557; background: #fff; }
.button-white:hover { background: #eaf0ff; }
.site-header { height: 84px; position: sticky; top: 0; z-index: 20; background: #f8f9fcf0; backdrop-filter: blur(18px); border-bottom: 1px solid #e2e7efb0; }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; font-family: Inter, "Segoe UI", sans-serif; font-weight: 750; letter-spacing: -1.1px; font-size: 26px; line-height: 1; }
.brand img { border-radius: 7px; }
.brand-dot { color: var(--blue); }
.site-nav { display: flex; align-items: center; gap: 31px; margin-left: 30px; }
.site-nav a { font-size: 14px; color: #53617a; }
.site-nav a:hover, .login-link:hover { color: var(--blue); }
.nav-actions { display: flex; align-items: center; gap: 23px; }
.login-link { font-size: 14px; font-weight: 500; }
.menu-toggle { display: none; border: 0; border-radius: 7px; background: transparent; width: 38px; height: 40px; padding: 8px; }
.hero { display: grid; grid-template-columns: 1.06fr 1fr; align-items: center; gap: 55px; min-height: 630px; padding-block: 80px 90px; }
.hero-copy { min-width: 0; }
.hero h1 { font-size: clamp(44px, 4.65vw, 68px); font-weight: 700; line-height: 1.3; letter-spacing: -2.8px; }
.hero h1 span { color: var(--blue); }
.hero-description { font-size: 17px; line-height: 1.95; color: var(--muted); margin-top: 27px; }
.hero-actions { display: flex; align-items: center; gap: 19px; margin-top: 34px; }
.hero-actions .button { min-height: 52px; padding-inline: 25px; }
.hero-visual { position: relative; min-width: 0; padding: 18px 0; isolation: isolate; }
.hero-visual:before { content: ""; position: absolute; z-index: -1; inset: 0 -13px 0 24px; border: 1px solid #e2eafb; border-radius: 30px; background: linear-gradient(145deg, #e7eeff, #f1f5ff); }
.demo-window { position: relative; background: #fff; border: 1px solid #dce4ef; border-radius: 16px; box-shadow: 0 24px 55px -28px #34528c45, 0 3px 7px #314e8110; overflow: hidden; }
.demo-chrome { height: 44px; display: flex; align-items: center; gap: 13px; padding: 0 21px; border-bottom: 1px solid #edf1f6; background: #fcfdff; color: #8290a5; font-size: 12px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #d5dfed; }
.window-dots i:first-child { background: #aac1e9; }
.demo-badge { margin-left: auto; font-size: 11px; color: #8090a8; }
.demo-tabs { display: flex; gap: 7px; padding: 15px 21px 12px; border-bottom: 1px solid #edf1f6; }
.demo-tabs button { border: 1px solid transparent; background: transparent; min-height: 38px; padding: 7px 12px; border-radius: 7px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #77869c; font-size: 13px; transition: background .2s, color .2s; }
.demo-tabs button .icon { width: 16px; height: 16px; }
.demo-tabs button[aria-selected=true] { background: #edf3ff; border-color: #e0eaff; color: #285bd3; }
.demo-tabs button:hover { color: #285bd3; background: #f2f6fd; }
.demo-panel { padding: 23px; }
.demo-request { display: flex; align-items: flex-start; gap: 10px; }
.request-avatar { display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; flex-shrink: 0; background: #edf2fb; color: #7387a6; font-size: 12px; border-radius: 8px; margin-top: 2px; }
.demo-request p { padding: 1px 0 0; line-height: 1.8; font-size: 14px; color: #42536e; }
.task-trail { margin: 24px 0 23px 40px; display: grid; gap: 16px; }
.task-step { display: flex; align-items: center; gap: 12px; }
.step-marker { width: 31px; height: 31px; display: flex; align-items: center; justify-content: center; border: 1px solid #e1e9f5; background: #f7faff; border-radius: 8px; color: #6c86af; flex-shrink: 0; }
.step-marker .icon { width: 16px; height: 16px; }
.step-marker-blue { background: #edf3ff; color: #3268d9; border-color: #dce7ff; }
.task-step strong { font-size: 13px; font-weight: 500; color: #536580; }
.step-check { width: 15px; height: 15px; margin-left: auto; color: #8ca4ba; }
.demo-output { display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid #dce7f9; border-radius: 9px; background: #f2f6ff; }
.output-icon { width: 30px; height: 34px; background: #fff; border: 1px solid #d9e4f6; display: flex; align-items: center; justify-content: center; border-radius: 6px; color: #3a6bd0; }
.output-icon .icon { width: 18px; height: 18px; }
.demo-output strong { font-size: 13px; font-weight: 500; color: #395c9b; }
.demo-output>.icon { width: 15px; height: 15px; margin-left: auto; color: #8399bc; }
.capability-strip { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; padding: 27px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.capability-strip>span { display: flex; align-items: center; justify-content: center; gap: 11px; color: #70809a; font-size: 14px; }
.capability-strip>span+span { border-left: 1px solid var(--line); }
.capability-strip .icon { width: 20px; height: 20px; color: #8b9cba; }
.section { padding-block: 100px; }
.section h2, .workflow-section h2 { font-size: 40px; font-weight: 650; letter-spacing: -1.3px; line-height: 1.4; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; margin-bottom: 36px; }
.section-heading>p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
.capability-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.capability-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px -16px #2f467c26; }
.card-illustration { height: 236px; position: relative; overflow: hidden; border-bottom: 1px solid #e9edf3; }
.capability-copy { padding: 26px 29px 29px; }
.capability-copy h3 { font-size: 21px; font-weight: 600; line-height: 1.6; letter-spacing: -.5px; }
.capability-copy p { font-size: 14px; line-height: 1.9; color: #76849a; margin-top: 10px; }
.research-illustration {
  background:radial-gradient(ellipse at 80% 100%,#e3edff,transparent 65%),#f5f8ff;
  padding:29px 26px;
}

.search-demo {
  display:flex;
  align-items:center;
  gap:9px;
  background:#fff;
  border:1px solid #dde6f4;
  border-radius:7px;
  padding:10px 11px;
  box-shadow:0 4px 7px #29497a05;
  font-size:9px;
  color:#7789a6;
  transform:rotate(-2deg);
  margin:0 -3px 17px;
}

.search-demo>.icon {
  width:13px;
  height:13px;
  color:#3e76da;
}

.keycap {
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  background:#f5f7fa;
  border-radius:3px;
  border:1px solid #e5e9f1;
  font-size:11px;
  color:#9ba6ba;
}

.source-line {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:13px;
  padding-inline:5px;
}

.source-icon {
  width:23px;
  height:23px;
  background:#fff;
  border:1px solid #e2e9f4;
  border-radius:6px;
  font-family:Georgia,serif;
  font-weight:600;
  font-size:12px;
  color:#8fa6c8;
  text-align:center;
  line-height:22px;
}

.source-line>div {
  flex:1;
}

.source-line i {
  display:block;
  height:4px;
  background:#dae3f1;
  border-radius:4px;
  width:80%;
}

.source-line i+i {
  width:54%;
  height:3px;
  background:#e7edf7;
  margin-top:5px;
}

.source-line:nth-child(3)>div>i {
  width:70%;
}

.source-line:nth-child(4)>div>i {
  width:88%;
}

.creative-illustration {
  background:#eef1fc;
  padding:22px 48px 34px;
}

.art-board {
  height:184px;
  border-radius:6px;
  position:relative;
  background:#c4d4ef;
  transform:rotate(6deg);
  overflow:hidden;
  box-shadow:6px 10px 18px #7287af2a;
}

.art-grid {
  position:absolute;
  inset:0;
  background-image:linear-gradient(#98b0d033 1px,transparent 1px),linear-gradient(90deg,#98b0d033 1px,transparent 1px);
  background-size:22px 22px;
}

.art-sphere {
  position:absolute;
  width:82px;
  height:82px;
  right:17px;
  top:16px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 27%,#f6f9ff 0,#cddcf2 35%,#8ca4d3 70%,#627eaf 100%);
  box-shadow:9px 13px 12px -10px #5c76a277;
}

.art-arch {
  position:absolute;
  bottom:-30px;
  left:18px;
  width:115px;
  height:132px;
  border:25px solid #2d5cce;
  border-bottom:0;
  border-radius:70px 70px 0 0;
  transform:rotate(-18deg);
  box-shadow:7px -2px 0 #7594e2 inset,9px 4px 0 #234dac;
}

.art-prompt {
  position:absolute;
  left:24px;
  right:24px;
  bottom:20px;
  display:flex;
  align-items:center;
  gap:8px;
  background:#ffffffec;
  border:1px solid #e0e5f1;
  border-radius:7px;
  padding:10px 11px;
  box-shadow:0 6px 12px #354e8010;
  font-size:9px;
  color:#6881ab;
}

.art-prompt>.icon {
  width:14px;
  height:14px;
  color:#5f82cf;
}

.files-illustration {
  background:radial-gradient(ellipse at 20% 40%,#f0f4fb,transparent 70%),#f1f3f8;
}

.file-stack {
  position:relative;
  width:151px;
  height:160px;
  margin:28px auto;
}

.file-sheet {
  position:absolute;
  inset:0;
  border:1px solid #d9e1ee;
  border-radius:8px;
  box-shadow:0 3px 7px #2e426705;
}

.sheet-back {
  background:#dfe7f5;
  transform:translate(17px,0) rotate(12deg);
}

.sheet-middle {
  background:#edf2fb;
  transform:translate(-8px,0) rotate(-10deg);
}

.sheet-front {
  background:#fff;
  transform:rotate(2deg);
  padding:16px;
}

.sheet-front>.icon {
  color:#5a7fc6;
  width:22px;
  height:22px;
}

.sheet-front>i {
  display:block;
  height:3px;
  background:#e6ebf4;
  border-radius:3px;
  margin-top:5px;
  width:95%;
}

.sheet-front>i:nth-of-type(2) {
  width:76%;
}

.sheet-front>i:nth-of-type(3) {
  width:85%;
}

.file-bars {
  display:flex;
  align-items:flex-end;
  gap:7px;
  height:38px;
  margin-top:8px;
}

.file-bars b {
  display:block;
  width:13px;
  height:19px;
  border-radius:2px 2px 0 0;
  background:#dbe5fa;
}

.file-bars b:nth-child(2) {
  height:27px;
  background:#b9d0fa;
}

.file-bars b:nth-child(3) {
  height:23px;
  background:#9fbcf0;
}

.file-bars b:nth-child(4) {
  height:33px;
  background:#7fa4e8;
}

.file-bars b:nth-child(5) {
  height:38px;
  background:#5885d8;
}

/* Larger, quieter illustrations retain only meaningful labels. */
.search-demo { font-size: 11px; }
.art-prompt { font-size: 11px; }
.art-prompt>.icon:last-child { margin-left: auto; width: 14px; height: 14px; }
.art-sphere { width: 94px; height: 94px; right: 12px; top: 12px; }
.art-arch { width: 128px; height: 144px; left: 26px; bottom: -32px; }
.sheet-front>i:first-of-type { margin-top: 17px; }
.file-bars { margin-top: 13px; }
.file-stack { margin-top: 34px; }
.workflow-section { background: #17233b; color: #f1f5ff; }
.workflow-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 100px; align-items: center; padding-block: 75px; }
.workflow-intro h2 { font-size: 39px; }
.workflow-intro>p { color: #a4b3cc; font-size: 15px; line-height: 1.9; margin-top: 19px; }
.workflow-intro>.button { margin-top: 29px; min-height: 45px; padding: 11px 17px; font-size: 13px; }
.workflow-steps { padding: 0; margin: 0; list-style: none; }
.workflow-steps>li { display: flex; gap: 25px; padding: 26px 0; border-bottom: 1px solid #2e3d57; }
.workflow-steps>li:first-child { padding-top: 0; }
.workflow-steps>li:last-child { padding-bottom: 0; border-bottom: 0; }
.workflow-number { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; color: #7592c2; font-size: 13px; padding-top: 4px; }
.workflow-steps h3 { font-size: 19px; line-height: 1.6; font-weight: 550; }
.workflow-steps p { font-size: 14px; line-height: 1.9; color: #a1b0c8; margin-top: 8px; }
.pricing-heading { text-align: center; }
.pricing-heading>p { color: var(--muted); font-size: 15px; line-height: 1.9; margin-top: 15px; }
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; margin-top: 43px; }
.plan { position: relative; border: 1px solid #dde4ef; border-radius: 17px; padding: 31px; background: #fff; transition: box-shadow .25s, transform .25s; }
.plan:hover { box-shadow: 0 16px 30px -18px #2b4a8640; transform: translateY(-3px); }
.plan-featured { border-color: #91b0ef; background: linear-gradient(145deg, #edf3ff, #f9fbff); box-shadow: 0 7px 24px #2d62e00b; }
.plan-featured:before { content: ""; position: absolute; top: 0; left: 31px; right: 31px; height: 3px; background: #376fe3; border-radius: 0 0 3px 3px; }
.plan h3 { font-size: 23px; font-weight: 600; letter-spacing: -.5px; line-height: 1.6; }
.plan-featured h3 { color: #2c5fc3; }
.plan-description { margin-top: 7px; color: #77869d; font-size: 13px; line-height: 1.8; }
.plan-price { display: flex; align-items: baseline; gap: 5px; margin-top: 29px; white-space: nowrap; font-family: Inter, "Segoe UI", sans-serif; }
.plan-price>strong { font-size: 46px; letter-spacing: -1.7px; font-weight: 600; line-height: 1.2; }
.plan-price>span:first-child { font-size: 22px; }
.plan-price>span:last-child { font-size: 13px; color: #8190a7; margin-left: 3px; }
.plan-credits { display: flex; align-items: baseline; gap: 9px; margin-top: 26px; border-top: 1px solid #e7edf5; padding-top: 25px; white-space: nowrap; }
.plan-credits>strong { font-family: Inter, "Segoe UI", sans-serif; font-weight: 600; color: #3565bd; font-size: 32px; letter-spacing: -.7px; }
.plan-credits>span { color: #75869f; font-size: 12px; }
.plan-bonus { font-size: 13px; color: #7285a4; line-height: 1.8; margin-top: 8px; }
.plan-action { width: 100%; margin-top: 29px; font-size: 13px; min-height: 47px; padding: 12px 15px; justify-content: space-between; border-radius: 8px; }
.plan-action .icon { width: 17px; height: 17px; }
.plan-inclusions { display: flex; justify-content: center; align-items: center; gap: 34px; margin-top: 30px; }
.plan-inclusions>span { display: inline-flex; align-items: center; gap: 8px; color: #6e809b; font-size: 13px; line-height: 1.7; }
.plan-inclusions .icon { width: 15px; height: 15px; color: #7c96bc; }
.pricing-note { text-align: center; font-size: 13px; color: #7c8ba1; line-height: 1.9; margin-top: 18px; }
.faq-section { border-top: 1px solid var(--line); display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; padding-block: 75px 95px; }
.faq-heading h2 { font-size: 34px; }
.faq-heading>a { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: #667fa8; margin-top: 21px; }
.faq-heading>a:hover { color: var(--blue); }
.faq-heading>a .icon { width: 18px; height: 18px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; font-size: 15px; font-weight: 500; line-height: 1.8; }
.faq-list details:first-child summary { padding-top: 5px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary>.icon { width: 17px; height: 17px; color: #8596b1; transition: transform .2s; }
.faq-list details[open] summary>.icon { transform: rotate(45deg); }
.faq-list details[open] summary { color: #315da7; }
.faq-list details>div { padding: 0 34px 22px 0; color: #74839b; font-size: 14px; line-height: 2; }
.closing { display: flex; align-items: center; justify-content: space-between; gap: 35px; background: linear-gradient(120deg, #eaf0ff, #f1f5ff); border: 1px solid #dce6f8; border-radius: 20px; padding: 42px 52px; }
.closing h2 { font-size: 34px; font-weight: 650; letter-spacing: -1px; line-height: 1.5; }
.closing-actions { display: flex; align-items: center; gap: 12px; }
.site-footer { display: flex; align-items: center; gap: 40px; padding-block: 44px; }
.site-footer .brand { font-size: 24px; }
.site-footer nav { margin-left: auto; display: flex; gap: 26px; font-size: 13px; color: #7d8aa0; }
.site-footer nav a:hover { color: var(--blue); }
.copyright { color: #8d9aaf; font-size: 12px; white-space: nowrap; }
@media (max-width: 1150px) {
  .container { width: calc(100% - 64px); }
  .site-nav { gap: 24px; margin-left: 0; }
  .site-nav a { font-size: 13px; }
  .hero { gap: 34px; min-height: 595px; padding-block: 65px 75px; }
  .hero h1 { font-size: 52px; letter-spacing: -2.2px; }
  .hero-description { font-size: 15px; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { padding-inline: 19px; }
  .demo-chrome { padding-inline: 17px; }
  .demo-tabs { padding-inline: 14px; gap: 4px; }
  .demo-tabs button { padding-inline: 10px; font-size: 12px; }
  .demo-panel { padding: 19px; }
  .demo-request p { font-size: 12px; }
  .task-step strong, .demo-output strong { font-size: 12px; }
  .task-trail { margin-left: 10px; }
  .capability-grid, .plans { gap: 18px; }
  .capability-copy { padding: 24px; }
  .capability-copy p { font-size: 13px; }
  .card-illustration { height: 220px; }
  .creative-illustration { padding-inline: 35px; }
  .workflow-layout { gap: 65px; }
  .workflow-intro h2 { font-size: 35px; }
  .workflow-steps h3 { font-size: 18px; }
  .plan { padding: 27px; }
  .plan-price>strong { font-size: 42px; }
  .plan-credits>strong { font-size: 29px; }
  .plan-credits { gap: 7px; }
  .faq-section { gap: 65px; }
  .closing { padding: 38px 40px; }
  .closing h2 { font-size: 31px; }
  .site-footer { gap: 28px; }
  .site-footer nav { gap: 20px; font-size: 12px; }
}
@media (max-width: 900px) {
  .nav-wrap { gap: 20px; }
  .site-nav { gap: 18px; }
  .site-nav a { font-size: 12px; }
  .nav-actions { gap: 17px; }
  .nav-actions .button-small { padding-inline: 12px; font-size: 12px; }
  .hero { grid-template-columns: 1fr; gap: 37px; padding-block: 65px 65px; }
  .hero-copy { text-align: center; }
  .hero h1 { font-size: 57px; }
  .hero-description { font-size: 16px; margin-top: 21px; }
  .hero-actions { justify-content: center; gap: 20px; margin-top: 27px; }
  .hero-visual { width: min(100%, 520px); margin-inline: auto; }
  .demo-panel { padding: 25px; }
  .demo-request p { font-size: 14px; }
  .demo-tabs { padding-inline: 21px; }
  .demo-tabs button { font-size: 13px; padding-inline: 12px; }
  .task-trail { margin-left: 40px; }
  .task-step strong, .demo-output strong { font-size: 13px; }
  .section { padding-block: 80px; }
  .section h2 { font-size: 33px; }
  .section-heading { display: block; }
  .section-heading>p { margin-top: 13px; font-size: 14px; }
  .card-illustration { height: 190px; }
  .research-illustration { padding: 22px 17px; }
  .search-demo { font-size: 9px; padding: 9px; gap: 6px; }
  .creative-illustration { padding: 22px 26px; }
  .art-board { height: 150px; }
  .art-sphere { width: 75px; height: 75px; }
  .art-arch { width: 105px; height: 125px; border-width: 23px; left: 15px; }
  .art-prompt { left: 15px; right: 15px; font-size: 9px; padding: 9px; }
  .file-stack { width: 123px; height: 142px; margin-top: 24px; }
  .sheet-front { padding: 12px; }
  .file-bars { margin-top: 9px; height: 33px; gap: 6px; }
  .file-bars b { max-height: 33px; width: 11px; }
  .capability-copy { padding: 21px 19px 23px; }
  .capability-copy h3 { font-size: 19px; }
  .capability-copy p { font-size: 12px; }
  .capability-copy br { display: none; }
  .workflow-layout { gap: 38px; padding-block: 65px; }
  .workflow-intro h2 { font-size: 31px; }
  .workflow-steps>li { gap: 17px; }
  .workflow-steps h3 { font-size: 16px; }
  .workflow-steps p { font-size: 13px; }
  .plan { padding: 24px; }
  .plan h3 { font-size: 21px; }
  .plan-description { font-size: 12px; }
  .plan-price>strong { font-size: 38px; }
  .plan-price>span:first-child { font-size: 18px; }
  .plan-price>span:last-child { font-size: 11px; }
  .plan-credits { flex-direction: column; align-items: flex-start; gap: 5px; }
  .plan-credits>strong { font-size: 30px; }
  .plan-bonus { font-size: 12px; }
  .plan-action { padding-inline: 12px; font-size: 12px; gap: 9px; }
  .plan-inclusions { gap: 23px; }
  .plan-inclusions>span { font-size: 12px; gap: 6px; }
  .pricing-note { font-size: 12px; }
  .faq-section { grid-template-columns: .6fr 1.4fr; gap: 42px; }
  .faq-list summary { font-size: 14px; }
  .faq-list details>div { font-size: 13px; }
  .closing { padding: 32px; }
  .closing h2 { font-size: 28px; }
  .closing-actions { gap: 9px; }
  .closing-actions .button { padding-inline: 15px; font-size: 12px; }
  .site-footer { flex-wrap: wrap; gap: 23px; padding-block: 33px; }
  .copyright { width: 100%; text-align: right; font-size: 11px; }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 86px; }
  .container { width: calc(100% - 40px); }
  .site-header { height: 70px; }
  .nav-wrap { gap: 12px; }
  .brand { font-size: 23px; gap: 7px; }
  .brand img { width: 27px; height: 27px; }
  .nav-actions { gap: 14px; }
  .nav-actions .button-small { font-size: 11px; padding: 8px 10px; min-height: 36px; }
  .nav-actions .button-small .icon { display: none; }
  .login-link { font-size: 12px; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .site-nav { display: none; position: absolute; left: 20px; right: 20px; top: 63px; padding: 10px; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 16px 24px #263b6312; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px 14px; font-size: 14px; border-radius: 6px; }
  .site-nav a:hover { background: #f2f6ff; }
  .hero { gap: 33px; padding-block: 56px 45px; }
  .hero h1 { font-size: 46px; letter-spacing: -1.9px; }
  .hero-description { font-size: 14px; line-height: 1.9; margin-top: 20px; }
  .hero-actions { gap: 12px; margin-top: 26px; }
  .hero-actions .button { padding-inline: 19px; min-height: 48px; font-size: 13px; }
  .hero-visual { width: min(100%, 450px); padding-right: 6px; }
  .hero-visual:before { right: -5px; left: 18px; border-radius: 24px; }
  .demo-window { border-radius: 13px; }
  .demo-chrome { height: 39px; font-size: 11px; padding-inline: 16px; }
  .demo-badge { font-size: 10px; }
  .demo-tabs { padding: 12px 13px 10px; gap: 3px; }
  .demo-tabs button { padding: 7px 10px; font-size: 12px; gap: 6px; min-height: 37px; }
  .demo-tabs button .icon { width: 15px; height: 15px; }
  .demo-panel { padding: 21px 17px; }
  .demo-request { gap: 9px; }
  .demo-request p { font-size: 12px; }
  .request-avatar { width: 27px; height: 27px; font-size: 11px; }
  .task-trail { margin: 23px 0 21px 14px; gap: 15px; }
  .task-step strong { font-size: 12px; }
  .step-marker { width: 29px; height: 29px; }
  .step-marker .icon { width: 15px; height: 15px; }
  .demo-output { gap: 9px; padding: 12px; }
  .demo-output strong { font-size: 12px; }
  .output-icon { width: 27px; height: 31px; }
  .demo-output>.icon { width: 14px; height: 14px; }
  .capability-strip { grid-template-columns: 1fr 1fr; gap: 23px 12px; padding-block: 25px; }
  .capability-strip>span { font-size: 12px; gap: 8px; }
  .capability-strip>span+span { border: 0; }
  .capability-strip .icon { width: 19px; height: 19px; }
  .section { padding-block: 62px; }
  .section h2 { font-size: 29px; letter-spacing: -.9px; }
  .section-heading { margin-bottom: 26px; }
  .section-heading>p { font-size: 13px; margin-top: 12px; }
  .capability-grid { grid-template-columns: 1fr; gap: 20px; max-width: 470px; margin-inline: auto; }
  .card-illustration { height: 232px; }
  .research-illustration { padding: 28px 31px; }
  .search-demo { font-size: 12px; padding: 11px; gap: 9px; }
  .source-line { margin-top: 15px; }
  .creative-illustration { padding: 22px 55px; }
  .art-board { height: 184px; }
  .art-sphere { width: 94px; height: 94px; }
  .art-arch { width: 128px; height: 144px; border-width: 25px; left: 24px; }
  .art-prompt { left: 25px; right: 25px; font-size: 11px; padding: 11px 13px; }
  .file-stack { width: 151px; height: 160px; margin-top: 33px; }
  .sheet-front { padding: 16px; }
  .file-bars { margin-top: 13px; height: 38px; gap: 7px; }
  .file-bars b { width: 13px; max-height: 38px; }
  .capability-copy { padding: 25px 27px 28px; }
  .capability-copy h3 { font-size: 21px; }
  .capability-copy p { font-size: 14px; margin-top: 10px; }
  .capability-copy br { display: initial; }
  .workflow-layout { grid-template-columns: 1fr; gap: 35px; padding-block: 53px; }
  .workflow-intro h2 { font-size: 31px; }
  .workflow-intro>p { font-size: 14px; margin-top: 17px; }
  .workflow-intro>.button { font-size: 13px; margin-top: 23px; }
  .workflow-steps { border-top: 1px solid #2e3d57; }
  .workflow-steps>li, .workflow-steps>li:first-child { padding-block: 24px; gap: 21px; }
  .workflow-steps>li:last-child { padding-bottom: 0; }
  .workflow-steps h3 { font-size: 18px; }
  .workflow-steps p { font-size: 13px; line-height: 1.9; }
  .pricing-heading>p { font-size: 14px; margin-top: 12px; }
  .plans { grid-template-columns: 1fr; gap: 19px; margin: 30px auto 0; max-width: 440px; }
  .plan { padding: 29px; }
  .plan h3 { font-size: 24px; }
  .plan-description { font-size: 13px; }
  .plan-price { margin-top: 25px; }
  .plan-price>strong { font-size: 45px; }
  .plan-price>span:first-child { font-size: 22px; }
  .plan-price>span:last-child { font-size: 13px; }
  .plan-credits { flex-direction: row; align-items: baseline; margin-top: 24px; padding-top: 23px; gap: 10px; }
  .plan-credits>strong { font-size: 32px; }
  .plan-credits>span, .plan-bonus { font-size: 13px; }
  .plan-action { font-size: 13px; margin-top: 25px; }
  .plan-inclusions { flex-wrap: wrap; gap: 12px 23px; margin-top: 24px; }
  .plan-inclusions>span { font-size: 12px; }
  .pricing-note { font-size: 12px; margin-top: 17px; }
  .faq-section { display: block; padding-block: 53px; }
  .faq-heading>a { font-size: 13px; margin-top: 15px; }
  .faq-list { margin-top: 27px; }
  .faq-list summary { font-size: 14px; gap: 18px; padding-block: 20px; }
  .faq-list details>div { font-size: 13px; line-height: 1.95; padding-right: 22px; }
  .closing { flex-direction: column; text-align: center; padding: 36px 20px; gap: 23px; border-radius: 17px; }
  .closing h2 { font-size: 29px; }
  .closing h2 br { display: none; }
  .closing-actions { gap: 10px; }
  .closing-actions .button { min-height: 45px; padding-inline: 13px; font-size: 12px; gap: 8px; }
  .site-footer { gap: 24px; padding-block: 34px 25px; }
  .site-footer .brand { font-size: 23px; }
  .site-footer nav { order: 3; width: 100%; margin: 0; justify-content: space-between; gap: 15px; font-size: 12px; }
  .copyright { width: auto; margin-left: auto; font-size: 10px; }
}
@media (max-width: 375px) {
  .container { width: calc(100% - 32px); }
  .brand { font-size: 21px; gap: 6px; }
  .brand img { width: 25px; height: 25px; }
  .nav-actions { gap: 8px; }
  .nav-actions .button-small { font-size: 10px; padding-inline: 9px; min-height: 34px; }
  .login-link { font-size: 11px; }
  .menu-toggle { width: 30px; padding: 5px; }
  .site-nav { left: 16px; right: 16px; }
  .hero { padding-top: 46px; gap: 30px; }
  .hero h1 { font-size: 39px; letter-spacing: -1.5px; }
  .hero-description { font-size: 12px; }
  .hero-actions { gap: 9px; }
  .hero-actions .button { padding-inline: 16px; font-size: 12px; gap: 10px; }
  .demo-chrome { padding-inline: 12px; }
  .demo-tabs { padding-inline: 10px; gap: 1px; }
  .demo-tabs button { font-size: 11px; padding: 6px 8px; gap: 5px; }
  .demo-panel { padding: 17px 14px; }
  .demo-request p { font-size: 11px; }
  .task-trail { margin-left: 4px; }
  .task-step strong { font-size: 11px; }
  .demo-output { padding: 10px; gap: 8px; }
  .demo-output strong { font-size: 11px; }
  .section h2 { font-size: 25px; }
  .section-heading>p { font-size: 12px; }
  .card-illustration { height: 210px; }
  .research-illustration { padding: 25px; }
  .search-demo { font-size: 10px; }
  .creative-illustration { padding: 20px 40px; }
  .art-board { height: 169px; }
  .file-stack { width: 141px; height: 150px; margin-top: 28px; }
  .capability-copy { padding: 24px; }
  .capability-copy h3 { font-size: 20px; }
  .capability-copy p { font-size: 13px; }
  .workflow-intro h2 { font-size: 28px; }
  .workflow-steps h3 { font-size: 16px; }
  .workflow-steps p { font-size: 12px; }
  .plan { padding: 25px; }
  .plan-price>strong { font-size: 41px; }
  .plan-credits>strong { font-size: 29px; }
  .plan-credits>span { font-size: 12px; }
  .plan-inclusions { gap: 10px 14px; }
  .plan-inclusions>span { font-size: 11px; }
  .pricing-note { font-size: 11px; }
  .faq-list summary { font-size: 13px; }
  .faq-list details>div { font-size: 12px; }
  .closing { padding-inline: 15px; }
  .closing h2 { font-size: 24px; }
  .closing-actions .button { padding-inline: 11px; font-size: 11px; }
  .site-footer nav { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
