:root{--ink:#22161d;--magenta:#a41c79;--hot:#e72d96;--gold:#f8b626;--paper:#fbf9f7;--line:#e8dfe5;--muted:#756d73}*{box-sizing:border-box}body,html{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.container{width:min(1160px,92vw);margin:auto}.demoBanner{background:#2a1424;color:white;text-align:center;font-size:11px;font-weight:700;letter-spacing:.1em;padding:10px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.logoButton{padding:0;background:none;border:0}.logoButton img{width:190px;max-width:35vw;height:auto;display:block}.topbar nav{display:flex;align-items:center;gap:25px}.topbar nav button{border:0;background:none;color:var(--ink);font-weight:700;font-size:13px}.topbar nav button:hover{color:var(--magenta)}.tinyCount{background:var(--magenta);color:white;padding:3px 7px;border-radius:15px;margin-left:4px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:570px;grid-gap:30px;gap:30px;padding:50px 0 60px}.eyebrow{color:var(--magenta);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-weight:900;font-size:clamp(50px,6.5vw,89px);line-height:1.03;letter-spacing:-.075em;margin:22px 0}.hero h1 em{font-style:normal;color:var(--magenta)}.hero p{line-height:1.8;color:var(--muted);max-width:490px;font-size:16px}.heroButtons{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.outline,.primary{border-radius:7px;padding:15px 20px;font-weight:800;font-size:13px;border:1px solid var(--magenta)}.primary{background:var(--magenta);color:white}.primary:hover{background:#7f125e}.outline{background:white;color:var(--magenta)}.outline:hover{background:#fceaf5}.light{background:#fff;color:var(--magenta);border-color:white}.fine,.miniNote{color:#8c818a;font-size:12px;line-height:1.6}.heroArt{height:440px;position:relative;background:radial-gradient(circle at 45% 54%,#ffe8b7,#fbe7ef 50%,transparent 70%);display:grid;place-items:center}.printCard{position:absolute;border-radius:8px;box-shadow:0 22px 44px #45203235;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:25px;font-weight:900;letter-spacing:-.05em}.printCard small{font-size:9px;letter-spacing:.2em}.postcard{background:linear-gradient(130deg,#a31a7c 25%,#e93a96 70%);height:250px;width:320px;transform:rotate(-12deg) translate(-35px,-10px);font-size:40px}.business{background:linear-gradient(145deg,#ffc229 10%,#f27624 55%,#b31b66);height:185px;width:295px;transform:rotate(9deg) translate(90px,70px);font-size:30px}.accentCircle{position:absolute;top:35px;right:56px;color:var(--gold);font-size:48px}.categories{padding:50px 0 90px}.sectionHeading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.bottomCall h2,.sectionHeading h2{font-size:40px;letter-spacing:-.05em;margin:8px 0}.sectionHeading p{color:var(--muted);font-size:14px}.categoryGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.category{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;text-align:left;display:flex;flex-direction:column;gap:6px;padding:0 0 20px;transition:transform .15s}.category:hover{transform:translateY(-3px)}.category strong,.category>span{margin-left:18px}.category strong{font-size:16px}.category>span{color:var(--magenta);font-size:12px;font-weight:700}.categoryArt{height:170px;display:grid;place-items:center;background:#f5e2ef;margin-bottom:10px}.categoryArt span{font-size:90px;filter:drop-shadow(10px 12px 2px #1d06131f)}.art1{background:#fff3dc}.art2{background:#f4dbea}.art3{background:#fff0ec}.art4{background:#e5e4f0}.art5{background:#f8efdb}.bottomCall{background:var(--magenta);color:white;padding:65px 0}.bottomCall p{max-width:630px;line-height:1.6}.bottomCall .primary{margin-top:14px}.workArea{padding:35px 0 90px;min-height:70vh}.subTitle{font-size:clamp(32px,4vw,52px);letter-spacing:-.06em;margin:10px 0}.muted{color:var(--muted);line-height:1.6}.steps{display:flex;justify-content:space-between;margin:35px 0;gap:10px}.steps span{flex:1 1;text-align:center;background:#eee8ed;color:#91838c;padding:11px 5px;border-radius:6px;font-size:12px;font-weight:700}.steps span.active{background:#f6d9e9;color:var(--magenta)}.twoCol{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);grid-gap:24px;gap:24px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:26px;box-shadow:0 6px 26px #31142609}.panel h2{margin-top:0;letter-spacing:-.035em}.panel label{display:block;font-weight:700;font-size:12px;margin:18px 0 7px}.panel input:not([type=checkbox]),.panel select,.panel textarea{width:100%;padding:13px 12px;border:1px solid #ddd2db;border-radius:7px;background:#fff;color:var(--ink)}.panel textarea{resize:vertical}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 15px;gap:0 15px}.warning{background:#fff5e7;color:#835918;padding:14px;border-radius:8px;font-size:12px;line-height:1.6;margin:20px 0;border:1px solid #f7e2be}.summary{position:-webkit-sticky;position:sticky;top:20px}.bigPrice{font-size:54px;font-weight:900;letter-spacing:-.06em;margin:12px 0 0}.summary hr{border:0;border-top:1px solid var(--line)}.full{width:100%}.designOptions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:12px 0 25px}.designOptions button{border:1px solid var(--line);background:white;padding:16px 8px;border-radius:7px;text-align:center;font-size:12px}.designOptions button.selected{border-color:var(--magenta);background:#fce7f3;color:var(--magenta)}.textButton{background:none;border:none;color:var(--magenta);padding:15px;font-size:12px;font-weight:700}.specList>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.specList span{color:var(--muted)}.specList strong{text-align:right;max-width:60%}.quoteLine{display:flex;justify-content:space-between;margin:25px 0;font-weight:700}.checkLine{display:flex!important;align-items:flex-start;gap:9px;line-height:1.6;font-weight:400!important}.checkLine input{margin-top:3px}.complete{text-align:center;max-width:660px;margin:30px auto}.complete .outline,.complete .primary{margin:10px}.successIcon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e2f7e8;color:#13864c;font-size:40px}.statGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:30px 0}.statGrid>div{background:white;border:1px solid var(--line);border-radius:11px;padding:21px;display:flex;flex-direction:column;gap:6px}.statGrid span{color:var(--muted);font-size:12px}.statGrid strong{font-size:30px}.orderRow{display:flex;flex-direction:column;gap:7px;text-align:left;padding:16px;width:100%;background:white;border:1px solid var(--line);border-radius:8px;margin-top:10px}.orderRow.picked{border-color:var(--magenta);background:#fdf3f9}.orderRow small,.orderRow span{color:var(--muted)}.orderRow small{font-size:11px}.orderHeadline{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.orderHeadline span{color:var(--muted);font-size:12px}.financial{margin:20px 0;background:#f8f4f7;padding:14px;border-radius:9px}.financial>div{display:flex;justify-content:space-between;padding:7px 0;gap:10px;font-size:12px}.approvalButtons{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.orderStatus{display:block;color:var(--magenta);font-weight:700;font-size:12px}.empty{padding:40px 0;color:var(--muted);font-size:13px}.notice{padding:14px;background:#e8f5ed;color:#1b7547;border-radius:8px;margin-bottom:20px;font-size:13px}.panel blockquote{border-left:3px solid var(--magenta);margin:20px 0;padding:10px 18px;background:#fdf7fb;font-size:13px;line-height:1.7}footer{border-top:1px solid var(--line);padding:30px 0}footer .container{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:40px 0}.heroArt{height:340px}.postcard{transform:rotate(-12deg) translate(-35px,-10px);width:260px;height:215px;font-size:31px}.business{transform:rotate(9deg) translate(56px,68px);width:240px;height:160px;font-size:25px}.categoryGrid{grid-template-columns:repeat(2,1fr)}.twoCol{grid-template-columns:1fr}.summary{position:static}.topbar,.topbar nav{flex-wrap:wrap}.topbar nav{gap:10px}.topbar nav button{font-size:12px}.fields{grid-template-columns:1fr}.steps{flex-wrap:wrap}.steps span{min-width:40%}}@media(max-width:480px){.categoryGrid{grid-template-columns:1fr 1fr;gap:9px}.categoryArt{height:110px}.categoryArt span{font-size:56px}.category strong{font-size:13px}.heroArt{height:300px}.sectionHeading{display:block}.statGrid{gap:6px}.statGrid>div{padding:12px}.statGrid strong{font-size:23px}.statGrid span{font-size:10px}.panel{padding:18px}.hero h1{font-size:56px}footer .container{flex-direction:column}}.categoryArt{height:205px;display:block;overflow:hidden;background:#f6f2f6;margin-bottom:14px}.categoryArt img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.category:hover .categoryArt img{transform:scale(1.04)}.productPreview{max-width:560px;overflow:hidden;border-radius:12px;margin:10px 0 24px}.productPreview img{width:100%;display:block;aspect-ratio:600/380;object-fit:cover}@media(max-width:480px){.categoryArt{height:135px}}.heroShowcase{height:470px;isolation:isolate;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 48% 42%,#ffe9d2 0,#f9e8ee 44%,#f6eef2 70%,transparent 100%)}.heroShowcaseGlow{position:absolute;inset:9% 13%;border-radius:50%;background:radial-gradient(circle,#ffffff99,#ffc6e322 70%);filter:blur(18px);z-index:-1}.heroProduct{position:absolute;display:block;object-fit:cover;border:7px solid #fff;background:#fff;border-radius:16px;box-shadow:0 24px 48px #4b19342b;transition:transform .2s ease}.heroProductMain{width:67%;height:63%;top:13%;left:17%;transform:rotate(-6deg)}.heroProductCard{width:45%;height:37%;bottom:5%;left:1%;transform:rotate(-12deg)}.heroProductBrochure{width:45%;height:38%;bottom:4%;right:1%;transform:rotate(10deg)}.heroShowcaseNote{position:absolute;top:18px;left:24px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:var(--magenta)}.topbar nav a{color:var(--ink);font-weight:700;font-size:13px;text-decoration:none}.topbar nav a:hover{color:var(--magenta)}.heroButtons a.outline{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}@media(max-width:800px){.heroShowcase{height:360px}.heroShowcaseNote{top:12px;left:16px;font-size:9px}.heroProduct{border-width:5px;border-radius:12px}}.studioPage{padding:36px 0 75px}.studioHeading{display:flex;justify-content:space-between;align-items:center;gap:20px}.studioHeading h1{font-size:clamp(28px,4vw,46px);margin:12px 0}.studioHeading p,.studioHelp{color:var(--muted);line-height:1.6}.studioHeading a{color:var(--magenta);font-weight:700}.studioBar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:15px;background:white;border:1px solid var(--line);border-radius:14px;margin:24px 0}.studioBar button,.studioPanel button,.studioSides button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 13px;color:var(--ink);font-weight:700}.studioBar button:hover,.studioPanel button:hover{border-color:var(--magenta)}.studioBar input[aria-label="Design name"]{min-width:160px;flex:1 1;border:1px solid var(--line);border-radius:8px;padding:11px}.studioBar label{display:flex;align-items:center;gap:6px;font-size:13px}.studioLayout{display:grid;grid-template-columns:220px minmax(0,1fr) 230px;grid-gap:15px;gap:15px;align-items:start}.studioPanel{background:white;border:1px solid var(--line);padding:18px;border-radius:15px;display:flex;flex-direction:column;gap:10px}.studioPanel h2{font-size:18px;margin:0 0 8px}.studioPanel h3{font-size:14px;margin:14px 0 2px}.studioPanel label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:6px}.studioPanel input:not([type=color]),.studioPanel select,.studioPanel textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:6px}.studioPanel textarea{min-height:80px;resize:vertical}.studioPanel input[type=color]{height:40px;width:100%;border:0;background:transparent}.studioPanel .studioUpload{cursor:pointer;background:#fdf3f8;padding:12px;border:1px dashed var(--magenta);border-radius:8px;text-align:center;display:block}.studioUpload input{display:none}.studioCanvasWrap{background:#f0e9ee;padding:24px 16px;border-radius:15px;min-width:0}.studioCanvasLabel{font-size:12px;font-weight:700;text-align:center;margin:0 0 18px;color:#62535e}.studioCanvas{display:block;width:100%;height:auto;aspect-ratio:1.75;box-shadow:0 25px 45px #30192d3d;touch-action:none;background:white}.studioCanvasWrap .studioHelp{font-size:11px}.studioSides{display:flex;justify-content:center;gap:10px}.studioSides button.selected{background:var(--magenta);color:white}.studioPanel .studioLayer{font-size:12px;text-align:left;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studioNotice{background:#e9f5ec;padding:14px;border-radius:8px}.studioDisclaimer{color:#765b6b;font-size:12px;margin-top:20px}@media(max-width:1050px){.studioLayout{grid-template-columns:190px minmax(0,1fr)}.studioLayout>.studioPanel:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.studioLayout{grid-template-columns:1fr}.studioLayout>.studioPanel:last-child{grid-column:auto;display:flex}.studioHeading{display:block}.studioCanvasWrap{padding:12px}.studioBar{align-items:stretch}.studioBar input[aria-label="Design name"]{width:100%}}.studioBar .studioImport{border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 13px;font-size:13px;font-weight:700;cursor:pointer}.studioImport input{display:none}.studioBar button:disabled{opacity:.45}.studioPreflight{margin:22px 0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.studioPreflight h2{font-size:18px;margin:0 0 10px}.studioPreflight li{margin:8px 0;color:#8a5425}.studioPreflight p{color:var(--muted)}