/* Approved Stick-It direction: modern dark industrial, warm white, graphite, and red. */
:root{
  --ink:#111318;
  --paper:#f3f1ec;
  --red:#c93632;
  --red-dark:#8f2625;
  --steel:#27313a;
  --steel-light:#d9dde0;
  --muted:#69737d;
  --line:#c7c9c8;
  --yellow:#d8b84a;
  --pink:#c93632;
  --blue:#8fa6b5;
  --purple:#6d6478;
}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(243,241,236,.97);border-bottom:1px solid #b8bcbf;box-shadow:0 5px 18px rgba(17,19,24,.12)}
.brand-logo{filter:none}.nav-cta{background:var(--red);color:#fff!important}.nav-cta:hover{background:var(--red-dark)}
.hero{background:linear-gradient(135deg,#f7f5f0 0%,#e8e6e1 58%,#d8dce0 100%);border-bottom:10px solid var(--ink)}
.hero:before{background:var(--red);opacity:.88}.hero:after{background:#7f8b95;opacity:.8}
.hero h1{text-shadow:4px 4px 0 rgba(201,54,50,.18)}.hero h1 em{color:var(--red);text-shadow:3px 3px 0 rgba(39,49,58,.18)}
.hero-art .burst-one{background:#d5d8da}.hero-art .burst-two{background:#aab7bf}.hero-art .burst-three{background:var(--red);opacity:.72}
.sticker{border-color:var(--ink);box-shadow:7px 8px 0 var(--ink)}
.sticker-yellow{background:var(--paper)}.sticker-pink{background:var(--red);color:#fff}.sticker-blue{background:#9cabb4}
.spark-b{color:var(--red)}
.trust-strip{background:var(--ink);color:#f3f1ec}
.section-heading>p,.process-grid p,.catalog-highlights p{color:#535b62}
.service-card{background:#e3e5e5;border-color:var(--ink)}.service-card.featured,.service-card:nth-child(2){background:var(--red);color:#fff}.service-card:nth-child(3){background:#bac3c8}.service-card:nth-child(4){background:var(--steel);color:#fff}.service-card a,.service-card:nth-child(4) a{color:inherit}
.service-card:hover{box-shadow:8px 10px 0 var(--red)}
.shop-section{background:linear-gradient(135deg,#e9e9e6,#d9dfe2)}.shop-section .section-heading em{color:var(--red);text-shadow:3px 3px 0 rgba(17,19,24,.14)}
.catalog-utility{border-color:var(--ink)}.catalog-utility b{background:var(--red);color:#fff}.catalog-phone a{color:var(--red)}
.category-menu{background:var(--paper);box-shadow:6px 7px 0 var(--ink)}
.category-menu:nth-child(1) summary,.category-menu:nth-child(2) summary,.category-menu:nth-child(3) summary{background:var(--steel);color:#fff}
.category-menu summary:after,.category-options button:before{color:var(--red)}
.category-options button:hover{background:#ece6e2;color:var(--red)}.category-options button.is-selected{background:var(--red);color:#fff}.category-options button.is-selected:before{color:#fff}
.catalog-highlights article{background:#f8f7f3;border-color:var(--ink);box-shadow:4px 5px 0 var(--ink)}.highlight-icon,.catalog-highlights article:nth-child(2) .highlight-icon,.catalog-highlights article:nth-child(3) .highlight-icon{background:var(--red);color:#fff;border-color:var(--ink)}
.product-card{background:#f7f6f2;border-color:var(--ink)}.product-card:hover,.product-card.selected{box-shadow:5px 6px 0 var(--red)}.product-card.selected{background:#dfe3e4}
.product-art-pink,.product-art-yellow,.product-art-blue,.product-art-purple,.product-art-orange,.product-art-lime{background:var(--steel);color:#fff}.product-art-pink{background:var(--red)}
.order-panel{background:var(--ink);box-shadow:9px 10px 0 var(--red)}.panel-kicker,.estimate-line strong{color:#e1c45d}.selected-option{background:var(--red);color:#fff;box-shadow:3px 3px 0 #d9c269}
.school-option{color:#e1c45d}.artwork-preview{background:#202a32}.pdf-proof{color:#e1c45d}
.materials-section{background:#f8f7f3}.material-card{box-shadow:6px 7px 0 var(--ink)}.material-standard,.material-clear,.material-outdoor{background:#dfe3e4}.material-card:nth-child(2){background:#b8c3c9}.material-card:nth-child(3){background:var(--red);color:#fff}.school-callout{box-shadow:6px 7px 0 var(--red)}.school-callout strong{color:#e1c45d}
.designer-section{background:linear-gradient(135deg,#e8e9e7,#d3d9dc)}.designer-section .section-heading em{color:var(--red);text-shadow:3px 3px 0 rgba(17,19,24,.15)}.designer-stage{box-shadow:8px 9px 0 var(--red)}.designer-stage canvas{background:#d9dde0}.designer-controls{background:#f7f6f2;box-shadow:6px 7px 0 #7f8b95}.designer-download{background:var(--red);color:#fff}.designer-download:hover{background:var(--red-dark)}
.work-section{background:linear-gradient(120deg,#111318 0%,#27313a 55%,#111318 100%)}.work-card{border-color:#111318}.work-orange,.work-lime,.work-purple{background:#b9c2c7;color:var(--ink)}.work-card:first-child{background:var(--red);color:#fff}.work-section:after{background:var(--red)}
.process{background:#e2e5e5}.process-grid>div{background:#f7f6f2;box-shadow:6px 7px 0 var(--red);border-color:var(--ink)}.process-grid>div:nth-child(2),.process-grid>div:nth-child(3){box-shadow:6px 7px 0 #7f8b95}.process-grid b{color:var(--red)}
.quote-section{background:linear-gradient(125deg,#b82f2d,#c93632 55%,#d87858)}.quote-form{box-shadow:10px 10px 0 var(--ink)}.quote-form button{background:var(--red)}.quote-form button:hover{background:var(--red-dark)}
.site-footer{background:var(--ink)}.site-footer a{color:#e1c45d}
@media(max-width:600px){.hero{border-bottom-width:7px}.quote-section{background:var(--red)}}

/* Full dark-industrial presentation: remove the former bright campaign look. */
body{background:#111318;color:#f4f1ec}
.site-header{background:#111318;border-bottom:1px solid #3a444c;box-shadow:none}
.brand{color:#f4f1ec}.nav a{color:#f4f1ec}.nav-cta{background:var(--red);border:1px solid #e05a54}
.menu-button{color:#f4f1ec}
.hero{background:linear-gradient(115deg,#111318 0%,#172027 62%,#202a31 100%);border-bottom:1px solid #46515a}
.hero-copy{color:#f4f1ec}.hero-lede{color:#c4cbd0}.hero-note{color:#d7dcdf}.hero h1{text-shadow:none}.hero h1 em{color:#e05a54;text-shadow:none}
.hero:before{background:var(--red);opacity:.9}.hero:after{background:#71808a;opacity:.55}
.hero-art .burst-one{background:#33414a}.hero-art .burst-two{background:#53636d}.hero-art .burst-three{background:var(--red);opacity:.65}
.sticker{border-color:#111318;box-shadow:7px 8px 0 #050608}.sticker-yellow{background:#f4f1ec;color:#111318}.sticker-pink{background:var(--red);color:#fff}.sticker-blue{background:#9aa8b0;color:#111318}
.trust-strip{background:#090b0e;border-top:1px solid #303a42;border-bottom:1px solid #303a42}
.section{background:#111318}.section-heading h2,.catalog-label{color:#f4f1ec}.section-heading>p,.process-grid p,.catalog-highlights p{color:#aab4bb}
.service-card,.service-card.featured,.service-card:nth-child(2),.service-card:nth-child(3),.service-card:nth-child(4){background:#1a242c;color:#f4f1ec;border-color:#45535d}.service-card.featured{border-top:4px solid var(--red)}.service-card a,.service-card:nth-child(4) a{color:#f4f1ec}.service-card:hover{box-shadow:8px 10px 0 var(--red)}
.shop-section{background:#151c22;border-top:1px solid #36434c}.category-menu{background:#1b252d;border-color:#54636d;box-shadow:6px 7px 0 #080a0d}.category-menu:nth-child(1) summary,.category-menu:nth-child(2) summary,.category-menu:nth-child(3) summary{background:#27343d}.category-options{background:#edf0ef}.category-options button:nth-child(even){background:rgba(17,19,24,.035)}
.catalog-utility{border-color:#52606a;color:#d6dce0}.catalog-utility b{background:var(--red)}.catalog-phone a{color:#e05a54}.catalog-highlights article{background:#1c272f;color:#f4f1ec;border-color:#45535d;box-shadow:4px 5px 0 #080a0d}.catalog-highlights p{color:#aab4bb}.catalog-highlights strong{color:#f4f1ec}
.product-card{background:#1b252d;color:#f4f1ec;border-color:#52616c}.product-card:hover,.product-card.selected{box-shadow:5px 6px 0 var(--red)}.product-card.selected{background:#26343d}.product-art-pink,.product-art-yellow,.product-art-blue,.product-art-purple,.product-art-orange,.product-art-lime{background:#2b3942;color:#f4f1ec;border-color:#6a7880}.product-card.selected .product-art-pink{background:var(--red);border-color:#111318}
.materials-section{background:#e5e7e6;color:#111318}.materials-section .section-heading h2{color:#111318}.material-card,.material-standard,.material-clear,.material-outdoor{background:#f4f1ec;color:#111318;border-color:#111318}.material-card:nth-child(3){background:var(--red);color:#fff}.school-callout{box-shadow:6px 7px 0 #090b0e}
.designer-section{background:#dfe3e4;color:#111318}.designer-section .section-heading h2{color:#111318}.designer-stage{box-shadow:8px 9px 0 var(--red)}.designer-controls{background:#f4f1ec;color:#111318}
.process{background:#182229}.process-grid>div{background:#202c34;color:#f4f1ec;border-color:#53616a;box-shadow:6px 7px 0 var(--red)}.process-grid>div:nth-child(2),.process-grid>div:nth-child(3){box-shadow:6px 7px 0 #6a7880}.process-grid h3{color:#fff}
.quote-section{background:#242e35;border-top:1px solid #53616a}.quote-section h2,.quote-intro>p:not(.kicker),.contact-prompt{color:#f4f1ec}.quote-form{background:#f4f1ec;box-shadow:10px 10px 0 #090b0e}.quote-form button{background:var(--red)}
.site-footer{background:#090b0e;border-top:1px solid #39454d}.site-footer p{color:#aeb7bc}
@media(max-width:600px){.nav{background:#111318;border-color:#3a444c}.section,.shop-section{background:#111318}.quote-section{background:#242e35}}

/* Preview-matched homepage composition. */
.site-header{height:122px;padding:36px 6vw 0;position:relative;align-items:center}
.header-topline{position:absolute;left:6vw;right:6vw;top:0;height:36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303940;color:#c1c8cc;font-size:12px}
.header-topline span:last-child{color:#e1e5e7}
.flag-us{display:inline-block;position:relative;width:22px;height:14px;margin-right:6px;vertical-align:-2px;border:1px solid #9ca5ab;border-radius:1px;background:repeating-linear-gradient(to bottom,#c93632 0 2px,#f4f1ec 2px 4px);box-shadow:0 0 6px rgba(255,255,255,.18)}.flag-us:before{content:'';position:absolute;left:0;top:0;width:9px;height:7px;background:#263b80}.flag-us:after{content:'✦';position:absolute;left:2px;top:-1px;color:#fff;font-size:6px;line-height:7px}
.site-header .brand-logo{width:245px;height:65px;object-fit:contain;object-position:left center}
.site-header .nav{margin-left:auto;gap:38px}.site-header .nav-cta{padding:15px 26px;text-transform:uppercase;letter-spacing:.08em}
.hero{min-height:405px;padding:52px 6vw 48px;grid-template-columns:1fr 1.08fr;gap:36px}
.hero-copy{max-width:600px}.hero .kicker{color:#e0443e;font-size:13px;letter-spacing:.14em}.hero .kicker:before{content:'—';margin-right:12px;font-size:23px}.hero h1{font-size:clamp(52px,5.8vw,88px);text-transform:uppercase;line-height:.95;letter-spacing:-.045em}.hero h1 em{color:#f4f1ec}.hero-lede{font-size:17px;max-width:500px}.hero-actions .primary{background:var(--red);text-transform:uppercase;letter-spacing:.08em;padding:16px 24px}.hero-actions .ghost{border-color:#82909a;color:#f4f1ec;text-transform:uppercase;letter-spacing:.06em}
.hero-quality{display:inline-grid;place-items:center;width:30px;height:30px;border:2px solid #eef1f2;border-radius:50%;font-size:22px;margin-right:8px}.hero-note b{font-size:13px}.hero-note small{display:block;margin-left:44px;margin-top:-2px;color:#aab4bb;font-size:12px}
.hero-art{height:360px;min-height:360px;max-width:650px;background:radial-gradient(circle at 50% 50%,#35434d 0,#232e35 42%,transparent 70%);border-left:1px solid #3d474e;border-right:1px solid #3d474e}.hero-art .burst,.hero-art .sticker,.hero-art .spark{display:none}.hero-logo{display:block!important;width:min(525px,92%)!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);filter:drop-shadow(0 16px 12px rgba(0,0,0,.55));animation:none!important}
.trust-strip{padding:22px 6vw;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.trust-strip span{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:12px;border-right:1px solid #3b454c;padding-right:18px}.trust-strip span:last-child{border-right:0}.trust-strip b{grid-row:1 / span 2;color:#e0443e;font-size:28px;font-weight:400}.trust-strip strong{font-size:12px;letter-spacing:.08em}.trust-strip small{color:#aab4bb;font-size:12px;margin-top:5px}
.services-section{}.section#services{padding-top:70px;padding-bottom:70px}.section#services .section-heading h2{font-size:50px}.service-card{min-height:235px}
.shop-section{padding-top:70px}.shop-section .catalog-heading{text-align:center;display:block}.shop-section .catalog-heading>p{margin:18px auto 0}.shop-section .catalog-utility{display:none}.shop-section .category-menus{margin-top:25px}.shop-section .product-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:850px){.site-header{height:95px;padding-top:32px}.header-topline{left:4vw;right:4vw;font-size:10px}.header-topline span:last-child{display:none}.site-header .brand-logo{width:180px}.site-header .nav{gap:15px}.hero{grid-template-columns:1fr}.hero-art{max-width:680px}.trust-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-header{height:70px;padding-top:28px}.site-header .brand-logo{width:150px;height:45px}.header-topline{height:28px}.hero{padding:42px 7vw 45px}.hero h1{font-size:50px}.hero-art{height:260px;min-height:260px}.hero-logo{width:340px!important}.trust-strip{grid-template-columns:1fr;gap:16px}.trust-strip span{border-right:0;border-bottom:1px solid #3b454c;padding-bottom:14px}.trust-strip span:last-child{border-bottom:0}.shop-section .product-grid{grid-template-columns:1fr 1fr}}

/* Compact responsive pass. */
.hero{min-height:330px;padding-top:38px;padding-bottom:34px;gap:28px}.hero-art{height:300px;min-height:300px}.hero-logo{width:min(460px,92%)!important}
.section,.work-section{padding-top:58px;padding-bottom:58px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:46px}.section#services{padding-top:54px;padding-bottom:54px}.section#services .section-heading h2{font-size:46px}.service-card{min-height:205px;padding:20px}.service-card h3{margin-top:20px}
.shop-section{padding-top:54px;padding-bottom:54px}.shop-section .catalog-heading>p{margin-top:12px}.shop-section .category-menus{margin-top:20px}.work-card{min-height:220px}.process-grid>div{padding:18px}.quote-section{padding-top:58px;padding-bottom:58px}.materials-section .material-card{min-height:195px}.designer-controls{padding:18px}
@media(max-width:850px){.section,.work-section{padding-top:48px;padding-bottom:48px}.service-grid{gap:10px}.hero{grid-template-columns:1fr}.hero-art{max-width:680px}.trust-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero{padding:36px 7vw 34px}.hero h1{font-size:48px}.hero-lede{font-size:15px;margin:18px 0}.hero-art{height:220px;min-height:220px}.hero-logo{width:300px!important}.trust-strip{grid-template-columns:1fr;gap:12px;padding:16px 7vw}.trust-strip span{border-right:0;border-bottom:1px solid #3b454c;padding-bottom:11px}.trust-strip span:last-child{border-bottom:0}.section,.work-section,.quote-section{padding:44px 7vw}.section-heading{margin-bottom:22px}.section-heading h2,.quote-section h2{font-size:40px}.service-grid,.work-grid,.process-grid,.material-grid{gap:10px}.service-card{min-height:170px;padding:17px}.service-card h3{font-size:21px;margin-top:14px}.service-card p{font-size:12px;margin-bottom:14px}.shop-section .product-grid{grid-template-columns:1fr 1fr}.catalog-highlights{gap:10px}.order-panel{padding:19px}.designer-layout{gap:14px}}

/* Motion and contact emphasis. */
.contact-prompt a,.catalog-phone a{display:inline-block;color:#ff5a52!important;font-weight:800;text-decoration:none;border-bottom:2px solid #ff5a52;animation:phone-pulse 2.8s ease-in-out infinite}
.contact-prompt a:hover,.catalog-phone a:hover{color:#fff!important;background:#c93632;padding:3px 7px;border-bottom-color:#fff;transform:translateY(-2px)}
.hero-actions .primary,.site-header .nav-cta,.quote-form button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero-actions .primary:hover,.site-header .nav-cta:hover,.quote-form button:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(201,54,50,.36)}
.hero-logo{will-change:transform,filter;animation:hero-logo-motion 4.8s ease-in-out infinite!important}.hero .kicker:before{display:inline-block;animation:accent-line 2.4s ease-in-out infinite}
.trust-strip b{animation:icon-pop 3s ease-in-out infinite}.trust-strip span:nth-child(2) b{animation-delay:.3s}.trust-strip span:nth-child(3) b{animation-delay:.6s}.trust-strip span:nth-child(4) b{animation-delay:.9s}
.section-heading h2:after{content:'';display:block;width:44px;height:3px;margin-top:13px;background:#c93632;animation:accent-grow 3s ease-in-out infinite}
@keyframes phone-pulse{0%,100%{text-shadow:0 0 0 rgba(255,90,82,0)}50%{text-shadow:0 0 12px rgba(255,90,82,.7)}}
@keyframes hero-logo-motion{0%,100%{transform:translate(-50%,-50%) rotate(-2deg) scale(1);filter:drop-shadow(0 16px 12px rgba(0,0,0,.55))}30%{transform:translate(-50%,-56%) rotate(2deg) scale(1.06);filter:drop-shadow(0 25px 19px rgba(201,54,50,.48)) drop-shadow(0 0 18px rgba(112,44,184,.36))}65%{transform:translate(-50%,-46%) rotate(0deg) scale(1.025);filter:drop-shadow(0 12px 12px rgba(0,0,0,.62)) drop-shadow(0 0 20px rgba(201,54,50,.3))}}
@keyframes accent-line{0%,100%{transform:translateX(0);opacity:.65}50%{transform:translateX(8px);opacity:1}}
@keyframes icon-pop{0%,100%{transform:scale(1);color:#e0443e}50%{transform:scale(1.13);color:#ff746d}}
@keyframes accent-grow{0%,100%{width:38px;opacity:.65}50%{width:68px;opacity:1}}
@media(prefers-reduced-motion:reduce){.contact-prompt a,.catalog-phone a,.hero-logo,.hero .kicker:before,.trust-strip b,.section-heading h2:after{animation:none!important}}

/* Stick-It logo color accents: vivid purple, chrome, and red. */
:root{--logo-purple:#7b2cff;--logo-violet:#bd55ff;--chrome:#e9edf0;--chrome-dark:#8b98a3}
.site-header{background:linear-gradient(90deg,#0b0d11 0%,#17121f 48%,#0b0d11 100%)}
.header-topline{border-bottom-color:#3b2756}.header-topline span:first-child{color:#d4b8ff}.header-topline span:first-child::first-letter{color:var(--logo-violet)}
.site-header .nav a:hover{color:#d79bff}.site-header .nav-cta{background:linear-gradient(135deg,#b52eff,#c93632 78%);border-color:#d879ff;box-shadow:0 0 18px rgba(123,44,255,.28)}
.hero{background:radial-gradient(circle at 78% 45%,rgba(123,44,255,.24),transparent 30%),linear-gradient(115deg,#0d1116 0%,#171c24 58%,#21152e 100%)}
.hero:before{background:linear-gradient(90deg,#c93632,#8f26d8);box-shadow:0 0 24px rgba(123,44,255,.4)}.hero:after{background:linear-gradient(90deg,#657581,#c8d0d5)}
.hero .kicker{color:#db83ff}.hero h1 em{background:linear-gradient(100deg,#fff,#b9c4cc 42%,#d17aff 72%,#ff5e55);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-quality{border-color:#b65aff;color:#dd9aff;box-shadow:0 0 14px rgba(123,44,255,.36)}
.hero-art{background:radial-gradient(circle at 50% 50%,rgba(123,44,255,.34) 0,#303945 32%,transparent 70%);border-color:#4c3965}.hero-logo{filter:drop-shadow(0 18px 13px rgba(0,0,0,.6)) drop-shadow(0 0 16px rgba(123,44,255,.28))}
.trust-strip{background:linear-gradient(90deg,#080a0e,#20142d,#080a0e)}.trust-strip b{color:#d267ff}.trust-strip span:nth-child(2) b{color:#d6dde1}.trust-strip span:nth-child(3) b{color:#ff6056}.trust-strip span:nth-child(4) b{color:#bd55ff}
.section-heading h2:after{background:linear-gradient(90deg,#c93632,#a645ff,#d9e0e4)}
.service-card.featured{border-top-color:#ff4e47}.service-card:nth-child(2){border-top:4px solid var(--logo-purple)}.service-card:nth-child(3){border-top:4px solid var(--chrome-dark)}.service-card:nth-child(4){border-top:4px solid var(--logo-violet)}.service-card:hover{box-shadow:8px 10px 0 var(--logo-purple)}
.shop-section{background:radial-gradient(circle at 10% 15%,rgba(123,44,255,.16),transparent 24rem),#151c22}.category-menu:hover{border-color:#a95aff}.category-menu summary{background:linear-gradient(100deg,#28343d,#332242)!important}.category-options button:hover{color:#8f43e8;background:#f0e8f7}.category-options button.is-selected{background:linear-gradient(90deg,#7b2cff,#b13cff);color:#fff}
.catalog-highlights article{border-color:#4b5963}.highlight-icon{background:linear-gradient(135deg,#bd55ff,#c93632)!important}.product-card:hover,.product-card.selected{box-shadow:5px 6px 0 var(--logo-purple);border-color:#b15bff}.product-card.selected{background:#2d2339}.product-art-pink,.product-art-yellow,.product-art-blue,.product-art-purple,.product-art-orange,.product-art-lime{background:linear-gradient(135deg,#37464f,#171b21);border-color:#8d9aa3}.product-card.selected .product-art-pink{background:linear-gradient(135deg,#e8eef1 0%,#8f9ba4 36%,#b72fff 70%,#d93235 100%);color:#111318}
.order-panel{border-color:#5a3b76;box-shadow:9px 10px 0 #7b2cff}.panel-kicker,.estimate-line strong{color:#e2a0ff}.selected-option{background:linear-gradient(90deg,#7b2cff,#b52eff);box-shadow:3px 3px 0 #d2dbe0}
.materials-section{background:linear-gradient(135deg,#e8ecee,#d8d0e1)}.material-card:nth-child(2){background:linear-gradient(135deg,#eef2f3,#9ba8b1)}.material-card:nth-child(3){background:linear-gradient(135deg,#c93632,#7b2cff)}.school-callout{box-shadow:6px 7px 0 #7b2cff}
.designer-section{background:radial-gradient(circle at 82% 20%,rgba(123,44,255,.2),transparent 23rem),linear-gradient(135deg,#dfe4e7,#d8d1e1)}.designer-stage{box-shadow:8px 9px 0 #7b2cff}.designer-controls{box-shadow:6px 7px 0 #c93632}.designer-download{background:linear-gradient(90deg,#7b2cff,#c93632);border-color:#111318}
.work-section{background:radial-gradient(circle at 80% 40%,rgba(123,44,255,.24),transparent 30rem),linear-gradient(120deg,#0c0e12,#242033 55%,#111318)}.work-card:first-child{background:linear-gradient(135deg,#c93632,#8e2b8e)}.work-card:nth-child(2){background:linear-gradient(135deg,#e8edf0,#85939d)}.work-card:nth-child(3){background:linear-gradient(135deg,#7b2cff,#bd55ff);color:#fff}
.process{background:linear-gradient(180deg,#182229,#21172b)}.process-grid>div:nth-child(2){box-shadow:6px 7px 0 #7b2cff}.process-grid>div:nth-child(3){box-shadow:6px 7px 0 #c93632}.process-grid b{color:#cf68ff}
.quote-section{background:radial-gradient(circle at 18% 30%,rgba(189,85,255,.35),transparent 24rem),linear-gradient(125deg,#2b1b3c,#242e35 60%,#52202d)}.quote-form{border-color:#c45aff}.quote-form button{background:linear-gradient(90deg,#7b2cff,#c93632)}
.site-footer{background:linear-gradient(90deg,#080a0e,#21142d,#080a0e)}.site-footer a{color:#d987ff}

/* Compact responsive layout for smaller desktop screens. */
@media (max-width:1100px) and (min-width:601px){
  .site-header{height:104px}
  .header-topline{height:29px;font-size:11px}
  .site-header .brand-logo{width:190px;height:52px}
  .site-header .nav{gap:22px}
  .site-header .nav a{font-size:13px}
  .nav-cta{padding:11px 16px}
  .hero{min-height:300px;padding:30px 5vw 28px;gap:20px}
  .hero h1{font-size:52px;line-height:.94}
  .hero-lede{font-size:15px;line-height:1.45;margin:16px 0}
  .hero-art{height:260px;min-height:260px}
  .hero-logo{width:min(390px,92%)!important}
  .trust-strip{padding:16px 5vw}
  .section,.work-section,.quote-section{padding:48px 5vw}
  .section-heading h2,.quote-section h2{font-size:42px}
}

/* Keep the design studio and the sections below it compact on wide screens. */
@media (min-width:1101px){
  .section,.work-section,.quote-section{padding-top:46px;padding-bottom:46px}
  .section-heading{margin-bottom:22px}
  .section-heading h2,.quote-section h2{font-size:40px}
  .service-card{min-height:180px;padding:18px}
  .designer-section{padding-top:42px;padding-bottom:42px}
  .designer-layout{grid-template-columns:minmax(0,1fr) 390px;gap:18px}
  .designer-stage{padding:12px}
  .designer-stage canvas{max-height:420px;object-fit:contain}
  .designer-controls{padding:16px}
  .work-card{min-height:180px}
}

/* Keep the artwork upload control below its label instead of beside the text. */
.order-panel .artwork-label input[type=file]{display:block;width:100%;margin-top:8px;padding:9px;background:#f7f5ef;color:var(--ink);border:0;border-radius:3px;font:13px 'DM Sans'}

.hero-logo{animation:none!important;transform:translate(-50%,-50%)!important}
