:root {
  --bg: #070b09;
  --bg-soft: #0b110e;
  --surface: #101713;
  --surface-2: #151e19;
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.16);
  --green: #00ff88;
  --green-dark: #00d975;
  --green-soft: rgba(0, 255, 136, 0.1);
  --white: #f5f8f6;
  --muted: #9aa69f;
  --danger: #ff5d65;
  --yellow: #ffd258;
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 28px;
  --container: 1180px;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 86px; overflow-anchor: none; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--white);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

body.modal-open { overflow: hidden; }

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus, button:focus, summary:focus { outline: none; }
.button, .menu-button, .filter-button, .product-open, .floating-whatsapp { user-select: none; -webkit-user-select: none; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }

.skip-link {
  position: fixed;
  top: -60px;
  left: 20px;
  z-index: 9999;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--green);
  color: #05110b;
  font-weight: 800;
  transition: top .2s;
}
.skip-link:focus { top: 12px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  background: rgba(7, 11, 9, 0.82);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  backdrop-filter: blur(18px);
}

.nav-wrap { height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }

.logo { display: inline-flex; align-items: center; gap: 10px; font-family: "Space Grotesk", sans-serif; font-weight: 700; letter-spacing: -.6px; font-size: 20px; white-space: nowrap; }
.logo strong { color: var(--green); }
.logo-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--green); box-shadow: 0 0 26px rgba(0, 255, 136, .14); }
.logo-mark svg { width: 22px; fill: #07110c; }

.desktop-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.desktop-nav a { color: #c0c8c3; font-size: 14px; font-weight: 600; transition: color .2s; }
.desktop-nav a:hover { color: var(--green); }

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s, border-color .2s, background .2s, box-shadow .2s;
}
.button:hover { transform: translateY(-2px); }
.button svg, .text-link svg, .quick-view svg, .circle-arrow svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { background: var(--green); color: #04100a; box-shadow: 0 10px 30px rgba(0, 255, 136, .15); }
.button-primary:hover { background: #20ff97; box-shadow: 0 13px 36px rgba(0, 255, 136, .23); }
.button-outline { border-color: var(--line-strong); background: rgba(255,255,255,.025); color: var(--white); }
.button-outline:hover { border-color: var(--green); background: var(--green-soft); }
.button-small { min-height: 40px; padding: 0 18px; font-size: 13px; }
.button-dark { background: #07100b; color: white; }
.button-dark:hover { background: #111b15; }

.menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: transparent; padding: 10px; cursor: pointer; }
.menu-button span { display: block; width: 100%; height: 2px; margin: 4px 0; background: white; transition: .2s; }
.menu-button.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-button.active span:nth-child(2) { opacity: 0; }
.menu-button.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-nav { display: none; }

.hero { position: relative; min-height: 780px; padding: 135px 0 35px; overflow: hidden; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 58px 58px; }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 60%, var(--bg) 100%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(5px); pointer-events: none; }
.hero-glow-one { width: 660px; height: 660px; right: -190px; top: 20px; background: radial-gradient(circle, rgba(0,255,136,.12), transparent 67%); }
.hero-glow-two { width: 390px; height: 390px; left: -220px; top: 230px; background: radial-gradient(circle, rgba(0,255,136,.07), transparent 70%); }

.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; min-height: 590px; gap: 48px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(0,255,136,.1); }
.hero h1 { max-width: 680px; margin: 22px 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(48px, 5.5vw, 76px); line-height: .99; letter-spacing: -4px; }
.hero h1 em { display: block; color: var(--green); font-style: normal; }
.hero-copy > p { max-width: 620px; margin: 0; color: #abb5af; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.text-link { display: inline-flex; align-items: center; gap: 5px; color: #d9dfdb; font-size: 14px; font-weight: 700; }
.text-link:hover { color: var(--green); }
.hero-microtrust { max-width: 650px; display: flex; flex-wrap: wrap; gap: 9px 19px; margin-top: 28px; color: #7f8b83; font-size: 10px; font-weight: 700; }
.hero-microtrust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-microtrust span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(0,255,136,.45); }
.hero-visual { position: relative; height: 560px; }
.visual-label { position: absolute; top: 7px; left: 90px; z-index: 8; display: flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(9,15,11,.85); box-shadow: var(--shadow); color: #d9dfdb; font-size: 11px; font-weight: 700; backdrop-filter: blur(10px); }
.visual-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.shirt-card { position: absolute; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: linear-gradient(145deg, rgba(28,39,32,.95), rgba(10,16,12,.95)); box-shadow: 0 40px 90px rgba(0,0,0,.45); }
.shirt-card img { width: 100%; height: 100%; object-fit: cover; transition: opacity .28s ease; }
.shirt-card-main { width: 352px; aspect-ratio: 4 / 5; top: 62px; left: 82px; z-index: 5; transform: rotate(-2.5deg); }
.shirt-card-main::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 70px rgba(0,0,0,.2); pointer-events: none; }
.shirt-card-back { width: 272px; aspect-ratio: 4 / 5; top: 130px; right: -3px; transform: rotate(8deg); opacity: .72; }
.card-tag { position: absolute; top: 17px; left: 17px; z-index: 2; padding: 6px 9px; border-radius: 6px; background: var(--green); color: #07100b; font-size: 8px; font-weight: 800; letter-spacing: .8px; }
.mini-info { position: absolute; z-index: 3; inset: auto 17px 17px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(6,11,8,.78); backdrop-filter: blur(9px); }
.mini-info strong, .mini-info span { display: block; }
.mini-info strong { font-size: 12px; }
.mini-info span { color: var(--green); font-size: 9px; font-weight: 800; }
.format-pill { position: absolute; z-index: 9; display: flex; align-items: center; gap: 8px; padding: 8px 12px 8px 8px; border: 1px solid var(--line); border-radius: 12px; background: rgba(12,18,14,.92); box-shadow: var(--shadow); backdrop-filter: blur(10px); }
.format-pill b { width: 35px; height: 32px; display: grid; place-items: center; border-radius: 7px; background: var(--green); color: #07100b; font-size: 9px; }
.format-pill span { font-size: 10px; font-weight: 700; }
.format-pill-cdr { left: 19px; bottom: 83px; }
.format-pill-pdf { right: 16px; top: 62px; }
.format-pill-pdf b { background: white; }
.hero-scribble { position: absolute; z-index: 7; right: 20px; bottom: 25px; width: 85px; fill: none; stroke: var(--green); stroke-width: 2; stroke-linecap: round; opacity: .55; }

.trust-band { background: rgba(255,255,255,.012); }
.trust-cards { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-card { min-height: 160px; display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; padding: 31px 25px; border-right: 1px solid var(--line); }
.trust-card:last-child { border-right: 0; }
.trust-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--green-soft); color: var(--green); }
.trust-icon svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.trust-card h2 { margin: 1px 0 7px; font-family: "Space Grotesk", sans-serif; font-size: 15px; }
.trust-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }

.pain-section { padding: 90px 0; }
.pain-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: center; }
.section-heading h2, .center-heading h2, .catalog-header h2, .how-copy h2, .faq-heading h2 { margin: 17px 0 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -2.4px; }
.section-heading h2 span, .center-heading h2 span, .catalog-header h2 span, .how-copy h2 span, .faq-heading h2 span { color: var(--green); }
.section-heading > p { max-width: 510px; margin: 19px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.pain-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pain-card { min-height: 282px; padding: 28px 23px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.pain-card-solution { border-color: rgba(0,255,136,.25); background: linear-gradient(145deg, rgba(0,255,136,.085), var(--surface)); }
.icon-box { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 36px; border-radius: 12px; }
.icon-box svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.icon-red { color: var(--danger); background: rgba(255,93,101,.09); }
.icon-yellow { color: var(--yellow); background: rgba(255,210,88,.09); }
.icon-green { color: var(--green); background: rgba(0,255,136,.1); }
.pain-card h3 { margin: 0 0 11px; font-family: "Space Grotesk", sans-serif; font-size: 18px; }
.pain-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.audience-section { padding: 85px 0; background: radial-gradient(circle at 50% 0, rgba(0,255,136,.055), transparent 34%); }
.audience-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.audience-heading h2 { margin: 16px 0 14px; font-family: "Space Grotesk", sans-serif; font-size: clamp(36px, 4vw, 52px); line-height: 1.06; letter-spacing: -2.4px; }
.audience-heading h2 span { color: var(--green); }
.audience-heading p { max-width: 590px; margin: 0 auto; color: var(--muted); font-size: 14px; line-height: 1.7; }
.audience-simple { max-width: 920px; margin: 0 auto; padding-top: 4px; text-align: center; }
.audience-simple > p { margin: 0 0 15px; color: #77837c; font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.audience-simple ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; margin: 0 0 27px; padding: 0; list-style: none; }
.audience-simple li { position: relative; padding: 5px 18px; color: #d8dfda; font-family: "Space Grotesk", sans-serif; font-size: 15px; font-weight: 600; }
.audience-simple li:not(:last-child)::after { content: "•"; position: absolute; right: -2px; color: var(--green); }

.video-showcase-section { padding: 85px 0; overflow: hidden; }
.video-showcase-header { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }
.video-showcase-header h2 { max-width: 650px; margin: 15px 0 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(36px, 4vw, 52px); line-height: 1.06; letter-spacing: -2.3px; }
.video-showcase-header h2 span { color: var(--green); }
.video-showcase-header > p { max-width: 360px; margin: 0; color: var(--muted); font-size: 13px; }
.video-showcase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 300px)); justify-content: center; gap: 18px; }
.video-showcase-grid.single-video { display: flex; justify-content: center; }
.video-showcase-grid.single-video .video-card { width: min(100%, 300px); }
.video-card { width: 100%; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.video-frame { position: relative; overflow: hidden; background: #050806; }
.video-vertical { aspect-ratio: 4 / 5; }
.video-horizontal { aspect-ratio: 16 / 9; }
.video-frame video { width: 100%; height: 100%; display: block; object-fit: cover; background: #050806; }
.video-label { position: absolute; top: 13px; left: 13px; padding: 6px 8px; border-radius: 6px; background: rgba(5,8,6,.82); color: var(--green); font-size: 7px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; pointer-events: none; }
.video-copy { padding: 18px 19px 20px; }
.video-copy h3 { margin: 0; font-family: "Space Grotesk", sans-serif; font-size: 16px; }
.video-copy p { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.center-heading { max-width: 710px; margin: 0 auto 64px; text-align: center; }
.center-heading p { max-width: 570px; margin: 18px auto 0; color: var(--muted); }

.catalog-section { padding: 105px 0 95px; }
.catalog-header { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.catalog-header p { max-width: 390px; margin: 0 0 4px; color: var(--muted); font-size: 14px; }
.catalog-tools { display: flex; align-items: center; justify-content: flex-start; gap: 25px; margin: 45px 0 34px; }
.filter-row { display: flex; gap: 9px; margin: 0; padding-bottom: 6px; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.filter-row::-webkit-scrollbar { display: none; }
.catalog-loading-label { display: inline-flex; align-items: center; gap: 9px; min-height: 41px; color: #7c8880; font-size: 10px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.catalog-loading-label i { width: 8px; height: 8px; border: 2px solid rgba(0,255,136,.25); border-top-color: var(--green); border-radius: 50%; animation: loading-spin .8s linear infinite; }
.filter-button { flex: 0 0 auto; min-height: 41px; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: #a7b0aa; font-size: 12px; font-weight: 700; cursor: pointer; transition: .2s; }
.filter-button:hover { color: white; border-color: var(--line-strong); }
.filter-button.active { border-color: var(--green); background: var(--green); color: #061009; }

.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); transition: transform .25s, border-color .25s, box-shadow .25s; transition-delay: var(--delay, 0ms); }
.product-card:hover { transform: translateY(-7px); border-color: rgba(0,255,136,.32); box-shadow: 0 26px 55px rgba(0,0,0,.25); }
.product-skeleton { pointer-events: none; animation: placeholder-pulse 1.6s ease-in-out infinite; animation-delay: var(--delay, 0ms); }
.product-skeleton:hover { transform: none; border-color: var(--line); box-shadow: none; }
.product-skeleton .product-image::before { display: none; }
.product-skeleton .product-image img { opacity: 1; }
.product-skeleton .product-info h3 { color: #c3cbc6; }
.loading-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(0,255,136,.45); }
.product-open { width: 100%; display: block; padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.product-image { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #131c17; }
.product-image::before { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(105deg, #111914 30%, #1a261f 48%, #111914 66%); background-size: 220% 100%; animation: image-loading 1.25s linear infinite; }
.product-image::after { content: ""; position: absolute; z-index: 2; inset: auto 0 0; height: 40%; background: linear-gradient(transparent, rgba(5,9,7,.58)); }
.product-image img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .28s ease, transform .45s; }
.product-image img.is-loaded { opacity: 1; }
.product-card:hover .product-image img { transform: scale(1.045); }
.product-badge { position: absolute; z-index: 3; top: 14px; left: 14px; padding: 6px 9px; border-radius: 6px; background: var(--green); color: #061009; font-size: 8px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.quick-view { position: absolute; z-index: 4; left: 50%; bottom: 16px; display: flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid var(--line-strong); border-radius: 9px; background: rgba(7,12,9,.88); color: white; font-size: 10px; font-weight: 800; white-space: nowrap; transform: translate(-50%, 15px); opacity: 0; transition: .25s; backdrop-filter: blur(10px); }
.quick-view svg { width: 14px; }
.product-card:hover .quick-view, .product-open:focus-visible .quick-view { transform: translate(-50%, 0); opacity: 1; }
.product-info { padding: 18px 18px 20px; }
.product-category, .modal-category { color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.product-info h3 { min-height: 44px; margin: 5px 0 16px; font-family: "Space Grotesk", sans-serif; font-size: 16px; line-height: 1.35; }
.product-meta-badges { display: flex; flex-wrap: wrap; gap: 5px; margin: -4px 0 14px; }
.product-meta-badges span { padding: 4px 6px; border: 1px solid rgba(0,255,136,.14); border-radius: 5px; background: rgba(0,255,136,.045); color: #91a198; font-size: 7px; font-weight: 800; letter-spacing: .35px; text-transform: uppercase; }
.product-bottom { display: flex; align-items: end; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--line); }
.product-bottom small, .product-bottom strong { display: block; }
.product-bottom small { color: #6f7b74; font-size: 9px; }
.product-bottom strong { font-family: "Space Grotesk", sans-serif; font-size: 17px; }
.circle-arrow { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--green); transition: .2s; }
.circle-arrow svg { width: 15px; }
.product-card:hover .circle-arrow { background: var(--green); color: #061009; border-color: var(--green); }
.empty-state { padding: 60px 20px; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--muted); text-align: center; }

.file-use-section { padding: 72px 0 58px; }
.file-use-steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; padding: 0; margin: 0; list-style: none; }
.file-use-steps::before { content: ""; position: absolute; left: 12%; right: 12%; top: 24px; height: 1px; background: linear-gradient(90deg, transparent, rgba(0,255,136,.35), transparent); }
.file-use-steps li { position: relative; text-align: center; }
.file-use-steps b { position: relative; z-index: 1; width: 48px; height: 48px; display: grid; place-items: center; margin: 0 auto 22px; border: 1px solid rgba(0,255,136,.35); border-radius: 50%; background: var(--bg); color: var(--green); font-family: "Space Grotesk", sans-serif; }
.file-use-steps h3 { margin: 0 0 8px; font-family: "Space Grotesk", sans-serif; font-size: 18px; }
.file-use-steps p { max-width: 300px; margin: 0 auto; color: var(--muted); font-size: 12px; line-height: 1.65; }
.file-use-note { max-width: 690px; margin: 38px auto 0; padding: 13px 18px; border: 1px solid var(--line); border-radius: 999px; color: #748078; font-size: 10px; text-align: center; }

.value-proof-section { padding: 58px 0 24px; background: linear-gradient(180deg, transparent, rgba(255,255,255,.012) 28%, rgba(255,255,255,.012) 72%, transparent); }
.value-proof-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.value-feature { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 46px; border: 1px solid rgba(0,255,136,.24); border-radius: 28px; background: radial-gradient(circle at 78% 15%, rgba(0,255,136,.16), transparent 34%), linear-gradient(145deg, #0c1711, #08100c); }
.value-feature::after { content: ""; position: absolute; width: 260px; height: 260px; right: -100px; top: -110px; border: 42px solid rgba(0,255,136,.045); border-radius: 50%; }
.value-feature > svg { position: absolute; top: 42px; left: 44px; width: 42px; fill: none; stroke: var(--green); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.value-feature small { margin-bottom: 14px; color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.value-feature h3 { max-width: 560px; margin: 0 0 16px; font-family: "Space Grotesk", sans-serif; font-size: clamp(30px, 4vw, 46px); line-height: 1.03; letter-spacing: -2px; }
.value-feature h3 span { color: var(--green); }
.value-feature p { max-width: 510px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.value-support-list { display: grid; gap: 18px; }
.value-support-list article { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 18px; min-height: 186px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.018); }
.value-support-list article > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--green-soft); color: var(--green); }
.value-support-list svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.value-support-list h3 { margin: 0 0 8px; font-family: "Space Grotesk", sans-serif; font-size: 18px; }
.value-support-list p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.value-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--green-soft); }
.value-icon svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.value-proof-card h3 { margin: 40px 0 10px; font-family: "Space Grotesk", sans-serif; font-size: 19px; }
.value-proof-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.value-statement { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 28px; padding: 22px; border: 1px solid rgba(0,255,136,.18); border-radius: 14px; background: rgba(0,255,136,.045); text-align: center; }
.value-statement i { color: var(--green); font-size: 25px; font-style: normal; }
.value-statement strong { font-family: "Space Grotesk", sans-serif; font-size: 17px; }

.custom-service-section { position: relative; padding: 18px 0; }
.custom-service-section::before { content: ""; position: absolute; width: 520px; height: 520px; left: -300px; top: -80px; border-radius: 50%; background: radial-gradient(circle, rgba(0,255,136,.08), transparent 68%); pointer-events: none; }
.custom-service-wrap { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; overflow: hidden; padding: 62px; border: 1px solid rgba(0,255,136,.32); border-radius: 30px; background: radial-gradient(circle at 5% 15%, rgba(0,255,136,.13), transparent 35%), linear-gradient(135deg, #0b1710, #07100b 65%); box-shadow: 0 35px 90px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.03); }
.custom-service-wrap::after { content: "✦"; position: absolute; right: -20px; top: -85px; color: rgba(0,255,136,.055); font-size: 270px; line-height: 1; pointer-events: none; }
.custom-service-copy h2 { max-width: 570px; margin: 16px 0 18px; font-family: "Space Grotesk", sans-serif; font-size: clamp(34px, 4vw, 50px); line-height: 1.05; letter-spacing: -2.3px; }
.custom-service-copy h2 span { color: var(--green); }
.custom-service-copy > p { max-width: 590px; margin: 0 0 28px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.custom-service-copy > small { display: block; margin-top: 11px; color: #68746c; font-size: 9px; }
.custom-service-list { padding: 0; margin: 0; list-style: none; }
.custom-service-list li { display: grid; grid-template-columns: 50px 1fr; gap: 16px; align-items: center; margin-bottom: 10px; padding: 17px 18px; border: 1px solid rgba(255,255,255,.07); border-radius: 15px; background: rgba(4,10,7,.38); }
.custom-service-list b { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(0,255,136,.22); border-radius: 50%; color: var(--green); font-family: "Space Grotesk", sans-serif; font-size: 10px; }
.custom-service-list b svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.custom-service-list strong, .custom-service-list span { display: block; }
.custom-service-list strong { margin-bottom: 4px; font-family: "Space Grotesk", sans-serif; font-size: 16px; }
.custom-service-list span { color: var(--muted); font-size: 11px; line-height: 1.6; }

.purchase-confidence-section { padding: 0 0 18px; }
.purchase-confidence-wrap { padding: 28px 0; }
.purchase-confidence-copy { max-width: 740px; margin: 0 auto 40px; text-align: center; }
.purchase-confidence-copy h2 { margin: 15px 0 13px; font-family: "Space Grotesk", sans-serif; font-size: clamp(34px, 4vw, 50px); line-height: 1.06; letter-spacing: -2.2px; }
.purchase-confidence-copy h2 span { color: var(--green); }
.purchase-confidence-copy p { margin: 0; color: var(--muted); font-size: 14px; }
.confidence-signals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.confidence-signals article { display: flex; align-items: flex-start; gap: 14px; min-height: 132px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.018); }
.confidence-signals article > span { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--green-soft); color: var(--green); }
.confidence-signals svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.confidence-signals strong, .confidence-signals small { display: block; }
.confidence-signals strong { margin: 2px 0 6px; font-family: "Space Grotesk", sans-serif; font-size: 14px; }
.confidence-signals small { color: var(--muted); font-size: 10px; line-height: 1.55; }

.faq-section { padding: 44px 0; background: linear-gradient(180deg, transparent, var(--bg-soft) 18%, var(--bg-soft) 82%, transparent); }
.faq-simple { max-width: 850px; }
.faq-simple .center-heading { margin-bottom: 34px; }
.faq-support { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--line); }
.faq-support p { margin: 0; color: #c8d1cb; font-family: "Space Grotesk", sans-serif; font-size: 15px; font-weight: 600; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.faq-heading { position: sticky; top: 120px; align-self: start; }
.faq-heading p { max-width: 390px; margin: 19px 0 28px; color: var(--muted); font-size: 14px; }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion details:first-child { border-top: 1px solid var(--line); }
.accordion summary { position: relative; padding: 25px 45px 25px 0; list-style: none; font-family: "Space Grotesk", sans-serif; font-size: 16px; font-weight: 600; cursor: pointer; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span, .accordion summary span::after { position: absolute; width: 14px; height: 1.5px; right: 2px; top: 50%; background: var(--green); transition: .2s; }
.accordion summary span::after { content: ""; right: 0; top: 0; transform: rotate(90deg); }
.accordion details[open] summary span::after { transform: rotate(0); }
.accordion details[open] summary { color: var(--green); }
.accordion details p { margin: -4px 0 25px; padding-right: 50px; color: var(--muted); font-size: 13px; }

.final-cta { padding: 32px 0; }
.cta-box { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; padding: 55px 65px; border-radius: var(--radius-lg); background: var(--green); color: #061009; }
.cta-box::before { content: ""; position: absolute; width: 340px; height: 340px; right: 12%; top: -260px; border: 50px solid rgba(7,16,11,.07); border-radius: 50%; }
.cta-lightning { position: absolute; right: 28%; top: -70px; color: rgba(7,16,11,.06); font-family: "Space Grotesk", sans-serif; font-size: 260px; font-weight: 700; transform: rotate(8deg); }
.cta-box > div { position: relative; }
.cta-box .section-kicker { color: rgba(6,16,9,.65); }
.cta-box h2 { margin: 10px 0 5px; font-family: "Space Grotesk", sans-serif; font-size: clamp(32px, 4vw, 46px); line-height: 1; letter-spacing: -2px; }
.cta-box p { margin: 0; color: rgba(6,16,9,.65); font-size: 13px; }
.cta-box .button { position: relative; flex: 0 0 auto; min-width: 155px; }
.cta-actions { display: flex; align-items: center; gap: 10px; }
.button-ghost-dark { border-color: rgba(6,16,9,.2); background: transparent; color: #061009; }
.button-ghost-dark:hover { border-color: #061009; background: rgba(6,16,9,.07); }

.site-footer { padding: 66px 0 24px; border-top: 1px solid var(--line); background: #050806; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 70px; padding-bottom: 55px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: start; gap: 11px; }
.footer-grid > div:first-child p { max-width: 290px; margin-top: 10px; }
.footer-grid strong { margin-bottom: 7px; font-size: 12px; }
.footer-grid p, .footer-grid a { margin: 0; color: #78847c; font-size: 11px; }
.footer-grid a:hover { color: var(--green); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid var(--line); color: #59645d; font-size: 10px; }

.floating-whatsapp { position: fixed; z-index: 1500; width: 56px; height: 56px; display: flex !important; align-items: center; justify-content: center; right: 22px; bottom: 22px; visibility: visible !important; opacity: 1 !important; padding: 0; border: 4px solid rgba(7,11,9,.9); border-radius: 50%; background: #25d366; color: white; line-height: 0; box-shadow: 0 10px 35px rgba(0,0,0,.4), 0 0 0 0 rgba(37,211,102,.28); transition: transform .2s; animation: whatsapp-pulse 2.8s infinite; }
.floating-whatsapp:hover { transform: translateY(-3px) scale(1.04); }
.floating-whatsapp svg { display: block; width: 25px; height: 25px; margin: 0; fill: currentColor; }

.modal { position: fixed; z-index: 2000; inset: 0; display: grid; place-items: center; padding: 24px; visibility: hidden; opacity: 0; transition: opacity .25s, visibility .25s; }
.modal.open { visibility: visible; opacity: 1; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(10px); }
.modal-dialog { position: relative; width: min(940px, 100%); max-height: min(720px, calc(100vh - 48px)); display: grid; grid-template-columns: .95fr 1.05fr; overflow: hidden auto; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: #0d1410; box-shadow: 0 40px 120px rgba(0,0,0,.7); transform: translateY(20px) scale(.98); transition: transform .25s; }
.modal.open .modal-dialog { transform: translateY(0) scale(1); }
.modal-close { position: absolute; z-index: 5; top: 15px; right: 15px; width: 39px; height: 39px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: rgba(5,9,7,.8); cursor: pointer; backdrop-filter: blur(7px); }
.modal-close:hover { color: var(--green); border-color: var(--green); }
.modal-close svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.modal-media { position: relative; align-self: center; width: 100%; aspect-ratio: 4 / 5; background: #131d17; overflow: hidden; }
.modal-media img { width: 100%; height: 100%; object-fit: cover; }
.modal-media span { position: absolute; top: 18px; left: 18px; padding: 7px 10px; border-radius: 6px; background: var(--green); color: #061009; font-size: 8px; font-weight: 800; letter-spacing: .7px; }
.modal-content { padding: 53px 45px 38px; }
.modal-content h2 { margin: 8px 0 14px; font-family: "Space Grotesk", sans-serif; font-size: 34px; line-height: 1.08; letter-spacing: -1.4px; }
.modal-description { margin: 0; color: var(--muted); font-size: 13px; }
.purchase-check { margin: 21px 0; padding: 16px 18px; border-left: 2px solid var(--green); background: rgba(0,255,136,.045); }
.purchase-check > strong { font-size: 11px; }
.purchase-check ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 15px; padding: 0; margin: 11px 0 0; list-style: none; }
.purchase-check li { position: relative; padding-left: 13px; color: #9eaaa2; font-size: 9px; line-height: 1.45; }
.purchase-check li::before { content: ""; position: absolute; width: 5px; height: 5px; left: 0; top: .45em; border-radius: 50%; background: var(--green); }
.included-box { margin: 27px 0; padding: 18px 19px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); }
.included-box > strong { font-size: 11px; }
.included-box ul { display: grid; gap: 10px; padding: 0; margin: 13px 0 0; list-style: none; }
.included-box li { display: flex; align-items: center; gap: 9px; color: #bcc5bf; font-size: 12px; }
.included-box svg { width: 17px; fill: none; stroke: var(--green); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.modal-purchase { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.modal-purchase small, .modal-purchase strong { display: block; }
.modal-purchase small { color: var(--muted); font-size: 9px; }
.modal-purchase strong { font-family: "Space Grotesk", sans-serif; font-size: 26px; }
.modal-purchase .button { min-width: 185px; }
.secure-note { display: flex; align-items: center; gap: 7px; justify-content: flex-end; margin: 12px 3px 0; color: #69756d; font-size: 9px; }
.secure-note svg { width: 12px; fill: none; stroke: currentColor; stroke-width: 1.5; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }

@media (max-width: 1050px) {
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .hero h1 { font-size: 58px; }
  .shirt-card-main { left: 35px; }
  .shirt-card-back { right: -60px; }
  .pain-grid { grid-template-columns: 1fr; gap: 45px; }
  .trust-cards { grid-template-columns: 1fr 1fr; }
  .trust-card:nth-child(2) { border-right: 0; }
  .trust-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .custom-service-wrap { gap: 45px; padding: 50px; }
}

@media (max-width: 820px) {
  .desktop-nav, .header-cta { display: none; }
  .menu-button { display: block; }
  .mobile-nav { display: flex; flex-direction: column; max-height: 0; overflow: hidden; visibility: hidden; opacity: 0; padding: 0 20px; border-top: 0 solid transparent; background: rgba(7,11,9,.98); pointer-events: none; transition: max-height .25s, opacity .2s, padding .25s, border-color .25s; }
  .mobile-nav.open { max-height: 260px; visibility: visible; opacity: 1; padding-block: 10px 18px; border-top-width: 1px; border-color: var(--line); pointer-events: auto; }
  .mobile-nav a { flex: 0 0 auto; padding: 7px 0; color: #c2cac5; font-size: 13px; font-weight: 700; }
  .hero { padding-top: 125px; }
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  .hero h1 { max-width: 670px; }
  .hero-visual { width: min(540px, 100%); margin: 25px auto 0; }
  .pain-cards { grid-template-columns: repeat(3, 1fr); }
  .video-showcase-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 300px)); }
  .catalog-header { align-items: start; flex-direction: column; gap: 18px; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .custom-service-wrap { grid-template-columns: 1fr; }
  .file-use-steps { gap: 20px; }
  .value-proof-layout { grid-template-columns: 1fr; }
  .value-support-list { grid-template-columns: 1fr 1fr; }
  .confidence-signals { grid-template-columns: 1fr; }
  .cta-box { align-items: flex-start; flex-direction: column; padding: 48px 40px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { display: none; }
  .modal-dialog { grid-template-columns: .85fr 1.15fr; }
  .modal-content { padding: 50px 28px 30px; }
  .modal-media { min-height: 0; }
  .modal-purchase { align-items: stretch; flex-direction: column; }
  .secure-note { justify-content: start; }
}

@media (max-width: 620px) {
  body, body * { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
  body { background: #060a08; }
  main { background: radial-gradient(circle at 105% 27%, rgba(0,255,136,.035), transparent 19%), radial-gradient(circle at -10% 62%, rgba(0,255,136,.025), transparent 17%); }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .nav-wrap { height: 66px; }
  .logo { font-size: 18px; }
  .logo-mark { width: 31px; height: 31px; }
  .hero { min-height: auto; padding-top: 100px; background-size: 42px 42px; }
  .hero h1 { margin: 16px auto; font-size: clamp(42px, 13vw, 58px); letter-spacing: -2.8px; text-align: center; }
  .hero-copy > p { max-width: 360px; margin-inline: auto; font-size: 15px; text-align: center; }
  .hero-actions { width: 100%; flex-direction: column; gap: 17px; margin-top: 27px; }
  .hero-actions .button { width: 100%; }
  .hero-microtrust { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 14px; margin-top: 23px; text-align: left; }
  .hero-microtrust span { font-size: 8px; line-height: 1.4; }
  .hero-visual { height: 410px; transform: scale(.9); margin: -4px auto -8px; }
  .shirt-card-main { width: 284px; height: auto; aspect-ratio: 4 / 5; left: 50%; top: 55px; transform: translateX(-56%) rotate(-3deg); }
  .shirt-card-back { width: 224px; height: auto; aspect-ratio: 4 / 5; right: -48px; top: 105px; }
  .visual-label { top: 5px; left: 50%; transform: translateX(-50%); }
  .format-pill-cdr { left: -3px; bottom: 33px; }
  .format-pill-pdf { right: -5px; top: 53px; }
  .hero-scribble { display: none; }
  .trust-band { background: transparent; }
  .trust-cards { grid-template-columns: 1fr 1fr; }
  .trust-card { min-height: 172px; display: flex; flex-direction: column; align-items: center; gap: 11px; padding: 22px 12px; text-align: center; }
  .trust-card:nth-child(odd) { border-right: 1px solid var(--line); }
  .trust-card:nth-child(even) { border-right: 0; }
  .trust-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .trust-card h2 { font-size: 13px; }
  .trust-card p { font-size: 9px; line-height: 1.55; }
  .pain-section, .catalog-section, .faq-section { background: transparent; border: 0; }
  .pain-section { padding: 48px 0 18px; }
  .catalog-section { padding: 22px 0 24px; }
  .custom-service-section { padding: 12px 0; }
  .faq-section { padding: 28px 0; }
  .section-heading h2, .center-heading h2, .catalog-header h2, .how-copy h2, .faq-heading h2 { margin-top: 12px; font-size: 33px; letter-spacing: -1.5px; }
  .section-heading, .catalog-header, .catalog-header > div, .faq-heading, .how-copy { align-items: center; text-align: center; }
  .section-heading, .catalog-header > div, .faq-heading, .how-copy { display: flex; flex-direction: column; }
  .section-kicker { justify-content: center; }
  .section-heading > p { margin-top: 14px; font-size: 12px; line-height: 1.65; text-align: center; }
  .pain-grid { gap: 25px; }
  .pain-cards { position: relative; grid-template-columns: 1fr; gap: 0; }
  .pain-card, .pain-card-solution { position: relative; min-height: 0; display: grid; grid-template-columns: 54px 1fr; column-gap: 12px; padding: 18px 2px; border: 0; border-radius: 0; background: transparent; }
  .pain-card:not(:last-child)::after { content: ""; position: absolute; left: 23px; top: 62px; bottom: -17px; width: 1px; background: linear-gradient(var(--line-strong), rgba(255,255,255,.025)); }
  .pain-card-solution::before { content: ""; position: absolute; inset: 6px -14px; z-index: -1; border-radius: 24px; background: radial-gradient(circle at 0 50%, rgba(0,255,136,.09), transparent 65%); }
  .pain-card .icon-box { grid-row: 1 / span 2; width: 46px; height: 46px; margin: 0; border-radius: 50%; }
  .pain-card h3 { align-self: end; margin: 1px 0 5px; font-size: 16px; }
  .pain-card p { grid-column: 2; padding-right: 4px; font-size: 12px; line-height: 1.6; }
  .center-heading { margin-bottom: 25px; }
  .center-heading p { max-width: 350px; margin-top: 12px; font-size: 13px; }
  .audience-section { padding: 44px 0; background: transparent; }
  .audience-heading { display: flex; flex-direction: column; align-items: center; text-align: center; }
  .audience-heading { margin-bottom: 28px; }
  .audience-heading h2 { margin: 12px 0 14px; font-size: 33px; letter-spacing: -1.5px; }
  .audience-heading p { font-size: 12px; }
  .audience-simple > p { margin-bottom: 11px; font-size: 8px; }
  .audience-simple ul { margin-bottom: 22px; }
  .audience-simple li { padding: 5px 12px; font-size: 13px; }
  .audience-simple .button { width: 100%; }
  .video-showcase-section { padding: 44px 0; }
  .video-showcase-header { align-items: center; flex-direction: column; gap: 13px; margin-bottom: 28px; text-align: center; }
  .video-showcase-header h2 { margin-top: 12px; font-size: 33px; letter-spacing: -1.5px; }
  .video-showcase-header > p { font-size: 12px; }
  .video-showcase-grid { display: flex; gap: 12px; margin-inline: -14px; padding: 0 14px 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .video-showcase-grid::-webkit-scrollbar { display: none; }
  .video-card { flex: 0 0 min(82vw, 340px); scroll-snap-align: center; }
  .video-showcase-grid.single-video { margin-inline: 0; padding: 0; overflow: visible; }
  .video-showcase-grid.single-video .video-card { flex: 0 0 min(72vw, 280px); }
  .catalog-header { gap: 12px; text-align: center; }
  .catalog-header p { margin-inline: auto; font-size: 13px; text-align: center; }
  .catalog-tools { align-items: center; flex-direction: column-reverse; gap: 13px; margin: 28px 0 22px; }
  .filter-row { width: 100%; margin: 0; }
  .products-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .product-info { padding: 13px 12px 15px; }
  .product-info h3 { min-height: 39px; margin-bottom: 12px; font-size: 14px; }
  .product-meta-badges { gap: 3px; margin-bottom: 11px; }
  .product-meta-badges span { padding: 3px 4px; font-size: 5.5px; }
  .product-bottom strong { font-size: 14px; }
  .circle-arrow { width: 29px; height: 29px; }
  .quick-view { display: none; }
  .product-badge { top: 9px; left: 9px; font-size: 7px; }
  .file-use-section { padding: 42px 0 34px; }
  .file-use-steps { grid-template-columns: 1fr; gap: 0; }
  .file-use-steps::before { left: 19px; right: auto; top: 24px; bottom: 24px; width: 1px; height: auto; background: linear-gradient(var(--green), transparent); }
  .file-use-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 14px 0; text-align: left; }
  .file-use-steps b { width: 40px; height: 40px; margin: 0; }
  .file-use-steps h3 { font-size: 15px; }
  .file-use-steps p { margin: 0; font-size: 11px; }
  .file-use-note { margin-top: 24px; padding: 12px 14px; border-radius: 12px; font-size: 9px; line-height: 1.5; }
  .value-proof-section { padding: 34px 0 14px; background: transparent; }
  .value-proof-layout { gap: 12px; }
  .value-feature { min-height: 330px; padding: 30px 25px; border-radius: 22px; }
  .value-feature > svg { top: 28px; left: 25px; width: 34px; }
  .value-feature h3 { font-size: 34px; letter-spacing: -1.5px; }
  .value-feature p { font-size: 12px; }
  .value-support-list { grid-template-columns: 1fr; gap: 0; }
  .value-support-list article { min-height: 0; grid-template-columns: 42px 1fr; gap: 13px; padding: 22px 2px; border-width: 0 0 1px; border-radius: 0; background: transparent; }
  .value-support-list article > span { width: 38px; height: 38px; border-radius: 12px; }
  .value-support-list h3 { font-size: 16px; }
  .value-support-list p { font-size: 11px; }
  .custom-service-section::before { width: 300px; height: 300px; left: -210px; top: 40px; }
  .custom-service-wrap { gap: 28px; padding: 34px 22px; border-radius: 22px; text-align: center; }
  .custom-service-copy { display: flex; flex-direction: column; align-items: center; }
  .custom-service-copy h2 { margin: 12px 0 14px; font-size: 33px; letter-spacing: -1.5px; }
  .custom-service-copy > p { margin-bottom: 22px; font-size: 13px; line-height: 1.65; }
  .custom-service-copy .button { width: 100%; }
  .custom-service-list { width: 100%; text-align: left; }
  .custom-service-list li { grid-template-columns: 44px 1fr; gap: 12px; padding: 15px; }
  .custom-service-list b { width: 38px; height: 38px; }
  .custom-service-list strong { font-size: 14px; }
  .custom-service-list span { font-size: 10px; }
  .purchase-confidence-section { padding: 0 0 12px; }
  .purchase-confidence-wrap { padding: 24px 0; }
  .purchase-confidence-copy { margin-bottom: 25px; }
  .purchase-confidence-copy h2 { margin: 12px 0; font-size: 33px; letter-spacing: -1.5px; }
  .purchase-confidence-copy p { font-size: 12px; line-height: 1.6; }
  .confidence-signals { gap: 0; }
  .confidence-signals article { min-height: 0; padding: 18px 2px; border-width: 0 0 1px; border-radius: 0; background: transparent; }
  .accordion summary { font-size: 14px; }
  .accordion summary { padding-block: 20px; }
  .accordion details p { margin-bottom: 20px; padding-right: 28px; }
  .faq-support { align-items: stretch; flex-direction: column; text-align: center; }
  .faq-support .button { width: 100%; }
  .final-cta { padding: 18px 0 26px; }
  .cta-box { align-items: center; flex-direction: column; padding: 36px 26px; text-align: center; }
  .cta-actions { width: 100%; flex-direction: column; }
  .cta-box .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 42px 25px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 5px; }
  .floating-whatsapp { width: 50px; height: 50px; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); }
  .floating-whatsapp svg { width: 23px; height: 23px; }
  .modal { padding: 10px; }
  .modal-dialog { display: block; max-height: calc(100vh - 20px); border-radius: 20px; }
  .modal-media { min-height: 0; height: auto; aspect-ratio: 4 / 5; }
  .modal-content { padding: 28px 22px; }
  .modal-content h2 { font-size: 28px; }
  .purchase-check ul { grid-template-columns: 1fr; }
  .included-box { margin: 21px 0; }
  .modal-purchase .button { width: 100%; }
}

@keyframes image-loading {
  to { background-position-x: -220%; }
}

@keyframes whatsapp-pulse {
  0%, 70%, 100% { box-shadow: 0 10px 35px rgba(0,0,0,.4), 0 0 0 0 rgba(37,211,102,.28); }
  82% { box-shadow: 0 10px 35px rgba(0,0,0,.4), 0 0 0 11px rgba(37,211,102,0); }
}

@keyframes loading-spin {
  to { transform: rotate(360deg); }
}

@keyframes placeholder-pulse {
  0%, 100% { opacity: .72; }
  50% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
