:root{--paper:#f7f5ee;--ink:#252821;--muted:#6f7168;--line:#dddcd2;--pink:#e95c97;--lime:#dff3a9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b24674;outline-offset:3px}[hidden]{display:none!important}.topline{background:var(--ink);color:#e8eddb;text-align:center;font-size:10px;letter-spacing:2px;padding:9px}header{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:28px 5%;gap:24px}.logo{font-size:29px;letter-spacing:-1.6px;font-weight:800;white-space:nowrap}.logo span{color:var(--pink);font-size:34px;padding-left:5px}nav{display:flex;gap:35px;font-size:13px}.bag{border:1px solid #bfc0b5;background:none;border-radius:30px;padding:10px 18px;font-size:13px}.bag span{background:var(--ink);color:white;border-radius:50%;padding:3px 6px;margin-left:8px;font-size:11px}main{max-width:1320px;padding:0 40px;margin:auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding:44px 0 65px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(43px,5.3vw,76px);line-height:1.04;font-weight:500;letter-spacing:-4px;margin:26px 0}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#ad3c6e}h2{font-weight:500;font-size:48px;line-height:1.1;letter-spacing:-2px;margin:15px 0 24px}.lead{line-height:1.8;color:var(--muted);font-size:16px;margin-bottom:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:36px;background:var(--ink);color:white;padding:16px 24px;border:0;border-radius:32px;font-size:14px;font-weight:600}.button span{font-size:20px}.button:hover{background:#42483a}.micro{font-size:11px;color:var(--muted);margin-top:16px}.heroArt{position:relative;min-height:430px;overflow:hidden;border-radius:160px 160px 16px 16px;background:radial-gradient(ellipse at 50% 44%,#66404e,#252b27 72%);display:flex;align-items:center;justify-content:center;border:9px solid #e9e5da}.heroNeon{font-family:Allura,cursive;font-size:68px;color:#ffe8ef;text-align:center;line-height:1.1;transform:rotate(-7deg);text-shadow:0 0 4px #fff,0 0 13px #ff57a1,0 0 40px #ff57a1;z-index:1}.artLabel{position:absolute;top:55px;font-size:8px;letter-spacing:2px;color:#d5b8c2}.artCaption{position:absolute;bottom:60px;color:#c9bfbd;font-size:10px}.shelf{position:absolute;bottom:0;height:30px;background:#807361;width:100%;box-shadow:0 -8px 15px #0004}.benefits{display:flex;justify-content:space-between;gap:15px;border-block:1px solid var(--line);padding:20px 0;font-size:11px}.section{padding:72px 0}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.sectionHead p:not(.eyebrow){font-size:13px;color:var(--muted)}.workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.visualColumn{position:sticky;top:24px}.preview{min-height:500px;border-radius:18px;background:radial-gradient(ellipse at 50% 48%,#373037,#1c2220 80%);position:relative;overflow:hidden;color:#eae8e8;transition:background .3s}.preview.light{background:radial-gradient(ellipse,#e3d8cf,#baaea0);color:#37352f}.previewToolbar{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;z-index:2;font-size:9px;letter-spacing:1.3px}.previewToolbar button{border:1px solid #ffffff40;color:inherit;background:#ffffff12;border-radius:20px;padding:7px 10px;font-size:10px;letter-spacing:0}.preview svg{width:100%;display:block;height:450px}.measure{position:absolute;bottom:55px;width:70%;left:15%;border-bottom:1px solid #aaa8;text-align:center;font-size:11px;letter-spacing:2px}.measure:before,.measure:after{content:'';position:absolute;bottom:-4px;height:7px;border-left:1px solid #aaa8}.measure:before{left:0}.measure:after{right:0}.previewDisclaimer{position:absolute;bottom:10px;text-align:center;width:100%;font-size:9px;opacity:.6;padding:0 16px}.previewTools{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:11px}.previewTools label{display:flex;gap:10px;align-items:center}.previewTools input{width:90px;accent-color:var(--pink)}.previewTools button,.textButton{border:0;background:none;text-decoration:underline;font-size:11px;padding:8px}.projectInfo{margin-top:6px;padding:22px;background:#ebece2;border-radius:12px}.projectInfo span{font-family:Georgia,serif;font-style:italic;font-size:22px}.projectInfo p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:0}.configPanel{background:#fffefa;border:1px solid var(--line);border-radius:18px;overflow:hidden}.tabs{display:flex;padding:13px;gap:6px;border-bottom:1px solid var(--line)}.tabs button{flex:1;border:0;background:none;padding:12px;border-radius:8px;font-size:13px}.tabs button.active{background:var(--ink);color:white}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:23px 24px;font-size:14px}summary::-webkit-details-marker{display:none}summary>b{font-size:11px;color:#a17686}summary>span{margin-left:auto}details[open]>summary>span{transform:rotate(90deg)}.fields{padding:0 24px 22px}.fields label,form label{font-size:12px;display:block;font-weight:600;margin-bottom:9px}.fields small{float:right;color:var(--muted);font-weight:400}input:not([type=checkbox],[type=range],[type=file]),textarea,select{border:1px solid #d5d5cb;padding:12px;border-radius:7px;background:#fff;width:100%;color:var(--ink)}textarea{resize:vertical;min-height:70px}select{cursor:pointer;margin-top:6px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fieldMeta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:5px 0 18px}.fontGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:220px;overflow:auto;margin-top:10px;padding:2px}.fontGrid button{border:1px solid var(--line);border-radius:7px;background:#fff;min-height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-size:23px}.fontGrid button small{font:8px Arial;float:none;margin-top:6px}.fontGrid button.active{border-color:#b04576;background:#fff0f6;box-shadow:0 0 0 1px #b04576}.help{font-size:10px;color:var(--muted);line-height:1.7;margin:10px 0 0}.upload{display:block;padding:14px;border:1px dashed #b4b5a9;border-radius:8px;margin-top:18px;background:#f8f8f1}.upload input{display:block;width:100%;font-size:10px;margin:10px 0}.upload span{font-size:9px;font-weight:400}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.choiceGrid button{background:#fff;border:1px solid var(--line);padding:12px;border-radius:8px;text-align:left;font-size:11px}.choiceGrid button.active{background:#f1f4e8;border-color:#63794b}.choiceGrid small{display:block;float:none;margin-top:5px}.swatches{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.swatches button{width:27px;height:27px;border-radius:50%;border:3px solid #fff;outline:1px solid #d1d1c6}.swatches button.active{outline:2px solid #555;outline-offset:2px}.check{display:flex!important;align-items:flex-start;gap:10px;padding:12px 0;font-size:12px!important;font-weight:400!important}.check input{accent-color:var(--ink);width:16px;height:16px;flex-shrink:0}.check b{margin-left:auto}.priceBox{padding:24px;background:#f0f2e6}.priceBox>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.priceBox strong{font-size:34px;letter-spacing:-1px}.priceBox>div>span{font-size:12px}.priceBox .button{width:100%}.priceBox .textButton{display:block;margin:7px auto 0}.priceLine{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:5px 0}.notice{background:#fff1d5;padding:12px;border-radius:7px;font-size:11px;line-height:1.7}.error{color:#a72b42;font-size:12px}.ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ideas>button{border:0;background:none;padding:0;text-align:left;color:inherit}.ideaArt{height:220px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-family:Allura,cursive;font-size:50px}.pink{background:#392b32;color:#ffe5f1;text-shadow:0 0 4px #fff,0 0 18px #ff529e}.gold{background:#36352c;color:#fff3d8;text-shadow:0 0 4px #fff,0 0 18px #ffd978}.blue{background:#26383a;color:#d9faff;text-shadow:0 0 4px #fff,0 0 18px #58deff}.ideas h3{font-size:16px;font-weight:500;margin:18px 0 8px}.ideas h3 span{float:right}.ideas p{font-size:12px;color:var(--muted)}.process{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.steps article{border-top:1px solid #bbbeb0;padding-top:20px}.steps article>span{font-family:Georgia;font-size:30px;color:#8a9777}.steps h3{font-size:21px;font-weight:500}.steps p{font-size:13px;color:var(--muted);line-height:1.8}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq summary{padding:22px 0}.faq details p{color:var(--muted);font-size:13px;line-height:1.8;padding:0 0 16px}.closing{background:var(--lime);padding:50px 24px;text-align:center;border-radius:16px;margin:25px 0 70px}.closing p{font-size:9px;letter-spacing:2px}.closing h2{font-size:46px}.closing .button{margin-top:8px}footer{max-width:1320px;margin:auto;border-top:1px solid var(--line);padding:28px 40px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}footer button{border:0;background:none;color:var(--muted);font-size:10px;padding:8px}footer>span{font-size:10px;color:var(--muted)}footer .logo{font-size:24px}dialog{border:0;border-radius:18px;padding:30px;max-width:680px;width:94%;max-height:90dvh;overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0006}dialog::backdrop{background:#131a18aa;backdrop-filter:blur(5px)}.dialogHead{display:flex;justify-content:space-between;align-items:start;gap:15px}.dialogHead h2{font-size:30px;letter-spacing:-1px}.dialogHead button{border:0;background:none;font-size:21px;padding:8px}.cartItem{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:10px}.cartItem h3{margin:0 0 8px;font-size:20px;white-space:pre-wrap}.cartItem p{font-size:11px;color:var(--muted);max-width:420px}.cartActions{display:flex;gap:10px;align-items:center}.cartActions button{background:none;border:1px solid var(--line);border-radius:5px;padding:4px 9px;font-size:12px}.cartActions input{max-width:65px}.totals{padding:20px 0}.totals p{display:flex;justify-content:space-between;font-size:13px}.totals .total{font-size:21px;font-weight:700}.wide{width:100%}form label{margin:13px 0}form input{margin-top:6px}.legalText{white-space:pre-wrap;line-height:1.8;font-size:13px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;border-radius:30px;font-size:12px;z-index:10;display:none}.orderRef{font-size:26px;font-weight:700;letter-spacing:1px}.rgbAnim{animation:hue 8s linear infinite}@keyframes hue{to{filter:hue-rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.rgbAnim{animation:none}}@media(max-width:950px){nav{gap:17px}.hero{gap:25px}.heroArt{min-height:360px}.heroNeon{font-size:56px}.workspace{grid-template-columns:1fr 1fr;gap:18px}.preview{min-height:400px}.preview svg{height:350px}.fields{padding-inline:18px}summary{padding-inline:18px}.fontGrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){header{padding:17px 20px}.logo{font-size:24px}nav{display:none}main{padding:0 20px}.hero{grid-template-columns:1fr;padding-top:25px;gap:22px}h1{font-size:49px;letter-spacing:-2.5px}.heroArt{min-height:310px;border-radius:110px 110px 14px 14px}.heroNeon{font-size:55px}.artLabel{top:32px}.artCaption{bottom:40px}.benefits{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:12px}.section{padding:45px 0}.sectionHead{display:block}.sectionHead h2{font-size:39px}.workspace{display:block}.visualColumn{position:relative;top:0;margin-bottom:20px}.preview{min-height:310px}.preview svg{height:280px}.previewDisclaimer{font-size:8px}.measure{bottom:40px}.projectInfo{display:none}.fontGrid{grid-template-columns:repeat(3,1fr)}.ideas,.steps{grid-template-columns:1fr;gap:26px}.ideaArt{height:210px}.faq{grid-template-columns:1fr;gap:15px}.closing h2{font-size:36px}.closing{margin-bottom:35px}.previewTools{font-size:10px}.previewToolbar{font-size:8px;left:14px;right:14px}.previewToolbar button{font-size:9px}footer{padding:25px 20px}.two{gap:10px}dialog{padding:22px}.dialogHead h2{font-size:26px}.cartItem{grid-template-columns:1fr}.priceBox{position:relative}.priceBox strong{font-size:30px}}

.heroNeon{text-shadow:0 0 2px #fff,0 0 7px #ff70ad,0 0 18px #ff70ad55;filter:none;-webkit-font-smoothing:antialiased}

.modelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.modelCard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.modelCard img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.modelBody{padding:20px}.modelBody h3{font-size:23px;margin:0 0 8px}.modelBody p{font-size:12px;color:var(--muted)}.modelBody strong{display:block;font-size:25px;margin:12px 0}.modelBody .button{width:100%;margin:0}.modelSource{font-size:10px;display:block;margin-top:12px;color:var(--muted)}@media(max-width:850px){.modelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.modelGrid{grid-template-columns:1fr}}

.modelImage{aspect-ratio:1;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden}.modelImage img{width:100%;height:100%;object-fit:cover}.modelImage img.karaokeImage{object-fit:contain;padding:22px;background:#10131e}
