/* FIUU FIUU v40 - balanced CMYK print-studio theme layer
   Purpose: balanced CMYK premium print-studio visual refresh without changing app logic. */
:root{
  --ff-cyan:#00AEEF;
  --ff-magenta:#EC008C;
  --ff-yellow:#FFF200;
  --ff-ink:#111111;
  --ff-charcoal:#25272D;
  --ff-muted:#5F6673;
  --ff-paper:#F7F7F2;
  --ff-paper-warm:#FBFAF4;
  --ff-card:#FFFFFF;
  --ff-card-soft:rgba(255,255,255,.82);
  --ff-line:rgba(17,17,17,.10);
  --ff-orange:#FF6B35;
  --ff-shadow:0 20px 55px rgba(17,17,17,.10);
  --ff-shadow-hover:0 28px 75px rgba(17,17,17,.14),0 0 38px rgba(0,174,239,.12),0 0 34px rgba(236,0,140,.10);
}
html{background:var(--ff-paper)!important;scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 8% 4%,rgba(0,174,239,.16),transparent 26rem),
    radial-gradient(circle at 94% 8%,rgba(236,0,140,.13),transparent 25rem),
    radial-gradient(circle at 65% 102%,rgba(255,242,0,.16),transparent 29rem),
    linear-gradient(180deg,var(--ff-paper-warm),var(--ff-paper) 45%,#F1F3EE)!important;
  color:var(--ff-ink)!important;
}
#root{position:relative;z-index:2;}
body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.72!important;
  mix-blend-mode:multiply!important;
  background:
    radial-gradient(520px circle at var(--ff-x,50vw) var(--ff-y,50vh),rgba(0,174,239,.09),transparent 58%),
    radial-gradient(420px circle at calc(var(--ff-x,50vw) + 8vw) calc(var(--ff-y,50vh) - 6vh),rgba(236,0,140,.07),transparent 60%),
    linear-gradient(90deg,rgba(0,174,239,.035),transparent 28%,rgba(255,242,0,.030) 56%,rgba(236,0,140,.032));
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:1;
  opacity:.20;
  background-image:
    radial-gradient(circle,rgba(17,17,17,.18) 1px,transparent 1.7px),
    linear-gradient(rgba(17,17,17,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,17,17,.04) 1px,transparent 1px);
  background-size:18px 18px,68px 68px,68px 68px;
  mask-image:linear-gradient(180deg,transparent 0%,black 9%,black 88%,transparent 100%);
}
::-moz-selection{background:rgba(255,107,53,.24)!important;color:var(--ff-ink)!important;}
::selection{background:rgba(255,107,53,.24)!important;color:var(--ff-ink)!important;}
::-webkit-scrollbar-track{background:#ECEDE7!important;}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ff-cyan),var(--ff-magenta))!important;border-radius:999px!important;}

/* Convert old dark Tailwind utility output to paper/card surfaces. */
body [class*="bg-[#060608]"],
body [class*="bg-[#09090d]"],
body [class*="bg-[#08080c]"]{background-color:var(--ff-paper)!important;}
body [class*="bg-[#111118]"],
body [class*="bg-[#1a1a24]"],
body [class*="bg-[#0c0c12]"],
body [class*="bg-[#222230]"]{background-color:rgba(255,255,255,.86)!important;}
body [class*="bg-[rgba(6,6,8"],
body [class*="bg-[rgba(17,17,24"],
body [class*="from-[rgba(6,6,8"],
body [class*="to-[rgba(6,6,8"]{background-color:rgba(255,255,255,.76)!important;}
body [class*="text-[#f5f5f5]"],
body [class*="text-[#d8d8e4]"],
body [class*="text-[#c8c8d2]"]{color:var(--ff-ink)!important;}
body [class*="text-[#a0a0b0]"],
body [class*="text-[#6b6b7b]"],
body [class*="text-[#4a4a5a]"]{color:var(--ff-muted)!important;}
body [class*="border-[rgba(255,255,255"]{border-color:var(--ff-line)!important;}
body [class*="shadow-[0_8px_40px"]{box-shadow:var(--ff-shadow)!important;}

/* Header, navigation and mobile menu. */
header{
  background:rgba(251,250,244,.86)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.25)!important;
  backdrop-filter:blur(22px) saturate(1.25)!important;
  border-bottom:1px solid rgba(17,17,17,.08)!important;
  box-shadow:0 14px 42px rgba(17,17,17,.07)!important;
}
header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,var(--ff-cyan),var(--ff-yellow),var(--ff-magenta),var(--ff-orange));
  opacity:.75;
}
.ff-logo-navbar,.ff-logo-mobile,.ff-logo-footer,.ff-preload-logo{
  filter:drop-shadow(0 10px 22px rgba(17,17,17,.10))!important;
}
.nav-link-text,header a,header button{color:var(--ff-charcoal)!important;}
.nav-link-text:hover,header a:hover{color:var(--ff-orange)!important;}
.ff-header-portal-btn,.ff-header-smart-quote,.ff-portal-fab{
  background:rgba(255,255,255,.82)!important;
  color:var(--ff-ink)!important;
  border:1px solid rgba(17,17,17,.11)!important;
  box-shadow:0 12px 32px rgba(17,17,17,.08),inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.ff-header-smart-quote{border-color:rgba(0,174,239,.28)!important;}
.ff-header-portal-btn:hover,.ff-header-smart-quote:hover,.ff-portal-fab:hover{
  border-color:rgba(255,107,53,.42)!important;
  box-shadow:var(--ff-shadow-hover)!important;
}
body [class*="fixed inset-0"][class*="z-[200]"]{
  background:rgba(247,247,242,.96)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}

/* Global typography and layout surfaces. */
main,footer{background:transparent!important;color:var(--ff-ink)!important;}
main > section,footer{
  background-color:transparent!important;
  color:var(--ff-ink)!important;
}
main > section:nth-of-type(even){
  background:
    radial-gradient(circle at 12% 18%,rgba(0,174,239,.055),transparent 22rem),
    radial-gradient(circle at 88% 72%,rgba(236,0,140,.045),transparent 24rem),
    rgba(255,255,255,.34)!important;
}
h1,h2,h3,h4,h5,h6,.font-display{color:var(--ff-ink)!important;}
p,li,small,span{color:inherit;}
.hero-sub,.ff-web-lead,.ff-admin-note,.ff-demo-note,.ff-smart-muted{color:var(--ff-muted)!important;}
.label-text,.hero-label,.ff-eyebrow{
  background-image:linear-gradient(90deg,var(--ff-cyan) 0%,var(--ff-yellow) 49%,var(--ff-magenta) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:none!important;
}
.hero-word{
  color:var(--ff-ink)!important;
  text-shadow:1.2px 0 rgba(0,174,239,.28),-1.2px 0 rgba(236,0,140,.24),0 14px 36px rgba(17,17,17,.07)!important;
}
.hero-word:hover{text-shadow:2px 0 rgba(0,174,239,.42),-2px 0 rgba(236,0,140,.36),0 0 22px rgba(255,242,0,.18)!important;}

/* Buttons and action links. */
a[class*="bg-[#ff6b35]"],button[class*="bg-[#ff6b35]"],.ff-primary-link,
.ff-auth-form button,.ff-smart-v38-product-card button,.ff-smart-v38-summary button,.ff-smart-v38-form button,.ff-smart-v38-plan button,
.ff-smart-v37-product-card button,.ff-smart-v37-summary button,.ff-smart-v37-form button,.ff-smart-v37-plan button{
  background:linear-gradient(135deg,var(--ff-orange),#FF8C5A)!important;
  color:var(--ff-ink)!important;
  border:0!important;
  box-shadow:0 15px 34px rgba(255,107,53,.24),0 0 0 1px rgba(255,255,255,.55) inset!important;
}
a[class*="bg-[#ff6b35]"]:hover,button[class*="bg-[#ff6b35]"]:hover,.ff-primary-link:hover,
.ff-auth-form button:hover,.ff-smart-v38-product-card button:hover,.ff-smart-v38-summary button:hover,.ff-smart-v38-form button:hover,.ff-smart-v38-plan button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(255,107,53,.30),0 0 30px rgba(255,242,0,.18)!important;
}
.ff-secondary-link,a[class*="bg-transparent"],button[class*="bg-transparent"]{
  color:var(--ff-ink)!important;
  border-color:rgba(17,17,17,.16)!important;
  background:rgba(255,255,255,.68)!important;
}
.ff-secondary-link:hover,a[class*="bg-transparent"]:hover,button[class*="bg-transparent"]:hover{
  color:var(--ff-orange)!important;
  border-color:rgba(255,107,53,.46)!important;
  background:rgba(255,255,255,.92)!important;
}

/* Premium cards, forms and content blocks. */
.product-card,.testimonial-card > *,.process-step,.process-step-card,.value-card,.review-card-animated,
.contact-form-col,.featured-content,.ff-custom-card,.ff-web-block,.ff-auth-box,.ff-user-badge,
.ff-list article,.ff-chat-list p,.ff-member-card,.transform-card,
body [class*="rounded-xl"][class*="border"],body [class*="rounded-2xl"][class*="border"]{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72))!important;
  border-color:rgba(17,17,17,.10)!important;
  color:var(--ff-ink)!important;
  box-shadow:var(--ff-shadow)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}
