/* Distinct roles: app support and practical help for keeping a familiar phone. */
.purpose-hero{max-width:1400px;margin:auto;padding:52px 64px 50px;display:grid;grid-template-columns:1.03fr 1fr;gap:64px;align-items:center}
.purpose-hero h1{font-size:clamp(3.2rem,5.1vw,5.1rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 26px;font-weight:650}
.purpose-hero h1 em{font-style:normal;color:#b73723}
.purpose-lede{font-size:1.16rem;max-width:550px;line-height:1.7;margin:0 0 28px;color:var(--muted)}
.purpose-actions{display:flex;flex-wrap:wrap;gap:12px}
.purpose-portrait{position:relative;margin:0;min-width:0;border-radius:26px;overflow:hidden;height:570px;background:#e9e7df}
.purpose-portrait>img{width:100%;height:100%;object-fit:cover;object-position:53% 50%}
.purpose-portrait figcaption{position:absolute;bottom:22px;left:22px;right:22px;display:flex;align-items:center;gap:15px;padding:20px;background:#fffffff5;border-radius:15px;color:#263832;font-size:.95rem;line-height:1.5;box-shadow:0 8px 30px #0001}
.purpose-portrait figcaption strong{display:block;font-size:1.05rem;margin-bottom:3px}
.reassurance-check{display:grid;place-items:center;width:45px;height:45px;flex:none;border-radius:50%;background:#e2f4e6;color:#28743e;font-size:1.6rem}
.hero-contact{margin-top:32px;font-size:.95rem;display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted)}
.hero-contact a{font-weight:650;color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.help-paths{max-width:1272px;margin:0 auto 55px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:30px 0}
.help-paths>a{display:block;padding:0 30px;border-right:1px solid var(--line)}
.help-paths>a:first-child{padding-left:0}.help-paths>a:last-child{border:0;padding-right:0}
.help-paths>a>span:first-child{font-size:.85rem;letter-spacing:.03em;color:var(--accent)}
.help-paths strong{display:block;font-size:1.45rem;letter-spacing:-.03em;margin:10px 0 8px;line-height:1.35}
.help-paths>a>span:last-child{display:flex;gap:10px;justify-content:space-between;font-size:.95rem;color:var(--muted);line-height:1.6}
.help-paths b{font-size:1.2rem;color:var(--accent)}
.help-paths a:hover strong{text-decoration:underline;text-underline-offset:5px}
.phone-theme .keep-hero{max-width:none;padding:0;gap:0;background:#153b54;grid-template-columns:1fr 1.02fr}
.phone-theme .keep-hero .purpose-copy{padding:64px 50px 60px max(calc((100vw - 1272px)/2),5vw)}
.phone-theme .keep-hero h1{font-family:Lora,Georgia,serif;font-weight:500;color:#fff;font-size:clamp(3.7rem,5.4vw,5.4rem);letter-spacing:-.055em}
.phone-theme .keep-hero h1 em,.phone-theme .keep-hero .eyebrow{color:#ffdc89}
.phone-theme .keep-hero .purpose-lede{color:#e3edf2;max-width:470px}
.phone-theme .keep-hero .purpose-portrait{height:715px;border-radius:0}
.phone-theme .keep-hero .button.primary{background:#ffdc89;color:#153b54}
.phone-theme .keep-hero .button.secondary{color:#fff;border-color:#a6c0ce}
.phone-theme .keep-hero .button.secondary:hover{background:#ffffff16;color:#fff}
.phone-theme .keep-hero .button:hover{filter:brightness(1.1)}
.phone-theme .keep-hero a:focus-visible{outline-color:#ffdc89}
.familiar-models{font-size:.95rem;color:#c4d7e1;line-height:1.6;margin:28px 0 0}
.remember-band{padding:42px max(calc((100vw - 1272px)/2),5vw) 50px;background:#fff4d8}
.remember-band>.eyebrow{margin-bottom:22px}
.remember-band>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.remember-band h2{font-family:Lora,Georgia,serif;font-size:2.5rem;line-height:1.2;letter-spacing:-.045em;margin:0}
.remember-band p:not(.eyebrow){font-size:1.13rem;line-height:1.8;max-width:620px;margin:0}
.support-contact{margin-top:30px;padding:25px;border:1px solid var(--line);border-radius:16px;background:var(--tint);max-width:400px}
.support-contact strong,.support-contact a,.support-contact span{display:block}
.support-contact strong{font-size:1.1rem;margin-bottom:10px}
.support-contact a{color:var(--accent);text-decoration:underline;text-underline-offset:5px;font-size:1.05rem;font-weight:650;margin-bottom:15px}
.support-contact span{font-size:.95rem;line-height:1.7;color:var(--muted)}
.space-theme #support{padding-top:45px;border-top:0}
.text-link{display:inline-flex;gap:12px;align-items:baseline;color:var(--accent);font-size:1rem;font-weight:650;text-decoration:underline;text-underline-offset:5px;line-height:1.65}
.actual-app-section{padding-top:85px}
.actual-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.actual-app-grid figure{margin:0;min-width:0}
.actual-app-grid figure>a{display:block;border-radius:23px;overflow:hidden;background:#97bded;border:1px solid #95bce5;box-shadow:0 16px 35px #103f5b12;transition:transform .2s}
.actual-app-grid figure>a:hover{transform:translateY(-4px)}
.actual-app-grid img{display:block;width:100%;height:auto;aspect-ratio:1290/2796;object-fit:contain}
.actual-app-grid figcaption{padding:25px 4px 0}
.actual-app-grid figcaption>span{font-size:.875rem;color:var(--accent);letter-spacing:.03em}
.actual-app-grid figcaption strong{display:block;font-size:1.5rem;line-height:1.3;letter-spacing:-.04em;margin:10px 0}
.actual-app-grid figcaption p{font-size:1.05rem;margin:0;color:var(--muted)}
.reference-note{font-size:.875rem;color:var(--muted);line-height:1.65;max-width:800px;margin:28px 0 0}
.operator-section{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center;background:#f8eee6;border-radius:28px}
.operator-section h2{font-size:clamp(2.4rem,3.8vw,3.9rem);line-height:1.15;letter-spacing:-.05em;margin-bottom:25px}
.operator-section>div>p:not(.eyebrow){font-size:1.1rem;max-width:580px}
.operator-card{background:#fffdf9;border:1px solid #e8d9cb;border-radius:20px;padding:35px}
.operator-card>img{width:70px;height:70px;border-radius:18px;margin-bottom:24px}
.operator-card>strong,.operator-card>span,.operator-card>a{display:block;overflow-wrap:anywhere}
.operator-card>strong{font-size:1.3rem;line-height:1.4;margin-bottom:9px}
.operator-card>span{font-size:.9rem;color:var(--muted);margin-bottom:22px}
.operator-card>a{font-size:1rem;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.operator-card>p{font-size:.95rem!important;color:var(--muted);margin:14px 0 23px}
.operator-card>.text-link{font-size:.9rem}
.storage-lesson{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.storage-lesson h2{font-family:Lora,Georgia,serif;font-size:clamp(2.6rem,4vw,4.1rem);line-height:1.15;letter-spacing:-.05em;margin-bottom:25px}
.storage-lesson>div>p:not(.eyebrow){font-size:1.1rem;line-height:1.75}
.storage-lesson-card{padding:38px;border:1px solid #d9e0dd;border-radius:23px;background:#fff;box-shadow:0 18px 50px #173e5010}
.storage-lesson-card h3{margin:10px 0 24px;font-size:1.5rem}
.storage-amount strong,.storage-amount>span{display:block}
.storage-amount strong{color:#b83525;font-size:1.15rem}
.storage-amount>span{font-size:.9rem;color:#687782;margin-top:3px}
.storage-colour-bar{display:flex;gap:3px;height:35px;border-radius:7px;overflow:hidden;margin:20px 0 15px;background:#eee}
.storage-colour-bar i:nth-child(1){width:42%;background:#ff343b}.storage-colour-bar i:nth-child(2){width:20%;background:#ff8b1b}.storage-colour-bar i:nth-child(3){width:30%;background:#ffcc00}.storage-colour-bar i:nth-child(4){width:8%;background:#c5c5cb}
.storage-key{display:flex;gap:8px 15px;flex-wrap:wrap;font-size:.875rem;line-height:1.5;margin-bottom:25px}
.storage-key span{display:flex;align-items:center;gap:7px}.storage-key b{display:block;width:10px;height:10px;border-radius:2px;background:#ff343b}
.storage-key span:nth-child(2) b{background:#ff8b1b}.storage-key span:nth-child(3) b{background:#ffcc00}.storage-key span:nth-child(4) b{background:#c5c5cb}
.storage-lesson-card>p{font-size:1rem!important;border-top:1px solid var(--line);padding-top:22px;margin-bottom:18px}
.storage-lesson-card>a{font-size:.9rem}
.app-help-section{background:var(--tint);border-radius:28px}
.app-guide-list{border-top:1px solid var(--line)}
.app-guide-list>details{border-bottom:1px solid var(--line);padding:0}
.app-guide-list summary{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:25px;align-items:center;list-style:none;cursor:pointer;padding:26px 45px 26px 0;line-height:1.5}
.app-guide-list summary::-webkit-details-marker{display:none}
.app-guide-list summary:after{content:'+';position:absolute;right:0;top:26px;font-size:1.65rem;color:var(--accent);line-height:1}
.app-guide-list details[open] summary:after{content:'−'}
.app-guide-list summary>span:first-child{font-size:1.3rem;font-weight:650;letter-spacing:-.025em}
.guide-summary-note{font-size:1rem;color:var(--muted)}
.app-guide-content{display:grid;grid-template-columns:minmax(210px,310px) 1fr;gap:60px;align-items:center;padding:15px 0 40px}
.app-guide-content>a{display:block;width:100%;border:1px solid #e0e5e8;border-radius:18px;overflow:hidden;background:#fff}
.app-guide-content img{display:block;width:100%;height:auto;border-radius:18px}
.app-guide-content h3{font-size:2rem;line-height:1.25;letter-spacing:-.04em;max-width:400px;margin-bottom:25px}
.app-guide-content p{font-size:1.1rem;max-width:510px;line-height:1.8}
.app-guide-content .guide-reminder{font-size:1rem;border-left:3px solid var(--accent);padding-left:18px;margin:30px 0}
.tips-video-demo .compression-demo{max-width:1000px}
.tips-video-demo .compression-pair{gap:28px}.tips-video-demo .clip-wrap{background:#dce4e8}
.tips-video-demo video{display:block;width:100%;height:auto;aspect-ratio:16/9}
.tips-video-demo .example-button{margin-top:25px}
.tips-video-demo .example-note{font-size:.9rem;color:var(--muted);line-height:1.6;margin-top:18px}
.video-grid .text-link{font-size:.95rem;margin-top:18px}
.phone-theme .intro-strip strong a:hover{text-decoration:underline;text-underline-offset:5px}
/* The supplied portrait crops are family-photo examples, not recreations of app screens. */
.duplicate-photos .memory-frame{background-image:url('/assets/app-reference/duplicates.jpg');background-size:222% auto;background-position:5.87% 21.62%}
.duplicate-photos .duplicate-copy .memory-frame{background-position:98% 21.62%}
.similar-photos .memory-frame{background-image:url('/assets/app-reference/similar.jpg');background-size:222% auto;background-position:5.87% 21.62%}
.similar-photos .memory-1{background-position:98% 21.62%}
.phone-theme .audience-photo{object-position:52% 38%}
@media(max-width:1000px){.operator-section,.storage-lesson{gap:40px}.operator-card{padding:26px}.actual-app-grid{gap:22px}.actual-app-grid figcaption strong{font-size:1.3rem}.app-guide-content{gap:35px;grid-template-columns:260px 1fr}.storage-lesson-card{padding:28px}.storage-key{font-size:.8rem}}
@media(max-width:740px){.actual-app-section{padding:60px 24px}.actual-app-grid{grid-template-columns:1fr;gap:40px;max-width:390px;margin:auto}.actual-app-grid figure>a{max-width:300px;margin:auto}.actual-app-grid figcaption{padding:22px 0 0}.actual-app-grid figcaption strong{font-size:1.45rem}.reference-note{font-size:.875rem;margin-top:30px}.operator-section,.storage-lesson{grid-template-columns:1fr;gap:30px;border-radius:0}.operator-section h2,.storage-lesson h2{font-size:2.6rem}.operator-card{padding:28px}.support-contact{padding:23px;max-width:none}.space-theme #support{padding-top:30px}.storage-lesson-card{padding:25px}.app-help-section{border-radius:0}.app-guide-list summary{grid-template-columns:1fr;gap:5px;padding:24px 35px 24px 0}.app-guide-list summary>span:first-child{font-size:1.15rem}.guide-summary-note{font-size:.95rem}.app-guide-content{display:flex;flex-direction:column;align-items:stretch;gap:27px;padding-bottom:30px}.app-guide-content>a{max-width:285px;margin:0 auto}.app-guide-content h3{font-size:1.6rem;margin-bottom:18px}.app-guide-content p{font-size:1.05rem}.app-guide-content .guide-reminder{font-size:.95rem;margin:22px 0}.tips-video-demo .compression-pair{grid-template-columns:1fr}.phone-theme .brand strong{font-size:1.05rem}.phone-theme .brand small{font-size:.75rem}}
@media(max-width:600px){.site-header .brand{min-width:0;flex-shrink:1}.site-header .brand small{font-size:.75rem}.phone-theme .site-header .brand strong{font-size:.98rem}.site-header .header-cta{flex-shrink:0}.menu-toggle{flex-shrink:0}.purpose-hero .button,.phone-theme .purpose-hero .button{font-size:1rem}.help-paths>a>span:first-child,.eyebrow{font-size:.875rem}}
@media(max-width:360px){.phone-theme .site-header .brand strong{font-size:.88rem}.site-header .brand small{font-size:.7rem}.site-header .brand-logo{width:33px;height:33px}.purpose-hero{padding-inline:20px}.purpose-hero h1{font-size:2.85rem}.phone-theme .keep-hero h1{font-size:3.25rem}.purpose-portrait{height:420px}.purpose-portrait figcaption{padding:13px;gap:10px;font-size:.875rem}.purpose-portrait figcaption strong{font-size:.95rem}.reassurance-check{width:36px;height:36px;font-size:1.3rem}.hero-contact a{overflow-wrap:anywhere}}

/* FreeUp Space: app first, in the green-to-blue colours of the app icon. */
body.space-theme{--paper:#fcfefe;--ink:#12383f;--muted:#4c666b;--accent:#087998;--tint:#eaf8fe;--line:#d5e7e9;--brand-green:#37b54f;--brand-blue:#00aeef}
.space-theme .site-header{gap:24px}.space-theme .nav-links{gap:25px}
.space-theme .header-cta{background:#37b54f;color:#082d17;border:1px solid #2ea345;font-weight:750}
.space-theme .header-cta:hover{background:#2aa342;color:#062510}
.space-theme .get-app-menu{color:#096b89;font-weight:800}
.space-theme .product-hero{max-width:1440px;padding:52px 64px 66px;grid-template-columns:1fr 1.02fr;gap:44px;background:radial-gradient(ellipse at 86% 15%,#d9f3ff 0,transparent 47%),radial-gradient(ellipse at 54% 95%,#e5f7e5 0,transparent 50%)}
.space-theme .product-hero .eyebrow{color:#087998;letter-spacing:.055em;font-size:.875rem}
.space-theme .product-hero h1{font-size:clamp(2.9rem,4.65vw,4.4rem);line-height:1.15;letter-spacing:-.057em;margin-bottom:25px}
.space-theme .product-hero h1 em{display:inline-block;font-style:normal;color:#00aeef;background:linear-gradient(90deg,#00aeef 0%,#37b54f 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;max-width:100%}
.space-theme .product-hero .purpose-lede{max-width:545px;font-size:1.16rem;line-height:1.75}
.space-theme .product-hero .purpose-actions{align-items:center;gap:15px}
.space-theme .hero-download-badge,.space-theme .hero-download-badge img{width:186px;max-width:186px;height:auto;display:block}
.space-theme .product-hero .button.secondary{min-height:61px;padding:15px 20px;border-color:#9dbfc8;color:#123f4c;background:#ffffffb3}
.space-theme .product-hero .button.secondary:hover{background:#e1f5fd}
.hero-product-note{font-size:.95rem;color:#446567;margin:24px 0 0;line-height:1.6}
.product-visual{position:relative;min-width:0;padding-bottom:90px}
.product-visual .purpose-portrait{height:535px;margin:0;border-radius:26px;box-shadow:0 25px 60px #16475216}
.product-visual .purpose-portrait img{object-position:56% 42%}
.hero-storage-card{position:absolute;left:24px;right:24px;bottom:0;padding:24px 26px 20px;background:#fffffff7;border:1px solid #d1e3e9;border-radius:20px;box-shadow:0 18px 45px #14474d1c;color:#20363a}
.storage-example-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 15px;font-weight:700;font-size:1rem;margin-bottom:14px}
.storage-example-caption small{font-weight:450;font-size:.8rem;color:#60767a;align-self:center}
.hero-storage-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;align-items:center}
.hero-storage-heading strong{font-size:1.12rem}.hero-storage-heading>span{font-size:.875rem;color:#5e6c72}
.iphone-storage-bar{display:flex;gap:2px;height:30px;margin:14px 0 11px;border-radius:6px;overflow:hidden;background:#eceef1}
.iphone-storage-bar i:nth-child(1){width:27%;background:#ff343b}.iphone-storage-bar i:nth-child(2){width:24%;background:#ff8b1b}.iphone-storage-bar i:nth-child(3){width:42%;background:#ffcc00}.iphone-storage-bar i:nth-child(4){width:7%;background:#c5c5cb}
.iphone-storage-key{display:flex;gap:5px 14px;flex-wrap:wrap;font-size:.8rem;line-height:1.5}
.iphone-storage-key>span{display:flex;align-items:center;gap:5px}.iphone-storage-key b{display:block;flex:none;width:8px;height:8px;border-radius:50%;background:#ff343b}
.iphone-storage-key>span:nth-child(2) b{background:#ff8b1b}.iphone-storage-key>span:nth-child(3) b{background:#ffcc00}.iphone-storage-key>span:nth-child(4) b{background:#c5c5cb}
.storage-alert{display:flex;flex-wrap:wrap;gap:3px 8px;align-items:center;margin-top:16px;padding:10px 12px;border-radius:9px;background:#fff0ec;color:#a02d20;font-size:.875rem;line-height:1.5}
.storage-alert>span:first-child{display:grid;place-items:center;flex:none;width:18px;height:18px;background:#d2432c;color:#fff;font-size:.75rem;font-weight:800;border-radius:50%}
.storage-alert>span:last-child{color:#8b443b}
.space-theme .how-section{background:linear-gradient(130deg,#ecf9ee,#e3f5fe);border:1px solid #d3eaf0}
.space-theme .steps-grid article{background:#ffffffdf;border-color:#d0e6eb}
.space-theme .step-number{background:#d6f2fc;color:#056584;border-color:#bee4f3}
.space-theme .feature-band{background:linear-gradient(145deg,#e7f7fe,#effaf2);border-radius:28px;padding-top:75px}
.space-theme .feature-grid article{background:#fff;border-color:#d0e7ed}
.space-theme .feature-copy .eyebrow{color:#087998}
.space-theme .example-button{background:#00aeef;color:#073442;border:1px solid #009cd8;font-weight:750}
.space-theme .example-button:hover{background:#a9e8ff;color:#073442}
.space-theme .operator-section{background:linear-gradient(130deg,#eaf9ed,#e8f7fe);border:1px solid #d3e8e2}
.space-theme .operator-card{background:#fff;border-color:#cde6df}
.space-theme .support-contact{background:#ebf8ed;border-color:#c6e8ca}
.space-theme .support-contact>a{display:inline-block;border-radius:10px;padding:11px 15px;background:#37b54f;color:#092e17;text-decoration:none;font-weight:750}
.space-theme .support-contact>a:hover{background:#2aa342}
.space-theme #support{padding-top:60px;padding-bottom:85px;border-top:1px solid var(--line)}
.space-theme .help-paths{margin-top:70px;margin-bottom:0}
.space-theme .download-section{margin-top:30px;background:radial-gradient(ellipse at 10% 20%,#def6e4,transparent 60%),linear-gradient(120deg,#effbf5,#ddf4ff);border:1px solid #c9e5ed;border-radius:28px}
.space-theme .download-card{background:#fff;border-color:#a8d7e6;box-shadow:0 12px 35px #007fab12}
.space-theme #download:target .download-card{outline:3px solid #00aeef;outline-offset:7px;animation:download-arrival 1.1s ease-out}
.space-theme #app-store-download{scroll-margin-block:120px}
.space-theme #app-store-download:target{outline:4px solid #00aeef;outline-offset:10px;border-radius:6px;animation:download-arrival 1.1s ease-out}
.space-theme .tips-summary,.space-theme .trip-card,.space-theme .legal-summary{background:#eaf8fe;border-color:#00aeef}
.space-theme .app-help-section,.space-theme .quick-wins-section{background:linear-gradient(135deg,#edf9f0,#e7f6fe)}
.space-theme .safety-section{background:#143c48}.space-theme .safety-section .eyebrow{color:#82deff}
@keyframes download-arrival{from{box-shadow:0 0 0 14px #00aeef30}to{box-shadow:0 0 0 0 #00aeef00}}
@media(max-width:1100px){.space-theme .site-header{gap:18px}.space-theme .menu-toggle{display:block;margin-left:auto}.space-theme .header-cta{margin-left:0}.space-theme .nav-links{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 16px 24px #10394410}.space-theme .menu-open .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.space-theme .nav-links a{padding:14px 0}.space-theme .nav-links a:after{display:none}.space-theme .product-hero{padding-inline:36px;gap:30px}.space-theme .product-hero h1{font-size:clamp(2.55rem,4.4vw,3.7rem)}.product-visual .purpose-portrait{height:510px}.hero-storage-card{left:14px;right:14px;padding:20px}.space-theme .product-hero .purpose-actions{gap:12px}.space-theme .hero-download-badge,.space-theme .hero-download-badge img{width:170px;max-width:170px}.space-theme .product-hero .button.secondary{font-size:.95rem;padding-inline:16px;min-height:57px}}
@media(max-width:800px){.space-theme .product-hero{display:grid;grid-template-columns:1fr;padding:40px 28px 45px;gap:35px}.space-theme .product-hero h1{font-size:clamp(2.8rem,7vw,4.4rem)}.space-theme .product-hero .purpose-lede{max-width:640px}.product-visual{padding-bottom:70px;max-width:640px;width:100%;margin:auto}.product-visual .purpose-portrait{height:500px}.hero-storage-card{left:25px;right:25px}.space-theme .help-paths{margin-top:45px}.space-theme .download-section,.space-theme .feature-band,.space-theme .operator-section{border-radius:0}}
@media(max-width:600px){.space-theme .site-header{gap:8px}.space-theme .site-header .brand small{font-size:.68rem;max-width:132px}.space-theme .header-cta{font-size:.8rem;padding:10px}.space-theme .product-hero{padding:35px 22px 40px}.space-theme .product-hero h1{font-size:clamp(2.1rem,9.3vw,3.45rem);letter-spacing:-.055em;line-height:1.18}.space-theme .product-hero .eyebrow{font-size:.8rem;line-height:1.6;max-width:310px}.space-theme .product-hero .purpose-lede{font-size:1.08rem}.space-theme .product-hero .purpose-actions{gap:12px}.space-theme .hero-download-badge,.space-theme .hero-download-badge img{width:164px;max-width:164px}.space-theme .product-hero .button.secondary{font-size:.875rem;padding:13px;min-height:55px}.product-visual .purpose-portrait{height:450px;border-radius:20px}.product-visual{padding-bottom:100px}.hero-storage-card{left:10px;right:10px;padding:18px 16px;border-radius:17px}.storage-example-caption{font-size:.95rem}.storage-example-caption small{font-size:.75rem}.hero-storage-heading strong{font-size:1rem}.hero-storage-heading>span{font-size:.8rem}.iphone-storage-key{font-size:.75rem;gap:6px 10px}.storage-alert{font-size:.8rem}.hero-product-note{font-size:.9rem}.space-theme .feature-band{padding-top:60px}.space-theme #support{padding-top:40px;padding-bottom:60px}}
@media(max-width:360px){.space-theme .site-header{padding-inline:14px}.space-theme .brand{gap:6px}.space-theme .brand strong{font-size:.94rem}.space-theme .site-header .brand small{font-size:.65rem;max-width:118px}.space-theme .header-cta{font-size:.75rem;padding:9px}.space-theme .product-hero{padding-inline:20px}.space-theme .product-hero h1{font-size:2.02rem}.space-theme .product-hero .purpose-actions{gap:14px}.space-theme .hero-download-badge,.space-theme .hero-download-badge img{width:158px;max-width:158px}.product-visual .purpose-portrait{height:400px}.hero-storage-heading{display:block}.hero-storage-heading>span{display:block;margin-top:4px}.storage-example-caption small{display:none}.product-visual{padding-bottom:120px}}
@media(prefers-reduced-motion:reduce){.space-theme #download:target .download-card,.space-theme #app-store-download:target{animation:none}}
@media(forced-colors:active){.space-theme .product-hero h1 em{background:none;-webkit-text-fill-color:currentColor;color:CanvasText}}
@media(max-width:1350px){.help-paths{margin-left:64px;margin-right:64px}.purpose-hero{gap:40px}.phone-theme .keep-hero .purpose-copy{padding-right:35px}}
@media(max-width:1000px){.purpose-hero{padding:42px 32px;gap:30px;grid-template-columns:1fr 1fr}.purpose-hero h1{font-size:3.5rem}.purpose-portrait{height:550px}.purpose-hero .button{padding:14px 18px}.help-paths{margin-left:32px;margin-right:32px}.help-paths>a{padding-inline:22px}.help-paths strong{font-size:1.2rem}.phone-theme .keep-hero h1{font-size:3.7rem}.phone-theme .keep-hero .purpose-copy{padding:45px 30px}.phone-theme .keep-hero .purpose-portrait{height:690px}.remember-band>div{gap:35px}}
@media(max-width:740px){.purpose-hero,.phone-theme .keep-hero{display:block}.purpose-hero{padding:36px 24px 25px}.purpose-hero h1{font-size:clamp(3rem,10vw,4.1rem)}.purpose-lede{font-size:1.1rem}.purpose-portrait{height:500px;margin-top:32px}.purpose-portrait figcaption{left:16px;right:16px;bottom:16px;padding:16px}.purpose-portrait figcaption strong{font-size:1rem}.hero-contact{margin-top:24px}.help-paths{display:block;margin:0 24px 30px;padding:0}.help-paths>a,.help-paths>a:first-child,.help-paths>a:last-child{padding:23px 0;border:0;border-bottom:1px solid var(--line)}.help-paths>a:last-child{border:0}.help-paths strong{font-size:1.3rem;margin:6px 0}.phone-theme .keep-hero .purpose-copy{padding:42px 24px 35px}.phone-theme .keep-hero h1{font-size:clamp(3.5rem,12vw,4.8rem)}.phone-theme .keep-hero .purpose-portrait{height:480px;margin:0}.remember-band{padding:35px 24px 42px}.remember-band>div{display:block}.remember-band h2{font-size:2.3rem;margin-bottom:22px}.remember-band p:not(.eyebrow){font-size:1.05rem}}
