@font-face{font-family:Plex;src:url(assets/fonts/font-1.woff2) format('woff2');font-display:swap}@font-face{font-family:Plex;src:url(assets/fonts/font-2.woff2) format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Plex;src:url(assets/fonts/font-3.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Lora;src:url(assets/fonts/font-5.ttf) format('truetype');font-display:swap}@font-face{font-family:Mono;src:url(assets/fonts/font-4.woff2) format('woff2');font-display:swap}
:root{--cream:#fffcfa;--paper:#f8f4fa;--plum:#735587;--plum-dark:#523b63;--ink:#352d3c;--text:#715c7b;--soft:#eee5f4;--line:#e5dbe9;--lavender:#e8dcf0;--peach:#ca8f66;--serif:Lora,Georgia,'Times New Roman',serif;--ease:cubic-bezier(.22,.7,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 Plex,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button,input{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}img{display:block;max-width:100%;height:auto}svg{display:inline-block;vertical-align:middle;flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b18ac7;outline-offset:5px}button:disabled{cursor:default}::selection{background:#dcc7e9;color:#523b63}[hidden]{display:none!important}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.wrap{max-width:1240px;margin-inline:auto;padding-inline:48px}.section{padding-block:96px}.band{width:100%}.eyebrow{font:10px/1.7 Mono,monospace;letter-spacing:1.25px;color:#866c95;text-transform:uppercase}.section h2,.size-story h2{font:normal clamp(35px,3.7vw,48px)/1.16 var(--serif);letter-spacing:-1.7px}.section h2 em,.size-story h2 em{color:var(--plum);font-weight:400}.section-intro{font-size:15px;line-height:1.85;color:var(--text);max-width:440px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:18px}.section-heading .section-intro{max-width:320px;padding-bottom:5px}.section-heading.centered{display:block;text-align:center;margin-bottom:45px}.centered .section-intro{margin:21px auto 0;max-width:620px}.button{min-height:51px;padding:13px 24px;border-radius:28px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:13px;font-weight:500;line-height:1.4;transition:background .2s,box-shadow .2s,transform .2s}.button .icon{width:17px;height:17px}.button-plum{background:var(--plum);color:var(--cream);box-shadow:0 4px 10px #7355870d}.button-plum:hover{background:#634676;box-shadow:0 8px 22px #73558720;transform:translateY(-2px)}.button-plum:active{transform:translateY(0)}.button-small{min-height:43px;font-size:12px;padding:11px 19px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:500;color:var(--plum);text-decoration:underline;text-underline-offset:6px;text-decoration-color:#cdb6d7;transition:gap .2s}.text-link:hover{gap:20px}.text-link .icon{width:16px;height:16px}.icon-button{display:inline-flex;justify-content:center;align-items:center;min-width:42px;min-height:42px;border:1px solid #dfcfe7;border-radius:50%;color:var(--plum)}.skip{position:fixed;z-index:200;top:-70px;left:16px;padding:12px 18px;background:var(--cream);border:1px solid var(--plum);border-radius:10px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:40;background:#fffcfaef;backdrop-filter:blur(18px);border-bottom:1px solid #eee5f180;transition:box-shadow .3s}.site-header.has-scrolled{box-shadow:0 8px 24px #51356208;border-bottom-color:#e8dced}.nav-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{flex-shrink:0}.brand img{width:145px;height:auto}.nav-links{display:flex;align-items:center;gap:28px;font-size:12px;color:#7d658c}.nav-links a{padding:12px 0;position:relative}.nav-links a::after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:#a183b0;transform:scaleX(0);transition:transform .25s}.nav-links a:hover::after,.nav-links a[aria-current=true]::after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none}.hero{text-align:center;padding-top:43px;position:relative;overflow:hidden}.hero-kicker{display:flex;justify-content:center;gap:17px;font-size:9px;margin-bottom:18px;letter-spacing:1.1px}.hero h1{font:normal clamp(56px,6.65vw,86px)/1.055 var(--serif);letter-spacing:-3.8px;max-width:1120px;margin:0 auto 21px}.hero h1 em{font-weight:400;color:var(--plum)}.hero-copy{font-size:15px;line-height:1.8;color:var(--text);margin:0 auto 24px;max-width:580px}.store-links{display:flex;justify-content:center;align-items:stretch;gap:12px;flex-wrap:wrap}.store-badge{display:flex;align-items:center;gap:12px;background:var(--plum-dark);color:var(--cream);border:1px solid var(--plum-dark);min-height:57px;padding:10px 14px 10px 16px;border-radius:13px;min-width:172px;text-align:left;transition:transform .2s,background .2s,box-shadow .2s}.store-badge:hover{background:#664878;transform:translateY(-3px);box-shadow:0 9px 22px #7355871a}.store-badge small{font-size:7px;letter-spacing:.65px;color:#dfcfe8;display:block;line-height:1.25}.store-badge strong{display:block;font-size:16px;line-height:1.5;font-weight:500;letter-spacing:-.2px}.store-icon{width:24px;height:28px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.badge-arrow{width:13px;height:13px;fill:none;stroke:#cdb6d8;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-left:auto}.little-tour{display:inline-flex;align-items:center;gap:9px;font-size:10px;color:#947a9f;margin-top:16px;padding:4px 6px}.little-tour .icon{width:12px;height:12px}.hero-scene{position:relative;max-width:850px;height:390px;margin:4px auto 0}.scene-halo{position:absolute;inset:55px -35px 0;background:radial-gradient(ellipse at 50% 75%,#e6d9ef 0,#f4ecf8 48%,#fffcfa00 72%);border-radius:50% 50% 0 0;pointer-events:none}.hero-art{height:402px;width:465px;object-fit:contain;margin:0 auto;position:relative;z-index:1;transform-origin:50% 85%}.scene-squiggle{position:absolute;inset:15px -5px 0;width:100%;height:355px;color:#c6aed3;pointer-events:none}.scene-note{position:absolute;z-index:2;display:flex;align-items:flex-start;gap:13px;color:#9574a4}.scene-note .icon{width:20px;height:20px;color:var(--peach)}.scene-note span{font:italic 19px/1.5 var(--serif);letter-spacing:-.3px;text-align:left}.note-left{left:45px;top:108px;transform:rotate(-7deg)}.note-right{right:26px;top:181px;transform:rotate(7deg)}.note-right .icon{color:#a487b5}.hello-wrap{position:absolute;right:112px;bottom:5px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hero-pip-message{border:1px solid #e2d2e9;border-radius:19px 19px 3px 19px;background:#fffcfaf2;padding:10px 14px;font-size:10px;color:#8e6b9d;max-width:232px;box-shadow:0 7px 20px #73558708;transition:opacity .2s}.hello-button{font-size:10px;min-height:35px;padding:8px 14px;border:1px solid #d7c1e2;border-radius:24px;background:var(--cream);display:inline-flex;align-items:center;gap:9px;color:#896598;box-shadow:0 3px 7px #73558706}.hello-button:hover{background:#f4eaf9}.hello-button .icon{width:12px;height:12px}.hero-points{padding:28px 0 23px;display:flex;align-items:center;justify-content:center;gap:50px;border-bottom:1px solid var(--line);font-size:11px;color:#947a9f;position:relative;z-index:2}.hero-points>span{display:flex;align-items:center;gap:10px}.hero-points .icon{width:16px;height:16px;color:#aa8eb9}.size-story{background:var(--cream);padding-block:50px;border-bottom:1px solid var(--line)}.size-story-inner{display:grid;grid-template-columns:150px 1.5fr 1fr;gap:42px;align-items:center}.size-story h2{font-size:31px;letter-spacing:-.9px;line-height:1.25}.size-story .eyebrow{font-size:7px;letter-spacing:.8px;margin-bottom:11px}.size-story p:last-child{font-size:13px;line-height:1.85;color:var(--text);max-width:320px}.label-cloud{height:104px;position:relative}.label-cloud span{display:grid;place-items:center;width:55px;height:66px;border:1px solid #d7c4e0;background:#faf5fc;border-radius:9px;font:29px var(--serif);color:#a486b3;position:absolute;top:20px;left:0;transform:rotate(-16deg)}.label-cloud span:nth-child(2){left:40px;top:7px;transform:rotate(0);background:#eae0f1;color:var(--plum);z-index:1}.label-cloud span:nth-child(3){left:82px;top:23px;transform:rotate(15deg)}.how-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.how-steps{padding-top:4px}.how-step{border-top:1px solid #dfd2e6;padding-block:5px}.how-step:nth-child(3){border-bottom:1px solid #dfd2e6}.step-trigger{width:100%;display:flex;align-items:center;gap:20px;text-align:left;min-height:72px;font-size:18px;font-weight:500;letter-spacing:-.4px;color:#9c7fab;padding:13px 0}.step-number{font:10px Mono;color:#a88db7;border:1px solid #ddcde6;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.step-trigger>.icon{width:16px;height:16px;margin-left:auto;transition:transform .3s}.is-active .step-trigger{color:var(--plum)}.is-active .step-number{background:var(--plum);border-color:var(--plum);color:var(--cream)}.is-active .step-trigger>.icon{transform:rotate(90deg)}.step-copy{padding:0 25px 23px 50px;color:var(--text);font-size:13px;line-height:1.9;max-width:460px}.step-copy .step-detail{font-size:11px;color:#9a7fa8;margin-top:12px}.how-steps>.text-link{margin-top:27px}.process-art{height:460px;position:relative;border-radius:45% 45% 35px 35px;background:#f3ecf7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;isolation:isolate}.process-orbit{position:absolute;inset:52px 48px 110px;border:1px dashed #d6c2e1;border-radius:50%;z-index:-1}.process-caption{font:8px Mono;letter-spacing:1.5px;color:#a48ab3;margin-bottom:7px}.process-image-wrap{height:260px;width:100%;position:relative;display:flex;align-items:center;justify-content:center}.process-pip{width:270px;height:270px;object-fit:contain;transform-origin:50% 85%}.process-pip.is-garment{width:230px;height:250px;animation:none;filter:drop-shadow(0 15px 16px #7355870b)}.process-token{position:absolute;background:#fffcfa;border:1px solid #e4d5ec;padding:8px 13px;font-size:9px;color:#a084ae;border-radius:25px;box-shadow:0 5px 15px #73558706}.token-one{top:53px;left:0;transform:rotate(-7deg)}.token-two{bottom:52px;right:0;transform:rotate(6deg)}.process-sentence{font:26px/1.3 var(--serif);letter-spacing:-.6px;text-align:center;color:#755586;margin-top:3px}.process-sentence em{font-weight:400;color:#9b7aab}.illustration-note{font:7px Mono;letter-spacing:.3px;color:#b19abd;margin-top:13px}.preference-section{background:#f0e7f6;border-block:1px solid #e9deef}.preference-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.preference-art{position:relative;display:grid;place-items:center;min-height:390px}.preference-orb{position:absolute;inset:28px 20px 30px;background:#e6d8ef;border:1px solid #e1d2eb;border-radius:50%}.preference-pip{width:350px;height:350px;object-fit:contain;position:relative;transform-origin:50% 85%}.preference-spark{position:absolute;top:55px;right:40px;font:45px var(--serif);color:#b18ac5}.handwritten{font:italic 22px var(--serif);color:#aa88ba;position:absolute;left:17px;bottom:37px;transform:rotate(-9deg)}.preference-content>.eyebrow{font-size:8px;margin-bottom:17px}.preference-content h2{margin-bottom:20px}.preference-content .section-intro{max-width:440px}.fit-options{display:flex;gap:10px;margin:25px 0 18px}.fit-option{min-width:0;flex:1;border:1px solid #d7c2e2;border-radius:15px;background:#fffcfa80;padding:16px 9px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:background .25s,border-color .25s,transform .25s;color:#9d7cab}.fit-option:hover{transform:translateY(-3px);border-color:#af8cc1}.fit-option[aria-pressed=true]{background:#fffcfa;border-color:#a27ab7;box-shadow:0 6px 13px #73558708;color:var(--plum)}.shirt-icon{width:43px;height:43px;stroke:currentColor;stroke-width:1.1;fill:none;stroke-linejoin:round;stroke-linecap:round;margin-bottom:1px}.closer-shirt{transform:scaleX(.85)}.roomier-shirt{transform:scaleX(1.13)}.fit-option>span{font-size:13px;font-weight:500}.fit-option small{font-size:9px;color:#a18aaf}.preference-response{display:flex;gap:10px;align-items:center;min-height:47px;font:italic 21px/1.5 var(--serif);letter-spacing:-.4px;color:#856092}.preference-response .icon{color:#bd8e70;width:17px;height:17px}.tiny-note{font-size:10px;color:#9b80a9;margin-top:7px;max-width:410px}.preference-content>.text-link{margin-top:24px}.app-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-block:100px}.app-copy .eyebrow{font-size:9px;margin-bottom:19px}.app-copy h2{font-size:44px;line-height:1.2;margin-bottom:22px}.app-copy .section-intro{font-size:14px;max-width:410px}.app-benefits{margin:28px 0 31px;display:grid;gap:21px;max-width:410px}.app-benefits article{display:flex;gap:16px;align-items:flex-start}.benefit-icon{width:34px;height:34px;border-radius:10px;background:#eee5f4;display:grid;place-items:center;color:#9b76ac;flex-shrink:0}.benefit-icon .icon{width:17px;height:17px}.app-benefits h3{font-size:13px;font-weight:500;color:#785587;line-height:1.6;margin-bottom:3px}.app-benefits p{font-size:11px;line-height:1.8;color:#9981a6}.app-caption{font-size:9px;color:#a086ad;margin-top:13px}.app-visual{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:8px 0 0}.app-halo{position:absolute;inset:90px -30px 60px;border:1px solid #e8dcef;border-radius:50% 50% 28px 28px;background:radial-gradient(ellipse,#f0e7f6,#faf6fc);transform:rotate(5deg)}.screen-open{display:block;padding:0;position:relative;width:min(100%,336px);border-radius:52px;transition:transform .3s;filter:drop-shadow(0 20px 26px #4f365c1a)}.screen-open:hover{transform:translateY(-4px)}.approved-shot{display:block;position:relative;width:100%;aspect-ratio:384/804;overflow:hidden;border-radius:14.8% / 7.1%;background:#352d3c}.approved-shot>img{position:absolute;max-width:none;width:152.6041666667%;height:auto;left:-34.375%;top:-6.4676616915%;display:block}.app-visual-caption{position:relative;font:italic 15px var(--serif);color:#9f80ae;margin-top:27px;display:flex;align-items:center;gap:10px}.app-visual-caption .icon{width:15px;height:15px}.closet-section{background:#faf6fc;border-block:1px solid #ebdff0}.closet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;max-width:1010px;margin:0 auto}.closet-piece{position:relative;display:flex;flex-direction:column;align-items:center;text-align:left;border:1px solid #e1d2e8;border-radius:21px;padding:23px 24px 18px;background:#fffcfa;transition:transform .25s,border-color .25s,box-shadow .25s;min-width:0}.closet-piece:hover{transform:translateY(-6px);border-color:#c9afd8;box-shadow:0 12px 24px #73558709}.closet-piece[aria-pressed=true]{border-color:#ad8abe;box-shadow:0 6px 20px #73558708;background:#f4ecf8}.piece-count{font:9px Mono;letter-spacing:.8px;color:#ae94bc;align-self:flex-start}.piece-save{position:absolute;right:20px;top:20px;color:#cbb3d8;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f1e8f7}.piece-save .icon{width:13px;height:13px;stroke-width:1.2}.is-selected .piece-save{background:#735587;color:#fff}.closet-piece>img{width:100%;height:235px;object-fit:contain;margin:4px 0 19px;transition:transform .35s}.closet-piece:hover>img{transform:translateY(-4px) rotate(-2deg)}.piece-title{display:block;align-self:stretch;font:21px/1.4 var(--serif);letter-spacing:-.5px;color:#846093}.piece-prompt{font-size:10px;line-height:1.7;align-self:stretch;color:#ac8fba;margin-top:7px;padding-top:11px;border-top:1px solid #e8daee;display:flex;justify-content:space-between}.fit-note{text-align:center;margin:38px auto 0;max-width:780px;min-height:142px}.fit-note .eyebrow{font-size:8px;color:#a88cb6}.fit-note>p{font:italic 27px/1.45 var(--serif);letter-spacing:-.6px;color:#8d679d;margin:14px 0 10px}.fit-note>span:last-child{font-size:11px;color:#a286af}.closet-close{display:flex;align-items:center;justify-content:center;gap:13px;border-top:1px solid #e5d7ec;max-width:1010px;margin:21px auto 0;padding-top:24px;font-size:11px;color:#9c7da9}.closet-close>.icon{width:15px;height:15px;color:#ba94c9}.closet-close>.text-link{font-size:11px;margin-left:20px;gap:8px}.closet-close .text-link>.icon{width:13px;height:13px}.pip-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:95px}.pip-content .eyebrow{margin-bottom:20px}.pip-content h2{margin-bottom:23px}.pip-content .section-intro{max-width:420px;font-size:14px}.pip-moments{display:flex;gap:7px;margin-top:27px;flex-wrap:wrap}.pip-moments button{min-height:41px;border:1px solid #d9c5e3;border-radius:24px;padding:10px 15px;font-size:10px;color:#9c7baa;background:#fffcfa;transition:background .2s,color .2s}.pip-moments button[aria-pressed=true]{background:#735587;border-color:#735587;color:#fffcfa}.pip-moments button:hover{border-color:#aa85bd}.pip-micro{font-size:9px;color:#aa8ab7;margin-top:13px}.pip-stage{height:390px;display:flex;justify-content:center;align-items:center;position:relative}.pip-stage-orbit{position:absolute;inset:18px 25px 50px;border:1px dashed #decae9;border-radius:50%;background:radial-gradient(ellipse,#f4edf8,transparent 70%)}.pip-moment-art{width:315px;height:315px;position:relative;object-fit:contain;transform-origin:50% 85%;z-index:1}.pip-message{position:absolute;right:0;bottom:18px;z-index:2;max-width:250px;border:1px solid #dbc4e6;border-radius:19px 19px 19px 0;background:#fffcfa;padding:16px 20px;color:#9774a6;box-shadow:0 8px 22px #73558708;display:flex;align-items:flex-end;gap:10px}.pip-message p{font:italic 17px/1.5 var(--serif);letter-spacing:-.2px}.pip-message>.icon{width:13px;height:13px;margin-bottom:5px}.pip-floor{position:absolute;bottom:58px;width:170px;height:8px;background:#7355870a;border-radius:50%;filter:blur(3px)}.faq-section{background:#f5eef9;border-block:1px solid #ebdff1}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-intro .eyebrow{margin-bottom:18px;font-size:9px}.faq-intro .section-intro{margin-top:20px;font-size:13px}.faq-pip{width:155px;height:155px;object-fit:contain;margin:22px 0 -10px 10px;transform-origin:50% 85%}.faq-list{padding-top:7px}.faq-list details{border-top:1px solid #dac9e4}.faq-list details:last-child{border-bottom:1px solid #dac9e4}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;min-height:69px;padding:20px 0;font-size:13px;font-weight:500;line-height:1.7;color:#81618f}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-weight:400;font-size:20px;color:#a387b1;line-height:1}.faq-list details[open] summary>span{font-size:0}.faq-list details[open] summary>span::after{content:'−';font-size:20px}.faq-list details>p{font-size:12px;line-height:1.9;color:#9980a5;padding:0 30px 22px 0;max-width:500px}.download-section{padding-block:75px}.download-inner{position:relative;background:#e9def1;border:1px solid #e2d2eb;border-radius:32px;padding:48px 30px 50px;text-align:center;overflow:hidden;isolation:isolate}.download-inner::after{content:'';position:absolute;width:670px;height:670px;border:1px solid #dfcde8;border-radius:50%;left:calc(50% - 335px);top:125px;z-index:-1}.download-pip{height:110px;width:110px;object-fit:contain;margin:-15px auto 15px;transform-origin:50% 85%}.download-inner>.eyebrow{font-size:8px;margin-bottom:15px}.download-inner h2{font-size:53px;letter-spacing:-2px;max-width:700px;margin:auto;line-height:1.15;color:#6d4d7d}.download-inner h2 em{color:#8b68a0}.download-inner>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#9675a5;margin:20px 0 25px}.download-caption{display:block;font-size:9px;color:#a183af;margin-top:19px}.download-star{position:absolute;font:45px var(--serif);color:#bc9bce;z-index:-1}.star-one{top:110px;left:12%;transform:rotate(-12deg)}.star-two{right:14%;bottom:160px;font-size:30px}.site-footer{padding-top:10px;padding-bottom:24px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding:10px 0 36px}.footer-brand img{width:140px;height:auto}.footer-brand p{font-size:11px;color:#9d83aa;line-height:1.85;margin-top:17px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;align-content:start;font-size:11px;color:#9578a3;padding-top:10px}.footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-invitation{padding-top:10px}.footer-invitation .eyebrow{font-size:7px;letter-spacing:.9px;display:block;margin-bottom:17px}.footer-invitation .text-link{font-size:13px}.footer-bottom{border-top:1px solid #e3d6e9;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:9px;color:#a58bb1}.footer-bottom>div{display:flex;align-items:center;gap:26px}.footer-bottom button,.footer-bottom a{font-size:9px;color:#a088ae;display:inline-flex;align-items:center;gap:6px;padding:8px 0}.footer-bottom .icon{width:12px;height:12px}.footer-signature{font:italic 13px var(--serif);color:#b095bb}.mobile-app-bar{display:none}.mobile-app-bar>span{display:flex;align-items:center;gap:9px}.mobile-app-bar strong{font-size:10px;font-weight:500;display:block;color:#785587}.mobile-app-bar small{font-size:8px;color:#a085af;display:block;margin-top:2px}.mobile-app-bar img{border-radius:9px}.mobile-app-bar .button{font-size:10px;padding:10px 13px;min-height:40px}.mobile-app-bar .button>.icon{width:13px;height:13px}dialog{color:var(--ink);background:#fffcfa;border:1px solid #d8c3e2;border-radius:27px;max-width:500px;width:calc(100% - 32px);padding:38px;box-shadow:0 25px 90px #31203935;text-align:center;max-height:calc(100dvh - 36px);overflow:auto}dialog::backdrop{background:#34223f66;backdrop-filter:blur(7px)}body.dialog-open{overflow:hidden}.dialog-close{position:absolute;right:14px;top:14px;width:36px;height:36px;min-width:36px;min-height:36px;background:#fffcfae8;z-index:3}.dialog-close .icon{width:16px;height:16px}.dialog-pip{width:130px;height:130px;object-fit:contain;margin:-9px auto 9px}.download-dialog>.eyebrow{font-size:8px;margin-bottom:14px}.download-dialog h2,.about-dialog h2{font:normal 34px/1.18 var(--serif);letter-spacing:-1px;color:#654674;margin:0 auto 18px}.download-dialog h2 em,.about-dialog h2 em{font-weight:400;color:#9371a5}.download-dialog>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#997da6}.platform-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0}.platform-status>a{border:1px solid #e3d5eb;border-radius:14px;display:flex;flex-direction:column;align-items:center;padding:17px 10px;color:#a389b1;transition:background .2s,border .2s}.platform-status>a.is-platform{background:#f0e6f7;border-color:#c5a9d4;color:#866095}.platform-status .icon{width:21px;height:21px;margin-bottom:7px}.platform-status strong{font-size:12px;font-weight:500}.platform-status small{font-size:9px;margin-top:4px;color:#b197be}.download-dialog>.button{margin-top:3px;min-height:46px;font-size:12px}.screen-dialog{background:#f0e7f6;width:calc(100% - 28px);max-width:460px;padding:25px 30px;overflow:hidden}.screen-dialog .approved-shot{height:min(78dvh,804px);width:auto;max-width:100%;aspect-ratio:384/804;margin:auto;box-shadow:0 15px 30px #5136601a}.screen-dialog .dialog-close{right:6px;top:6px;background:#fffcfa}.about-dialog{text-align:left;padding:40px}.about-dialog>img{margin-bottom:22px}.about-dialog>.eyebrow{font-size:8px;margin-bottom:16px}.about-dialog>p:not(.eyebrow){font-size:12px;color:#94749f;line-height:1.9;margin:15px 0}.about-dialog>.button{margin-top:13px;font-size:12px;min-height:45px}.js-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js-ready .reveal.is-visible{opacity:1;transform:none}.gentle-float{animation:gentle-float 7.5s ease-in-out infinite}.pip-tilt{animation:pip-tilt 6.6s ease-in-out infinite}.pip-listen{animation:pip-listen 7.4s ease-in-out infinite}.react-hop{animation:react-hop .8s var(--ease) 1!important}.art-change{animation:art-change .4s var(--ease) 1}.out-of-view{animation-play-state:paused!important}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal{transition:none!important}.motion-paused{scroll-behavior:auto}
@keyframes gentle-float{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-5px) rotate(.35deg)}}@keyframes pip-tilt{0%,55%,100%{transform:rotate(0) translateY(0)}14%{transform:rotate(-2.7deg) translateY(-4px)}27%{transform:rotate(2deg) translateY(-3px)}39%{transform:rotate(-1deg) translateY(-1px)}}@keyframes pip-listen{0%,100%{transform:rotate(0) scaleY(1)}45%{transform:rotate(1.9deg) translateY(-3px) scaleY(1.012)}75%{transform:rotate(-1deg) translateY(-1px)}}@keyframes react-hop{0%,100%{transform:translateY(0) rotate(0)}34%{transform:translateY(-10px) rotate(-2deg)}67%{transform:translateY(-2px) rotate(1deg)}}@keyframes art-change{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.wrap{max-width:1320px}.hero h1{font-size:94px;max-width:1180px}.hero-scene{height:420px}.hero-art{height:430px;width:500px}.hero-copy{font-size:16px}.section{padding-block:110px}.app-section{gap:125px}.scene-note span{font-size:21px}}@media(max-width:1080px){.wrap{padding-inline:36px}.nav-links{gap:20px;font-size:11px}.nav-inner{gap:20px}.brand img{width:130px}.nav-actions .button{font-size:11px;padding-inline:16px}.hero h1{font-size:76px;letter-spacing:-3px}.section{padding-block:80px}.how-layout{gap:50px}.process-art{height:430px;padding:25px}.process-orbit{inset:55px 35px 105px}.process-image-wrap{height:240px}.process-pip{height:250px;width:250px}.process-token{font-size:8px;padding:7px 11px}.step-trigger{font-size:17px;gap:15px}.step-copy{padding-left:45px}.preference-layout{gap:45px}.preference-art{min-height:360px}.preference-pip{width:320px;height:320px}.fit-option{padding-inline:7px}.fit-option small{font-size:8px}.app-section{gap:65px}.app-copy h2{font-size:39px}.screen-open{width:310px}.app-halo{inset:75px -5px 45px}.closet-piece>img{height:210px}.piece-title{font-size:20px}.closet-close{flex-wrap:wrap}.pip-section{gap:55px}.pip-moments{gap:6px}.pip-moments button{padding-inline:11px;font-size:9px}.faq-layout{gap:55px}.footer-top{gap:45px}.footer-bottom>div{gap:18px}}
@media(max-width:880px){.nav-inner{height:77px}.js-ready .menu-toggle{display:flex}.nav-links{display:flex;flex-wrap:wrap;gap:10px;font-size:10px}.js-ready .nav-links{display:none;position:absolute;top:68px;left:24px;right:24px;border:1px solid #ddcce5;background:#fffcfa;border-radius:18px;padding:12px;box-shadow:0 15px 35px #73558716}.js-ready .nav-links[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links a{padding:13px 16px}.nav-links a::after{display:none}.hero{padding-top:35px}.hero h1{font-size:65px;letter-spacing:-2.8px}.hero-kicker{font-size:8px;gap:12px}.hero-copy{font-size:14px}.scene-note span{font-size:17px}.note-left{left:5px;top:118px}.note-right{right:0;top:175px}.hero-art{width:430px;height:390px}.hero-scene{height:380px}.hello-wrap{right:72px}.hero-points{gap:28px;font-size:9px}.size-story-inner{grid-template-columns:115px 1.3fr 1fr;gap:25px}.label-cloud{transform:scale(.85);transform-origin:0 50%}.size-story h2{font-size:27px}.size-story p:last-child{font-size:11px}.size-story .eyebrow{font-size:6px}.section h2{font-size:38px}.section-intro{font-size:13px}.section-heading{gap:35px}.section-heading .section-intro{max-width:270px}.how-layout{gap:35px}.step-trigger{font-size:15px;min-height:65px;gap:12px}.step-number{width:25px;height:25px;font-size:8px}.step-copy{font-size:11px;padding-left:37px;padding-right:5px}.step-copy .step-detail{font-size:9px}.process-art{height:395px;padding:20px}.process-image-wrap{height:225px}.process-pip{width:225px;height:225px}.process-token{font-size:7px;padding:6px 8px}.token-one{top:45px;left:-5px}.token-two{right:-4px;bottom:40px}.process-sentence{font-size:23px}.preference-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.preference-art{min-height:300px}.preference-pip{width:270px;height:270px}.preference-orb{inset:15px -5px}.preference-spark{font-size:34px;right:2px;top:20px}.handwritten{font-size:18px;left:0;bottom:13px}.preference-content>.eyebrow{font-size:7px}.preference-response{font-size:19px}.tiny-note{font-size:9px}.fit-options{gap:7px}.fit-option{padding:13px 5px}.fit-option>span{font-size:11px}.fit-option small{font-size:7px}.shirt-icon{height:37px;width:37px}.app-section{gap:42px}.app-copy h2{font-size:34px}.app-copy .section-intro{font-size:12px}.app-benefits{gap:17px;margin-block:24px}.app-benefits article{gap:12px}.app-benefits h3{font-size:11px}.app-benefits p{font-size:10px}.screen-open{width:280px}.app-copy .button{font-size:11px;padding-inline:18px}.closet-grid{gap:15px}.closet-piece{padding:19px 17px 15px}.closet-piece>img{height:175px}.piece-title{font-size:18px}.piece-prompt{font-size:9px}.fit-note>p{font-size:25px}.closet-close{font-size:10px;gap:10px}.closet-close>.text-link{font-size:10px;margin-left:5px}.pip-section{gap:40px}.pip-content .section-intro{font-size:12px}.pip-moment-art{width:280px;height:280px}.pip-stage{height:340px}.pip-message{right:-5px;bottom:0;max-width:220px;padding:13px 16px}.pip-message p{font-size:15px}.faq-layout{gap:40px}.faq-list summary{font-size:11px}.faq-list details>p{font-size:11px}.faq-intro>.eyebrow{font-size:7px}.download-inner h2{font-size:46px}.footer-top{grid-template-columns:1.2fr 1fr;gap:35px}.footer-invitation{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between}.footer-invitation .eyebrow{margin-bottom:0}.footer-signature{display:none}}
@media(max-width:600px){html{scroll-padding-top:90px}.wrap{padding-inline:23px}.section{padding-block:60px}.section h2{font-size:35px;letter-spacing:-1.3px;line-height:1.18}.section-heading{display:block;margin-bottom:29px}.section-heading .eyebrow{font-size:8px;margin-bottom:16px}.section-heading .section-intro{font-size:13px;max-width:none;margin-top:20px;padding:0}.section-intro{font-size:13px;line-height:1.85}.desktop-break{display:none}.nav-inner{height:73px;gap:15px}.brand img{width:119px}.nav-actions{gap:8px}.nav-actions .button{min-height:39px;font-size:10px;padding:10px 13px;gap:9px}.nav-actions .button>.icon{width:13px;height:13px}.menu-toggle{min-width:37px;min-height:37px;width:37px;height:37px}.menu-toggle>.icon{width:18px;height:18px}.js-ready .nav-links{left:16px;right:16px;top:65px}.hero{padding-top:35px}.hero-kicker{font-size:6.7px;gap:6px;letter-spacing:.8px;flex-wrap:wrap;max-width:330px;margin:0 auto 18px}.hero h1{font-size:51px;letter-spacing:-2.3px;line-height:1.06;margin-bottom:21px;max-width:370px}.hero-copy{font-size:13px;line-height:1.85;max-width:360px;margin-bottom:22px}.store-links{gap:9px;flex-wrap:nowrap}.store-badge{min-width:0;min-height:54px;padding:10px 12px;gap:9px;border-radius:12px}.store-icon{width:21px;height:26px}.store-badge strong{font-size:14px}.store-badge small{font-size:6px;letter-spacing:.4px}.badge-arrow{width:11px;height:11px;margin-left:1px}.little-tour{font-size:9px;margin-top:14px;gap:7px}.hero-scene{height:330px;width:calc(100% + 22px);max-width:430px;margin:13px auto 0;left:-11px}.hero-art{width:350px;height:345px;max-width:100%;object-fit:contain;position:absolute;left:0;right:0;bottom:-7px;margin:auto;animation-name:gentle-float;animation-duration:8s}.scene-halo{inset:40px -30px -3px}.scene-squiggle{inset:28px -3px 0;height:260px}.scene-note{gap:7px}.scene-note span{font-size:13px;line-height:1.5;letter-spacing:-.1px}.scene-note .icon{width:13px;height:13px}.note-left{left:2px;top:11px;transform:rotate(-7deg)}.note-right{right:-1px;top:47px;transform:rotate(6deg)}.hello-wrap{right:0;bottom:-1px;gap:7px}.hero-pip-message{font-size:8px;line-height:1.7;padding:8px 10px;max-width:174px;border-radius:14px 14px 3px 14px}.hello-button{font-size:8px;min-height:31px;padding:7px 11px;gap:7px}.hello-button .icon{width:11px;height:11px}.hero-points{display:grid;grid-template-columns:1fr;align-items:center;justify-content:start;gap:11px;padding:24px 0 24px;font-size:10px;text-align:left}.hero-points>span{gap:10px}.hero-points .icon{width:15px;height:15px}.size-story{padding-block:32px}.size-story-inner{grid-template-columns:1fr;gap:19px;position:relative}.label-cloud{position:absolute;top:14px;right:20px;width:87px;height:75px;transform:scale(.55);transform-origin:100% 0}.size-story .eyebrow{font-size:6.5px;max-width:240px;letter-spacing:.5px;margin-bottom:12px}.size-story h2{font-size:27px;letter-spacing:-.9px;max-width:300px;padding-right:28px}.size-story p:last-child{font-size:11px;max-width:330px;padding-right:20px}.how-layout{grid-template-columns:1fr;gap:31px}.how-steps{order:1}.process-art{order:0;height:325px;padding:20px;max-width:450px;width:100%;margin:auto;border-radius:45% 45% 22px 22px}.process-caption{font-size:7px;margin-bottom:0}.process-image-wrap{height:185px;max-width:320px}.process-pip{width:215px;height:215px}.process-pip.is-garment{height:190px;width:175px}.process-orbit{inset:43px 42px 70px}.process-token{font-size:7px;padding:6px 9px}.token-one{left:0;top:30px}.token-two{right:0;bottom:24px}.process-sentence{font-size:24px;margin-top:2px}.illustration-note{font-size:6px;margin-top:9px}.step-trigger{min-height:66px;font-size:16px;gap:15px}.step-number{width:27px;height:27px;font-size:9px}.step-copy{font-size:12px;line-height:1.9;padding:0 8px 21px 42px;max-width:none}.step-copy .step-detail{font-size:10px;margin-top:11px}.how-steps>.text-link{font-size:12px;margin-top:23px}.preference-layout{grid-template-columns:1fr;gap:23px}.preference-art{min-height:235px;max-width:290px;width:100%;margin:auto}.preference-pip{width:245px;height:245px}.preference-orb{inset:10px 23px 7px}.preference-spark{font-size:30px;right:32px;top:20px}.handwritten{font-size:17px;left:4px;bottom:11px}.preference-content>.eyebrow{font-size:7px;margin-bottom:16px}.preference-content h2{margin-bottom:20px}.preference-content .section-intro{font-size:13px;max-width:none}.fit-options{gap:8px;margin:22px 0 15px}.fit-option{padding:14px 6px 12px;gap:4px;border-radius:14px}.shirt-icon{width:39px;height:39px}.fit-option>span{font-size:12px}.fit-option small{font-size:8px}.preference-response{font-size:19px;letter-spacing:-.5px;min-height:58px;gap:9px}.preference-response .icon{width:15px;height:15px}.tiny-note{font-size:9px;margin-top:7px}.preference-content>.text-link{font-size:12px;margin-top:22px}.app-section{grid-template-columns:1fr;gap:39px;padding-block:60px}.app-copy>.eyebrow{font-size:8px;margin-bottom:16px}.app-copy h2{font-size:34px;max-width:420px;margin-bottom:20px}.app-copy .section-intro{font-size:13px;max-width:420px}.app-benefits{gap:18px;margin:25px 0 25px;max-width:none}.app-benefits article{gap:13px}.app-benefits h3{font-size:12px}.app-benefits p{font-size:11px;line-height:1.8;max-width:310px}.benefit-icon{width:32px;height:32px}.app-copy .button{font-size:12px;min-height:48px}.app-caption{font-size:8px}.screen-open{width:279px;max-width:calc(100% - 25px)}.app-visual{padding-top:8px}.app-halo{inset:80px 0 50px;border-radius:49% 49% 24px 24px}.app-visual-caption{font-size:13px;margin-top:22px}.closet-section .section-heading{margin-bottom:30px}.closet-section .section-heading .eyebrow{font-size:7px}.closet-grid{gap:10px;overflow-x:auto;grid-template-columns:repeat(3,calc((100% - 10px)/2));scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c4a7d2 #eee4f4;padding-bottom:12px;max-width:none}.closet-piece{padding:15px 12px 13px;border-radius:16px;scroll-snap-align:start}.piece-count{font-size:7px}.piece-save{width:22px;height:22px;right:11px;top:12px}.piece-save .icon{width:11px;height:11px}.closet-piece>img{height:145px;margin:6px 0 11px}.piece-title{font-size:16px;letter-spacing:-.5px}.piece-prompt{font-size:8px;line-height:1.8;margin-top:7px;padding-top:8px}.fit-note{margin-top:23px;min-height:142px}.fit-note .eyebrow{font-size:6.5px;letter-spacing:.7px}.fit-note>p{font-size:24px;margin-top:14px;margin-bottom:10px;line-height:1.4;letter-spacing:-.5px}.fit-note>span:last-child{font-size:10px}.closet-close{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px;margin-top:18px;padding-top:21px;font-size:10px}.closet-close>p{max-width:285px;flex:1}.closet-close>.text-link{width:100%;font-size:11px;margin:10px 0 0 24px;gap:10px}.pip-section{grid-template-columns:1fr;gap:23px;padding-block:60px}.pip-content>.eyebrow{font-size:8px;margin-bottom:17px}.pip-content h2{margin-bottom:19px}.pip-content .section-intro{font-size:13px;max-width:none}.pip-moments{gap:7px;margin-top:23px}.pip-moments button{font-size:9px;padding:10px 12px;min-height:39px}.pip-micro{font-size:8px;margin-top:12px}.pip-stage{height:315px;max-width:360px;width:100%;margin:auto}.pip-stage-orbit{inset:5px 30px 46px}.pip-moment-art{width:275px;height:275px}.pip-floor{bottom:47px}.pip-message{bottom:-2px;right:0;max-width:224px;padding:13px 16px}.pip-message p{font-size:16px}.faq-layout{grid-template-columns:1fr;gap:26px}.faq-intro{position:relative}.faq-intro>.eyebrow{font-size:7px;margin-bottom:17px}.faq-intro h2{font-size:34px;padding-right:70px}.faq-intro .section-intro{margin-top:18px;font-size:12px}.faq-pip{position:absolute;width:91px;height:91px;right:-10px;top:28px;margin:0}.faq-list{padding:0}.faq-list summary{font-size:12px;line-height:1.8;padding-block:18px;min-height:64px;gap:20px}.faq-list summary>span{font-size:19px}.faq-list details>p{font-size:11px;line-height:1.9;padding-right:15px;padding-bottom:20px}.download-section{padding-block:45px}.download-inner{padding:35px 18px 39px;border-radius:23px}.download-pip{width:95px;height:95px;margin:-8px auto 12px}.download-inner>.eyebrow{font-size:6px;letter-spacing:.8px;margin-bottom:17px}.download-inner h2{font-size:35px;letter-spacing:-1.4px;line-height:1.2}.download-inner>p:not(.eyebrow){font-size:12px;margin-top:18px;margin-bottom:24px}.download-inner .store-links{gap:8px;flex-wrap:wrap}.download-inner .store-badge{padding:10px 11px;min-height:50px;gap:8px}.download-inner .store-badge strong{font-size:12px}.download-inner .store-badge small{font-size:5px}.download-inner .store-icon{width:18px;height:23px}.download-inner .badge-arrow{width:10px;height:10px}.download-caption{font-size:7px;margin-top:17px}.download-star{font-size:30px}.star-one{left:7%;top:80px}.star-two{right:7%;bottom:170px;font-size:22px}.site-footer{padding-bottom:100px}.footer-top{grid-template-columns:1fr;gap:24px;padding-bottom:25px}.footer-brand img{width:130px}.footer-brand p{font-size:10px;margin-top:15px}.footer-nav{grid-template-columns:1fr 1fr;gap:11px 22px;font-size:11px;padding:0}.footer-invitation{grid-column:auto;gap:20px;padding-top:22px;align-items:flex-start}.footer-invitation .eyebrow{font-size:6px;max-width:145px}.footer-invitation .text-link{font-size:11px;gap:8px}.footer-bottom{display:block;padding-top:17px;font-size:8px}.footer-bottom>div{gap:19px;justify-content:space-between;margin-top:8px}.footer-bottom button,.footer-bottom a{font-size:8px;padding-block:9px}.footer-bottom .icon{width:11px;height:11px}.mobile-app-bar{display:flex;position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;z-index:35;padding:11px 12px;align-items:center;justify-content:space-between;gap:10px;background:#fffcfaf3;backdrop-filter:blur(14px);border:1px solid #dec9e8;border-radius:17px;box-shadow:0 8px 30px #7355871a;opacity:0;transform:translateY(110px);pointer-events:none;transition:opacity .3s,transform .3s}.mobile-app-bar.is-visible{opacity:1;transform:none;pointer-events:auto}body.dialog-open .mobile-app-bar{opacity:0;pointer-events:none}dialog{padding:30px 24px;border-radius:22px;width:calc(100% - 26px)}.dialog-close{width:32px;height:32px;min-width:32px;min-height:32px;right:10px;top:10px}.dialog-pip{width:112px;height:112px;margin:-3px auto 7px}.download-dialog>.eyebrow{font-size:7px;margin-bottom:14px}.download-dialog h2,.about-dialog h2{font-size:30px;letter-spacing:-.8px}.download-dialog>p:not(.eyebrow){font-size:11px}.platform-status{gap:10px;margin-block:21px}.platform-status>a{padding:14px 9px}.platform-status strong{font-size:11px}.platform-status small{font-size:8px}.download-dialog>.button{font-size:11px;min-height:44px}.screen-dialog{padding:24px 23px;max-width:390px}.screen-dialog .approved-shot{height:min(78dvh,730px);max-width:100%}.screen-dialog .dialog-close{right:4px;top:4px}.about-dialog{padding:32px 25px}.about-dialog>img{width:42px;height:42px;margin-bottom:20px}.about-dialog>.eyebrow{font-size:7px}.about-dialog>p:not(.eyebrow){font-size:11px}.about-dialog>.button{font-size:11px;min-height:43px}.js-ready .reveal{transform:translateY(13px)}}
@media(max-width:365px){.wrap{padding-inline:19px}.brand img{width:110px}.nav-actions{gap:6px}.nav-actions .button{font-size:9px;padding-inline:11px}.hero h1{font-size:46px;letter-spacing:-2.3px}.hero-kicker{font-size:6px;gap:5px}.store-badge{padding-inline:10px;gap:7px}.store-badge strong{font-size:13px}.badge-arrow{display:none}.hero-art{width:325px;height:330px}.hello-wrap{right:-3px}.hero-pip-message{max-width:158px}.note-left{left:0;font-size:12px}.note-right{right:0}.fit-option small{font-size:7px}.pip-moments{gap:6px}.pip-moments button{padding-inline:10px;font-size:8px}.mobile-app-bar{padding-inline:10px;left:9px;right:9px}.mobile-app-bar strong{font-size:9px}.mobile-app-bar small{font-size:7px}.mobile-app-bar img{width:29px;height:29px}.mobile-app-bar .button{font-size:9px;padding-inline:11px}.piece-title{font-size:15px}.app-copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-ready .reveal{opacity:1;transform:none}.mobile-app-bar{transform:none}}

/* Final reading pass: keep supporting copy legible on cream and lavender. */
.eyebrow,.step-trigger{color:#80628d}
.step-copy .step-detail,.process-caption,.process-token,.illustration-note,.tiny-note,.fit-option small,.app-caption,.app-visual-caption,.piece-count,.piece-prompt,.fit-note .eyebrow,.fit-note>span:last-child,.closet-close,.pip-micro,.faq-list details>p,.download-caption,.footer-brand p,.footer-nav,.footer-bottom,.footer-bottom button,.footer-bottom a,.platform-status small,.download-dialog>p:not(.eyebrow),.about-dialog>p:not(.eyebrow){color:#7c6289}
.app-benefits p{color:#796283}.preference-response{color:#735283}.fit-option{color:#82608f}.pip-moments button{color:#80618e}.pip-message{color:#82618f}.hero-points{color:#846b91}.hero-pip-message{color:#82618f}.hero-kicker{color:#856c91}.little-tour{color:#80648d}
@media(max-width:600px){
.hero-kicker{font-size:8px;letter-spacing:.6px;gap:7px}.hero-copy{font-size:14px}.store-badge small{font-size:7px}.section-intro,.preference-content .section-intro,.app-copy .section-intro,.pip-content .section-intro{font-size:14px}.section-heading .section-intro{font-size:14px}.eyebrow,.section-heading .eyebrow,.preference-content>.eyebrow,.app-copy>.eyebrow,.closet-section .section-heading .eyebrow,.pip-content>.eyebrow,.faq-intro>.eyebrow{font-size:8px;letter-spacing:.8px}.step-copy{font-size:13px}.step-copy .step-detail{font-size:11px}.process-caption{font-size:8px}.process-token{font-size:9px}.illustration-note{font-size:8px}.fit-option small{font-size:9px}.tiny-note{font-size:10px}.app-benefits h3{font-size:13px}.app-benefits p{font-size:12px}.app-caption{font-size:10px}.piece-count{font-size:9px}.piece-prompt{font-size:10px}.fit-note .eyebrow{font-size:8px}.fit-note>span:last-child{font-size:11px}.closet-close{font-size:11px}.pip-moments button{font-size:10px}.pip-micro{font-size:10px}.faq-list summary{font-size:13px}.faq-list details>p{font-size:13px}.download-inner>.eyebrow{font-size:8px;letter-spacing:.6px}.download-caption{font-size:9px}.download-inner .store-badge small{font-size:6px}.footer-brand p{font-size:11px}.footer-invitation .eyebrow{font-size:8px}.footer-bottom{font-size:10px}.footer-bottom button,.footer-bottom a{font-size:10px}.footer-bottom>div{gap:13px;flex-wrap:wrap}.download-dialog>p:not(.eyebrow){font-size:12px}.platform-status strong{font-size:12px}.platform-status small{font-size:10px}.about-dialog>p:not(.eyebrow){font-size:12px}.nav-links{font-size:13px}
}

@media(max-width:600px){.hero h1 em>span{display:block}.label-cloud{right:40px}}
/* Preserve the supplied capture's proportions in the zoom view at every viewport size. */
.screen-dialog .approved-shot{width:min(100%,calc(78dvh * .4776119403));height:auto;aspect-ratio:384/804;max-width:100%}

/* Keep the character response next to its controls on a phone. */
.pip-section{grid-template-rows:auto auto;row-gap:20px}.pip-content{grid-column:1;grid-row:1;align-self:end}.pip-stage{grid-column:2;grid-row:1 / 3}.pip-interaction{grid-column:1;grid-row:2;align-self:start}.pip-interaction .pip-moments{margin-top:0}
@media(max-width:600px){html{scroll-padding-bottom:100px}.pip-section{gap:20px}.pip-content,.pip-stage,.pip-interaction{grid-column:1;grid-row:auto}.pip-stage{height:290px}.pip-message{bottom:0}.pip-interaction{position:relative;z-index:2}.pip-interaction .pip-moments{justify-content:center}.pip-interaction .pip-micro{text-align:center}.pip-moment-art{width:260px;height:260px}.pip-stage-orbit{inset:0 35px 42px}.pip-floor{bottom:43px}}

html{scrollbar-gutter:stable}

/* v3 finishing pass: calm edges, comfortable targets and a readable footer. */
.nav-actions .button,.menu-toggle,.hello-button,.pip-moments button{min-height:44px}
.menu-toggle{min-width:44px}.hello-button{padding-inline:16px}
.footer-top{padding-bottom:32px}.footer-nav{font-size:12px;gap:8px 22px}.footer-nav>a{display:inline-flex;align-items:center;min-height:34px}
.footer-bottom{font-size:11px;gap:20px}.footer-bottom>div{flex-wrap:wrap;gap:8px 24px}.footer-bottom button,.footer-bottom a{font-size:11px;min-height:44px;padding:10px 0}
.footer-brand p{font-size:12px;line-height:1.85}.footer-invitation .eyebrow{font-size:8px;line-height:1.8}
.dialog-close{width:44px;height:44px;min-width:44px;min-height:44px;right:12px;top:12px;background:#fffcfa;box-shadow:0 3px 12px #73558709}
.screen-dialog{padding-top:64px}.screen-dialog .dialog-close{top:10px;right:10px}
.little-tour{min-height:38px;font-size:11px}.process-caption{font-size:9px}.illustration-note{font-size:9px}.hero-pip-message{line-height:1.7}
main section[id]{scroll-margin-top:10px}.closet-piece{scroll-margin-block:110px}.pip-moments{scroll-margin-block:110px}
@media(max-width:880px){.nav-inner{height:80px}.js-ready .nav-links{top:72px}.nav-links a{min-height:44px}}
@media(max-width:600px){
.nav-inner{height:76px;gap:12px}.nav-actions{gap:8px}.nav-actions .button{min-height:44px}.menu-toggle{width:44px;height:44px}.js-ready .nav-links{top:69px}
.hero{padding-top:31px}.hero-kicker{font-size:8.5px;line-height:1.7}.hello-button{font-size:10px;min-height:40px;padding:9px 13px}.hero-scene{margin-top:16px;height:340px}.hello-wrap{bottom:0}.hero-pip-message{font-size:9px;max-width:190px}
.pip-moments button{min-height:44px;font-size:11px}.pip-moments{gap:8px}.fit-option{min-height:109px}.process-caption{font-size:9px}.illustration-note{font-size:8px}
.footer-top{gap:25px;padding-bottom:25px}.footer-nav{font-size:12px;gap:4px 22px}.footer-nav>a{min-height:42px}.footer-brand p{font-size:12px}.footer-bottom{font-size:11px}.footer-bottom>div{justify-content:flex-start;gap:0 20px}.footer-bottom button,.footer-bottom a{font-size:11px;min-height:44px}.footer-invitation .eyebrow{font-size:8px;max-width:165px}.footer-invitation .text-link{font-size:12px;min-height:44px}
.dialog-close{width:44px;height:44px;min-width:44px;min-height:44px;top:12px;right:12px}.screen-dialog{padding:64px 22px 24px}.screen-dialog .approved-shot{width:min(100%,calc((100dvh - 140px) * .4776119403));height:auto}.about-dialog{padding-top:64px}
.mobile-app-bar{bottom:max(12px,env(safe-area-inset-bottom))}.mobile-app-bar .button{min-height:44px}.mobile-app-bar strong{font-size:10px}.site-footer{padding-bottom:116px}
}
@media(max-width:365px){.brand img{width:103px}.nav-inner{gap:8px}.nav-actions{gap:6px}.nav-actions .button{font-size:10px;padding-inline:11px;gap:6px}.hero-kicker{font-size:8px}.pip-moments button{font-size:10px;padding-inline:11px}.hello-wrap{right:0}.hello-button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.react-hop,.art-change,.gentle-float,.pip-tilt,.pip-listen{animation:none!important}}

.inline-link{color:var(--plum);text-decoration:underline;text-underline-offset:3px}.inline-link:hover{color:var(--plum-dark)}
.pip-next{font:9px/1.5 Mono,monospace;letter-spacing:.6px;color:#9a7eaa;text-align:right;max-width:200px}.screen-note{font-size:12px;color:#8e6b9d;text-align:center;margin:12px auto 0;max-width:30ch}.process-sentence{text-wrap:balance}@media(max-width:600px){.store-badge small{font-size:7px;letter-spacing:.3px}.pip-next{font-size:8px;max-width:170px}}@media(max-width:365px){.mobile-app-bar>span{flex:1;min-width:0}.mobile-app-bar .button{white-space:nowrap;flex:none}.mobile-app-bar strong{font-size:9px}.mobile-app-bar small{font-size:8.5px}.size-story h2{padding-right:72px}}
