@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;550;600;650;700&display=swap');
:root{--paper:#faf9f6;--ink:#252723;--muted:#797b75;--line:#deded7;--purple:#8b71bc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.1;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(60px,6.4vw,100px)}h2{font-size:clamp(38px,4vw,62px)}h3{font-size:23px;letter-spacing:-.035em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b89bdd;outline-offset:6px}.wrap{width:min(1320px,88%);margin:auto}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.1px;display:flex;align-items:center;gap:10px;text-transform:uppercase}.signal{display:inline-block;width:6px;height:6px;background:#b9a2d4;border-radius:50%;box-shadow:0 0 0 4px #b9a2d413}.tiny{font-size:8px;letter-spacing:1.4px;text-transform:uppercase}header{position:relative;z-index:10}.home header{position:absolute;top:0;left:6%;color:white}.nav{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.home .nav{border-color:#ffffff28}.brand{display:flex;align-items:center;gap:9px;font:600 25px Manrope;letter-spacing:-1px}.brand img{height:33px;width:30px;border-radius:7px;object-fit:contain;background:white}.navlinks{display:flex;gap:38px;font-size:11px}.nav>.pill{padding:11px 20px;font-size:10px;border-radius:2px;background:transparent;border:1px solid #898c85;color:inherit}.home .nav>.pill{border-color:#ffffff65}.pill{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:var(--ink);color:white;padding:15px 22px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.pill:hover{transform:translateY(-2px);background:#45483f}.apple{width:22px;height:25px;fill:currentColor}.campaign{height:min(910px,100svh);min-height:720px;position:relative;color:white;overflow:hidden;background:#20211d}/* Anchor the image and parallax zoom at the top to protect the models’ heads. */
.campaign-photo{height:112%;position:absolute;inset:0 0 auto;object-position:55% 0;transform-origin:50% 0}.campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f1415a0 0%,#11191960 35%,transparent 63%),linear-gradient(0deg,#1016128c,transparent 30%)}.campaign-content{position:relative;top:50%;transform:translateY(-43%)}.campaign h1{margin:25px 0;line-height:1.04;letter-spacing:-.055em}.campaign h1 em{color:#f0e9df}.campaign-content>p{font-size:14px;line-height:1.8;color:#deded9;max-width:360px}.actions{display:flex;align-items:center;gap:27px;margin:29px 0 20px}.campaign .pill,.final-cta .pill{background:#f4f2ed;color:#252723}.campaign .pill:hover,.final-cta .pill:hover{background:white}.underlink{font-size:11px;border-bottom:1px solid #ffffff55;padding:6px 0;display:inline-flex;gap:20px;align-items:center}.darklink{border-color:#aaa}.availability{font-size:8px;letter-spacing:1.4px;color:#c1c3bc}.forecast-glass{position:absolute;right:6%;bottom:99px;display:flex;gap:17px;align-items:center;background:#e9e9e619;backdrop-filter:blur(18px);border:1px solid #ffffff45;border-radius:5px;padding:21px 28px 27px;color:white;min-width:350px}.forecast-icon{font-size:37px;font-weight:400}.forecast-glass strong{display:block;font-size:17px;font-weight:400;margin:4px 0}.forecast-bottom{font-size:10px;color:#e0e1d9}.forecast-glass .tiny{font-size:7px;letter-spacing:1px;color:#e3e5de}.sample{position:absolute;bottom:8px;right:12px;font-size:6px;letter-spacing:1px;color:#b9bfb5}.campaign-bottom{position:absolute;bottom:0;left:6%;right:6%;border-top:1px solid #ffffff33;padding:22px 0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#d2d5cc}.intro-section{padding:105px 0 85px}.intro-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:80px;align-items:end;margin-top:26px}.intro-grid p{font-size:14px;color:var(--muted);max-width:330px;padding-bottom:6px}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);margin-top:62px;padding-top:30px}.benefit-row>div{position:relative;padding-left:40px}.benefit-row span{position:absolute;left:0;top:2px;font-size:9px;color:#999c92}.benefit-row h3{font-size:20px}.benefit-row p{font-size:12px;color:var(--muted);margin-top:9px}.context-section{background:#efeee9;padding:85px 0}.context-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.context-copy h2{margin:25px 0}.context-copy>p{max-width:380px;color:var(--muted);font-size:13px}.scenario-tabs{display:flex;border-bottom:1px solid #cdcec5;margin:30px 0}.scenario-tabs button{background:transparent;border:0;border-bottom:1px solid transparent;padding:12px 0;margin-right:26px;font-size:11px;color:#82857b}.scenario-tabs button[aria-pressed=true]{border-bottom:1px solid #272b21;color:#272b21}.scenario-text{min-height:160px}.scenario-text .tiny{color:#817087}.scenario-text h3{font-size:21px;margin:15px 0 12px}.scenario-text p{font-size:13px;color:var(--muted);max-width:370px}.context-copy>.demo-note{font-size:9px;color:#898d80;margin-top:20px;max-width:400px}.recommendation{background:#f8f7f3;box-shadow:0 24px 55px #34332609;padding:21px 21px 0;border:1px solid #fff;border-radius:4px}.rec-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.6px;padding-bottom:20px}.rec-top .signal{margin-right:7px}.rec-top>span:last-child{font-size:24px}.recommendation>img{aspect-ratio:1.05;object-fit:cover}.rec-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.rec-bottom .tiny{font-size:7px;color:var(--muted)}.rec-bottom strong{display:block;font-size:19px;font-weight:400;letter-spacing:-.6px;margin-top:5px}.rec-arrow{font-size:28px}.editorial-section{display:grid;grid-template-columns:1fr .9fr;gap:110px;align-items:center;padding:110px 0}.editorial-photo{position:relative;overflow:hidden}.editorial-photo img{aspect-ratio:.82;object-fit:cover}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 19px;background:linear-gradient(transparent,#0007);color:white;display:flex;justify-content:space-between;font-size:6px;letter-spacing:1.2px}.editorial-copy h2{margin:26px 0;line-height:1.12}.editorial-copy>p{font-size:14px;color:var(--muted);max-width:360px}.editorial-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;font-size:11px;margin:35px 0}.product-section{background:#252923;color:#f5f4ed;padding:85px 0}.product-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px}.product-copy h2{margin:26px 0 40px}.product-copy h2 em{color:#bebfb0}.product-steps article{display:flex;gap:25px;border-top:1px solid #ffffff22;padding:22px 0}.product-steps article>span{font-size:9px;color:#929d85;padding-top:3px}.product-steps h3{font-size:19px;margin-bottom:9px}.product-steps p{color:#a6af9c;font-size:12px;max-width:330px}.product-copy>.underlink{margin-top:20px}.product-visual{height:630px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.phone-v2{width:244px;background:#080908;border:5px solid #74766c;border-radius:35px;padding:7px;box-shadow:0 25px 80px #0004;z-index:1;transform:rotate(5deg)}.phone-v2 img{border-radius:23px;max-height:500px;object-fit:cover;object-position:top}.orbit{position:absolute;border:1px solid #ffffff15;border-radius:50%;width:450px;height:450px}.orbit-two{width:560px;height:560px}.product-label{position:absolute;bottom:55px;left:14px;padding:19px 23px;background:#eaeae3;color:#363e2c;border-radius:3px;font-size:8px;letter-spacing:1.2px;z-index:2}.product-label .signal{margin-right:8px}.interface-caption{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.7px;color:#9ba38f}.journal-section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.section-head h2{margin-top:23px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-card img{aspect-ratio:1.42;transition:filter .3s}.article-card:hover img{filter:brightness(.92)}.article-card .eyebrow{font-size:7px;letter-spacing:1.3px;margin:22px 0 12px;color:var(--muted)}.article-card h3{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin-bottom:20px}.read{font-size:10px;border-bottom:1px solid #c4c6bb;padding-bottom:5px}.faq-section{border-top:1px solid var(--line);padding:75px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.faq-section h2{margin-top:25px}details{padding:21px 0;border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px}summary:after{content:'+';color:#92987f;font-size:18px}details[open] summary:after{content:'−'}details p{font-size:12px;color:var(--muted);margin-top:14px}.final-cta{text-align:center;background:#292b26;color:#f5f4ed;padding:80px 0}.final-cta .eyebrow{justify-content:center;color:#a9b09b;font-size:8px}.final-cta h2{font-size:clamp(55px,6vw,90px);margin:30px 0}.final-cta h2 em{color:#c5c8b8}.final-cta .actions{justify-content:center}.final-cta p{font-size:10px;color:#a5ac9b}.android-label{font-size:11px;color:#b7bdad}.android-label span{font-size:7px;letter-spacing:1px;display:block;margin-top:4px}.footer-top{display:flex;justify-content:space-between;padding:65px 0 45px;gap:40px}.footer-top p{font-size:11px;color:var(--muted);margin-top:12px}.footer-links{display:flex;gap:65px;font-size:11px}.footer-links>div{display:flex;flex-direction:column;gap:9px}.footer-links b{font-weight:500;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.footer-bottom{border-top:1px solid var(--line);padding:20px 0 25px;display:flex;justify-content:space-between;font-size:9px;color:#92958b}.section{padding:70px 0}.section h1{margin:25px 0}.intro{font-size:15px;max-width:400px;color:var(--muted)}.article-hero{max-width:880px;padding:65px 0 45px;margin:auto}.article-hero h1{font-size:clamp(43px,5vw,72px);margin:25px 0}.breadcrumb{font-size:11px;color:var(--muted)}.article-cover{max-height:500px}.article-body{max-width:690px;margin:55px auto 80px;font-size:16px;color:#5f6658}.article-body h2{font-size:31px;margin:36px 0 16px;color:var(--ink)}.article-body p{margin:16px 0}.article-body .pill{margin-top:18px}.small{font-size:10px;color:var(--muted)}
@media(min-width:1600px){.campaign-photo{object-position:50% 0}}@media(max-width:1000px){.campaign{min-height:720px}.campaign h1{font-size:70px}.forecast-glass{min-width:290px;padding:15px 18px 25px;bottom:82px}.forecast-glass strong{font-size:15px}.context-grid{gap:50px}.editorial-section{gap:60px}.product-grid{gap:35px}.navlinks{gap:23px}.product-copy h2{font-size:43px}.footer-links{gap:40px}}@media(max-width:650px){.wrap{width:88%}.nav{height:77px}.brand{font-size:23px}.brand img{width:27px;height:29px}.navlinks{display:none}.nav>.pill{font-size:9px;padding:9px 13px}.campaign{height:900px;min-height:0;max-height:none}.campaign-photo{height:67%;top:0;object-position:77% 0;opacity:.9}.campaign-shade{background:linear-gradient(0deg,#20211d 27%,#20211de8 40%,transparent 74%),linear-gradient(180deg,#0004,transparent 23%)}.campaign-content{top:auto;transform:none;position:absolute;bottom:115px;left:6%}.campaign h1{font-size:61px;margin:18px 0}.campaign-content .eyebrow{font-size:7px;letter-spacing:1.3px}.campaign-content>p{font-size:13px;line-height:1.7}.campaign .actions{margin:24px 0 17px;gap:20px;flex-wrap:wrap}.campaign .pill{font-size:11px;padding:12px 17px}.underlink{font-size:10px;gap:14px}.availability{font-size:7px}.forecast-glass{display:none}.campaign-bottom{font-size:6px;padding:22px 0;letter-spacing:.8px}.intro-section{padding:65px 0 55px}.intro-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}h2{font-size:40px}.intro-grid p{font-size:13px}.benefit-row{margin-top:35px;gap:25px;grid-template-columns:1fr}.benefit-row>div{padding-left:33px}.benefit-row h3{font-size:21px}.benefit-row p{margin-top:6px}.context-section{padding:60px 0}.context-grid{grid-template-columns:1fr;gap:30px}.context-copy h2{font-size:40px}.scenario-tabs{margin:25px 0}.scenario-tabs button{font-size:10px;margin-right:22px}.scenario-text{min-height:140px}.recommendation{padding:17px 17px 0}.context-copy>.demo-note{margin-top:5px}.rec-bottom strong{font-size:18px}.editorial-section{grid-template-columns:1fr;gap:40px;padding:60px 0}.editorial-photo img{aspect-ratio:.83}.editorial-copy h2{font-size:42px}.editorial-copy>p{font-size:13px}.product-section{padding:60px 0}.product-grid{grid-template-columns:1fr;gap:20px}.product-copy h2{font-size:41px}.product-visual{height:540px}.phone-v2{width:215px}.product-label{left:0;bottom:45px;font-size:7px}.journal-section{padding:65px 0}.section-head{display:block;margin-bottom:35px}.section-head .underlink{margin-top:22px}.journal-grid{grid-template-columns:1fr;gap:40px}.article-card img{aspect-ratio:1.5}.article-card h3{font-size:25px;max-width:310px}.faq-section{grid-template-columns:1fr;gap:25px;padding:55px 0 65px}.faq-section h2{font-size:40px}.final-cta{padding:65px 0}.final-cta h2{font-size:61px}.final-cta .eyebrow{font-size:6px;letter-spacing:1px}.final-cta .actions{gap:24px}.final-cta .pill{font-size:11px;padding:12px 16px}.android-label{font-size:10px}.footer-top{display:block;padding:45px 0 35px}.footer-links{margin-top:35px;justify-content:space-between;gap:20px;font-size:10px}.footer-bottom{gap:15px;flex-direction:column;font-size:8px}.article-hero{padding:45px 0 30px}.article-cover{height:280px}.article-body{font-size:15px}.article-body h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.campaign-photo{transform:none!important}}
/* Scroll-linked wardrobe composition. Native scroll, no scroll hijacking. */
.wardrobe-story{height:190vh;background:#e9e8e2;position:relative;--story-progress:0}.story-stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.story-heading{text-align:center;position:relative;z-index:2;max-width:600px}.story-heading .eyebrow{justify-content:center}.story-heading h2{font-size:clamp(42px,5.4vw,82px);margin:22px 0}.story-heading p{font-size:13px;color:#7a7c73;margin-top:22px}.story-card{position:absolute;background:#faf9f6;padding:9px 9px 14px;width:230px;box-shadow:0 18px 50px #25272316;z-index:1;will-change:transform}.story-card img{aspect-ratio:1.06}.story-card>span{display:block;font-size:7px;letter-spacing:1.1px;margin:13px 5px 0}.story-card-one{left:3%;top:10%;transform:translateY(calc(var(--story-progress)*-85px)) rotate(calc(-12deg + var(--story-progress)*8deg))}.story-card-two{right:3%;top:15%;transform:translateY(calc(var(--story-progress)*110px)) rotate(calc(12deg - var(--story-progress)*9deg))}.story-card-three{left:13%;bottom:-9%;transform:translateY(calc(var(--story-progress)*-120px)) rotate(calc(7deg - var(--story-progress)*12deg))}.story-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1.4px;z-index:3}.story-track{width:130px;height:1px;background:#bdc0b3}.story-track>span{display:block;height:1px;background:#575f4c;transform-origin:left;transform:scaleX(var(--story-progress))}.editorial-photo{overflow:hidden}.editorial-photo img{transform:scale(1.08) translateY(var(--photo-shift,0px));will-change:transform}.recommendation{transform:translateY(var(--card-shift,0px));will-change:transform}.product-visual .phone-v2{transform:translateY(var(--phone-shift,0px)) rotate(var(--phone-rotation,5deg));will-change:transform}.campaign-photo{will-change:transform}.motion-on .benefit-row>div,.motion-on .article-card,.motion-on .product-steps article{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.motion-on .is-visible{opacity:1!important;transform:translateY(0)!important}
@media(max-width:1100px){.story-card{width:185px}.story-card-one{left:1%;top:8%}.story-card-two{right:1%;top:12%}.story-card-three{left:7%;bottom:0}.story-heading{max-width:490px}.story-heading h2{font-size:63px}}@media(max-width:650px){.wardrobe-story{height:auto;padding:45px 0 0}.story-stage{position:relative;height:680px;min-height:0;align-items:flex-start}.story-heading{margin:30px 20px 0;z-index:3}.story-heading h2{font-size:42px}.story-heading p{font-size:12px}.story-heading .eyebrow{font-size:7px}.story-card{width:145px}.story-card-one{top:auto;bottom:125px;left:2%;transform:rotate(-10deg)}.story-card-two{top:auto;bottom:145px;right:2%;transform:rotate(10deg)}.story-card-three{bottom:60px;left:calc(50% - 73px);transform:rotate(-3deg);z-index:2}.story-card>span{font-size:5px;letter-spacing:.6px}.story-bottom{bottom:18px;font-size:5px;letter-spacing:.8px}.story-track{width:55px}.editorial-photo img,.recommendation,.product-visual .phone-v2{will-change:auto}.editorial-photo img{transform:none}.recommendation{transform:none}}
@media(prefers-reduced-motion:reduce){.wardrobe-story{height:auto}.story-stage{position:relative;height:720px}.story-card-one{transform:rotate(-8deg)}.story-card-two{transform:rotate(8deg)}.story-card-three{transform:rotate(-3deg)}.story-track>span{transform:scaleX(1)}.editorial-photo img,.recommendation{transform:none!important}.product-visual .phone-v2{transform:rotate(3deg)!important}.motion-on .benefit-row>div,.motion-on .article-card,.motion-on .product-steps article{opacity:1;transform:none}}
/* Editorial architecture: shared publication and information pages. */
.kicker{font-size:12px;letter-spacing:0;text-transform:none;color:#75796e}.nav-download{font-size:12px;border-bottom:1px solid currentColor;padding:4px 0}.mobile-nav{display:none}.home .navlinks{font-size:12px}.campaign-content>.eyebrow{letter-spacing:.4px;font-size:12px;text-transform:none}.campaign h1 em{font-style:normal;font-family:inherit;font-weight:400}.campaign-content>p{font-size:16px}.campaign-bottom{font-size:9px;letter-spacing:.6px}.opening-note{display:grid;grid-template-columns:.65fr 1.4fr;gap:60px;padding:105px 0 95px}.opening-note .kicker{padding-top:8px}.opening-note h2{font-size:clamp(42px,4.4vw,66px);line-height:1.08;max-width:790px}.opening-note p{font-size:16px;max-width:540px;color:#72786a;margin:28px 0 23px}.wardrobe-story{height:150vh}.story-heading .eyebrow,.story-bottom{display:none}.story-heading h2{font-size:clamp(43px,5vw,74px)}.story-heading h2 em{font-style:normal}.story-card{box-shadow:0 10px 35px #2527230b}.context-copy>.eyebrow{font-size:12px;letter-spacing:0;text-transform:none;color:#777d6e}.context-copy h2{font-size:56px}.context-copy>p{font-size:15px}.scenario-tabs button{font-size:12px}.rec-bottom .tiny{display:none}.recommendation{box-shadow:none;border:0;border-radius:0;padding:0;background:transparent}.rec-top{font-size:11px;letter-spacing:0}.rec-top .signal{display:none}.rec-bottom{padding:15px 0;border-bottom:1px solid #ccd0c1}.context-section{padding:80px 0;background:#eeeee7}.journal-section{padding:95px 0 85px}.journal-section .section-head{border-top:1px solid var(--line);padding-top:28px;align-items:start}.journal-section h2{font-family:Georgia,serif;font-size:60px;margin-top:10px;letter-spacing:-2px}.perspective-layout{display:grid;grid-template-columns:1.55fr 1fr;column-gap:65px;row-gap:45px}.perspective-layout .article-card:first-child{grid-row:span 2}.perspective-layout .article-card:first-child img{aspect-ratio:1.02;object-fit:cover}.perspective-layout .article-card:first-child h3{font-family:Georgia,serif;font-size:40px;line-height:1.12;max-width:560px}.perspective-layout .article-card:not(:first-child){display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-content:start;border-bottom:1px solid var(--line);padding-bottom:27px}.perspective-layout .article-card:not(:first-child) img{grid-column:1/-1;aspect-ratio:1.95}.perspective-layout .article-card:not(:first-child) .article-meta{grid-column:1/-1}.perspective-layout .article-card:not(:first-child) h3{grid-column:1/-1;font-size:25px;max-width:390px;margin:0 0 14px}.perspective-layout .article-card:not(:first-child)>p{display:none}.perspective-layout .article-card .read{border:0;display:block;padding:0;margin:14px 0 0;grid-column:1/-1;font-size:12px}.article-meta{display:flex;gap:20px;font-size:11px;color:#7a8072;margin:20px 0 12px}.article-meta span{font-size:10px}.article-card>p{font-size:14px;color:var(--muted);line-height:1.6;max-width:450px}.endnote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:45px 0;gap:35px;margin-bottom:20px}.endnote h2{font-size:31px;letter-spacing:-1px}.endnote .pill{font-size:11px;padding:12px 18px}.page-masthead{padding:80px 0 65px}.page-masthead h1{font-size:clamp(57px,6.3vw,88px);font-family:Georgia,serif;letter-spacing:-.045em;line-height:1.02;margin:22px 0}.page-masthead p{font-size:16px;line-height:1.7;max-width:580px;color:#767d6d}.editorial-index{padding-bottom:90px}.interior header .nav{height:92px}.interior .navlinks{font-size:12px}.article-title{padding:70px 0 45px;max-width:1030px}.article-title h1{font:400 clamp(42px,5.3vw,76px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:25px 0;max-width:950px}.article-title>p{font-size:17px;color:#737b67;max-width:650px}.article-byline{font-size:11px;color:#879078;margin-top:30px}.article-figure{margin-top:0;margin-bottom:0}.article-figure img{aspect-ratio:1.9;object-fit:cover;max-height:650px}.article-figure figcaption{font-size:9px;color:#898e81;margin-top:12px}.reading-layout{display:grid;grid-template-columns:210px 1fr;gap:90px;padding:60px 0 50px;max-width:1040px}.reading-layout aside{align-self:start;position:sticky;top:35px;display:flex;flex-direction:column;gap:15px;font-size:11px;color:#838976;padding-top:4px}.reading-layout aside>span{color:#343b2d;margin-bottom:5px;font-size:12px}.reading-layout .article-body{margin:0;max-width:665px;color:#5b6353;font-size:17px;line-height:1.85}.article-body h2{font-size:30px;margin:0 0 18px;letter-spacing:-.04em}.article-body section{margin-bottom:42px;scroll-margin-top:35px}.article-body p{margin:0}.article-signoff{border-top:1px solid var(--line);padding:25px 0}.article-signoff p{font-size:14px}.article-signoff small{display:block;font-size:9px;color:#89917f;margin-top:15px}.related{padding:45px 0 80px;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:25px}.related-grid .article-card>p{display:none}.product-spread{display:grid;grid-template-columns:1.1fr .75fr;gap:90px;padding-bottom:90px;align-items:center}.product-still img{aspect-ratio:.95;object-fit:cover}.product-explanation h2{font-size:30px;margin:30px 0 15px}.product-explanation h2:first-child{margin-top:0}.product-explanation p{font-size:15px;color:#79806e;max-width:400px}.app-detail{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;align-items:center;border-top:1px solid var(--line);padding:75px 0}.app-detail>img{width:225px;max-height:510px;object-fit:contain;justify-self:center;border-radius:20px}.app-detail h2{font-size:45px;margin:25px 0}.app-detail p{max-width:410px;color:#7b816f;font-size:14px;margin:20px 0}.inspiration-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.inspiration-feature img{aspect-ratio:1;object-position:center 35%}.inspiration-feature h2{font-size:50px;margin:20px 0}.inspiration-feature p{font-size:15px;color:#79816d;max-width:360px;margin-bottom:25px}.inspiration-rows{padding:70px 0}.inspiration-rows>a{display:grid;grid-template-columns:.6fr 1.4fr .4fr;gap:30px;border-top:1px solid var(--line);padding:30px 0;align-items:center}.inspiration-rows span{font-size:11px;color:#7b826f}.inspiration-rows h3{font-size:29px}.pricing-sheet{border-top:1px solid var(--line)}.plan-row{display:grid;grid-template-columns:.65fr 1fr 1.2fr;gap:60px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}.plan-row h2{font-size:37px}.plan-row p{font-size:14px;color:#7a816e;max-width:380px}.plan-row>div:first-child p{font-size:12px;margin-top:10px}.plan-price{font:400 34px Manrope;letter-spacing:-1px}.plan-price>span{font:12px 'DM Sans';letter-spacing:0;margin-left:5px}.plan-price small{display:block;font:11px/1.8 'DM Sans';letter-spacing:0;margin-top:10px;color:#818975}.pricing-footnote{padding:30px 0 60px;max-width:790px}.pricing-footnote p{font-size:12px;color:#808873;margin-bottom:16px}.pricing-footnote .pill{margin-top:10px}.simple-note{padding:45px 0 70px;border-top:1px solid var(--line)}.simple-note h2{font-size:31px;margin-bottom:25px}.simple-note a{display:inline-block;font-size:13px;margin-right:30px;border-bottom:1px solid #999}.contact-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:100px;border-top:1px solid var(--line);padding:55px 0 110px}.contact-primary>a{display:block;font:400 clamp(24px,3vw,44px)/1.4 Georgia,serif;letter-spacing:-1px;margin:20px 0}.contact-primary p{font-size:14px;color:#7e8573;max-width:410px}.contact-details h2{font-size:24px;margin-bottom:17px}.contact-details p{font-size:14px;color:#7e8573}.contact-details>a{font-size:13px}.contact-details>.underlink{margin:25px 0 50px}.faq-page{max-width:800px;padding-bottom:100px}.faq-page summary{font-size:17px;padding:6px 0}.faq-page details p{font-size:15px;line-height:1.75}.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:80px;padding-bottom:100px}.legal-layout aside{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:14px;font-size:11px;color:#7e8771}.legal-copy{max-width:720px;font-size:15px;color:#59624e;line-height:1.85}.legal-copy h2{font-size:27px;letter-spacing:-.025em;margin:35px 0 14px;color:var(--ink);scroll-margin-top:35px}.legal-copy p{margin-bottom:14px}.legal-copy ul{padding-left:22px}.legal-copy a{text-decoration:underline}.legal-origin{font-size:12px;color:#838c76}.mobile-nav summary{font-size:12px}.mobile-nav summary:after{display:none}
@media(max-width:900px){.perspective-layout{gap:35px}.opening-note{grid-template-columns:.4fr 1fr;gap:30px}.product-spread,.inspiration-feature{gap:40px}.plan-row{gap:25px}.contact-layout{gap:40px}.legal-layout{gap:40px;grid-template-columns:190px 1fr}}
@media(max-width:650px){.nav-download{margin-left:auto;font-size:10px}.mobile-nav{display:block;position:relative;padding:0;border:0}.mobile-nav>div{position:absolute;right:0;top:35px;background:var(--paper);color:var(--ink);padding:20px;min-width:190px;box-shadow:0 10px 35px #0002;display:flex;flex-direction:column;gap:17px;font-size:13px;z-index:20}.nav{gap:18px}.interior header .nav{height:77px}.campaign h1{font-size:56px}.campaign-content>p{font-size:14px}.opening-note{grid-template-columns:1fr;padding:55px 0;gap:20px}.opening-note h2{font-size:40px}.opening-note p{font-size:14px;margin:22px 0}.wardrobe-story{height:auto}.story-stage{height:620px}.story-heading h2{font-size:38px}.context-copy h2{font-size:43px}.context-copy>p{font-size:14px}.journal-section{padding:55px 0}.journal-section h2{font-size:49px}.perspective-layout{grid-template-columns:1fr;gap:37px}.perspective-layout .article-card:first-child{grid-row:auto}.perspective-layout .article-card:first-child img{aspect-ratio:1.25}.perspective-layout .article-card:first-child h3{font-size:32px}.perspective-layout .article-card:not(:first-child){display:block}.perspective-layout .article-card:not(:first-child) img{aspect-ratio:1.5}.perspective-layout .article-card:not(:first-child) h3{font-size:27px}.article-card>p{font-size:13px}.endnote{display:block;padding:30px 0;margin-bottom:0}.endnote h2{font-size:28px;max-width:280px;margin-bottom:25px}.page-masthead{padding:45px 0 35px}.page-masthead h1{font-size:52px}.page-masthead p{font-size:14px}.editorial-index{padding-bottom:45px}.article-title{padding:45px 0 30px}.article-title h1{font-size:44px}.article-title>p{font-size:15px}.article-byline{font-size:9px}.article-figure img{aspect-ratio:1.2}.reading-layout{display:block;padding:35px 0}.reading-layout aside{display:none}.reading-layout .article-body{font-size:16px;line-height:1.8}.article-body h2{font-size:27px}.related{padding:35px 0 50px}.related-grid{grid-template-columns:1fr;gap:35px}.product-spread,.app-detail,.inspiration-feature{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.product-explanation h2{font-size:29px}.product-explanation p{font-size:14px}.app-detail{padding-top:45px}.app-detail h2{font-size:38px}.app-detail>img{width:200px}.inspiration-feature h2{font-size:42px}.inspiration-rows{padding:35px 0}.inspiration-rows>a{grid-template-columns:1fr;gap:12px;padding:25px 0}.inspiration-rows h3{font-size:27px}.plan-row{grid-template-columns:1fr 1fr;gap:20px;padding:28px 0}.plan-row>div:last-child{grid-column:1/-1}.plan-row h2{font-size:32px}.plan-price{font-size:28px}.plan-price small{font-size:9px}.contact-layout{grid-template-columns:1fr;gap:45px;padding:35px 0 60px}.contact-primary>a{font-size:26px;letter-spacing:-.5px}.contact-details>.underlink{margin-bottom:35px}.faq-page{padding-bottom:55px}.faq-page summary{font-size:15px}.faq-page details p{font-size:14px}.legal-layout{display:block;padding-bottom:55px}.legal-layout aside{position:static;display:none}.legal-copy{font-size:14px}.legal-copy h2{font-size:25px}.simple-note{padding:35px 0}.simple-note h2{font-size:28px}}

/* Scroll-led wardrobe orbit. Static coordinates remain usable without JavaScript. */
#intelligence{scroll-margin-top:35px}
.story-orbit{height:245svh;padding:0;background:#e9e8e2}
.story-orbit .story-stage{height:100svh;min-height:660px;position:sticky;top:0;isolation:isolate;align-items:center}
.story-orbit .story-heading{width:48%;max-width:660px;margin:0;z-index:2;pointer-events:none}
.story-orbit .story-heading h2{font-size:clamp(36px,4.7vw,70px);line-height:1.08;letter-spacing:-.045em;margin:0}
.story-orbit .story-heading h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic}
.story-orbit .story-heading p{font-size:16px;line-height:1.6;margin-top:24px;color:#62675c}
.orbit-card{position:absolute;left:50%;top:50%;margin:0;width:clamp(135px,15.2vw,220px);aspect-ratio:1.03;background:#deded5;overflow:hidden;z-index:1;box-shadow:0 15px 35px #30332612;transform:translate(-50%,-50%) translate3d(var(--orbit-x),var(--orbit-y),0) rotate(var(--orbit-tilt));will-change:transform;backface-visibility:hidden}
.orbit-card img{width:100%;height:100%;object-fit:cover;display:block}
.orbit-card:nth-child(2),.orbit-card:nth-child(6){aspect-ratio:.84;width:clamp(125px,13.6vw,200px)}
@media(max-width:650px){
 .story-orbit{height:215svh}
 .story-orbit .story-stage{height:100svh;min-height:620px}
 .story-orbit .story-heading{width:65%;max-width:360px}
 .story-orbit .story-heading h2{font-size:clamp(27px,7.6vw,43px);letter-spacing:-.055em}
 .story-orbit .story-heading p{font-size:14px;margin-top:20px}
 .orbit-card{width:27vw;max-width:160px;min-width:86px}
 .orbit-card:nth-child(2),.orbit-card:nth-child(6){width:25vw;max-width:145px;min-width:82px}
}
@media(prefers-reduced-motion:reduce){
 .story-orbit{height:auto}
 .story-orbit .story-stage{position:relative}
 .orbit-card{will-change:auto}
}
/* Individual instant-photo prints, with a generous paper border. */
.story-orbit .orbit-card{aspect-ratio:auto;background:#fffefa;padding:10px 10px 34px;overflow:visible;border:1px solid #e3e0d8;box-shadow:0 3px 5px #282a2010,0 17px 35px #282a2022}
.story-orbit .orbit-card img{height:auto;aspect-ratio:1;object-fit:cover}
.story-orbit .orbit-card figcaption{position:absolute;left:10px;right:10px;bottom:9px;text-align:center;font:italic 14px/1 Georgia,serif;letter-spacing:.01em;color:#696b60}
@media(max-width:650px){.story-orbit .orbit-card{padding:6px 6px 26px}.story-orbit .orbit-card figcaption{left:3px;right:3px;bottom:7px;font-size:12px}}
/* Physical GLB iPhone with the supplied app screen projected over its display. */
.phone-intro{padding:35px 0;background:var(--paper)}
.phone-intro .opening-note{grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:40px 0}
.opening-copy .kicker{display:block;margin-bottom:26px}
.phone-intro .opening-note h2{font-size:clamp(40px,4.2vw,65px);max-width:650px}
.phone-intro .opening-note p{max-width:465px}
.iphone-scene{position:relative;height:690px;min-width:0;width:100%;isolation:isolate}
.iphone-scene canvas{position:absolute;inset:0;display:block;max-width:100%;filter:drop-shadow(12px 24px 19px #20251c25);pointer-events:none}
.iphone-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:81%;width:auto;max-width:85%;object-fit:contain;border-radius:0}
.phone-loaded .iphone-fallback{visibility:hidden}
.device-credit{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:12px;color:#787d70;z-index:2}
.app-detail .iphone-scene{height:570px}
@media(max-width:850px){.phone-intro .opening-note{gap:20px}.iphone-scene{height:590px}}
@media(max-width:650px){.phone-intro{padding:20px 0 40px}.phone-intro .opening-note{grid-template-columns:1fr;padding:25px 0;gap:5px}.phone-intro .opening-note h2{font-size:40px}.iphone-scene{height:570px}.app-detail .iphone-scene{height:540px}.opening-copy .kicker{margin-bottom:20px}}

/* Hold the product composition while scrolling through the actual 3D turn. */
@media(min-width:651px){
 .phone-intro{height:180svh;padding:0}
 .phone-intro .opening-note{position:sticky;top:0;min-height:100svh;padding:30px 0}
 .phone-intro .iphone-scene{height:min(690px,86svh)}
}
@media(prefers-reduced-motion:reduce){.phone-intro{height:auto}.phone-intro .opening-note{position:relative;min-height:0}}
.iphone-scene .device-screen-layer{position:absolute;inset:0;z-index:2;pointer-events:none}
.iphone-scene .device-screen-image{display:block;object-fit:fill;border:0;max-width:none;filter:none}

/* Vector UI icons stay monochrome on iOS, Android and desktop. */
.ui-icon{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.14em;flex-shrink:0;overflow:visible}
.forecast-icon .ui-icon{width:32px;height:32px}
#scenario-icon .ui-icon{width:24px;height:24px}
.rec-arrow .ui-icon{width:23px;height:23px}

/* Mobile headings wrap between words, with type sized for narrow screens. */
h1,h2,h3{word-break:normal;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none;text-wrap:balance}
@media(max-width:650px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 h1,h2,h3{line-height:1.14;letter-spacing:-.025em;max-width:100%}
 h1 em,h2 em,h3 em{letter-spacing:inherit}
 .campaign h1{font-size:clamp(2rem,10.6vw,3rem);line-height:1.12;letter-spacing:-.025em;margin:22px 0}
 .campaign h1 em{white-space:nowrap}
 .page-masthead h1{font-size:clamp(2rem,9.4vw,3rem);line-height:1.13;letter-spacing:-.025em;margin:20px 0}
 .article-title h1{font-size:clamp(2rem,9vw,2.75rem);line-height:1.14;letter-spacing:-.025em;margin:22px 0}
 .phone-intro .opening-note h2,.opening-note h2,.context-copy h2,.editorial-copy h2,.product-copy h2,.app-detail h2,.inspiration-feature h2{font-size:clamp(1.875rem,8.5vw,2.5rem);line-height:1.16;letter-spacing:-.025em}
 .story-orbit .story-heading h2{font-size:clamp(1.5rem,6.8vw,2.375rem);line-height:1.18;letter-spacing:-.025em}
 .journal-section h2{font-size:clamp(2rem,9.5vw,2.75rem);line-height:1.15;letter-spacing:-.025em}
 .perspective-layout .article-card:first-child h3{font-size:clamp(1.625rem,7.4vw,2rem);line-height:1.2}
 .perspective-layout .article-card:not(:first-child) h3,.inspiration-rows h3{font-size:clamp(1.375rem,6.5vw,1.6875rem);line-height:1.22}
 .article-body h2,.legal-copy h2,.product-explanation h2,.simple-note h2,.endnote h2{font-size:clamp(1.375rem,6.5vw,1.75rem);line-height:1.23;letter-spacing:-.02em}
 .scenario-text h3,.contact-details h2,.related-grid h3{line-height:1.25;letter-spacing:-.02em}
 .opening-copy,.context-copy,.product-copy,.editorial-copy,.article-card,.story-heading,.app-detail>div,.inspiration-feature>div,.plan-row>div{min-width:0}
 .section-head{flex-wrap:wrap;row-gap:18px}
 .page-masthead,.article-title{padding-top:38px;padding-bottom:32px}
 .scenario-text{min-height:0;margin-bottom:22px}
}

/* Supplied S-hanger lockups, preserved as vector artwork. */
.brand{display:inline-flex;flex-shrink:0;gap:0;line-height:1}
.brand .brand-logo{display:block;width:180px;height:auto;max-width:100%;object-fit:contain;background:transparent;border-radius:0}
.brand .brand-logo-white{display:none}
.home header .brand-logo-ink{display:none}
.home header .brand-logo-white{display:block}
@media(max-width:650px){header .brand .brand-logo{width:140px}footer .brand .brand-logo{width:170px}}

/* Exact S-hanger artwork travels with the app screen in 3D and fallback views. */
.app-screen{position:relative;aspect-ratio:941/2048;overflow:hidden;background:#1c1c1a}
.app-screen>.app-screen-base{display:block;width:100%;height:100%;max-width:none;object-fit:fill}
.app-screen-brand{position:absolute;left:4.78%;top:8.54%;width:32.94%;height:4.39%;background:#1c1c1a;display:flex;align-items:center;justify-content:center}
.app-screen-brand>img{display:block;width:96%;height:auto;max-height:100%;object-fit:contain}
.iphone-fallback.app-screen{position:absolute}

.plan-comparison{padding-top:48px;padding-bottom:56px}
.plan-comparison h2{font-size:clamp(28px,3.5vw,44px);margin-bottom:18px}
.comparison-hint,.comparison-key{font-size:13px;color:var(--muted);max-width:650px}
.comparison-scroll{overflow-x:auto;margin-top:30px;-webkit-overflow-scrolling:touch}
.comparison-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.plan-comparison table{border-collapse:separate;border-spacing:0;width:100%;min-width:850px;font-size:14px}
.plan-comparison th,.plan-comparison td{padding:21px 18px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.plan-comparison thead th{font-weight:600;border-top:1px solid var(--line)}
.plan-comparison th:first-child{text-align:left;min-width:230px;max-width:290px;position:sticky;left:0;background:var(--paper);z-index:1}
.plan-comparison tbody th{font-weight:400}
.plan-comparison td{font-variant-numeric:tabular-nums}
.comparison-key{margin-top:18px}
@media(max-width:650px){.plan-comparison{padding-top:25px;padding-bottom:35px}.plan-comparison th:first-child{min-width:150px;max-width:150px;width:150px}.plan-comparison th,.plan-comparison td{padding:18px 12px}.plan-comparison table{font-size:12px;min-width:720px}}

.legal-copy{min-width:0;overflow-wrap:anywhere}.legal-table-scroll{overflow-x:auto;margin:25px 0}.legal-table-scroll table{width:100%;min-width:570px;border-collapse:collapse;font-size:13px;line-height:1.6}.legal-table-scroll th,.legal-table-scroll td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.legal-table-scroll th{font-weight:600}.legal-layout aside{max-height:80vh;overflow-y:auto}.legal-table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

.instagram-follow{display:inline-flex;align-items:center;gap:13px;margin-top:24px;padding:10px 0;min-height:48px}.instagram-follow>svg{width:23px;height:23px;flex-shrink:0}.instagram-follow>span{display:flex;flex-direction:column;gap:2px}.instagram-follow small{font-size:11px;line-height:1.4;color:var(--muted)}.instagram-follow strong{font-size:14px;line-height:1.5;font-weight:500}.instagram-follow:hover strong{text-decoration:underline;text-underline-offset:4px}.instagram-follow:focus-visible{outline:2px solid currentColor;outline-offset:6px}

/* Preserve headroom when portrait editorial photos fill wide article frames. */
.article-figure img,.article-card img{object-position:50% 0}
