*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#593644;color:#fff4f7;font:16px/1.65 Inter,Arial,sans-serif}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:6px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}figure,p{margin:0}p+p{margin-top:20px}h1,h2,h3{font-family:Unbounded,Arial,sans-serif;font-weight:300;line-height:1.23;letter-spacing:-.055em;margin:0}h2{font-size:clamp(30px,3.8vw,57px)}h3{font-size:24px;letter-spacing:-.035em}em{font-family:Georgia,serif;font-weight:400;font-size:1.23em;letter-spacing:-.045em;color:#edb7ca}header,footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 5%;padding:27px 0;border-bottom:1px solid #ffffff30}.brand{font:38px/1 Georgia,serif;letter-spacing:-2px}.brand span{font-size:21px;color:#f195b2;margin-left:7px;vertical-align:top}nav{display:flex;gap:35px;font-size:14px}.nav-order{font-size:14px;border-bottom:1px solid #bc899c}a:hover{color:#f5bed0}.hero{position:relative;margin:0 5%;padding:65px 0 35px;min-height:880px;overflow:hidden}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em}.hero h1{font-size:clamp(48px,6.4vw,96px);line-height:1.13;position:relative;margin:32px 0;z-index:2;max-width:780px}.hero h1 em{font-size:1.18em}.spark{font-size:65px;color:#efacc3;display:inline-block;margin-left:30px}.hero-bottom{max-width:460px;position:relative;z-index:3}.hero-bottom p{max-width:390px;color:#ecd3dc}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#edbbcd;color:#482634;border:1px solid #edbbcd;border-radius:99px;padding:16px 26px;margin-top:30px;transition:background .25s,transform .25s;font-size:14px}.button:hover{background:#fff0f5;color:#482634;transform:translateY(-3px)}.hero-photo{position:absolute;background:#e8cdd6;padding:9px 9px 0;color:#593644;box-shadow:0 15px 30px #25131c33}.hero-photo img{height:calc(100% - 36px)}figcaption{font-size:12px;text-align:center;padding:6px}.photo-one{width:235px;height:345px;right:3%;top:65px;transform:rotate(9deg)}.photo-two{width:315px;height:250px;right:17%;top:445px;transform:rotate(-9deg)}.hero-note{position:absolute;right:2%;top:750px;font:italic 22px Georgia;color:#e7b6c8;transform:rotate(-6deg)}.scroll{display:block;font-size:11px;letter-spacing:.06em;margin-top:70px;color:#dfbfcd}.ribbon{padding:24px 0;border-block:1px solid #dba9bc66;text-align:center;font-size:13px;word-spacing:5px;background:#68414f}.ribbon span{margin:0 40px;color:#ecb1c7}.section{padding:110px 5%;}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px;color:#e3c4d0;font-size:12px}.hand{font:italic 25px Georgia;color:#e6b3c6}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.work-card{position:relative;overflow:hidden;aspect-ratio:1.05}.work-card img{transition:transform 1s}.work-card:hover img{transform:scale(1.04)}.work-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#211018b3)}.work-card>div{position:absolute;bottom:28px;left:30px;z-index:1}.work-card h2{font-size:28px;color:#fff4f7}.work-card span{display:block;margin-top:10px;font-size:13px;color:#fff4f7}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-bottom:55px}.intro p{color:#e9d1da;max-width:540px}.doll-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:75px}.doll-portrait{position:relative;min-height:700px}.doll-portrait img{position:absolute;inset:0;object-position:50% 20%}.doll-portrait span{position:absolute;bottom:25px;left:25px;font:italic 24px Georgia}.prices article{padding:30px 0;border-top:1px solid #c48c9f66}.prices h3{margin:15px 0}.price{font:34px Unbounded,Arial;margin:15px 0}.prices article p{color:#dfbecb;font-size:14px}.small{font-size:12px;line-height:1.7;color:#d9b8c6}.terms{display:flex;flex-wrap:wrap;gap:12px 24px;margin:25px 0;font-size:12px}.terms span:before{content:"✦";color:#e8a8c0;margin-right:9px}.comparison-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#4c2c3a;align-items:center}.comparison-section h2{margin:25px 0}.comparison-section .hand{display:block;margin-top:45px}.compare{position:relative;aspect-ratio:.8;overflow:hidden}.compare-img{position:absolute;inset:0;background-image:url(assets/before-after.jpeg);background-size:200% 100%;background-repeat:no-repeat}.after{background-position:right}.before{background-position:left;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare:focus-within{outline:2px solid #f4bdcf;outline-offset:6px}.compare-line{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#fff;pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff1f6;color:#4c2c3a;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:24px}.tag{position:absolute;top:18px;padding:5px 15px;background:#fff4f7cc;color:#4c2c3a;font-size:12px;border-radius:30px}.before-tag{left:18px}.after-tag{right:18px}.charm-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:start;margin:70px 0}.charm-gallery figure{background:#e9ced9;color:#4c2c3a;padding:9px;transform:rotate(-3deg)}.charm-gallery figure:nth-child(2){transform:rotate(4deg);margin-top:40px}.charm-gallery figure:nth-child(3){transform:rotate(-2deg)}.charm-gallery img{aspect-ratio:.85;height:auto}.charm-prices{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #bb8d9e}.charm-prices article{padding:30px;border-right:1px solid #bb8d9e}.charm-prices article:first-child{padding-left:0}.charm-prices article:last-child{border:0}.charm-prices strong{display:block;font:32px Unbounded,Arial;margin-top:20px}.charm-prices+p{margin-top:16px}.constructor{background:#e8cbd5;color:#533240}.constructor .section-top,.constructor .small,.constructor .hand{color:#795362}.constructor em{color:#946177}.constructor-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px}.product-stage{border:1px solid #95677b55;background:#f0dbe3;min-height:600px;text-align:center;position:relative;padding:25px}.stage-label{font-size:10px;letter-spacing:.2em;text-align:left}.product-stage svg{height:480px;max-width:100%;transform-origin:50% 12%;animation:sway 7s ease-in-out infinite}.product-stage .hand{display:block}.product-stage .small{margin-top:12px}.controls{padding-top:10px}fieldset{border:0;padding:0;margin:0 0 30px}legend{font-size:14px;margin-bottom:16px}legend span{display:block;font-size:12px;color:#805565;margin-top:4px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices button{border:1px solid #916576;background:transparent;border-radius:50px;padding:10px 17px;color:#533240;font-size:13px}.choices button[aria-pressed=true]{background:#593644;color:#fff4f7}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatches button{height:32px;width:32px;border:3px solid #e8cbd5;background:var(--color);border-radius:50%;outline:1px solid #92647655;position:relative}.swatches button[aria-pressed=true]{outline:2px solid #533240}.swatches button[aria-pressed=true]:after{content:"";width:6px;height:6px;background:#fff;border:1px solid #583745;border-radius:50%;position:absolute;inset:0;margin:auto}.controls p{font-size:14px}.controls .small{font-size:12px}.controls .button{background:#593644;color:#fff4f7;border-color:#593644}.about{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.about figure{background:#e6cbd5;padding:12px 12px 0;transform:rotate(-4deg);color:#593644;max-width:450px}.about img{aspect-ratio:.85;height:auto;object-position:50% 25%}.about h2{margin:30px 0}.about p{color:#e8cdd8}.signature{display:block;font:italic 48px Georgia;color:#e8aec5;margin-top:30px;transform:rotate(-5deg)}.steps{margin:50px 0 0}.steps article{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:30px;padding:30px 0;border-top:1px solid #ba879955}.steps b{font:italic 32px Georgia;color:#dca6bd}.steps h3{font-size:21px;line-height:1.4}.steps p{font-size:14px;color:#e3c6d2}.reviews{background:#4b2d3a}.review-intro{max-width:470px;margin-top:25px;color:#e3c6d2}.rating{font:28px Unbounded,Arial;margin-top:30px}.rating span{color:#eeb5ca;font-size:20px}.rating small{display:block;font:11px Inter,Arial;color:#cba6b6;margin-top:10px}.messages{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:55px;align-items:start}.messages blockquote{margin:0;padding:32px;border-radius:24px 24px 24px 0;background:#ead1db;color:#51313e;font-size:15px;line-height:1.8}.messages blockquote:nth-child(2){margin-top:75px;background:#d6abba;border-radius:24px 24px 0 24px}.messages blockquote:last-child{grid-column:1 / 3;max-width:70%;margin-left:auto}.messages cite{display:block;font-style:normal;font-size:11px;text-align:right;margin-top:18px;color:#81566a}.soon{text-align:center;border-bottom:1px solid #ae788a55}.soon h2{font:italic clamp(100px,17vw,230px) Georgia;line-height:1.2;letter-spacing:-.06em;position:relative;display:inline-block;margin:0 0 25px}.soon h2 span{font-size:.25em;position:absolute;right:-.7em;top:.25em;color:#e8acc3}.soon .eyebrow{display:block}.soon .hand{display:block;margin-top:35px}.contact{padding-top:120px;padding-bottom:100px;text-align:center}.contact h2{font-size:clamp(48px,7vw,100px);margin:30px 0}.contact h2>span{font-size:80px;color:#e8aec5;margin-left:30px}.contact>p{max-width:520px;margin-inline:auto}.contact .small{margin-top:15px}.socials{display:flex;gap:40px;justify-content:center;margin-top:40px;font-size:14px}footer{border-top:1px solid #bc879b55;border-bottom:0;padding:35px 0;font-size:11px;color:#d6b3c2}footer .brand{color:#fff4f7}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:#fff;color:#533240;padding:10px}.skip:focus{top:10px}.reveal{transition:opacity .75s,transform .75s}.js .reveal:not(.visible){opacity:0;transform:translateY(20px)}@keyframes sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}#clasp,#cord,#gate{transition:stroke .4s}
@media(min-width:1500px){header,footer,.hero{max-width:1380px;margin-inline:auto}.section{padding-inline:max(5%,calc((100vw - 1380px)/2))}}@media(max-width:1000px){.hero{min-height:790px}.hero h1{font-size:7vw}.photo-one{width:180px;height:270px;right:2%}.photo-two{width:245px;height:210px;right:5%;top:430px}.hero-note{top:690px}.intro,.doll-layout,.constructor-grid,.about,.comparison-section{gap:35px}.about{grid-template-columns:1fr 1fr}.section{padding-block:80px}.doll-portrait{min-height:600px}.ribbon span{margin:0 15px}.charm-prices strong{font-size:24px}.steps article{grid-template-columns:40px 1fr 1.2fr}.hero-bottom{max-width:370px}}
@media(max-width:650px){header{padding:23px 0}.brand{font-size:31px}nav{gap:18px;font-size:12px}.nav-order{display:none}.hero{padding-top:38px;min-height:970px;overflow:visible}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(40px,10.7vw,67px);margin-top:25px;line-height:1.13}.spark{font-size:35px;margin-left:12px}.hero-bottom p{font-size:14px;max-width:315px}.hero-photo{top:625px}.photo-one{width:145px;height:220px;right:auto;left:5%;transform:rotate(-9deg)}.photo-two{width:185px;height:170px;right:0;top:680px;transform:rotate(8deg)}.hero-note{top:880px;right:2%;font-size:18px}.scroll{position:absolute;bottom:0;font-size:10px}.ribbon{font-size:10px;padding:19px 15px;word-spacing:0;line-height:2}.ribbon span{margin:0 9px}.ribbon span:last-child{display:none}.section{padding:65px 6%}.section-top{margin-bottom:28px}.section-top>span:last-child:not(:first-child){display:none}.eyebrow{font-size:9px}.work-grid{gap:20px;grid-template-columns:1fr}.work-card{aspect-ratio:1.1}.work-card h2{font-size:24px}.work-card>div{left:22px;bottom:22px}.intro,.doll-layout,.comparison-section,.constructor-grid,.about{grid-template-columns:1fr;gap:30px}.intro{margin-bottom:35px}.intro p,.about p{font-size:14px}.doll-portrait{min-height:440px}.doll-portrait img{object-position:center 25%}.prices h3{font-size:22px}.price{font-size:29px}.comparison-section .hand{margin-top:22px;font-size:22px}.compare{max-height:580px}.charm-gallery{gap:10px;margin:40px -5px;grid-template-columns:1fr 1fr}.charm-gallery figure:last-child{display:none}.charm-gallery figcaption{font-size:9px;padding:5px 0}.charm-gallery figure{padding:5px}.charm-prices{grid-template-columns:1fr}.charm-prices article{padding:19px 0;display:flex;justify-content:space-between;align-items:center;border-right:0;border-bottom:1px solid #bb8d9e55;gap:15px}.charm-prices article span{font-size:13px}.charm-prices strong{font-size:24px;margin:0;white-space:nowrap}.terms{gap:10px;font-size:11px;flex-direction:column}.product-stage{min-height:0;padding:20px}.product-stage svg{height:400px}.product-stage .hand{font-size:22px}.constructor-grid{margin-top:25px}.about figure{max-width:300px;margin-inline:auto}.about{gap:50px}.about h2{margin-top:22px}.steps article{grid-template-columns:35px 1fr;gap:10px 15px;padding:24px 0}.steps h3{font-size:18px}.steps p{grid-column:2;font-size:13px}.messages{grid-template-columns:1fr;gap:20px;margin-top:35px}.messages blockquote{padding:24px;font-size:14px;margin-right:15px}.messages blockquote:nth-child(2){margin:0 0 0 20px}.messages blockquote:last-child{grid-column:auto;max-width:none;margin:0 15px 0 0}.contact h2>span{font-size:40px;margin-left:14px}.contact p{font-size:14px}.socials{gap:28px;font-size:12px}footer{flex-wrap:wrap;gap:20px}footer>span{order:3;width:100%;font-size:10px}.button{font-size:13px;padding:14px 22px}.soon h2{font-size:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal:not(.visible){opacity:1;transform:none}}