.product-card:hover,.testimonial-card > *:hover,.process-step:hover,.process-step-card:hover,.value-card:hover,
.review-card-animated:hover,.ff-custom-card:hover,.ff-web-block:hover,.transform-card:hover,[data-ff-tilt="1"]:hover{
  border-color:rgba(255,107,53,.28)!important;
  box-shadow:var(--ff-shadow-hover)!important;
}
input,select,textarea,.ff-auth-form input,.ff-profile-form input,.ff-profile-form select,.ff-profile-form textarea,
.ff-web-quote-form input,.ff-web-quote-form select,.ff-web-quote-form textarea{
  background:rgba(255,255,255,.94)!important;
  color:var(--ff-ink)!important;
  border:1px solid rgba(17,17,17,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 25px rgba(17,17,17,.045)!important;
}
input::placeholder,textarea::placeholder{color:#8B929E!important;}
input:focus,select:focus,textarea:focus{
  border-color:rgba(0,174,239,.55)!important;
  box-shadow:0 0 0 4px rgba(0,174,239,.12),0 10px 26px rgba(17,17,17,.06)!important;
  outline:none!important;
}

/* Home hero and print-studio effects. */
body.ff-route-home section:first-of-type,
.ff-web-hero,.ff-portal-page,.ff-smart-v38-hero,.ff-smart-v37-hero{
  background:
    radial-gradient(circle at 14% 18%,rgba(0,174,239,.18),transparent 24rem),
    radial-gradient(circle at 88% 18%,rgba(236,0,140,.14),transparent 24rem),
    radial-gradient(circle at 52% 92%,rgba(255,242,0,.19),transparent 26rem),
    linear-gradient(135deg,#FFFFFF 0%,var(--ff-paper-warm) 46%,#EEF3F4 100%)!important;
  color:var(--ff-ink)!important;
}
.ff-hero-layer{mix-blend-mode:multiply!important;opacity:.95!important;}
.ff-print-grid,.ff-web-grid,.ff-smart-v38-bg,.ff-smart-v37-bg{
  background-image:
    linear-gradient(rgba(17,17,17,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,17,17,.05) 1px,transparent 1px)!important;
  opacity:.45!important;
}
.ff-hero-layer::before,.ff-web-hero::before,.ff-portal-page::before,.ff-smart-v38-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.25;
  background-image:radial-gradient(circle,rgba(0,174,239,.32) 1px,transparent 1.6px),radial-gradient(circle,rgba(236,0,140,.26) 1px,transparent 1.7px);
  background-size:22px 22px,28px 28px;
  background-position:0 0,8px 10px;
  mask-image:radial-gradient(circle at 50% 48%,black,transparent 70%);
}
.ff-hero-layer::after,.ff-web-hero::after,.ff-portal-page::after,.ff-smart-v38-hero::after{
  content:"";
  position:absolute;
  inset:1.25rem;
  pointer-events:none;
  opacity:.28;
  background:
    linear-gradient(var(--ff-ink),var(--ff-ink)) left top/42px 1px no-repeat,
    linear-gradient(var(--ff-ink),var(--ff-ink)) left top/1px 42px no-repeat,
    linear-gradient(var(--ff-ink),var(--ff-ink)) right top/42px 1px no-repeat,
    linear-gradient(var(--ff-ink),var(--ff-ink)) right top/1px 42px no-repeat,
    linear-gradient(var(--ff-ink),var(--ff-ink)) left bottom/42px 1px no-repeat,
    linear-gradient(var(--ff-ink),var(--ff-ink)) left bottom/1px 42px no-repeat,
    linear-gradient(var(--ff-ink),var(--ff-ink)) right bottom/42px 1px no-repeat,
    linear-gradient(var(--ff-ink),var(--ff-ink)) right bottom/1px 42px no-repeat;
}
.ff-hero-orb,.ff-web-orb,.ff-smart-v38-orb,.ff-smart-v37-orb{
  opacity:.23!important;
  mix-blend-mode:multiply!important;
  filter:blur(30px)!important;
}
.ff-ink-ring{border-color:rgba(17,17,17,.10)!important;box-shadow:inset 0 0 36px rgba(0,174,239,.10),0 0 48px rgba(236,0,140,.10)!important;}
.ff-cmyk-ticker{
  background:rgba(255,255,255,.68)!important;
  border-color:rgba(17,17,17,.08)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}
.ff-ticker-track span{color:var(--ff-ink)!important;text-shadow:1px 0 rgba(0,174,239,.42),-1px 0 rgba(236,0,140,.34)!important;}
.ff-preload-printfx,.ff-preload-halftone,.ff-preload-scan,.ff-preload-ink{mix-blend-mode:multiply!important;}

/* Section videos: keep visible, replace heavy black overlays with print-light overlays. */
section video,.ff-signs-video,.ff-embroidery-video,.ff-printing-video,.ff-web-software-video{
  opacity:.82!important;
  filter:saturate(1.12) contrast(1.02) brightness(1.05)!important;
}
.ff-signs-video-overlay,.ff-embroidery-video-overlay,.ff-printing-video-overlay,.ff-web-software-video-overlay{
  background:
    linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(247,247,242,.48) 52%,rgba(247,247,242,.62) 100%),
    radial-gradient(circle at 12% 20%,rgba(0,174,239,.18),transparent 30%),
    radial-gradient(circle at 88% 22%,rgba(236,0,140,.14),transparent 28%)!important;
}
.ff-signs-video-cmyk,.ff-embroidery-video-cmyk,.ff-printing-video-cmyk,.ff-web-software-video-cmyk{opacity:.25!important;mix-blend-mode:multiply!important;}
[class*="bg-gradient-to-b"][class*="rgba(6,6,8"],
[class*="bg-gradient-to-t"][class*="rgba(6,6,8"]{
  background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.76))!important;
}

