:root {
  --brand: #e44222;
  --brand-dark: #c9341b;
  --brand-light: #ef6248;
  --orange: #f97316;
  --ink: #17191f;
  --muted: #686d78;
  --line: #e9e9ed;
  --soft: #fff6f3;
  --paper: #ffffff;
  --max: 1160px;
  --shadow: 0 24px 60px rgba(40, 25, 20, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.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; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  border-bottom: 1px solid transparent;
  transition: background .25s, border-color .25s, box-shadow .25s;
}
.site-header.scrolled { background: rgba(255,255,255,.9); border-color: rgba(23,25,31,.07); box-shadow: 0 8px 30px rgba(23,25,31,.05); backdrop-filter: blur(18px); }
.nav-wrap { height: 78px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 760; letter-spacing: -.7px; }
.brand > span > span { color: var(--brand); }
.site-nav { display: flex; align-items: center; gap: 34px; color: #4f535d; font-size: 14px; font-weight: 600; }
.site-nav > a:not(.button) { transition: color .2s; }
.site-nav > a:not(.button):hover { color: var(--brand); }
.menu-button { display: none; border: 0; background: none; padding: 8px; }
.menu-button > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--ink); border-radius: 5px; transition: transform .2s, opacity .2s; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 23px; border: 1px solid transparent; border-radius: 13px; font-size: 14px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding-inline: 18px; color: white; background: var(--ink); }
.button-primary { color: white; background: linear-gradient(135deg, var(--orange), var(--brand)); box-shadow: 0 13px 28px rgba(228,66,34,.25); }
.button-primary:hover { box-shadow: 0 17px 34px rgba(228,66,34,.33); }
.button-primary svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button-secondary { border-color: #dddde2; background: rgba(255,255,255,.72); }
.button-secondary:hover { background: white; box-shadow: 0 10px 25px rgba(23,25,31,.08); }
.button-dark { color: white; background: var(--ink); }

.hero { position: relative; min-height: 760px; padding: 154px 0 100px; overflow: hidden; background: linear-gradient(135deg, #fff 0%, #fff9f7 53%, #fff2ed 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .34; background-image: radial-gradient(#e8bcb4 1px, transparent 1px); background-size: 23px 23px; mask-image: linear-gradient(to right, transparent 10%, #000 85%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(5px); pointer-events: none; }
.hero-glow-one { width: 450px; height: 450px; right: -160px; top: 20px; background: rgba(249,115,22,.10); }
.hero-glow-two { width: 320px; height: 320px; left: -200px; bottom: -80px; background: rgba(228,66,34,.08); }
.hero-grid { position: relative; display: grid; grid-template-columns: .91fr 1.09fr; gap: 60px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--brand); font-size: 12px; line-height: 1; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 5px rgba(228,66,34,.1); }
.hero h1 { max-width: 620px; margin: 22px 0; font-size: clamp(48px, 5.2vw, 72px); line-height: 1.02; letter-spacing: -.055em; }
.hero h1 span { color: var(--brand); }
.hero-text { max-width: 570px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.platform-note { display: flex; align-items: center; gap: 9px; margin-top: 23px; color: #777b84; font-size: 13px; font-weight: 600; }
.platform-note svg { width: 18px; fill: none; stroke: #a0a3aa; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.hero-visual { position: relative; padding: 48px 0 25px 25px; }
.hero-visual::before { content: ""; position: absolute; width: 470px; height: 470px; top: -10px; right: 0; border-radius: 50%; background: linear-gradient(140deg, rgba(249,115,22,.18), rgba(228,66,34,.04)); }
.app-window { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(32,34,39,.12); border-radius: 18px; background: white; box-shadow: var(--shadow); transform: perspective(1000px) rotateY(-2deg) rotateX(1deg); }
.window-bar { height: 45px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ececf0; background: #fafafd; padding: 0 15px; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #d8d9de; }
.window-dots i:first-child { background: #ff7065; }.window-dots i:nth-child(2) { background: #ffbf42; }.window-dots i:nth-child(3) { background: #53cf65; }
.window-title { display: flex; align-items: center; gap: 6px; color: #777a83; font-size: 11px; font-weight: 700; }
.window-title img { width: 17px; height: 17px; border-radius: 5px; }
.window-spacer { width: 48px; }
.app-body { min-height: 365px; display: grid; grid-template-columns: 130px 1fr; }
.app-sidebar { padding: 20px 12px; border-right: 1px solid #ededf1; background: #fbfbfd; }
.mini-brand { display: flex; align-items: center; gap: 7px; margin: 0 6px 25px; font-size: 11px; }
.mini-brand img { width: 22px; }
.side-item { display: flex; align-items: center; gap: 8px; margin: 5px 0; padding: 9px; border-radius: 7px; color: #8b8e96; font-size: 10px; font-weight: 650; }
.side-item.active { color: var(--brand); background: #fff0ec; }
.side-icon { width: 14px; text-align: center; font-size: 12px; }
.app-content { padding: 27px 25px; background: white; }
.app-heading { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 20px; }
.app-heading div { display: flex; flex-direction: column; gap: 5px; }.app-heading small { color: #aaaeb6; font-size: 7px; font-weight: 800; letter-spacing: .15em; }.app-heading strong { font-size: 15px; }
.app-heading button { border: 0; border-radius: 7px; padding: 8px 10px; color: white; background: var(--brand); font-size: 8px; font-weight: 700; }
.media-card { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 13px; padding: 10px; margin-bottom: 9px; border: 1px solid #ececf0; border-radius: 10px; }
.featured-card { border-color: #f5b8ac; box-shadow: 0 7px 18px rgba(228,66,34,.08); }
.media-thumb { position: relative; height: 44px; display: grid; place-items: center; overflow: hidden; border-radius: 7px; color: white; }
.thumb-one { background: linear-gradient(135deg,#3c5068,#efa768); }.thumb-two { background: linear-gradient(135deg,#4d756a,#7dc9cf); }
.media-thumb::before { content: ""; position: absolute; width: 70px; height: 30px; bottom: -19px; left: 10px; border-radius: 50% 50% 0 0; background: rgba(255,255,255,.23); }
.media-thumb span { position: relative; z-index: 1; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(255,255,255,.82); color: #333; font-size: 7px; }
.media-thumb em { position: absolute; right: 4px; bottom: 3px; padding: 2px 3px; border-radius: 2px; background: rgba(0,0,0,.55); font-size: 5px; font-style: normal; }
.media-info { display: flex; flex-direction: column; gap: 4px; }.media-info b { font-size: 9px; }.media-info span { color: #a0a3aa; font-size: 7px; }
.saved-pill { padding: 4px 7px; border-radius: 20px; color: #24834a; background: #e8f8ee; font-size: 6px; font-weight: 800; }
.storage-row { display: flex; align-items: center; justify-content: space-between; margin-top: 23px; padding-top: 17px; border-top: 1px solid #eeeef2; font-size: 7px; }
.storage-row span { display: flex; align-items: center; gap: 6px; color: #999ca5; }.storage-row i { width: 6px; height: 6px; border-radius: 50%; background: #2fc66d; box-shadow: 0 0 0 3px #e3f8eb; }.storage-row b { color: #777b83; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; min-width: 165px; padding: 11px 13px; border: 1px solid rgba(20,22,27,.08); border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 13px 35px rgba(40,25,20,.14); backdrop-filter: blur(8px); }
.floating-card > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: white; background: linear-gradient(135deg,var(--orange),var(--brand)); font-size: 11px; font-weight: 800; }
.floating-card div { display: flex; flex-direction: column; gap: 3px; }.floating-card b { font-size: 9px; }.floating-card small { color: #93969e; font-size: 7px; }
.floating-format { top: 22px; right: 24px; }.floating-ready { left: -5px; bottom: 0; }.floating-ready > span { background: #23b467; font-size: 15px; }

.benefit-strip { border-block: 1px solid #eeeef1; background: #fff; }
.benefit-grid { min-height: 112px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; }
.benefit-grid > div { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; border-right: 1px solid #ededf0; }
.benefit-grid > div:last-child { border: 0; }.benefit-grid > div > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: var(--brand); background: var(--soft); font-size: 18px; font-weight: 800; }.benefit-grid p { display: flex; flex-direction: column; gap: 4px; margin: 0; }.benefit-grid b { font-size: 13px; }.benefit-grid small { color: #898c94; font-size: 11px; }

.section { padding: 112px 0; }
.section-heading { max-width: 650px; margin: 0 auto 52px; text-align: center; }.section-heading h2, .steps-copy h2, .privacy-copy h2 { margin: 15px 0; font-size: clamp(34px,4vw,48px); line-height: 1.12; letter-spacing: -.04em; }.section-heading p, .steps-copy > p, .privacy-copy > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.features-section { background: #fcfcfd; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.feature-card { padding: 34px 30px 30px; border: 1px solid #eaeaee; border-radius: 18px; background: white; box-shadow: 0 10px 30px rgba(23,25,31,.035); transition: transform .25s, box-shadow .25s, border-color .25s; }
.feature-card:hover { transform: translateY(-6px); border-color: #f0c1b8; box-shadow: 0 22px 45px rgba(40,25,20,.09); }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 25px; border-radius: 13px; font-size: 22px; font-weight: 700; }.icon-orange { color: #e65a21; background: #fff0e7; }.icon-red { color: #d9382a; background: #ffeceb; }.icon-blue { color: #376db0; background: #eaf3ff; }
.feature-card h3 { margin: 0 0 12px; font-size: 19px; }.feature-card p { min-height: 72px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }.feature-card > span { display: inline-block; margin-top: 20px; color: #9699a1; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.steps-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: center; }.steps-copy h2 { max-width: 480px; }.steps-copy > p { max-width: 490px; }.text-link { display: inline-flex; gap: 9px; margin-top: 28px; color: var(--brand); font-size: 14px; font-weight: 800; }.text-link span { transition: transform .2s; }.text-link:hover span { transform: translateX(4px); }
.steps-list { position: relative; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.steps-list::before { content: ""; position: absolute; left: 28px; top: 60px; bottom: 60px; width: 1px; background: #ead8d4; }.steps-list li { position: relative; display: grid; grid-template-columns: 58px 1fr; gap: 22px; align-items: center; padding: 22px; border: 1px solid #ececf0; border-radius: 15px; background: white; }.steps-list li > span { z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; color: var(--brand); background: var(--soft); font-size: 12px; font-weight: 850; }.steps-list h3 { margin: 0 0 6px; font-size: 16px; }.steps-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }

.privacy-section { position: relative; overflow: hidden; padding: 105px 0; color: white; background: #19191e; }.privacy-section::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.13) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(to right,#000,transparent 72%); opacity: .4; }.privacy-orb { position: absolute; width: 650px; height: 650px; right: -220px; top: -340px; border-radius: 50%; background: rgba(228,66,34,.17); filter: blur(25px); }.privacy-grid { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; align-items: center; }.privacy-mark { position: relative; width: 240px; height: 240px; display: grid; place-items: center; margin: auto; }.privacy-mark img { position: relative; z-index: 2; width: 105px; color: white; filter: brightness(0) invert(1); opacity: .92; }.orbit { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }.orbit::after { content: ""; position: absolute; width: 11px; height: 11px; top: 31px; right: 32px; border-radius: 50%; background: var(--brand-light); box-shadow: 0 0 20px var(--brand); }.orbit-two { inset: 28px; border-color: rgba(255,255,255,.1); }.orbit-two::after { width: 7px; height: 7px; top: auto; right: auto; bottom: 16px; left: 24px; background: var(--orange); }.eyebrow.light { color: #ff846d; }.privacy-copy h2 { max-width: 540px; }.privacy-copy > p { max-width: 570px; color: #aeb0b8; }.privacy-copy ul { display: grid; gap: 14px; margin: 27px 0 0; padding: 0; list-style: none; color: #dddde2; font-size: 14px; }.privacy-copy li { display: flex; align-items: center; gap: 10px; }.privacy-copy li span { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; color: white; background: var(--brand); font-size: 11px; font-weight: 800; }

.download-section { padding-block: 90px; }.download-card { position: relative; overflow: hidden; display: grid; grid-template-columns: auto .7fr 1.3fr; align-items: center; gap: 28px; min-height: 210px; padding: 46px 55px; border-radius: 24px; background: linear-gradient(135deg,#fff1ec,#ffe0d8); }.download-card > *:not(.download-shape) { position: relative; z-index: 2; }.download-card > img { border-radius: 19px; box-shadow: 0 12px 25px rgba(228,66,34,.2); }.download-card h2 { margin: 0 0 8px; font-size: clamp(27px,3vw,38px); letter-spacing: -.04em; }.download-card p { margin: 0; color: #756a67; }.download-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }.download-option { min-height: 70px; display: flex; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid rgba(23,25,31,.1); border-radius: 13px; color: white; background: var(--ink); box-shadow: 0 9px 20px rgba(23,25,31,.11); transition: transform .2s, box-shadow .2s; }.download-option:hover { transform: translateY(-3px); box-shadow: 0 14px 26px rgba(23,25,31,.17); }.download-option.primary { background: linear-gradient(135deg,var(--orange),var(--brand)); box-shadow: 0 10px 22px rgba(228,66,34,.22); }.download-option > span:last-child { min-width: 0; display: flex; flex-direction: column; gap: 4px; }.download-option b { font-size: 12px; white-space: nowrap; }.download-option small { overflow: hidden; color: rgba(255,255,255,.68); font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }.platform-badge { flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: white; background: rgba(255,255,255,.14); font-size: 8px; font-weight: 850; letter-spacing: .04em; }.download-shape { position: absolute; border-radius: 50%; background: rgba(228,66,34,.08); }.shape-one { width: 280px; height: 280px; right: -100px; top: -160px; }.shape-two { width: 180px; height: 180px; left: 38%; bottom: -145px; }

.site-footer { padding: 65px 0 25px; border-top: 1px solid #ececf0; background: #fbfbfc; }.footer-top { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; padding-bottom: 55px; }.footer-brand p { margin: 14px 0 0; color: var(--muted); font-size: 13px; }.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; }.footer-links div { display: flex; flex-direction: column; gap: 12px; }.footer-links b { margin-bottom: 3px; font-size: 12px; }.footer-links a { color: var(--muted); font-size: 12px; transition: color .2s; }.footer-links a:hover { color: var(--brand); }.footer-bottom { display: flex; justify-content: space-between; padding-top: 23px; border-top: 1px solid #e6e6ea; color: #9a9da4; font-size: 11px; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }.feature-card:nth-child(2), .steps-list li:nth-child(2) { transition-delay: .08s; }.feature-card:nth-child(3), .steps-list li:nth-child(3) { transition-delay: .16s; }

@media (max-width: 960px) {
  .hero { min-height: auto; padding-top: 130px; }.hero-grid { grid-template-columns: 1fr; text-align: center; }.hero-copy { display: flex; flex-direction: column; align-items: center; }.hero-visual { width: min(100%,620px); margin: 0 auto; }.steps-layout { gap: 55px; }.privacy-grid { gap: 50px; }.download-card { grid-template-columns: auto 1fr; }.download-actions { grid-column: 1 / -1; margin-left: 106px; }
}
@media (max-width: 760px) {
  .nav-wrap { height: 68px; }.menu-button { display: block; z-index: 2; }.menu-button.active > span:first-child { transform: translateY(7px) rotate(45deg); }.menu-button.active > span:nth-child(2) { opacity: 0; }.menu-button.active > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }.site-nav { position: absolute; top: 68px; left: 20px; right: 20px; display: none; flex-direction: column; gap: 0; align-items: stretch; padding: 10px; border: 1px solid #e5e5e9; border-radius: 14px; background: white; box-shadow: 0 18px 45px rgba(23,25,31,.13); }.site-nav.open { display: flex; }.site-nav a { padding: 13px 14px; }.site-nav .button { margin-top: 5px; }
  .hero { padding: 112px 0 70px; }.hero-grid { gap: 40px; }.hero h1 { font-size: 47px; }.hero-text { font-size: 16px; }.hero-actions { flex-direction: column; width: 100%; }.hero-actions .button { width: 100%; }.hero-visual { padding-left: 0; }.app-body { grid-template-columns: 90px 1fr; }.app-sidebar { padding-inline: 7px; }.mini-brand { margin-inline: 2px; }.mini-brand b { display: none; }.app-content { padding: 20px 14px; }.floating-format { top: 18px; right: -5px; }.floating-ready { left: -7px; }.floating-card { min-width: 140px; }
  .benefit-grid { grid-template-columns: 1fr; padding-block: 15px; }.benefit-grid > div { justify-content: flex-start; padding-left: 20%; border-right: 0; border-bottom: 1px solid #ededf0; }.benefit-grid > div:last-child { border: 0; }.section { padding: 80px 0; }.feature-grid { grid-template-columns: 1fr; }.feature-card p { min-height: 0; }.steps-layout, .privacy-grid { grid-template-columns: 1fr; }.steps-layout { gap: 42px; }.privacy-grid { text-align: center; }.privacy-mark { width: 190px; height: 190px; }.privacy-copy ul { display: inline-grid; text-align: left; }.download-card { grid-template-columns: 1fr; text-align: center; padding: 40px 25px; }.download-card > img { margin: auto; }.download-actions { grid-column: auto; grid-template-columns: 1fr; margin: 0; text-align: left; }.download-option { width: 100%; }.footer-top { grid-template-columns: 1fr; gap: 42px; }.footer-bottom { flex-direction: column; gap: 10px; }
}
@media (max-width: 460px) {
  .container { width: min(calc(100% - 28px),var(--max)); }.hero h1 { font-size: 41px; }.app-body { grid-template-columns: 1fr; min-height: 335px; }.app-sidebar { display: none; }.media-card { grid-template-columns: 62px 1fr; }.saved-pill { display: none; }.floating-card { transform: scale(.86); }.floating-format { transform-origin: top right; }.floating-ready { transform-origin: bottom left; }.feature-card { padding: 27px 24px; }.steps-list li { grid-template-columns: 48px 1fr; padding: 17px; }.steps-list li > span { width: 46px; height: 46px; }.steps-list::before { left: 40px; }.footer-links { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; }
}
