:root {
  color-scheme: light;
  --paper: #fffdf9;
  --ink: #222b31;
  --muted: #646d74;
  --orange: #be5c1d;
  --orange-hover: #9d4712;
  --peach: #faebdc;
  --green: #2e7955;
  --line: #e8e6e1;
  --radius: 18px;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.6; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { line-height: 1.1; letter-spacing: -0.045em; }
h2 { font-size: clamp(34px, 3.8vw, 48px); font-weight: 750; }
h3 { font-size: 22px; font-weight: 700; letter-spacing: -0.025em; }
p { text-wrap: pretty; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #317aae; outline-offset: 5px; }
::selection { background: #f5ccb0; }
.container { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.section { padding-block: 108px; }
.eyebrow { color: var(--orange); font-size: 11px; line-height: 1.5; letter-spacing: 0.14em; font-weight: 750; }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.skip-link { position: fixed; z-index: 20; top: 8px; left: 8px; padding: 10px 16px; border-radius: 8px; background: var(--ink); color: #fff; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.button { display: inline-flex; gap: 11px; align-items: center; justify-content: center; min-height: 52px; padding: 13px 21px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; font-weight: 650; line-height: 1.4; transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease; }
.button-primary { color: #fff; background: var(--orange); box-shadow: 0 4px 10px #be5c1d14; }
.button-primary:hover { background: var(--orange-hover); box-shadow: 0 5px 15px #be5c1d26; }
.button-dark { background: var(--ink); color: #fff; }
.button-dark:hover { background: #3c494f; }
.button-outline { background: #fff; border-color: #cfd3d2; }
.button-outline:hover { background: #f6f7f4; border-color: #a2ada7; }
.button-small { min-height: 42px; padding: 10px 16px; font-size: 12px; }
.button-small .icon { width: 17px; height: 17px; }
.text-link { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 650; }
.text-link .icon { width: 17px; height: 17px; transition: transform 150ms ease; }
.text-link:hover { color: var(--orange); }
.text-link:hover .icon { transform: translateX(3px); }
.site-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid #e8e6e1b3; background: #fffdf9f2; backdrop-filter: blur(12px); }
.header-inner { display: flex; min-height: 80px; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; gap: 9px; align-items: center; font-size: 17px; font-weight: 450; letter-spacing: -0.035em; white-space: nowrap; }
.brand strong { font-weight: 750; }
.navigation { display: flex; align-items: center; gap: 29px; font-size: 12px; font-weight: 550; }
.navigation > a:not(.button):hover { color: var(--orange); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: transparent; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; background: var(--ink); }
.hero { display: grid; grid-template-columns: 0.9fr 1.25fr; align-items: center; gap: 44px; padding-top: 80px; padding-bottom: 80px; }
.hero h1 { margin-top: 22px; font-size: clamp(47px, 4.9vw, 65px); font-weight: 750; letter-spacing: -0.055em; }
.hero h1 span { color: var(--orange); }
.hero-description { margin-top: 25px; max-width: 350px; font-size: 19px; line-height: 1.5; color: #3f4b52; }
.hero-detail { margin-top: 15px; max-width: 355px; font-size: 14px; line-height: 1.7; color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 29px; }
.hero-actions .button { padding-inline: 18px; }
.hero-reassurance { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; font-size: 11px; color: var(--muted); }
.hero-reassurance span { display: inline-flex; gap: 5px; align-items: center; }
.hero-reassurance .icon { width: 13px; height: 13px; color: var(--green); stroke-width: 2.3; }
.hero-visual { position: relative; padding-block: 30px 36px; min-width: 0; }
.visual-backdrop { position: absolute; inset: -6px -22px 9px 13px; border-radius: 32px; background: #f5e8d9; transform: rotate(-3deg); }
.product-window { position: relative; overflow: hidden; border: 1px solid #d6d0c7; border-radius: 12px; background: #171b1f; box-shadow: 0 24px 55px #3033321c, 0 4px 10px #3033320a; transform: rotate(1deg); }
.window-title { display: flex; height: 38px; align-items: center; justify-content: space-between; gap: 9px; padding: 0 12px; background: #fff; color: #636c72; font-size: 9px; }
.window-dots { display: flex; gap: 4px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #dfe2e3; }
.window-dots i:first-child { background: #e6afa4; }.window-dots i:nth-child(2) { background: #e8ce96; }.window-dots i:nth-child(3) { background: #adceb6; }
.window-plan { color: var(--orange); font-size: 8px; font-weight: 750; letter-spacing: 0.1em; }
.editor-screenshot { width: 100%; }
.product-window figcaption { display: flex; gap: 5px; align-items: center; padding: 9px 12px; font-size: 8px; color: #bdc3c7; }
.tiny-dot { width: 4px; height: 4px; border-radius: 50%; background: #8ab593; }
.floating-note { position: absolute; left: 28px; right: 12px; bottom: 8px; display: flex; align-items: center; gap: 12px; width: fit-content; max-width: calc(100% - 40px); padding: 15px 20px; border: 1px solid #eee3d9; border-radius: 10px; background: #fff; box-shadow: 0 9px 27px #29323812; }
.note-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; color: var(--orange); background: #fff1e4; }
.note-icon .icon { width: 21px; height: 21px; }
.floating-note strong { display: block; font-size: 12px; font-weight: 650; }.floating-note p { margin-top: 3px; color: var(--muted); font-size: 10px; }
.quick-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding-block: 31px; border-block: 1px solid var(--line); }
.quick-benefits > div { display: flex; align-items: center; gap: 15px; }
.quick-benefits > div > .icon { width: 30px; height: 30px; color: var(--orange); stroke-width: 1.5; }
.quick-benefits strong, .quick-benefits span { display: block; }.quick-benefits strong { font-size: 13px; font-weight: 650; }.quick-benefits span { color: var(--muted); margin-top: 3px; font-size: 11px; }
.context-section { display: grid; grid-template-columns: 0.83fr 1.1fr; align-items: center; gap: 70px; }
.section-copy > h2, .section-heading > h2 { margin-top: 17px; }.section-copy > p:not(.eyebrow) { margin-top: 22px; color: var(--muted); max-width: 410px; font-size: 15px; }
.benefit-list { display: grid; gap: 23px; margin: 28px 0 0; padding: 0; list-style: none; }.benefit-list li { display: flex; gap: 12px; }.check-circle { display: grid; flex: 0 0 auto; place-items: center; width: 22px; height: 22px; margin-top: 3px; border-radius: 50%; color: var(--green); background: #edf5ef; }.check-circle .icon { width: 13px; height: 13px; stroke-width: 2.4; }.benefit-list strong { font-size: 14px; font-weight: 650; }.benefit-list p { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.demo-panel { padding: 20px; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: #f2f4f1; }
.demo-panel a { display: block; overflow: hidden; border: 1px solid #e1e5e3; border-radius: 8px; background: #fff; box-shadow: 0 7px 17px #253e3207; }
.demo-panel img { width: 100%; }
.image-caption { margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.workflow-section { padding-block: 87px 92px; border-block: 1px solid #efe5d9; background: #faf3e9; }.section-heading { max-width: 700px; }.section-heading > p:not(.eyebrow) { max-width: 510px; margin-top: 22px; color: var(--muted); font-size: 15px; }.centered { margin-inline: auto; text-align: center; }.centered > p:not(.eyebrow) { margin-inline: auto; max-width: 520px; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 55px; margin-top: 48px; }.workflow-step { position: relative; }.workflow-step:not(:last-child)::after { position: absolute; top: 29px; right: -32px; content: "→"; color: #b9ada0; font-size: 22px; }.step-top { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e4d7c7; padding-bottom: 18px; }.step-number { color: #c2a68c; font-size: 38px; font-weight: 350; letter-spacing: -0.05em; }.step-top .icon { width: 32px; height: 32px; color: var(--orange); stroke-width: 1.4; }.workflow-step h3 { margin-top: 23px; font-size: 21px; }.workflow-step > p { margin-top: 13px; color: var(--muted); font-size: 13px; }.shortcut { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 20px; max-width: 230px; font-size: 10px; color: #7c766f; }.shortcut kbd { padding: 3px 9px; border: 1px solid #ded5c9; border-bottom-width: 2px; border-radius: 5px; background: #fffdf9; color: var(--ink); font: 500 11px "Segoe UI", Arial, sans-serif; }.shortcut small { width: 100%; margin-top: 5px; font-size: 9px; }.step-tools { display: flex; align-items: center; gap: 7px; margin-top: 23px; }.step-tools > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 6px; border: 1px solid #ded5c9; background: #fffdf9; font-size: 16px; }.step-tools > i { width: 13px; height: 13px; margin-left: 2px; border-radius: 50%; background: #e53935; }.step-tools > i:last-child { margin-left: -2px; background: #2476d3; }.export-example { display: flex; align-items: center; gap: 7px; margin-top: 25px; font-size: 10px; }.export-example .icon { width: 17px; height: 17px; color: var(--green); }.export-tag { margin-left: auto; padding: 3px 6px; border: 1px solid #dbd7d0; border-radius: 4px; color: #777c79; font-size: 8px; }
.screenshot-section { border-top: 1px solid var(--line); }
.screenshot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 42px; }
.screenshot-card { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 8px 22px #29323808; }
.screenshot-card a { display: block; background: #17252d; }
.screenshot-card img { width: 100%; aspect-ratio: 8 / 5; object-fit: cover; }
.screenshot-card figcaption { display: grid; gap: 5px; padding: 20px 22px 23px; }
.screenshot-card strong { font-size: 16px; line-height: 1.3; }
.screenshot-card span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.toolbox-section .section-heading { max-width: 650px; }.toolbox-section .section-heading > p:not(.eyebrow) { max-width: 550px; }.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 43px; }.feature-card { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.feature-card-copy { padding: 26px 30px 30px; }.feature-tag { font-size: 9px; letter-spacing: 0.11em; color: var(--orange); font-weight: 750; }.feature-card h3 { margin-top: 11px; font-size: 22px; }.feature-card-copy > p { margin-top: 13px; color: var(--muted); font-size: 13px; max-width: 440px; }.feature-art { display: grid; place-items: center; position: relative; height: 178px; overflow: hidden; border-bottom: 1px solid var(--line); }
.drawing-art { background: #fbf2e8; }.sample-title { margin-top: -28px; font-size: 25px; letter-spacing: -0.025em; font-weight: 600; color: #525554; }.drawing-art > svg { position: absolute; top: 48px; left: 50%; width: 310px; transform: translateX(-50%); fill: none; stroke: #e53935; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }.art-swatches { position: absolute; bottom: 25px; display: flex; gap: 7px; }.art-swatches i { width: 14px; height: 14px; border: 1px solid #d3cbc3; border-radius: 50%; background: #e53935; }.art-swatches i:nth-child(2) { background: #2476d3; }.art-swatches i:nth-child(3) { background: #fff; }.art-swatches i:last-child { background: #25292d; }
.context-art { background: #eef2ef; }.mini-note { width: min(360px, 85%); padding: 15px 19px; border: 1px solid #e1e3dc; border-radius: 7px; background: #fffdf5; box-shadow: 0 5px 11px #253e3208; }.mini-note > span, .mini-note div > span:first-child { color: var(--orange); font-size: 8px; letter-spacing: 0.1em; font-weight: 700; }.mini-note p { margin-top: 4px; font-size: 12px; font-weight: 500; }.mini-note div { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; font-size: 8px; color: #858c86; }.mini-meta { margin-left: auto; }
.privacy-art { background: #eff1f6; }.sample-contact { display: flex; align-items: center; gap: 13px; width: min(370px, 87%); padding: 22px 20px; border-radius: 10px; border: 1px solid #dfe3ed; background: #fff; box-shadow: 0 5px 14px #253e3206; }.sample-avatar { display: grid; flex: 0 0 auto; width: 39px; height: 39px; place-items: center; border-radius: 50%; background: #ebeefa; color: #6b72a6; font-size: 12px; font-weight: 650; }.sample-contact strong { display: block; font-size: 12px; font-weight: 600; }.pixelated-text { display: block; width: 170px; height: 16px; margin-top: 7px; color: transparent; background: repeating-conic-gradient(#cdd2df 0% 25%, #e5e7ee 0% 50%) 50% / 9px 9px; border-radius: 1px; }.pro-art-badge { align-self: flex-start; margin-left: auto; color: #8c96a3; font-size: 7px; font-weight: 700; letter-spacing: 0.08em; }
.timer-art { display: flex; justify-content: center; gap: 30px; background: #f7f2e9; }.timer-display { display: grid; align-content: center; width: 85px; height: 100px; border-radius: 13px; background: #293139; color: #fff; text-align: center; font-size: 48px; line-height: 1; font-weight: 600; box-shadow: 0 8px 20px #2931391c; }.timer-display span { margin-top: 5px; font-size: 8px; font-weight: 400; letter-spacing: 0.04em; color: #cdd2d6; }.timer-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.timer-options span { display: grid; place-items: center; width: 37px; height: 32px; border: 1px solid #dad4c9; border-radius: 7px; background: #fffdf7; color: #989083; font-size: 11px; }.timer-options .active { color: var(--orange); border-color: #d4aa88; background: #f9e5d3; }
.trust-section { padding-block: 73px; background: #242f35; color: #fff; }.trust-inner { display: grid; grid-template-columns: 1fr 0.85fr; align-items: center; gap: 120px; }.trust-copy { position: relative; padding-left: 66px; }.trust-icon { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 44px; height: 48px; color: #e7b489; border: 1px solid #ffffff20; border-radius: 12px; background: #ffffff05; }.trust-icon .icon { width: 27px; height: 27px; }.trust-section .eyebrow { color: #edba91; }.trust-copy h2 { margin-top: 15px; font-size: 41px; font-weight: 650; }.trust-copy > p:not(.eyebrow) { margin-top: 21px; color: #bdc7cc; font-size: 13px; line-height: 1.8; }.light-link { margin-top: 22px; color: #efd3bb; font-size: 11px; }.light-link:hover { color: #fff; }.trust-points { display: grid; gap: 27px; }.trust-points > div { display: flex; gap: 15px; }.trust-points .icon { color: #d2b49b; width: 21px; height: 21px; margin-top: 4px; }.trust-points strong, .trust-points span { display: block; }.trust-points strong { font-size: 13px; font-weight: 600; }.trust-points span { margin-top: 5px; color: #aab9c0; font-size: 12px; line-height: 1.7; max-width: 275px; }
.pricing-section { padding-bottom: 85px; }.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; width: min(850px, 100%); margin: 43px auto 0; }.price-card { padding: 30px; border: 1px solid #dddfd9; border-radius: 14px; background: #fff; }.plan-name { font-size: 20px; font-weight: 650; letter-spacing: -0.025em; }.plan-description { margin-top: 7px; color: var(--muted); font-size: 12px; }.price { display: flex; align-items: baseline; gap: 14px; margin-top: 25px; }.price > span:first-child { font-size: 48px; line-height: 1.1; letter-spacing: -0.045em; font-weight: 700; }.price-cents { font-size: 33px; font-weight: 450; }.price-period { color: var(--muted); font-size: 10px; }.price-card .button { display: flex; width: 100%; margin-top: 24px; min-height: 47px; padding-inline: 10px; font-size: 12px; }.price-card .button .icon { width: 16px; height: 16px; }.plan-features { display: grid; gap: 13px; margin: 24px 0 0; padding: 25px 0 0; list-style: none; border-top: 1px solid var(--line); }.plan-features li { position: relative; padding-left: 24px; font-size: 12px; line-height: 1.55; }.plan-features li::before { position: absolute; left: 0; top: 3px; content: ""; width: 10px; height: 5px; border-left: 1.5px solid var(--green); border-bottom: 1.5px solid var(--green); transform: rotate(-45deg); }.plan-features li strong { font-weight: 650; }.plan-footnote { margin-top: 23px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }.pro-price-card { border-color: #d39563; background: #fffaf4; box-shadow: 0 8px 24px #be5c1d0a; }.plan-title-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; }.price-badge { padding: 4px 7px; border-radius: 5px; background: #f7e5d2; color: #965019; font-size: 8px; font-weight: 750; letter-spacing: 0.07em; }.pricing-note { display: flex; gap: 6px; align-items: center; justify-content: center; margin-top: 26px; color: var(--muted); font-size: 11px; }.pricing-note .icon { width: 14px; height: 14px; color: var(--green); }
.faq-section { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 100px; border-top: 1px solid var(--line); padding-block: 85px; }.faq-section .section-copy > p:not(.eyebrow) { max-width: 280px; font-size: 14px; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { padding-block: 21px; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 600; line-height: 1.6; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: #84918b; font-size: 20px; font-weight: 400; line-height: 1; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { margin-top: 13px; padding-right: 28px; color: var(--muted); font-size: 12px; line-height: 1.8; }.faq-list details:target { background: #faf1e6; padding-inline: 15px; margin-inline: -15px; border-radius: 8px; }
.faq-contact { margin-top: 24px; color: var(--muted); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }.faq-contact a { color: var(--orange); font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }.faq-contact a:hover { color: var(--orange-hover); }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 55px; padding: 48px 65px; border: 1px solid #edd3b6; border-radius: 16px; background: #f6e3ce; }.final-cta .eyebrow { font-size: 9px; }.final-cta h2 { margin-top: 13px; font-size: 39px; }.final-cta p:not(.eyebrow) { margin-top: 18px; color: #79654f; font-size: 13px; }.final-cta .button { flex: 0 0 auto; min-width: 250px; font-size: 12px; }
.site-footer { padding-block: 48px 22px; }.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.footer-top .brand { font-size: 15px; }.footer-top nav { display: flex; flex-wrap: wrap; gap: 24px; font-size: 11px; color: var(--muted); }.footer-top nav a:hover { color: var(--orange); }.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px 30px; margin-top: 26px; padding-top: 19px; border-top: 1px solid var(--line); color: #6c767d; font-size: 10px; }
@media (max-width: 1100px) {
  .container { width: calc(100% - 48px); }.navigation { gap: 22px; }.hero { gap: 30px; }.hero-actions { gap: 17px; }.hero-actions .text-link { font-size: 12px; }.visual-backdrop { right: -4px; transform: rotate(-2deg); }.context-section { gap: 45px; }.trust-inner { gap: 75px; }.faq-section { gap: 60px; }
}
@media (max-width: 900px) {
  .hero { padding-block: 57px 65px; gap: 35px; grid-template-columns: 0.9fr 1fr; }.hero h1 { font-size: 49px; }.hero-description { font-size: 17px; }.hero-detail { font-size: 13px; }.floating-note { left: 15px; padding: 12px; }.floating-note strong { font-size: 10px; }.floating-note p { font-size: 9px; }.note-icon { width: 28px; height: 30px; }.quick-benefits { gap: 20px; }.quick-benefits > div { gap: 10px; }.quick-benefits strong { font-size: 12px; }.quick-benefits span { font-size: 10px; }.context-section { grid-template-columns: 1fr 1fr; gap: 30px; }.demo-topline { flex-direction: column; align-items: flex-start; }.demo-label { max-width: none; }.section { padding-block: 80px; }.workflow-grid { gap: 35px; }.workflow-step:not(:last-child)::after { right: -24px; }.workflow-step h3 { font-size: 18px; }.workflow-step > p { font-size: 12px; }.feature-card-copy { padding: 24px; }.feature-card h3 { font-size: 20px; }.feature-card-copy > p { font-size: 12px; }.trust-inner { gap: 45px; }.trust-copy { padding-left: 0; }.trust-icon { display: none; }.trust-copy h2 { font-size: 36px; }.faq-section { gap: 42px; }.final-cta { padding: 40px; }.final-cta h2 { font-size: 34px; }.final-cta .button { min-width: 220px; }
}
@media (max-width: 760px) {
  .container { width: calc(100% - 40px); }.header-inner { min-height: 70px; }.brand { font-size: 16px; }.brand img { width: 30px; height: 30px; }.menu-toggle { display: block; }.navigation { display: none; position: absolute; top: 69px; left: 0; right: 0; padding: 20px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 12px 18px #28323808; }.navigation.is-open { display: grid; gap: 0; }.navigation > a:not(.button) { padding: 13px 10px; font-size: 14px; }.navigation .button { margin-top: 13px; justify-self: start; }.hero { grid-template-columns: 1fr; gap: 27px; max-width: 620px; padding-top: 44px; padding-bottom: 44px; }.hero h1 { font-size: clamp(48px, 9vw, 64px); margin-top: 17px; }.hero-description { max-width: 450px; font-size: 19px; margin-top: 20px; }.hero-detail { max-width: 440px; font-size: 14px; }.hero-actions { gap: 20px; }.hero-reassurance { font-size: 11px; }.hero-visual { margin: 0 10px; padding-top: 20px; padding-bottom: 34px; }.visual-backdrop { inset: 0 -8px 10px 5px; }.floating-note { left: 15px; right: auto; padding: 14px 18px; }.floating-note strong { font-size: 12px; }.floating-note p { font-size: 10px; }.note-icon { width: 34px; height: 34px; }.window-title { height: 33px; }.quick-benefits { grid-template-columns: 1fr; gap: 22px; max-width: 620px; padding-block: 28px; }.quick-benefits > div { gap: 14px; }.quick-benefits strong { font-size: 13px; }.quick-benefits span { font-size: 12px; }.quick-benefits > div > .icon { width: 26px; height: 26px; }.context-section { grid-template-columns: 1fr; gap: 36px; max-width: 620px; }.section { padding-block: 65px; }h2 { font-size: 38px; }.section-copy > p:not(.eyebrow) { max-width: 520px; }.benefit-list { gap: 20px; }.benefit-list p { font-size: 13px; }.demo-topline { flex-direction: row; align-items: center; }.demo-label { max-width: 220px; font-size: 11px; }.image-caption { font-size: 11px; }.workflow-section { padding-block: 62px; }.workflow-grid { grid-template-columns: 1fr; gap: 31px; max-width: 530px; margin-inline: auto; margin-top: 33px; }.workflow-step { padding-left: 65px; }.step-top { position: absolute; top: -3px; left: 0; border: 0; padding: 0; }.step-top .icon { display: none; }.step-number { font-size: 35px; }.workflow-step h3 { margin-top: 0; font-size: 21px; }.workflow-step > p { font-size: 14px; }.workflow-step:not(:last-child)::after { display: none; }.shortcut, .step-tools, .export-example { margin-top: 14px; }.export-example { max-width: 280px; font-size: 11px; }.toolbox-section .section-heading { max-width: 520px; }.feature-grid { gap: 18px; margin-top: 30px; }.feature-card-copy { padding: 20px; }.feature-card h3 { font-size: 20px; }.feature-art { height: 156px; }.sample-title { font-size: 19px; }.drawing-art > svg { width: 265px; top: 37px; }.mini-note { padding: 12px; }.mini-note p { font-size: 10px; }.mini-meta { display: none; }.sample-contact { padding: 17px 12px; gap: 8px; }.sample-avatar { width: 29px; height: 29px; font-size: 10px; }.sample-contact strong { font-size: 10px; }.pixelated-text { width: 120px; }.pro-art-badge { display: none; }.timer-art { gap: 18px; }.timer-display { width: 67px; height: 88px; font-size: 43px; }.timer-options span { width: 28px; height: 29px; }.trust-section { padding-block: 55px; }.trust-inner { grid-template-columns: 1fr; gap: 38px; max-width: 620px; }.trust-copy h2 { font-size: 38px; }.trust-copy > p:not(.eyebrow) { max-width: 470px; font-size: 14px; }.trust-points { gap: 23px; }.trust-points span { max-width: 400px; font-size: 13px; }.trust-points strong { font-size: 14px; }.light-link { font-size: 12px; }.pricing-grid { gap: 17px; }.price-card { padding: 24px 20px; }.price { flex-direction: column; gap: 7px; }.price > span:first-child { font-size: 44px; }.plan-title-row { flex-wrap: wrap; gap: 7px; }.pro-price-card .plan-name { font-size: 18px; }.price-card .button { font-size: 11px; }.plan-features { gap: 12px; }.plan-features li { font-size: 11px; }.faq-section { grid-template-columns: 1fr; gap: 30px; padding-block: 62px; max-width: 620px; }.faq-section .section-copy > p:not(.eyebrow) { max-width: none; }.faq-list details p { font-size: 13px; }.final-cta { flex-direction: column; align-items: flex-start; gap: 26px; padding: 35px; }.final-cta h2 { font-size: 38px; }.footer-top { align-items: flex-start; flex-direction: column; gap: 24px; }.footer-top nav { gap: 20px; font-size: 12px; }.footer-bottom { flex-direction: column; font-size: 10px; }
}
@media (max-width: 480px) {
  .container { width: calc(100% - 36px); }.hero-actions { gap: 19px; }.hero-actions .button { width: 100%; padding-block: 14px; }.hero-actions .text-link { font-size: 13px; }.hero-reassurance { justify-content: center; gap: 17px; font-size: 10px; }.hero-visual { margin-inline: 2px; }.window-title { font-size: 8px; padding-inline: 9px; }.product-window figcaption { font-size: 7px; }.floating-note { padding: 11px; left: 9px; gap: 9px; }.floating-note strong { font-size: 10px; }.floating-note p { font-size: 9px; }.note-icon { width: 29px; height: 29px; }.demo-panel { padding: 13px; }.demo-topline { gap: 12px; }.demo-label { font-size: 9px; max-width: 135px; }.demo-switch button { padding: 6px 8px; font-size: 9px; }.image-caption { font-size: 10px; }.feature-grid { grid-template-columns: 1fr; gap: 22px; }.feature-art { height: 160px; }.sample-title { font-size: 23px; }.drawing-art > svg { width: 300px; top: 36px; }.mini-note { padding: 14px 17px; }.mini-note p { font-size: 12px; }.mini-meta { display: inline; }.sample-contact { padding: 20px; gap: 12px; }.sample-avatar { width: 36px; height: 36px; font-size: 12px; }.sample-contact strong { font-size: 12px; }.pixelated-text { width: 150px; }.timer-display { width: 79px; height: 92px; font-size: 46px; }.timer-options span { width: 34px; height: 31px; }.feature-card-copy { padding: 24px; }.feature-card h3 { font-size: 21px; }.feature-card-copy > p { font-size: 13px; }.pricing-grid { grid-template-columns: 1fr; gap: 22px; margin-top: 31px; }.price-card { padding: 27px; }.price { flex-direction: row; align-items: baseline; gap: 13px; }.price-card .button { font-size: 12px; }.plan-features li { font-size: 12px; }.plan-footnote { font-size: 11px; }.plan-title-row { flex-wrap: nowrap; }.pro-price-card .plan-name { font-size: 20px; }.pricing-note { font-size: 10px; }.final-cta { padding: 29px; }.final-cta .button { width: 100%; min-width: 0; padding-inline: 11px; }.final-cta .eyebrow { font-size: 8px; }.final-cta h2 { font-size: 35px; }.footer-top nav { gap: 15px 22px; font-size: 11px; }
}
/* Keep plan details readable on phones and narrow tablets. */
@media (max-width: 700px) {
  .pricing-grid { grid-template-columns: 1fr; max-width: 500px; }
  .price-card { padding: 28px; }
  .price { flex-direction: row; align-items: baseline; gap: 13px; }
  .plan-description, .plan-features li { font-size: 14px; }
  .plan-footnote, .price-period { font-size: 12px; }
  .price-card .button { min-height: 50px; font-size: 14px; }
}
@media (max-width: 580px) {
  .feature-grid { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
  .feature-card-copy > p { font-size: 14px; }
}
@media (max-width: 480px) {
  .menu-toggle { width: 44px; height: 44px; }
  .demo-label { max-width: none; font-size: 11px; }
  .demo-switch button { min-height: 44px; padding-inline: 10px; font-size: 11px; }
  .faq-list details p { font-size: 14px; }
}
@media (max-width: 380px) {
  .demo-topline { flex-direction: column; align-items: stretch; }
  .demo-switch { width: 100%; }
  .demo-switch button { flex: 1; }
  .final-cta .button { gap: 6px; font-size: 11px; }
  .final-cta .button .icon { width: 18px; height: 18px; }
}

@media (max-width: 950px) {
  .screenshot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .screenshot-grid { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }
  .screenshot-card figcaption { padding: 20px 22px 22px; }
  .screenshot-card strong { font-size: 18px; }
  .screenshot-card span { font-size: 14px; }
}
@media (max-width: 480px) {
  .product-window figcaption, .image-caption { font-size: 11px; }
  .screenshot-grid { gap: 18px; margin-top: 30px; }
}

/* The support page uses the site's existing type, colors, and FAQ pattern. */
.support-home-link { display: inline-flex; align-items: center; min-height: 44px; margin-left: auto; color: var(--orange); font-size: 14px; font-weight: 650; }
.support-home-link:hover { color: var(--orange-hover); }
.support-main { max-width: 760px; padding-block: 72px 96px; }
.support-main h1 { margin-top: 12px; font-size: clamp(43px, 7vw, 58px); }
.support-intro { max-width: 610px; margin-top: 20px; color: var(--muted); font-size: 17px; }
.support-contact { margin-top: 36px; padding: 28px 32px; border: 1px solid #edd3b6; border-radius: 14px; background: #faf3e9; }
.support-contact h2 { margin-top: 9px; font-size: 25px; }
.support-email { margin-top: 13px; overflow-wrap: anywhere; font-size: 18px; font-weight: 650; }
.support-email a { color: var(--orange); text-decoration: underline; text-underline-offset: 3px; }
.support-email a:hover { color: var(--orange-hover); }
.support-faq { margin-top: 60px; }
.support-faq h2 { margin-bottom: 22px; font-size: 32px; }
.support-faq .faq-list summary { font-size: 15px; }
.support-faq .faq-list details p { font-size: 14px; line-height: 1.7; }
.support-faq code { padding: 2px 4px; border-radius: 4px; background: #f2f4f1; font-size: 0.94em; overflow-wrap: anywhere; }
.support-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); }
.support-footer > a:last-child { color: var(--orange); font-size: 13px; font-weight: 650; }
.policy-main section { margin-top: 42px; }
.policy-main h2 { margin-bottom: 15px; font-size: clamp(26px, 4vw, 32px); }
.policy-main section p + p { margin-top: 16px; }
.policy-main section a { color: var(--orange); text-decoration: underline; text-underline-offset: 3px; }

/* The three workflow steps end with their explanations, without decorative rows. */
.workflow-section { padding-block: 72px; }
.workflow-grid { margin-top: 34px; }

.screenshot-card figcaption { gap: 3px; padding: 12px 16px 14px; }
.screenshot-card span { line-height: 1.4; }
.screenshot-section { padding-bottom: 32px; }
.toolbox-section { padding-top: 42px; padding-bottom: 48px; }

.timer-art { gap: 16px; padding: 12px; }
.timer-clock { flex: 0 0 auto; width: 52px; height: 52px; fill: none; stroke: var(--orange); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.timer-browser { position: relative; width: min(260px, 70%); height: 148px; border: 1px solid #d7dce1; border-radius: 9px; background: #fff; box-shadow: 0 10px 24px #29323816; }
.timer-browser-bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 36px; padding: 0 11px; border-bottom: 1px solid #e4e8eb; color: #57636b; font-size: 11px; font-weight: 650; }
.timer-browser-bar span:last-child { padding: 5px 8px; border-radius: 5px; background: #f2e1d2; color: var(--orange); }
.timer-browser-menu { position: absolute; top: 32px; right: 7px; z-index: 1; display: grid; gap: 4px; width: min(205px, calc(100% - 14px)); padding: 9px 13px; border: 1px solid #d4dce3; border-radius: 8px; background: #fff; box-shadow: 0 12px 24px #2932382a; color: #35414b; font-size: 12px; }
.timer-browser-menu strong { color: var(--orange); font-size: 12px; }
.timer-browser-menu span { padding-top: 5px; border-top: 1px solid #e8edf0; }
.timer-delay-pill { position: absolute; bottom: 15px; left: 14px; padding: 6px 9px; border-radius: 999px; background: #293139; color: #fff; font-size: 11px; font-weight: 700; }

@media (max-width: 760px) {
  .workflow-section { padding-block: 58px; }
  .screenshot-card figcaption { padding: 13px 16px 15px; }
  .screenshot-section { padding-bottom: 24px; }
  .toolbox-section { padding-top: 32px; padding-bottom: 40px; }
}

@media (max-width: 380px) {
  .timer-art { gap: 9px; }
  .timer-clock { width: 39px; height: 39px; }
  .timer-browser { width: min(235px, 75%); }
}
@media (max-width: 480px) {
  .timer-delay-pill { display: none; }
}
.policy-main section a:hover { color: var(--orange-hover); }
@media (max-width: 480px) {
  .support-main { padding-block: 48px 70px; }
  .support-intro { font-size: 15px; }
  .support-contact { padding: 23px; }
  .support-email { font-size: 16px; }
  .support-faq { margin-top: 48px; }
  .support-faq h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
