:root{--ink:#0a0f0d;--ink-soft:#1a1f1c;--paper:#f4f6f3;--white:#fff;--lime:#00cc21;--lime-soft:#4ade80;--muted:#66706a;--line:#d9dedb;--coral:#ff6f52;--blue:#8dc7df;--violet:#a18ac5;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}button,input,select,textarea{font:inherit}button,a{color:inherit}.btn{border:0;padding:13px 20px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;transition:.25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-accent{background:var(--lime);color:var(--ink)}.btn-quiet{background:transparent}.btn-large{padding:17px 23px}.btn-full{width:100%}.site-header{height:84px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;line-height:.8;text-decoration:none;letter-spacing:-.03em}.brand-mark{width:35px;height:35px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:23px;transform:skew(-7deg)}.brand small{display:block;font:600 8px/1 "DM Sans",sans-serif;letter-spacing:.18em;margin-top:6px}.desktop-nav{display:flex;gap:36px}.desktop-nav a{text-decoration:none;font-size:14px;font-weight:600}.header-actions{display:flex;align-items:center}.hero{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;padding-left:max(5vw,28px);overflow:hidden}.hero-copy{padding:110px 5vw 60px 0;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow>span{width:28px;height:2px;background:var(--ink)}.hero h1{font:800 clamp(58px,7.8vw,118px)/.86 Manrope,sans-serif;letter-spacing:-.075em;margin:34px 0 30px}.hero h1 em,.cta em{font-family:Georgia,serif;font-weight:400}.hero-text{max-width:570px;font-size:18px;line-height:1.7;color:#555b56}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px}.text-link{font-weight:700;font-size:14px;text-decoration:none}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:62px}.avatar-stack{display:flex}.avatar-stack i{width:34px;height:34px;border:2px solid var(--paper);border-radius:50%;display:grid;place-items:center;background:#d0b2a1;font-style:normal;font-size:11px;margin-left:-7px}.avatar-stack i:nth-child(2){background:#9bb4a3}.avatar-stack i:nth-child(3){background:#e2c46b}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-size:13px}.hero-proof span{font-size:11px;color:var(--muted);margin-top:3px}.hero-visual{position:relative;background:#c8d8d0;min-height:690px;overflow:hidden}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff30 1px,transparent 1px),linear-gradient(90deg,#ffffff30 1px,transparent 1px);background-size:72px 72px;transform:perspective(500px) rotate(-15deg) scale(1.5)}.print-sheet{position:absolute;box-shadow:0 30px 55px #233c3536;display:flex;flex-direction:column}.sheet-back{width:50%;height:42%;background:var(--lime);top:13%;left:11%;transform:rotate(-10deg);padding:7%;justify-content:space-between}.sheet-back b{font:800 clamp(25px,3vw,52px)/.9 Manrope}.sheet-back small{font-weight:700}.sheet-front{width:49%;height:53%;background:#f7f3e9;top:28%;left:38%;transform:rotate(9deg);padding:8% 5%;justify-content:center}.sheet-front span{font:600 clamp(17px,2vw,30px) Manrope}.sheet-front b{font:800 clamp(55px,6vw,90px)/.8 Manrope;writing-mode:vertical-rl;position:absolute;right:12%;top:15%}.sheet-front small{position:absolute;bottom:7%;font-size:8px;letter-spacing:.18em}.color-chip{position:absolute;width:85px;height:85px;border-radius:50%;mix-blend-mode:multiply}.chip-one{background:#ff4d74;bottom:10%;left:11%}.chip-two{background:#1bbee0;bottom:7%;left:20%}.quality-stamp{position:absolute;right:4%;top:7%;width:95px;height:95px;border:1px solid #1b241f;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:8px;letter-spacing:.12em;transform:rotate(12deg)}.quality-stamp strong{font-size:14px}.placeholder-label{position:absolute;bottom:18px;right:20px;font-size:8px;letter-spacing:.17em}.trust-strip{min-height:62px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-around;font-size:12px;letter-spacing:.04em}.section{padding:110px max(5vw,28px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.section-heading h2,.process h2,.quality h2{font:800 clamp(42px,5vw,72px)/.98 Manrope,sans-serif;letter-spacing:-.055em;margin:24px 0 0}.section-heading>p{max-width:430px;color:var(--muted);line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:var(--white);transition:.3s var(--ease)}.product-card:hover{transform:translateY(-7px);box-shadow:0 25px 45px #1f271f10}.product-image{height:330px;position:relative;overflow:hidden;display:grid;place-items:center}.product-image>span{position:absolute;left:18px;top:15px;background:#fff;padding:7px 9px;font-size:10px;font-weight:700;z-index:1}.product-image>em{position:absolute;right:12px;bottom:10px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-style:normal}.product-flyer{background:#c6e2d4}.product-poster{background:#facf5b}.product-brochure{background:#d6cee7}.product-rollup{background:#e3c4b1}.mock{box-shadow:0 16px 25px #17201935;font-family:Manrope;position:relative;transition:.4s var(--ease)}.product-card:hover .mock{transform:rotate(0) scale(1.04)}.flyer-mock{background:#f44940;color:#fff;width:56%;height:66%;padding:25px;transform:rotate(-6deg)}.flyer-mock b{font-size:30px;line-height:.9}.flyer-mock small{position:absolute;bottom:20px;font-size:7px}.poster-mock{width:61%;height:75%;padding:23px;background:#2256a3;color:#fff;transform:rotate(3deg)}.poster-mock b{font-size:30px;line-height:.92;position:absolute;bottom:25px}.brochure-mock{width:64%;height:58%;background:#fff;padding:22px;transform:rotate(-3deg)}.brochure-mock:after{content:"";position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 10px #0004}.brochure-mock i{display:block;width:38%;height:58%;background:var(--violet)}.brochure-mock b{position:absolute;left:56%;top:22px;font-size:17px;line-height:.95}.brochure-mock small{position:absolute;bottom:18px;right:15px}.rollup-mock{width:48%;height:76%;background:#183f35;color:#fff;padding:22px;transform:rotate(2deg);border-bottom:8px solid #222}.rollup-mock b{font-size:26px;line-height:.92;color:var(--lime)}.rollup-mock small{position:absolute;bottom:24px;font-size:7px}.product-info{padding:24px}.product-info>p:first-child{text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:var(--muted);font-weight:700}.product-info h3{font:700 22px Manrope;margin:10px 0}.product-info>p{font-size:13px;line-height:1.55;color:var(--muted)}.product-info>div{display:flex;align-items:center;justify-content:space-between;margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.product-info strong{font-size:14px}.circle-btn{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;border:0;cursor:pointer;font-size:19px}.process{background:var(--ink);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.eyebrow.light>span{background:var(--lime)}.process-intro>p:last-child{color:#aeb2ae;line-height:1.7;max-width:420px;margin-top:32px}.process-list{list-style:none;margin:0;padding:0}.process-list li{border-top:1px solid #ffffff30;padding:28px 0;display:grid;grid-template-columns:70px 1fr}.process-list li:last-child{border-bottom:1px solid #ffffff30}.process-list>li>span{color:var(--lime);font-size:11px}.process-list h3{font:700 22px Manrope;margin:0 0 8px}.process-list p{color:#aeb2ae;margin:0;line-height:1.5;font-size:14px}.quality{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.quality-visual{background:#ddd7ce;min-height:570px;display:grid;place-items:center;position:relative;overflow:hidden}.quality-visual:before,.quality-visual:after{content:"";position:absolute;width:52%;height:52%;border-radius:50%;filter:blur(7px);mix-blend-mode:multiply}.quality-visual:before{background:#f84674;left:14%;top:18%}.quality-visual:after{background:#22b8dd;right:14%;bottom:18%}.ink-orbit{position:relative;z-index:1;width:280px;height:280px;border:1px solid #fff8;border-radius:50%;animation:rotate 18s linear infinite}.ink-orbit span{position:absolute;background:#fff;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-weight:800}.ink-orbit span:nth-child(1){left:42%;top:-22px}.ink-orbit span:nth-child(2){right:-22px;top:42%}.ink-orbit span:nth-child(3){left:42%;bottom:-22px}.ink-orbit span:nth-child(4){left:-22px;top:42%}.quality-visual p{position:absolute;bottom:20px;right:20px;font-size:8px;letter-spacing:.16em;text-align:right}.quality-copy>p:nth-of-type(2){color:var(--muted);line-height:1.7;font-size:16px}.quality-copy ul{list-style:none;padding:0;margin-top:36px}.quality-copy li{display:flex;gap:20px;border-top:1px solid var(--line);padding:20px 0}.quality-copy li>span{font-size:10px;font-weight:700}.quality-copy li strong,.quality-copy li small{display:block}.quality-copy li small{color:var(--muted);margin-top:5px}.cta{margin:0 max(5vw,28px) 80px;background:var(--lime);padding:70px;display:flex;justify-content:space-between;align-items:center}.cta p{font:800 clamp(42px,5vw,74px)/.95 Manrope;margin:0;letter-spacing:-.055em}footer{background:#0d0f0e;color:#fff;padding:70px max(5vw,28px) 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footer-brand .brand-mark{background:var(--lime);color:var(--ink)}footer>p{color:#a5aaa6;line-height:1.6;margin:0}footer>div:nth-of-type(2){display:flex;gap:20px;justify-content:flex-end}footer a{font-size:12px;color:#bbb;text-decoration:none}footer>small{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:25px;color:#777;margin-top:40px}@keyframes rotate{to{transform:rotate(360deg)}}
/* dialogs */
dialog{padding:0;border:0;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#1119;backdrop-filter:blur(5px)}.modal{width:min(1100px,94vw);max-height:94vh}.modal-top{height:65px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.icon-close{border:0;background:transparent;font-size:30px;cursor:pointer;color:#777}.wizard-progress{padding:20px 8%;background:#fafafa;position:relative}.wizard-progress ol{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0;position:relative;z-index:1}.wizard-progress li{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;font-weight:600;color:#999}.wizard-progress li span{border:1px solid #ccc;background:#fafafa;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.wizard-progress li.active,.wizard-progress li.done{color:var(--ink)}.wizard-progress li.active span,.wizard-progress li.done span{background:var(--ink);color:var(--lime);border-color:var(--ink)}.progress-line{position:absolute;top:33px;left:10%;right:10%;height:1px;background:#ddd}.progress-line i{display:block;background:var(--ink);width:0;height:100%;transition:.3s}.wizard-body{padding:30px 8%;min-height:465px;max-height:62vh;overflow-y:auto}.wizard-step{display:none}.wizard-step.active{display:block;animation:stepIn .3s var(--ease)}@keyframes stepIn{from{opacity:0;transform:translateX(10px)}}.step-heading{text-align:center;margin-bottom:28px}.step-heading>p{text-transform:uppercase;font-size:9px;letter-spacing:.18em;color:#888;font-weight:700}.step-heading h2{font:800 clamp(27px,3vw,39px) Manrope;margin:8px 0;letter-spacing:-.04em}.step-heading>span{font-size:13px;color:var(--muted)}.wizard-products{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wizard-product{border:1px solid var(--line);background:#fff;padding:14px;cursor:pointer;text-align:left}.wizard-product.active{border:2px solid var(--ink);padding:13px;background:#f8f9f1}.wizard-product span{display:block;height:55px;margin-bottom:10px}.wizard-product:nth-child(1) span{background:#c6e2d4}.wizard-product:nth-child(2) span{background:#facf5b}.wizard-product:nth-child(3) span{background:#d6cee7}.wizard-product:nth-child(4) span{background:#e3c4b1}.wizard-product b{display:block;font-size:13px}.wizard-product small{color:#777}.config-grid,.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.config-grid label,.form-grid label,.login-inline label,.form-note,.login-modal label{font-size:11px;font-weight:700;color:#555}.config-grid select,.form-grid input,.form-grid select,.login-inline input,.form-note textarea,.login-modal input{width:100%;border:1px solid #ccc;background:#fff;padding:12px;margin-top:6px;outline:none}.config-grid select:focus,.form-grid input:focus,.login-inline input:focus,.form-note textarea:focus,.login-modal input:focus{border-color:var(--ink);box-shadow:0 0 0 2px #dfff3f88}.form-grid{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1/-1}.customer-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card{border:1px solid var(--line);padding:18px;background:#fff;text-align:left;cursor:pointer}.choice-card.active{border:2px solid var(--ink);padding:17px;background:#f8f9f1}.choice-card b,.choice-card span{display:block}.choice-card span{font-size:11px;color:var(--muted);margin-top:5px}.login-inline{max-width:460px;margin:35px auto;display:grid;gap:14px}.login-note{background:#edf4e7;padding:14px;display:flex;justify-content:space-between;font-size:12px}.login-inline[hidden]{display:none}.login-inline p{font-size:12px;margin:0;color:#b73232}.drop-zone{border:1px dashed #9fa29d;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:#fafafa}.drop-zone.dragging{border-color:var(--ink);background:#f1f8cf}.drop-zone input{display:none}.drop-zone .upload-icon{width:50px;height:50px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:24px;margin-bottom:15px}.drop-zone small{color:var(--muted);margin:4px}.drop-zone em{font-size:9px;color:#999;margin-top:12px;font-style:normal}.file-list{display:grid;gap:7px;margin-top:12px}.file-item{display:flex;justify-content:space-between;background:#eef1eb;padding:10px 14px;font-size:12px}.file-item button{border:0;background:none;cursor:pointer}.check-row{display:flex;align-items:flex-start;gap:11px;margin-top:18px;font-size:12px}.check-row input{accent-color:var(--ink);width:17px;height:17px}.check-row b,.check-row small{display:block}.check-row small{color:var(--muted);margin-top:3px}.data-tip{display:flex;gap:14px;background:#f0f0eb;padding:14px;margin-top:15px;font-size:11px}.data-tip>span{background:var(--ink);color:#fff;border-radius:50%;min-width:22px;height:22px;display:grid;place-items:center}.data-tip p{margin:0;line-height:1.5}.data-tip b{display:block}.option-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-card{border:1px solid var(--line);padding:17px;display:flex;align-items:flex-start;gap:12px;cursor:pointer}.option-card:has(input:checked){border:2px solid var(--ink);padding:16px;background:#f8f9f1}.option-card input{accent-color:var(--ink);margin-top:3px}.option-card span{display:block;flex:1}.option-card b,.option-card small{display:block}.option-card small{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.4}.option-card strong{font-size:11px;white-space:nowrap}.form-note{display:block;margin-top:18px}.form-note textarea{resize:vertical}.summary-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:25px}.summary-card{border:1px solid var(--line);padding:18px;margin-bottom:10px}.summary-card header{display:flex;justify-content:space-between}.summary-card h3{font-size:13px;margin:0}.summary-card button{border:0;background:none;text-decoration:underline;font-size:11px;cursor:pointer}.summary-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 0}.price-summary{background:var(--ink);color:#fff;padding:24px}.price-summary>p{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#aaa}.price-summary>div{display:flex;justify-content:space-between;padding:10px 0;font-size:12px}.price-summary .total{border-top:1px solid #ffffff35;margin-top:10px;padding-top:20px;font-size:15px}.price-summary .total strong{color:var(--lime);font-size:22px}.price-summary>small{color:#999;font-size:9px}.legal{justify-content:center}.wizard-footer{height:75px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 8%;background:#fff}.wizard-footer>div{text-align:right;margin-left:auto;margin-right:25px}.wizard-footer>div span,.wizard-footer>div strong{display:block}.wizard-footer>div span{font-size:9px;color:var(--muted)}.wizard-footer>div strong{font-size:18px}.wizard-success{text-align:center;padding:40px;max-width:520px;margin:auto}.wizard-success[hidden]{display:none}.success-icon{width:65px;height:65px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:30px;margin:auto}.wizard-success>p:first-of-type{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700}.wizard-success h2{font:800 38px Manrope;margin:10px}.wizard-success>span{font-size:12px;color:var(--muted);display:block}.wizard-success>strong{font:800 26px Manrope;margin:5px;display:block}.wizard-success>p:last-of-type{color:var(--muted);font-size:13px;line-height:1.6}.login-modal{width:min(440px,92vw);padding:40px}.login-modal .icon-close{position:absolute;right:16px;top:12px}.brand.centered{justify-content:center}.centered-line{justify-content:center;margin-top:30px}.centered-line>span{width:18px}.login-modal h2{text-align:center;font:800 36px Manrope;margin:15px 0 5px}.login-modal form>p:not(.eyebrow):not(.login-error){text-align:center;color:var(--muted);font-size:13px;margin-bottom:25px}.login-modal label{display:block;margin-top:15px}.login-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:13px 0 20px}.login-meta label{margin:0}.login-meta a{color:#555}.login-error{color:#b73232;font-size:12px;text-align:center}.demo-access{background:#f0f0eb;margin-top:20px;padding:12px;font-size:10px}.demo-access b,.demo-access span{display:block;margin:3px}.toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:#fff;padding:15px 20px;z-index:50;transform:translateY(100px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}
/* portals */
.portal-view{position:fixed;inset:0;background:#f2f2ed;z-index:10;overflow:auto}.portal-view[hidden]{display:none}.portal-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:var(--ink);color:#fff;padding:30px 24px;display:flex;flex-direction:column}.brand.inverse .brand-mark{background:var(--lime);color:var(--ink)}.sidebar nav{margin-top:65px;display:grid;gap:6px}.sidebar nav button,.sidebar-logout{border:0;background:transparent;color:#aeb2ae;text-align:left;padding:14px;cursor:pointer;display:flex;gap:14px}.sidebar nav button.active{background:#ffffff12;color:#fff;border-left:2px solid var(--lime)}.sidebar-logout{margin-top:auto}.portal-content>header{height:115px;background:#fff;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.portal-content>header p{text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:var(--muted);margin:0}.portal-content>header h1{font:800 28px Manrope;margin:5px 0}.portal-content>main{padding:45px 4vw}.portal-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.portal-heading h2{font:800 25px Manrope;margin:0}.portal-heading p{color:var(--muted);font-size:13px}.search-field{background:#fff;border:1px solid var(--line);padding:10px 14px}.search-field input{border:0;outline:none;background:transparent}.order-list{display:grid;gap:12px}.order-row{background:#fff;padding:22px;display:grid;grid-template-columns:1.5fr .8fr 1fr auto;gap:20px;align-items:center;border-left:3px solid transparent}.order-row:hover{border-left-color:var(--lime)}.order-row h3{font-size:14px;margin:0 0 5px}.order-row small{color:var(--muted)}.order-row>div>span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.order-row>div>b{font-size:13px}.status{display:inline-block!important;border-radius:20px;padding:7px 10px;text-transform:none!important;color:var(--ink)!important;font-size:10px!important;font-weight:700}.status.received{background:#eee}.status.check{background:#fff0b8}.status.production{background:#dce8ff}.status.shipping{background:#dff4d1}.status.done{background:#ddd}.progress-track{height:3px;background:#eee;margin-top:10px;width:150px}.progress-track i{height:100%;background:var(--ink);display:block}.admin-badge{background:var(--ink);color:var(--lime);font-size:10px;padding:8px 12px;font-weight:800;letter-spacing:.12em}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:40px}.stats-row>div{background:#fff;padding:22px;border-bottom:3px solid var(--lime)}.stats-row span,.stats-row strong{display:block}.stats-row span{font-size:11px;color:var(--muted)}.stats-row strong{font:800 30px Manrope;margin-top:7px}.admin-table-wrap{background:#fff;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);padding:15px;border-bottom:1px solid var(--line)}td{padding:18px 15px;border-bottom:1px solid #eee;font-size:12px}td b,td small{display:block}td small{color:var(--muted);margin-top:3px}td select{padding:8px;border:1px solid var(--line);background:#fff;font-size:11px}.mobile-brand{display:none}.reveal{opacity:0;transform:translateY(22px);transition:.7s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.desktop-nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-top:70px}.hero-visual{min-height:540px}.product-grid{grid-template-columns:1fr 1fr}.process,.quality{grid-template-columns:1fr}.process{gap:50px}.quality-visual{min-height:470px}.portal-shell{grid-template-columns:72px 1fr}.sidebar{padding:24px 12px;align-items:center}.sidebar .brand>span:last-child,.sidebar nav span,.sidebar-logout span{display:none}.sidebar nav{margin-top:50px}.order-row{grid-template-columns:1.3fr .8fr 1fr}.order-row>div:nth-child(2){display:none}}
@media(max-width:640px){.site-header{height:70px}.header-actions .btn-quiet{display:none}.header-order{padding:11px;font-size:12px}.hero{padding:0}.hero-copy{padding:55px 22px}.hero h1{font-size:58px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{margin-top:40px}.hero-visual{min-height:430px}.trust-strip{padding:16px 20px;gap:15px;flex-wrap:wrap;justify-content:flex-start}.section{padding:75px 22px}.section-heading{display:block}.section-heading>p{margin-top:25px}.product-grid{grid-template-columns:1fr}.product-image{height:370px}.process{padding-top:75px}.cta{margin:0 22px 50px;padding:38px 25px;display:block}.cta .btn{margin-top:30px}footer{grid-template-columns:1fr}footer>div:nth-of-type(2){justify-content:flex-start}footer>small{grid-column:1}.wizard-modal{width:100vw;max-height:100vh;height:100vh}.modal-top{height:58px}.wizard-progress{padding:15px 5%}.wizard-progress li{font-size:0}.wizard-progress li span{font-size:10px}.progress-line{top:28px}.wizard-body{padding:20px;max-height:calc(100vh - 198px);min-height:0}.wizard-products{grid-template-columns:1fr 1fr}.config-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.customer-choice,.option-list,.summary-layout{grid-template-columns:1fr}.wizard-footer{height:70px;padding:0 15px}.wizard-footer>div{display:none}.portal-shell{display:block}.sidebar{display:none}.portal-content>header{height:95px;padding:0 20px}.portal-content>header h1{font-size:20px}.portal-content>main{padding:30px 15px}.portal-heading{display:block}.search-field{display:block;margin-top:15px}.search-field input{width:85%}.order-row{grid-template-columns:1fr auto}.order-row>div:nth-child(2),.order-row>div:nth-child(3){display:none}.stats-row{grid-template-columns:1fr 1fr}.stats-row>div:last-child{grid-column:1/-1}.login-modal{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* MeTeX brand adaptation and integrated legal pages */
.brand-mark{color:var(--lime-soft);border-radius:3px;font-size:22px}
.brand>span:last-child{font-size:19px;letter-spacing:-.06em}
.hero-visual{background:#b8d7c0}
.sheet-back{background:var(--lime-soft)}
.sheet-front b{font-size:clamp(42px,5vw,75px);letter-spacing:-.09em}
.product-flyer{background:#bde8c8}.product-poster{background:#7ee595}.product-brochure{background:#c9d4cc}.product-rollup{background:#a9c8b2}
.wizard-product:nth-child(1) span{background:#bde8c8}.wizard-product:nth-child(2) span{background:#7ee595}.wizard-product:nth-child(3) span{background:#c9d4cc}.wizard-product:nth-child(4) span{background:#a9c8b2}
.footer-brand .brand-mark,.brand.inverse .brand-mark{background:var(--lime-soft)}
footer button{border:0;background:none;color:#bbb;font-size:12px;cursor:pointer;padding:0}
footer button:hover,footer a:hover{color:var(--lime-soft)}

.legal-view{position:fixed;inset:0;background:var(--paper);z-index:60;overflow:auto}
.legal-view[hidden],.legal-content[hidden]{display:none}
.legal-header{height:84px;padding:0 max(5vw,28px);background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:2}
.legal-home{border:0;background:none;padding:0;cursor:pointer;justify-self:start}
.legal-header nav{display:flex;gap:30px}
.legal-header nav button{border:0;background:none;font-size:13px;font-weight:700;cursor:pointer;padding:10px 0;border-bottom:2px solid transparent}
.legal-header nav button.active{border-color:var(--lime)}
.legal-close{justify-self:end}
.legal-shell{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:8vw;padding:80px max(7vw,30px) 120px;max-width:1500px;margin:auto}
.legal-shell>aside{position:sticky;top:150px;align-self:start}
.legal-shell>aside>p,.legal-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:10px;color:#008c17}
.legal-shell>aside h1{font:800 clamp(42px,5vw,72px)/.95 Manrope;margin:18px 0;letter-spacing:-.06em}
.legal-shell>aside span{display:block;max-width:330px;color:var(--muted);font-size:13px;line-height:1.7}
.legal-shell>aside a{display:inline-block;margin-top:30px;font-size:12px;font-weight:700}
.legal-content{max-width:780px;background:#fff;padding:clamp(30px,5vw,70px);box-shadow:0 20px 70px #0a0f0d0b}
.legal-content h2{font:800 clamp(34px,4vw,54px) Manrope;letter-spacing:-.05em;margin:10px 0 40px}
.legal-content h3{font:700 18px Manrope;margin:38px 0 10px}
.legal-content>p{font-size:14px;color:#4e5751;line-height:1.8}
.legal-contact-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:50px}
.legal-contact-grid section{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.legal-contact-grid small,.legal-contact-grid strong,.legal-contact-grid span{display:block}
.legal-contact-grid small{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:8px}
.legal-contact-grid strong{font:700 16px Manrope;margin:9px 0}
.legal-contact-grid span{font-size:12px;line-height:1.6;color:var(--muted)}
.legal-warning{border-left:4px solid var(--lime);background:#eff9f1;padding:20px 24px;margin:0 0 40px}
.legal-warning b{font:700 14px Manrope}
.legal-warning p{font-size:12px;line-height:1.65;margin:7px 0 0;color:#465049}
.source-link{display:inline-flex;margin-top:45px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;font-weight:700;padding:15px 18px}
.source-link:hover{color:var(--lime-soft)}

@media(max-width:760px){.legal-header{grid-template-columns:1fr auto;height:70px}.legal-header nav{position:absolute;top:70px;left:0;right:0;height:50px;background:#fff;border-top:1px solid var(--line);justify-content:center;align-items:center}.legal-close{font-size:0;gap:0;padding:12px}.legal-close::after{content:"×";font-size:20px}.legal-shell{grid-template-columns:1fr;padding:90px 20px 70px;gap:35px}.legal-shell>aside{position:static}.legal-shell>aside h1{font-size:45px}.legal-content{padding:28px 22px}.legal-contact-grid{grid-template-columns:1fr}.legal-header .brand>span:last-child{display:none}}

/* DTF-focused landing page and order configuration */
.hero h1{font-size:clamp(52px,6vw,92px)}
.dtf-hero-art{background:linear-gradient(145deg,#a9cdb4 0%,#d9eadc 100%)}
.transfer-film{position:absolute;box-shadow:0 30px 55px #1733242f;display:flex;flex-direction:column;border:1px solid #ffffffb8;overflow:hidden}
.transfer-film::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff8,transparent 25%,transparent 68%,#fff5);pointer-events:none}
.film-back{width:55%;height:39%;background:#0a0f0d;color:#fff;top:13%;left:8%;transform:rotate(-9deg);padding:7%;justify-content:space-between}
.film-back>span{font-size:10px;letter-spacing:.15em;color:var(--lime-soft)}
.film-back>b{font:800 clamp(28px,3.2vw,53px)/.87 Manrope;letter-spacing:-.07em}
.film-back>small{font-size:8px;letter-spacing:.16em;color:#bec8c0}
.film-front{width:55%;height:56%;background:#eef9f1cc;backdrop-filter:blur(4px);top:29%;left:36%;transform:rotate(8deg);padding:5%;justify-content:space-between}
.film-label{font-size:9px;font-weight:800;letter-spacing:.14em}
.film-motifs{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;justify-items:center;transform:rotate(-3deg)}
.film-motifs b,.film-motifs strong,.film-motifs i,.film-motifs em{display:grid;place-items:center;font-family:Manrope;font-style:normal}
.film-motifs b{width:74px;height:74px;border-radius:50%;background:#ff4f73;color:#fff;font-size:24px}
.film-motifs i{color:#0a78d1;font-size:55px;line-height:1}
.film-motifs strong{color:#0a0f0d;font-size:34px;letter-spacing:-.1em}
.film-motifs em{background:var(--lime);padding:9px 13px;font-size:11px;font-weight:800;transform:rotate(-5deg)}
.film-front>small{font-size:8px;letter-spacing:.17em;font-weight:800}
.transfer-stack i:nth-child(1){background:#13b6e5}.transfer-stack i:nth-child(2){background:#ef4e93}.transfer-stack i:nth-child(3){background:#fff;color:#111}

.dtf-product-grid{grid-template-columns:minmax(0,1fr)}
.dtf-product-card{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);max-width:1180px;margin:auto;width:100%}
.dtf-product-card .product-image{height:auto;min-height:560px}
.product-dtf{background:linear-gradient(145deg,#9fe7ae,#d9f3df)}
.product-dtf::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#fff4 1px,transparent 1px),linear-gradient(90deg,#fff4 1px,transparent 1px);background-size:44px 44px;transform:rotate(-7deg) scale(1.2)}
.dtf-roll{width:58%;height:70%;position:relative;background:#f5fff7cc;border:1px solid #fff;box-shadow:0 25px 45px #183c2532;transform:rotate(-6deg);padding:25% 12% 10%;font-family:Manrope;overflow:visible}
.dtf-roll::before{content:"";position:absolute;left:-1px;right:-1px;top:-22px;height:42px;background:#f3fbf4;border:1px solid #fff;border-radius:50%;box-shadow:0 9px 13px #12251a22}
.dtf-roll::after{content:"";position:absolute;left:8%;right:8%;top:-12px;height:22px;border-radius:50%;background:#b7c4bb}
.dtf-roll i{position:absolute;width:72px;height:72px;border-radius:50%;background:#ff4e70;right:10%;top:17%;box-shadow:-52px 67px 0 #30a7df,0 135px 0 var(--lime)}
.dtf-roll b{position:relative;font:800 clamp(27px,3vw,43px)/.85 Manrope;letter-spacing:-.07em;z-index:1}
.dtf-roll small{position:absolute;bottom:7%;left:12%;font-weight:800;letter-spacing:.15em;font-size:8px}
.dtf-product-card .product-info{padding:clamp(30px,5vw,65px);display:flex;flex-direction:column;justify-content:center}
.dtf-product-card .product-info h3{font-size:clamp(30px,3.3vw,48px);letter-spacing:-.055em;line-height:1.02}
.dtf-product-card .product-info>p{font-size:15px;line-height:1.7}
.variant-overview{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid var(--line)}
.variant-overview li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}
.variant-overview span{color:var(--muted)}

.dtf-quality-visual{background:linear-gradient(145deg,#d6dad7,#a8cdb2)}
.dtf-quality-visual::before{background:#ff4f73}.dtf-quality-visual::after{background:#28b8df}
.dtf-press{position:relative;z-index:1;width:290px;height:290px;border-radius:50%;background:#0a0f0de8;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 70px #0a0f0d3d;border:10px solid #ffffff35}
.dtf-press span{color:var(--lime);font-size:12px;letter-spacing:.25em;font-weight:800}
.dtf-press b{font:800 62px/.95 Manrope;letter-spacing:-.08em;margin:8px 0}
.dtf-press small{font-size:10px;letter-spacing:.22em}

.wizard-products{grid-template-columns:repeat(3,1fr)}
.wizard-product span{height:72px;display:flex;position:relative;align-items:flex-end;padding:12px;margin-bottom:12px;overflow:hidden;background:linear-gradient(145deg,#b8e9c3,#e4f4e7)}
.wizard-product:nth-child(1) span{background:linear-gradient(145deg,#0a0f0d,#365044);color:#fff}.wizard-product:nth-child(2) span{background:linear-gradient(145deg,#72dd89,#dff3e3)}.wizard-product:nth-child(3) span{background:linear-gradient(145deg,#bfddc6,#eef7f0)}
.wizard-product span::after{content:"";position:absolute;width:65%;height:125%;right:-12%;top:-45%;border-radius:50%;border:14px solid #ffffff65;transform:rotate(18deg)}
.wizard-product span i{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;position:relative;z-index:1}
.wizard-product span em{position:absolute;right:8px;top:8px;background:#fff;color:var(--ink);padding:4px 6px;font:800 7px "DM Sans";letter-spacing:.12em;z-index:1}
.wizard-product>b{line-height:1.3;margin-bottom:4px}
.wizard-product>small{font-size:10px}
.config-grid{grid-template-columns:.7fr 1.15fr 1.15fr}
.config-fact{border:1px solid var(--line);background:#f4f7f4;padding:11px 13px;min-height:66px;display:flex;flex-direction:column;justify-content:center}
.config-fact span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:8px;font-weight:800}
.config-fact b{font-size:11px;margin:5px 0 2px}.config-fact small{font-size:9px;color:var(--muted);line-height:1.35}

@media(max-width:760px){.dtf-product-card{grid-template-columns:1fr}.dtf-product-card .product-image{min-height:430px}.dtf-product-card .product-info{padding:30px 24px}.wizard-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0}.wizard-products{grid-template-columns:1fr}.wizard-product{display:grid;grid-template-columns:105px 1fr;column-gap:12px;align-items:center}.wizard-product span{grid-row:1/3;height:65px;margin:0}.wizard-product b,.wizard-product small{grid-column:2}.config-grid{grid-template-columns:1fr}.film-back{width:60%;left:5%}.film-front{width:60%;left:34%}.dtf-press{width:235px;height:235px}.dtf-press b{font-size:50px}}
