@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--blue:#163aff;--acid:#deff00;--ink:#151515;--paper:#f5f5f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ff45b6;outline-offset:5px}header{height:90px;display:flex;align-items:center;gap:35px;padding:0 4%;background:var(--paper);border-bottom:1px solid #d6d6d0;position:sticky;top:0;z-index:10}.logo{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-size:31px;letter-spacing:-1.7px;white-space:nowrap}.logo span{vertical-align:super;font-size:12px;letter-spacing:0;margin-left:4px}nav{display:flex;gap:30px;margin-left:auto;font-size:15px}nav a:hover,.text-link:hover{text-decoration:underline}.lang select{border:0;background:transparent;max-width:145px;padding:12px 0;cursor:pointer;font-size:14px}.small-cta{background:var(--ink);color:white;padding:14px 21px;font-size:15px}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--blue);color:white;min-height:680px}.hero-copy{padding:65px 8% 55px}.eyebrow{font-size:13px;letter-spacing:1.9px;font-weight:700;margin:0 0 25px}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;font-weight:600;letter-spacing:-.065em;line-height:.97;margin:0}h1{font-size:clamp(70px,7.7vw,125px)}h1 em{font-style:normal;color:var(--acid)}.intro{max-width:400px;font-size:20px;line-height:1.5;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;justify-content:center;align-items:center;padding:19px 27px;font-weight:700;font-size:16px;min-height:58px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.acid{background:var(--acid);color:var(--ink)}.price{font-size:27px;font-weight:600;white-space:nowrap}.price small{display:block;font-size:12px;font-weight:400;margin-top:3px}.micro{font-size:11px;letter-spacing:1.6px;margin-top:45px}.hero-art{position:relative;overflow:hidden;background:#ddd}.hero-art>img{width:100%;height:100%;object-fit:cover;display:block}.art-label{position:absolute;bottom:24px;left:24px;color:white;background:var(--ink);padding:10px 15px;font-size:12px;letter-spacing:1.5px}.stamp{position:absolute;right:25px;top:25px;border-radius:50%;height:125px;width:125px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--acid);color:var(--ink);font-size:20px;font-weight:700;line-height:1.05;transform:rotate(13deg)}.ribbon{display:flex;justify-content:space-between;gap:30px;background:var(--acid);padding:20px 4%;font-size:14px;font-weight:700;letter-spacing:1.6px}.section{padding:90px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}h2{font-size:clamp(43px,4.7vw,76px)}.section-head>p{max-width:320px;line-height:1.5;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:0;text-align:left;border:0;background:none;cursor:pointer;color:var(--ink)}.image{overflow:hidden;border:4px solid transparent}.card.selected .image{border-color:var(--blue)}.card img{width:100%;display:block;aspect-ratio:1/1.15;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.03)}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 4px;font-size:16px;font-weight:600}.pick{font-size:14px;text-decoration:underline}.examples{font-size:14px;color:#555;margin:20px 0 0}.how{background:var(--ink);color:white}.how h2{max-width:820px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.steps article{border-top:1px solid #666;padding-top:22px}.steps span{color:var(--acid);font-size:17px}.steps h3{font-size:30px;letter-spacing:-1px;margin:27px 0 17px}.steps p{color:#cecece;line-height:1.55;max-width:340px}.duo{display:grid;grid-template-columns:1fr 1fr;background:var(--acid)}.duo>*{min-width:0}.duo>img{max-width:100%;width:100%;height:100%;max-height:700px;object-fit:cover}.duo>div{padding:70px 12%}.duo p:not(.eyebrow){line-height:1.6;max-width:300px;margin:30px 0}.text-link{display:inline-block;border-bottom:2px solid;padding-bottom:7px;font-weight:700}.studio{display:grid;grid-template-columns:1.1fr .8fr;gap:90px;background:var(--blue);color:white}.studio p:not(.eyebrow){line-height:1.6;max-width:430px}.studio .note{font-size:14px;color:#e0e5ff}.selected-look{margin:28px 0}.price-panel{align-self:center;border:1px solid #8295ff;padding:40px}.price-panel>span{font-size:13px;letter-spacing:2px}.big-price{font-family:'Space Grotesk';font-size:clamp(65px,8vw,105px);letter-spacing:-6px;font-weight:600;margin-top:22px}.price-panel p:last-child{font-size:14px}.line{height:1px;background:#8295ff;margin:28px 0}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:40px}details{border-bottom:1px solid #bdbdb5;padding:22px 0}summary{cursor:pointer;font-size:20px;font-weight:500;list-style:none;position:relative;padding-right:32px}summary:after{content:'+';position:absolute;right:5px}details[open] summary:after{content:'−'}details p{color:#555;line-height:1.6;max-width:750px}footer{padding:35px 5%;background:var(--ink);color:white;display:flex;gap:25px;align-items:center;flex-wrap:wrap}footer p{font-size:14px;margin-right:auto}footer>a:not(.logo),footer>span{font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){main,header,footer{max-width:1920px;margin:auto}}@media(max-width:1100px){header{gap:22px}.hero{min-height:600px}.hero-copy{padding:55px 7%}h1{font-size:80px}.hero-actions{gap:18px;flex-wrap:wrap}.studio{gap:45px}.duo>div{padding:60px 9%}.price-panel{padding:28px}}@media(max-width:800px){header{height:78px;padding:0 4%;gap:18px}.logo{font-size:27px}nav{display:none}.lang{margin-left:auto}.small-cta{padding:13px;font-size:14px}.hero{min-height:0}.hero-copy{padding:45px 8%}h1{font-size:64px}.intro{font-size:18px}.hero-actions .button{padding:17px 19px;font-size:14px}.hero-art>img{object-position:48% center}.stamp{width:90px;height:90px;font-size:16px}.section{padding:65px 5%}.section-head{display:block}.section-head>p{margin-top:20px;max-width:500px}.cards{gap:13px}.card-meta{font-size:14px;flex-wrap:wrap}.steps{gap:23px}.steps h3{font-size:25px}.steps p{font-size:16px}.studio{gap:30px}.big-price{font-size:70px}.duo h2{font-size:48px}.ribbon span:last-child{display:none}}
@media(max-width:560px){header{height:72px;gap:12px}.logo{font-size:25px}.small-cta{display:none}.lang select{font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 35px}.eyebrow{font-size:11px;margin-bottom:22px}h1{font-size:clamp(62px,18vw,85px)}.intro{margin:22px 0;max-width:340px}.hero-actions{gap:24px;flex-wrap:nowrap}.price{font-size:25px}.micro{margin-top:30px;font-size:10px}.hero-art{height:420px}.hero-art>img{object-position:center 35%}.ribbon{font-size:10px;letter-spacing:1.5px;padding:18px 6%}.section{padding:55px 6%}h2{font-size:45px}.section-head{margin-bottom:28px}.cards{grid-template-columns:1fr;gap:28px}.card img{aspect-ratio:1/1.08}.card-meta{font-size:17px}.pick{font-size:15px}.steps{grid-template-columns:1fr;gap:20px;margin-top:35px}.steps article{display:grid;grid-template-columns:32px 1fr;gap:0 14px;padding-top:20px}.steps span{grid-row:span 2}.steps h3{margin:0;font-size:27px}.steps p{margin:14px 0 10px;grid-column:2;max-width:none}.duo{grid-template-columns:1fr}.duo>img{max-height:430px}.duo>div{padding:45px 6% 55px}.duo h2{font-size:55px}.studio{grid-template-columns:1fr;gap:35px}.price-panel{padding:30px}.big-price{font-size:85px}.studio .button{width:100%}.faq h2{font-size:43px}summary{font-size:18px}footer{gap:18px;padding:30px 6%}footer p{width:100%;margin:0}footer>span{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:560px){.duo h2{font-size:clamp(36px,11vw,55px);overflow-wrap:anywhere}}

.logo{font-size:25px;line-height:.9;letter-spacing:-1.3px;white-space:normal;min-width:155px}@media(max-width:560px){.logo{font-size:22px;min-width:136px}}

[hidden]{display:none!important}.selected-look a{margin-left:12px;text-decoration:underline;font-size:14px}.upload-box{display:flex;flex-direction:column;align-items:center;gap:9px;border:2px dashed #a3b1ff;padding:28px 16px;cursor:pointer;background:#ffffff0d;position:relative}.upload-box:hover{background:#ffffff1c}.upload-box input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-box:focus-within{outline:3px solid var(--acid);outline-offset:3px}.upload-box>span:last-of-type{font-size:13px}.upload-icon{font-size:34px}.consent{display:flex;gap:12px;line-height:1.5;font-size:13px;margin:22px 0;align-items:flex-start}.consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--acid)}#generatePortrait{width:100%;border:0;cursor:pointer}#generatePortrait:disabled{opacity:.55;cursor:default;transform:none}#photoPreview{display:flex;align-items:center;gap:15px;margin-top:18px}#previewImage{width:84px;height:100px;object-fit:cover}#removePhoto{border:0;background:none;color:white;text-decoration:underline;cursor:pointer;font-size:14px}#portraitStatus{font-size:15px;min-height:24px}.result-panel{align-self:start;min-width:0}.result-panel img{width:100%;display:block;aspect-ratio:1;object-fit:cover}#emptyResult{position:relative}.example-badge{position:absolute;bottom:16px;left:16px;background:var(--ink);padding:10px;font-size:11px;letter-spacing:1px}.result-price{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.result-price>span{font-size:12px;letter-spacing:1px}.result-price .big-price{font-size:54px;letter-spacing:-3px;margin:0}#downloadPortrait{width:100%;margin-top:15px}@media(max-width:560px){.hero-actions{flex-wrap:wrap}.studio{gap:30px}}
.pay-box{display:grid;gap:12px;margin-top:20px}.payment-cancel{background:transparent;color:white;border:0;text-decoration:underline;padding:12px;cursor:pointer}.card:disabled{cursor:default}.card:disabled:hover img{transform:none}
