/* Measurements and image crops from Figma frame 137:4479, 1440 x 792. */
.hero{background-size:1498px 865px;background-position:calc(50% + 0px) -38px}
.header{border:.839px solid #9aa8b780;box-shadow:inset 0 3.659px 8.233px #003e9424;backdrop-filter:blur(18.205px)}
.header nav a{color:#918c88}
.header nav a:after{content:'';position:absolute;bottom:-37px;left:0;right:0;height:2px;background:#faad77;opacity:0;transition:opacity .18s}
.header nav a:hover,.header nav a:focus-visible{color:#faad77}
.header nav a:hover:after,.header nav a:focus-visible:after{opacity:1}
.header .logo{transition:opacity .18s}.header a:hover .logo{opacity:.65}
.login{transition:background .18s}.login:hover{background:#faad77}
.hero-copy h1{line-height:1.059}
.hero-copy .primary{background:#faad77;border:2px solid #efd2bb;box-shadow:0 0 27.9px #faad775f;color:#954100;gap:15px}
.wish:before{background:url('assets/hero-imgVector9.svg') center/100% 100% no-repeat}
.wish span{font-weight:500;background:#67595926;border:0;border-bottom:1px solid #434343;padding:0 6.32px}
.wish span:before,.wish span:after{width:10.18px;height:61.1px;border-radius:0;background:transparent center/100% 100% no-repeat}
.wish span:before{left:-5.09px;top:-2.09px;background-image:url('assets/hero-imgVector8.svg')}
.wish span:after{right:-5.09px;top:0;background-image:url('assets/hero-imgVector7.svg')}
.wish .wish-story{width:fit-content;min-width:16px;max-width:535px;height:auto;min-height:56px;padding:6.44px 6.323px;white-space:pre-wrap;line-height:40.1058px;background:#ffffff0d;border-bottom:1px solid #ffffff12}
.wish .wish-story:before,.wish .wish-story:after{display:none}
.typing-cursor{display:inline-block;width:1.91px;height:.95em;margin-left:3px;vertical-align:-.1em;background:#fead6e;animation:hero-cursor-blink 1s steps(1) infinite}
@keyframes hero-cursor-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.hero-media .portrait>img{position:absolute;max-width:none;width:124.63%;height:102.89%;left:-12.31%;top:-2.89%;object-fit:fill}
.hero-media .original>img{position:absolute;max-width:none;width:100%;height:148.28%;left:0;top:-5.64%;object-fit:fill}
.hero-media .video-preview>img{position:absolute;max-width:none;width:100%;height:200.83%;left:0;top:-59.1%;object-fit:fill}
.hero-media .video-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 61.456%,#000);pointer-events:none}
.hero-media .video-preview>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.hero-video-toggle{position:absolute;z-index:2;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;padding:10px;border:1px solid #c9c9c9;border-radius:50%;background:#0008}
.hero-video-toggle img{width:20px;height:20px}.hero-video-toggle:hover{background:#000c}
.hero-media .badge,.hero-media .video-line{z-index:1}
.hero-media .badge{font-weight:500;line-height:1;background:#0000008c;backdrop-filter:blur(51.05px)}
.video-line{background:#c6c6c6cc;bottom:15px}.video-line span{background:#fead6e}
.video-line span:after{background:transparent url('assets/hero-imgEllipse2.svg') center/contain}
.catalog-toolbar,.catalog-quick,.catalog-more{display:none!important}
.catalog{position:relative;isolation:isolate}
/* One continuous backdrop, independent of category count and section heights. */
#catalog-sections{position:relative;isolation:isolate}
#catalog-sections:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ff96451c,transparent 38%,transparent 62%,#ff964514);mask-image:linear-gradient(180deg,transparent,#000 220px,#000 calc(100% - 220px),transparent)}
.album,.album:first-child{border:1px solid transparent;border-radius:8px;box-shadow:none;transform:none;transform-origin:left bottom;transition:transform .2s,box-shadow .2s}
.album .look-name{font-size:16px;line-height:1.2;bottom:20px}
.album-stage:after{inset:0;background:linear-gradient(180deg,transparent 61.583%,#000000c4);pointer-events:none}
.album:before{display:none}
.album:after{content:'';display:block;position:absolute;inset:-1px;z-index:3;border:1px solid #efd2bb;border-radius:inherit;background:none;transform:none;filter:none;pointer-events:none;transition:border-color .2s}
.album-stack{position:absolute;inset:0;z-index:-1;pointer-events:none}
.album-stack i{position:absolute;display:block;border-radius:5.406px;background:center/cover no-repeat;transform-origin:0 0;filter:brightness(.52)}
.album-stack i:nth-child(1){left:53.875%;top:5.945%;width:61.76%;height:89.01%;transform:matrix(.986158,.165809,-.149236,.988802,0,0);background-image:var(--back-one)}
.album-stack i:nth-child(2){left:57.82%;top:-.519%;width:51.37%;height:96.322%;transform:matrix(.994431,.105395,-.088692,.996059,0,0);background-image:var(--back-two);box-shadow:9.179px 0 7.71px #00000075}
.album-stack i:nth-child(3){left:-5.572%;top:1.315%;width:87.405%;height:88.831%;transform:matrix(.996531,-.083219,.083219,.996531,0,0);background-image:var(--back-three)}
.album-count,.album-dots{height:26px;min-height:26px;min-width:63px;background:#0000008c;border:.772px solid #c9c9c9;backdrop-filter:blur(32.642px);gap:1.6px}
.album-count{min-width:70px;height:28px;font-size:12.357px;font-weight:500}
.album-count small{font-size:8.952px}
.album-dots i{font-size:0;width:9.499px;height:9.499px;background:#c9c9c9;mask:url('assets/body-imgVector1.svg') center/contain no-repeat}
.album-dots i.active{background:#fead6e}
.album-count:before{content:'';display:inline-block;width:9.499px;height:9.499px;background:#fead6e;mask:url('assets/body-imgVector1.svg') center/contain no-repeat;margin-right:4.5px}
.album:hover,.album:focus-within,.album:first-child:hover,.album:first-child:focus-within{transform:scale(1.03773);border-color:transparent;border-radius:7.70985px;box-shadow:0 4.21px 24px #fead6e47;z-index:2}
.album:hover:after,.album:focus-within:after{border:2px solid #fead6e}
.album:first-child .album-count{opacity:0}.album:first-child .album-dots{opacity:1}.album:first-child .album-arrow{opacity:0}
.album:hover .album-count,.album:focus-within .album-count,.album:hover .album-arrow,.album:focus-within .album-arrow{opacity:1}
.album:hover .album-dots,.album:focus-within .album-dots{opacity:0}
.catalog .section-heading{margin-bottom:40px}
.catalog .text-link{padding:0;color:#fead6e;font-weight:500}
.catalog .text-link img{content:url('assets/body-imgVector2.svg');width:28.5px;height:15.323px}
.steps h3,.photo-tips h3,.photo-tips strong{font-family:'Golos Text',Arial,sans-serif;font-weight:800;line-height:1.059}
.steps h3{font-size:22px}.photo-tips strong{font-size:20px}
.step-number{color:#fead6e;text-shadow:0 0 20px #fead6e66}
.steps .step-number{display:flex;align-items:center;gap:10px;font-size:24px;line-height:29px}
.steps .step-number:before{content:'';display:block;flex:none;width:23px;height:23px;background:url('assets/body-imgVector1.svg') center/contain no-repeat}
.step-photo,.step-mosaic img{border:1px solid #f1f1f1;border-radius:10px}
/* Bound both nested grid tracks, including Safari's desktop-width layout. */
.step-mosaic{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0}
.step-mosaic>div{height:100%;min-width:0;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}
.step-mosaic img{min-width:0;min-height:0}
.how-intro .primary{background:#faad77;border-color:#efd2bb;color:#954100}
.how-intro p{color:#bfbfbf}
.photo-tips small{color:#918c88}
.photo-tips h3{font-size:35px}
.comparison figcaption{font:600 22px/1.059 'Golos Text',Arial,sans-serif;color:#6e6e6e}
.polaroid>div{background:transparent url('assets/body-imgImage4.png') center/100% 100% no-repeat;box-shadow:0 -2.296px 65.432px #a5a5a540;transform:rotate(.96deg);padding:30px 32px 44px}
.polaroid p{font:400 18px/1.059 'Golos Text',Arial,sans-serif;color:#6e6e6e}
.result-photo>img{border:1px solid white;border-radius:10px}
.result-photo .badge{left:auto;right:14px;font-size:14px;font-weight:500}
.review-author small{font-size:15.698px;font-weight:300}
.review-author small:before{content:'';display:inline-block;width:4.281px;height:4.281px;border-radius:50%;background:currentColor;margin-right:8px;vertical-align:middle;box-shadow:0 0 8px currentColor}
.faq summary{font-size:28px;font-weight:500}
.faq details[open] summary{font-size:32px}
.faq details p{font-size:22px;color:#bfbfbf}
.footer-main h3{color:#918c88;font-weight:400}
.footer-main a{color:#fff;font-weight:400}
.footer-main p{color:#464646;font-size:22px;font-weight:500}
.footer-main,.footer-bottom,.footer-cta{border-color:#464646}
.footer-bottom,.footer-bottom button{font-weight:400;color:#918c88}
.hero-copy .primary,.how-intro .primary,.footer-cta .primary{background:transparent url('assets/reference-hero-button-surface.svg') center/100% 100% no-repeat;background-origin:border-box;border-color:transparent;box-shadow:0 0 55.8px #faad775f}
.hero-copy .primary:hover,.how-intro .primary:hover,.footer-cta .primary:hover{filter:brightness(1.06)}
.reviews>div>p{color:#bfbfbf}
#modal .tariff-card,#modal .tariff-card.selected{background:linear-gradient(180deg,#fab27f18,#6660),linear-gradient(180deg,#0e0e10,#040404);box-shadow:0 4.211px 48.047px #d35c002b}
#modal .tariff-card.selected{box-shadow:0 4.211px 92.8px #ffa76287,inset 0 4px 22.2px #fead6e3b;border-color:#fead6e}
#modal .tariff-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;width:277px;max-width:100%}
#modal .tariff-tabs:before{content:'';position:absolute;inset:7px auto 7px 7px;width:calc((100% - 14px)/2);border-radius:inherit;background:#fead6e;z-index:-1;transition:transform .24s ease}
#modal .tariff-tabs:has([data-tariff-mode="credits"][aria-pressed=true]):before{transform:translateX(100%)}
#modal .tariff-tabs button,#modal .tariff-tabs button[aria-pressed=true]{background:transparent}
@media(prefers-reduced-motion:reduce){#modal .tariff-tabs:before{transition:none}}
#modal .tariff-view .consent input{appearance:none;width:20px;height:20px;flex:none;border:1px solid #6e6e6e;border-radius:4px;background:#161515;display:grid;place-content:center}
#modal .tariff-view .consent input:checked{background:#fead6e;border-color:#fead6e}
#modal .tariff-view .consent input:checked:after{content:'';width:10px;height:6px;border-left:2px solid #161515;border-bottom:2px solid #161515;transform:translateY(-1px) rotate(-45deg)}
.section-reveal{opacity:0;translate:0 24px;transition:opacity .65s ease,translate .65s cubic-bezier(.16,1,.3,1)}.section-reveal.is-visible,.section-reveal:focus-within{opacity:1;translate:0 0}
/* Exported Figma effects already include their blur and transparent bounds. */
body{overflow-x:clip}
.how,.reviews,.faq,footer.section{position:relative;isolation:isolate}
.how:before,.reviews:before,.faq:before,footer.section:before{content:'';position:absolute;z-index:-1;pointer-events:none;left:calc(50% - 50vw);width:100vw;background-repeat:no-repeat}
.how:before{top:0;bottom:0;background-color:#161615;background-image:url('assets/body-imgEllipse9.svg'),url('assets/body-imgEllipse11.svg'),url('assets/body-imgEllipse10.svg');background-size:990.2px 661.2px,698.6px 598.6px,862.2px 686.2px;background-position:calc(50% + 605.1px) -174.1px,calc(50% + 23.5px) -77.8px,calc(50% - 573px) 201.9px}
.reviews:before{top:0;bottom:-150px;background-image:url('assets/body-imgEllipse10.svg'),url('assets/body-imgEllipse96.svg');background-size:862.2px 686.2px,745.2px 686.2px;background-position:calc(50% - 565px) -88px,calc(50% + 443.5px) 71px}
.faq:before{top:-180px;bottom:-350px;background-image:url('assets/body-imgEllipse100.svg'),url('assets/body-imgEllipse100.svg');background-size:1202px 1239px;background-position:calc(50% - 674px) 0,calc(50% + 625px) 471px}
footer.section:before{top:-400px;bottom:0;background-image:url('assets/body-imgEllipse102.svg'),url('assets/body-imgEllipse104.svg'),url('assets/body-imgEllipse103.svg');background-size:1428px 1062px,816.2px 747.2px,1428px 1062px;background-position:calc(50% - 427px) 0,calc(50% - 575.5px) 157px,calc(50% - 68px) 77px}
.photo-tips,.faq details{background:#21191476;border:1px solid #918c8870;border-radius:15px;box-shadow:inset 0 3.659px 8.233px #003e9424;backdrop-filter:blur(18.205px)}
.faq details[open]{border-color:#faad775c;box-shadow:inset 0 0 0 1px #faad775c,inset 0 3.659px 8.233px #003e9424}
.faq summary:after{content:'';background:transparent url('assets/body-imgVariant4.svg') center/contain no-repeat}
.faq details[open] summary:after{content:'';background-image:url('assets/body-imgVariant6.svg')}
.faq details[open] p{position:relative}
.faq details[open] p:before{content:'';position:absolute;left:0;top:-18px;width:min(264px,100%);height:1px;background:url('assets/body-imgVector11.svg') center/100% 100% no-repeat}
@media(min-width:1300px){
 .section{margin-left:auto;margin-right:auto}
 .footer-main{grid-template-columns:728px 176px 168px;gap:61px}
 .footer-main h3{font-size:18px}
 .footer-bottom{font-size:16px}
 .catalog-grid:has(.album){grid-template-columns:repeat(4,245.604px);column-gap:72.596px;row-gap:49.57px;padding:14px 0 0;margin-left:-6.87px;content-visibility:visible}
 .catalog-grid .album{width:245.604px;height:376.13px;aspect-ratio:auto;margin:0}
 .catalog .section-heading{margin-bottom:52px}
 .catalog{padding-top:31px;padding-bottom:50px}
 .how{padding-top:56px;padding-bottom:102px}
 .steps{grid-template-columns:376px 236px 286px 236px;gap:20px;min-height:432px}
 .how-intro{padding-top:28px;position:relative;height:376px}
 .how-intro p{font-size:24px;line-height:29px;position:absolute;top:181px;left:0;width:274px;margin:0}
 .how-intro .primary{position:absolute;left:0;top:276px;width:322.694px;height:74.782px;font-size:22px;box-shadow:0 0 27.9px #faad775f}
 .steps .step-number{margin-bottom:12px}
 .steps h3{margin-top:18px;width:max-content;max-width:274px}
 .steps article p{font-size:15px;line-height:18px;color:#918c88;margin-top:9.7px;width:274px}
 .steps article:first-of-type p{width:251px}
 .step-mosaic{grid-template-columns:176px 100px;gap:10px}
 .step-mosaic>div{gap:8px}
 .step-mosaic img{border-radius:8px}
 .photo-tips{position:relative;display:block;margin-top:0;height:171px;min-height:171px;padding:0}
 .photo-tips h3{position:absolute;left:44px;top:40px;width:254px;margin:0}
 .photo-tips>div{position:absolute;top:44px;min-height:0;display:block;padding:0;border:0}
 .photo-tips>div:nth-child(2){left:301px;width:235px}
 .photo-tips>div:nth-child(3){left:580px;width:274px}
 .photo-tips>div:nth-child(4){left:905px;width:242px}
 .photo-tips>div+div{padding:0;border:0}
 .photo-tips>div+div:before{content:'';position:absolute;left:-19px;top:-17px;width:1px;height:109px;background:url('assets/body-imgVector5.svg') center/100% 100% no-repeat}
 .photo-tips>div:last-child:before{left:-27px}
 .photo-tips img{width:32px;height:32px}
 .photo-tips>div>span{position:absolute;left:59px;top:10px}
 .photo-tips>div:nth-child(3)>span{left:61px;top:-4px}
 .photo-tips>div:nth-child(4)>span{left:52px}
 .photo-tips strong{display:block;padding:0;white-space:nowrap}
 .photo-tips>div:nth-child(3) strong{width:212px;white-space:normal}
 .photo-tips small{position:absolute;left:0;top:38px;width:176px;margin:0;font-size:16px;line-height:19px}
 .photo-tips>div:nth-child(3) small{top:52px;width:212px}
 .photo-tips>div:nth-child(4) small{width:165px}
 .header{background-image:url('assets/reference-header-outline.svg');background-size:100% 100%;background-origin:border-box;border-color:transparent}
 .how-intro .primary{box-shadow:0 0 55.8px #faad778c}
 .faq details{padding:41px 57px;margin-bottom:25px;min-height:130px}
 .faq summary{position:relative;min-height:46px;padding-right:75px;line-height:1.2}
 .faq summary:after{position:absolute;right:-21px;top:50%;transform:translateY(-50%);width:59.445px;height:60.065px}
 .faq details[open]{padding-top:58px;padding-bottom:48px;min-height:334px}
 .faq details p{margin-top:65px;max-width:853px;line-height:27px}
 .faq details[open] p:before{top:-36px}
 .hero{position:relative;height:792px;min-height:792px;padding-top:19px}
 .header{position:relative;margin-left:calc(50% - 624px);width:1264px;max-width:none;height:89px;padding:0}
 .header>a{position:absolute;left:65px;top:27px}
 .header nav{position:absolute;left:318px;top:30px;width:566px;flex:none;height:20px;padding:0 47px;margin:0;gap:53px;justify-content:flex-start}
 .header nav a{line-height:20px}
 .header>.tariffs{position:absolute;left:976px;top:28px;width:80px;padding:0;height:26px}
 .header>.login{position:absolute;left:1079px;top:19px;width:138px;height:45px;min-height:45px;border-radius:88.836px}
 .hero-inner{position:absolute;left:calc(50% - 597px);top:138px;width:1194px;height:590px;min-height:0;margin:0}
 .hero-copy{padding:0;position:absolute;left:0;top:41.18px;width:637px}
 .hero-copy h1{font-size:60px}
 .how-intro h2,.reviews h2,.faq>h2{font-size:60px}
 .reviews h2{font-size:52px}
 .hero-copy .wish{position:absolute;top:227.82px;left:0;margin:0;width:535px;height:153px}
 .wish:before{margin:0;position:absolute;top:0;left:1px;width:264px;height:1px}
 .wish p{position:absolute;top:24px;left:0;font-size:20px;line-height:24px;margin:0}
 .wish span{position:absolute;top:59px;left:8px;margin:0;height:56px;font-size:40.106px;line-height:52px;white-space:nowrap;min-width:349px}
 .hero-copy .primary{position:absolute;left:0;top:404.82px;width:340px;height:74.782px;min-height:0;padding:0;font-size:22px}
 .hero-media{left:569px;right:auto;top:0;width:641px;height:590px}
 .hero-media .portrait{left:0;top:0;width:341px;height:553px;border-radius:11.305px;box-shadow:0 9px 29.5px #000000c9}
 .hero-media .original{left:369px;right:auto;top:16px;width:245px;height:220px;border:.875px solid #f1f1f1;border-radius:9.428px;box-shadow:0 7.877px 25.82px #000000c9}
 .hero-media .video-preview{left:233px;right:auto;top:257px;width:408px;height:333px;border-radius:11.305px;box-shadow:0 9px 29.5px #000000c9}
 .portrait .badge{top:15px;left:14px;padding:10px 15px;font-size:14px;gap:6.603px}
 .original .badge{top:9px;right:9px;padding:10px 12.418px;font-size:11.59px;gap:5.467px}
 .video-preview .badge{top:12px;left:13px;height:36px;padding:0 15px 0 5px;font-size:14px;gap:6.603px}
 .video-preview .badge img{width:28.534px;height:28.534px}
}
@media(max-width:760px){
 .hero-copy .wish{min-height:118px}
 .wish .wish-story{max-width:calc(100% - 8px);font-size:26px;line-height:32px;min-height:77px}
 #catalog-sections:before{opacity:.75;mask-image:linear-gradient(180deg,transparent,#000 120px,#000 calc(100% - 120px),transparent)}
 .album .look-name{font-size:13px;bottom:16px}
 .hero{background-size:auto 100%;background-position:center top}
 .wish span:before,.wish span:after{height:calc(100% + 5px)}
 .header nav a:after{bottom:0}
 .album:first-child .album-arrow{opacity:1}
 .catalog-grid:has(.album){padding-top:14px;padding-bottom:20px}
 .steps h3{font-size:18px}.photo-tips h3{font-size:23px}.photo-tips strong{font-size:15px}
 .steps .step-number{font-size:16px;line-height:20px;gap:7px}.steps .step-number:before{width:16px;height:16px}
 .comparison figcaption{font-size:13px}.polaroid p{font-size:12px}.polaroid>div{padding:18px 20px 30px}
 .result-photo .badge{font-size:10px;right:6px;left:auto}
 .faq summary,.faq details[open] summary{font-size:16px}.faq details p{font-size:15px}
 .review-author small{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.section-reveal{opacity:1;translate:none;transition:none}}
@media(prefers-reduced-motion:reduce){.typing-cursor{animation:none;display:none}}
@media(min-width:761px){
 .header nav a:before{content:'';position:absolute;inset:-14px -8px}
 .header>.tariffs:before{content:'';position:absolute;inset:-12px -10px}
}
@media(min-width:761px) and (max-width:1299px){.header>.tariffs{position:relative}}
.hero-copy .primary,.how-intro .primary,.footer-cta .primary{transition:transform .15s ease-out,filter .15s ease-out,box-shadow .15s ease-out;transform-origin:center}
.hero-copy .primary:active,.how-intro .primary:active,.footer-cta .primary:active,
.hero-copy .primary.is-pressed,.how-intro .primary.is-pressed,.footer-cta .primary.is-pressed{transform:scale(1.025);filter:brightness(1.16);box-shadow:0 0 65px #faad77ad}
@media(prefers-reduced-motion:reduce){
 .hero-copy .primary:active,.how-intro .primary:active,.footer-cta .primary:active,
 .hero-copy .primary.is-pressed,.how-intro .primary.is-pressed,.footer-cta .primary.is-pressed{transform:none}
}
