:root {
  --ink: #1d1a21;
  --muted: #69636c;
  --line: rgba(29, 26, 33, 0.12);
  --cream: #fff8f0;
  --paper: #fffdf9;
  --lilac: #ede7ff;
  --lavender: #b8a5ff;
  --coral: #ff6a4d;
  --peach: #ffb59d;
  --yellow: #ffd268;
  --mint: #a9dec2;
  --dark: #282333;
  --serif: "Fraunces", Georgia, serif;
  --sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section { position: relative; overflow: clip; padding: 132px 0; }
.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; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -60px; padding: 10px 14px; color: white; background: var(--dark); border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; transition: background .25s, box-shadow .25s; }
.site-header.is-stuck { position: fixed; background: rgba(255, 248, 240, .88); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(14px); }
.nav { height: 86px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; gap: 10px; align-items: center; font-size: 21px; font-weight: 700; letter-spacing: -1px; }
.brand-mark { display: grid; grid-template-columns: repeat(2, 8px); gap: 2px; width: 18px; transform: rotate(-7deg); }
.brand-mark i { display: block; width: 8px; height: 8px; border-radius: 2px; }
.brand-mark i:nth-child(1) { background: var(--coral); }.brand-mark i:nth-child(2) { background: var(--yellow); }.brand-mark i:nth-child(3) { background: var(--lavender); }.brand-mark i:nth-child(4) { background: var(--mint); }
.nav-links { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 500; }
.nav-links > a:not(.nav-cta) { color: #4f4953; transition: color .2s; }.nav-links > a:not(.nav-cta):hover { color: var(--coral); }
.nav-cta { padding: 10px 15px; border: 1px solid var(--ink); border-radius: 999px; transition: background .2s, color .2s; }.nav-cta:hover { background: var(--ink); color: white; }
.language-switcher { display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid rgba(29, 26, 33, .14); border-radius: 999px; background: rgba(255, 255, 255, .38); }.language-switcher button { min-width: 26px; padding: 3px 5px; color: #6b6470; border: 0; border-radius: 999px; background: transparent; cursor: pointer; font-family: var(--mono); font-size: 10px; line-height: 1.35; }.language-switcher button:hover { color: var(--ink); }.language-switcher button[aria-pressed="true"] { color: white; background: var(--ink); }
.legal-nav-actions { display: flex; align-items: center; gap: 15px; }
.menu-button { display: none; padding: 6px; border: 0; background: transparent; cursor: pointer; }.menu-button span:not(.sr-only) { display: block; width: 22px; height: 1.5px; margin: 5px 0; background: var(--ink); transition: transform .2s; }

.hero { min-height: 790px; padding-top: 156px; background: radial-gradient(circle at 18% 15%, rgba(255, 219, 195, .76) 0, rgba(255, 219, 195, 0) 28%), linear-gradient(113deg, #fffaf3 3%, #f3efff 58%, #fae9e2 110%); }
.hero::after { content: ""; position: absolute; z-index: 0; inset: 0; opacity: .22; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E"); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 44px; }
.hero-copy { max-width: 540px; padding-bottom: 24px; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 20px; color: #60586d; font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .09em; line-height: 1.2; }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px rgba(255, 106, 77, .14); }
h1, h2, h3, p { margin-top: 0; } h1, h2, h3 { letter-spacing: -.052em; line-height: .98; }
h1 { max-width: 520px; margin-bottom: 26px; font-size: clamp(60px, 6.3vw, 94px); font-weight: 700; }.hero h1 em, h2 em { color: var(--coral); font-family: var(--serif); font-style: italic; font-weight: 600; letter-spacing: -.075em; }
.hero-lede { max-width: 468px; margin-bottom: 31px; color: #57515c; font-size: 18px; line-height: 1.62; }
.hero-actions { display: flex; align-items: center; gap: 27px; }.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 14px 19px; border-radius: 8px; font-weight: 700; font-size: 14px; transition: transform .2s, box-shadow .2s, background .2s; }.button:hover { transform: translateY(-2px); }.button-primary { color: white; background: var(--coral); box-shadow: 0 8px 20px rgba(255, 106, 77, .24); }.button-primary:hover { box-shadow: 0 11px 28px rgba(255, 106, 77, .34); }.text-link { display: inline-flex; gap: 8px; align-items: center; border-bottom: 1px solid rgba(29, 26, 33, .34); font-size: 14px; font-weight: 600; line-height: 1.8; transition: color .2s, border-color .2s; }.text-link:hover { color: var(--coral); border-color: var(--coral); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px; padding: 0; margin: 34px 0 0; color: #655f68; list-style: none; font-size: 12px; }.hero-proof span { margin-right: 5px; color: #32805a; font-weight: 700; }
.hero-wash { position: absolute; border-radius: 50%; filter: blur(2px); }.hero-wash-one { right: -190px; bottom: 45px; width: 460px; height: 460px; background: rgba(255, 206, 129, .36); }.hero-wash-two { right: 21%; top: 50px; width: 130px; height: 130px; background: rgba(168, 215, 192, .48); }

.product-shot { position: relative; width: min(700px, 100%); padding: 28px 23px 42px 0; transform: perspective(1300px) rotateY(-2deg) rotateX(1deg); }
.shot-window { overflow: hidden; border: 1px solid rgba(46, 38, 54, .18); border-radius: 14px; background: #fbfafc; box-shadow: 0 32px 70px rgba(58, 45, 71, .2), 0 5px 15px rgba(58, 45, 71, .08); }
.window-bar { display: flex; align-items: center; height: 33px; padding: 0 13px; border-bottom: 1px solid #e7e4e9; background: rgba(250, 249, 252, .92); }.traffic { display: flex; gap: 5px; }.traffic i { width: 8px; height: 8px; border-radius: 50%; background: #ff5e57; }.traffic i:nth-child(2) { background: #ffbd2e; }.traffic i:nth-child(3) { background: #28c840; }.window-title { flex: 1; padding-right: 38px; color: #827b87; text-align: center; font-size: 10px; }
.app-shell { display: grid; grid-template-columns: 145px 1fr; min-height: 395px; }.app-sidebar { display: flex; flex-direction: column; padding: 16px 9px 10px; border-right: 1px solid #e8e5e9; background: #f5f3f7; }.side-heading { display: flex; justify-content: space-between; padding: 0 7px 12px; color: #68616e; font-size: 10px; }.side-heading b { color: #99929e; font-weight: 500; }.photo-row { display: flex; align-items: center; gap: 7px; padding: 5px; color: #6d6671; border-radius: 5px; font-size: 8px; }.photo-row.active { color: #413b45; background: #e6e0ef; }.mini-photo { width: 19px; height: 19px; border-radius: 3px; background: linear-gradient(135deg, #e9c49c 5%, #8da778 42%, #f7e8c8 43%); }.photo-two { background: linear-gradient(135deg, #caa276 4%, #7e90a5 52%, #efe4ca 53%); }.photo-three { background: linear-gradient(135deg, #ddaf9b 4%, #c06c57 48%, #f3dac5 49%); }.photo-four { background: linear-gradient(135deg, #a4b6b3 4%, #d6c48c 45%, #efe0bf 46%); }.add-photos { margin-top: auto; padding: 6px; color: #655d6c; border: 0; border-radius: 5px; background: transparent; text-align: left; font-size: 9px; cursor: default; }.add-photos span { display: inline-block; width: 14px; height: 14px; margin-right: 5px; color: #5b5361; border: 1px solid #c6c1ca; border-radius: 4px; line-height: 12px; text-align: center; }
.app-main { padding: 22px 24px 12px; }.app-heading { display: flex; justify-content: space-between; align-items: start; margin-bottom: 17px; }.app-heading h2 { margin: 0 0 4px; font-size: 23px; letter-spacing: -.06em; }.app-heading p { margin: 0; color: #817a86; font-size: 9px; }.preset-button { padding: 5px 8px; color: #665e70; border: 1px solid #ded9e2; border-radius: 5px; background: white; font-size: 9px; }
.setting-card { margin-bottom: 11px; padding: 12px; border: 1px solid #e1dde4; border-radius: 7px; background: white; }.setting-card h3 { margin: 0 0 10px; font-size: 10px; letter-spacing: -.01em; }.setting-grid { display: grid; grid-template-columns: 59px 1fr; align-items: center; gap: 8px 10px; color: #746d79; font-size: 8px; }.input-pair, .format-controls { display: flex; align-items: center; gap: 5px; }.input-pair b { padding: 4px 7px; color: #3e3743; border: 1px solid #dcd6df; border-radius: 3px; font-weight: 500; }.input-pair i { font-style: normal; }.input-pair small { font-size: 8px; }.select-pill { display: flex; justify-content: space-between; padding: 4px 7px; color: #4c4550; border: 1px solid #dcd6df; border-radius: 3px; }.select-pill i, .format-controls i { color: #918a95; font-style: normal; }.format-controls strong { padding: 4px 6px; color: #4c4550; border: 1px solid #dcd6df; border-radius: 3px; font-size: 8px; font-weight: 500; }.format-controls small { margin-left: 2px; }.slider { position: relative; width: 58px; height: 3px; border-radius: 5px; background: #ddd7df; }.slider i { display: block; width: 82%; height: 100%; border-radius: inherit; background: #8f76d9; }.slider::after { content: ""; position: absolute; top: -2px; left: calc(82% - 3px); width: 7px; height: 7px; border-radius: 50%; background: #785bc7; }.format-controls > b { color: #6d6571; font-size: 8px; font-weight: 500; }.compact-card { padding-top: 10px; padding-bottom: 10px; }.compact-card h3 { margin-bottom: 8px; }.line-setting { display: grid; grid-template-columns: 59px 1fr; gap: 10px; color: #746d79; font-size: 8px; }.line-setting div { padding: 4px 6px; color: #8d8791; border: 1px solid #e0dce3; border-radius: 3px; }.export-bar { display: flex; justify-content: space-between; align-items: center; margin-top: 13px; }.export-count { color: #4e7865; font-size: 8px; }.export-count i { margin-right: 4px; color: #3d9a68; font-style: normal; }.export-bar button { padding: 7px 9px; color: white; border: 0; border-radius: 5px; background: #7560be; font-size: 9px; }.export-bar button span { margin-left: 3px; }
.shot-note { position: absolute; z-index: 2; display: flex; gap: 7px; align-items: center; padding: 9px 11px; color: #48404e; border: 1px solid rgba(73, 58, 83, .12); border-radius: 8px; background: rgba(255, 252, 247, .88); box-shadow: 0 9px 24px rgba(59, 46, 65, .13); backdrop-filter: blur(8px); font-size: 10px; font-weight: 600; line-height: 1.25; }.note-left { left: -25px; bottom: 57px; transform: rotate(-5deg); }.note-right { right: -3px; top: 18px; transform: rotate(4deg); }.note-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 6px; background: #d9f0e2; font-size: 12px; }.sparkle { color: var(--coral); font-size: 18px; }

.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }.trust-inner { display: flex; align-items: center; justify-content: space-between; min-height: 88px; gap: 20px; }.trust-inner p { margin: 0; color: #716a74; font-size: 13px; }.trust-inner > div { display: flex; gap: 18px; align-items: center; color: #807986; font-family: var(--mono); font-size: 10px; letter-spacing: .06em; }.trust-inner i { width: 4px; height: 4px; border-radius: 50%; background: var(--coral); }

.workflow { background: var(--paper); }.section-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: end; max-width: 950px; margin-bottom: 61px; }.section-intro .eyebrow { grid-column: 1 / -1; }.section-intro h2, .local-copy h2, .faq-heading h2 { margin: 0; font-size: clamp(43px, 4.45vw, 66px); }.section-intro > p:last-child { max-width: 330px; margin: 0 0 4px 64px; color: var(--muted); font-size: 16px; line-height: 1.65; }.workflow-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 0; margin: 0; list-style: none; }.workflow-card { min-height: 422px; padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: #fffefa; }.workflow-featured { border-color: #d9d0fc; background: #f1edff; }.step-top { display: flex; align-items: center; justify-content: space-between; color: #8b838d; font-family: var(--mono); font-size: 12px; }.step-icon { display: grid; place-items: center; width: 35px; height: 35px; color: #433b4b; border: 1px solid rgba(55, 48, 60, .14); border-radius: 50%; font-size: 17px; }.workflow-card h3 { margin: 33px 0 11px; font-size: 27px; }.workflow-card > p { max-width: 285px; margin: 0; color: var(--muted); font-size: 14px; }.drop-demo { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 135px; margin-top: 30px; border: 1px dashed #c3bbc9; border-radius: 8px; background: #f9f7fa; color: #776f7b; font-size: 10px; }.drop-stack { position: relative; width: 53px; height: 42px; margin-bottom: 8px; }.drop-stack span { position: absolute; width: 32px; height: 37px; border: 2px solid white; border-radius: 5px; background: linear-gradient(145deg, #dcba8d 15%, #9ab185 50%, #f9edcb 51%); box-shadow: 0 2px 5px rgba(49, 42, 54, .15); }.drop-stack span:nth-child(1) { left: 2px; top: 3px; transform: rotate(-12deg); }.drop-stack span:nth-child(2) { left: 16px; top: 3px; transform: rotate(12deg); background: linear-gradient(145deg, #e5c49d 10%, #c3735b 54%, #f6dac7 55%); }.drop-stack span:nth-child(3) { left: 10px; top: 0; background: linear-gradient(145deg, #c7c1a3 10%, #82939b 54%, #ece2c6 55%); }.settings-demo { display: grid; gap: 6px; margin-top: 26px; }.settings-demo div { display: flex; justify-content: space-between; padding: 8px 10px; border: 1px solid #ddd6ed; border-radius: 5px; background: rgba(255, 255, 255, .7); color: #7b7482; font-size: 10px; }.settings-demo b { color: #403848; font-weight: 500; }.settings-demo i { display: inline-block; margin-left: 4px; border: 3px solid transparent; border-top-color: #8b8393; transform: translateY(2px); }.done-demo { display: flex; align-items: center; gap: 10px; margin-top: 42px; padding: 16px; border-radius: 8px; background: #e6f4ea; }.done-check { display: grid; place-items: center; flex: 0 0 auto; width: 27px; height: 27px; color: white; border-radius: 50%; background: #429d68; font-size: 12px; }.done-demo b, .done-demo small { display: block; }.done-demo b { color: #345341; font-size: 11px; }.done-demo small { margin-top: 1px; color: #6a8071; font-size: 9px; }

.feature-section { padding-top: 18px; background: var(--paper); }.feature-grid { display: grid; grid-template-columns: 1.13fr .87fr; gap: 18px; }.feature-panel { overflow: hidden; border-radius: 13px; }.feature-panel-large { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; grid-column: 1 / -1; min-height: 465px; padding: 53px; background: #272131; color: #fffdfc; }.feature-panel .eyebrow { color: #bcb4c7; }.feature-copy { position: relative; z-index: 1; max-width: 395px; }.feature-copy h2 { margin: 0 0 20px; font-size: clamp(45px, 4.4vw, 63px); }.feature-copy h2 em { color: var(--peach); }.feature-copy > p:last-child { color: #c8c0ce; font-size: 15px; line-height: 1.65; }.preset-visual { position: relative; min-height: 350px; }.preset-window { position: absolute; top: 17px; right: 2%; width: min(340px, 90%); padding: 12px; color: #403846; border: 1px solid rgba(255, 255, 255, .1); border-radius: 10px; background: #fffdfc; box-shadow: 0 22px 42px rgba(0, 0, 0, .23); transform: rotate(3.5deg); }.preset-title { display: flex; justify-content: space-between; padding: 4px 4px 10px; color: #837b88; font-size: 10px; }.preset-title b { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid #e0dbe2; border-radius: 4px; font-weight: 500; }.preset-row { display: flex; align-items: center; gap: 8px; padding: 10px 8px; border-radius: 6px; }.preset-row.selected { background: #eeeaff; }.preset-row > i { width: 8px; height: 8px; border-radius: 2px; background: #f59077; }.preset-row:nth-child(3) > i { background: #af9aef; }.preset-row:nth-child(4) > i { background: #70c696; }.preset-row b, .preset-row small { display: block; }.preset-row b { color: #453d4b; font-size: 11px; }.preset-row small { color: #958d99; font-size: 9px; }.preset-row em { margin-left: auto; color: #7259c1; font-size: 12px; font-style: normal; }.preset-tag { position: absolute; right: 55%; bottom: 22px; z-index: 2; padding: 10px 12px; color: #393341; border-radius: 7px; background: var(--yellow); box-shadow: 0 8px 14px rgba(0, 0, 0, .18); font-size: 11px; font-weight: 700; line-height: 1.3; transform: rotate(-5deg); }
.privacy-panel, .control-panel { min-height: 550px; padding: 43px; }.privacy-panel { color: #2b2732; background: #dff4e7; }.privacy-panel h3, .control-panel h3 { max-width: 340px; margin: 0 0 15px; font-size: 39px; }.privacy-panel > p:not(.eyebrow) { max-width: 390px; color: #5d7465; font-size: 14px; line-height: 1.65; }.privacy-art { position: relative; height: 198px; margin: -17px -6px 31px; }.shield { position: absolute; top: 30px; left: calc(50% - 49px); display: grid; place-items: center; width: 98px; height: 116px; color: #2a7b52; background: #fafffc; clip-path: polygon(50% 0, 91% 15%, 91% 57%, 76% 82%, 50% 100%, 24% 82%, 9% 57%, 9% 15%); box-shadow: 0 9px 13px rgba(56, 108, 78, .12); font-size: 28px; }.privacy-orbit { position: absolute; top: 8px; left: calc(50% - 90px); width: 180px; height: 180px; border: 1px solid rgba(65, 131, 90, .25); border-radius: 50%; }.privacy-orbit::after { content: ""; position: absolute; top: 21px; right: -10px; width: 13px; height: 13px; border-radius: 50%; background: #f4a585; }.privacy-spark { position: absolute; color: #429a67; font-size: 26px; }.privacy-spark.one { top: 12px; left: 17%; }.privacy-spark.two { right: 15%; bottom: 30px; color: #f68c72; font-size: 20px; }.arrow-link { display: inline-flex; gap: 9px; margin-top: 15px; border-bottom: 1px solid #739f82; color: #316b4a; font-size: 13px; font-weight: 700; }.arrow-link:hover { color: var(--coral); border-color: var(--coral); }
.control-panel { position: relative; background: #ffe8df; }.control-art { position: relative; height: 179px; margin: -11px 0 28px; }.control-label { position: absolute; top: 7px; left: 2px; color: #b5796b; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.control-files { position: absolute; top: 41px; left: 0; right: 0; display: grid; gap: 7px; }.control-files span { padding: 8px 10px; color: #765d61; border: 1px solid rgba(126, 90, 89, .14); border-radius: 5px; background: rgba(255, 253, 248, .75); box-shadow: 0 3px 7px rgba(125, 83, 76, .05); font-family: var(--mono); font-size: 10px; }.control-files span:nth-child(2) { margin-left: 18px; }.control-files span:nth-child(3) { margin-left: 8px; }.control-cursor { position: absolute; right: 20px; bottom: 3px; display: grid; place-items: center; width: 32px; height: 32px; color: white; border-radius: 50%; background: var(--coral); box-shadow: 0 5px 10px rgba(255, 106, 77, .24); }.check-list { display: grid; gap: 9px; padding: 0; margin: 23px 0 0; color: #776463; list-style: none; font-size: 13px; }.check-list li::before { content: "\2713"; display: inline-block; width: 17px; color: #ce664e; font-weight: 700; }

.local-section { background: #f0edff; }.local-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 80px; }.local-copy { max-width: 455px; }.local-copy h2 { margin-bottom: 22px; }.local-copy h2 em { color: #7159be; }.local-copy > p:not(.eyebrow) { margin-bottom: 27px; color: #656073; font-size: 16px; line-height: 1.65; }.dark-link:hover { color: #7159be; border-color: #7159be; }.local-graphic { position: relative; }.mac-card { overflow: hidden; border: 1px solid #d2cbe7; border-radius: 12px; background: #fffefe; box-shadow: 0 24px 42px rgba(65, 52, 100, .15); }.mac-top { display: flex; align-items: center; height: 34px; padding: 0 14px; border-bottom: 1px solid #e6e2ee; background: #faf9fd; }.mac-top span { width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #e8a4a0; }.mac-top span:nth-child(2) { background: #eed08a; }.mac-top span:nth-child(3) { background: #9bd1b0; }.mac-top b { flex: 1; margin-right: 27px; color: #888191; text-align: center; font-size: 9px; font-weight: 500; }.mac-body { display: flex; align-items: center; justify-content: center; min-height: 238px; gap: 24px; padding: 34px; }.local-file { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 135px; height: 145px; border-radius: 9px; text-align: center; }.source-file { border: 1px solid #e5e1eb; background: #faf9fb; }.result-file { border: 1px solid #cce8d7; background: #f0fbf4; }.local-file i { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 12px; color: #736a78; border-radius: 8px; background: #ece8ef; font-family: var(--mono); font-size: 11px; font-style: normal; }.result-file i { color: #fff; background: #55af77; font-size: 19px; }.local-file b, .local-file small { display: block; }.local-file b { color: #494250; font-size: 12px; }.local-file small { margin-top: 3px; color: #918a96; font-size: 10px; }.local-arrow { display: grid; place-items: center; width: 27px; height: 27px; color: #8a7bb7; border-radius: 50%; background: #eeebfb; }.local-label { position: absolute; right: -15px; bottom: -17px; padding: 9px 12px; color: #4a7559; border: 1px solid #c7e5d1; border-radius: 7px; background: #fafffc; box-shadow: 0 8px 17px rgba(49, 82, 61, .12); font-size: 11px; font-weight: 700; transform: rotate(3deg); }.local-label span { margin-right: 5px; }

.faq { background: var(--paper); }.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }.faq-heading h2 { margin-bottom: 17px; }.faq-heading p { color: var(--muted); font-size: 14px; }.faq-heading a { border-bottom: 1px solid #aaa2aa; color: var(--ink); }.faq-list details { border-top: 1px solid var(--line); }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; padding: 22px 2px; cursor: pointer; font-size: 17px; font-weight: 600; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--coral); font-size: 24px; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 640px; padding: 0 2px 22px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.final-cta { padding: 116px 0 111px; color: white; background: #322a42; text-align: center; }.cta-content { position: relative; z-index: 1; max-width: 700px; }.final-cta .eyebrow { justify-content: center; color: #c9bed8; }.final-cta h2 { margin: 0 0 19px; font-size: clamp(53px, 5.4vw, 78px); }.final-cta h2 em { color: var(--yellow); }.final-cta > p { max-width: 425px; margin: 0 auto 28px; color: #d3cbdb; font-size: 16px; }.button-cream { color: #332b43; background: #fff9ef; box-shadow: 0 7px 20px rgba(0, 0, 0, .16); }.button-cream:hover { background: #fff; }.button[aria-disabled="true"] { cursor: default; }.cta-content small { display: block; margin-top: 13px; color: #b6afbf; font-size: 11px; }.cta-shape { position: absolute; border-radius: 50%; opacity: .9; }.cta-shape-one { top: -140px; left: -125px; width: 335px; height: 335px; background: #624d9c; }.cta-shape-two { right: -65px; bottom: -170px; width: 380px; height: 380px; background: #e16d5d; }

.site-footer { padding: 47px 0; background: #201b28; color: #f8f5f6; }.footer-grid { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }.footer-brand { font-size: 19px; }.site-footer .brand-mark i:nth-child(1) { background: #ff745b; }.site-footer > .container > div > p { margin: 12px 0 0; color: #aaa2af; font-size: 12px; line-height: 1.5; }.footer-links { display: flex; gap: 21px; color: #c5beca; font-size: 12px; }.footer-links a:hover { color: var(--peach); }.footer-note { margin: 0; color: #968e9e; text-align: right; font-size: 11px; line-height: 1.55; }

.reveal { animation: rise .65s both; }.reveal:nth-child(2) { animation-delay: .1s; }.reveal:nth-child(3) { animation-delay: .18s; }@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 950px) { .hero { min-height: 0; padding-bottom: 90px; }.hero-layout { grid-template-columns: 1fr; gap: 45px; }.hero-copy { max-width: 640px; }.product-shot { margin: 0 auto; }.section { padding: 92px 0; }.feature-panel-large { padding: 42px; }.local-layout { gap: 40px; }.faq-layout { gap: 55px; }.trust-inner { flex-direction: column; justify-content: center; gap: 8px; padding: 15px 0; }.trust-inner > div { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 720px) { .container { width: min(100% - 36px, 560px); }.nav { height: 68px; }.menu-button { display: block; position: relative; z-index: 3; }.menu-button[aria-expanded="true"] span:nth-child(2) { transform: translateY(3.25px) rotate(45deg); }.menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-3.25px) rotate(-45deg); }.nav-links { position: absolute; top: 0; left: 0; right: 0; display: grid; gap: 0; padding: 78px 18px 20px; border-bottom: 1px solid var(--line); background: rgba(255, 250, 244, .98); box-shadow: 0 10px 20px rgba(30, 22, 39, .07); transform: translateY(-110%); transition: transform .25s; }.nav-links.is-open { transform: translateY(0); }.nav-links > a { padding: 12px 3px; }.nav-links .language-switcher { width: max-content; margin: 9px 0 4px; }.nav-cta { margin-top: 8px; text-align: center; }.legal-nav-actions { gap: 9px; }.legal-nav-actions .nav-cta { padding: 8px 10px; font-size: 11px; }.legal-nav-actions .language-switcher button { min-width: 23px; padding: 3px; }.hero { padding-top: 117px; padding-bottom: 66px; }.hero h1 { font-size: clamp(51px, 15vw, 70px); }.hero-lede { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.hero-proof { gap: 11px; font-size: 11px; }.product-shot { padding: 10px 0 28px; transform: none; }.app-shell { grid-template-columns: 105px 1fr; min-height: 330px; }.app-sidebar { padding: 11px 6px 8px; }.photo-row { padding: 4px; font-size: 7px; }.app-main { padding: 16px 13px 9px; }.app-heading h2 { font-size: 18px; }.setting-card { padding: 9px; }.setting-grid { grid-template-columns: 45px 1fr; gap: 6px; }.format-controls small, .format-controls .slider, .format-controls > b { display: none; }.input-pair b { padding: 3px 4px; }.shot-note { font-size: 8px; }.note-left { left: -7px; bottom: 20px; }.note-right { right: -7px; top: -6px; }.trust-inner > div { gap: 10px; font-size: 8px; }.section-intro { display: block; margin-bottom: 38px; }.section-intro h2 { margin-bottom: 18px; }.section-intro > p:last-child { margin-left: 0; }.workflow-steps, .feature-grid { grid-template-columns: 1fr; }.workflow-card { min-height: 0; padding: 21px; }.workflow-card h3 { margin-top: 26px; }.drop-demo, .done-demo { margin-top: 22px; }.feature-panel-large { display: block; min-height: 595px; padding: 31px 25px; }.feature-copy h2 { font-size: 47px; }.preset-visual { min-height: 275px; }.preset-window { top: 12px; right: -5px; }.preset-tag { right: auto; left: 3px; bottom: 0; }.privacy-panel, .control-panel { min-height: 0; padding: 31px 25px; }.privacy-panel h3, .control-panel h3 { font-size: 34px; }.local-layout, .faq-layout { grid-template-columns: 1fr; }.local-layout { gap: 47px; }.local-copy h2, .faq-heading h2 { font-size: 47px; }.local-graphic { max-width: 470px; }.mac-body { gap: 10px; padding: 20px 10px; }.local-file { width: 113px; height: 128px; }.local-arrow { flex: 0 0 auto; }.local-label { right: -2px; }.faq-layout { gap: 26px; }.faq-list summary { gap: 20px; font-size: 15px; }.final-cta { padding: 86px 0; }.final-cta h2 { font-size: 55px; }.footer-grid { grid-template-columns: 1fr; gap: 27px; }.footer-links { flex-wrap: wrap; gap: 12px 18px; }.footer-note { text-align: left; }.site-footer { padding: 38px 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { animation: none; }.button, .nav-links, .site-header { transition: none; } }