/* Web/software, portal, chatbot. */
.ff-custom-route main,body.ff-route-web-software main{background:transparent!important;}
.ff-web-section{background:transparent!important;color:var(--ff-ink)!important;}
.ff-web-section-head h2,.ff-web-wrap h1,.ff-portal-page h1,.ff-auth-copy h2{color:var(--ff-ink)!important;}
.ff-web-section-head p,.ff-web-block p,.ff-custom-card p,.ff-portal-page p,.ff-auth-copy p{color:var(--ff-muted)!important;}
.ff-quote-zone{
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.62))!important;
  border:1px solid rgba(17,17,17,.10)!important;
  box-shadow:var(--ff-shadow)!important;
}
.ff-web-mini-list span,.ff-portal-benefits span,.ff-smart-v38-meta span,.ff-smart-v37-meta span{
  background:rgba(255,255,255,.78)!important;
  color:var(--ff-charcoal)!important;
  border-color:rgba(17,17,17,.10)!important;
}
.ff-portal-modal{background:rgba(247,247,242,.76)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;}
.ff-portal-dialog,.ff-bot-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,250,246,.94))!important;
  color:var(--ff-ink)!important;
  border-color:rgba(17,17,17,.12)!important;
  box-shadow:0 26px 90px rgba(17,17,17,.18)!important;
}
.ff-portal-close,.ff-bot-panel header button{background:rgba(255,255,255,.85)!important;color:var(--ff-ink)!important;border-color:rgba(17,17,17,.10)!important;}
.ff-dashboard aside{border-color:rgba(17,17,17,.10)!important;background:rgba(255,255,255,.46)!important;}
.ff-dashboard aside button,.ff-auth-tabs button,.ff-social-auth button{
  background:rgba(255,255,255,.75)!important;
  color:var(--ff-ink)!important;
  border-color:rgba(17,17,17,.10)!important;
}
.ff-dashboard aside button.active,.ff-auth-tabs button.active{background:linear-gradient(135deg,var(--ff-orange),#FF8C5A)!important;color:var(--ff-ink)!important;}
.ff-dashboard-main h3,.ff-list strong,.ff-chat-list strong,.ff-user-badge strong{color:var(--ff-ink)!important;}
.ff-list span,.ff-list p,.ff-chat-list span,.ff-chat-list small,.ff-user-badge span{color:var(--ff-muted)!important;}
.ff-bot-toggle{background:rgba(255,255,255,.88)!important;color:var(--ff-ink)!important;border-color:rgba(17,17,17,.12)!important;box-shadow:var(--ff-shadow)!important;}
.ff-bot-toggle span{color:var(--ff-ink)!important;background:linear-gradient(135deg,var(--ff-cyan),var(--ff-yellow),var(--ff-magenta))!important;}
.ff-bot-panel header,.ff-bot-panel form{border-color:rgba(17,17,17,.10)!important;color:var(--ff-ink)!important;}
.ff-bot-log .bot{background:rgba(17,17,17,.055)!important;color:var(--ff-charcoal)!important;}
.ff-bot-log .user{background:linear-gradient(135deg,var(--ff-orange),#FF8C5A)!important;color:var(--ff-ink)!important;}

/* Smart Quote v38/v37 light print-studio conversion. */
.ff-smart-v38-section,.ff-smart-v37-section{background:transparent!important;color:var(--ff-ink)!important;}
.ff-smart-v38-catalog,.ff-smart-v37-storefront{background:linear-gradient(180deg,rgba(255,255,255,.44),rgba(247,247,242,.58))!important;}
.ff-smart-v38-order-zone,.ff-smart-v37-order-zone{
  background:
    radial-gradient(circle at 18% 20%,rgba(0,174,239,.10),transparent 30%),
    radial-gradient(circle at 82% 18%,rgba(236,0,140,.09),transparent 28%),
    linear-gradient(180deg,#FFFFFF,var(--ff-paper))!important;
}
.ff-smart-v38-wrap h1,.ff-smart-v37-wrap h1,.ff-smart-v38-section-head h2,.ff-smart-v37-section-head h2{color:var(--ff-ink)!important;text-shadow:1.5px 0 rgba(0,174,239,.24),-1.5px 0 rgba(236,0,140,.22)!important;}
.ff-smart-v38-wrap p,.ff-smart-v37-wrap p,.ff-smart-v38-section-head p,.ff-smart-v37-section-head p{color:var(--ff-muted)!important;}
.ff-smart-v38-sidebar,.ff-smart-v38-products-head,.ff-smart-v38-group-head,.ff-smart-v38-product-card,.ff-smart-v38-panel,.ff-smart-v38-summary,.ff-smart-v38-plan,.ff-smart-v38-detail-card,
.ff-smart-v37-sidebar,.ff-smart-v37-products-head,.ff-smart-v37-product-card,.ff-smart-v37-panel,.ff-smart-v37-summary,.ff-smart-v37-plan{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.74))!important;
  border-color:rgba(17,17,17,.10)!important;
  box-shadow:var(--ff-shadow)!important;
  color:var(--ff-ink)!important;
}
.ff-smart-v38-product-card.active,.ff-smart-v37-product-card.active{border-color:rgba(255,107,53,.42)!important;box-shadow:var(--ff-shadow-hover)!important;}
.ff-smart-v38-cats button,.ff-smart-v37-cats button,.ff-smart-v38-steps div,.ff-smart-v37-steps div{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(17,17,17,.10)!important;
  color:var(--ff-charcoal)!important;
}
.ff-smart-v38-cats button.active,.ff-smart-v37-cats button.active,.ff-smart-v38-steps div.active,.ff-smart-v37-steps div.active{
  background:rgba(255,107,53,.14)!important;
  border-color:rgba(255,107,53,.34)!important;
  color:var(--ff-ink)!important;
}
.ff-smart-v38-search input,.ff-smart-v38-form input,.ff-smart-v38-form select,.ff-smart-v38-form textarea,
.ff-smart-v37-search input,.ff-smart-v37-form input,.ff-smart-v37-form select,.ff-smart-v37-form textarea{
  background:rgba(255,255,255,.94)!important;
  color:var(--ff-ink)!important;
  border-color:rgba(17,17,17,.14)!important;
}
.ff-smart-v38-products-head h3,.ff-smart-v38-group-head h3,.ff-smart-v38-product-card h4,.ff-smart-v38-plan h3,.ff-smart-v38-summary h3,.ff-smart-v38-panel h3,.ff-smart-v38-detail-card h3,
.ff-smart-v37-products-head h3,.ff-smart-v37-product-card h4,.ff-smart-v37-plan h3,.ff-smart-v37-summary h3,.ff-smart-v37-panel h3{color:var(--ff-ink)!important;}
.ff-smart-v38-product-card p,.ff-smart-v38-plan p,.ff-smart-v38-detail-card p,.ff-smart-v38-form small,.ff-smart-v37-product-card p,.ff-smart-v37-plan p,.ff-smart-v37-form small{color:var(--ff-muted)!important;}
.ff-smart-v38-product-card span,.ff-smart-v38-plan span,.ff-smart-v37-product-card span,.ff-smart-v37-plan span{color:var(--ff-orange)!important;}
.ff-smart-v38-line,.ff-smart-v37-line{border-color:rgba(17,17,17,.10)!important;color:var(--ff-charcoal)!important;}
.ff-smart-v38-line strong,.ff-smart-price.custom,.ff-smart-v37-line strong{color:var(--ff-ink)!important;}
.ff-smart-v38-line.member strong,.ff-smart-v37-line.member strong{color:#BA8B00!important;}
.ff-smart-v38-save{color:#0D8F4C!important;}
.ff-smart-v38-save.muted{color:var(--ff-muted)!important;}
.ff-smart-v38-detail-list{color:var(--ff-charcoal)!important;}
.ff-smart-v38-detail-list strong{color:var(--ff-ink)!important;}

/* Business cards mockup preview. */
.ff-smart-v38-mockup-card{
  background:
    linear-gradient(135deg,rgba(255,255,255,.95),rgba(246,247,244,.82)),
    radial-gradient(circle at 18% 18%,rgba(0,174,239,.14),transparent 36%),
    radial-gradient(circle at 88% 20%,rgba(236,0,140,.10),transparent 34%)!important;
  border-color:rgba(17,17,17,.10)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 22px 55px rgba(17,17,17,.12)!important;
}
.ff-smart-v38-mockup-card::before{
  background:
    linear-gradient(135deg,rgba(0,174,239,.18),rgba(255,242,0,.13),rgba(236,0,140,.14)),
    radial-gradient(circle,rgba(17,17,17,.13) 1px,transparent 1.6px)!important;
  background-size:auto,16px 16px!important;
  opacity:.85!important;
}
.ff-smart-v38-mockup-art{box-shadow:0 22px 45px rgba(17,17,17,.16)!important;border:1px solid rgba(17,17,17,.10)!important;}
.ff-smart-v38-mockup-copy h4{color:var(--ff-ink)!important;}
.ff-smart-v38-mockup-copy p{color:var(--ff-muted)!important;}

/* Gallery/review overlays and footer. */
body [class*="fixed inset-0"][class*="z-[500]"]{background:rgba(247,247,242,.96)!important;}
body [class*="absolute inset-0"][class*="group-hover"]{background:rgba(255,255,255,.58)!important;}
footer{
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(244,245,240,.95))!important;
  border-top:1px solid rgba(17,17,17,.10)!important;
  box-shadow:0 -12px 42px rgba(17,17,17,.05)!important;
}
footer h3,footer h4,footer strong,footer .label-text{color:var(--ff-ink)!important;}
footer p,footer a,footer span{color:var(--ff-muted)!important;}
footer a:hover{color:var(--ff-orange)!important;}

/* Mobile performance and spacing. */
@media (max-width:900px){
  body::after{opacity:.13;background-size:24px 24px,82px 82px,82px 82px;}
  .ff-cmyk-ticker{display:none!important;}
  .ff-hero-layer::after,.ff-web-hero::after,.ff-portal-page::after,.ff-smart-v38-hero::after{inset:.8rem;opacity:.16;}
  section video,.ff-signs-video,.ff-embroidery-video,.ff-printing-video,.ff-web-software-video{opacity:.72!important;}
  .ff-signs-video-overlay,.ff-embroidery-video-overlay,.ff-printing-video-overlay,.ff-web-software-video-overlay{background:linear-gradient(180deg,rgba(255,255,255,.44),rgba(247,247,242,.72))!important;}
}
@media (max-width:767px){
  body::before{opacity:.52!important;}
  .ff-aurora{opacity:.20!important;}
  main > section{overflow:hidden;}
  .ff-primary-link,.ff-secondary-link{justify-content:center!important;}
}
@media (prefers-reduced-motion:reduce){
  body::before,body::after,.ff-hero-layer::before,.ff-web-hero::before,.ff-portal-page::before,.ff-smart-v38-hero::before{animation:none!important;}
}


/* FIUU FIUU v40 balanced CMYK override
   Direction: less white than v39, not dark, with print-studio CMYK gradients and overlays. */
:root{
  --ff-paper:#ECECF0;
  --ff-paper-warm:#F3EFE4;
  --ff-paper-cyan:#E1F5FB;
  --ff-paper-magenta:#F9E2F1;
  --ff-paper-yellow:#FFF7B8;
  --ff-card:rgba(255,255,255,.68);
  --ff-card-soft:rgba(255,255,255,.54);
  --ff-line:rgba(17,17,17,.14);
  --ff-shadow:0 22px 60px rgba(17,17,17,.13),0 0 32px rgba(0,174,239,.06),0 0 28px rgba(236,0,140,.055);
  --ff-shadow-hover:0 30px 85px rgba(17,17,17,.18),0 0 42px rgba(0,174,239,.16),0 0 38px rgba(236,0,140,.15),0 0 26px rgba(255,242,0,.13);
}
html{background:#ECECF0!important;}
body{
  background:
    radial-gradient(circle at 9% 8%,rgba(0,174,239,.32),transparent 28rem),
    radial-gradient(circle at 91% 10%,rgba(236,0,140,.29),transparent 29rem),
    radial-gradient(circle at 52% 22%,rgba(255,242,0,.28),transparent 26rem),
    radial-gradient(circle at 16% 83%,rgba(255,107,53,.18),transparent 27rem),
    radial-gradient(circle at 87% 78%,rgba(0,174,239,.22),transparent 28rem),
    linear-gradient(125deg,#ECECF0 0%,#E5F4F8 18%,#F8E5F1 38%,#FFF8C9 57%,#F1E8E3 76%,#E5F2F0 100%)!important;
  color:var(--ff-ink)!important;
}
body::before{
  opacity:.88!important;
  mix-blend-mode:multiply!important;
  background:
    conic-gradient(from 132deg at 18% 16%,rgba(0,174,239,.20),rgba(255,242,0,.14),rgba(236,0,140,.19),rgba(0,174,239,.15),transparent 70%),
    radial-gradient(620px circle at var(--ff-x,50vw) var(--ff-y,50vh),rgba(0,174,239,.16),transparent 58%),
    radial-gradient(560px circle at calc(var(--ff-x,50vw) + 11vw) calc(var(--ff-y,50vh) - 7vh),rgba(236,0,140,.14),transparent 60%),
    radial-gradient(520px circle at calc(var(--ff-x,50vw) - 9vw) calc(var(--ff-y,50vh) + 10vh),rgba(255,242,0,.16),transparent 62%),
    linear-gradient(90deg,rgba(0,174,239,.08),rgba(255,242,0,.06) 49%,rgba(236,0,140,.07));
}
body::after{
  opacity:.24!important;
  background-image:
    radial-gradient(circle,rgba(0,174,239,.30) 1px,transparent 1.7px),
    radial-gradient(circle,rgba(236,0,140,.22) 1px,transparent 1.8px),
    linear-gradient(rgba(17,17,17,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,17,17,.05) 1px,transparent 1px)!important;
  background-size:18px 18px,26px 26px,70px 70px,70px 70px!important;
  background-position:0 0,9px 11px,0 0,0 0!important;
}
header{
  background:linear-gradient(110deg,rgba(229,244,248,.82),rgba(248,229,241,.76) 48%,rgba(255,248,201,.76))!important;
  border-bottom:1px solid rgba(17,17,17,.12)!important;
  box-shadow:0 16px 48px rgba(17,17,17,.10),0 0 32px rgba(0,174,239,.08)!important;
}
body [class*="bg-[#060608]"],
body [class*="bg-[#09090d]"],
body [class*="bg-[#08080c]"]{
  background:
    radial-gradient(circle at 18% 15%,rgba(0,174,239,.17),transparent 26rem),
    radial-gradient(circle at 82% 22%,rgba(236,0,140,.15),transparent 25rem),
    linear-gradient(135deg,rgba(236,236,240,.76),rgba(255,248,201,.38))!important;
}
body [class*="bg-[#111118]"],
body [class*="bg-[#1a1a24]"],
body [class*="bg-[#0c0c12]"],
body [class*="bg-[#222230]"],
body [class*="bg-[rgba(6,6,8"],
body [class*="bg-[rgba(17,17,24"],
body [class*="from-[rgba(6,6,8"],
body [class*="to-[rgba(6,6,8"]{
  background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(229,244,248,.42) 45%,rgba(248,229,241,.38))!important;
}
main > section:nth-of-type(odd){
  background:
    radial-gradient(circle at 8% 20%,rgba(0,174,239,.10),transparent 24rem),
    radial-gradient(circle at 93% 60%,rgba(236,0,140,.10),transparent 28rem),
    rgba(255,255,255,.10)!important;
}
main > section:nth-of-type(even){
  background:
    radial-gradient(circle at 14% 22%,rgba(0,174,239,.17),transparent 25rem),
    radial-gradient(circle at 82% 16%,rgba(236,0,140,.14),transparent 25rem),
    radial-gradient(circle at 58% 84%,rgba(255,242,0,.17),transparent 28rem),
    linear-gradient(135deg,rgba(255,255,255,.22),rgba(229,244,248,.26),rgba(248,229,241,.20))!important;
}
body.ff-route-home section:first-of-type,
.ff-web-hero,.ff-portal-page,.ff-smart-v38-hero,.ff-smart-v37-hero{
  background:
    radial-gradient(circle at 10% 18%,rgba(0,174,239,.32),transparent 25rem),
    radial-gradient(circle at 91% 19%,rgba(236,0,140,.29),transparent 25rem),
    radial-gradient(circle at 52% 90%,rgba(255,242,0,.31),transparent 27rem),
    linear-gradient(135deg,#E7F4F8 0%,#F8E4F0 36%,#FFF7C6 63%,#EEEAE7 100%)!important;
}
.ff-print-grid,.ff-web-grid,.ff-smart-v38-bg,.ff-smart-v37-bg{
  background-image:
    linear-gradient(rgba(0,174,239,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(236,0,140,.10) 1px,transparent 1px),
    linear-gradient(rgba(17,17,17,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,17,17,.05) 1px,transparent 1px)!important;
  background-size:72px 72px,72px 72px,24px 24px,24px 24px!important;
  opacity:.50!important;
}
.ff-cmyk-ticker{
  background:linear-gradient(90deg,rgba(0,174,239,.18),rgba(255,242,0,.18),rgba(236,0,140,.16))!important;
  border-color:rgba(17,17,17,.12)!important;
}
.product-card,.testimonial-card > *,.process-step,.process-step-card,.value-card,.review-card-animated,
.contact-form-col,.featured-content,.ff-custom-card,.ff-web-block,.ff-auth-box,.ff-user-badge,
.ff-list article,.ff-chat-list p,.ff-member-card,.transform-card,
body [class*="rounded-xl"][class*="border"],body [class*="rounded-2xl"][class*="border"]{
  background:
    linear-gradient(145deg,rgba(255,255,255,.68),rgba(229,244,248,.38) 42%,rgba(248,229,241,.33) 73%,rgba(255,248,201,.26))!important;
  border-color:rgba(17,17,17,.13)!important;
  box-shadow:var(--ff-shadow)!important;
}
.ff-quote-zone,.ff-portal-dialog,.ff-bot-panel,
.ff-smart-v38-sidebar,.ff-smart-v38-products-head,.ff-smart-v38-group-head,.ff-smart-v38-product-card,.ff-smart-v38-panel,.ff-smart-v38-summary,.ff-smart-v38-plan,.ff-smart-v38-detail-card,
.ff-smart-v37-sidebar,.ff-smart-v37-products-head,.ff-smart-v37-product-card,.ff-smart-v37-panel,.ff-smart-v37-summary,.ff-smart-v37-plan{
  background:
    linear-gradient(145deg,rgba(255,255,255,.66),rgba(229,244,248,.40) 44%,rgba(248,229,241,.34) 76%,rgba(255,248,201,.24))!important;
  border-color:rgba(17,17,17,.14)!important;
  box-shadow:var(--ff-shadow)!important;
}
input,select,textarea,.ff-auth-form input,.ff-profile-form input,.ff-profile-form select,.ff-profile-form textarea,
.ff-web-quote-form input,.ff-web-quote-form select,.ff-web-quote-form textarea,
.ff-smart-v38-search input,.ff-smart-v38-form input,.ff-smart-v38-form select,.ff-smart-v38-form textarea,
.ff-smart-v37-search input,.ff-smart-v37-form input,.ff-smart-v37-form select,.ff-smart-v37-form textarea{
  background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(229,244,248,.30))!important;
  border-color:rgba(17,17,17,.18)!important;
}
.ff-signs-video-overlay,.ff-embroidery-video-overlay,.ff-printing-video-overlay,.ff-web-software-video-overlay{
  background:
    linear-gradient(180deg,rgba(236,236,240,.18) 0%,rgba(0,174,239,.12) 32%,rgba(236,0,140,.105) 66%,rgba(255,242,0,.12) 100%),
    radial-gradient(circle at 12% 20%,rgba(0,174,239,.26),transparent 31%),
    radial-gradient(circle at 88% 22%,rgba(236,0,140,.22),transparent 29%),
    radial-gradient(circle at 50% 88%,rgba(255,242,0,.22),transparent 33%)!important;
}
section video,.ff-signs-video,.ff-embroidery-video,.ff-printing-video,.ff-web-software-video{
  opacity:.92!important;
  filter:saturate(1.18) contrast(1.05) brightness(1.03)!important;
}
[class*="bg-gradient-to-b"][class*="rgba(6,6,8"],
[class*="bg-gradient-to-t"][class*="rgba(6,6,8"]{
  background:linear-gradient(180deg,rgba(0,174,239,.12),rgba(236,0,140,.09),rgba(255,242,0,.11))!important;
}
.ff-smart-v38-catalog,.ff-smart-v37-storefront{
  background:
    radial-gradient(circle at 10% 12%,rgba(0,174,239,.18),transparent 25rem),
    radial-gradient(circle at 90% 18%,rgba(236,0,140,.14),transparent 25rem),
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(236,236,240,.32))!important;
}
.ff-smart-v38-order-zone,.ff-smart-v37-order-zone{
  background:
    radial-gradient(circle at 18% 20%,rgba(0,174,239,.20),transparent 30%),
    radial-gradient(circle at 82% 18%,rgba(236,0,140,.16),transparent 28%),
    radial-gradient(circle at 52% 92%,rgba(255,242,0,.18),transparent 32%),
    linear-gradient(135deg,rgba(229,244,248,.56),rgba(248,229,241,.42),rgba(255,248,201,.30))!important;
}
.ff-smart-v38-mockup-card{
  background:
    linear-gradient(135deg,rgba(229,244,248,.72),rgba(248,229,241,.54),rgba(255,248,201,.42)),
    radial-gradient(circle at 18% 18%,rgba(0,174,239,.24),transparent 36%),
    radial-gradient(circle at 88% 20%,rgba(236,0,140,.20),transparent 34%)!important;
}
footer{
  background:
    linear-gradient(135deg,rgba(229,244,248,.70),rgba(248,229,241,.62),rgba(255,248,201,.52))!important;
  border-top:1px solid rgba(17,17,17,.13)!important;
}
@media (max-width:900px){
  body{background:
    radial-gradient(circle at 15% 8%,rgba(0,174,239,.24),transparent 21rem),
    radial-gradient(circle at 88% 16%,rgba(236,0,140,.22),transparent 21rem),
    radial-gradient(circle at 50% 90%,rgba(255,242,0,.22),transparent 24rem),
    linear-gradient(135deg,#EAF2F5,#F5E5EF 48%,#FFF7C9 100%)!important;}
  body::after{opacity:.18!important;}
  .ff-signs-video-overlay,.ff-embroidery-video-overlay,.ff-printing-video-overlay,.ff-web-software-video-overlay{
    background:linear-gradient(180deg,rgba(0,174,239,.14),rgba(236,0,140,.10),rgba(255,242,0,.12))!important;
  }
}

/* FIUU FIUU v41 vivid CMYK intensity override
   Direction: same stable v40 layout/functions, but CMYK background/colors about 50% stronger. */
:root{
  --ff-paper:#E6E4EA;
  --ff-paper-warm:#EFE7D8;
  --ff-paper-cyan:#BEEFFF;
  --ff-paper-magenta:#FFD0EF;
  --ff-paper-yellow:#FFF06A;
  --ff-card:rgba(255,255,255,.56);
  --ff-card-soft:rgba(255,255,255,.42);
  --ff-line:rgba(17,17,17,.18);
  --ff-shadow:0 24px 68px rgba(17,17,17,.16),0 0 42px rgba(0,174,239,.12),0 0 38px rgba(236,0,140,.11),0 0 30px rgba(255,242,0,.09);
  --ff-shadow-hover:0 34px 92px rgba(17,17,17,.22),0 0 58px rgba(0,174,239,.26),0 0 54px rgba(236,0,140,.24),0 0 42px rgba(255,242,0,.20);
}
html{background:#E6E4EA!important;}
body{
  background:
    radial-gradient(circle at 7% 8%,rgba(0,174,239,.54),transparent 30rem),
    radial-gradient(circle at 94% 10%,rgba(236,0,140,.50),transparent 31rem),
    radial-gradient(circle at 50% 18%,rgba(255,242,0,.46),transparent 28rem),
    radial-gradient(circle at 14% 84%,rgba(255,107,53,.34),transparent 30rem),
    radial-gradient(circle at 86% 79%,rgba(0,174,239,.42),transparent 31rem),
    linear-gradient(125deg,#E6E4EA 0%,#C8F2FF 17%,#FFD4F0 38%,#FFF17B 58%,#F2D7CB 78%,#CFF4EF 100%)!important;
  color:var(--ff-ink)!important;
}
body::before{
  opacity:1!important;
  mix-blend-mode:multiply!important;
  background:
    conic-gradient(from 128deg at 18% 16%,rgba(0,174,239,.34),rgba(255,242,0,.25),rgba(236,0,140,.33),rgba(0,174,239,.24),transparent 72%),
    radial-gradient(700px circle at var(--ff-x,50vw) var(--ff-y,50vh),rgba(0,174,239,.25),transparent 58%),
    radial-gradient(620px circle at calc(var(--ff-x,50vw) + 11vw) calc(var(--ff-y,50vh) - 7vh),rgba(236,0,140,.23),transparent 60%),
    radial-gradient(580px circle at calc(var(--ff-x,50vw) - 9vw) calc(var(--ff-y,50vh) + 10vh),rgba(255,242,0,.27),transparent 62%),
    linear-gradient(90deg,rgba(0,174,239,.15),rgba(255,242,0,.12) 49%,rgba(236,0,140,.14));
}
body::after{
  opacity:.34!important;
  background-image:
    radial-gradient(circle,rgba(0,174,239,.48) 1px,transparent 1.75px),
    radial-gradient(circle,rgba(236,0,140,.38) 1px,transparent 1.85px),
    radial-gradient(circle,rgba(255,242,0,.34) 1px,transparent 2px),
    linear-gradient(rgba(17,17,17,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,17,17,.065) 1px,transparent 1px)!important;
  background-size:18px 18px,26px 26px,34px 34px,70px 70px,70px 70px!important;
  background-position:0 0,9px 11px,15px 5px,0 0,0 0!important;
}
header{
  background:linear-gradient(108deg,rgba(190,239,255,.88),rgba(255,208,239,.84) 46%,rgba(255,240,106,.78) 78%,rgba(255,107,53,.18))!important;
  border-bottom:1px solid rgba(17,17,17,.16)!important;
  box-shadow:0 18px 52px rgba(17,17,17,.14),0 0 44px rgba(0,174,239,.16),0 0 34px rgba(236,0,140,.11)!important;
}
header::after{opacity:1!important;height:3px!important;}
body [class*="bg-[#060608]"],
body [class*="bg-[#09090d]"],
body [class*="bg-[#08080c]"]{
  background:
    radial-gradient(circle at 16% 15%,rgba(0,174,239,.30),transparent 27rem),
    radial-gradient(circle at 84% 22%,rgba(236,0,140,.27),transparent 27rem),
    radial-gradient(circle at 50% 92%,rgba(255,242,0,.25),transparent 29rem),
    linear-gradient(135deg,rgba(230,228,234,.58),rgba(255,240,106,.26),rgba(0,174,239,.16))!important;
}
body [class*="bg-[#111118]"],
body [class*="bg-[#1a1a24]"],
body [class*="bg-[#0c0c12]"],
body [class*="bg-[#222230]"],
body [class*="bg-[rgba(6,6,8"],
body [class*="bg-[rgba(17,17,24"],
body [class*="from-[rgba(6,6,8"],
body [class*="to-[rgba(6,6,8"]{
  background:linear-gradient(145deg,rgba(255,255,255,.44),rgba(190,239,255,.34) 38%,rgba(255,208,239,.32) 68%,rgba(255,240,106,.22))!important;
}
main > section:nth-of-type(odd){
  background:
    radial-gradient(circle at 8% 20%,rgba(0,174,239,.20),transparent 25rem),
    radial-gradient(circle at 94% 60%,rgba(236,0,140,.19),transparent 29rem),
    radial-gradient(circle at 48% 96%,rgba(255,242,0,.16),transparent 27rem),
    rgba(255,255,255,.06)!important;
}
main > section:nth-of-type(even){
  background:
    radial-gradient(circle at 14% 22%,rgba(0,174,239,.31),transparent 26rem),
    radial-gradient(circle at 82% 16%,rgba(236,0,140,.27),transparent 26rem),
    radial-gradient(circle at 58% 84%,rgba(255,242,0,.30),transparent 29rem),
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(190,239,255,.30),rgba(255,208,239,.24),rgba(255,240,106,.18))!important;
}
body.ff-route-home section:first-of-type,
.ff-web-hero,.ff-portal-page,.ff-smart-v38-hero,.ff-smart-v37-hero{
  background:
    radial-gradient(circle at 10% 18%,rgba(0,174,239,.54),transparent 27rem),
    radial-gradient(circle at 91% 19%,rgba(236,0,140,.50),transparent 27rem),
    radial-gradient(circle at 52% 88%,rgba(255,242,0,.52),transparent 29rem),
    radial-gradient(circle at 22% 86%,rgba(255,107,53,.30),transparent 25rem),
    linear-gradient(135deg,#C8F2FF 0%,#FFD3EF 35%,#FFF17C 63%,#EADBD6 100%)!important;
}
.label-text,.hero-label,.ff-eyebrow{
  background-image:linear-gradient(90deg,#00AEEF 0%,#16C5FF 22%,#FFF200 48%,#FFB300 61%,#EC008C 82%,#FF6B35 100%)!important;
  filter:saturate(1.28) contrast(1.05)!important;
}
.hero-word{
  text-shadow:2px 0 rgba(0,174,239,.44),-2px 0 rgba(236,0,140,.38),0 18px 42px rgba(17,17,17,.10),0 0 20px rgba(255,242,0,.16)!important;
}
.hero-word:hover{text-shadow:3px 0 rgba(0,174,239,.62),-3px 0 rgba(236,0,140,.54),0 0 30px rgba(255,242,0,.30)!important;}
.ff-print-grid,.ff-web-grid,.ff-smart-v38-bg,.ff-smart-v37-bg{
  background-image:
    linear-gradient(rgba(0,174,239,.22) 1px,transparent 1px),
    linear-gradient(90deg,rgba(236,0,140,.18) 1px,transparent 1px),
    linear-gradient(rgba(255,242,0,.14) 1px,transparent 1px),
    linear-gradient(rgba(17,17,17,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,17,17,.065) 1px,transparent 1px)!important;
  background-size:72px 72px,72px 72px,48px 48px,24px 24px,24px 24px!important;
  opacity:.66!important;
}
.ff-hero-layer::before,.ff-web-hero::before,.ff-portal-page::before,.ff-smart-v38-hero::before{
  opacity:.42!important;
  background-image:
    radial-gradient(circle,rgba(0,174,239,.54) 1px,transparent 1.6px),
    radial-gradient(circle,rgba(236,0,140,.45) 1px,transparent 1.7px),
    radial-gradient(circle,rgba(255,242,0,.36) 1px,transparent 1.9px)!important;
  background-size:21px 21px,28px 28px,36px 36px!important;
  background-position:0 0,8px 10px,18px 6px!important;
}
.ff-hero-layer::after,.ff-web-hero::after,.ff-portal-page::after,.ff-smart-v38-hero::after{opacity:.36!important;}
.ff-hero-orb,.ff-web-orb,.ff-smart-v38-orb,.ff-smart-v37-orb{
  opacity:.36!important;
  filter:blur(28px) saturate(1.25)!important;
}
.ff-cmyk-ticker{
  background:linear-gradient(90deg,rgba(0,174,239,.32),rgba(255,242,0,.31),rgba(236,0,140,.28),rgba(255,107,53,.20))!important;
  border-color:rgba(17,17,17,.17)!important;
  box-shadow:0 12px 36px rgba(17,17,17,.10),0 0 32px rgba(0,174,239,.14)!important;
}
.product-card,.testimonial-card > *,.process-step,.process-step-card,.value-card,.review-card-animated,
.contact-form-col,.featured-content,.ff-custom-card,.ff-web-block,.ff-auth-box,.ff-user-badge,
.ff-list article,.ff-chat-list p,.ff-member-card,.transform-card,
body [class*="rounded-xl"][class*="border"],body [class*="rounded-2xl"][class*="border"]{
  background:
    linear-gradient(145deg,rgba(255,255,255,.56),rgba(190,239,255,.30) 34%,rgba(255,208,239,.27) 66%,rgba(255,240,106,.20))!important;
  border-color:rgba(17,17,17,.17)!important;
  box-shadow:var(--ff-shadow)!important;
}
.product-card:hover,.testimonial-card > *:hover,.process-step:hover,.process-step-card:hover,.value-card:hover,
.review-card-animated:hover,.ff-custom-card:hover,.ff-web-block:hover,.transform-card:hover,[data-ff-tilt="1"]:hover{
  border-color:rgba(255,107,53,.45)!important;
  box-shadow:var(--ff-shadow-hover)!important;
}
.ff-quote-zone,.ff-portal-dialog,.ff-bot-panel,
.ff-smart-v38-sidebar,.ff-smart-v38-products-head,.ff-smart-v38-group-head,.ff-smart-v38-product-card,.ff-smart-v38-panel,.ff-smart-v38-summary,.ff-smart-v38-plan,.ff-smart-v38-detail-card,
.ff-smart-v37-sidebar,.ff-smart-v37-products-head,.ff-smart-v37-product-card,.ff-smart-v37-panel,.ff-smart-v37-summary,.ff-smart-v37-plan{
  background:
    linear-gradient(145deg,rgba(255,255,255,.58),rgba(190,239,255,.32) 42%,rgba(255,208,239,.28) 74%,rgba(255,240,106,.20))!important;
  border-color:rgba(17,17,17,.18)!important;
  box-shadow:var(--ff-shadow)!important;
}
input,select,textarea,.ff-auth-form input,.ff-profile-form input,.ff-profile-form select,.ff-profile-form textarea,
.ff-web-quote-form input,.ff-web-quote-form select,.ff-web-quote-form textarea,
.ff-smart-v38-search input,.ff-smart-v38-form input,.ff-smart-v38-form select,.ff-smart-v38-form textarea,
.ff-smart-v37-search input,.ff-smart-v37-form input,.ff-smart-v37-form select,.ff-smart-v37-form textarea{
  background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(190,239,255,.26),rgba(255,208,239,.18))!important;
  border-color:rgba(17,17,17,.22)!important;
}
.ff-signs-video-overlay,.ff-embroidery-video-overlay,.ff-printing-video-overlay,.ff-web-software-video-overlay{
  background:
    linear-gradient(180deg,rgba(0,174,239,.20) 0%,rgba(236,0,140,.18) 45%,rgba(255,242,0,.19) 100%),
    radial-gradient(circle at 12% 20%,rgba(0,174,239,.42),transparent 31%),
    radial-gradient(circle at 88% 22%,rgba(236,0,140,.36),transparent 29%),
    radial-gradient(circle at 50% 88%,rgba(255,242,0,.36),transparent 33%)!important;
}
section video,.ff-signs-video,.ff-embroidery-video,.ff-printing-video,.ff-web-software-video{
  opacity:.96!important;
  filter:saturate(1.28) contrast(1.08) brightness(1.02)!important;
}
.ff-signs-video-cmyk,.ff-embroidery-video-cmyk,.ff-printing-video-cmyk,.ff-web-software-video-cmyk{opacity:.40!important;mix-blend-mode:multiply!important;}
[class*="bg-gradient-to-b"][class*="rgba(6,6,8"],
[class*="bg-gradient-to-t"][class*="rgba(6,6,8"]{
  background:linear-gradient(180deg,rgba(0,174,239,.22),rgba(236,0,140,.17),rgba(255,242,0,.18))!important;
}
.ff-smart-v38-catalog,.ff-smart-v37-storefront{
  background:
    radial-gradient(circle at 10% 12%,rgba(0,174,239,.32),transparent 26rem),
    radial-gradient(circle at 90% 18%,rgba(236,0,140,.27),transparent 26rem),
    radial-gradient(circle at 54% 86%,rgba(255,242,0,.24),transparent 28rem),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(230,228,234,.28))!important;
}
.ff-smart-v38-order-zone,.ff-smart-v37-order-zone{
  background:
    radial-gradient(circle at 18% 20%,rgba(0,174,239,.34),transparent 30%),
    radial-gradient(circle at 82% 18%,rgba(236,0,140,.29),transparent 28%),
    radial-gradient(circle at 52% 92%,rgba(255,242,0,.31),transparent 32%),
    linear-gradient(135deg,rgba(190,239,255,.46),rgba(255,208,239,.38),rgba(255,240,106,.28))!important;
}
.ff-smart-v38-mockup-card{
  background:
    linear-gradient(135deg,rgba(190,239,255,.78),rgba(255,208,239,.66),rgba(255,240,106,.54)),
    radial-gradient(circle at 18% 18%,rgba(0,174,239,.42),transparent 36%),
    radial-gradient(circle at 88% 20%,rgba(236,0,140,.35),transparent 34%)!important;
  border-color:rgba(17,17,17,.18)!important;
}
.ff-smart-v38-mockup-card::before{
  background:
    linear-gradient(135deg,rgba(0,174,239,.34),rgba(255,242,0,.25),rgba(236,0,140,.30)),
    radial-gradient(circle,rgba(17,17,17,.17) 1px,transparent 1.6px)!important;
  opacity:.95!important;
}
.ff-header-portal-btn,.ff-header-smart-quote,.ff-portal-fab,.ff-bot-toggle{
  background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(190,239,255,.26),rgba(255,208,239,.20))!important;
  border-color:rgba(17,17,17,.18)!important;
  box-shadow:0 14px 36px rgba(17,17,17,.13),0 0 28px rgba(0,174,239,.13)!important;
}
footer{
  background:
    linear-gradient(135deg,rgba(190,239,255,.80),rgba(255,208,239,.72),rgba(255,240,106,.62),rgba(255,107,53,.16))!important;
  border-top:1px solid rgba(17,17,17,.18)!important;
  box-shadow:0 -14px 44px rgba(17,17,17,.09),0 0 34px rgba(236,0,140,.10)!important;
}
@media (max-width:900px){
  body{background:
    radial-gradient(circle at 14% 8%,rgba(0,174,239,.38),transparent 22rem),
    radial-gradient(circle at 88% 16%,rgba(236,0,140,.35),transparent 22rem),
    radial-gradient(circle at 50% 90%,rgba(255,242,0,.35),transparent 25rem),
    linear-gradient(135deg,#D3F4FF,#FFD5EF 48%,#FFF27C 100%)!important;}
  body::before{opacity:.86!important;}
  body::after{opacity:.24!important;}
  .ff-print-grid,.ff-web-grid,.ff-smart-v38-bg,.ff-smart-v37-bg{opacity:.48!important;}
  .ff-signs-video-overlay,.ff-embroidery-video-overlay,.ff-printing-video-overlay,.ff-web-software-video-overlay{
    background:linear-gradient(180deg,rgba(0,174,239,.20),rgba(236,0,140,.16),rgba(255,242,0,.18))!important;
  }
  section video,.ff-signs-video,.ff-embroidery-video,.ff-printing-video,.ff-web-software-video{opacity:.90!important;filter:saturate(1.20) contrast(1.05) brightness(1.02)!important;}
}
