:root{--ink:#171b35;--muted:#707891;--purple:#6535df;--blue:#2585f5;--line:#e9eaf2;--soft:#f7f7fc;--green:#18a66a;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.announcement{height:36px;background:#211344;color:#eee9ff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;letter-spacing:.1px}.announce-dot{width:6px;height:6px;border-radius:50%;background:#ffc64c;box-shadow:0 0 0 4px #ffffff18}.announcement a{font-weight:800;color:#fff;margin-left:8px}.announcement a span{color:#ffc64c}.site-header{height:78px;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #eeeef5;position:sticky;top:0;z-index:20}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(140deg,#743be7,#258af8);box-shadow:0 7px 18px #6336d533;color:#fff;font:900 25px Manrope,sans-serif}.brand-copy b{display:block;font:900 17px Manrope,sans-serif;letter-spacing:1.4px}.brand-copy small{display:block;margin-top:2px;font-size:10px;color:#8790a6;letter-spacing:.2px}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a{font-size:12px;font-weight:700;color:#6e758b;transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--purple)}.nav-cta{display:flex;align-items:center;gap:8px;padding:11px 17px;border-radius:12px;color:#fff;background:linear-gradient(110deg,#6634dc,#3289f4);font-size:12px;font-weight:800;box-shadow:0 8px 18px #6336d52c}.wa-icon{font-size:17px}.menu-toggle{display:none;background:#f3f0ff;border:0;border-radius:10px;width:42px;height:42px;padding:11px}.menu-toggle span{height:2px;background:#5931cb;display:block;margin:4px 0;border-radius:2px}.hero-section{position:relative;overflow:hidden;background:linear-gradient(115deg,#f7f5ff 0%,#f4f7ff 52%,#eef7ff 100%);padding:75px 0 0}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orb-one{width:480px;height:480px;background:#e5dcff80;right:-160px;top:-240px}.orb-two{width:300px;height:300px;background:#cce7ff70;left:-190px;bottom:20px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:490px}.hero-copy{padding:10px 0 35px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:#7046d8;font-size:10px;letter-spacing:1.35px;font-weight:900}.eyebrow{padding:9px 13px;background:#fff;border:1px solid #ebe5ff;border-radius:30px;box-shadow:0 5px 18px #5131a50a}.eyebrow-spark{font-size:14px;color:#ffae31}.hero-copy h1{font:900 clamp(43px,5.2vw,68px)/1.06 Manrope,sans-serif;letter-spacing:-3.5px;margin:23px 0 17px}.hero-copy h1 span{background:linear-gradient(90deg,#6934db 0%,#287ff0 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:490px;color:#717991;font-size:15px;line-height:1.85;margin:0}.hero-actions{display:flex;align-items:center;gap:13px;margin-top:27px}.btn{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 20px;border-radius:12px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(110deg,#6935dc,#2687f5);box-shadow:0 10px 22px #5d3cce35}.btn-primary span{font-size:18px}.btn-glass{color:#555d78;background:#fff;border:1px solid #e8e9f2}.play-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eee9ff;color:#6838d9;font-size:9px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:36px}.proof-avatars{display:flex;padding-left:3px}.proof-avatars span{display:grid;place-items:center;width:29px;height:29px;border:2px solid #f7f6ff;border-radius:50%;margin-left:-4px;background:#e6dcff;color:#6535d9;font-size:12px}.proof-avatars span:nth-child(2){background:#d8edff;color:#2585f5}.proof-avatars span:nth-child(3){background:#ffebd9;color:#e28a2d}.hero-proof b,.hero-proof small{display:block}.hero-proof b{font-size:11px}.hero-proof small{font-size:10px;color:#8991a6;margin-top:3px}.hero-visual{height:470px;position:relative;display:grid;place-items:center}.visual-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:linear-gradient(135deg,#d9caff,#c7e8ff);filter:blur(1px);opacity:.75}.print-scene{position:relative;width:100%;height:410px;max-width:530px;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,#e8e1ff 0%,#dceeff 55%,#fdf0e2 100%);box-shadow:0 25px 65px #394b8a20}.scene-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 85%,#ffffffb0 0,transparent 48%),linear-gradient(120deg,transparent 40%,#ffffff70 41%,transparent 43%)}.printer{position:absolute;z-index:2;width:260px;height:235px;left:50%;top:100px;transform:translateX(-50%);filter:drop-shadow(0 20px 13px #242c5430)}.printer-top{height:37px;background:linear-gradient(90deg,#252b47,#434b6a);border-radius:15px 15px 4px 4px;position:relative}.printer-top span{position:absolute;left:22px;top:13px;width:105px;height:5px;border-radius:5px;background:#9da8c5}.printer-top i{position:absolute;right:18px;top:12px;width:8px;height:8px;border-radius:50%;background:#6df2be;box-shadow:0 0 10px #6df2be}.printer-body{height:160px;position:relative;background:linear-gradient(110deg,#fff,#e4e8f3);border-radius:4px 4px 12px 12px;border-bottom:8px solid #c5ccdc}.printer-panel{position:absolute;left:18px;top:17px}.printer-panel b{font:900 12px Manrope;color:#333c61;letter-spacing:1px;display:block}.printer-panel small{font-size:6px;letter-spacing:1px;color:#929bb2}.printer-lights{display:flex;gap:4px;margin-top:8px}.printer-lights i{width:5px;height:5px;background:#6b42de;border-radius:50%}.printer-lights i:nth-child(2){background:#2d91f2}.printer-lights i:nth-child(3){background:#ffb348}.printer-slot{position:absolute;right:15px;top:23px;width:92px;height:8px;border-radius:5px;background:#252c48}.printed-sheet{position:absolute;left:70px;top:48px;width:155px;height:133px;background:#fff;box-shadow:0 7px 15px #27325425;transform:perspective(300px) rotateX(-7deg);padding:9px}.sheet-art{height:100%;padding:13px 10px;background:linear-gradient(135deg,#ffca48,#f06d91 48%,#7045df);color:#fff;display:flex;flex-direction:column;justify-content:center}.sheet-art b{font:900 23px/ .9 Manrope;letter-spacing:-1px}.sheet-art em{font-style:normal;color:#24294b}.sheet-art span{font-size:6px;font-weight:900;letter-spacing:1.5px;margin-top:10px}.printer-stand{position:absolute;bottom:0;left:17px;width:226px;height:35px;background:linear-gradient(90deg,#b7bfd1,#e6e9f2,#b3bdd1);border-radius:0 0 10px 10px}.color-splash{position:absolute;border-radius:50%;filter:blur(1px);opacity:.9}.splash-a{width:90px;height:90px;right:55px;top:60px;background:linear-gradient(135deg,#ffb847,#ff719d)}.splash-b{width:72px;height:72px;left:45px;bottom:62px;background:linear-gradient(135deg,#46b8f6,#7560e9)}.sample-card{position:absolute;z-index:3;box-shadow:0 13px 30px #343b6226}.sample-one{left:24px;top:62px;width:108px;height:132px;background:linear-gradient(145deg,#7542e7,#247ef0);padding:13px;color:#fff;transform:rotate(-10deg);border:5px solid #fff}.sample-one span{font-size:19px}.sample-one b{display:block;font:900 17px/1 Manrope;margin-top:8px}.sample-one small{display:block;font-size:5px;letter-spacing:1px;margin-top:9px}.sample-two{right:28px;bottom:49px;width:120px;height:92px;background:#fff;border-radius:13px;padding:12px;transform:rotate(8deg);text-align:center}.sticker-shape{margin:auto;width:65px;height:47px;border-radius:14px 22px 13px 20px;display:grid;place-items:center;background:#ffcf47;color:#5b3cba;font:900 18px Manrope;transform:rotate(-7deg);border:3px dashed #fff;outline:2px solid #ffcf47}.sample-two small{display:block;font-size:6px;letter-spacing:1px;margin-top:8px;color:#727991;font-weight:900}.floating-note{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:14px;background:#fff;box-shadow:0 12px 30px #28355b1c}.note-top{right:-3px;top:55px}.note-bottom{left:-13px;bottom:43px}.note-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;font-size:15px}.note-icon.purple{background:#eee8ff;color:#6939db}.note-icon.yellow{background:#fff3d8;color:#e69b20}.floating-note b,.floating-note small{display:block;white-space:nowrap}.floating-note b{font-size:10px}.floating-note small{font-size:9px;color:#8991a6;margin-top:3px}.visual-caption{position:absolute;bottom:0;right:12px;font-size:8px;letter-spacing:2px;font-weight:900;color:#9299b1}.visual-caption span{color:#e99c37;font-size:13px}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:21px 0;border-top:1px solid #e3e4f1;margin-top:14px}.hero-bottom span{font-size:10px;color:#747d96;font-weight:700}.hero-bottom i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7546df;margin-right:7px}.hero-bottom span:nth-child(2) i{background:#2992ed}.hero-bottom span:nth-child(3) i{background:#ff9e3c}.hero-bottom span:nth-child(4) i{background:#30b98a}.benefit-strip{border-bottom:1px solid #eff0f5;background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.benefit{display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid #eeeef4}.benefit:first-child{padding-left:0}.benefit:last-child{border:0}.benefit-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:17px}.bi-purple{background:#f0eaff;color:#7042df}.bi-blue{background:#e7f3ff;color:#2785eb}.bi-orange{background:#fff1e4;color:#e99538}.bi-green{background:#e6f8f0;color:#1ba875}.benefit b,.benefit small{display:block}.benefit b{font-size:11px}.benefit small{font-size:9px;color:#9097aa;margin-top:4px}.section{padding:83px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.section-heading h2{font:900 clamp(27px,3.2vw,39px)/1.2 Manrope,sans-serif;letter-spacing:-1.5px;margin:10px 0 8px}.section-heading h2 span{color:#6739db}.section-heading p{margin:0;color:#858da2;font-size:12px;line-height:1.7}.text-link{font-size:11px;color:#6335d7;font-weight:800;white-space:nowrap;padding-bottom:4px}.text-link span{font-size:17px;margin-left:7px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.category-card{position:relative;display:flex;align-items:center;gap:15px;padding:18px 17px;border:1px solid #ececf3;border-radius:17px;background:#fff;transition:.22s;min-width:0}.category-card:hover{border-color:#d9ceff;box-shadow:0 12px 28px #49349b10;transform:translateY(-3px)}.category-icon{flex:0 0 48px;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:23px;font-weight:700}.cat-purple{background:#f0eaff;color:#7041dd}.cat-blue{background:#e7f3ff;color:#2587ee}.cat-orange{background:#fff0e1;color:#e99536}.cat-pink{background:#ffeaf1;color:#e45c91}.cat-green{background:#e4f8ee;color:#21a875}.cat-yellow{background:#fff5d9;color:#d89a20}.category-text{min-width:0}.category-text b{display:block;font-size:12px}.category-text small{display:block;color:#9198aa;font-size:9px;margin-top:5px;line-height:1.5}.category-arrow{margin-left:auto;color:#a7aec0;font-size:17px}.products-section{background:#fafaff}.product-controls{display:flex;gap:8px}.round-control{width:36px;height:36px;border:1px solid #e7e7f0;border-radius:50%;background:#fff;color:#7a8197}.round-control.active{background:#6638db;color:#fff;border-color:#6638db}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{overflow:hidden;background:#fff;border:1px solid #ededf4;border-radius:18px;transition:.22s}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #2c326010}.product-art{height:190px;position:relative;overflow:hidden;display:grid;place-items:center}.product-banner{background:linear-gradient(135deg,#d8eaff,#a9d0ff)}.product-sticker{background:linear-gradient(135deg,#ffe5ec,#ffc9d9)}.product-card .product-art{background:linear-gradient(135deg,#eee6ff,#d7ccff)}.product-shirt{background:linear-gradient(135deg,#dcf8ed,#b6ead6)}.product-tag{position:absolute;left:12px;top:12px;background:#ffffffdc;color:#5e43ba;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:900}.art-graphic{position:relative;display:grid;place-items:center;width:76%;height:125px;border-radius:10px;box-shadow:0 14px 25px #27335420;transform:rotate(-5deg);background:linear-gradient(135deg,#6838df,#268af3);color:#fff}.art-graphic span{font:900 24px Manrope;letter-spacing:-1px;text-align:center}.art-graphic i{position:absolute;right:10px;top:8px;font-style:normal;font-size:20px;color:#ffcf52}.product-sticker .art-graphic{width:64%;height:100px;border:7px solid #fff;background:linear-gradient(135deg,#ff8eae,#ffbd6c);border-radius:18px;transform:rotate(7deg)}.product-card .art-graphic{background:linear-gradient(135deg,#fff,#d7c7ff);color:#6d3bdc;transform:rotate(6deg);border:1px solid #fff}.product-card .art-graphic span{font-size:17px}.product-shirt .art-graphic{width:100px;height:125px;border-radius:25px 25px 10px 10px;clip-path:polygon(25% 0,40% 0,50% 12%,60% 0,75% 0,100% 22%,83% 43%,73% 34%,73% 100%,27% 100%,27% 34%,17% 43%,0 22%);background:linear-gradient(140deg,#6c42df,#2896e8);transform:none}.product-shirt .art-graphic span{font-size:14px}.art-caption{position:absolute;bottom:10px;right:12px;font-size:7px;letter-spacing:1.3px;font-weight:900;color:#ffffffb8}.product-info{padding:16px}.product-meta{font-size:9px;color:#9299aa}.product-info h3{font:800 13px Manrope;margin:8px 0 16px;min-height:32px}.product-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #f0f0f5;padding-top:12px}.product-bottom small,.product-bottom b{display:block}.product-bottom small{font-size:8px;color:#9aa1b2}.product-bottom b{font-size:11px;margin-top:4px;color:#6338d4}.product-bottom>a{width:32px;height:32px;border-radius:10px;background:#f0ebff;color:#6338d4;display:grid;place-items:center;font-size:16px}.catalog-note{margin-top:22px;padding:14px 17px;border-radius:12px;background:#f1edff;color:#6b55a6;font-size:10px}.catalog-note span{margin-right:7px;color:#e5a12d}.custom-banner{overflow:hidden;background:linear-gradient(110deg,#4c24c6,#6937df 52%,#277de8);color:#fff}.custom-inner{position:relative;min-height:300px;display:flex;align-items:center;justify-content:space-between;padding-top:45px;padding-bottom:45px}.custom-copy{position:relative;z-index:2;max-width:650px}.light-kicker{color:#d7caff}.custom-copy h2{font:900 clamp(30px,4vw,46px)/1.15 Manrope;letter-spacing:-1.8px;margin:13px 0}.custom-copy h2 em{font-style:normal;color:#ffcf55}.custom-copy p{font-size:12px;color:#e0d8ff;line-height:1.8;margin:0 0 22px}.btn-white{background:#fff;color:#5b30cc;box-shadow:0 10px 25px #25105d35}.btn-white span{font-size:17px}.custom-decoration{position:relative;width:310px;height:230px;display:grid;place-items:center;margin-right:35px}.deco-circle{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffca51,#ff8f78);box-shadow:0 20px 50px #25105d45;color:#5a2ac8;font:900 95px Manrope;transform:rotate(-12deg);border:10px solid #ffffff35}.deco-circle span{position:absolute;right:15px;top:13px;color:#fff;font-size:30px}.deco-label{position:absolute;right:0;top:28px;padding:12px 17px;background:#fff;color:#6034d2;border-radius:10px;font:900 13px/1.2 Manrope;transform:rotate(8deg);box-shadow:0 10px 25px #29116a33}.deco-stars{position:absolute;bottom:7px;left:4px;color:#ffcf55;font-size:24px;letter-spacing:9px}.custom-shape{position:absolute;border:1px solid #ffffff26;border-radius:50%}.shape-one{width:380px;height:380px;right:-60px;top:-160px}.shape-two{width:260px;height:260px;right:100px;bottom:-205px}.process-section{background:#fff}.centered{justify-content:center;text-align:center}.centered .section-heading p{max-width:530px;margin:auto}.process-grid{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;margin-top:42px}.process-step{text-align:center;position:relative;padding:10px 20px}.step-number{position:absolute;top:0;right:20px;color:#e3def5;font:900 30px Manrope}.step-icon{position:relative;z-index:1;width:62px;height:62px;margin:0 auto 16px;border-radius:20px;display:grid;place-items:center;font-size:25px}.step-purple{background:#f0eaff;color:#6938dc}.step-blue{background:#e7f3ff;color:#2585ed}.step-orange{background:#fff0e2;color:#e79535}.process-step h3{font:800 13px Manrope;margin:0 0 8px}.process-step p{font-size:10px;line-height:1.7;color:#8b93a7;margin:0 auto;max-width:220px}.process-connector{text-align:center;color:#b9a9e7;letter-spacing:1px;font-size:13px;overflow:hidden}.contact-band{background:#f7f7fc;border-top:1px solid #efeff5;border-bottom:1px solid #efeff5}.contact-inner{display:flex;justify-content:space-between;align-items:center;padding-top:35px;padding-bottom:35px;gap:25px}.contact-inner h2{font:900 22px Manrope;margin:7px 0}.contact-inner p{font-size:11px;color:#858da2;margin:0}.site-footer{background:#17152b;color:#fff}.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:45px;padding-top:48px;padding-bottom:40px}.footer-brand .brand-copy b{color:#fff}.footer-brand .brand-copy small{color:#9b99b3}.footer-brand p,.footer-contact p{max-width:245px;color:#9d9bb4;font-size:10px;line-height:1.8;margin-top:15px}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-links>b,.footer-contact>b{font-size:11px;margin-bottom:4px}.footer-links a,.footer-contact a{font-size:10px;color:#a7a4bd}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-contact a{color:#ffcf55;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:17px;padding-bottom:17px;border-top:1px solid #ffffff17;color:#85829f;font-size:9px}.footer-bottom b{color:#ffcb4c}
@media(min-width:1400px){.hero-grid{min-height:530px}.hero-visual{height:500px}.print-scene{height:435px}}
@media(max-width:900px){.main-nav{gap:17px}.main-nav a{font-size:11px}.hero-grid{gap:15px}.hero-copy h1{font-size:53px}.hero-visual{transform:scale(.94);transform-origin:center}.benefit{padding:0 11px}.benefit small{font-size:8px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-art{height:210px}.footer-main{gap:25px}}
@media(max-width:680px){.container{width:min(100% - 36px,520px)}.announcement{font-size:9px;padding:0 10px}.announcement a{margin-left:1px}.site-header{height:68px}.brand-mark{width:38px;height:38px}.brand-copy b{font-size:15px}.menu-toggle{display:block;margin-left:auto}.nav-cta{display:none}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;padding:13px 20px 18px;background:#fff;border-bottom:1px solid #ececf3;box-shadow:0 15px 25px #25204a12;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:13px 5px;border-bottom:1px solid #f2f2f6;font-size:12px}.main-nav a:last-child{border:0}.hero-section{padding-top:43px}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:0}.eyebrow{font-size:8px;letter-spacing:.8px}.hero-copy h1{font-size:clamp(43px,12vw,58px);letter-spacing:-2.5px;margin:19px 0 13px}.hero-lead{font-size:13px;line-height:1.8}.hero-actions{margin-top:21px;gap:9px}.btn{min-height:44px;padding:0 15px;font-size:10px;gap:12px}.hero-proof{margin-top:24px}.hero-visual{height:340px;margin-top:20px;transform:none}.print-scene{height:300px;max-width:420px;border-radius:25px}.visual-glow{width:300px;height:300px}.printer{transform:translateX(-50%) scale(.78);transform-origin:top center;top:76px}.sample-one{left:12px;top:42px;transform:rotate(-10deg) scale(.82);transform-origin:top left}.sample-two{right:12px;bottom:33px;transform:rotate(8deg) scale(.85);transform-origin:bottom right}.note-top{right:-3px;top:22px;transform:scale(.85);transform-origin:right top}.note-bottom{left:-5px;bottom:22px;transform:scale(.85);transform-origin:left bottom}.visual-caption{font-size:6px;right:5px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;margin-top:5px}.hero-bottom span{font-size:9px}.benefit-grid{grid-template-columns:1fr 1fr;row-gap:18px;padding:21px 0}.benefit{padding:0 7px;border:0}.benefit:first-child{padding-left:7px}.benefit-icon{width:35px;height:35px;border-radius:11px;font-size:15px}.benefit b{font-size:10px}.benefit small{font-size:8px}.section{padding:58px 0}.section-heading{align-items:flex-start;margin-bottom:23px}.section-heading h2{font-size:27px;letter-spacing:-1px}.section-heading p{font-size:10px}.section-heading>.text-link{display:none}.category-grid{grid-template-columns:1fr 1fr;gap:9px}.category-card{padding:12px 10px;gap:9px;border-radius:13px}.category-icon{width:37px;height:37px;flex-basis:37px;border-radius:11px;font-size:18px}.category-text b{font-size:9px;line-height:1.4}.category-text small{font-size:8px;line-height:1.4}.category-arrow{font-size:13px}.product-controls{display:none}.product-grid{gap:10px}.product-art{height:145px}.art-graphic{height:95px}.art-graphic span{font-size:19px}.product-info{padding:11px}.product-meta{font-size:8px}.product-info h3{font-size:10px;min-height:28px;margin:6px 0 12px}.product-bottom b{font-size:9px}.product-bottom>a{width:28px;height:28px}.catalog-note{font-size:9px;line-height:1.6}.custom-inner{min-height:0;padding-top:42px;padding-bottom:38px}.custom-copy{max-width:100%}.custom-copy h2{font-size:29px}.custom-copy p{font-size:10px;max-width:330px}.custom-decoration{position:absolute;right:-75px;bottom:-60px;opacity:.2;transform:scale(.8)}.process-grid{grid-template-columns:1fr;gap:14px;margin-top:26px}.process-step{padding:12px 10px}.process-step p{font-size:9px}.process-connector{height:12px;line-height:12px;transform:rotate(90deg);font-size:12px}.contact-inner{align-items:flex-start;flex-direction:column;padding-top:28px;padding-bottom:28px}.contact-inner h2{font-size:19px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:35px;padding-bottom:28px}.footer-brand{grid-column:1/-1}.footer-brand p{margin-top:10px}.footer-bottom{font-size:8px}.footer-bottom span:last-child{display:none}}
@media(max-width:370px){.container{width:calc(100% - 28px)}.hero-copy h1{font-size:40px}.hero-actions{align-items:stretch}.hero-actions .btn{flex:1}.category-card{gap:7px;padding:10px 8px}.category-icon{width:33px;height:33px;flex-basis:33px}.category-text b{font-size:8px}.category-text small{font-size:7px}.product-art{height:128px}.product-info{padding:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* PRINTORA refinement V2: category thumbnails + compact mobile layout */
.category-thumb{
    flex:0 0 48px;
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:13px;
    background:#f5f3ff;
}
.category-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
@media(max-width:680px){
    .announcement{
        height:30px;
        min-height:30px;
        white-space:nowrap;
        overflow:hidden;
        justify-content:center;
        gap:6px;
        font-size:8px;
        padding:0 8px;
    }
    .announcement a{
        flex:0 0 auto;
        margin-left:3px;
        font-size:8px;
    }
    .announcement a span{display:none}
    .site-header{height:62px}
    .nav-wrap{gap:10px;min-width:0}
    .brand{min-width:0;gap:8px}
    .brand-mark{width:35px;height:35px;flex:0 0 35px}
    .brand-copy b{font-size:14px;letter-spacing:1px}
    .brand-copy small{font-size:9px}
    .menu-toggle{flex:0 0 40px;width:40px;height:40px;margin-left:auto}
    .main-nav{top:61px}
    .category-thumb{flex-basis:38px;width:38px;height:38px;border-radius:10px}
    .category-card{gap:8px;min-height:62px;padding:9px 8px}
    .category-text small{display:none}
    .category-text b{font-size:9px;line-height:1.25}
    .category-arrow{font-size:12px}
    /* Keep the three ordering steps side-by-side on phones. */
    .process-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:7px;
        align-items:stretch;
        margin-top:22px;
    }
    .process-step{
        min-width:0;
        padding:12px 7px 10px;
        border:1px solid #eeeaf9;
        border-radius:14px;
        background:#fff;
        box-shadow:0 5px 15px #392b7310;
    }
    .step-number{
        top:7px;
        right:8px;
        font-size:16px;
    }
    .step-icon{
        width:39px;
        height:39px;
        margin:0 auto 10px;
        border-radius:12px;
        font-size:17px;
    }
    .process-step h3{
        font-size:9px;
        line-height:1.25;
        min-height:23px;
        margin:0 0 5px;
    }
    .process-step p{
        font-size:8px;
        line-height:1.4;
        max-width:none;
    }
    .process-connector{display:none}
}
@media(max-width:380px){
    .container{width:calc(100% - 24px)}
    .announcement{font-size:7px;gap:4px}
    .announcement a{font-size:7px}
    .brand-copy small{font-size:8px}
    .category-grid{gap:7px}
    .category-thumb{flex-basis:34px;width:34px;height:34px}
    .category-card{gap:6px;padding:8px 6px}
    .category-text b{font-size:8px}
    .process-grid{gap:5px}
    .process-step{padding:10px 5px 8px}
    .process-step h3{font-size:8px}
    .process-step p{font-size:7px}
    .step-icon{width:35px;height:35px}
}


/* PRINTORA mobile header alignment patch V1 */
@media (max-width: 680px) {
  .site-header { height: 64px; }
  .nav-wrap { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:12px; }
  .site-header .brand { display:inline-flex; flex:0 1 auto; min-width:0; flex-direction:row; align-items:center; justify-content:flex-start; gap:9px; white-space:nowrap; }
  .site-header .brand-mark { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; font-size:22px; border-radius:12px; }
  .site-header .brand-copy { display:flex; flex-direction:column; justify-content:center; min-width:0; line-height:1.1; }
  .site-header .brand-copy b { display:block; font-size:15px; line-height:1.15; letter-spacing:1.1px; white-space:nowrap; }
  .site-header .brand-copy small { display:block; margin-top:3px; font-size:8px; line-height:1.1; letter-spacing:.25px; white-space:nowrap; }
  .site-header .menu-toggle { display:block; flex:0 0 38px; width:38px; height:38px; margin:0 0 0 auto; padding:9px; }
  .site-header .main-nav { top:63px; }
}
@media (max-width: 360px) {
  .site-header .brand { gap:7px; }
  .site-header .brand-mark { width:33px; height:33px; flex-basis:33px; font-size:20px; }
  .site-header .brand-copy b { font-size:14px; }
  .site-header .brand-copy small { font-size:7px; }
}


/* PRINTORA mobile header alignment FIX V2 */
@media (max-width: 680px) {
  .site-header {
    position: relative !important;
    top: auto !important;
    height: 66px !important;
    background: #fff !important;
    backdrop-filter: none !important;
    z-index: 30;
  }
  .site-header .nav-wrap {
    height: 66px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: calc(100% - 32px) !important;
    margin: 0 auto !important;
  }
  .site-header .brand {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  .site-header .brand-mark {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
  }
  .site-header .brand-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    line-height: 1.1 !important;
    margin: 0 !important;
  }
  .site-header .brand-copy b {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
    letter-spacing: 1px !important;
    margin: 0 !important;
  }
  .site-header .brand-copy small {
    display: block !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
    margin: 3px 0 0 !important;
    white-space: nowrap !important;
  }
  .site-header .menu-toggle {
    display: block !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 0 0 auto !important;
  }
  .site-header .main-nav {
    top: 66px !important;
  }
  .hero-section {
    padding-top: 32px !important;
  }
}
@media (max-width: 380px) {
  .site-header .nav-wrap { width: calc(100% - 24px) !important; }
  .site-header .brand-mark { width: 35px !important; height: 35px !important; flex-basis: 35px !important; }
  .site-header .brand-copy b { font-size: 14px !important; }
  .site-header .brand-copy small { font-size: 7px !important; }
}


/* PRINTORA MOBILE HERO: copy and product visual side by side */
@media (max-width: 680px) {
  .hero-section {
    padding: 34px 0 0 !important;
  }
  .hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 0 !important;
    min-height: 0 !important;
  }
  .hero-copy {
    min-width: 0 !important;
    padding: 0 !important;
    align-self: center !important;
  }
  .hero-copy .eyebrow {
    max-width: 100% !important;
    padding: 7px 9px !important;
    gap: 5px !important;
    font-size: 7px !important;
    line-height: 1.25 !important;
    letter-spacing: .45px !important;
    white-space: normal !important;
    box-shadow: none !important;
  }
  .hero-copy h1 {
    font-size: clamp(22px, 6.2vw, 29px) !important;
    line-height: 1.06 !important;
    letter-spacing: -1.15px !important;
    margin: 13px 0 9px !important;
  }
  .hero-copy h1 br { display: none; }
  .hero-copy h1 span { display: block !important; }
  .hero-lead {
    font-size: 9px !important;
    line-height: 1.55 !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .hero-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 12px !important;
  }
  .hero-actions .btn {
    min-height: 31px !important;
    padding: 0 9px !important;
    gap: 6px !important;
    border-radius: 9px !important;
    font-size: 8px !important;
    flex: 0 1 auto !important;
  }
  .hero-actions .btn-primary span { font-size: 12px !important; }
  .hero-actions .play-icon { width: 16px !important; height: 16px !important; font-size: 7px !important; }
  .hero-proof { display: none !important; }
  .hero-visual {
    min-width: 0 !important;
    width: 100% !important;
    height: 220px !important;
    margin: 0 !important;
    overflow: visible !important;
    align-self: center !important;
  }
  .visual-glow {
    width: 170px !important;
    height: 170px !important;
    max-width: 100% !important;
  }
  .print-scene {
    width: 100% !important;
    height: 165px !important;
    max-width: none !important;
    border-radius: 18px !important;
    transform: scale(.98) !important;
    transform-origin: center center !important;
  }
  .printer {
    transform: translateX(-50%) scale(.58) !important;
    transform-origin: top center !important;
    top: 43px !important;
  }
  .sample-one {
    left: 7px !important;
    top: 22px !important;
    width: 62px !important;
    height: 79px !important;
    padding: 7px !important;
    border-width: 3px !important;
  }
  .sample-one span { font-size: 11px !important; }
  .sample-one b { font-size: 10px !important; margin-top: 4px !important; }
  .sample-one small { font-size: 4px !important; margin-top: 5px !important; }
  .sample-two {
    right: 5px !important;
    bottom: 10px !important;
    width: 66px !important;
    height: 53px !important;
    padding: 6px !important;
    border-radius: 9px !important;
  }
  .sticker-shape {
    width: 40px !important;
    height: 27px !important;
    font-size: 11px !important;
    border-radius: 8px !important;
    border-width: 2px !important;
    outline-width: 1px !important;
  }
  .sample-two small { font-size: 4px !important; margin-top: 4px !important; }
  .floating-note { display: none !important; }
  .visual-caption { display: none !important; }
  .hero-bottom {
    gap: 7px !important;
    flex-wrap: wrap !important;
    padding: 13px 0 !important;
    margin-top: 10px !important;
  }
  .hero-bottom span { font-size: 8px !important; }
}
@media (max-width: 380px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
    column-gap: 5px !important;
  }
  .hero-copy h1 { font-size: 22px !important; }
  .hero-lead { font-size: 8px !important; }
  .hero-visual { height: 195px !important; }
  .print-scene { height: 150px !important; }
  .hero-actions .btn { font-size: 7px !important; padding: 0 7px !important; }
}


/* PRINTORA MOBILE BOTTOM NAVIGATION V1 */
.mobile-nav-icon { display:none; }
@media (max-width:680px) {
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)) !important; }
  .site-header .menu-toggle { display:none !important; }
  .site-header .nav-wrap { justify-content:flex-start !important; }
  .site-header .brand { margin-right:auto !important; }
  .site-header .main-nav,
  .site-header .main-nav.open {
    position:fixed !important;
    top:auto !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:1000 !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch !important;
    justify-content:space-around !important;
    gap:0 !important;
    width:100% !important;
    padding:8px 5px calc(8px + env(safe-area-inset-bottom)) !important;
    margin:0 !important;
    background:rgba(255,255,255,.98) !important;
    border-top:1px solid #e9eaf2 !important;
    border-bottom:0 !important;
    box-shadow:0 -8px 25px rgba(29,35,70,.08) !important;
    backdrop-filter:blur(16px);
  }
  .site-header .main-nav a {
    display:flex !important;
    flex:1 1 20% !important;
    min-width:0 !important;
    min-height:48px !important;
    padding:3px 1px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:10px !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    color:#858ba0 !important;
    font-size:9px !important;
    line-height:1.1 !important;
    font-weight:700 !important;
    white-space:nowrap !important;
  }
  .site-header .main-nav a.active,
  .site-header .main-nav a:focus,
  .site-header .main-nav a:hover {
    color:#6339df !important;
    background:#f5f1ff !important;
  }
  .mobile-nav-icon {
    display:block !important;
    width:20px !important;
    height:20px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.8 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
    flex:0 0 20px !important;
  }
}
@media (max-width:380px) {
  .site-header .main-nav { padding-left:2px !important; padding-right:2px !important; }
  .site-header .main-nav a { font-size:8px !important; }
  .mobile-nav-icon { width:18px !important; height:18px !important; flex-basis:18px !important; }
}


