#devices .sec-head{max-width:860px;margin-inline:auto}
#devices .dev-row[hidden]{display:none}
#devices .dev-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line);margin:0}
#devices .dev-pick-i{grid-template-columns:1fr;gap:7px;padding:22px 24px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;translate:none;scale:1}
#devices .dev-pick-i::after{display:none}
#devices .dev-pick-i b{font-size:24px}
#devices .dev-pick-i .badge{grid-column:auto;grid-row:auto;justify-self:start;margin-top:5px}
#devices .dev-pick-i[aria-selected="true"]{border-bottom-color:var(--accent);background:linear-gradient(0deg,var(--accent-wash),transparent);color:var(--accent)}
#devices .dev-pick-i:hover{color:var(--accent)}
#devices .dev-row,#devices .dev-row.rev{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);padding:48px 0;margin:0;gap:clamp(32px,5vw,80px);border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
#devices .dev-row.rev .dev-copy{order:0}
#devices.devices-enhanced .dev-row{min-height:560px}
#devices .dev-copy h3{font-size:clamp(36px,4vw,56px);line-height:1.15}
#devices .dev-title-sub{font-size:clamp(20px,2vw,28px);margin-top:16px;line-height:1.4}
#devices .dev-copy p{font-size:15px;line-height:1.85;max-width:42em}
#devices .dev-copy .points{font-size:13px;line-height:1.7}
#devices .dev-copy .dev-note{border:0;border-left:2px solid var(--line);border-radius:0;background:none;padding:0 0 0 14px;font-size:12px}
#devices .dev-stage{padding:24px 0;isolation:isolate}
#devices .dev-stage::before{content:"";position:absolute;inset:12% -2% 2%;z-index:-1;background:radial-gradient(ellipse,var(--accent-wash),transparent 68%);pointer-events:none}
#devices .dev-stage-ipad{padding:20px 0 12%}
#devices .dev-stage-ipad>.ipad:first-child{width:87%}
#devices .dev-stage-ipad>.ipad.portrait{width:33%;right:0;bottom:0}
#devices .dev-stage-iphone{gap:20px;max-width:740px;justify-self:center;width:100%}
#devices .dev-gallery-hint{font-size:12px}
#icloud.icloud-card{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:42px 0;margin:24px 0 0;border:0;border-block:1px solid var(--line);border-radius:0;background:none;gap:clamp(32px,7vw,100px)}
#icloud h3{font-size:clamp(25px,3vw,38px);max-width:16em}
#icloud dl{gap:0}
#icloud dl>div{padding:16px 0 16px 20px;border-left:1px solid var(--line)}
#icloud dl>div:first-child{padding-top:0}
#icloud dl>div:last-child{padding-bottom:0}
#icloud dt{font-size:14px}
#icloud dd{font-size:13px}
#trust .bento{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:0 64px}
#trust .card{grid-column:auto;padding:28px 0;backdrop-filter:none;transform:none;scale:1;gap:16px}
#trust .card::after{display:none}
#trust .c-wide{grid-row:span 3;border-top:2px solid var(--ink)}
#trust .c-narrow{border-top:2px solid var(--ink)}
#trust .c-mid:last-child{grid-column:2}
#trust .card h3{font-size:20px;line-height:1.5}
#trust .card p{font-size:14px;line-height:1.85;max-width:none}
#trust .vs{margin-top:20px;border:0;border-block:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}
#trust .vs>*{padding:16px 10px}
#trust .vs .h{background:none}
#trust .vs .meas{background:var(--accent-wash)}
#trust .vs .empty{background:repeating-linear-gradient(135deg,transparent,transparent 7px,var(--glass-lo) 7px,var(--glass-lo) 8px);font-size:12px}
#trust .ticks{font-size:13px;line-height:1.7}
#trust .snap{margin:4px 0 0}
#trust .snap span{border-radius:0;background:none;border:0;border-bottom:1px solid var(--line)}
#start .sec-head{text-align:left;max-width:none}
#start .start-steps{display:grid;grid-template-columns:1fr;gap:0;perspective:none}
#start .start-steps::before{display:none}
#start .start-card{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto 1fr;column-gap:32px;row-gap:12px;padding:36px 0;min-height:0;align-items:start;backdrop-filter:none;transform:none;scale:1}
#start .start-card::after{display:none}
#start .start-n{grid-column:1;grid-row:1 / 3;display:block;background:none;box-shadow:none;width:auto;height:auto;margin:0;font-size:44px;line-height:1;color:var(--accent);animation:none}
#start .start-card h3{grid-column:2;grid-row:1;font-size:23px;padding-top:4px}
#start .start-card p{grid-column:2;grid-row:2;font-size:14px;line-height:1.85;max-width:34em}
#start .start-shot{grid-column:3;grid-row:1 / 3;margin:0;padding:0;align-self:center;transform:none;scale:1;max-height:290px}
#start .start-shot .shot{aspect-ratio:1280/705;overflow:hidden}
#start .start-shot img{width:100%;height:100%;object-fit:contain}
#pricing .sec-head{max-width:840px;margin-inline:auto}
#pricing .trial-pill{background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0;margin-top:0;margin-bottom:38px;color:var(--muted);font-size:12px}
#pricing .trial-pill::after{display:none}
#pricing .plans{gap:0;max-width:none;border-block:1px solid var(--line);perspective:none}
#pricing .plan{border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;padding:34px 28px;gap:18px;transform:none;translate:none;rotate:none;scale:1;grid-template-rows:auto auto minmax(48px,auto) 1fr auto;order:0}
#pricing .plan+.plan{border-left:1px solid var(--line)}
#pricing .plan::after{display:none}
#pricing .plan-best{background:linear-gradient(180deg,var(--accent-wash),transparent)}
#pricing .plan h3{font-size:17px;padding-right:30px}
#pricing .plan-price{flex-wrap:wrap;gap:4px 8px}
#pricing .plan-price b{font-size:clamp(28px,3.3vw,44px);color:var(--ink);background:none}
#pricing .plan-flag{top:32px;right:16px;border-radius:0;background:none;color:var(--accent);padding:2px 0;font-size:10px}
#pricing .plan .btn{border-radius:8px;font-size:13px;box-shadow:none}
#pricing .plan-calc{display:grid;grid-template-columns:1fr 1.25fr;column-gap:48px;row-gap:18px;max-width:none;width:100%;margin:44px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;align-items:center}
#pricing .plan-calc::after{display:none}
#pricing .plan-calc label{grid-column:1;grid-row:1;align-self:end;gap:16px;font-size:15px}
#pricing .plan-calc input{grid-column:1;grid-row:2;align-self:start;min-height:28px;margin:0}
#pricing .plan-bars{grid-column:2;grid-row:1 / 3;gap:10px}
#pricing .plan-bars>div{grid-template-columns:minmax(60px,.3fr) 1fr}
#pricing .plan-bars dd,#pricing .plan-bars dd i{border-radius:2px}
#pricing .plan-tip{grid-column:1 / -1;text-align:center;margin-top:12px}
#pricing .plan-note{max-width:70em;font-size:12px}
#download{background:var(--band)}
#download .plat{grid-template-columns:1fr;gap:0}
#download .card{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:64px;padding:36px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;backdrop-filter:none;transform:none;scale:1;rotate:none;translate:none}
#download .card::after{display:none}
#download .plat-copy{gap:16px}
#download .plat-copy h3{font-size:clamp(24px,3vw,34px)}
#download .plat-copy p{font-size:14px;line-height:1.8}
#download .plat-copy .btn{border-radius:6px;box-shadow:none;background:none;font-size:13px;text-align:left;white-space:normal}
#download .plat-shot,#download .plat-devices{width:100%;max-width:380px;justify-self:center;align-self:center;transform:none}
#download .plat-shot{border-radius:8px}
#download .card:hover .plat-shot{transform:none}
#faq .faq{gap:0}
#faq .faq details{background:none;backdrop-filter:none;border-radius:0}
#faq .faq details::after{display:none}
#faq .faq details[open]{background:none}
#faq .faq summary{padding:24px 0;line-height:1.6;gap:28px}
#faq .faq summary:hover{background:none}
#faq .faq summary::after{flex:0 0 24px;text-align:center;font-size:24px}
#faq .faq-a>p{padding-inline:0;font-size:14px;line-height:1.9}
#faq .faq details[open] .faq-a>p{padding-bottom:28px}
@media(max-width:640px){#devices .sec-head{justify-items:start}#devices .dev-stage{order:-1}}
@media(min-width:1100px){#trust>.wrap,#start>.wrap,#pricing>.wrap,#download>.wrap,#faq>.wrap{max-width:1440px;width:calc(100% - 96px);padding-inline:0}#devices>.wrap{max-width:1440px}#faq>.wrap{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:80px}}
@media(max-width:960px){#devices .dev-row,#devices .dev-row.rev{grid-template-columns:1fr;gap:28px;padding-block:32px}#devices.devices-enhanced .dev-row{min-height:0}#devices .dev-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}#devices .dev-copy>.badge,#devices .dev-copy>h3{grid-column:1}#devices .dev-copy>p{grid-column:2;grid-row:1 / 4}#devices .dev-copy>.points{grid-column:1 / -1}#devices .dev-copy>.dev-note{grid-column:1 / -1;grid-row:auto}#devices .dev-stage{width:min(100%,720px);margin-inline:auto}#trust .bento{gap:0 32px}#start .start-card{grid-template-columns:50px 1fr 1fr;column-gap:24px}#start .start-n{font-size:36px}#start .start-card h3{font-size:19px}#pricing .plan{padding:28px 18px}#pricing .plan-price b{font-size:30px}#pricing .plan-flag{position:static;grid-column:1;grid-row:1;justify-self:end;align-self:start;max-width:50px;text-align:right}#pricing .plan h3{grid-column:1;grid-row:1}#download .card{gap:32px}}
@media(max-width:640px){#devices>.wrap{width:calc(100% - 32px);padding:0}#devices .sec-head{text-align:left}#devices .dev-pick-i{padding:16px 9px;gap:7px}#devices .dev-pick-i b{font-size:19px}#devices .dev-pick-i>span{font-size:11px;line-height:1.5}#devices .dev-pick-i .badge{font-size:9px;padding:4px 6px;gap:4px}#devices .dev-copy{grid-template-columns:1fr;gap:14px}#devices .dev-copy>.badge,#devices .dev-copy>h3,#devices .dev-copy>p,#devices .dev-copy>.points,#devices .dev-copy>.dev-note{grid-column:1;grid-row:auto}#devices .dev-copy h3{font-size:32px}#devices .dev-title-sub{font-size:20px;margin-top:10px}#devices .dev-copy p{font-size:14px}#devices .dev-copy .points{font-size:12px}#devices .dev-stage-ipad{display:block;padding-bottom:15%}#devices .dev-stage-ipad>.ipad:first-child{width:87%}#devices .dev-stage-ipad>.ipad.portrait{position:absolute;width:33%;margin:0}#devices .dev-stage-iphone{grid-template-columns:none;grid-auto-columns:72%;padding:12px 4px 20px;gap:20px}#devices .dev-gallery-hint{margin-top:-12px}#icloud.icloud-card{grid-template-columns:1fr;padding:30px 0;margin-top:12px;gap:24px}#icloud h3{font-size:26px}#icloud p{font-size:13px}#icloud dl>div{padding-block:12px}#trust .bento{grid-template-columns:1fr}#trust .c-wide{grid-row:auto}#trust .c-mid:last-child{grid-column:1}#trust .card{padding:24px 0}#trust .card h3{font-size:18px}#trust .vs>*{padding:13px 7px;font-size:12px}#trust .c-narrow{border-top:1px solid var(--line)}#start .start-card{grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;gap:12px 16px;padding:28px 0}#start .start-n{font-size:28px}#start .start-card h3{padding:0;font-size:20px}#start .start-card p{font-size:13px}#start .start-shot{grid-column:2;grid-row:3;margin-top:4px}#pricing .plans{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}#pricing .plan{padding:20px 8px;gap:14px;grid-template-rows:minmax(48px,auto) minmax(66px,auto) minmax(110px,auto) 1fr}#pricing .plan h3{font-size:14px;line-height:1.5;padding:0;margin:0;overflow-wrap:anywhere}#pricing .plan-flag{position:absolute;top:44px;left:8px;right:auto;max-width:none;font-size:9px;text-align:left}#pricing .plan-price{display:flex;align-content:start;align-items:baseline;gap:3px;font-size:10px}#pricing .plan-price b{font-size:clamp(17px,5vw,24px);letter-spacing:-.055em;white-space:nowrap}#pricing .plan-price>span{width:100%;line-height:1.6}#pricing .plan-sub{font-size:11px;line-height:1.65;overflow-wrap:anywhere}#pricing .plan .ticks{font-size:10px;line-height:1.65;margin:0;gap:12px}#pricing .plan .ticks li{gap:4px;align-items:flex-start;overflow-wrap:anywhere}#pricing .plan .ticks svg{width:12px;height:16px;flex-basis:12px}#pricing .plan .btn{display:none}#pricing .trial-pill{font-size:11px;margin-bottom:26px}#pricing .plan-calc{grid-template-columns:1fr;gap:14px;margin-top:32px}#pricing .plan-calc label,#pricing .plan-calc input,#pricing .plan-bars,#pricing .plan-tip{grid-column:1;grid-row:auto}#pricing .plan-tip{text-align:left;font-size:12px}#pricing .plan-note{text-align:left;font-size:11px}#download .card{grid-template-columns:1fr;gap:26px;padding-block:28px}#download .plat-copy h3{font-size:25px}#download .plat-shot,#download .plat-devices{max-width:300px}#faq .faq summary{padding:21px 0;font-size:14px;gap:16px}#faq .faq-a>p{font-size:13px}#faq .sec-head{position:static}}
@media(prefers-reduced-motion:no-preference){#devices .dev-pick-i{transition:color .2s ease,border-color .2s ease,background .2s ease}}
#devices.continuity-section,#trust.continuity-section,#start.continuity-section,#pricing.continuity-section,#download.continuity-section,#faq.continuity-section{--closing-shift:18px;padding-block:clamp(42px,5.4vw,78px);background:none}
#devices.continuity-section{padding-bottom:20px}
#devices.continuity-section .sec-head{margin-bottom:clamp(24px,3vw,42px)}
#devices.continuity-section .dev-row{padding-block:32px}
#devices.continuity-section #icloud{margin-top:0;padding-block:32px;border-bottom:0}
#statement.continuity-section{padding-block:clamp(40px,5vw,72px);background:none}
#statement.continuity-section .lit{position:relative;padding-bottom:26px;font-size:clamp(28px,4vw,54px);line-height:1.35;max-width:24em}
#statement.continuity-section .lit .w{color:var(--ink);transition:none}
#statement.continuity-section .lit::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),var(--line));transform-origin:left center}
#trust.continuity-section{padding-top:28px}
#trust.continuity-section .sec-head{margin-bottom:28px}
#trust.continuity-section .vs .meas{background-color:transparent;background-image:linear-gradient(var(--accent-wash),var(--accent-wash));background-repeat:no-repeat;background-position:left center;background-size:100% 100%}
#start.continuity-section .sec-head{margin-bottom:28px}
#start.continuity-section .start-steps{isolation:isolate}
#start.continuity-section .start-steps::before{content:"";display:block;position:absolute;left:21px;right:auto;top:64px;bottom:40px;width:1px;height:auto;background:var(--line);transform:none;z-index:-1;transition:none}
#start.continuity-section .start-steps::after{content:"";position:absolute;left:21px;top:64px;bottom:40px;width:1px;background:var(--accent);transform-origin:center top;pointer-events:none;z-index:-1}
#start.continuity-section .start-n{position:relative;padding-bottom:14px;background:var(--bg);z-index:1}
#start.continuity-section .start-card{border-top:0;padding-block:26px}
#start.continuity-section .start-card+.start-card{border-top:1px solid var(--line)}
#pricing.continuity-section .plans{position:relative}
#pricing.continuity-section .plans::before{content:"";position:absolute;inset:-1px 0 auto;height:2px;background:var(--accent);transform-origin:center;pointer-events:none;z-index:1}
#pricing.continuity-section .plan-calc{margin-top:32px}
#download.continuity-section .sec-head{margin-bottom:24px}
#download.continuity-section .card{padding-block:28px}
#download.continuity-section .plat-shot,#download.continuity-section .plat-devices{transform-origin:center bottom}
#faq.continuity-section .faq{position:relative}
#faq.continuity-section .faq::before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:1px;background:var(--line);pointer-events:none}
#faq.continuity-section .faq::after{content:"";position:absolute;left:-24px;top:0;bottom:0;width:1px;background:var(--accent);transform-origin:center top;pointer-events:none}
.cta-wrap.continuity-section{--closing-shift:14px;padding-block:clamp(24px,4vw,56px) clamp(48px,6vw,80px)}
.cta-wrap.continuity-section .cta-band{padding:clamp(32px,5vw,64px) 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;backdrop-filter:none;overflow:visible;isolation:isolate}
.cta-wrap.continuity-section .cta-band::before{inset:0 -4% -32px;height:auto;background:radial-gradient(ellipse at 50% 70%,var(--accent-wash),transparent 68%);animation:none;pointer-events:none}
.cta-wrap.continuity-section .cta-band::after{display:none}
.cta-wrap.continuity-section .cta-band h2{max-width:20em;margin-inline:auto;font-size:clamp(30px,4vw,50px);line-height:1.3}
.cta-wrap.continuity-section .cta-band .lead{font-size:clamp(14px,1.6vw,18px)}
@media(prefers-reduced-motion:no-preference){
  #statement.continuity-section .lit::after{scale:var(--section-entry,1) 1}
  #trust.continuity-section .vs .meas{background-size:calc(100% * var(--section-entry,1)) 100%}
  #start.continuity-section .start-steps::after{scale:1 clamp(0,var(--section-progress,1) * 1.4,1)}
  #pricing.continuity-section .plans::before{scale:var(--section-entry,1) 1}
  #faq.continuity-section .faq::after{scale:1 var(--section-progress,1)}
}
@media(max-width:960px){#start.continuity-section .start-steps::before,#start.continuity-section .start-steps::after{left:17px}#faq.continuity-section .faq::before,#faq.continuity-section .faq::after{left:-16px}}
@media(max-width:640px){
  #devices.continuity-section,#trust.continuity-section,#start.continuity-section,#pricing.continuity-section,#download.continuity-section,#faq.continuity-section{--closing-shift:6px;padding-block:34px}
  #devices.continuity-section{padding-bottom:8px}
  #devices.continuity-section .dev-row{padding-block:24px}
  #devices.continuity-section #icloud{padding-block:24px 16px}
  #statement.continuity-section{padding-block:32px}
  #statement.continuity-section .lit{font-size:29px;padding-bottom:20px;line-height:1.45}
  #trust.continuity-section{padding-top:14px}
  #start.continuity-section .start-steps::before,#start.continuity-section .start-steps::after{left:13px;top:48px;bottom:28px}
  #start.continuity-section .start-card{padding-block:22px}
  #start.continuity-section .start-shot{translate:none}
  #faq.continuity-section .faq::before,#faq.continuity-section .faq::after{left:-9px}
  .cta-wrap.continuity-section{--closing-shift:6px;padding-block:20px 40px}
  .cta-wrap.continuity-section .cta-band{padding-top:28px}
}
@media(prefers-reduced-motion:reduce){
  #devices.continuity-section .dev-stage,#devices.continuity-section .dev-stage-ipad>.ipad.portrait,#start.continuity-section .start-shot,#download.continuity-section .plat-shot,#download.continuity-section .plat-devices,.cta-wrap.continuity-section .cta-band h2{translate:none;rotate:none;animation:none}
  #statement.continuity-section .lit::after,#start.continuity-section .start-steps::after,#pricing.continuity-section .plans::before,#faq.continuity-section .faq::after,.cta-wrap.continuity-section .cta-band::before{scale:1}
}
#devices.devices-enhanced .dev-row{animation:none;translate:none;rotate:none;overflow:visible}
#devices.devices-enhanced .dev-stage{animation:none;translate:none;rotate:none}
#devices.devices-enhanced .dev-stage-ipad>.ipad.portrait{translate:none}
#devices.devices-enhanced .dev-stage .dev-body{transition:none}
#devices.devices-enhanced .dev-stage .ipad:hover .dev-body,#devices.devices-enhanced .dev-stage .iphone:hover .dev-body{transform:none}
#start.start-enhanced .start-workflow{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
#start.start-enhanced .start-steps{gap:0;align-content:start;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
#start.start-enhanced .start-steps::before,#start.start-enhanced .start-steps::after{display:none}
#start.start-enhanced .start-choice{padding:0;border-bottom:1px solid var(--line);min-width:0}
#start.start-enhanced .start-step-button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;align-items:center;width:100%;padding:24px 12px 24px 0;border:0;border-left:3px solid transparent;background:none;color:var(--muted);text-align:left;cursor:pointer;line-height:1.6}
#start.start-enhanced .start-step-button[aria-selected="true"]{border-left-color:var(--accent);background:linear-gradient(90deg,var(--accent-wash),transparent);color:var(--ink)}
#start.start-enhanced .start-step-button:hover{color:var(--accent)}
#start.start-enhanced .start-step-button .start-n{padding:0 0 0 8px;margin:0;background:none;color:inherit;font-size:22px;line-height:1.4;width:auto;height:auto;grid-column:1;grid-row:1}
#start.start-enhanced .start-step-title{font-weight:600;font-size:17px}
#start.start-enhanced .start-step-title>span{display:block}
#start.start-enhanced .start-stage{min-width:0}
#start.start-enhanced .start-panel{display:grid;gap:22px;outline-offset:8px}
#start.start-enhanced .start-panel[hidden]{display:none}
#start.start-enhanced .start-shot{grid-column:auto;grid-row:auto;width:100%;max-height:none;padding:0;margin:0;translate:none;rotate:none;scale:1;transform:none;align-self:start}
#start.start-enhanced .start-shot .shot{aspect-ratio:1280/705;display:block;width:100%;overflow:hidden}
#start.start-enhanced .start-shot img{width:100%;height:100%;object-fit:contain}
#start.start-enhanced .start-description{max-width:64ch;min-height:72px;border-left:2px solid var(--accent);padding-left:18px}
#start.start-enhanced .start-description p{margin:0;font-size:15px;line-height:1.85;color:var(--ink-2)}
#faq details.faq-animated::details-content{interpolate-size:numeric-only;block-size:auto;transition:none;overflow:visible}
#faq details.faq-animated .faq-a{grid-template-rows:1fr;transition:none;animation:none}
#faq details.faq-animated .faq-a>p{animation:none;translate:none;opacity:1}
@media(max-width:960px){
  #start.start-enhanced .start-workflow{grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:28px}
  #start.start-enhanced .start-step-button{padding-block:20px;gap:10px}
  #start.start-enhanced .start-step-title{font-size:15px}
}
@media(max-width:640px){
  #devices.devices-enhanced .dev-stage{height:300px;min-height:300px;max-height:none;width:100%;padding:12px 0;display:flex;align-items:center;justify-content:center}
  #devices.devices-enhanced .dev-stage-mac .laptop{width:100%;max-width:420px}
  #devices.devices-enhanced .dev-stage-ipad>.ipad:first-child{width:86%;margin-right:auto}
  #devices.devices-enhanced .dev-stage-ipad>.ipad.portrait{position:absolute;right:0;bottom:12px;width:32%;margin:0}
  #devices.devices-enhanced .dev-stage-iphone{justify-content:flex-start;gap:18px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;padding:10px 6px 18px;scroll-padding-inline:6px;align-items:center}
  #devices.devices-enhanced .dev-stage-iphone>.iphone{flex:0 0 124px;width:124px;translate:none;transform:none;scroll-snap-align:center}
  #devices.devices-enhanced .dev-copy{padding-top:0}
  #devices.devices-enhanced .dev-gallery-hint{margin:0}
  #start.start-enhanced .start-workflow{grid-template-columns:1fr;gap:24px}
  #start.start-enhanced .start-steps{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;border-bottom:1px solid var(--line)}
  #start.start-enhanced .start-choice{border:0}
  #start.start-enhanced .start-step-button{grid-template-columns:minmax(0,1fr);gap:8px;align-content:start;align-items:start;height:100%;padding:14px 9px;border-left:0;border-bottom:3px solid transparent;text-align:left;min-width:0}
  #start.start-enhanced .start-step-button[aria-selected="true"]{border-bottom-color:var(--accent);background:linear-gradient(0deg,var(--accent-wash),transparent)}
  #start.start-enhanced .start-step-button .start-n{padding:0;font-size:20px}
  #start.start-enhanced .start-step-title{min-width:0;font-size:12px;line-height:1.7;word-break:normal;overflow-wrap:anywhere;hyphens:auto}
  #start.start-enhanced .start-panel{gap:18px}
  #start.start-enhanced .start-description{padding-left:14px;min-height:112px}
  #start.start-enhanced .start-description p{font-size:14px;line-height:1.85}
  #pricing .plans{grid-template-columns:1fr;border-bottom:0}
  #pricing .plan{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:12px 20px;padding:22px 0;border:0;border-bottom:1px solid var(--line);background:none}
  #pricing .plan+.plan{border-left:0}
  #pricing .plan h3{grid-column:1;grid-row:1;font-size:18px;align-self:center;padding-right:0;overflow-wrap:normal}
  #pricing .plan-price{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:12px}
  #pricing .plan-price b{font-size:27px;letter-spacing:-.03em}
  #pricing .plan-price>span{width:auto;text-align:right}
  #pricing .plan-sub{grid-column:1;grid-row:2;font-size:13px;line-height:1.75;overflow-wrap:normal}
  #pricing .plan .ticks{grid-column:1 / -1;grid-row:3;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;font-size:12px;line-height:1.7}
  #pricing .plan .ticks li{gap:6px;overflow-wrap:normal}
  #pricing .plan .ticks svg{width:14px;height:20px;flex-basis:14px}
  #pricing .plan-flag{position:static;grid-column:1 / -1;grid-row:1;justify-self:start;margin:0;align-self:center;max-width:none;font-size:10px;padding:0;text-align:left}
  #pricing .plan-best{grid-template-rows:auto auto auto auto}
  #pricing .plan-best h3{grid-row:2;padding-right:0}
  #pricing .plan-best .plan-price{grid-row:2 / 4}
  #pricing .plan-best .plan-sub{grid-row:3}
  #pricing .plan-best .ticks{grid-row:4}
}
@media(prefers-reduced-motion:reduce){#start.start-enhanced .start-panel,#devices.devices-enhanced .dev-row,#faq details.faq-animated{animation:none;transition:none}}
