@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");
:root{--red:#f32330;--darkred:#c90009;--coral:#ff7a62;--ink:#101010;--paper:#fffaf4;--muted:#6c6560;--line:rgba(16,16,16,.14);--yellow:#ffd45c;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;transform:translateY(-140%);border-radius:999px;background:#fff}.skip-link:focus{transform:none}
.site-header{position:absolute;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(calc(100% - 48px),var(--max));margin:auto;padding:24px 0;color:#fff}.brand{display:flex;align-items:center;gap:11px;width:max-content;text-decoration:none;font:800 21px/1 Manrope,sans-serif;letter-spacing:-.04em}.brand img{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.17)}.nav-menu{display:flex;gap:29px}.nav-menu a{font-size:14px;font-weight:700;text-decoration:none}.header-cta{justify-self:end;padding:11px 19px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-size:14px;font-weight:800}.header-cta:hover{background:#fff;color:var(--red)}.nav-toggle{display:none}
.hero{position:relative;min-height:790px;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.22),transparent 23%),linear-gradient(148deg,var(--coral),var(--red) 49%,#c50008);color:#fff}.hero:before{content:"";position:absolute;right:-210px;top:-110px;width:580px;height:580px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 130px rgba(255,255,255,.025),0 0 0 260px rgba(255,255,255,.02)}.hero-copy{position:absolute;z-index:2;left:max(24px,calc((100vw - var(--max))/2));top:50%;width:min(610px,47vw);transform:translateY(-47%)}.eyebrow,.kicker{margin:0 0 20px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:26px;height:2px;background:#fff}.hero h1,.section h2,.final-cta h2,.article-hero h1{margin:0;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.065em;line-height:.93}.hero h1{font-size:clamp(58px,6.6vw,104px)}.hero h1 em{color:var(--yellow);font-style:normal}.hero-lede{max-width:555px;margin:26px 0 0;color:rgba(255,255,255,.86);font-size:18px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.app-store-button{display:inline-flex;align-items:center;gap:11px;min-width:190px;padding:11px 20px 11px 15px;border-radius:13px;background:#080808;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2);text-decoration:none;transition:.2s}.app-store-button:hover{transform:translateY(-3px)}.app-store-button small,.app-store-button strong{display:block}.app-store-button small{font-size:10px}.app-store-button strong{font:600 21px/1 Manrope,sans-serif;letter-spacing:-.04em}.apple-mark{width:29px;overflow:hidden;font-size:39px;line-height:.7}.text-link{font-size:14px;font-weight:800;text-decoration:none}.trust-list{display:flex;flex-wrap:wrap;gap:22px;margin:30px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.8);font-size:13px;font-weight:700}.trust-list li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border:2px solid currentColor;border-radius:50%}
.hero-visual{position:absolute;z-index:2;right:max(-22px,calc((100vw - var(--max))/2 - 35px));bottom:-295px;width:min(49vw,610px);filter:drop-shadow(0 32px 45px rgba(78,0,0,.34));transform:rotate(2.5deg)}.signal-card{position:absolute;z-index:3;display:flex;border:1px solid rgba(255,255,255,.46);background:rgba(255,255,255,.92);color:#111;box-shadow:0 18px 44px rgba(80,0,0,.2);transform:rotate(-2.5deg)}.signal-card-one{top:18%;left:-15%;align-items:center;gap:12px;padding:14px 17px;border-radius:16px}.signal-card-one strong{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--red);color:#fff}.signal-card-two{right:-2%;top:43%;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:15px 19px;border-radius:15px;font-size:13px}.signal-card-two strong{grid-column:2}.signal-card-two i{grid-row:1/3;align-self:center;width:9px;height:9px;border-radius:50%;background:#20b567;box-shadow:0 0 0 5px rgba(32,181,103,.13)}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff}.proof-strip p{margin:0;padding:25px;border-right:1px solid rgba(255,255,255,.14);text-align:center;font:700 15px/1.2 Manrope}.proof-strip span{color:#999;font-weight:500}.section{padding:118px max(24px,calc((100vw - var(--max))/2))}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:62px}.section-heading h2,.steps h2,.faq h2{font-size:clamp(48px,6.1vw,82px)}.section-heading h2 span,.section h2 span{color:var(--red)}.section-heading>p{margin:0 0 7px;color:var(--muted);font-size:17px;line-height:1.65}.kicker{color:var(--red)}
.feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.feature-card{display:flex;flex-direction:column;justify-content:space-between;min-height:320px;padding:30px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff}.feature-card>span{color:var(--red);font-size:12px;font-weight:800}.feature-card h3{margin:0 0 11px;font:800 29px/1.05 Manrope;letter-spacing:-.045em}.feature-card p{margin:0;color:var(--muted);line-height:1.55}.feature-card.primary{grid-row:span 2;min-height:658px;background:linear-gradient(150deg,#fff,#fff3ed)}.feature-card.dark{background:var(--ink);color:#fff}.feature-card.dark p{color:#aaa}.mini-file{align-self:center;display:grid;grid-template-columns:auto 1fr;align-items:center;width:min(92%,470px);padding:20px;border-radius:20px;background:#fff;box-shadow:0 24px 55px rgba(97,22,18,.13);transform:rotate(-3deg)}.mini-file b{grid-row:1/3;display:grid;place-items:center;width:62px;height:70px;margin-right:15px;border-radius:12px;background:var(--red);color:#fff}.mini-file small{color:var(--muted)}.batch-lines{display:grid;gap:11px;width:72%}.batch-lines i{height:14px;border-radius:99px;background:linear-gradient(90deg,var(--red) 0 14%,#363636 14%)}.batch-lines i:nth-child(2){width:83%}.batch-lines i:nth-child(3){width:92%}
.screenshots{background:#efe8df}.screenshot-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.screenshot-rail figure{margin:0;padding:16px 16px 0;border:1px solid var(--line);border-radius:31px;background:var(--paper)}.screenshot-rail img{width:100%;border-radius:18px 18px 10px 10px}.screenshot-rail figcaption{display:flex;gap:11px;padding:20px 4px;font-size:15px}.screenshot-rail figcaption span{color:var(--red);font-size:11px;font-weight:800}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--ink);color:#fff}.steps .kicker{color:var(--yellow)}.steps h2 span{color:var(--coral)}.steps ol{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:31px 0;border-bottom:1px solid rgba(255,255,255,.15)}.steps li:first-child{padding-top:0}.steps li>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:var(--coral);font-size:12px}.steps h3{margin:1px 0 8px;font:800 24px/1.1 Manrope}.steps p{margin:0;color:#aaa;line-height:1.55}.inline-cta{display:flex;justify-content:space-between;width:min(100%,420px);margin-top:50px;padding:17px 20px;border-radius:10px;background:var(--red);color:#fff;text-decoration:none;font-weight:800}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{display:flex;flex-direction:column;min-height:300px;padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff;text-decoration:none;transition:.2s}.guide-card:hover{transform:translateY(-5px);border-color:var(--red);box-shadow:0 18px 45px rgba(66,27,18,.08)}.guide-card.featured{background:var(--red);color:#fff}.guide-card>span{width:max-content;margin-bottom:auto;padding:6px 10px;border:1px solid currentColor;border-radius:999px;color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.guide-card.featured>span{color:var(--yellow)}.guide-card h3{margin:35px 0 12px;font:800 25px/1.08 Manrope;letter-spacing:-.04em}.guide-card p{margin:0;color:var(--muted);line-height:1.45}.guide-card.featured p{color:rgba(255,255,255,.75)}.guide-card b{margin-top:25px;font-size:13px}.guide-card.all{background:var(--yellow)}.guide-card.all>span{color:var(--ink)}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;background:#fff}.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;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none;font:700 18px/1.4 Manrope}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-size:24px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-8px 45px 25px 0;color:var(--muted);line-height:1.65}.faq-list a{color:var(--red);font-weight:800}
.final-cta{display:grid;grid-template-columns:220px 1fr auto;gap:55px;align-items:center;padding:75px max(24px,calc((100vw - var(--max))/2));background:linear-gradient(135deg,var(--red),#bd0008);color:#fff}.final-cta>img{padding:18px;border:1px solid rgba(255,255,255,.3);border-radius:44px;transform:rotate(-5deg)}.final-cta h2{font-size:clamp(46px,5.4vw,76px)}.final-cta p:not(.kicker){color:rgba(255,255,255,.78)}.app-store-button.light{background:#fff;color:#090909}.site-footer{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:45px max(24px,calc((100vw - var(--max))/2));background:#0b0b0b;color:#fff}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{border-radius:14px}.footer-brand strong,.footer-brand span{display:block}.footer-brand span{color:#888;font-size:12px}.footer-links{display:flex;gap:25px;font-size:13px;font-weight:700}.footer-links a{text-decoration:none}.site-footer>p{grid-column:1/-1;margin:0;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);color:#777;font-size:11px}
/* guide pages */
.guide-page .site-header{position:relative;color:var(--ink)}.guide-page .header-cta:hover{background:var(--ink);color:#fff}.article-hero{padding:82px max(24px,calc((100vw - 1000px)/2)) 70px;text-align:center}.breadcrumbs{display:flex;justify-content:center;gap:8px;margin-bottom:32px;color:var(--muted);font-size:13px}.breadcrumbs a{text-decoration:none}.article-hero .guide-tag{display:inline-block;margin:0 auto 24px;padding:6px 10px;border:1px solid var(--red);border-radius:999px;color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.article-hero h1{font-size:clamp(48px,7vw,88px)}.article-hero>p{max-width:700px;margin:27px auto 0;color:var(--muted);font-size:20px;line-height:1.6}.article-meta{display:flex;justify-content:center;gap:18px;margin-top:27px;color:#817b75;font-size:12px;font-weight:700}.article-layout{display:grid;grid-template-columns:210px minmax(0,680px);gap:60px;justify-content:center;padding:0 24px 110px}.article-toc{position:sticky;top:25px;align-self:start;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.article-toc strong{display:block;margin-bottom:12px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.article-toc a{display:block;padding:7px 0;color:var(--muted);font-size:13px;text-decoration:none}.article-content{font-size:17px;line-height:1.75}.article-content h2,.article-content h3{font-family:Manrope;letter-spacing:-.04em}.article-content h2{margin:55px 0 18px;font-size:38px;line-height:1.1}.article-content h2:first-child{margin-top:0}.article-content h3{margin:31px 0 10px;font-size:23px}.article-content p{margin:0 0 18px;color:#383532}.article-content a{color:var(--darkred);font-weight:700}.quick-answer{margin-bottom:35px;padding:25px;border-left:5px solid var(--red);border-radius:0 16px 16px 0;background:#fff0e9}.quick-answer strong{display:block;color:var(--darkred);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.quick-answer p{margin:7px 0 0;color:var(--ink);font-size:18px;font-weight:600}.numbered-steps{margin:24px 0 38px;padding:0;counter-reset:step;list-style:none}.numbered-steps li{position:relative;min-height:52px;margin:0 0 19px;padding:3px 0 0 68px;counter-increment:step}.numbered-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:var(--red);color:#fff;font-size:12px;font-weight:800}.numbered-steps li strong{display:block}.numbered-steps li p{margin:2px 0 0;color:var(--muted)}.article-callout{margin:40px 0;padding:28px;border-radius:20px;background:var(--ink);color:#fff}.article-callout h3{margin:0 0 10px}.article-callout p{color:#bbb}.article-callout .inline-cta{width:100%;margin-top:20px}.article-note{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.related-guides{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:25px}.related-guides a{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}.guide-index-hero{padding-bottom:38px}.guide-index-grid{width:min(calc(100% - 48px),var(--max));margin:0 auto 110px}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.nav-toggle{display:block;padding:9px 14px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-weight:700}.nav-menu{position:absolute;top:80px;right:0;left:0;display:none;flex-direction:column;gap:0;padding:12px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.2)}.nav-menu.open{display:flex}.nav-menu a{padding:12px}.header-cta{display:none}.hero{min-height:870px}.hero-copy{top:165px;width:min(620px,calc(100% - 48px));transform:none}.hero-visual{right:-70px;bottom:-370px;width:570px;opacity:.8}.section-heading{display:block}.section-heading>p{max-width:590px;margin-top:25px}.guide-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:50px}.faq{grid-template-columns:1fr;gap:20px}.final-cta{grid-template-columns:170px 1fr}.final-cta .app-store-button{grid-column:2}.article-layout{grid-template-columns:minmax(0,680px)}.article-toc{display:none}}
@media(max-width:680px){.site-header{width:calc(100% - 32px);padding-top:17px}.hero{min-height:820px}.hero-copy{left:20px;top:125px;width:calc(100% - 40px)}.hero h1{font-size:clamp(50px,15.5vw,73px)}.hero-lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.trust-list{gap:10px 16px}.hero-visual{right:-100px;bottom:-215px;width:430px;opacity:.65}.signal-card-two{display:none}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip p{padding:20px 12px;font-size:13px}.section{padding-top:80px;padding-bottom:80px}.section h2{font-size:49px}.feature-grid,.guide-grid{grid-template-columns:1fr}.feature-card.primary{min-height:520px}.screenshot-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-24px;padding-right:24px}.screenshot-rail figure{flex:0 0 82vw;scroll-snap-align:start}.faq-list summary{font-size:16px}.final-cta{grid-template-columns:1fr;gap:28px;text-align:center}.final-cta>img{justify-self:center;width:130px;padding:12px}.final-cta .app-store-button{grid-column:1;justify-self:center}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.article-hero{padding-top:55px}.article-hero h1{font-size:49px}.article-hero>p{font-size:17px}.article-meta{flex-wrap:wrap}.article-content{font-size:16px}.article-content h2{font-size:32px}.related-guides{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Layout correction: keep product imagery at real device proportions. */
.hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);
  align-items:center;
  gap:clamp(40px,7vw,100px);
  min-height:720px;
  padding:132px max(24px,calc((100vw - var(--max))/2)) 72px;
}
.hero-copy{
  position:relative;
  left:auto;
  top:auto;
  width:auto;
  max-width:650px;
  transform:none;
}
.hero-visual{
  position:relative;
  right:auto;
  bottom:auto;
  justify-self:center;
  width:min(100%,330px);
  padding:9px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:34px;
  background:rgba(255,255,255,.09);
  filter:drop-shadow(0 26px 34px rgba(78,0,0,.3));
  transform:rotate(2deg);
}
.hero-phone{
  width:100%;
  height:auto;
  aspect-ratio:9/16;
  border-radius:27px;
  object-fit:contain;
}
.signal-card-one{top:92px;left:-90px}
.signal-card-two{top:auto;right:-92px;bottom:110px}

.section{padding-top:96px;padding-bottom:96px}
.section-heading{margin-bottom:48px}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feature-card,.feature-card.primary{
  grid-row:auto;
  justify-content:flex-start;
  gap:28px;
  min-height:310px;
  padding:28px;
}
.feature-card.primary{background:linear-gradient(150deg,#fff,#fff3ed)}
.mini-file{
  align-self:stretch;
  width:100%;
  margin-top:auto;
  padding:16px;
  transform:none;
}
.mini-file b{width:52px;height:58px}
.batch-lines{margin-top:auto}

.screenshot-rail{
  grid-template-columns:repeat(3,minmax(0,285px));
  justify-content:center;
  gap:30px;
  width:100%;
  max-width:980px;
  margin:0 auto;
}
.screenshot-rail figure{
  width:100%;
  padding:10px 10px 0;
  border-radius:24px;
  box-shadow:0 18px 44px rgba(67,40,25,.08);
}
.screenshot-rail img{
  width:100%;
  height:auto;
  aspect-ratio:9/16;
  border-radius:17px 17px 9px 9px;
  object-fit:contain;
}
.guide-card{min-height:260px}

@media(max-width:980px){
  .hero{
    grid-template-columns:minmax(0,1fr) 280px;
    gap:28px;
    min-height:690px;
    padding-top:120px;
  }
  .hero-copy{top:auto;width:auto;transform:none}
  .hero-visual{right:auto;bottom:auto;width:270px;opacity:1}
  .signal-card-one{left:-54px;top:70px}
  .signal-card-two{display:none}
  .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-card.primary{grid-column:1/-1;min-height:300px}
  .mini-file{width:min(100%,460px)}
}

@media(max-width:680px){
  .hero{
    grid-template-columns:1fr;
    gap:26px;
    min-height:auto;
    padding:100px 20px 48px;
  }
  .hero-copy{left:auto;top:auto;width:auto}
  .hero h1{font-size:clamp(46px,14vw,58px);line-height:.95}
  .hero-lede{margin-top:18px}
  .hero-actions{margin-top:22px}
  .trust-list{margin-top:20px}
  .hero-visual{
    right:auto;
    bottom:auto;
    width:min(54vw,210px);
    opacity:1;
    transform:rotate(1.5deg);
  }
  .signal-card{display:none}
  .feature-grid{grid-template-columns:1fr}
  .feature-card,.feature-card.primary{grid-column:auto;min-height:0;padding:26px}
  .screenshot-rail{
    justify-content:flex-start;
    max-width:none;
    margin-right:-24px;
  }
  .screenshot-rail figure{flex:0 0 min(72vw,280px)}
}

/* Official App Store badge and transparent device cutouts. */
.app-store-button,
.app-store-button.light{
  display:block;
  width:190px;
  min-width:0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  box-shadow:none;
  line-height:0;
}
.app-store-button img{
  display:block;
  width:100%;
  height:auto;
}
.app-store-button:hover{
  transform:translateY(-2px);
  box-shadow:none;
}
.hero-visual{
  width:min(100%,310px);
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.hero-phone,
.screenshot-rail img{
  height:auto;
  aspect-ratio:auto;
  border-radius:0;
  object-fit:contain;
}

@media(max-width:980px){
  .hero-visual{width:250px}
}

@media(max-width:680px){
  .hero-visual{width:min(52vw,200px)}
  .app-store-button,.app-store-button.light{width:180px}
}
