:root{--paper:#f7f1ec;--paper-2:#efe6de;--paper-3:#fbf7f3;--ink:#1e1416;--ink-2:#5b4a4e;--ink-3:#8a777b;--rule:#e3d7cf;--cherry:#c4304f;--cherry-deep:#5e1a2d;--night:#241015;--blush:#f2a7b8;--blush-tint:#f8dde2;--gold:#ffc93c;--display:"Bricolage Grotesque", "Be Vietnam Pro", -apple-system, sans-serif;--serif:"Playfair Display", "Noto Serif", Georgia, serif;--sans:"Be Vietnam Pro", -apple-system, "Segoe UI", Roboto, sans-serif;--cjk:"Noto Serif SC", "Songti SC", serif;--wrap:1200px;--gut:clamp(20px, 5vw, 56px);--r-card:clamp(22px, 2.4vw, 32px);--lift:0 24px 50px -28px #5e1a2d73}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:after{content:"";z-index:50;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .15 0 0 0 0 .18 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,summary:focus-visible,input:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cherry);outline-offset:3px;border-radius:6px}h1,h2,h3{margin:0;font-weight:400}p{margin:0}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gut));padding:0 var(--gut);margin:0 auto}.section{padding-top:clamp(80px,10vw,136px)}.eyebrow{font:600 12.5px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cherry-deep);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--cherry);border-radius:50% 50% 50% 0;width:8px;height:8px;rotate:-45deg}.cjk{font-family:var(--cjk)}.display,.title{font-family:var(--display);letter-spacing:-.035em;font-weight:800}.display{font-size:clamp(54px,8.4vw,124px);line-height:.94}.title{font-size:clamp(36px,4.8vw,64px);line-height:1}.title.small{font-size:clamp(30px,3.2vw,42px)}em.ac{font:italic 400 1.04em/1 var(--serif);letter-spacing:-.02em;color:var(--cherry);padding:0 .06em}html:lang(zh-Hans){--display:"Bricolage Grotesque", "Noto Sans SC", sans-serif;--sans:"Be Vietnam Pro", "Noto Sans SC", sans-serif}html:lang(zh-Hant){--display:"Bricolage Grotesque", "Noto Sans TC", sans-serif;--sans:"Be Vietnam Pro", "Noto Sans TC", sans-serif}html:lang(ja){--display:"Bricolage Grotesque", "Noto Sans JP", sans-serif;--sans:"Be Vietnam Pro", "Noto Sans JP", sans-serif}html:lang(ko){--display:"Bricolage Grotesque", "Noto Sans KR", sans-serif;--sans:"Be Vietnam Pro", "Noto Sans KR", sans-serif}html:lang(th){--display:"Prompt", sans-serif;--sans:"Prompt", sans-serif}html:lang(hi){--display:"Poppins", sans-serif;--sans:"Poppins", sans-serif}html:lang(ar){--display:"Cairo", sans-serif;--sans:"Cairo", sans-serif}html:lang(ru){--display:"Onest", sans-serif;--sans:"Onest", sans-serif}html:is(:lang(zh-Hans),:lang(zh-Hant),:lang(ja),:lang(ko),:lang(th),:lang(hi),:lang(ar)) em.ac{font:inherit;letter-spacing:inherit;padding:0;font-style:normal}html:is(:lang(zh-Hans),:lang(zh-Hant),:lang(ja),:lang(ko),:lang(th),:lang(hi),:lang(ar)) :is(h1,h2,h3,dt,summary,.display,.title,.brand span){letter-spacing:0}html:is(:lang(zh-Hans),:lang(zh-Hant),:lang(ja),:lang(ko)) .display{font-size:clamp(46px,7vw,104px);line-height:1.1}html:is(:lang(zh-Hans),:lang(zh-Hant),:lang(ja),:lang(ko)) .title{line-height:1.25}html:is(:lang(th),:lang(hi)) .display{font-size:clamp(44px,6.6vw,96px);line-height:1.25}html:is(:lang(th),:lang(hi)) :is(.title,h2,h3){line-height:1.35}html:lang(ar) .display{font-size:clamp(48px,7.4vw,108px);line-height:1.2}html:lang(ar) .title{line-height:1.35}[dir=rtl] :is(.stats dt,.credits dt,.facts dt b){direction:ltr;unicode-bidi:isolate}html:lang(ru) .display{font-size:clamp(48px,7.4vw,108px)}.band em.ac{color:var(--blush)}.sq{white-space:nowrap;display:inline-block;position:relative}.squiggle{width:96%;height:.22em;position:absolute;bottom:-.12em;left:2%;right:0;overflow:visible}.squiggle path{fill:none;stroke:var(--blush);stroke-width:5px;stroke-linecap:round}.tag{font:600 12.5px/1 var(--sans);letter-spacing:.02em;background:var(--paper-3);color:var(--cherry-deep);box-shadow:inset 0 0 0 1px var(--rule);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.tag.light{box-shadow:none;background:#ffffffe0}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{font:500 13.5px/1 var(--sans);background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2);border-radius:999px;padding:8px 14px}.chip:nth-child(2){background:var(--blush-tint);box-shadow:none;color:var(--cherry-deep)}.cjk-chip{background:var(--cherry-deep);box-shadow:none}.cjk-chip .cjk{color:var(--paper);letter-spacing:.14em;font-size:14px}.sticker{z-index:3;font:600 14px/1 var(--sans);background:var(--paper-3);color:var(--ink);box-shadow:var(--lift);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex;position:absolute}.sticker .dot{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ffc93c40}.store,.btn-line,.btn-pill{isolation:isolate;white-space:nowrap;-webkit-backdrop-filter:blur(10px)saturate(1.3);--rim:#ffffff73;--edge:#961e3c8c;--edge-2:#5e1a2d47;--glow:#c4304f59;--h:6px;box-shadow:inset 0 1px 0 var(--rim), inset 0 0 0 1px #ffffff1f, 0 calc(var(--h) / 2) 0 var(--edge), 0 var(--h) 0 var(--edge-2), 0 calc(var(--h) + 8px) 22px -8px var(--glow);border-radius:999px;align-items:center;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.store:hover,.btn-line:hover,.btn-pill:hover{--h:8px;transform:translateY(-2px)}.store:active,.btn-line:active,.btn-pill:active{--h:2px;transform:translateY(4px)}.store:before,.btn-line:before,.btn-pill:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff3,#fff0);position:absolute;inset:0 0 50%}.store:after,.btn-line:after,.btn-pill:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff40,#0000);width:40%;transition:left .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:-70%;transform:skew(-20deg)}.store:hover:after,.btn-line:hover:after,.btn-pill:hover:after{left:125%}.store,.store:hover,.store:active,.btn-line,.btn-line:hover,.btn-line:active{color:#fff}.store,.btn-line{background:linear-gradient(135deg,#d8405ff0,#c4304feb 45%,#5e1a2df0)}.store{gap:10px;padding:12px 24px 12px 20px}.store svg{fill:currentColor;width:24px;height:24px}.store span{font:600 18px/1.05 var(--sans);flex-direction:column;display:flex}.store small{letter-spacing:.02em;opacity:.85;font-size:10.5px;font-weight:400}.btn-line{font:600 14px/1 var(--sans);--h:4px;padding:10px 18px}.btn-line:hover{--h:6px}.btn-line:active{--h:1px;transform:translateY(3px)}.btn-pill,.btn-pill:hover,.btn-pill:active,.store.light,.store.light:hover,.store.light:active{color:var(--cherry-deep)}.btn-pill,.store.light{--rim:#fff;--edge:#e2aab999;--edge-2:#e2aab94d;--glow:#c4304f33;background:linear-gradient(#ffffffc7,#ffffff8c)}.btn-pill{font:600 15px/1 var(--sans);gap:8px;padding:13px 22px}.store.light{--edge:#ffffff80;--edge-2:#ffffff38;--glow:#f2a7b84d;background:linear-gradient(#fffffff2,#ffffffd1)}.btn-pill svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.stores{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.final .stores{justify-content:center}.store.soon{cursor:default;color:var(--ink-3);-webkit-backdrop-filter:blur(10px);border:1px solid var(--rule);box-shadow:none;background:#ffffff80;gap:10px;padding:12px 14px 12px 18px;transform:none}.store.soon:hover,.store.soon:active{box-shadow:none;color:var(--ink-3);transform:none}.store.soon:before,.store.soon:after{display:none}.store.soon svg{width:22px;height:22px}.store.soon .soon-tag{font:600 11px/1 var(--sans);letter-spacing:.02em;color:var(--cherry-deep);background:var(--blush-tint);white-space:nowrap;border-radius:999px;margin-inline-start:4px;padding:5px 9px}@media (prefers-reduced-motion:reduce){.store:after,.btn-line:after,.btn-pill:after{display:none}.store,.btn-line,.btn-pill{transition:none}}.nav{z-index:20;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand img{filter:drop-shadow(0 1px 2px #5e1a2d40);width:30px;height:30px}.brand span{font:800 23px/1 var(--display);letter-spacing:-.03em}.nav-links{align-items:center;gap:clamp(14px,2.4vw,28px);font-size:14.5px;font-weight:500;display:flex}.nav-links>a:not(.btn-line){color:var(--ink-2);text-decoration:none}.nav-links>a:not(.btn-line):hover{color:var(--cherry)}.lang-picker{position:relative}.lang-picker summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;padding:6px 0;list-style:none;display:flex}.lang-picker summary::-webkit-details-marker{display:none}.lang-picker .flag{object-fit:cover;width:20px;height:15px;box-shadow:0 0 0 1px var(--rule);border-radius:3px}.lang-picker .chev{width:10px;height:10px}.lang-menu{background:var(--paper-3);border:1px solid var(--rule);overscroll-behavior:contain;border-radius:18px;min-width:180px;max-height:min(420px,70vh);margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 40px #1e14161f}[dir=rtl] .lang-menu{left:0;right:auto}.lang-menu a{border-radius:12px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.lang-menu a:hover,.lang-menu a[aria-current]{background:var(--paper-2)}.blob{filter:blur(70px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.b1{background:radial-gradient(circle,#f2a7b8bf,#0000 70%);width:520px;height:520px;top:-80px;right:-120px}.b2{background:radial-gradient(circle,#c4304f38,#0000 70%);width:420px;height:420px;top:320px;left:-160px}.hero{padding:clamp(36px,6vw,80px) 0 0;position:relative;overflow:hidden}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.hero-copy .display{margin-top:26px}.lede{max-width:30em;color:var(--ink-2);margin-top:28px;font-size:clamp(17px,1.45vw,19px)}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.note{color:var(--ink-3);margin-top:18px;font-size:13.5px}.hero-art{justify-self:end;width:100%;max-width:460px;margin-bottom:36px;position:relative}.ba-card{aspect-ratio:4/5;outline:6px solid var(--paper-3);border-radius:36px;position:relative;overflow:hidden;box-shadow:0 40px 80px -36px #5e1a2d99}.hero-art .s1{top:16%;left:-34px}.hero-art .s2{background:var(--cherry-deep);color:var(--paper);top:-14px;right:-18px}.hero-art .hero-phone{z-index:2;width:34%;position:absolute;bottom:-40px;right:-30px;transform:rotate(5deg)}.ba{--pos:50%;user-select:none;width:100%;height:100%;margin:0;position:relative}.ba img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba .after{clip-path:inset(0 0 0 var(--pos))}.ba-line{top:0;bottom:0;left:var(--pos);background:var(--paper-3);pointer-events:none;width:2px;position:absolute}.ba-line span{background:var(--paper-3);border-radius:50%;width:42px;height:42px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 4px 14px #00000040}.ba-line span:before,.ba-line span:after{content:"";border:solid var(--cherry-deep);border-width:0 0 1.8px 1.8px;width:7px;height:7px;position:absolute;top:50%;translate:0 -50%}.ba-line span:before{left:11px;rotate:45deg}.ba-line span:after{right:11px;rotate:-135deg}.ba-tag{font:600 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-3);backdrop-filter:blur(6px);background:#1e141673;border-radius:999px;padding:8px 12px;position:absolute;top:18px}.ba-tag.l{left:18px}.ba-tag.r{background:var(--cherry);right:18px}.ba input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.phone{background:#160b0e;border-radius:13%/6%;padding:3.2%;position:relative;box-shadow:0 30px 60px -20px #1e14168c,inset 0 0 0 1px #ffffff14}.phone img{border-radius:10.5%/4.9%;width:100%;height:auto}.stats{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:clamp(64px,8vw,104px) 0 0;display:grid;position:relative}.stats div{background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--rule);border-radius:24px;align-items:center;gap:14px;padding:20px 22px;display:flex}.stats div:nth-child(2){background:var(--blush-tint);box-shadow:none}.stats div:nth-child(3){background:var(--cherry-deep);box-shadow:none;color:var(--paper)}.stats dt{font:800 clamp(32px, 3.2vw, 44px)/1 var(--display);letter-spacing:-.04em;color:var(--cherry-deep)}.stats div:nth-child(3) dt{color:var(--blush)}.stats dd{color:inherit;opacity:.78;max-width:9em;margin:0;font-size:13.5px;line-height:1.3}.petals{pointer-events:none;z-index:2;position:absolute;inset:0}.petal{width:22px;height:22px;fill:var(--blush);opacity:0;animation:16s linear infinite fall;position:absolute;top:-40px}.p1{animation-delay:0s;left:8%}.p2{width:16px;animation-duration:19s;animation-delay:-4s;left:26%}.p3{animation-delay:-9s;left:47%}.p4{width:14px;animation-duration:21s;animation-delay:-2s;left:63%}.p5{animation-delay:-12s;left:78%}.p6{width:18px;animation-duration:18s;animation-delay:-6s;left:90%}.p7{fill:#e7b9c3;width:12px;animation-duration:23s;animation-delay:-14s;left:36%}@keyframes fall{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:.85}50%{transform:translate(40px,50vh)rotate(160deg)}90%{opacity:.7}to{opacity:0;transform:translate(-20px,105vh)rotate(320deg)}}@media (prefers-reduced-motion:reduce){.petal{opacity:.7;animation:none}.p1{top:14%}.p2{top:62%}.p3{top:8%}.p4{top:40%}.p5{top:22%}.p6{top:70%}.p7{top:86%}}.sec-head{max-width:780px}.sec-head .title{margin-top:16px}.sub{color:var(--ink-2);max-width:30em;margin-top:18px;font-size:18px}.sec-head.split{grid-template-columns:1.25fr 1fr;align-items:end;gap:40px;max-width:none;display:grid}.sec-head.split .sub{margin:0 0 6px}.bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(220px,21vw,270px);gap:14px;margin-top:clamp(40px,5vw,64px);display:grid}.card{border-radius:var(--r-card);flex-direction:column;padding:clamp(20px,2.2vw,28px);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--lift);transform:translateY(-4px)}.card h3{font:700 clamp(22px, 2vw, 27px)/1.08 var(--display);letter-spacing:-.025em;margin-top:14px}.card p{color:var(--ink-2);max-width:26em;margin-top:8px;font-size:15px;line-height:1.45}.card-text{z-index:1;position:relative}.card.photo{color:var(--paper-3);justify-content:flex-end}.card.photo>img{object-fit:cover;object-position:50% 32%;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.card.photo:hover>img{transform:scale(1.04)}.card.photo:before{content:"";z-index:1;background:linear-gradient(#0000 45%,#241015c7);position:absolute;inset:0}.card.photo p{color:#fbf7f3d9}.card.cherry{background:radial-gradient(120% 120% at 100% 0%, #7a2238, var(--cherry-deep) 55%, var(--night));color:var(--paper)}.card.cherry p{color:#f7f1ecc7}.card.cherry .tag{color:var(--blush);box-shadow:none;background:#ffffff1f}.card.blush{background:var(--blush-tint)}.card.ivory{background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--rule)}.card.night{background:var(--night);color:var(--paper)}.card.night p{color:#f7f1ecb8}.card.night .tag{color:var(--blush);box-shadow:none;background:#ffffff1a}.card.mesh{background:radial-gradient(70% 60% at 15% 10%, #ffffffb3, transparent 60%), radial-gradient(80% 70% at 100% 100%, #c4304f8c, transparent 65%), radial-gradient(60% 60% at 0% 100%, #ffc93c47, transparent 60%), linear-gradient(160deg, #fbe3e8, var(--blush))}.skin{grid-area:1/1/span 2/8}.reshape{flex-direction:row;grid-area:1/8/auto/13;align-items:center;gap:18px}.makeup{flex-direction:row;grid-area:2/8/auto/13;align-items:center;gap:18px}.lookcard{grid-area:3/1/span 2/5}.idphoto{flex-direction:row;grid-area:3/5/auto/9;align-items:center;gap:14px}.collage{flex-direction:row;grid-area:4/5/auto/9;align-items:center;gap:14px}.ai{grid-area:3/9/span 2/13}.reshape .card-text,.makeup .card-text,.idphoto .card-text,.collage .card-text{flex:1 1 0;min-width:0}.orb{aspect-ratio:1;border-radius:50%;flex:none;width:clamp(110px,11vw,150px);margin:0;overflow:hidden;box-shadow:0 0 0 6px #ffffff24}.blush .orb{box-shadow:0 0 0 6px #ffffffb3}.orb img{object-fit:cover;width:100%;height:100%}.reshape .orb img{object-position:50% 30%}.swatches{gap:6px;margin-top:14px;display:flex}.swatches i{border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #fff}.inset{border-radius:22px;flex:auto;min-height:0;margin:18px 0 0;position:relative;overflow:hidden}.inset img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.pill-on{font:700 13px/1 var(--sans);color:var(--cherry-deep);background:#ffffffe6;border-radius:999px;padding:7px 12px;position:absolute;bottom:12px;left:12px}.idphoto .sheet{background:#fff;border-radius:10px;flex:none;grid-template-columns:repeat(2,44px);gap:6px;padding:10px;display:grid;box-shadow:0 14px 30px -16px #1e141666}.idphoto .sheet img{aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;background:#dce8f4;border-radius:3px;width:44px}.collage .grid4{flex:none;grid-template-columns:repeat(2,52px);grid-auto-rows:52px;gap:5px;display:grid}.collage .grid4 img{object-fit:cover;border-radius:10px;width:100%;height:100%}.ai .phone{width:62%;margin:22px auto -58%;transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:translateY(8px)}.ai:hover .phone{transform:translateY(-6px)}.prompt{font:italic 400 30px/1.1 var(--serif);color:var(--blush);margin:auto}.screens{grid-template-columns:repeat(var(--count), minmax(0, 1fr));gap:14px;margin:clamp(40px,5vw,60px) 0 0;padding:0;list-style:none;display:grid}.screen-card{border-radius:var(--r-card);background:linear-gradient(170deg, var(--blush-tint), var(--paper-2));height:clamp(300px,30vw,400px);padding:28px 16% 0;transition:transform .35s;overflow:hidden}.screens li:nth-child(2) .screen-card{background:linear-gradient(170deg,#e9d3d6,#d9b8bf)}.screens li:nth-child(3) .screen-card{background:linear-gradient(170deg, var(--paper-3), var(--blush-tint))}.screens li:hover .screen-card{transform:translateY(-4px)}.screens .tag{margin-top:16px}.screens p{color:var(--ink-2);margin-top:10px;font-size:15px}.looks-sec{overflow:hidden}.looks{scroll-snap-type:x mandatory;padding:4px max(var(--gut), calc((100vw - var(--wrap)) / 2)) 18px;scroll-padding-inline:max(var(--gut), calc((100vw - var(--wrap)) / 2));scrollbar-width:none;gap:14px;margin:clamp(40px,5vw,60px) 0 0;list-style:none;display:flex;overflow-x:auto}.looks::-webkit-scrollbar{display:none}.look{aspect-ratio:3/4;border-radius:var(--r-card);scroll-snap-align:start;color:var(--paper-3);flex:0 0 clamp(250px,24vw,300px);transition:transform .35s;position:relative;overflow:hidden}.look:hover{transform:translateY(-4px)}.look img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.look:after{content:"";background:linear-gradient(#0000 50%,#241015cc);position:absolute;inset:0}.look-text{z-index:1;position:absolute;bottom:20px;left:20px;right:20px}.look h3{font:italic 400 32px/1 var(--serif);margin-top:10px}.look p{color:#fbf7f3d9;margin-top:6px;font-size:14px;line-height:1.4}.band{color:var(--paper);background:radial-gradient(120% 90% at 85% 0%, #7a2238 0%, var(--cherry-deep) 38%, var(--night) 100%);border-radius:clamp(28px,3vw,40px);padding:clamp(44px,6vw,88px) clamp(24px,5.5vw,80px);position:relative;overflow:hidden}.band .eyebrow{color:var(--blush)}.band .eyebrow:before{background:var(--blush)}.band .title{max-width:13em;margin-top:18px}.band-text{max-width:34em;color:color-mix(in srgb, var(--paper) 82%, transparent);margin-top:22px;font-size:18px}.band-mark{fill:#f2a7b814;width:420px;height:420px;position:absolute;top:-90px;right:-90px}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:clamp(36px,4vw,52px) 0 0;display:grid}.facts div{background:#ffffff12;border-radius:22px;padding:20px;box-shadow:inset 0 0 0 1px #ffffff17}.facts dt{font:500 14.5px/1.3 var(--sans);color:var(--blush)}.facts dt b{font:800 30px/1.05 var(--display);letter-spacing:-.03em;color:var(--paper);margin-bottom:4px;display:block}.facts dd{color:color-mix(in srgb, var(--paper) 74%, transparent);margin:8px 0 0;font-size:14px}.band-fine{color:color-mix(in srgb, var(--paper) 70%, transparent);margin-top:32px;font-size:14px}.band-fine a{color:var(--paper)}.how{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(36px,6vw,96px);display:grid}.how .title{margin-top:16px}.steps{gap:10px;margin:36px 0 0;padding:0;list-style:none;display:grid}.steps li{background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--rule);border-radius:22px;grid-template-columns:52px 1fr;align-items:start;gap:6px;padding:20px 22px;display:grid}.step-n{background:var(--cherry);color:#fff;width:36px;height:36px;font:800 17px/1 var(--display);border-radius:50%;place-items:center;display:grid}.steps h3{font:700 21px/1.2 var(--display);letter-spacing:-.02em;padding-top:6px}.steps p{color:var(--ink-2);margin-top:4px;font-size:15.5px}.credits{border-radius:var(--r-card);background:linear-gradient(var(--paper-3), var(--paper-3)) padding-box, linear-gradient(140deg, var(--blush), var(--cherry), var(--gold)) border-box;border:2px solid #0000;padding:clamp(26px,3.5vw,40px);position:relative}.credits:after{content:"";background:var(--gold);width:7px;height:7px;box-shadow:12px 6px 0 -1px var(--gold), 4px 14px 0 -2px var(--gold);border-radius:50%;position:absolute;top:26px;right:26px}.credits .title{margin:14px 0}.credits>p{color:var(--ink-2)}.credits dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:26px 0 0;display:grid}.credits dl div{background:var(--paper-2);border-radius:18px;padding:16px 14px}.credits dl div:first-child{background:var(--blush-tint)}.credits dt{font:800 34px/1 var(--display);letter-spacing:-.03em;color:var(--cherry-deep)}.credits dt small{font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cherry);margin-top:6px;display:block}.credits dd{color:var(--ink-2);margin:8px 0 0;font-size:13.5px;line-height:1.35}.credits .fine{color:var(--ink-3);margin-top:22px;font-size:13px}.faq-sec{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq-sec header{position:sticky;top:110px}.faq-sec .title{margin-top:16px}.faq{gap:10px;display:grid}.faq details{background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--rule);border-radius:22px;transition:background .2s}.faq details[open]{background:var(--blush-tint);box-shadow:none}.faq summary{cursor:pointer;font:700 clamp(17px, 1.6vw, 20px)/1.3 var(--display);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--paper-2);width:30px;height:30px;font:400 20px/1 var(--sans);color:var(--cherry);border-radius:50%;flex:none;place-items:center;transition:rotate .25s,background .2s;display:grid}.faq details[open] summary:after{background:#fff;rotate:45deg}.faq details p{max-width:38em;color:var(--ink-2);padding:0 24px 22px}.faq a{color:var(--cherry-deep)}.final{text-align:center;padding:clamp(56px, 7vw, 96px) var(--gut);background:var(--blush-tint);border-radius:clamp(28px,3vw,40px);flex-direction:column;align-items:center;margin-bottom:clamp(64px,8vw,104px);display:flex;position:relative;overflow:hidden}.b3{background:radial-gradient(circle,#c4304f59,#0000 70%);width:520px;height:520px;top:-260px;left:50%;translate:-50%}.final>:not(.blob){z-index:1;position:relative}.final-mark{fill:#fff;width:54px;height:54px;margin-bottom:26px}.final-mark circle{fill:var(--cherry)}.final .title{max-width:14em}.final>p{color:var(--ink-2);margin:18px 0 30px;font-size:18px}.foot{background:var(--paper-2);color:var(--ink-2);border-radius:clamp(28px,3vw,40px) clamp(28px,3vw,40px) 0 0;padding:clamp(48px,6vw,72px) 0 32px;font-size:15px}.foot a:not(.store,.btn-pill,.btn-line){color:var(--ink);text-decoration:none}.foot a:not(.store,.btn-pill,.btn-line):hover{color:var(--cherry)}.foot-top{justify-content:space-between;align-items:center;gap:40px;display:flex}.foot-brand p{max-width:30em;margin-top:16px}.foot-support{font-size:14px}.foot-support a{color:var(--cherry-deep);font-weight:500}.foot .lang-picker{width:max-content;margin-top:24px}.foot .lang-picker summary{border:1px solid var(--rule);background:var(--paper-3);color:var(--ink);border-radius:999px;padding:10px 16px}.foot .lang-picker summary:hover{border-color:var(--cherry)}.foot .lang-picker .lang-name{display:inline}.foot .lang-menu{inset:auto auto calc(100% + 10px) 0}.foot-get{align-items:center;gap:24px;display:flex}.foot-qr{width:124px;height:124px;box-shadow:0 0 0 1px var(--rule), 0 12px 24px -16px #5e1a2d66;background:#fff;border-radius:18px;margin:0;padding:12px}.foot-qr svg{width:100%;height:100%;display:block}.foot-bottom:before{content:"";top:0;left:var(--gut);right:var(--gut);background:var(--rule);height:1px;position:absolute}.foot-bottom{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:48px;padding-top:22px;font-size:13.5px;display:flex;position:relative}.foot-bottom nav{flex-wrap:wrap;display:flex}.foot-bottom nav a{color:var(--ink-2);border-left:1px solid var(--rule);padding:0 14px;line-height:1}.foot-bottom nav a:first-child{border-left:0;padding-left:0}.foot-bottom nav a:last-child{padding-right:0}.legal-hero{max-width:820px;padding:clamp(48px,8vw,96px) 0 0}.legal-hero h1{font:800 clamp(42px, 5.6vw, 72px)/1 var(--display);letter-spacing:-.035em;margin-top:18px}.legal-hero>p{color:var(--ink-3);margin-top:18px;font-size:14px}.tldr{background:var(--blush-tint);border-radius:var(--r-card);margin-top:40px;padding:30px 32px}.tldr h2{font:italic 400 24px/1.2 var(--serif)}.tldr ul{margin:16px 0 0;padding-left:20px}.tldr li{color:var(--ink-2);margin:8px 0}.tldr li strong{color:var(--ink);font-weight:500}.tldr .note{color:var(--ink-2);margin:12px 0 0;font-size:15px}.legal{grid-template-columns:240px 1fr;align-items:start;gap:clamp(32px,6vw,88px);padding:64px 0 120px;display:grid}.toc{font-size:14px;position:sticky;top:100px}.toc b{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cherry-deep);margin-bottom:14px;display:block}.toc ol{counter-reset:toc;border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.toc li{counter-increment:toc}.toc a{color:var(--ink-2);padding:6px 0 6px 16px;text-decoration:none;display:block}.toc a:before{content:counter(toc, decimal-leading-zero) "  ";font:italic 13px var(--serif);color:var(--cherry)}.toc a:hover{color:var(--cherry)}.legal article{counter-reset:h2;max-width:46em}.legal.credits-list{grid-template-columns:minmax(0,1fr)}.legal article h2{counter-increment:h2;border-top:1px solid var(--rule);font:700 28px/1.15 var(--display);letter-spacing:-.02em;margin:56px 0 16px;padding-top:24px;scroll-margin-top:96px}.legal article h2:before{content:counter(h2, decimal-leading-zero);font:italic 500 15px/1 var(--serif);color:var(--cherry);margin-bottom:8px;display:block}.legal article h2:first-child{margin-top:0}.legal article h3{font:500 18px/1.3 var(--sans);margin:30px 0 10px}.legal article p,.legal article li{color:var(--ink-2)}.legal article p{margin:0 0 16px}.legal article strong{color:var(--ink);font-weight:500}.legal article a{color:var(--cherry-deep)}.legal article table{border-collapse:collapse;width:100%;margin:18px 0 26px;font-size:15px}.legal article th,.legal article td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:12px 14px 12px 0}.legal article th{font:500 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.legal article .callout{background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--rule);border-radius:18px;margin:20px 0 26px;padding:18px 22px}.legal article .caps{text-transform:uppercase;letter-spacing:.02em;font-size:14px}.legal article code{background:var(--paper-2);border-radius:6px;padding:1px 6px;font-size:.92em}@media (width<=1080px){.bento{grid-auto-rows:minmax(210px,auto)}.skin{grid-area:auto/1/span 2/13}.reshape,.makeup,.idphoto,.collage{grid-area:auto/span 6}.lookcard,.ai{grid-area:auto/span 6/span 2}.screens{grid-template-columns:repeat(min(var(--count), 3), minmax(0, 1fr))}}@media (width<=900px){.hide-sm{display:none}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-art{justify-self:center;max-width:420px;margin:20px auto 48px}.hero-art .s1{left:-10px}.hero-art .s2{right:-6px}.hero-art .hero-phone{width:32%;right:-12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-head.split,.how,.faq-sec{grid-template-columns:1fr}.faq-sec header{position:static}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-top{flex-direction:column;align-items:flex-start}.legal{grid-template-columns:1fr}.toc{position:static}}@media (width<=600px){body{font-size:16px}.nav-inner{height:62px}.nav-links{gap:12px}.lang-picker .lang-name{display:none}.btn-line{padding:9px 14px;font-size:13px}.hero-cta .store,.hero-cta .btn-pill{flex:auto;justify-content:center}.stats div{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px}.bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:12px}.skin,.reshape,.makeup,.lookcard,.ai,.idphoto,.collage{grid-area:auto/1/auto/-1}.skin{min-height:360px}.lookcard{min-height:420px}.ai{min-height:440px}.orb{width:96px}.screens{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:12px;display:flex;overflow-x:auto}.screens::-webkit-scrollbar{display:none}.screens li{scroll-snap-align:start;flex:0 0 72%}.look{flex-basis:74%}.credits dl{grid-template-columns:1fr}.credits dl div{grid-template-columns:96px 1fr;align-items:center;display:grid}.credits dd{margin:0}.facts{grid-template-columns:1fr}.band-mark{width:260px;height:260px;top:-70px;right:-70px}.foot-bottom{flex-direction:column;align-items:flex-start}.foot-bottom nav{row-gap:10px}}
