:root{font-family:'DM Sans',sans-serif;color:#25251f;background:#f7f4ed;font-synthesis:none;scroll-behavior:smooth;--orange:#e87142;--muted:#716f65;--line:#dcd8cd}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,.logo{font-family:'Space Grotesk',sans-serif}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7260a9;outline-offset:5px}.site-header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.logo{font-weight:700;font-size:34px;letter-spacing:-2px}.logo span{color:var(--orange);margin-left:4px;font-weight:400}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:#a23e18}.launch-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#6c6b5f;border:1px solid var(--line);border-radius:30px;padding:9px 13px}.launch-label i{height:6px;width:6px;background:#879274;border-radius:50%}.hero{max-width:1340px;margin:auto;padding:62px 5% 78px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:10px}.little-star{font-size:24px;color:var(--orange)}h1{font-size:clamp(64px,6.8vw,100px);line-height:.97;letter-spacing:-6px;font-weight:600;margin:24px 0}h1>span{color:var(--orange)}.hero-copy>p{max-width:340px;color:var(--muted);font-size:15px;line-height:1.8;margin:25px 0}.cta{display:inline-flex;align-items:center;gap:36px;background:#292b24;color:#fff;border-radius:7px;padding:18px 22px;font-size:13px;font-weight:600;transition:background .2s}.cta:hover{background:#434538}.cta>span{font-size:19px}.hero-footnote{display:flex;gap:12px;align-items:center;margin-top:26px;font-size:11px;line-height:1.6;color:var(--muted)}.hero-footnote strong{font-weight:500;color:#393c30}.tiny-paw{font-size:31px;color:#919b7b}.hero-art{position:relative;padding:0 12px 0 22px}.art-mat{background:#bfb0d5;padding:18px 18px 15px;transform:rotate(3deg);box-shadow:8px 16px 0 #e7e1d5;border-radius:4px}.frame-caption{font-size:9px;letter-spacing:2px;display:block;text-align:center;padding:0 0 13px;color:#483b5b}.art-mat>img{width:100%;height:440px;object-fit:cover;object-position:center 42%;display:block;border-radius:110px 110px 3px 3px}.frame-footer{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1px;padding:15px 0 0;color:#493b5b}.original{position:absolute;left:-32px;bottom:30px;background:#fffdf8;padding:9px 9px 11px;transform:rotate(-9deg);box-shadow:0 8px 25px #241d1925;border-radius:2px}.original img{width:103px;height:120px;object-fit:cover;display:block}.original span{display:block;font-size:8px;text-align:center;margin-top:8px}.round-stamp{position:absolute;right:-24px;top:36px;width:99px;height:99px;border-radius:50%;background:#ebf09e;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(14deg);font-size:10px;line-height:1.1;box-shadow:0 0 0 5px #ebf09e,0 0 0 6px #b7ba80}.round-stamp strong{font-family:'Space Grotesk',sans-serif;font-size:18px;letter-spacing:-.5px;margin:3px 0}.round-stamp>span{font-size:15px}.ribbon{background:#e6e9bd;padding:19px 5%;display:flex;justify-content:center;align-items:center;gap:35px;font-size:10px;letter-spacing:1.2px;font-weight:600;white-space:nowrap;overflow:hidden}.ribbon b{font-size:20px;font-weight:400}.collection-section{max-width:1400px;margin:auto;padding:85px 5% 70px}.section-top{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}h2{font-size:clamp(32px,3.5vw,49px);font-weight:500;line-height:1.1;letter-spacing:-2.3px;margin:14px 0}.section-top h2 span{color:#797e60}.section-top>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 4px}.collection{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.costume{padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;min-width:0}.costume-image{position:relative;overflow:hidden;border-radius:7px;background:#e5decf;outline:2px solid transparent;outline-offset:5px;transition:outline-color .2s}.costume.selected .costume-image{outline-color:var(--orange)}.costume-image>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .35s}.costume:hover .costume-image>img{transform:scale(1.035)}.costume-tag{position:absolute;left:10px;top:11px;border-radius:20px;background:#fff9e9ed;font-size:7px;letter-spacing:.7px;padding:7px 9px}.view-icon{position:absolute;right:12px;bottom:12px;background:#fffaf1;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:17px}.costume-label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:17px}.costume-label h3{font-size:12px;font-weight:500;letter-spacing:-.25px;margin:0}.costume-label>span{font-size:10px;color:#8c8d7b}.sample-note{text-align:center;font-size:10px;color:#8a867c;margin:30px 0 0}.how{max-width:1260px;margin:0 auto 80px;padding:55px 5%;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.how h2{font-size:44px}.how h2 span{color:#929774}.how-intro>p{color:var(--muted);font-size:12px;line-height:1.8;margin-top:22px}.steps{display:flex;flex-direction:column;justify-content:center}.steps article{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.step-number{flex-shrink:0;border:1px solid #d3d3c1;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:10px;color:#75765f}.steps h3{font-size:17px;font-weight:500;margin:3px 0 10px;letter-spacing:-.5px}.steps p{font-size:12px;color:var(--muted);line-height:1.8;max-width:340px;margin:0}.pricing{background:#282c24;color:#f7f5e9;padding:65px max(5%,calc((100vw - 1140px)/2)) 45px;text-align:center}.pricing .eyebrow{color:#d4d8ad}.pricing-heading h2{font-size:52px;margin:17px 0}.pricing-heading h2>span{color:#d8df9e}.pricing-heading p{font-size:13px;line-height:1.8;color:#bfc2b2}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left;margin-top:44px}.pack{position:relative;border:1px solid #565c4c;padding:27px 26px;border-radius:10px;display:flex;flex-direction:column}.pack.recommended{background:#e7edb8;border-color:#e7edb8;color:#292d24}.badge{position:absolute;top:-12px;left:23px;border-radius:20px;background:#e87142;color:#241c14;font-size:8px;letter-spacing:1px;font-weight:700;padding:7px 12px}.pack h3{font-size:17px;font-weight:500;margin:2px 0 22px}.price{font-family:'Space Grotesk',sans-serif;font-size:45px;letter-spacing:-2px}.price small{font-size:10px;letter-spacing:0;margin-left:8px;opacity:.65}.credits{font-size:13px;font-weight:600;margin-top:16px}.unit{font-size:11px;opacity:.7;margin-top:7px}.savings{font-size:10px;min-height:15px;margin-top:20px;padding-top:15px;border-top:1px solid #ffffff26}.recommended .savings{border-color:#292d2422}.pack button{margin-top:22px;border:1px solid #a0a48f;border-radius:5px;padding:12px;width:100%;background:transparent;color:inherit;font-size:11px;font-weight:600;cursor:pointer}.recommended button{color:#f8f9ed;background:#292d24;border-color:#292d24}.pack button:disabled{opacity:.65;cursor:not-allowed}#status{font-size:12px;color:#d6d9c7;margin-top:27px}.fine{font-size:10px;color:#9da68d;line-height:1.8}.faq{max-width:1260px;margin:auto;padding:85px 5%;display:grid;grid-template-columns:1fr 1fr;gap:65px}.faq h2{font-size:37px}.faq h2 span{color:#868872}.questions details{padding:19px 0;border-bottom:1px solid var(--line)}.questions details:first-child{padding-top:5px}.questions summary{font-size:13px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';font-size:17px;font-weight:400}.questions details[open] summary:after{content:'−'}.questions p{font-size:12px;color:var(--muted);line-height:1.8}footer{border-top:1px solid var(--line);padding:35px 5% 20px;max-width:1440px;margin:auto}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top>p{font-size:12px;color:var(--muted);line-height:1.7}.footer-top>a:last-child{font-size:11px}.footer-bottom{font-size:8px;letter-spacing:.8px;color:#858675;border-top:1px solid var(--line);padding-top:20px;margin-top:27px}dialog{max-width:min(520px,90vw);padding:12px;border:0;border-radius:8px;background:#f7f4ed;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#161913c9;backdrop-filter:blur(5px)}dialog>img{display:block;width:auto;max-width:100%;height:min(70vh,640px);object-fit:contain;margin:auto;border-radius:4px}dialog>div{display:flex;justify-content:space-between;gap:15px;font-size:9px;padding:15px 3px 4px}dialog small{color:var(--muted);font-size:8px}.dialog-close{position:absolute;right:20px;top:20px;width:32px;height:32px;background:#f7f4ed;border:0;border-radius:50%;font-size:23px;cursor:pointer}
@media(min-width:1440px){.hero{padding-top:72px;padding-bottom:85px}.art-mat>img{height:480px}}@media(max-width:1000px){.hero{gap:35px}.hero-art{padding:0 12px 0 12px}h1{font-size:74px;letter-spacing:-4px}.art-mat>img{height:380px}.original{left:-15px;bottom:22px}.original img{width:80px;height:93px}.round-stamp{right:-10px;top:20px;width:76px;height:76px}.round-stamp strong{font-size:15px}.ribbon{gap:23px;font-size:8px}.costume-tag{font-size:6px;left:6px;padding:6px}.collection{gap:16px}.how{gap:45px}.pricing{padding-left:5%;padding-right:5%}.pack{padding:25px 19px}.price{font-size:39px}.faq{gap:35px}}@media(max-width:700px){.site-header{padding:19px 22px;gap:10px}.logo{font-size:29px}nav{display:none}.launch-label{font-size:9px;padding:7px 10px}.hero{padding:32px 24px 48px;grid-template-columns:1fr;gap:35px}.hero-copy{position:relative}.hero .eyebrow{font-size:8px;letter-spacing:1px}.little-star{font-size:19px}h1{font-size:68px;letter-spacing:-4.5px;line-height:.97;margin:17px 0}h1 br:nth-of-type(2){display:none}h1>span:after{content:' '}.hero-copy>p{font-size:13px;line-height:1.7;margin:20px 0;max-width:320px}.cta{padding:14px 18px;font-size:12px;gap:38px}.hero-footnote{display:none}.hero-art{padding:3px 22px 8px 30px;max-width:420px;width:100%;margin:auto}.art-mat{padding:13px 13px 11px;transform:rotate(2deg);box-shadow:5px 9px 0 #e7e1d5}.art-mat>img{height:auto;aspect-ratio:1/1.12;object-position:50% 38%;border-radius:85px 85px 2px 2px}.frame-caption{font-size:7px;padding-bottom:10px;letter-spacing:1.3px}.frame-footer{font-size:6px;letter-spacing:.7px;padding-top:12px}.original{left:0;bottom:19px;padding:6px 6px 8px}.original img{width:69px;height:80px}.original span{font-size:6px;margin-top:6px}.round-stamp{right:3px;top:15px;width:65px;height:65px;font-size:8px}.round-stamp strong{font-size:13px}.round-stamp>span{font-size:10px}.ribbon{justify-content:flex-start;padding:14px 22px;gap:20px}.ribbon>span:nth-of-type(n+3),.ribbon>b:nth-of-type(n+2){display:none}.collection-section{padding:48px 22px}.section-top{display:block;margin-bottom:25px}.section-top h2{font-size:33px;letter-spacing:-1.7px}.section-top>p{font-size:11px;margin-top:15px}.section-top .eyebrow,.how .eyebrow,.faq .eyebrow{font-size:8px}.collection{grid-template-columns:1fr 1fr;gap:25px 15px}.costume-tag{font-size:6px;padding:5px;letter-spacing:.25px}.costume-label{margin-top:12px;align-items:start}.costume-label h3{font-size:11px;line-height:1.4}.costume-label>span{font-size:8px}.view-icon{width:25px;height:25px;font-size:14px;right:8px;bottom:8px}.sample-note{font-size:9px;line-height:1.7;margin-top:25px}.how{padding:34px 22px 45px;margin:0;grid-template-columns:1fr;gap:25px}.how h2{font-size:35px;letter-spacing:-1.7px}.how-intro>p{font-size:11px;margin-top:15px}.steps article{gap:15px;padding:20px 0}.steps h3{font-size:16px}.steps p{font-size:11px}.pricing{padding:45px 22px 30px}.pricing .eyebrow{font-size:8px}.pricing-heading h2{font-size:39px;letter-spacing:-1.8px}.pricing-heading p{font-size:12px}.packs{grid-template-columns:1fr;gap:25px;max-width:400px;margin:35px auto 0}.pack{padding:24px}.pack h3{margin-bottom:15px;font-size:18px}.price{font-size:43px}.credits{margin-top:12px}.savings{margin-top:15px}.pack button{margin-top:20px;padding:14px}.faq{padding:48px 22px;grid-template-columns:1fr;gap:24px}.faq h2{font-size:32px;letter-spacing:-1.4px}.questions summary{font-size:12px}.questions p{font-size:11px}footer{padding:28px 22px 20px}.footer-top{flex-wrap:wrap;gap:18px}.footer-top>p{font-size:10px}.footer-top>a:last-child{flex-basis:100%;font-size:10px}.footer-bottom{font-size:7px;flex-wrap:wrap;line-height:1.7;gap:10px}.footer-bottom>span:last-child{display:none}dialog>div{font-size:7px}dialog small{font-size:6px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.create-studio{max-width:1260px;padding:55px 5% 65px;margin:auto;border-top:1px solid var(--line)}.studio-heading>p{font-size:13px;color:var(--muted);line-height:1.8}.studio-heading h2 span{color:#888e6a}.studio-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;margin-top:30px}.photo-upload{display:grid;place-items:center;position:relative;min-height:230px;border:1px dashed #aeb098;border-radius:8px;background:#f0eee3;cursor:pointer;overflow:hidden}.photo-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo-upload:focus-within{outline:3px solid #7260a9;outline-offset:4px}#photoPrompt{text-align:center;font-size:32px;line-height:1.5;color:#777f5c}#photoPrompt strong,#photoPrompt small{display:block;font-size:13px;color:#434637}#photoPrompt small{font-size:10px;font-weight:400;margin-top:6px;color:var(--muted)}#uploadedPhoto{max-width:100%;max-height:280px;object-fit:contain;padding:12px}.style-label{display:block;font-size:12px;margin:23px 0 10px}#portraitStyle{width:100%;padding:13px;background:#fffcf5;border:1px solid var(--line);border-radius:6px;color:inherit;font:12px 'DM Sans',sans-serif}.generate-button{border:0;margin-top:18px;justify-content:center;width:100%;cursor:pointer}.generate-button:disabled{opacity:.5;cursor:not-allowed}#generationStatus{font-size:12px;color:#6e714c;line-height:1.7}.upload-privacy,.result-note{font-size:10px;color:var(--muted);line-height:1.8}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.result-heading h3{font-size:17px;font-weight:500;letter-spacing:-.4px;margin:0}.result-heading>span{font-size:10px;border-radius:25px;background:#e6e9bd;padding:7px 11px}#emptyResults{min-height:230px;display:grid;place-items:center;text-align:center;border:1px solid var(--line);border-radius:8px;font-size:12px;color:#8a8b77}#emptyResults[hidden]{display:none}#portraitResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.result-card{border:1px solid var(--line);padding:9px;border-radius:8px;min-width:0}.result-card img{width:100%;height:auto;border-radius:4px;display:block}.result-card p{font-size:11px;line-height:1.6;margin:9px 0}.result-card a,.result-card button{display:block;text-align:center;border:0;border-radius:4px;background:#292d24;color:#fff;padding:10px;width:100%;font-size:10px;cursor:pointer}.result-card .job-pending{height:150px;display:grid;place-items:center;background:#eae6db;font-size:12px;color:#6e714c}.result-card .job-failed{color:#a4432a}#turnstileWidget{margin-top:15px}@media(max-width:700px){.create-studio{padding:38px 22px}.studio-grid{grid-template-columns:1fr;gap:30px}.studio-heading h2{font-size:32px}.studio-heading>p{font-size:12px}.photo-upload{min-height:180px}}

.promotion-label{display:block;margin:24px 0 8px;font-size:14px}#promotionCode{display:block;width:min(100%,320px);padding:14px 16px;border:1px solid #c9cbb4;border-radius:8px;background:#fff;color:#23251d;font:inherit;margin-bottom:24px}

.skip-link{position:absolute;left:16px;top:-70px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:12px}.seo-intro{max-width:850px;margin:0 auto;padding:30px 24px 65px}.seo-intro h2{font-size:30px;letter-spacing:-1px}.seo-intro p{line-height:1.8;color:var(--muted)}.seo-intro a,.photo-guide a:not(.cta){text-decoration:underline;text-underline-offset:3px}.photo-guide{max-width:850px;margin:0 auto;padding:45px 24px 80px;line-height:1.8}.photo-guide nav{font-size:13px;margin-bottom:45px}.photo-guide h1{font:500 clamp(36px,5vw,60px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-2px}.photo-guide h2{font-size:27px;letter-spacing:-.8px;margin-top:40px}.photo-guide p,.photo-guide li{font-size:16px;color:#555747}.photo-guide figure{float:right;width:32%;margin:10px 0 24px 30px}.photo-guide figure img{width:100%;height:auto;border-radius:12px}.photo-guide figcaption{font-size:11px;color:#737566;line-height:1.6}.photo-guide .cta{margin-top:20px}@media(max-width:600px){.photo-guide figure{float:none;width:65%;margin:25px auto}.photo-guide h2{font-size:24px}}