/* PRINTORA FLOATING WHATSAPP BUTTON V1 */
.floating-whatsapp {
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:950;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:#20bf68;
  border:3px solid #fff;
  box-shadow:0 8px 24px rgba(20,140,82,.28);
  transition:transform .2s ease, box-shadow .2s ease;
}
.floating-whatsapp:hover {
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(20,140,82,.34);
}
.floating-whatsapp svg { width:31px; height:31px; display:block; }
.floating-whatsapp[aria-disabled="true"] { cursor:default; opacity:.94; }
@media (max-width:680px) {
  .floating-whatsapp {
    right:16px;
    bottom:calc(82px + env(safe-area-inset-bottom));
    width:52px;
    height:52px;
  }
  .floating-whatsapp svg { width:28px; height:28px; }
}


/* PRINTORA PRODUCT STARTING PRICE + CONSULT CTA */
.product-bottom {
  align-items:flex-end;
  gap:8px;
}
.product-price small {
  display:block;
  color:#858da2;
  font-size:10px;
  line-height:1.3;
  margin-bottom:4px;
}
.product-price b {
  display:block;
}
.product-bottom .product-consult {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:34px;
  padding:0 11px;
  border-radius:9px;
  background:#f1edff;
  color:#6339df;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
  text-decoration:none;
}
.product-bottom .product-consult span {
  font-size:14px;
  line-height:1;
}
@media (max-width:680px) {
  .product-bottom .product-consult {
    min-height:31px;
    padding:0 8px;
    font-size:9px;
  }
  .product-price small { font-size:9px; }
}


/* PRINTORA PRODUCT PRICE EMPHASIS V1 */
.product-price b {
  display:block;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:-.35px;
  color:#211b45;
}
.product-price small {
  font-size:10px !important;
  font-weight:600 !important;
  margin-bottom:5px !important;
}
@media (max-width:680px) {
  .product-price b {
    font-size:15px !important;
  }
}

.brand-logo-image{display:block;width:auto;max-width:180px;height:44px;object-fit:contain;flex-shrink:0}
@media(max-width:700px){.brand-logo-image{max-width:138px;height:38px}}
