/* People-led redesign. Shared geometry, two separate visual identities. */
body.space-theme {
  --paper:#fffdf9; --ink:#202b27; --muted:#53605b; --accent:#b73823;
  --tint:#f8eee6; --line:#e3e3d9; --radius:24px;
}
body.phone-theme {
  --paper:#fffefa; --ink:#19364e; --muted:#506371; --accent:#193f5a;
  --tint:#eef3f5; --line:#d7e1e5; --radius:20px;
}
body {font-size:18px;line-height:1.7}
p {line-height:1.7}
h1,h2 {font-weight:600}
a,button {touch-action:manipulation}
.site-header,.phone-theme .site-header {height:88px;padding-left:max(4.2vw,24px);padding-right:max(4.2vw,24px);gap:28px}
.brand-logo,.phone-theme .brand-logo {width:46px;height:46px;border-radius:13px}
.brand strong {font-size:1.25rem;letter-spacing:-.04em}
.brand small {font-size:.875rem}
.nav-links {gap:28px}
.nav-links a,.header-cta {font-size:1rem}
.header-cta,.phone-theme .header-cta {min-height:52px;padding:13px 26px;border-radius:12px;display:inline-flex;align-items:center}
.phone-theme .header-cta {background:#f5c64b;color:#17364c}
.phone-theme .header-cta:hover {background:#193f5a;color:#fff}
.button,.phone-theme .button {min-height:58px;border-radius:12px;padding:15px 25px;font-size:1rem}
.button.secondary {background:transparent;border-color:#adb6ac}
.section {max-width:1400px;padding:104px 64px}
.section-heading {max-width:800px;margin-bottom:54px}
.section-heading h2 {font-size:clamp(2.4rem,4vw,4rem);line-height:1.13;letter-spacing:-.048em}
.section-heading>p:last-child:not(.eyebrow) {font-size:1.15rem;max-width:650px}
.eyebrow,.animated-eyebrow,.preview-kicker {font-size:.875rem;letter-spacing:.075em;font-weight:750}
.visual-caption {font-size:.875rem!important;color:#66716c;letter-spacing:.02em;line-height:1.5!important;margin:0}
.app-store-badge-link {max-width:174px;vertical-align:middle}
.app-store-badge {width:174px}
.hero-app-store-badge {display:inline-block!important;width:160px;margin-top:24px}
.hero-app-store-badge img {width:160px}
/* Large, editorial human portraits and meaningful storage warnings. */
.people-hero {max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.08fr;padding:50px 60px 0;gap:52px 64px;align-items:center}
.people-hero .animated-headline {position:static;grid-area:auto;max-width:none;margin:0;padding:0;border:0;align-self:center;opacity:1;transform:none}
.people-hero .animated-headline-a .animated-eyebrow {color:#a32b1e;border:1px solid #edc5bd;border-radius:100px;display:inline-flex;align-items:center;gap:9px;padding:7px 14px;letter-spacing:0;font-size:.875rem;background:#fff0e8;margin:0 0 23px}
.people-hero .animated-headline-a .animated-eyebrow>span {width:9px;height:9px;border-radius:50%;background:#ed4c36;box-shadow:0 0 0 4px #ed4c3614}
.space-theme .people-hero .animated-headline-a h1 {font-size:clamp(3.3rem,5.9vw,5.7rem);font-weight:650;letter-spacing:-.065em;line-height:1.06;margin:0 0 28px}
.urgent-text {color:#d13e28}
.people-hero .animated-headline-a>p {font-size:1.15rem;max-width:480px;margin:0 0 26px}
.people-hero-photo {position:relative;min-width:0;height:655px;border-radius:30px;isolation:isolate;background:#eee6d9}
.people-hero-photo>img {width:100%;height:100%;object-fit:cover;object-position:58% 50%;border-radius:inherit}
.storage-example {position:absolute;left:24px;right:24px;bottom:24px;background:#fffffff5;border:1px solid #ffffff;box-shadow:0 15px 40px #1b261b24;padding:21px 24px;border-radius:19px;color:#262b30;backdrop-filter:blur(16px)}
.storage-example .visual-caption {display:block;font-size:.75rem!important;color:#6c7175;margin-bottom:6px}
.storage-example .animated-storage-row {display:flex;align-items:center;justify-content:space-between;gap:5px 12px;font-size:.875rem;flex-wrap:wrap}
.storage-example .animated-storage-row>span {font-size:1.05rem;font-weight:700}
.storage-example .animated-storage-row strong {font-size:.875rem;font-weight:550;color:#61656b}
.storage-example .animated-bar {display:flex;gap:2px;background:#f0f0f4;border-radius:5px;overflow:hidden;height:29px;margin:15px 0 11px}
.storage-messages {width:27%;background:#ff343b}
.storage-apps {width:24%;background:#ff8b1b}
.storage-photos {width:42%;background:#ffcc00}
.storage-system {width:7%;background:#c5c5cb}
.storage-example .animated-legend {display:flex;gap:8px 15px;flex-wrap:wrap;font-size:.8rem;line-height:1.5}
.storage-example .animated-legend>span {display:flex;gap:5px;align-items:center}
.storage-example .animated-legend b {width:8px;height:8px;border-radius:50%;display:block}
.storage-example .legend-messages {background:#ff343b}
.storage-example .legend-apps {background:#ff8b1b}
.storage-example .legend-photos {background:#ffcc00}
.storage-example .legend-system {background:#c5c5cb}
.legend-includes {margin-left:-2px}
.storage-example .animated-warning {display:flex;align-items:center;gap:8px;font-size:.8rem;line-height:1.4;color:#a02621;background:#fff0ee;border-radius:7px;padding:9px 10px;margin-top:14px}
.warning-mark {display:grid;place-items:center;font-size:.75rem;font-weight:800;background:#d33c30;color:#fff;width:18px;height:18px;border-radius:50%;flex-shrink:0}
.hero-reassurance {grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;border-top:1px solid var(--line);padding:36px 0 34px}
.space-theme .hero-reassurance .animated-headline-b {display:grid;grid-template-columns:.8fr 1.2fr;gap:0 50px;padding:0}
.space-theme .hero-reassurance .animated-eyebrow {grid-column:1;grid-row:1;margin:0 0 12px;color:#34694c}
.space-theme .hero-reassurance h2 {grid-column:1;grid-row:2;font-size:3rem;line-height:1.07;letter-spacing:-.055em;margin:0}
.space-theme .hero-reassurance p {grid-column:2;grid-row:2;align-self:center;font-size:1.1rem;margin:0;max-width:510px}
.people-hero .animated-cue {grid-area:auto;display:flex;align-items:center;gap:10px;max-width:120px;font-size:.75rem;text-transform:none;letter-spacing:0;line-height:1.5;color:var(--muted);margin:0;padding:0;align-self:center}
.people-hero .animated-cue>span {flex-shrink:0}
/* FreeUp My Phone: a confident dark-blue editorial cover. */
.phone-theme .people-hero {max-width:none;background:#153b54;padding:0;grid-template-columns:1fr 1.1fr;gap:0;align-items:stretch}
.phone-theme .people-hero>.animated-headline-b {background:none;border-radius:0;box-shadow:none;padding:70px 58px 65px max(calc((100vw - 1290px)/2),5vw);margin:0;align-self:center}
.phone-theme .people-hero>.animated-headline-b .animated-eyebrow {font-size:.875rem;color:#ffd775;margin-bottom:25px}
.phone-theme .people-hero>.animated-headline-b h1 {font-family:Lora,Georgia,serif;font-size:clamp(3.6rem,5.7vw,5.8rem);line-height:1.08;letter-spacing:-.06em;font-weight:500;color:#fff;margin:0 0 26px}
.phone-theme .people-hero>.animated-headline-b h1>span {color:#ffdc89}
.phone-theme .people-hero>.animated-headline-b p {color:#e0e9ed;font-size:1.15rem;margin-bottom:30px;max-width:500px}
.phone-theme .people-hero .animated-actions {display:flex;gap:12px;flex-wrap:wrap}
.phone-theme .people-hero .animated-actions .button {font-size:1rem;padding:14px 21px}
.phone-theme .people-hero .button.primary {background:#ffdb84;color:#17364d}
.phone-theme .people-hero .button.primary:hover {background:#ffe4a3}
.phone-theme .people-hero .button.secondary {border-color:#a8becb;color:#fff;background:transparent}
.phone-theme .people-hero .button.secondary:hover {background:#ffffff12}
.phone-theme .people-hero-photo {border-radius:0;height:690px}
.phone-theme .people-hero-photo>img {object-position:54% 50%}
.phone-theme .storage-example {left:32px;right:32px;bottom:32px;border-radius:15px}
.phone-theme .hero-reassurance {background:#fff5dc;border:0;grid-column:1/-1;padding:34px max(calc((100vw - 1290px)/2),5vw);grid-template-columns:1fr auto;gap:55px}
.phone-theme .hero-reassurance .animated-headline-a {display:grid;grid-template-columns:1fr 1fr;column-gap:55px;align-items:center}
.phone-theme .hero-reassurance .animated-eyebrow {grid-column:1;grid-row:1;justify-self:start;margin-bottom:12px}
.phone-theme .hero-reassurance h2 {grid-column:1;grid-row:2;font-size:2.8rem;line-height:1.1;margin:0}
.phone-theme .hero-reassurance p {grid-column:2;grid-row:2;align-self:center;font-size:1.1rem;margin:0;color:#4c606a}
/* A new, oversize dimensional icon family. */
.design-icon {display:block;width:110px;height:110px;flex-shrink:0;background-image:url('/assets/cleanup-icons.jpg');background-size:300% 200%;background-repeat:no-repeat;background-color:#fff;mix-blend-mode:multiply}
.icon-0 {background-position:0 0}
.icon-1 {background-position:50% 0}
.icon-2 {background-position:100% 0}
.icon-3 {background-position:0 100%}
.icon-4 {background-position:50% 100%}
.icon-5 {background-position:100% 100%}
.intro-strip {max-width:1320px;gap:40px;padding:34px 0 38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:0}
.intro-strip article,.phone-theme .intro-strip article {display:grid;grid-template-columns:88px 1fr;column-gap:17px;border:0;padding:0;position:relative}
.intro-design-icon {width:88px;height:88px;grid-column:1;grid-row:1/4;align-self:center}
.intro-strip article>span:not(.design-icon) {font-size:.8rem;grid-column:2;grid-row:1;padding:0;margin:0 0 2px;color:var(--muted)}
.intro-strip strong,.phone-theme .intro-strip strong {grid-column:2;grid-row:2;font-family:var(--font);font-size:1.25rem;font-weight:700}
.intro-strip p {grid-column:2;grid-row:3;font-size:.95rem;line-height:1.55;margin-top:7px}
.phone-theme .intro-strip {margin-top:0;border-top:0}
.store-section,.phone-theme .store-section {gap:85px}
.store-section h2,.phone-theme .store-section h2 {font-size:clamp(2.2rem,3.4vw,3.2rem)}
.store-summary strong {font-size:1.1rem}
.store-summary span {font-size:1rem}
.store-summary article {padding:23px 0}
.how-section,.phone-theme .how-section {background:#f6ece4;border-radius:32px}
.phone-theme .how-section {background:#eaf1f5;border-radius:0}
.steps-grid {gap:26px}
.steps-grid article,.phone-theme .steps-grid article {background:#fffdf9;border:1px solid #e5d9cf;border-radius:22px;padding:30px;min-width:0}
.phone-theme .steps-grid article {background:#fff;border-color:#d3e0e7}
.step-design-icon {width:156px;height:156px;margin:0 auto 18px}
.step-number,.phone-theme .step-number {font-family:var(--font);font-size:.9rem;font-weight:700;position:absolute;top:22px;left:24px;right:auto;color:var(--muted);border:1px solid var(--line);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}
.steps-grid h3 {font-size:1.45rem;margin-bottom:16px;letter-spacing:-.035em}
.steps-grid p {font-size:1.05rem;line-height:1.65;margin:0}
.screen-row,.phone-theme .screen-row {gap:26px}
.screen-row>article,.phone-theme .screen-row>article {padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff}
.screen-row>article>strong,.phone-theme .screen-row>article>strong {font-family:var(--font);font-weight:650;font-size:1.45rem}
.screen-row .preview-kicker {color:var(--muted);margin-bottom:5px;font-size:.875rem}
.walkthrough-example {min-height:285px;margin-top:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:#f5f4ef;padding:18px;border-radius:14px}
.walkthrough-example>b {font-size:1rem;line-height:1.5}
.walkthrough-example em {font-size:.875rem;font-style:normal;color:var(--muted);line-height:1.5}
.scan-gallery {display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%;max-width:210px;height:175px;position:relative;overflow:hidden;border-radius:10px}
.scan-gallery .memory-frame {border-radius:4px;height:100%;aspect-ratio:auto}
.scan-line {position:absolute;left:0;right:0;top:45%;height:3px;background:#ed6e49;box-shadow:0 0 12px 3px #f5825966;animation:scan-example 4s ease-in-out infinite}
@keyframes scan-example {0%,100%{top:6%}50%{top:92%}}
.review-pair {display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
.review-pair .memory-frame {aspect-ratio:4/5}
.review-pair figcaption {font-size:.8rem;text-align:center;padding:6px 0 0}
.confirm-design-icon {width:138px;height:138px}
.demo-confirm {border-radius:9px;font-size:.9rem;padding:12px 20px}
.app-preview-section .visual-caption {margin-top:16px}
/* Large photo evidence and an honest, playable compression demonstration. */
.feature-band,.phone-theme .feature-band {background:transparent;color:var(--ink);border-radius:0;padding-top:30px}
.feature-copy,.phone-theme .feature-copy {max-width:900px;margin-bottom:50px}
.feature-copy h2,.phone-theme .feature-copy h2 {font-size:clamp(2.4rem,4.1vw,4rem);line-height:1.13}
.feature-band .eyebrow,.phone-theme .feature-band .eyebrow {color:var(--accent)}
.feature-grid {display:grid;grid-template-columns:repeat(12,1fr);gap:26px}
.feature-grid article,.phone-theme .feature-grid article {position:relative;background:#fff;border:1px solid #e2e3da;border-radius:24px;padding:30px;min-width:0;display:block}
.feature-grid .feature-0 {grid-column:span 7;background:#fff0e8}
.feature-grid .feature-1 {grid-column:span 5;background:#eff4e8}
.feature-grid .feature-2 {grid-column:span 4;background:#fff6dc;display:flex;flex-direction:column}
.feature-grid .feature-3 {grid-column:span 8;background:#f1eff8}
.feature-grid .feature-4 {grid-column:span 12;display:grid;grid-template-columns:160px 1fr;column-gap:20px;background:#edf3f5}
.feature-grid .feature-5 {grid-column:span 12;display:flex;align-items:center;gap:32px;background:#f3f4ed;padding-top:22px;padding-bottom:22px}
.feature-design-icon {width:116px;height:116px;margin-bottom:10px}
.feature-grid .feature-4>.feature-design-icon {width:150px;height:150px;margin:0;grid-row:1/3}
.feature-grid .feature-5>.feature-design-icon {margin:0;width:104px;height:104px}
.feature-grid h3 {font-size:1.6rem;letter-spacing:-.035em;margin-bottom:12px}
.feature-grid p,.phone-theme .feature-grid p {color:var(--muted);font-size:1.05rem;line-height:1.65;margin:0;max-width:600px}
.feature-grid .feature-4 .feature-description {align-self:center;padding-right:40px}
.feature-grid .feature-5 .feature-description {flex:1}
.feature-grid .feature-5 .feature-description p {max-width:850px}
.example-label {font-size:.875rem;font-weight:650;color:#57615d;margin:24px 0 14px;line-height:1.5}
.duplicate-photos {display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.example-shot {margin:0;min-width:0}
.memory-frame {background-image:url('/assets/photo-examples.jpg');background-size:200% 200%;background-repeat:no-repeat;aspect-ratio:1;border-radius:13px;background-color:#e5e2dc}
.memory-0 {background-position:0 0}
.memory-1 {background-position:100% 0}
.memory-2 {background-position:0 100%}
.memory-3 {background-position:100% 100%}
.example-shot figcaption {font-size:.8rem;line-height:1.4;font-weight:650;margin-top:8px;color:#55615c}
.keeper .memory-frame {outline:3px solid #3e7954;outline-offset:-3px}
.keeper figcaption {color:#295f3c}
.example-controls {display:flex;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap}
.example-button {display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:#263e33;color:#fff;border:0;border-radius:10px;padding:11px 19px;cursor:pointer;font-size:.9rem;line-height:1.45;font-weight:650;transition:background .2s,transform .2s}
.example-button:hover {background:#42634f;transform:translateY(-1px);color:#fff}
.phone-theme .example-button {background:#1e4d69}
.phone-theme .example-button:hover {background:#366a87}
.example-status {font-size:.85rem;color:#58635e;line-height:1.45;flex:1;min-width:120px}
.duplicate-copy {transition:opacity .35s,filter .35s}
[data-example].example-cleaned .duplicate-copy {opacity:.25;filter:grayscale(1)}
[data-example].example-cleaned .duplicate-copy .memory-frame {background-color:#f1e7df}
.similar-photos {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.similar-photos .memory-frame {aspect-ratio:4/5}
.category-chip {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:40px;font-size:1rem;font-weight:650;color:#7c5719}
.category-chip span {width:44px;height:44px;border-radius:50%;background:#f4dda5;display:grid;place-items:center;font-size:23px}
.bad-photo-pair {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bad-photo-pair .memory-frame {aspect-ratio:4/3}
.bad-photo-examples .example-label {margin-top:20px}
.feature-grid .example-note {font-size:.85rem;line-height:1.6;margin-top:14px;max-width:none;color:#5c6563}
.compression-demo {grid-column:1/-1}
.compression-demo .example-label {margin-top:20px}
.compression-pair {display:grid;grid-template-columns:1fr 1fr;gap:26px}
.compression-pair figure {margin:0;min-width:0}
.clip-wrap {position:relative;aspect-ratio:16/9;background:#142222;border-radius:15px;overflow:hidden}
.clip-wrap video {display:block;width:100%;height:100%;object-fit:cover}
.compression-pair figcaption {display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:1rem;line-height:1.5;margin-top:15px}
.compression-pair figcaption strong {font-size:1.1rem;color:var(--ink)}
.file-size-bar {height:10px;border-radius:6px;margin-top:12px;background:#ed7854}
.compressed-size-bar {background:#4c8a63;width:35%}
.compression-demo>.example-button {margin-top:24px}
.phone-theme .feature-grid .feature-0 {background:#fff4e2}
.phone-theme .feature-grid .feature-1 {background:#ecf3f7}
.phone-theme .feature-grid .feature-2 {background:#f9eddc}
.phone-theme .feature-grid .feature-3 {background:#eef2e8}
.phone-theme .feature-grid .feature-4 {background:#eff1f8}
/* Privacy, real-life context, and a clear download finish. */
.privacy-section,.space-theme .privacy-section {padding-top:50px;padding-bottom:105px;gap:75px}
.privacy-section h2 {font-size:clamp(2.4rem,3.8vw,3.8rem)}
.privacy-list article,.space-theme .privacy-list article,.phone-theme .privacy-list article {position:relative;padding:20px 0 20px 92px!important;border:0;border-bottom:1px solid var(--line);margin:0;min-height:104px}
.privacy-list article:before,.space-theme .privacy-list article:before {display:none}
.privacy-design-icon {position:absolute;left:0;top:17px;width:75px;height:75px}
.privacy-list strong,.space-theme .privacy-list strong,.phone-theme .privacy-list strong {font-size:1.2rem;color:var(--ink)}
.privacy-list span:not(.design-icon) {font-size:1rem}
.faq-section {gap:70px}
.faq-section h2 {font-size:2.8rem}
.faq-list summary {font-size:1.1rem;line-height:1.5;min-height:44px;padding-right:36px}
.faq-list summary:after {font-size:27px;top:6px}
.faq-list p {font-size:1rem;padding-top:12px}
.audience-section,.phone-theme .audience-section {background:#f3f2e9;border-radius:30px}
.phone-theme .audience-section {background:#edf3f6;border-radius:0}
.audience-layout {grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}
.audience-photo {width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:18px;margin-bottom:26px}
.quote-panel p,.phone-theme .quote-panel p {font-size:2rem;line-height:1.35}
.quote-panel>span {font-size:1rem}
.access-grid {gap:32px}
.access-grid strong {font-size:1.15rem}
.access-grid span {font-size:1rem}
.download-section,.phone-theme .download-section {gap:80px;grid-template-columns:1.25fr .75fr;padding-top:90px;padding-bottom:90px;background:transparent;margin-top:0;margin-bottom:0}
.download-section h2 {font-size:clamp(2.5rem,4.1vw,4rem)}
.download-section>div>p {font-size:1.1rem}
.download-card,.phone-theme .download-card {border-radius:26px;background:#eef4e9;border:1px solid #d3e2d0;padding:38px;box-shadow:none}
.phone-theme .download-card {background:#fff2cc;border-color:#ebdca9}
.app-icon {width:82px;height:82px;border-radius:20px}
.download-card>strong {font-size:1.15rem;margin-bottom:24px}
.site-footer nav {font-size:.9rem}
/* Keep the complete tips and legal pages in the same visual world. */
.tips-hero {padding-top:70px;padding-bottom:75px;gap:70px;max-width:1400px;grid-template-columns:1.15fr .85fr}
.tips-hero h1,.phone-theme .tips-hero h1 {font-size:clamp(2.9rem,4.8vw,4.6rem)}
.hero-lede {font-size:1.15rem}
.tips-summary,.phone-theme .tips-summary {padding:0 28px 26px;border:1px solid var(--line);border-radius:22px;background:var(--tint);box-shadow:none;overflow:hidden}
.tips-people-photo {width:calc(100% + 56px);max-width:none;margin:0 -28px 26px;aspect-ratio:3/2;object-fit:cover}
.tips-summary strong {font-size:1.25rem}
.tips-summary li {font-size:1rem;line-height:1.6}
.video-placeholder,.phone-theme .video-placeholder {background:#fff;border:1px solid var(--line);border-radius:20px}
.video-placeholder>span,.phone-theme .video-placeholder>span {width:150px;height:150px;background-color:#fff;border:0;border-radius:0;position:static}
.video-placeholder>span:after,.phone-theme .video-placeholder>span:after {display:none}
.video-grid h3 {font-size:1.4rem}
.video-grid article>p:last-child {font-size:1rem}
.tips-grid article,.phone-theme .tips-grid article {position:relative;padding-top:24px;display:block}
.tip-design-icon {width:110px;height:110px;margin-bottom:15px}
.tips-grid article>span:not(.design-icon),.phone-theme .tips-grid article>span:not(.design-icon) {position:absolute;top:25px;right:0;font-family:var(--font);font-size:.9rem;line-height:1.4}
.tips-grid p {font-size:1rem}
.tips-grid h3,.phone-theme .tips-grid h3 {font-size:1.35rem}
.safety-section,.phone-theme .safety-section {background:var(--ink)}
.explain-section p,.trip-section p {font-size:1.1rem}
.explain-list span {font-size:1rem}
.page-hero>p:not(.eyebrow) {font-size:1.15rem}
.about-people-photo {margin-top:40px;border-radius:24px;aspect-ratio:2.4;object-fit:cover;object-position:center 43%;width:100%}
.legal-summary {font-size:1rem}
.legal-content p,.legal-content li {font-size:1.05rem}
.legal-content h2 {font-size:1.6rem}
@media(min-width:1500px){
 .site-header,.phone-theme .site-header,.site-footer {padding-left:calc((100vw - 1290px)/2);padding-right:calc((100vw - 1290px)/2)}
}
@media(max-width:1150px){
 .site-header,.phone-theme .site-header {gap:20px;padding-left:30px;padding-right:30px}
 .brand strong {font-size:1.15rem}.nav-links {gap:20px}.nav-links a {font-size:.95rem}
 .people-hero {padding:40px 38px 0;gap:38px}.people-hero-photo {height:620px}
 .space-theme .people-hero .animated-headline-a h1 {font-size:4.8rem}
 .people-hero .animated-headline-a>p {font-size:1.05rem}
 .people-hero .animated-actions {gap:10px}.people-hero .button {padding:13px 18px;font-size:.95rem}
 .storage-example {left:18px;right:18px;bottom:18px;padding:19px}
 .storage-example .animated-storage-row strong {font-size:.8rem}
 .storage-example .animated-legend {font-size:.75rem;gap:7px 12px}
 .hero-reassurance {gap:25px}.space-theme .hero-reassurance .animated-headline-b {gap:0 35px}
 .space-theme .hero-reassurance h2 {font-size:2.5rem}.space-theme .hero-reassurance p {font-size:1rem}
 .intro-strip {margin-left:38px;margin-right:38px;gap:25px}.intro-strip article,.phone-theme .intro-strip article {grid-template-columns:65px 1fr;gap:0 12px}.intro-design-icon {width:65px;height:65px}
 .intro-strip p {font-size:.875rem}.intro-strip strong,.phone-theme .intro-strip strong {font-size:1.1rem}
 .section {padding-left:38px;padding-right:38px}.store-section,.phone-theme .store-section {gap:55px}
 .steps-grid article,.phone-theme .steps-grid article {padding:26px}.steps-grid h3 {font-size:1.3rem}.steps-grid p {font-size:1rem}
 .phone-theme .people-hero>.animated-headline-b {padding:55px 36px}.phone-theme .people-hero>.animated-headline-b h1 {font-size:4.5rem}
 .phone-theme .people-hero-photo {height:650px}.phone-theme .people-hero>.animated-headline-b p {font-size:1.05rem}
 .phone-theme .people-hero .animated-actions .button {font-size:.9rem;padding:13px 17px}
 .phone-theme .hero-reassurance {padding:30px 38px;gap:30px}.phone-theme .hero-reassurance .animated-headline-a {column-gap:35px}.phone-theme .hero-reassurance h2 {font-size:2.5rem}
 .feature-grid article,.phone-theme .feature-grid article {padding:26px}.feature-grid .feature-0 {grid-column:span 6}.feature-grid .feature-1 {grid-column:span 6}
 .duplicate-photos {gap:8px}.feature-grid h3 {font-size:1.45rem}.feature-grid p,.phone-theme .feature-grid p {font-size:1rem}
 .screen-row>article,.phone-theme .screen-row>article {padding:22px}.walkthrough-example {padding:14px}
 .tips-hero {padding-left:38px;padding-right:38px;gap:45px}.tips-hero h1,.phone-theme .tips-hero h1 {font-size:3.5rem}
}
@media(max-width:900px){
 .site-header,.phone-theme .site-header {height:80px;padding:0 24px;gap:13px}.nav-links {top:79px}.nav-links a {font-size:1rem}
 .brand-logo,.phone-theme .brand-logo {width:40px;height:40px}.brand strong {font-size:1.05rem}.brand small {font-size:.75rem}
 .header-cta,.phone-theme .header-cta {font-size:.875rem;min-height:48px;padding:11px 20px}
 .people-hero {padding:40px 28px 0;gap:30px;grid-template-columns:.95fr 1.05fr}.people-hero-photo {height:570px}
 .space-theme .people-hero .animated-headline-a h1 {font-size:3.7rem;letter-spacing:-.055em}
 .people-hero .animated-headline-a .animated-eyebrow {font-size:.75rem;padding:7px 10px;gap:7px}.people-hero .animated-headline-a>p {font-size:1rem;line-height:1.65}
 .people-hero .animated-actions {display:flex}.people-hero .animated-actions .button {font-size:.875rem;padding:12px 17px;min-height:52px}
 .hero-app-store-badge {margin-top:20px;width:145px}.hero-app-store-badge img {width:145px}
 .storage-example {left:12px;right:12px;bottom:12px;padding:15px}.storage-example .animated-storage-row>span {font-size:.95rem}.storage-example .animated-bar {height:24px}
 .storage-example .animated-legend {gap:6px 10px}.storage-example .animated-warning {font-size:.75rem}
 .hero-reassurance {grid-template-columns:1fr;padding:28px 0;gap:20px}.space-theme .hero-reassurance .animated-headline-b {gap:0 28px}
 .people-hero .animated-cue {max-width:none;justify-self:start;gap:14px}.space-theme .hero-reassurance h2 {font-size:2.4rem}
 .phone-theme .people-hero>.animated-headline-b {padding:40px 28px}.phone-theme .people-hero>.animated-headline-b h1 {font-size:3.6rem}.phone-theme .people-hero>.animated-headline-b p {font-size:1rem}
 .phone-theme .people-hero-photo {height:640px}.phone-theme .storage-example {left:15px;right:15px;bottom:18px}
 .phone-theme .hero-reassurance {padding:30px 28px;grid-template-columns:1fr;gap:18px}.phone-theme .hero-reassurance h2 {font-size:2.3rem}.phone-theme .hero-reassurance p {font-size:1rem}
 .intro-strip {margin:0 28px;gap:25px;padding:30px 0}.intro-strip article,.phone-theme .intro-strip article {grid-template-columns:1fr;display:block}.intro-design-icon {width:88px;height:88px;margin:0 0 8px}.intro-strip p {font-size:.9rem}
 .section {padding:76px 32px}.store-section,.phone-theme .store-section {gap:35px}.store-summary span {font-size:.95rem}
 .how-section,.phone-theme .how-section,.audience-section {border-radius:0}.steps-grid {gap:18px}.steps-grid article,.phone-theme .steps-grid article {padding:24px 20px}
 .step-design-icon {width:128px;height:128px;margin:20px auto 18px}.step-number,.phone-theme .step-number {top:17px;left:17px;font-size:.8rem;width:28px;height:28px}
 .steps-grid h3 {font-size:1.2rem}.steps-grid p {font-size:.95rem}
 .screen-row {gap:16px}.screen-row>article,.phone-theme .screen-row>article {padding:20px 16px}.screen-row>article>strong,.phone-theme .screen-row>article>strong {font-size:1.2rem}.walkthrough-example {padding:12px;min-height:275px}.walkthrough-example>b {font-size:.9rem}.walkthrough-example em {font-size:.8rem}.demo-confirm {font-size:.8rem;padding:10px 12px}
 .feature-grid {gap:20px}.feature-grid .feature-0,.feature-grid .feature-1 {grid-column:span 12}.feature-grid .feature-2 {grid-column:span 4}.feature-grid .feature-3 {grid-column:span 8}
 .feature-grid .feature-0,.feature-grid .feature-1 {display:grid;grid-template-columns:135px 1fr;column-gap:15px;align-items:center}.feature-grid .feature-0 .feature-design-icon,.feature-grid .feature-1 .feature-design-icon {margin:0;grid-row:1}.duplicate-demo,.similar-demo {grid-column:1/-1}.similar-photos .memory-frame {aspect-ratio:4/3}.duplicate-photos .memory-frame {aspect-ratio:4/3}
 .feature-grid .feature-4 {grid-template-columns:130px 1fr}.feature-grid .feature-4>.feature-design-icon {width:130px;height:130px}.feature-grid .feature-4 .feature-description {padding-right:0}
 .feature-grid .feature-5 {display:flex;gap:22px}.feature-grid .feature-5>.feature-design-icon {width:95px;height:95px}
 .privacy-section,.space-theme .privacy-section {padding-top:30px;padding-bottom:76px}.privacy-design-icon {width:70px;height:70px}.privacy-section {gap:35px}
 .audience-layout {grid-template-columns:1fr 1fr;gap:35px}.access-grid {grid-template-columns:1fr;gap:24px}.access-grid span {font-size:.95rem}
 .download-section,.phone-theme .download-section {padding-top:75px;padding-bottom:75px;grid-template-columns:1fr;gap:38px}.download-card {max-width:470px}
 .tips-hero {grid-template-columns:1fr;gap:40px;padding:60px 32px}.tips-summary,.phone-theme .tips-summary {max-width:610px}.tips-people-photo {max-height:330px}
}
@media(max-width:600px){
 body {font-size:18px}.site-header,.phone-theme .site-header {height:76px;padding:0 18px;gap:8px}.nav-links {top:75px}
 .brand-logo,.phone-theme .brand-logo {width:36px;height:36px}.brand {gap:8px}.brand strong {font-size:1rem}.brand small {font-size:.75rem}
 .header-cta,.phone-theme .header-cta {padding:10px;font-size:.8rem;min-height:44px;border-radius:9px}.menu-toggle {width:38px;margin-left:auto}
 .people-hero {display:flex;flex-direction:column;padding:36px 22px 0;gap:28px}.people-hero>.animated-headline {width:100%;order:0}
 .space-theme .people-hero .animated-headline-a h1 {font-size:clamp(3.45rem,14.4vw,5.2rem);letter-spacing:-.065em;line-height:1.06;margin-bottom:23px}
 .people-hero .animated-headline-a .animated-eyebrow {font-size:.8rem;padding:7px 11px;margin-bottom:20px}
 .people-hero .animated-headline-a>p {font-size:1.05rem;margin-bottom:24px;max-width:450px}
 .people-hero .animated-actions {gap:10px}.people-hero .animated-actions .button {min-height:54px;font-size:.9rem;padding:13px 18px}
 .hero-app-store-badge {margin-top:20px;width:153px}.hero-app-store-badge img {width:153px}
 .people-hero-photo {order:1;width:100%;height:510px;border-radius:22px}.people-hero-photo>img {object-position:59% 50%}
 .storage-example {left:13px;right:13px;bottom:13px;padding:17px;border-radius:15px}.storage-example .animated-storage-row {gap:5px 10px}.storage-example .animated-storage-row>span {font-size:1rem}.storage-example .animated-storage-row strong {font-size:.8rem}
 .storage-example .animated-bar {height:27px;margin-top:13px}.storage-example .animated-legend {font-size:.75rem;gap:7px 12px}.storage-example .animated-warning {font-size:.75rem}
 .hero-reassurance {order:2;display:block;width:100%;padding:28px 0 30px}.space-theme .hero-reassurance .animated-headline-b {display:block}
 .space-theme .hero-reassurance .animated-eyebrow {font-size:.8rem;margin-bottom:12px}.space-theme .hero-reassurance h2 {font-size:2.65rem;line-height:1.1;margin-bottom:20px}.space-theme .hero-reassurance p {font-size:1.05rem;margin-bottom:20px}
 .people-hero .animated-cue {font-size:.8rem;max-width:none;margin-top:20px}
 .phone-theme .people-hero {display:flex;gap:0;padding:0}.phone-theme .people-hero>.animated-headline-b {padding:40px 24px 30px;order:0}
 .phone-theme .people-hero>.animated-headline-b h1 {font-size:clamp(3.7rem,15vw,5.3rem);letter-spacing:-.065em;line-height:1.07}.phone-theme .people-hero>.animated-headline-b .animated-eyebrow {font-size:.85rem;margin-bottom:20px}.phone-theme .people-hero>.animated-headline-b p {font-size:1.1rem}
 .phone-theme .people-hero .animated-actions .button {font-size:.9rem;padding:13px 18px;min-height:54px}
 .phone-theme .people-hero-photo {height:520px;width:100%;order:1;border-radius:0}.phone-theme .people-hero-photo>img {object-position:52% 50%}
 .phone-theme .storage-example {left:22px;right:22px;bottom:22px}.phone-theme .hero-reassurance {order:2;display:block;padding:30px 24px}
 .phone-theme .hero-reassurance .animated-headline-a {display:block}.phone-theme .hero-reassurance h2 {font-size:2.5rem;margin-bottom:20px}.phone-theme .hero-reassurance p {font-size:1.05rem;margin:0}.phone-theme .hero-reassurance .animated-eyebrow {margin-bottom:17px}
 .intro-strip,.phone-theme .intro-strip {margin:0 22px;padding:10px 0;display:block;border-top:1px solid var(--line)}
 .intro-strip article,.phone-theme .intro-strip article {display:grid;grid-template-columns:80px 1fr;column-gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.intro-strip article:last-child {border-bottom:0}
 .intro-design-icon {grid-column:1;grid-row:1/4;width:80px;height:80px;margin:0;align-self:center}.intro-strip article>span:not(.design-icon) {font-size:.8rem;margin-bottom:3px}.intro-strip strong,.phone-theme .intro-strip strong {font-size:1.2rem}.intro-strip p {font-size:.95rem;line-height:1.6;margin-top:6px}
 .section {padding:62px 24px}.section-heading {margin-bottom:34px}.section-heading h2 {font-size:2.6rem;letter-spacing:-.055em}.section-heading>p:last-child:not(.eyebrow) {font-size:1.05rem}.eyebrow {font-size:.8rem;margin-bottom:17px}
 .store-section h2,.phone-theme .store-section h2 {font-size:2.4rem}.store-summary strong {font-size:1.1rem}.store-summary span {font-size:1rem}
 .steps-grid {grid-template-columns:1fr;gap:22px}.steps-grid article,.phone-theme .steps-grid article {padding:26px 28px 30px;min-height:0}.step-design-icon {width:160px;height:160px;margin:0 auto 14px}.step-number,.phone-theme .step-number {left:22px;top:22px;width:33px;height:33px;font-size:.85rem}.steps-grid h3 {font-size:1.55rem;margin-bottom:14px}.steps-grid p {font-size:1.05rem}
 .screen-row {grid-template-columns:1fr;gap:22px}.screen-row>article,.phone-theme .screen-row>article {padding:26px}.screen-row>article>strong,.phone-theme .screen-row>article>strong {font-size:1.5rem}.walkthrough-example {max-width:none;margin-top:23px;min-height:300px;padding:22px}.walkthrough-example>b {font-size:1.05rem}.walkthrough-example em {font-size:.95rem}.scan-gallery {max-width:260px;height:210px}.review-pair .memory-frame {aspect-ratio:4/5}.review-pair figcaption {font-size:.95rem}.confirm-design-icon {width:150px;height:150px}.demo-confirm {font-size:.95rem;padding:12px 20px}
 .feature-band,.phone-theme .feature-band {padding-top:20px}.feature-copy h2,.phone-theme .feature-copy h2 {font-size:2.6rem}.feature-copy {margin-bottom:34px}
 .feature-grid {grid-template-columns:1fr;gap:22px}.feature-grid article,.phone-theme .feature-grid article {grid-column:1/-1;display:block;padding:25px;border-radius:22px}
 .feature-design-icon,.feature-grid .feature-4>.feature-design-icon,.feature-grid .feature-5>.feature-design-icon {width:128px;height:128px;margin:0 0 12px}.feature-grid .feature-0 .feature-design-icon,.feature-grid .feature-1 .feature-design-icon {margin-bottom:12px}
 .feature-grid h3 {font-size:1.5rem}.feature-grid p,.phone-theme .feature-grid p {font-size:1.05rem}.feature-grid .feature-4 .feature-description {padding:0}
 .example-label {font-size:.8rem;margin-top:24px}.duplicate-photos {gap:7px}.duplicate-photos .memory-frame {aspect-ratio:3/4;border-radius:9px}.example-shot figcaption {font-size:.75rem;line-height:1.45;margin-top:8px}
 .example-controls {gap:12px;margin-top:20px}.example-button {min-height:50px;font-size:.9rem;padding:12px 17px}.example-status {font-size:.85rem}.similar-photos {gap:10px}.similar-photos .memory-frame {aspect-ratio:4/5}
 .bad-photo-pair {grid-template-columns:1fr;gap:20px}.bad-photo-pair .memory-frame {aspect-ratio:4/3}.bad-photo-pair figcaption {font-size:.9rem}.feature-grid .example-note {font-size:.875rem}
 .category-chip {margin-top:30px;padding-top:0}.compression-pair {grid-template-columns:1fr;gap:28px}.compression-pair figcaption {font-size:.95rem;margin-top:12px}.compression-pair figcaption strong {font-size:1rem}.clip-wrap {border-radius:12px}.file-size-bar {height:9px}
 .privacy-section,.space-theme .privacy-section {padding-top:20px;padding-bottom:62px}.privacy-section h2 {font-size:2.6rem}.privacy-section p {font-size:1.05rem}.privacy-list strong,.space-theme .privacy-list strong,.phone-theme .privacy-list strong {font-size:1.15rem}
 .faq-section h2 {font-size:2.45rem}.faq-list summary {font-size:1.05rem}.faq-list p {font-size:1rem}
 .audience-section,.phone-theme .audience-section {border-radius:0}.audience-layout {grid-template-columns:1fr;gap:32px}.quote-panel p,.phone-theme .quote-panel p {font-size:1.95rem}.quote-panel>span {font-size:.95rem}.access-grid {grid-template-columns:1fr;gap:24px}.access-grid strong {font-size:1.15rem}.access-grid span {font-size:1rem}
 .download-section,.phone-theme .download-section {padding:65px 24px;gap:34px}.download-section h2 {font-size:2.6rem}.download-card,.phone-theme .download-card {padding:30px}
 .site-footer nav {font-size:.9rem;gap:18px 24px}.site-footer {padding:35px 24px}
 .tips-hero {padding:44px 24px 60px;gap:35px}.tips-hero h1,.phone-theme .tips-hero h1 {font-size:3rem}.hero-lede {font-size:1.05rem}.tips-summary,.phone-theme .tips-summary {padding:0 24px 22px}.tips-people-photo {width:calc(100% + 48px);margin:0 -24px 24px}
 .tips-grid,.phone-theme .tips-grid {grid-template-columns:1fr}.tip-design-icon {width:128px;height:128px}.tips-grid article,.phone-theme .tips-grid article {padding-top:20px}.tips-grid h3,.phone-theme .tips-grid h3 {font-size:1.4rem}.tips-grid p {font-size:1.05rem}
 .video-grid h3 {font-size:1.35rem}.video-grid article>p:last-child {font-size:1.05rem}.trip-card li {font-size:1rem}.about-people-photo {aspect-ratio:1.3;margin-top:30px;border-radius:18px}
 .page-hero>p:not(.eyebrow) {font-size:1.05rem}.legal-content p,.legal-content li {font-size:1rem}.legal-content h2 {font-size:1.5rem}
}
@media(max-width:360px){
 .site-header,.phone-theme .site-header {padding:0 14px;gap:6px}.brand strong {font-size:.9rem}.brand-logo,.phone-theme .brand-logo {width:33px;height:33px}.brand small {font-size:.7rem}.header-cta,.phone-theme .header-cta {font-size:.75rem;padding:9px;min-height:44px}.menu-toggle {width:34px;padding:8px}
 .people-hero {padding-left:18px;padding-right:18px}.space-theme .people-hero .animated-headline-a h1 {font-size:3.1rem}.people-hero .animated-headline-a .animated-eyebrow {font-size:.75rem}.people-hero .animated-actions .button {font-size:.8rem;padding:12px 14px}
 .people-hero-photo {height:480px}.storage-example {left:10px;right:10px;padding:14px}.storage-example .animated-storage-row strong {font-size:.75rem}.storage-example .animated-legend {font-size:.75rem;gap:7px 10px}.storage-example .animated-legend .legend-includes {font-size:.75rem}
 .phone-theme .people-hero>.animated-headline-b h1 {font-size:3.5rem}.phone-theme .people-hero>.animated-headline-b {padding-left:20px;padding-right:20px}.phone-theme .people-hero .animated-actions .button {font-size:.8rem;padding:12px 14px}
 .section {padding-left:20px;padding-right:20px}.feature-grid article,.phone-theme .feature-grid article {padding:22px}.example-controls {display:block}.example-status {display:block;margin-top:13px}
}
@media(prefers-reduced-motion:reduce){.scan-line{animation:none;top:45%}.duplicate-copy{transition:none}}
/* Keep faces correctly proportioned within each square of the contact sheet. */
.duplicate-photos .memory-frame,.similar-photos .memory-frame,.bad-photo-pair .memory-frame,.review-pair .memory-frame {aspect-ratio:1}
.scan-gallery {height:auto;aspect-ratio:1}
.scan-gallery .memory-frame {height:auto;aspect-ratio:1}

@media(max-width:600px){
 .space-theme .feature-grid article {grid-column:1/-1;display:block;grid-template-columns:1fr}
}

.phone-theme .people-hero>.animated-headline-b a:focus-visible {outline-color:#ffe19c;outline-offset:6px}
.guide-art {aspect-ratio:16/10;background:#fff;display:grid;place-items:center;border:1px solid var(--line);border-radius:20px;margin-bottom:24px}
.guide-design-icon {width:150px;height:150px}
