:root {
  --bg-deep: #050508;
  --bg-glass: rgba(10, 10, 15, 0.72);
  --bg-card: rgba(15, 15, 22, 0.86);
  --c-main: #0088ff;
  --c-main-hover: #00aeff;
  --c-glow: rgba(0, 136, 255, 0.4);
  --c-accent: #ffb700;
  --c-green: #00ff66;
  --c-purple: #9d00ff;
  --text-main: #ffffff;
  --text-muted: #a5a5b4;
  --border-color: rgba(255, 255, 255, 0.08);
  --border-highlight: rgba(0, 136, 255, 0.32);
  --hero-bg-gradient: radial-gradient(circle at top center, #121225 0%, var(--bg-deep) 80%);
  --shadow-soft: rgba(0, 136, 255, 0.16);
  --shadow-hover: rgba(0, 136, 255, 0.35);
  --gradient-text: linear-gradient(90deg, #ffffff, #0088ff);
}

* { box-sizing: border-box; margin: 0; padding: 0; transition: background-color .35s ease, border-color .35s ease, box-shadow .35s ease, color .25s ease, transform .25s ease; }
html { scroll-behavior: smooth; }
body { font-family: 'Montserrat', sans-serif; background: var(--bg-deep); color: var(--text-main); line-height: 1.6; overflow-x: hidden; position: relative; }
body::before { content: ''; position: fixed; inset: 0; background: none center / 40% no-repeat; opacity: .015; filter: grayscale(1) invert(1); z-index: -2; pointer-events: none; }
section { scroll-margin-top: 100px; }
h1, h2, h3, h4 { font-family: 'Orbitron', sans-serif; font-weight: 700; letter-spacing: 1px; }
.container { width: min(1300px, calc(100% - 40px)); margin: 0 auto; position: relative; z-index: 1; }
.ambient-glow { position: fixed; top: -20%; left: -10%; width: 50vw; height: 50vw; background: radial-gradient(circle, var(--c-glow), transparent 70%); opacity: .16; z-index: -1; pointer-events: none; }
.reveal { opacity: 1; transform: none; transition: opacity .8s cubic-bezier(.5,0,0,1), transform .8s cubic-bezier(.5,0,0,1); }
.reveal.active { opacity: 1; transform: translateY(0); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 32px; font: 700 .9rem 'Orbitron', sans-serif; letter-spacing: 1.3px; text-transform: uppercase; text-decoration: none; color: #000; background: var(--c-main); border: 0; border-radius: 8px; cursor: pointer; box-shadow: 0 0 16px var(--c-glow); position: relative; overflow: hidden; }
.btn::after { content: ''; position: absolute; inset: -50%; background: linear-gradient(45deg, transparent, rgba(255,255,255,.28), transparent); transform: rotate(45deg) translateY(-100%); transition: .6s; }
.btn:hover::after { transform: rotate(45deg) translateY(100%); }
.btn:hover { background: var(--c-main-hover); transform: translateY(-3px) scale(1.02); box-shadow: 0 0 25px var(--c-glow), 0 0 50px var(--c-glow); }
.btn-outline { background: rgba(0,0,0,.42); color: var(--text-main); border: 1px solid var(--c-main); box-shadow: none; backdrop-filter: blur(6px); }
.btn-outline:hover { background: var(--c-main); color: #000; }

header { position: fixed; inset: 0 0 auto; z-index: 1000; background: var(--bg-glass); backdrop-filter: blur(15px); border-bottom: 1px solid var(--border-color); padding: 8px 0; }
header.scrolled { padding: 8px 0; background: rgba(5,5,8,.96); box-shadow: 0 4px 22px rgba(0,0,0,.5); border-bottom-color: var(--border-highlight); }
.navbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 146px; }
.logo-container { display: flex; align-items: center; justify-content: center; gap: 15px; text-decoration: none; flex: 0 0 auto; align-self: center; }
.header-logo { height: 212px; width: 230px; object-fit: contain; object-position: center; border-radius: 12px; filter: drop-shadow(0 0 15px var(--c-glow)); transform-origin: left center; background: #050508; border: 1px solid var(--border-highlight); padding: 4px; }
header.scrolled .header-logo { height: 154px; width: 168px; }
.header-logo:hover { transform: scale(1.04); z-index: 1100; }
.nav-actions, .nav-links { display: flex; align-items: center; gap: 14px; }
.nav-link { color: var(--text-main); text-decoration: none; font: 600 .78rem 'Orbitron', sans-serif; letter-spacing: .45px; }
.nav-link:hover { color: var(--c-main); text-shadow: 0 0 10px var(--c-glow); }
.mobile-toggle { display: none; background: none; border: 0; color: var(--text-main); font-size: 2rem; cursor: pointer; }

.section-title { text-align: center; font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 15px; text-shadow: 0 0 10px rgba(255,255,255,.18); }
.section-subtitle { text-align: center; color: var(--text-muted); max-width: 850px; margin: 0 auto 50px; font-size: 1.05rem; }
.hero { margin-top: 222px; padding: 46px 0 74px; background: var(--hero-bg-gradient); text-align: center; }
.hero h1 { max-width: 1160px; margin: 0 auto 14px; font-size: clamp(2.1rem, 5.2vw, 4rem); line-height: 1.18; background: var(--gradient-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-weight: 900; text-shadow: 0 0 24px var(--c-glow); overflow-wrap: balance; }
.hero h2 { max-width: 1040px; margin: 0 auto 28px; font-family: 'Montserrat', sans-serif; color: var(--c-accent); font-size: clamp(1rem, 2.1vw, 1.35rem); line-height: 1.45; font-weight: 500; }
.hero-premium-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 1040px; margin: 0 auto 34px; }
.hero-premium-tags span { display: flex; align-items: center; justify-content: center; padding: 8px 18px; border-radius: 50px; font-weight: 600; border: 1px solid var(--border-color); background: rgba(0,0,0,.4); backdrop-filter: blur(5px);  max-width: 100%; text-align: center; overflow-wrap: anywhere; }
.tag-work-rest { color: var(--c-main); border-color: var(--c-main) !important; box-shadow: 0 0 15px var(--shadow-soft); font-family: 'Orbitron', sans-serif; animation: pulse-border 2s infinite alternate; }
.tag-tech { background: var(--c-main) !important; color: #000 !important; border-color: var(--c-main) !important; box-shadow: 0 0 20px var(--shadow-hover); }
@keyframes pulse-border { from { box-shadow: 0 0 5px var(--shadow-soft); } to { box-shadow: 0 0 20px var(--shadow-hover); } }
.hero-buttons { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }
.hero-img, .board-img, .strategy-img { width: 100%; display: block; border-radius: 20px; border: 1px solid var(--border-highlight); box-shadow: 0 30px 60px rgba(0,0,0,.85), 0 0 30px var(--c-glow); }
.hero-img { max-width: 1100px; margin: 40px auto 0; min-height: 320px; object-fit: cover; background: linear-gradient(135deg, rgba(0,136,255,.18), rgba(0,255,102,.08)), #08080d; }
.hero-product-stage { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, 430px) minmax(0, 1.08fr); align-items: center; gap: 18px; width: min(1320px, 100%); min-height: 475px; margin: 38px auto 0; padding: 30px 22px; overflow: hidden; border: 1px solid rgba(0,136,255,.16); border-radius: 20px; background: radial-gradient(circle at 20% 72%, rgba(0,136,255,.16), transparent 31%), radial-gradient(circle at 82% 72%, rgba(0,136,255,.14), transparent 31%), linear-gradient(135deg, rgba(0,136,255,.07), rgba(0,255,102,.035)), #07080d; box-shadow: 0 28px 62px rgba(0,0,0,.74), 0 0 18px rgba(0,136,255,.12); }
.hero-product-stage::before { content: ''; position: absolute; left: 6%; right: 6%; bottom: 24px; height: 132px; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(0,136,255,.28), rgba(0,136,255,.10) 42%, transparent 72%); filter: blur(13px); pointer-events: none; }
.hero-product-stage::after { content: ''; position: absolute; left: 50%; bottom: -190px; width: 620px; height: 320px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(0,136,255,.12), transparent 66%); pointer-events: none; }
.hero-product-slot { position: relative; z-index: 1; min-height: 425px; display: flex; align-items: center; justify-content: center; }
.hero-product-slot::after { content: ''; position: absolute; left: 50%; bottom: 18px; width: min(92%, 560px); height: 96px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse at center, rgba(0,136,255,.34), rgba(0,136,255,.11) 48%, transparent 74%); filter: blur(16px); opacity: .86; pointer-events: none; }
.product-render-frame { position: relative; z-index: 1; width: min(100%, 700px); min-height: 425px; display: grid; place-items: center; align-content: center; gap: 14px; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }


.hero-product-image { position: relative; z-index: 2; width: 100%; max-width: 735px; max-height: 450px; object-fit: contain; filter: drop-shadow(0 36px 32px rgba(0,0,0,.64)) drop-shadow(0 0 28px rgba(0,136,255,.28)); transform: perspective(900px) rotateX(2deg); }
.product-render-frame-square .hero-product-image { max-height: 450px; max-width: 735px; }
.product-render-frame strong { color: rgba(255,255,255,.9); font: 900 clamp(1.08rem, 1.45vw, 1.32rem) 'Orbitron', sans-serif; text-shadow: 0 0 16px rgba(0,136,255,.32); }
.hero-stage-center { position: relative; z-index: 2; width: min(430px, 31vw); min-height: 425px; display: grid; gap: 15px; place-items: center; align-content: center; padding: 18px 12px; border-inline: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at center, rgba(0,136,255,.15), transparent 72%); }
.hero-stage-center span { color: var(--c-main); font: 900 .82rem 'Orbitron', sans-serif; letter-spacing: 2.4px; text-transform: uppercase; line-height: 1; text-shadow: 0 0 16px rgba(0,136,255,.48); }
.hero-control-image { width: 100%; max-width: 420px; aspect-ratio: 1.08 / 1; object-fit: contain; border-radius: 16px; box-shadow: 0 30px 50px rgba(0,0,0,.6), 0 0 28px rgba(0,136,255,.27); }
.hero-stage-center strong { color: rgba(255,255,255,.9); font: 800 .88rem 'Montserrat', sans-serif; letter-spacing: 1.15px; text-transform: uppercase; line-height: 1.45; max-width: 300px; text-shadow: 0 0 14px rgba(0,136,255,.24); }
.image-fallback { display: grid !important; place-items: center; min-height: 220px; background: linear-gradient(135deg, rgba(0,136,255,.2), rgba(0,255,102,.08)), #08080d !important; border: 1px solid var(--border-highlight); color: var(--text-muted); font: 800 .9rem 'Orbitron', sans-serif; text-align: center; }
.image-fallback::before { content: attr(data-placeholder); padding: 24px; }

.grid-layout { display: grid; gap: 30px; }
.card, .product-card, .spectra-box, .wave-card, .calc-container, .calc-outputs, .input-group, .table-container { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.45); backdrop-filter: blur(10px); }
.card { padding: 40px; }
.card:hover, .product-card:hover { transform: translateY(-8px); border-color: var(--border-highlight); box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 20px var(--c-glow); }
.why-section, .spectra-section, .wavelengths-section, .tech-section, .green-series-section, .wireless-section, .strategy-section, .product-section, .table-section, .tier-section, .boards-section, .catalog-section, .faq-section { padding: 100px 0; border-bottom: 1px solid var(--border-color); }
.why-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 30px; }
.why-card { min-height: 310px; display: flex; flex-direction: column; justify-content: flex-start; padding: 42px 34px; border-color: rgba(255,255,255,.13); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); }
.why-card h3 { font: 900 clamp(1.25rem, 1.65vw, 1.7rem) 'Orbitron', sans-serif; line-height: 1.25; margin-bottom: 22px; text-shadow: 0 0 16px rgba(0,136,255,.22); }
.why-card p { color: rgba(255,255,255,.86); font-size: 1.02rem; font-weight: 700; line-height: 1.55; }
.why-card-blue h3 { color: var(--c-main); }
.why-card-green h3 { color: var(--c-green); }
.why-card-gold h3 { color: var(--c-accent); }
.why-card-purple h3 { color: var(--c-purple); }
.why-card-blue { box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 0 32px rgba(0,136,255,.035); }
.why-card-green { box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 0 32px rgba(0,255,102,.035); }
.why-card-gold { box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 0 32px rgba(255,183,0,.04); }
.why-card-purple { box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 0 32px rgba(255,0,255,.035); }
.spectra-grid, .tier-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.spectra-box { padding: 34px; text-align: center; }
.spectra-profile-panel, .spectra-timeline, .spectra-strategy { margin-top: 30px; }
.spectra-profile-panel h3, .spectra-timeline h3, .spectra-strategy h3 { color: #fff; margin-bottom: 22px; font-family: 'Orbitron', sans-serif; text-align: center; }
.spectra-profile-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.spectra-profile { min-height: 150px; padding: 18px; border: 1px solid var(--border-color); border-radius: 12px; background: rgba(0,0,0,.28); }
.spectra-profile strong { display: block; color: var(--c-main); font-family: 'Orbitron', sans-serif; margin-bottom: 5px; }
.spectra-profile span { display: inline-block; color: var(--c-accent); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.spectra-profile p { color: var(--text-muted); font-size: .9rem; line-height: 1.55; }
.spectra-steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-bottom: 24px; }
.spectra-steps div { position: relative; padding: 18px 14px; border: 1px solid var(--border-highlight); border-radius: 12px; background: rgba(0,136,255,.07); text-align: center; }
.spectra-steps div::after { content: 'â†’'; position: absolute; right: -12px; top: 50%; transform: translateY(-50%); color: var(--c-main); font-family: 'Orbitron', sans-serif; }
.spectra-steps div:last-child::after { content: ''; }
.spectra-steps strong { display: block; color: #fff; font-family: 'Orbitron', sans-serif; font-size: .86rem; margin-bottom: 8px; }
.spectra-steps span { color: var(--c-main); font-weight: 800; }
.spectra-timeline p, .spectra-strategy p { color: var(--text-muted); max-width: 960px; margin: 0 auto 12px; text-align: center; }
.spectra-strategy { border-color: var(--border-highlight); }
.wave-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.wave-card { padding: 22px; display: flex; gap: 16px; align-items: center; }
.wave-color { flex: 0 0 58px; height: 58px; border-radius: 14px; display: grid; place-items: center; color: #fff; font: 800 .9rem 'Orbitron', sans-serif; background: var(--c); box-shadow: 0 0 20px rgba(0,136,255,.25); }
.tech-content-grid { grid-template-columns: 1.1fr .9fr; align-items: center; }
.pulse-schema { padding: 35px; border: 1px solid var(--border-highlight); border-radius: 18px; background: rgba(0,0,0,.25); }
.pulse-schema-row { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.pulse-box-light, .pulse-box-dark { padding: 16px 20px; border-radius: 10px; font: 800 .8rem 'Orbitron', sans-serif; }
.tech-card h3, .tech-info-card h3, .green-light-concept h2, .green-light-concept h3 { font-family: 'Orbitron', sans-serif; }
.tech-card h3, .tech-info-card h3 { color: var(--c-main); margin-bottom: 16px; }
.tech-card p, .tech-info-card p, .green-light-concept p, .tech-mode-list li { color: var(--text-muted); line-height: 1.75; }
.tech-card p + p { margin-top: 14px; }
.tech-card-main { border-top: 3px solid var(--c-main); }
.tech-card-flow { border-top: 3px solid var(--c-green); }
.tech-safe-note { margin-top: 22px; padding: 16px; border: 1px solid var(--border-highlight); border-radius: 12px; color: var(--text-main); background: rgba(0,136,255,.08); font-weight: 600; }
.tech-card-flow .pulse-schema { margin-bottom: 22px; }
.pulse-schema h4 { color: #fff; margin-bottom: 20px; font-family: 'Orbitron', sans-serif; }
.pulse-arrow { color: var(--text-muted); font-size: 1.1rem; font-family: 'Orbitron', sans-serif; }
.tech-mode-list { list-style: none; display: grid; gap: 12px; }
.tech-mode-list li { position: relative; padding-left: 24px; }
.tech-mode-list li::before { content: 'â€˘'; position: absolute; left: 0; color: var(--c-green); font-size: 1.4rem; line-height: 1; }
.tech-explain-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-top: 30px; }
.green-light-concept { margin-top: 30px; border-top: 3px solid var(--c-green); background: linear-gradient(135deg, rgba(0,255,136,.08), rgba(0,136,255,.05)), var(--bg-card); }
.concept-label { display: inline-flex; margin-bottom: 18px; padding: 7px 14px; border: 1px solid rgba(0,255,136,.45); border-radius: 999px; color: var(--c-green); background: rgba(0,255,136,.08); font: 800 .76rem 'Orbitron', sans-serif; text-transform: uppercase; }
.green-light-concept h2 { color: #fff; margin-bottom: 16px; font-size: clamp(1.4rem, 3vw, 2rem); }
.green-light-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.green-light-grid div { padding: 22px; border: 1px solid rgba(0,255,136,.22); border-radius: 14px; background: rgba(0,0,0,.24); }
.green-light-grid h3 { color: var(--c-green); margin-bottom: 10px; font-size: 1rem; }
.pulse-box-light { background: var(--c-main); color: #000; box-shadow: 0 0 18px var(--c-glow); }
.pulse-box-dark { background: #050508; border: 1px solid var(--border-color); color: var(--text-muted); }
#technologia .fst-inline-flow { gap: 10px; }
#technologia .pulse-box-driver,
#technologia .pulse-box-plant {
  padding: 16px 20px;
  border-radius: 10px;
  border: 1px solid rgba(0,255,102,.38);
  background: rgba(0,255,102,.08);
  color: var(--c-green);
  font: 800 .8rem 'Orbitron', sans-serif;
  box-shadow: 0 0 18px rgba(0,255,102,.14);
}

.calc-section { padding: 100px 0; background: var(--bg-card); border-block: 1px solid var(--border-color); }
.calc-container { max-width: 1200px; margin: 0 auto; padding: 50px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: stretch; }
.calc-inputs { display: flex; flex-direction: column; gap: 25px; }
.input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.input-group { padding: 25px; background: rgba(0,0,0,.28); }
.input-group.full-width { grid-column: 1 / -1; }
.input-group label { display: block; margin-bottom: 15px; color: var(--text-main); font: 600 .9rem 'Orbitron', sans-serif; }
.slider-wrapper { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.slider-wrapper input[type="range"] { flex: 1; appearance: none; height: 8px; border-radius: 4px; border: 1px solid var(--border-color); background: rgba(255,255,255,.06); outline: none; overflow: hidden; }
.slider-wrapper input[type="range"]::-webkit-slider-thumb { appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: -400px 0 0 400px var(--c-main); cursor: pointer; }
.slider-wrapper input[type="number"], .select-wrapper select, #calc-cost, #groq-api-key-input, #chat-input { background: rgba(0,0,0,.55); border: 1px solid var(--border-highlight); color: #fff; border-radius: 8px; outline: none; }
.slider-wrapper input[type="number"] { width: 90px; padding: 8px; text-align: center; font: 700 1.05rem 'Orbitron', sans-serif; }
.select-wrapper select, #calc-cost { width: 100%; padding: 14px; font: 500 .95rem 'Montserrat', sans-serif; }
.checkbox-wrapper { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.checkbox-wrapper input { width: 20px; height: 20px; accent-color: var(--c-main); }
.checkbox-wrapper label { margin: 0; font-family: 'Montserrat', sans-serif; letter-spacing: 0; }
.calc-outputs { padding: 40px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg, rgba(0,0,0,.8), rgba(0,0,0,.42)); border-color: var(--border-highlight); }
.efficacy-badge { align-self: flex-start; margin-bottom: 20px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--c-main); color: var(--c-main); font: 700 .75rem 'Orbitron', sans-serif; }
.output-row { margin-bottom: 20px; }
.output-label { color: rgba(255,255,255,.7); text-transform: uppercase; letter-spacing: 1px; font-size: .8rem; font-weight: 600; }
.output-value { font: 800 2rem 'Orbitron', sans-serif; }
.output-value.highlight { color: var(--c-main); font-size: 2.7rem; line-height: 1; text-shadow: 0 0 20px var(--c-glow); margin: 10px 0; }
.output-sub { color: rgba(255,255,255,.72); font-size: .9rem; }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.stat-box { text-align: center; padding: 15px; border: 1px dashed var(--border-color); border-radius: 10px; background: rgba(255,255,255,.05); }
.stat-box .val { color: var(--c-accent); font: 700 1.45rem 'Orbitron', sans-serif; }
.stat-box .lbl { color: var(--text-muted); font-size: .75rem; text-transform: uppercase; }
.ai-consult-btn { width: 100%; margin-top: 30px; padding: 18px; border-radius: 8px; border: 1px solid var(--c-main); background: #000; color: var(--c-main); cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; font: 800 .9rem 'Orbitron', sans-serif; box-shadow: 0 0 20px var(--c-glow); }
.ai-consult-btn:hover { background: var(--c-main); color: #000; transform: translateY(-3px); }

.calc-note { margin-top: 18px; color: var(--text-muted); font-size: .88rem; line-height: 1.6; }
.calc-meta { margin-top: 10px; color: var(--text-muted); font-size: .88rem; line-height: 1.55; }
.calc-result-notes { display: grid; gap: 12px; margin-top: 20px; }
.calc-result-notes div { padding: 14px; border: 1px solid var(--border-color); border-radius: 10px; background: rgba(0,0,0,.26); }
.calc-result-notes strong { display: block; color: var(--text-main); margin-bottom: 5px; font-family: 'Orbitron', sans-serif; font-size: .86rem; }
.calc-result-notes span { color: var(--text-muted); font-size: .84rem; line-height: 1.5; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)); gap: 24px; margin-top: 25px; }
.product-card { padding: 26px; position: relative; overflow: hidden; }
.product-wattage { color: var(--c-main); font: 900 2.6rem 'Orbitron', sans-serif; line-height: 1; margin-bottom: 8px; }
.product-name { font: 700 1.15rem 'Orbitron', sans-serif; margin-bottom: 4px; }
.product-category { color: var(--c-accent); font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 18px; }
.product-specs { list-style: none; color: var(--text-muted); }
.product-specs li { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid rgba(255,255,255,.06); padding: 9px 0; }
.product-specs span { color: var(--text-main); font-weight: 600; }
.model-version-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 34px 0 30px; }
.model-version-card { padding: 28px; border-top: 3px solid var(--c-main); }
.model-version-pro { border-top-color: var(--c-green); }
.model-version-ultra { border-top-color: var(--c-accent); }
.model-version-card h3, .model-spectrum-note h3 { font-family: 'Orbitron', sans-serif; margin-bottom: 12px; }
.model-version-card h3 { color: var(--c-main); }
.model-version-pro h3 { color: var(--c-green); }
.model-version-ultra h3 { color: var(--c-accent); }
.model-version-card p, .model-spectrum-note p, .product-use { color: var(--text-muted); line-height: 1.65; }
.model-spectrum-note { margin: 0 0 34px; border-color: var(--border-highlight); }
.model-spectrum-note h3 { color: #fff; }
.model-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); align-items: stretch; }
.model-card { display: flex; flex-direction: column; border-top: 3px solid rgba(0,136,255,.75); }
.model-card:nth-child(3n+2) { border-top-color: rgba(0,255,136,.7); }
.model-card:nth-child(3n) { border-top-color: rgba(255,183,0,.72); }
.product-use { margin: 14px 0 18px; font-size: .9rem; min-height: 78px; }
.model-version-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 16px; }
.model-version-tags span { padding: 6px 10px; border: 1px solid var(--border-highlight); border-radius: 999px; color: var(--c-main); background: rgba(0,136,255,.07); font: 800 .68rem 'Orbitron', sans-serif; text-transform: uppercase; }
.green-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.green-card { border-top: 3px solid var(--c-main); }
.green-card-36 { border-top-color: var(--c-green); }
.green-card h3, .green-note h3, .green-spectrum-table h3 { font-family: 'Orbitron', sans-serif; margin-bottom: 18px; }
.green-card-23 h3 { color: var(--c-main); }
.green-card-36 h3 { color: var(--c-green); }
.green-card p, .green-card li, .green-note p { color: var(--text-muted); }
.green-card p { margin-bottom: 18px; }
.green-card ul { list-style: none; display: grid; gap: 10px; }
.green-card li { position: relative; padding-left: 24px; }
.green-card li::before { content: 'âś“'; position: absolute; left: 0; color: var(--c-main); font-weight: 800; }
.green-card-36 li::before { color: var(--c-green); }
.green-note { margin-top: 30px; border-color: var(--border-highlight); text-align: center; }
.green-note h3 { color: #fff; }
.green-note p { max-width: 980px; margin: 0 auto; }
.green-tables-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-top: 30px; }
.green-spectrum-table { padding: 30px; }
.green-spectrum-table h3 { color: var(--c-main); text-align: center; font-size: 1.05rem; }
.green-spectrum-table table { min-width: 420px; }
.green-spectrum-table th, .green-spectrum-table td { text-align: center; padding: 12px; }
.green-spectrum-table td:first-child, .green-spectrum-table th:first-child { text-align: left; }
.green-spectrum-table tbody tr:hover { background: rgba(0,136,255,.06); }
.table-title { color: var(--c-main); margin: 35px 0 20px; text-align: center; }
.table-container { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { padding: 16px; border-bottom: 1px solid var(--border-color); text-align: left; }
th { color: var(--c-main); font-family: 'Orbitron', sans-serif; background: rgba(0,136,255,.08); }
td { color: var(--text-muted); }
.boards-section img { min-height: 220px; }
.cert-section { padding: 50px 0; text-align: center; }
.catalog-section { text-align: center; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 38px; }
.faq-item { border: 1px solid var(--border-color); border-radius: 16px; background: var(--bg-card); box-shadow: 0 10px 30px rgba(0,0,0,.45); backdrop-filter: blur(10px); overflow: hidden; }
.faq-item[open] { border-color: var(--border-highlight); box-shadow: 0 16px 36px rgba(0,0,0,.58), 0 0 18px var(--c-glow); }
.faq-item summary { cursor: pointer; list-style: none; position: relative; padding: 22px 58px 22px 24px; color: var(--text-main); font: 800 .98rem 'Orbitron', sans-serif; line-height: 1.45; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); color: var(--c-main); font-size: 1.4rem; }
.faq-item[open] summary::after { content: '-'; color: var(--c-green); }
.faq-item p { padding: 0 24px 24px; color: var(--text-muted); line-height: 1.75; }
.faq-item strong { color: var(--text-main); }
footer { padding: 40px 0; text-align: center; background: #030306; border-top: 1px solid var(--border-color); }
.footer-tagline { font: 900 1.6rem 'Orbitron', sans-serif; }
.footer-tagline span { color: var(--c-main); }

#androidek-widget { position: fixed; right: 24px; bottom: 24px; z-index: 1200; }
.androidek-avatar { width: 72px; height: 72px; border-radius: 0; cursor: grab; background: transparent; border: 0; box-shadow: none; overflow: visible; }
.androidek-sun { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; border-radius: 0; pointer-events: none; }
#androidek-chat { display: none; position: absolute; right: 0; bottom: 90px; width: min(380px, calc(100vw - 32px)); height: 560px; max-height: calc(100vh - 140px); flex-direction: column; overflow: hidden; background: rgba(8,8,13,.96); border: 1px solid var(--border-highlight); border-radius: 18px; box-shadow: 0 20px 70px rgba(0,0,0,.75), 0 0 25px var(--c-glow); backdrop-filter: blur(14px); }
.chat-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px; border-bottom: 1px solid var(--border-color); background: rgba(0,0,0,.28); }
.chat-title { font: 800 .9rem 'Orbitron', sans-serif; color: var(--c-main); }
.chat-actions { display: flex; gap: 8px; }
.chat-btn, .icon-btn { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--border-color); background: rgba(255,255,255,.04); color: var(--text-main); cursor: pointer; }
.chat-messages { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.msg { max-width: 86%; padding: 11px 13px; border-radius: 14px; font-size: .9rem; }
.msg.user { align-self: flex-end; background: var(--c-main); color: #000; border-bottom-right-radius: 2px; }
.msg.bot { align-self: flex-start; background: rgba(255,255,255,.05); border: 1px solid var(--border-color); border-bottom-left-radius: 2px; color: #fff; }
.chat-input-area { padding: 12px; border-top: 1px solid var(--border-color); }
.chat-input-row, .chat-controls-row { display: flex; align-items: center; gap: 8px; }
#chat-input { flex: 1; min-width: 0; padding: 12px; }
#file-preview-container { display: none; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; padding: 8px 10px; border: 1px solid var(--border-color); border-radius: 8px; color: var(--text-muted); font-size: .8rem; }
#api-modal { display: none; position: fixed; inset: 0; z-index: 1300; align-items: center; justify-content: center; background: rgba(0,0,0,.72); padding: 20px; }
.api-modal-content { width: min(460px, 100%); background: var(--bg-card); border: 1px solid var(--border-highlight); border-radius: 18px; padding: 28px; box-shadow: 0 20px 70px rgba(0,0,0,.75); }
#groq-api-key-input { width: 100%; padding: 14px; margin: 16px 0; }
.recording { color: #000 !important; background: var(--c-accent) !important; }

@media (max-width: 900px) {
  .green-compare-grid, .green-tables-grid, .tech-explain-grid, .green-light-grid, .model-version-grid, .faq-grid { grid-template-columns: 1fr; }
  .spectra-steps { grid-template-columns: repeat(2, 1fr); }
  .spectra-steps div::after { content: ''; }
  .mobile-toggle { display: block; }
  .nav-actions { display: none; position: absolute; top: 100%; left: 20px; right: 20px; flex-direction: column; align-items: stretch; padding: 20px; background: rgba(5,5,8,.98); border: 1px solid var(--border-highlight); border-radius: 14px; }
  .nav-actions.active { display: flex; }
  .nav-links { flex-direction: column; align-items: stretch; }
  .calc-container, .tech-content-grid, .input-grid { grid-template-columns: 1fr; }
  .calc-container { padding: 24px; gap: 26px; }
  .hero { margin-top: 182px; padding-top: 46px; }
  .hero-product-stage { grid-template-columns: 1fr; gap: 18px; min-height: auto; }
  .hero-stage-center { width: 100%; border-inline: 0; border-block: 1px solid rgba(255,255,255,.08); }
  .header-logo { height: 164px; width: 178px; }
  header.scrolled .header-logo { height: 126px; width: 138px; }
  .card { padding: 26px; }
  .output-value.highlight { font-size: 2rem; }
  .stats-grid { grid-template-columns: 1fr; }
}


@media (max-width: 1100px) {
  .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .green-spectrum-table { padding: 20px; }
  .why-grid { grid-template-columns: 1fr; }
  .why-card { min-height: auto; padding: 28px; }
  .green-spectrum-table table { min-width: 360px; }
  .spectra-profile-grid, .spectra-steps { grid-template-columns: 1fr; }
  .spectra-profile-panel h3, .spectra-timeline h3, .spectra-strategy h3 { font-size: 1.15rem; }
  .hero-premium-tags span { width: 100%; font-size: .86rem; padding: 8px 12px; }
  .hero h1 { font-size: clamp(1.75rem, 9vw, 2.65rem); }
  .hero h2 { font-size: .98rem; }
  .hero-product-stage { padding: 22px 16px; }
  .product-render-frame { min-height: 330px; }
  .hero-product-image { max-height: 325px; }
  .hero-control-image { max-width: 350px; }
  .container { width: min(100% - 28px, 1300px); }
  .hero-buttons, .catalog-section .container > div { flex-direction: column; }
  .btn { width: 100%; padding: 13px 18px; }
  .slider-wrapper { align-items: stretch; flex-direction: column; }
  .slider-wrapper input[type="number"] { width: 100%; }
  #androidek-widget { right: 16px; bottom: 16px; }
  .androidek-avatar { width: 62px; height: 62px; }
}





















/* ETAP 12 FINAL UI POLISH */
.container.navbar {
  width: 100%;
  max-width: none;
  padding-left: 14px;
  padding-right: 24px;
}

.navbar {
  min-height: 126px;
  gap: 24px;
}

.logo-container {
  justify-content: flex-start;
  margin-left: 0;
}

.header-logo {
  height: 184px;
  width: auto;
  max-width: 132px;
  object-fit: contain;
  object-position: center;
  padding: 0;
  border-radius: 10px;
}

header.scrolled .header-logo {
  height: 132px;
  width: auto;
  max-width: 96px;
}

.nav-actions,
.nav-links {
  gap: 18px;
}

.nav-link {
  font: 700 .94rem 'Orbitron', sans-serif;
  letter-spacing: .35px;
  white-space: nowrap;
}


.hero {
  margin-top: 198px;
}

.hero-product-stage {
  min-height: 430px;
  padding: 26px 22px;
}

.hero-product-slot,
.product-render-frame,
.hero-stage-center {
  min-height: 372px;
}

.hero-product-image,
.product-render-frame-square .hero-product-image {
  max-width: 625px;
  max-height: 370px;
}

.hero-control-image {
  max-width: 345px;
}

.hero-product-slot::after {
  width: min(82%, 470px);
  height: 78px;
  opacity: .72;
}

.product-render-frame strong,
.hero-stage-center strong {
  font-size: 1rem;
}

.why-section,
.spectra-section,
.wavelengths-section,
.tech-section,
.green-series-section,
.wireless-section,
.strategy-section,
.product-section,
.table-section,
.tier-section,
.boards-section,
.catalog-section,
.faq-section {
  padding: 90px 0;
}

.calc-section {
  padding: 90px 0;
}

.section-subtitle {
  margin-bottom: 44px;
}

.why-grid,
.spectra-grid,
.spectra-profile-grid,
.wave-grid {
  gap: 24px;
}

.why-card,
.spectra-box,
.spectra-profile-panel,
.spectra-timeline,
.spectra-strategy,
.spectra-profile,
.wave-card {
  border-radius: 16px;
  border-color: rgba(255,255,255,.12);
}

.why-card {
  min-height: 286px;
  padding: 36px 30px;
}

.spectra-box {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.spectra-profile-panel,
.spectra-timeline,
.spectra-strategy {
  margin-top: 28px;
  padding: 34px;
}

.spectra-profile-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.spectra-profile {
  min-height: 178px;
  padding: 20px;
}

.spectra-profile strong,
.spectra-profile span,
.spectra-profile p {
  overflow-wrap: anywhere;
}

.spectra-steps {
  gap: 14px;
}

.spectra-steps div {
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 16px;
}

.wave-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wave-card {
  min-height: 160px;
  padding: 24px;
  align-items: center;
}

.wave-card h4 {
  margin-bottom: 6px;
}

@media (max-width: 1280px) {
  .nav-link { font-size: .82rem; }
  .nav-actions, .nav-links { gap: 13px; }
  .header-logo { height: 168px; max-width: 120px; }
  .navbar { min-height: 116px; }
  .hero { margin-top: 184px; }
}

@media (max-width: 1100px) {
  .spectra-profile-grid,
  .wave-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .container.navbar { padding-left: 16px; padding-right: 16px; }
  .navbar { min-height: 118px; }
  .header-logo { height: 144px; max-width: 104px; }
  header.scrolled .header-logo { height: 112px; max-width: 82px; }
  .hero { margin-top: 162px; }
  .hero-product-stage { min-height: auto; }
  .hero-product-slot,
  .product-render-frame,
  .hero-stage-center { min-height: 320px; }
  .hero-product-image,
  .product-render-frame-square .hero-product-image { max-height: 300px; }
  .hero-control-image { max-width: 300px; }
  .spectra-profile-grid,
  .wave-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .navbar { min-height: 104px; }
  .header-logo { height: 120px; max-width: 88px; }
  header.scrolled .header-logo { height: 96px; max-width: 70px; }
  .hero { margin-top: 142px; }
  .why-section,
  .spectra-section,
  .wavelengths-section,
  .tech-section,
  .green-series-section,
  .wireless-section,
  .strategy-section,
  .product-section,
  .table-section,
  .tier-section,
  .boards-section,
  .catalog-section,
  .faq-section,
  .calc-section { padding: 78px 0; }
  .why-card,
  .spectra-box,
  .spectra-profile-panel,
  .spectra-timeline,
  .spectra-strategy,
  .wave-card { padding: 24px; }
  .spectra-profile-grid,
  .wave-grid { grid-template-columns: 1fr; }
  .spectra-profile { min-height: auto; }
  .hero-product-slot,
  .product-render-frame,
  .hero-stage-center { min-height: 292px; }
  .hero-product-image,
  .product-render-frame-square .hero-product-image { max-height: 270px; }
  .hero-control-image { max-width: 278px; }
}

/* ETAP 12 MOBILE CONSISTENCY FIX */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

#dlaczego .grid-layout > .card {
  min-height: 286px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 36px 30px;
  border-radius: 16px;
  border-color: rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}

#dlaczego .grid-layout > .card h3 {
  font: 900 clamp(1.25rem, 1.65vw, 1.7rem) 'Orbitron', sans-serif;
  line-height: 1.25;
  margin-bottom: 22px;
}

#dlaczego .grid-layout > .card p {
  color: rgba(255,255,255,.86);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.55;
}

.table-container,
.green-spectrum-table,
.calc-container,
.hero-product-stage {
  max-width: 100%;
}

@media (max-width: 560px) {
  #dlaczego .grid-layout > .card {
    min-height: auto;
    padding: 24px;
  }
  .table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .nav-actions.active {
    left: 14px;
    right: 14px;
    max-width: calc(100vw - 28px);
  }
}

/* ETAP 13 DESKTOP POLISH + 1800K */
.container.navbar {
  padding-left: 8px;
  padding-right: 20px;
}

.navbar {
  min-height: 158px;
  gap: 26px;
}

.logo-container {
  margin-left: 0;
  justify-content: flex-start;
}

.header-logo {
  height: 230px;
  width: auto;
  max-width: 154px;
  object-fit: contain;
  object-position: center;
  padding: 0;
  background: #050508;
}

header.scrolled .header-logo {
  height: 164px;
  width: auto;
  max-width: 110px;
}

.nav-actions,
.nav-links {
  gap: 22px;
}

.nav-link {
  font-size: 1.06rem;
  font-weight: 800;
  letter-spacing: .28px;
}


.hero {
  margin-top: 252px;
}

.hero-product-stage {
  grid-template-columns: minmax(0, 1fr) minmax(310px, 360px) minmax(0, 1fr);
  min-height: 385px;
  padding: 24px 28px;
  gap: 28px;
}

.hero-product-slot,
.product-render-frame,
.hero-stage-center {
  min-height: 326px;
}

.product-render-frame {
  grid-template-rows: 1fr auto;
  align-content: stretch;
  justify-items: center;
  gap: 16px;
}

.hero-stage-center {
  grid-template-rows: auto 1fr auto;
  align-content: stretch;
  justify-items: center;
  gap: 14px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.hero-product-image,
.product-render-frame-square .hero-product-image {
  max-width: 525px;
  max-height: 310px;
  align-self: center;
}

.hero-control-image {
  max-width: 285px;
  align-self: center;
}

.product-render-frame strong,
.hero-stage-center strong {
  align-self: end;
  min-height: 34px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
}

.hero-product-slot::after {
  width: min(74%, 400px);
  height: 70px;
  bottom: 24px;
}

@media (min-width: 1500px) {
  .nav-link { font-size: 1.12rem; }
  .nav-actions, .nav-links { gap: 24px; }
}

@media (max-width: 1440px) {
  .nav-link { font-size: .98rem; }
  .nav-actions, .nav-links { gap: 16px; }
  .theme-switch-wrapper { margin-left: 8px !important; padding-left: 12px !important; }
}

@media (max-width: 1280px) {
  .navbar { min-height: 134px; }
  .header-logo { height: 192px; max-width: 128px; }
  header.scrolled .header-logo { height: 140px; max-width: 94px; }
  .nav-link { font-size: .88rem; }
  .nav-actions, .nav-links { gap: 12px; }
  .hero { margin-top: 210px; }
}

@media (max-width: 900px) {
  .navbar { min-height: 124px; }
  .header-logo { height: 154px; max-width: 104px; }
  header.scrolled .header-logo { height: 116px; max-width: 78px; }
  .hero { margin-top: 172px; }
  .hero-product-stage {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px 18px;
  }
  .hero-product-slot,
  .product-render-frame,
  .hero-stage-center { min-height: 286px; }
  .hero-product-image,
  .product-render-frame-square .hero-product-image { max-height: 255px; max-width: 540px; }
  .hero-control-image { max-width: 250px; }
}

@media (max-width: 560px) {
  .navbar { min-height: 108px; }
  .header-logo { height: 130px; max-width: 88px; }
  header.scrolled .header-logo { height: 100px; max-width: 68px; }
  .hero { margin-top: 150px; }
  .hero-product-slot,
  .product-render-frame,
  .hero-stage-center { min-height: 260px; }
  .hero-product-image,
  .product-render-frame-square .hero-product-image { max-height: 232px; max-width: 300px; }
  .hero-control-image { max-width: 232px; }
}

/* ETAP 13 HEADER FIT FIX */
@media (max-width: 1500px) {
  .theme-switch-wrapper {
    font-size: 0;
    gap: 0;
    margin-left: 4px !important;
    padding-left: 8px !important;
  }
  .theme-switch-wrapper .theme-switch {
    font-size: 1rem;
  }
}

@media (max-width: 1440px) {
  .nav-link { font-size: .94rem; }
  .nav-actions, .nav-links { gap: 14px; }
}

/* ETAP 14 EDUCATION SECTIONS */
.education-section,
.profile-benefits-section,
.field-tests-section,
.frequency-flow-section {
  padding: 90px 0;
  border-bottom: 1px solid var(--border-color);
}

.education-intro,
.field-tests-layout,
.frequency-diagram {
  position: relative;
  overflow: hidden;
}

.education-intro::before,
.field-note-card::before,
.frequency-diagram::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 10%, rgba(0,136,255,.16), transparent 34%), radial-gradient(circle at 88% 88%, rgba(0,255,102,.08), transparent 36%);
  pointer-events: none;
}

.education-intro {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 34px;
  align-items: center;
}

.education-copy,
.spectrum-cycle,
.field-note-card > *,
.frequency-diagram > * {
  position: relative;
  z-index: 1;
}

.education-label {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 14px;
  border: 1px solid var(--border-highlight);
  border-radius: 999px;
  color: var(--c-main);
  background: rgba(0,136,255,.08);
  font: 800 .74rem 'Orbitron', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.education-copy h3,
.field-note-card h3 {
  color: #fff;
  margin-bottom: 18px;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
}

.education-copy p,
.field-note-card p,
.benefit-card p,
.field-point span {
  color: var(--text-muted);
  line-height: 1.7;
}

.education-copy p + p,
.field-note-card p + p {
  margin-top: 14px;
}

.spectrum-cycle {
  display: grid;
  gap: 16px;
}

.spectrum-cycle div,
.field-point {
  border: 1px solid var(--border-highlight);
  border-radius: 16px;
  background: rgba(0,0,0,.28);
  box-shadow: inset 0 0 24px rgba(0,136,255,.05);
}

.spectrum-cycle div {
  padding: 22px;
}

.spectrum-cycle strong,
.field-point strong {
  display: block;
  color: var(--c-main);
  font-family: 'Orbitron', sans-serif;
  margin-bottom: 6px;
}

.spectrum-cycle div:nth-child(2) strong,
.field-point:nth-child(3) strong {
  color: var(--c-accent);
}

.spectrum-cycle div:nth-child(3) strong,
.field-point:nth-child(5) strong {
  color: var(--c-purple);
}

.spectrum-cycle span {
  color: rgba(255,255,255,.82);
  font-weight: 700;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.benefit-card {
  min-height: 238px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-top: 3px solid rgba(0,136,255,.6);
}

.benefit-card:nth-child(2n) {
  border-top-color: rgba(0,255,102,.45);
}

.benefit-card:nth-child(3n) {
  border-top-color: rgba(255,183,0,.55);
}

.benefit-card span {
  color: rgba(255,255,255,.24);
  font: 900 1.8rem 'Orbitron', sans-serif;
  margin-bottom: 18px;
}

.benefit-card h3 {
  color: #fff;
  font-size: 1.05rem;
  margin-bottom: 12px;
}

.field-tests-layout {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 28px;
  align-items: stretch;
}

.field-note-card {
  border-top: 3px solid var(--c-accent);
}

.field-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.field-point {
  padding: 24px;
  min-height: 134px;
}

.field-point-wide {
  grid-column: 1 / -1;
}

.frequency-diagram {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  align-items: center;
  text-align: center;
}

.flow-step {
  min-height: 168px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 22px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(0,0,0,.28);
}

.flow-step span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #000;
  background: var(--c-main);
  box-shadow: 0 0 20px var(--c-glow);
  font: 900 1.25rem 'Orbitron', sans-serif;
}

.flow-step strong {
  color: #fff;
  font-size: .9rem;
  line-height: 1.35;
}

.flow-arrow {
  display: none;
  color: var(--c-main);
  font: 900 1.8rem 'Orbitron', sans-serif;
}

.education-section .card,
.profile-benefits-section .card,
.field-tests-section .card,
.frequency-flow-section .card,
.benefit-card,
.field-point,
.flow-step {
  animation: premiumFadeIn .75s ease both;
}

@keyframes premiumFadeIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: no-preference) {
  .education-section .card:hover,
  .profile-benefits-section .card:hover,
  .field-tests-section .card:hover,
  .frequency-flow-section .card:hover,
  .field-point:hover,
  .flow-step:hover {
    transform: translateY(-6px);
    border-color: var(--border-highlight);
    box-shadow: 0 18px 38px rgba(0,0,0,.68), 0 0 18px var(--c-glow);
  }
}

@media (max-width: 1100px) {
  .education-intro,
  .field-tests-layout { grid-template-columns: 1fr; }
  .benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .frequency-diagram { grid-template-columns: 1fr; }
  .flow-arrow { display: block; }
}

@media (max-width: 560px) {
  .education-section,
  .profile-benefits-section,
  .field-tests-section,
  .frequency-flow-section { padding: 78px 0; }
  .education-intro,
  .field-note-card,
  .frequency-diagram { padding: 24px; }
  .benefits-grid,
  .field-points { grid-template-columns: 1fr; }
  .benefit-card,
  .field-point,
  .flow-step { min-height: auto; }
}

/* ETAP 14 SCROLL FADE REFINEMENT */
@media (prefers-reduced-motion: no-preference) {
  .education-section.reveal:not(.active) .card,
  .profile-benefits-section.reveal:not(.active) .card,
  .field-tests-section.reveal:not(.active) .card,
  .field-tests-section.reveal:not(.active) .field-point,
  .frequency-flow-section.reveal:not(.active) .card,
  .frequency-flow-section.reveal:not(.active) .flow-step {
    opacity: 0;
    transform: translateY(18px);
  }

  .education-section.reveal.active .card,
  .profile-benefits-section.reveal.active .card,
  .field-tests-section.reveal.active .card,
  .field-tests-section.reveal.active .field-point,
  .frequency-flow-section.reveal.active .card,
  .frequency-flow-section.reveal.active .flow-step {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .75s ease, transform .75s ease, border-color .25s ease, box-shadow .25s ease;
  }
}

/* ETAP 15 NASA AND MEDIA */
.mode-practice-section,
.nasa-spectrum-section,
.media-practice-section {
  padding: 90px 0;
  border-bottom: 1px solid var(--border-color);
}

.mode-practice-grid,
.media-practice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.mode-practice-card,
.media-card,
.nasa-main-card {
  position: relative;
  overflow: hidden;
}

.mode-practice-card::before,
.nasa-main-card::before,
.media-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(0,136,255,.14), transparent 34%);
  pointer-events: none;
}

.mode-practice-card > *,
.nasa-main-card > *,
.media-card > * {
  position: relative;
  z-index: 1;
}

.mode-practice-card {
  min-height: 270px;
  border-top: 3px solid var(--c-main);
}

.mode-practice-card:nth-child(2) { border-top-color: var(--c-accent); }
.mode-practice-card:nth-child(3) { border-top-color: var(--c-purple); }

.mode-practice-card span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 16px;
  color: #000;
  background: var(--c-main);
  box-shadow: 0 0 20px var(--c-glow);
  font: 900 1.35rem 'Orbitron', sans-serif;
}

.mode-practice-card:nth-child(2) span { background: var(--c-accent); }
.mode-practice-card:nth-child(3) span { background: var(--c-purple); color: #fff; }

.mode-practice-card h3,
.nasa-main-card h3,
.media-card h3 {
  color: #fff;
  margin-bottom: 14px;
}

.mode-practice-card p,
.nasa-main-card p,
.media-card p,
.nasa-metric-grid span {
  color: var(--text-muted);
  line-height: 1.7;
}

.nasa-layout {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: stretch;
}

.nasa-main-card {
  border-top: 3px solid var(--c-main);
}

.nasa-main-card p + p {
  margin-top: 14px;
}

.nasa-disclaimer {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(255,183,0,.35);
  border-radius: 14px;
  color: rgba(255,255,255,.9);
  background: rgba(255,183,0,.08);
  font-weight: 700;
  line-height: 1.65;
}

.nasa-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.nasa-metric-grid div {
  padding: 24px;
  min-height: 132px;
  border: 1px solid var(--border-highlight);
  border-radius: 16px;
  background: rgba(0,0,0,.28);
  box-shadow: inset 0 0 24px rgba(0,136,255,.05);
}

.nasa-metric-grid strong {
  display: block;
  color: var(--c-main);
  margin-bottom: 8px;
  font-family: 'Orbitron', sans-serif;
}

.nasa-metric-grid div:nth-child(2n) strong { color: var(--c-green); }
.nasa-metric-grid div:nth-child(3n) strong { color: var(--c-accent); }
.nasa-wide { grid-column: 1 / -1; }

.media-card {
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 410px;
}

.media-frame {
  height: 240px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--border-color);
  background: radial-gradient(circle at center, rgba(0,136,255,.16), rgba(0,0,0,.25));
}

.media-frame img {
  width: 92%;
  height: 92%;
  object-fit: contain;
  filter: drop-shadow(0 24px 26px rgba(0,0,0,.58)) drop-shadow(0 0 18px rgba(0,136,255,.22));
}

.media-card h3,
.media-card p {
  padding-left: 28px;
  padding-right: 28px;
}

.media-card h3 {
  padding-top: 28px;
}

.media-card p {
  padding-bottom: 30px;
}

@media (prefers-reduced-motion: no-preference) {
  .mode-practice-card:hover,
  .nasa-metric-grid div:hover,
  .media-card:hover {
    transform: translateY(-6px);
    border-color: var(--border-highlight);
    box-shadow: 0 18px 38px rgba(0,0,0,.68), 0 0 18px var(--c-glow);
  }
}

@media (max-width: 1100px) {
  .mode-practice-grid,
  .media-practice-grid,
  .nasa-layout { grid-template-columns: 1fr; }
  .mode-practice-card { min-height: auto; }
}

@media (max-width: 560px) {
  .mode-practice-section,
  .nasa-spectrum-section,
  .media-practice-section { padding: 78px 0; }
  .nasa-metric-grid { grid-template-columns: 1fr; }
  .media-frame { height: 210px; }
  .media-card { min-height: auto; }
}

/* ETAP 16 WHY PARO */
.why-premium-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.why-premium-card {
  position: relative;
  min-height: 320px;
  padding: 30px 26px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.026));
  box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 0 28px rgba(0,136,255,.025);
  backdrop-filter: blur(10px);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

.why-premium-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 22% 0%, rgba(0,136,255,.16), transparent 40%);
  opacity: .55;
  pointer-events: none;
}

.why-premium-card > * {
  position: relative;
  z-index: 1;
}

.why-premium-card:hover {
  transform: translateY(-7px);
  border-color: var(--border-highlight);
  box-shadow: 0 20px 42px rgba(0,0,0,.68), 0 0 24px var(--c-glow);
}

.why-icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 18px;
  background: rgba(0,136,255,.14);
  border: 1px solid rgba(0,136,255,.42);
  color: var(--c-main);
  font: 900 .78rem 'Orbitron', sans-serif;
  letter-spacing: .02em;
  box-shadow: 0 0 22px rgba(0,136,255,.18);
}

.why-card-green .why-icon { color: var(--c-green); border-color: rgba(0,255,102,.42); background: rgba(0,255,102,.1); box-shadow: 0 0 22px rgba(0,255,102,.14); }
.why-card-gold .why-icon { color: var(--c-accent); border-color: rgba(255,183,0,.42); background: rgba(255,183,0,.1); box-shadow: 0 0 22px rgba(255,183,0,.13); }
.why-card-purple .why-icon { color: var(--c-purple); border-color: rgba(255,0,255,.34); background: rgba(255,0,255,.08); box-shadow: 0 0 22px rgba(255,0,255,.12); }

.why-premium-card h3,
.why-timeline-panel h3,
.why-features-panel h3 {
  font-family: 'Orbitron', sans-serif;
  line-height: 1.25;
}

.why-premium-card h3 {
  min-height: 72px;
  margin-bottom: 16px;
  color: #fff;
  font-size: clamp(1.02rem, 1.3vw, 1.34rem);
  text-shadow: 0 0 16px rgba(0,136,255,.2);
}

.why-premium-card p {
  color: rgba(255,255,255,.84);
  font-size: .96rem;
  line-height: 1.68;
  font-weight: 650;
}

.why-timeline-panel {
  margin-top: 30px;
  padding: 34px;
  border-color: rgba(0,136,255,.24);
  background: linear-gradient(135deg, rgba(0,136,255,.07), rgba(0,255,136,.035)), var(--bg-card);
}

.why-timeline-panel h3,
.why-features-panel h3 {
  margin-bottom: 24px;
  text-align: center;
  color: #fff;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
}

.why-timeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.why-timeline-step {
  position: relative;
  min-height: 188px;
  padding: 22px 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(0,0,0,.24);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.why-timeline-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -13px;
  width: 12px;
  height: 2px;
  background: linear-gradient(90deg, var(--c-main), transparent);
}

.why-timeline-step:hover,
.why-feature-grid div:hover {
  transform: translateY(-5px);
  border-color: var(--border-highlight);
  box-shadow: 0 14px 30px rgba(0,0,0,.55), 0 0 18px rgba(0,136,255,.16);
}

.why-timeline-step span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--c-main);
  font: 900 .78rem 'Orbitron', sans-serif;
}

.why-timeline-step strong {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font: 900 1rem 'Orbitron', sans-serif;
}

.why-timeline-step p {
  color: var(--text-muted);
  font-size: .88rem;
  line-height: 1.55;
}

.why-features-panel {
  margin-top: 30px;
}

.why-feature-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.why-feature-grid div {
  min-height: 126px;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-align: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.024));
  box-shadow: 0 10px 24px rgba(0,0,0,.38);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.why-feature-grid span {
  color: var(--c-main);
  font: 900 .82rem 'Orbitron', sans-serif;
  letter-spacing: .02em;
}

.why-feature-grid strong {
  color: #fff;
  font: 800 .88rem 'Orbitron', sans-serif;
  line-height: 1.3;
}

@media (prefers-reduced-motion: no-preference) {
  .why-section.reveal:not(.active) .why-premium-card,
  .why-section.reveal:not(.active) .why-timeline-panel,
  .why-section.reveal:not(.active) .why-features-panel {
    opacity: 0;
    transform: translateY(20px);
  }
  .why-section.reveal.active .why-premium-card,
  .why-section.reveal.active .why-timeline-panel,
  .why-section.reveal.active .why-features-panel {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .55s ease, transform .55s ease;
  }
}

@media (max-width: 1180px) {
  .why-premium-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .why-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .why-timeline-step:nth-child(3)::after { display: none; }
}

@media (max-width: 760px) {
.why-premium-grid,
  .why-feature-grid,
  .why-timeline { grid-template-columns: 1fr; }
  .why-premium-card { min-height: auto; padding: 26px; }
  .why-premium-card h3 { min-height: auto; }
  .why-timeline-panel { padding: 24px; }
  .why-timeline-step { min-height: auto; }
  .why-timeline-step::after { display: none; }
}

/* ETAP 16 WHY PARO COMPACT POLISH */
.why-premium-card {
  min-height: 292px;
  padding: 26px 22px;
}

.why-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 18px;
  border-radius: 16px;
}

.why-premium-card h3 {
  min-height: 54px;
  margin-bottom: 13px;
  font-size: clamp(.98rem, 1.16vw, 1.2rem);
}

.why-premium-card p {
  font-size: .91rem;
  line-height: 1.58;
}

.why-timeline-panel {
  padding: 30px;
}

.why-timeline-step {
  min-height: 166px;
  padding: 20px 16px;
}

.why-feature-grid div {
  min-height: 108px;
}

@media (max-width: 760px) {
.why-premium-card { padding: 22px; }
  .why-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-feature-grid div { min-height: 104px; padding: 16px 10px; }
  .why-feature-grid strong { font-size: .78rem; }
}

/* ETAP 17 SPECTRAL PROFILE TEXT HEIGHT ALIGNMENT */
#fale .wave-card {
  min-height: 234px;
}

/* ETAP 19 FINAL PREMIUM EXPERIENCE */
html {
  scroll-behavior: smooth;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.section-title {
  line-height: 1.16;
  letter-spacing: .045em;
  text-wrap: balance;
}

.section-subtitle {
  max-width: 920px;
  line-height: 1.72;
  color: rgba(225, 225, 238, .8);
  text-wrap: pretty;
}

.education-section,
.profile-benefits-section,
.field-tests-section,
.frequency-flow-section,
.mode-practice-section,
.nasa-spectrum-section,
.media-practice-section {
  padding: 92px 0;
  border-bottom: 1px solid var(--border-color);
}

.why-premium-card,
.education-intro,
.benefit-card,
.field-note-card,
.field-point,
.frequency-diagram,
.flow-step,
.mode-practice-card,
.nasa-main-card,
.nasa-metric-grid div,
.media-card,
.spectra-box,
.spectra-profile-panel,
.spectra-timeline,
.spectra-strategy,
.spectra-profile,
.wave-card,
.tech-card,
.tech-info-card,
.green-light-concept,
.green-card,
.green-note,
.green-spectrum-table {
  border-radius: 16px;
}

.why-premium-card,
.education-intro,
.benefit-card,
.field-note-card,
.mode-practice-card,
.nasa-main-card,
.media-card,
.spectra-box,
.wave-card,
.tech-card,
.tech-info-card,
.green-card,
.green-note,
.green-spectrum-table {
  box-shadow: 0 12px 32px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .026);
}

.why-icon,
.wave-color,
.benefit-card span,
.flow-step span,
.mode-practice-card span {
  flex: 0 0 auto;
  line-height: 1;
  border-radius: 14px;
}

.why-premium-card p,
.benefit-card p,
.field-note-card p,
.field-point p,
.mode-practice-card p,
.nasa-main-card p,
.media-card p,
.spectra-profile p,
.wave-card p,
.tech-card p,
.tech-info-card p,
.green-card p,
.green-note p {
  line-height: 1.68;
}

.btn,
.ai-consult-btn,
.catalog-section .btn,
.cert-section .btn {
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .benefit-card:hover,
  .field-point:hover,
  .flow-step:hover,
  .mode-practice-card:hover,
  .nasa-metric-grid div:hover,
  .media-card:hover,
  .spectra-profile:hover,
  .wave-card:hover,
  .tech-card:hover,
  .tech-info-card:hover,
  .green-card:hover {
    transform: translateY(-6px);
    border-color: var(--border-highlight);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .66), 0 0 20px rgba(0, 136, 255, .18);
  }

  .btn:hover,
  .ai-consult-btn:hover,
  .catalog-section .btn:hover,
  .cert-section .btn:hover {
    transform: translateY(-2px);
  }
}

.media-frame {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(0, 136, 255, .12), rgba(0, 255, 102, .055)), rgba(0, 0, 0, .28);
}

.media-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), inset 0 -45px 70px rgba(0, 0, 0, .2);
}

.media-frame img {
  transition: transform .45s ease, filter .45s ease;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .media-card:hover .media-frame img {
    transform: scale(1.035);
    filter: saturate(1.08) contrast(1.04);
  }
}

:focus-visible {
  outline: 2px solid var(--c-main);
  outline-offset: 4px;
}

@media (max-width: 760px) {
.education-section,
  .profile-benefits-section,
  .field-tests-section,
  .frequency-flow-section,
  .mode-practice-section,
  .nasa-spectrum-section,
  .media-practice-section {
    padding: 78px 0;
  }

  .section-subtitle {
    margin-bottom: 38px;
  }
}

/* ETAP 19 MOBILE TABLE FINISH */
.green-spectrum-table,
.green-spectrum-table .table-container {
  max-width: 100%;
}

@media (max-width: 560px) {
  .green-spectrum-table {
    width: 100%;
    padding: 18px 12px;
    overflow: hidden;
  }

  .green-spectrum-table h3 {
    max-width: 100%;
    font-size: .92rem;
    line-height: 1.35;
  }

  .green-spectrum-table .table-container {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .green-spectrum-table table {
    min-width: 320px;
    font-size: .78rem;
  }

  .green-spectrum-table th,
  .green-spectrum-table td {
    padding: 10px 8px;
  }
}

/* ETAP 21A COMPLETE SPECTRAL PROFILE ALIGNMENT */
#fale .wave-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
}

#fale .wave-card {
  width: 100%;
  min-width: 0;
  height: 252px;
  min-height: 252px;
  padding: 24px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}

#fale .wave-card > div:last-child {
  min-width: 0;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
}

#fale .wave-color {
  width: 58px;
  height: 58px;
  margin-top: 2px;
}

#fale .wave-card h4 {
  min-height: 46px;
  margin: 0 0 10px;
  line-height: 1.24;
  display: flex;
  align-items: flex-start;
}

#fale .wave-card p {
  margin: 0;
  line-height: 1.56;
}

#fale .wave-card-green {
  border-color: rgba(0, 255, 102, .32);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .52), 0 0 24px rgba(0, 255, 102, .12), inset 0 1px 0 rgba(255,255,255,.035);
}

#fale .wave-card-green .wave-color {
  box-shadow: 0 0 22px rgba(0, 255, 102, .34);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #fale .wave-card-green:hover {
    border-color: rgba(0, 255, 102, .54);
    box-shadow: 0 20px 44px rgba(0, 0, 0, .7), 0 0 28px rgba(0, 255, 102, .2);
  }
}

@media (max-width: 900px) {
  #fale .wave-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #fale .wave-card {
    height: 224px;
    min-height: 224px;
  }
}

@media (max-width: 560px) {
  #fale .wave-grid {
    grid-template-columns: 1fr;
  }

  #fale .wave-card {
    height: 214px;
    min-height: 214px;
    padding: 22px;
  }

  #fale .wave-card h4 {
    min-height: 32px;
  }
}

/* ETAP 22 KNOWLEDGE CENTER: OPTIMAL CULTIVATION CONDITIONS */
.cultivation-section {
  padding: 96px 0;
  border-bottom: 1px solid var(--border-color);
  background: radial-gradient(circle at 12% 18%, rgba(0,136,255,.08), transparent 34%), radial-gradient(circle at 88% 72%, rgba(0,255,102,.055), transparent 32%), var(--bg-deep);
}

.cultivation-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.cultivation-card {
  min-height: 318px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  border-color: rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.024));
}

.cultivation-icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,136,255,.42);
  border-radius: 16px;
  background: rgba(0,136,255,.12);
  color: var(--c-main);
  font: 900 .78rem 'Orbitron', sans-serif;
  letter-spacing: .02em;
  box-shadow: 0 0 22px rgba(0,136,255,.16);
}

.cultivation-card h3,
.cultivation-table-card h3,
.cultivation-flow h3 {
  margin: 0;
  color: #fff;
  font-family: 'Orbitron', sans-serif;
  line-height: 1.25;
}

.cultivation-card p,
.cultivation-table-card p {
  margin: 0;
  color: rgba(225,225,238,.82);
  font-size: .94rem;
  line-height: 1.65;
  font-weight: 600;
}

.cultivation-table-card,
.cultivation-flow {
  margin-top: 30px;
  padding: 32px;
  border-color: rgba(0,136,255,.2);
  background: linear-gradient(135deg, rgba(0,136,255,.065), rgba(0,255,102,.032)), var(--bg-card);
}

.cultivation-table-card h3,
.cultivation-flow h3 {
  margin-bottom: 14px;
  text-align: center;
}

.cultivation-table-card p {
  max-width: 940px;
  margin: 0 auto 24px;
  text-align: center;
}

.cultivation-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
}

.cultivation-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
}

.cultivation-table th,
.cultivation-table td {
  padding: 14px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(225,225,238,.86);
  font-size: .88rem;
  line-height: 1.4;
  vertical-align: top;
}

.cultivation-table th {
  color: var(--c-main);
  background: rgba(0,136,255,.08);
  font-family: 'Orbitron', sans-serif;
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.cultivation-table td:first-child {
  color: #fff;
  font-weight: 800;
}

.cultivation-flow-chain {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.cultivation-flow-chain span {
  position: relative;
  min-height: 92px;
  display: grid;
  place-items: center;
  padding: 16px;
  border: 1px solid rgba(0,136,255,.28);
  border-radius: 14px;
  background: rgba(0,0,0,.24);
  color: #fff;
  text-align: center;
  font: 850 .86rem 'Orbitron', sans-serif;
  line-height: 1.35;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.028);
}

.cultivation-flow-chain span:not(:last-child)::after {
  content: 'â†“';
  position: absolute;
  right: -13px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  color: var(--c-main);
  text-shadow: 0 0 10px rgba(0,136,255,.8);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .cultivation-card:hover,
  .cultivation-flow-chain span:hover {
    transform: translateY(-5px);
    border-color: var(--border-highlight);
    box-shadow: 0 18px 42px rgba(0,0,0,.64), 0 0 20px rgba(0,136,255,.17);
  }
}

@media (max-width: 1180px) {
  .cultivation-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cultivation-flow-chain { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cultivation-flow-chain span:nth-child(3)::after { display: none; }
}

@media (max-width: 760px) {
.cultivation-section { padding: 78px 0; }
  .cultivation-card-grid,
  .cultivation-flow-chain { grid-template-columns: 1fr; }
  .cultivation-card { min-height: auto; padding: 24px; }
  .cultivation-table-card,
  .cultivation-flow { padding: 24px 18px; }
  .cultivation-flow-chain span { min-height: 78px; }
  .cultivation-flow-chain span::after { display: none; }
}

/* ETAP 22 CULTIVATION CARD HEIGHT ALIGNMENT */
.cultivation-card {
  height: 420px;
}

@media (max-width: 1180px) {
  .cultivation-card {
    height: 370px;
  }
}

@media (max-width: 760px) {
.cultivation-card {
    height: 362px;
  }
}

/* ETAP 23 MODULAR PARO SYSTEM */
.modular-section {
  padding: 96px 0;
  border-bottom: 1px solid var(--border-color);
  background: radial-gradient(circle at 12% 20%, rgba(0,136,255,.085), transparent 34%), radial-gradient(circle at 88% 72%, rgba(0,255,102,.055), transparent 32%), var(--bg-deep);
}

.modular-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 34px;
  align-items: center;
  padding: 38px;
  border-color: rgba(0,136,255,.22);
  background: linear-gradient(135deg, rgba(0,136,255,.075), rgba(0,255,102,.035)), var(--bg-card);
}

.modular-label {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 14px;
  border: 1px solid rgba(0,136,255,.42);
  border-radius: 999px;
  color: var(--c-main);
  background: rgba(0,136,255,.08);
  font: 800 .75rem 'Orbitron', sans-serif;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.modular-copy h3,
.modular-benefits-block h3,
.driver-panel h3 {
  font-family: 'Orbitron', sans-serif;
  color: #fff;
}

.modular-copy h3 {
  max-width: 760px;
  margin: 0 0 18px;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.28;
}

.modular-copy p,
.modular-benefit p,
.driver-panel p {
  color: rgba(225,225,238,.84);
  line-height: 1.72;
}

.modular-copy p + p {
  margin-top: 14px;
}

.modular-upgrade {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: center;
}

.modular-step {
  position: relative;
  min-height: 132px;
  padding: 24px;
  display: grid;
  gap: 8px;
  align-content: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  box-shadow: 0 12px 30px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.035);
}

.modular-step span {
  color: var(--text-muted);
  font: 800 .75rem 'Orbitron', sans-serif;
  letter-spacing: 1.4px;
}

.modular-step strong {
  font: 900 clamp(1.4rem, 2.3vw, 2.05rem) 'Orbitron', sans-serif;
  letter-spacing: 1px;
}

.modular-step p {
  margin: 0;
  color: rgba(225,225,238,.78);
  line-height: 1.5;
}

.modular-basic strong { color: var(--c-main); }
.modular-pro strong { color: var(--c-green); }
.modular-ultra strong { color: var(--c-accent); }

.modular-basic { border-color: rgba(0,136,255,.25); }
.modular-pro { border-color: rgba(0,255,102,.25); }
.modular-ultra { border-color: rgba(255,183,0,.28); }

.modular-arrow {
  color: var(--c-main);
  text-align: center;
  font: 900 1.65rem 'Orbitron', sans-serif;
  line-height: 1;
  text-shadow: 0 0 16px rgba(0,136,255,.45);
}

.modular-benefits-block {
  margin-top: 34px;
}

.modular-benefits-block h3 {
  margin-bottom: 22px;
  text-align: center;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
}

.modular-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.modular-benefit {
  min-height: 212px;
  padding: 26px 24px;
  display: grid;
  gap: 12px;
  align-content: start;
  border-color: rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.022)), var(--bg-card);
}

.modular-benefit span,
.driver-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #001014;
  background: linear-gradient(135deg, var(--c-green), var(--c-main));
  box-shadow: 0 0 20px rgba(0,136,255,.25);
  font: 900 .9rem 'Orbitron', sans-serif;
}

.modular-benefit strong {
  color: #fff;
  font: 800 1rem 'Orbitron', sans-serif;
  line-height: 1.35;
}

.modular-benefit p {
  margin: 0;
  font-size: .94rem;
}

.driver-panel {
  margin-top: 30px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: 32px;
  border-color: rgba(0,255,102,.24);
  background: linear-gradient(135deg, rgba(0,255,102,.06), rgba(0,136,255,.04)), var(--bg-card);
}

.driver-icon {
  width: 64px;
  height: 64px;
  color: #001014;
}

.driver-panel h3 {
  margin-bottom: 12px;
}

.driver-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.driver-points span {
  padding: 9px 12px;
  border: 1px solid rgba(0,136,255,.22);
  border-radius: 999px;
  color: rgba(255,255,255,.88);
  background: rgba(0,136,255,.07);
  font-size: .85rem;
  font-weight: 800;
}

.modular-summary {
  max-width: 1040px;
  margin: 30px auto 0;
  padding: 24px 28px;
  border: 1px solid rgba(0,136,255,.24);
  border-radius: 16px;
  color: #fff;
  background: rgba(0,136,255,.065);
  text-align: center;
  font-weight: 800;
  line-height: 1.65;
  box-shadow: 0 12px 28px rgba(0,0,0,.42), 0 0 18px rgba(0,136,255,.09);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .modular-step,
  .modular-benefit,
  .driver-panel,
  .modular-summary {
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
  }

  .modular-step:hover,
  .modular-benefit:hover,
  .driver-panel:hover {
    transform: translateY(-5px);
    border-color: var(--border-highlight);
    box-shadow: 0 18px 42px rgba(0,0,0,.66), 0 0 20px rgba(0,136,255,.18);
  }
}

@media (max-width: 1180px) {
  .modular-hero { grid-template-columns: 1fr; }
  .modular-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
.modular-section { padding: 78px 0; }
  .modular-hero,
  .driver-panel { padding: 24px 18px; }
  .modular-benefits-grid { grid-template-columns: 1fr; }
  .driver-panel { grid-template-columns: 1fr; }
  .modular-step { min-height: 118px; padding: 22px; }
  .modular-benefit { min-height: auto; }
  .driver-points { display: grid; grid-template-columns: 1fr; }
  .modular-summary { padding: 20px 18px; }
}

/* ETAP 23 MODULAR CARD HEIGHT POLISH */
.modular-benefit {
  height: 222px;
}

@media (max-width: 1180px) {
  .modular-benefit {
    height: 232px;
  }
}

@media (max-width: 760px) {
.modular-benefit {
    height: auto;
    min-height: 206px;
  }
}

/* ETAP 24 INTERACTIVE STRATEGY TIMELINE */
.strategy-scheduler {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(0,136,255,.18);
  border-radius: 20px;
  padding: 30px;
  background: radial-gradient(circle at 12% 12%, rgba(0,136,255,.12), transparent 34%), radial-gradient(circle at 88% 88%, rgba(0,255,102,.06), transparent 32%), rgba(10,10,15,.72);
  box-shadow: 0 26px 56px rgba(0,0,0,.62), 0 0 24px rgba(0,136,255,.1);
}

.strategy-tabs > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.strategy-switches {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}

.strategy-switches label {
  min-height: 112px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
  cursor: pointer;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.strategy-switches label span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #001014;
  background: linear-gradient(135deg, var(--c-main), var(--c-green));
  font: 900 .95rem 'Orbitron', sans-serif;
  box-shadow: 0 0 18px rgba(0,136,255,.28);
}

.strategy-switches label strong {
  color: rgba(255,255,255,.88);
  font: 800 .88rem 'Orbitron', sans-serif;
  line-height: 1.35;
}

#strategy-a:checked ~ .strategy-switches label[for="strategy-a"],
#strategy-b:checked ~ .strategy-switches label[for="strategy-b"],
#strategy-c:checked ~ .strategy-switches label[for="strategy-c"],
#strategy-d:checked ~ .strategy-switches label[for="strategy-d"] {
  border-color: var(--border-highlight);
  background: linear-gradient(135deg, rgba(0,136,255,.14), rgba(0,255,102,.055));
  box-shadow: 0 16px 36px rgba(0,0,0,.56), 0 0 20px rgba(0,136,255,.16);
}

.strategy-panel {
  display: none;
  animation: strategyFade .36s ease both;
}

#strategy-a:checked ~ .strategy-panels .strategy-panel-a,
#strategy-b:checked ~ .strategy-panels .strategy-panel-b,
#strategy-c:checked ~ .strategy-panels .strategy-panel-c,
#strategy-d:checked ~ .strategy-panels .strategy-panel-d {
  display: block;
}

@keyframes strategyFade {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.strategy-panel-a,
.strategy-panel-b,
.strategy-panel-c,
.strategy-panel-d,
.strategy-c-intro {
  border-color: rgba(0,136,255,.22);
  background: linear-gradient(135deg, rgba(0,136,255,.07), rgba(0,255,102,.03)), var(--bg-card);
}

.strategy-panel h3,
.strategy-c-intro h3,
.growth-stage h4 {
  font-family: 'Orbitron', sans-serif;
  color: #fff;
}

.strategy-panel p,
.strategy-c-intro p,
.growth-stage p,
.growth-stage li,
.stage-specs dd {
  color: rgba(225,225,238,.84);
  line-height: 1.68;
}

.strategy-label {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 8px 14px;
  border: 1px solid rgba(0,255,102,.42);
  border-radius: 999px;
  color: var(--c-green);
  background: rgba(0,255,102,.08);
  font: 800 .74rem 'Orbitron', sans-serif;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.strategy-c-intro {
  margin-bottom: 24px;
  padding: 30px;
}


#strategia .strategy-spectrum-note {
  margin-bottom: 24px;
  padding: 28px 30px;
  border-color: rgba(0,255,102,.26);
  background: linear-gradient(135deg, rgba(0,255,102,.07), rgba(0,136,255,.035)), var(--bg-card);
}

#strategia .strategy-spectrum-note h3 {
  margin-bottom: 12px;
  color: var(--c-green);
  font-size: clamp(1.05rem, 1.55vw, 1.42rem);
}.strategy-c-intro h3 {
  margin-bottom: 12px;
  font-size: clamp(1.25rem, 2.1vw, 1.9rem);
}

.growth-timeline {
  position: relative;
  display: grid;
  gap: 18px;
  padding-left: 34px;
}

.growth-timeline::before {
  content: '';
  position: absolute;
  left: 11px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--c-main), var(--c-green), var(--c-accent));
  box-shadow: 0 0 18px rgba(0,136,255,.36);
}

.growth-stage {
  position: relative;
  padding: 0;
  overflow: hidden;
  border-color: rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.022)), var(--bg-card);
}

.growth-stage::before {
  content: '';
  position: absolute;
  left: -31px;
  top: 34px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--c-main);
  box-shadow: 0 0 0 5px rgba(0,136,255,.12), 0 0 18px rgba(0,136,255,.55);
}

.growth-stage[open] {
  border-color: var(--border-highlight);
  box-shadow: 0 18px 42px rgba(0,0,0,.66), 0 0 22px rgba(0,136,255,.16);
  justify-self: center;
  width: min(100%, 980px);
  max-width: 980px;
}

.growth-stage-finish[open] {
  border-color: rgba(255,183,0,.45);
  box-shadow: 0 18px 42px rgba(0,0,0,.66), 0 0 22px rgba(255,183,0,.14);
}

.growth-stage summary {
  list-style: none;
  display: grid;
  grid-template-columns: auto minmax(110px, .7fr) minmax(0, 1fr) minmax(120px, .55fr);
  gap: 16px;
  align-items: center;
  min-height: 112px;
  padding: 24px 70px 24px 24px;
  cursor: pointer;
  position: relative;
}

.growth-stage summary::-webkit-details-marker { display: none; }
.growth-stage summary::after {
  content: '+';
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--c-main);
  font: 900 1.6rem 'Orbitron', sans-serif;
}

.growth-stage[open] summary::after {
  content: '-';
  color: var(--c-green);
}

.stage-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(0,136,255,.1);
  border: 1px solid rgba(0,136,255,.26);
  font-size: 1.55rem;
  box-shadow: 0 0 18px rgba(0,136,255,.16);
}

.stage-days {
  color: var(--c-main);
  font: 900 .95rem 'Orbitron', sans-serif;
  letter-spacing: .6px;
}

.growth-stage summary strong {
  color: #fff;
  font: 900 clamp(1rem, 1.8vw, 1.35rem) 'Orbitron', sans-serif;
}

.growth-stage summary em {
  color: var(--c-accent);
  font-style: normal;
  font-weight: 900;
  text-align: right;
}

.stage-content {
  display: grid;
  grid-template-columns: minmax(240px, .55fr) minmax(0, 1fr);
  gap: 22px;
  padding: 0 24px 28px;
}

.stage-goals,
.stage-specs {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 22px;
  background: rgba(0,0,0,.22);
}

.stage-goals h4,
.stage-specs h4 {
  margin-bottom: 14px;
  color: var(--c-main);
}

.stage-goals ul {
  list-style: none;
  display: grid;
  gap: 8px;
}

.stage-goals li::before {
  content: 'â€˘';
  color: var(--c-green);
  margin-right: 9px;
}


#strategia .strategy-simple-steps div {
  grid-template-columns: auto minmax(110px, .34fr) minmax(0, 1fr) minmax(115px, .36fr);
  gap: 14px;
  align-items: center;
}

#strategia .strategy-step-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0,136,255,.32);
  border-radius: 12px;
  background: rgba(0,136,255,.09);
  box-shadow: 0 0 18px rgba(0,136,255,.14);
  font-size: 1.2rem;
  font-style: normal;
}

#strategia .strategy-simple-steps p {
  grid-column: 2 / -1;
  margin: -4px 0 0;
  color: rgba(225,225,238,.76);
  font-size: .92rem;
  line-height: 1.5;
}

@media (max-width: 760px) {
  #strategia .strategy-simple-steps div {
    grid-template-columns: auto minmax(0, 1fr);
  }

  #strategia .strategy-simple-steps span,
  #strategia .strategy-simple-steps strong,
  #strategia .strategy-simple-steps em,
  #strategia .strategy-simple-steps p {
    grid-column: 2;
    text-align: left;
  }
}

.stage-specs dl {
  display: grid;
  grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr);
  gap: 0;
}

.stage-specs dt,
.stage-specs dd {
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,.07);
}

.stage-specs dt {
  color: rgba(255,255,255,.92);
  font-weight: 900;
}

.stage-specs dd {
  margin: 0;
}

.finish-note {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(255,183,0,.32);
  border-radius: 12px;
  background: rgba(255,183,0,.07);
  color: rgba(255,245,220,.9) !important;
  font-weight: 700;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .strategy-switches label:hover,
  .growth-stage:hover {
    transform: translateY(-4px);
    border-color: var(--border-highlight);
    box-shadow: 0 18px 42px rgba(0,0,0,.62), 0 0 20px rgba(0,136,255,.16);
  }
}

@media (max-width: 1180px) {
  .strategy-switches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stage-content { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
.strategy-scheduler { padding: 22px 16px; }
  .strategy-switches { grid-template-columns: 1fr; }
  .strategy-switches label { min-height: auto; }
  .growth-timeline { padding-left: 22px; }
  .growth-timeline::before { left: 7px; }
  .growth-stage::before { left: -21px; }
  .growth-stage summary {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    padding: 20px 56px 20px 18px;
  }
  .growth-stage summary strong,
  .growth-stage summary em {
    grid-column: 1 / -1;
    text-align: left;
  }
  .stage-content { padding: 0 18px 22px; }
  .stage-goals,
  .stage-specs { padding: 18px; }

.stage-specs dl { grid-template-columns: 1fr; }
  .stage-specs dd { padding-top: 0; }
}

/* ETAP 24 PRODUCER SCHEDULE LIST POLISH */
.strategy-schedule-list {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.strategy-schedule-list div {
  display: grid;
  grid-template-columns: minmax(120px, .45fr) minmax(0, 1fr) minmax(120px, .45fr);
  gap: 16px;
  align-items: center;
  min-height: 86px;
  padding: 18px;
  border: 1px solid rgba(0,136,255,.2);
  border-radius: 14px;
  background: rgba(0,0,0,.22);
}

.strategy-schedule-list span {
  color: var(--c-main);
  font: 900 .9rem 'Orbitron', sans-serif;
}

.strategy-schedule-list strong {
  color: #fff;
  font: 900 1rem 'Orbitron', sans-serif;
}

.strategy-schedule-list em {
  color: var(--c-accent);
  font-style: normal;
  font-weight: 900;
  text-align: right;
}

.stage-specs dl {
  grid-template-columns: minmax(170px, .36fr) minmax(0, 1fr);
}

@media (max-width: 760px) {
.strategy-schedule-list div {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .strategy-schedule-list em {
    text-align: left;
  }
}

/* ETAP 24.1 STRATEGY TIMELINE POLISH */
.strategy-recommended {
  position: relative;
  gap: 8px;
  border-color: rgba(255, 214, 102, .45);
  color: #ffd66a;
  background: linear-gradient(135deg, rgba(255, 183, 0, .12), rgba(0, 136, 255, .05));
  box-shadow: 0 0 20px rgba(255, 183, 0, .12);
}

.strategy-recommended::before {
  content: '*';
  color: #ffd66a;
  font-size: .9rem;
}

.strategy-switches label[for="strategy-c"] {
  position: relative;
}

.strategy-switches label[for="strategy-c"]::after {
  content: 'Recommended';
  position: absolute;
  right: 14px;
  top: 12px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 214, 102, .35);
  border-radius: 999px;
  color: #ffd66a;
  background: rgba(255, 183, 0, .08);
  font: 800 .58rem 'Orbitron', sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.growth-timeline {
  grid-template-columns: repeat(11, minmax(152px, 1fr));
  gap: 14px;
  padding: 30px 4px 4px;
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,136,255,.48) rgba(255,255,255,.05);
}

.growth-timeline::before {
  left: 64px;
  right: 64px;
  top: 58px;
  bottom: auto;
  width: auto;
  height: 2px;
  background: linear-gradient(90deg, #1edb77, #80ff8f, #ffb84d, #ff6b35, #ffbf47, #ffd76a);
  box-shadow: 0 0 20px rgba(255,184,77,.24), 0 0 22px rgba(0,136,255,.18);
}

.growth-stage {
  --stage-color: var(--c-main);
  --stage-glow: rgba(0,136,255,.18);
  min-width: 152px;
  scroll-snap-align: start;
  border-color: color-mix(in srgb, var(--stage-color) 28%, rgba(255,255,255,.12));
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

.growth-stage::before { display: none; }

.growth-stage-seed { --stage-color: #20e878; --stage-glow: rgba(32,232,120,.2); }
.growth-stage-veg { --stage-color: #8cff66; --stage-glow: rgba(140,255,102,.18); }
.growth-stage-flower { --stage-color: #ffb24d; --stage-glow: rgba(255,178,77,.18); }
.growth-stage-production { --stage-color: #ff7040; --stage-glow: rgba(255,112,64,.18); }
.growth-stage-ripen { --stage-color: #ffbf47; --stage-glow: rgba(255,191,71,.18); }
.growth-stage-finish { --stage-color: #ffd76a; --stage-glow: rgba(255,215,106,.2); }

.growth-stage summary {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
  gap: 10px;
  min-height: 184px;
  padding: 20px 14px 18px;
}

.growth-stage summary::after {
  right: 12px;
  top: 12px;
  transform: none;
  color: var(--stage-color);
  font-size: 1.15rem;
}

.growth-stage[open] {
  grid-column: 1 / -1;
  min-width: 0;
  border-color: color-mix(in srgb, var(--stage-color) 62%, rgba(255,255,255,.16));
  background: radial-gradient(circle at 12% 0%, var(--stage-glow), transparent 35%), linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.026)), var(--bg-card);
  box-shadow: 0 24px 54px rgba(0,0,0,.68), 0 0 28px var(--stage-glow);
  animation: stageOpen .34s ease both;
  justify-self: center;
  width: min(100%, 980px);
  max-width: 980px;
}

.growth-stage.is-active .stage-icon,
.growth-stage[open] .stage-icon {
  border-color: color-mix(in srgb, var(--stage-color) 72%, white 8%);
  background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.22), transparent 42%), color-mix(in srgb, var(--stage-color) 22%, rgba(0,0,0,.35));
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--stage-color) 14%, transparent), 0 0 24px var(--stage-glow);
  transform: translateY(-2px) scale(1.04);
}

.stage-icon {
  background: rgba(0,0,0,.34);
  border-color: color-mix(in srgb, var(--stage-color) 36%, rgba(255,255,255,.14));
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

.stage-days,
.stage-goals h4,
.stage-specs h4 {
  color: var(--stage-color);
}

.growth-stage summary em {
  color: var(--stage-color);
  text-align: center;
}

.growth-stage[open] summary {
  min-height: 130px;
  grid-template-columns: auto minmax(130px, .35fr) minmax(0, 1fr) minmax(120px, .3fr);
  justify-items: start;
  text-align: left;
  padding: 24px 64px 20px 24px;
}

.growth-stage[open] summary em {
  justify-self: end;
}

.stage-content {
  animation: stageContentFade .32s ease both;
}

.stage-goals,
.stage-specs {
  border-color: color-mix(in srgb, var(--stage-color) 24%, rgba(255,255,255,.08));
  background: linear-gradient(180deg, color-mix(in srgb, var(--stage-color) 6%, rgba(0,0,0,.28)), rgba(0,0,0,.24));
}

.stage-param-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.stage-param-card {
  min-height: 106px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--stage-color) 20%, rgba(255,255,255,.1));
  border-radius: 14px;
  background: rgba(0,0,0,.23);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}

.stage-param-card span {
  color: var(--stage-color);
  font: 900 .72rem 'Orbitron', sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.stage-param-card strong {
  color: rgba(245,247,255,.92);
  font-size: .92rem;
  line-height: 1.5;
}

.stage-param-card.param-ppfd,
.stage-param-card.param-dli,
.stage-param-card.param-co2,
.stage-param-card.param-co,
.stage-param-card.param-vpd-dzien-noc,
.stage-param-card.param-temperatura-dzien-noc,
.stage-param-card.param-wilgotnosc-dzien-noc,
.stage-param-card.param-fotoperiod,
.stage-param-card.param-wysokosc-zawieszenia,
.stage-param-card.param-zalecana-moc-lampy {
  background: linear-gradient(180deg, color-mix(in srgb, var(--stage-color) 9%, rgba(0,0,0,.25)), rgba(0,0,0,.23));
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .stage-param-card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--stage-color) 42%, rgba(255,255,255,.16));
    box-shadow: 0 14px 28px rgba(0,0,0,.32), 0 0 18px var(--stage-glow);
  }
}

@keyframes stageOpen {
  from { opacity: .78; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes stageContentFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
  .stage-param-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .growth-timeline { grid-template-columns: repeat(11, minmax(146px, 1fr)); }
}


@media (max-width: 900px) and (min-width: 761px) {
  #strategia .growth-stage[open] {
    width: calc(100vw - 72px);
    max-width: none;
  }
}

@media (max-width: 760px) {
.strategy-switches label[for="strategy-c"]::after {
    position: static;
    justify-self: start;
    grid-column: 2;
    margin-top: -4px;
  }
  .growth-timeline {
    grid-template-columns: 1fr;
    overflow-x: visible;
    padding: 18px 0 0 20px;
  }
  .growth-timeline::before {
    left: 9px;
    top: 28px;
    bottom: 28px;
    right: auto;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, #20e878, #8cff66, #ffb24d, #ff7040, #ffbf47, #ffd76a);
  }
  .growth-stage,
  .growth-stage[open] {
    min-width: 0;
    grid-column: auto;
  }
  .growth-stage summary,
  .growth-stage[open] summary {
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: start;
    text-align: left;
    min-height: auto;
    padding: 18px 52px 18px 16px;
  }
  .growth-stage summary strong,
  .growth-stage summary em,
  .growth-stage[open] summary strong,
  .growth-stage[open] summary em {
    grid-column: 2;
    justify-self: start;
    text-align: left;
  }
  .stage-param-grid { grid-template-columns: 1fr; }
}









/* ETAP 24.2 STRATEGY GRID OVERFLOW FIX */
#strategia .growth-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding: 24px 0 0;
  overflow: visible;
  scroll-snap-type: none;
}

#strategia .growth-timeline::before {
  display: none;
}

#strategia .growth-stage,
#strategia .growth-stage[open] {
  grid-column: auto;
  width: 100%;
  max-width: none;
  min-width: 0;
  justify-self: stretch;
  align-self: stretch;
}

#strategia .growth-stage {
  display: flex;
  flex-direction: column;
  min-height: 236px;
  height: 100%;
  overflow: hidden;
}

#strategia .growth-stage[open] {
  height: auto;
  min-height: 236px;
  border-color: color-mix(in srgb, var(--stage-color) 58%, rgba(255,255,255,.16));
  box-shadow: 0 20px 44px rgba(0,0,0,.58), 0 0 24px var(--stage-glow);
}

#strategia .growth-stage summary,
#strategia .growth-stage[open] summary {
  min-height: 236px;
  grid-template-columns: 1fr;
  justify-items: center;
  align-content: start;
  text-align: center;
  gap: 12px;
  padding: 24px 42px 24px;
}

#strategia .growth-stage summary strong,
#strategia .growth-stage summary em,
#strategia .growth-stage[open] summary strong,
#strategia .growth-stage[open] summary em {
  grid-column: auto;
  justify-self: center;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

#strategia .growth-stage summary strong {
  font-size: clamp(.92rem, 1.15vw, 1.08rem);
  line-height: 1.32;
}

#strategia .growth-stage summary em {
  font-size: .84rem;
  line-height: 1.45;
}

#strategia .stage-icon {
  flex: 0 0 auto;
}

#strategia .stage-content {
  padding: 0 18px 22px;
}

#strategia .stage-content p,
#strategia .stage-content li {
  overflow-wrap: anywhere;
}

#strategia .stage-specs h4 {
  font-size: .92rem;
  line-height: 1.35;
}

#strategia .stage-param-grid {
  grid-template-columns: 1fr;
  gap: 10px;
}

#strategia .stage-param-card {
  min-width: 0;
  min-height: 108px;
  padding: 16px;
  border-radius: 8px;
  overflow-wrap: anywhere;
}

#strategia .stage-param-card span {
  font-size: .68rem;
  line-height: 1.25;
}

#strategia .stage-param-card strong {
  font-size: .84rem;
  line-height: 1.45;
}

@media (max-width: 1180px) {
  #strategia .growth-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  #strategia .growth-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (max-width: 760px) {
  #strategia .growth-timeline {
    grid-template-columns: 1fr;
    padding: 18px 0 0;
    gap: 14px;
    overflow: visible;
  }

  #strategia .growth-stage,
  #strategia .growth-stage[open] {
    min-height: 0;
  }

  #strategia .growth-stage summary,
  #strategia .growth-stage[open] summary {
    min-height: 0;
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: start;
    text-align: left;
    padding: 18px 46px 18px 16px;
  }

  #strategia .growth-stage summary strong,
  #strategia .growth-stage summary em,
  #strategia .growth-stage[open] summary strong,
  #strategia .growth-stage[open] summary em {
    grid-column: 2;
    justify-self: start;
    text-align: left;
  }

  #strategia .stage-content {
    padding: 0 14px 18px;
  }
}

/* ETAP 24.2 STABLE EXPANDED CONTENT */
#strategia .growth-stage[open] .stage-content {
  max-height: min(58vh, 620px);
  overflow-y: auto;
  padding-right: 10px;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--stage-color) 55%, rgba(255,255,255,.22)) rgba(255,255,255,.06);
}

#strategia .growth-stage[open] .stage-content::-webkit-scrollbar {
  width: 6px;
}

#strategia .growth-stage[open] .stage-content::-webkit-scrollbar-track {
  background: rgba(255,255,255,.05);
  border-radius: 999px;
}

#strategia .growth-stage[open] .stage-content::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--stage-color) 55%, rgba(255,255,255,.2));
  border-radius: 999px;
}

@media (max-width: 760px) {
  #strategia .growth-stage[open] .stage-content {
    max-height: none;
    overflow-y: visible;
    padding-right: 0;
  }
}

/* ETAP 24.2 MOBILE STABILITY */
@media (max-width: 760px) {
  #strategia .growth-stage,
  #strategia .growth-stage[open] {
    min-height: 176px;
  }

  #strategia .growth-stage summary,
  #strategia .growth-stage[open] summary {
    min-height: 176px;
  }

  #strategia .growth-stage[open] .stage-content {
    max-height: min(62vh, 560px);
    overflow-y: auto;
    padding-right: 6px;
  }
}

/* ETAP 24.3 RESTORE LARGE STRATEGY PANELS */
#strategia .growth-timeline {
  position: relative;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  padding: 22px 0 0 34px !important;
  margin-top: 22px;
  overflow: visible !important;
  max-width: 100%;
}

#strategia .growth-timeline::before {
  display: block !important;
  content: '';
  position: absolute;
  left: 10px !important;
  top: 34px !important;
  bottom: 18px !important;
  right: auto !important;
  width: 2px !important;
  height: auto !important;
  background: linear-gradient(180deg, #20e878, #ffb24d 45%, #ff7040 64%, #ffd76a);
  box-shadow: 0 0 18px rgba(0,255,136,.28);
  border-radius: 999px;
}

#strategia .growth-stage,
#strategia .growth-stage[open] {
  --stage-color: var(--c-main);
  --stage-glow: rgba(0,136,255,.18);
  position: relative;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  grid-column: auto !important;
  overflow: visible !important;
  padding: 0 !important;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(22,25,42,.86), rgba(12,14,25,.78));
  border-color: color-mix(in srgb, var(--stage-color) 22%, rgba(255,255,255,.12));
  box-shadow: 0 20px 45px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.05);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

#strategia .growth-stage::before {
  display: block !important;
  content: '';
  position: absolute;
  left: -31px !important;
  top: 34px !important;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--stage-color);
  box-shadow: 0 0 0 5px rgba(0,0,0,.55), 0 0 18px var(--stage-glow);
}

#strategia .growth-stage-seed { --stage-color: #20e878; --stage-glow: rgba(32,232,120,.25); }
#strategia .growth-stage-veg { --stage-color: #8cff66; --stage-glow: rgba(140,255,102,.22); }
#strategia .growth-stage-flower { --stage-color: #ffb24d; --stage-glow: rgba(255,178,77,.22); }
#strategia .growth-stage-production { --stage-color: #ff7040; --stage-glow: rgba(255,112,64,.22); }
#strategia .growth-stage-ripen { --stage-color: #ffbf47; --stage-glow: rgba(255,191,71,.22); }
#strategia .growth-stage-finish { --stage-color: #ffd76a; --stage-glow: rgba(255,215,106,.25); }

#strategia .growth-stage[open],
#strategia .growth-stage.is-active {
  border-color: color-mix(in srgb, var(--stage-color) 50%, rgba(255,255,255,.16));
  box-shadow: 0 24px 54px rgba(0,0,0,.58), 0 0 28px var(--stage-glow), inset 0 1px 0 rgba(255,255,255,.08);
}

#strategia .growth-stage summary,
#strategia .growth-stage[open] summary {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(116px, .22fr) minmax(0, 1fr) minmax(128px, .24fr) !important;
  align-items: center !important;
  justify-items: start !important;
  gap: 16px !important;
  padding: 22px 64px 22px 24px !important;
  cursor: pointer;
  list-style: none;
  text-align: left !important;
}

#strategia .growth-stage summary::-webkit-details-marker { display: none; }

#strategia .growth-stage summary::after {
  right: 24px !important;
  top: 50% !important;
  transform: translateY(-50%);
  color: var(--stage-color);
}

#strategia .growth-stage[open] summary::after {
  color: var(--stage-color);
}

#strategia .growth-stage summary strong,
#strategia .growth-stage summary em,
#strategia .growth-stage[open] summary strong,
#strategia .growth-stage[open] summary em {
  grid-column: auto !important;
  justify-self: start !important;
  text-align: left !important;
}

#strategia .growth-stage summary strong {
  color: #fff;
  font-size: clamp(1.12rem, 1.65vw, 1.62rem) !important;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

#strategia .growth-stage summary em {
  color: var(--stage-color) !important;
  font-size: .9rem !important;
  line-height: 1.35;
  font-style: normal;
  font-weight: 900;
  font-family: 'Orbitron', sans-serif;
  justify-self: end !important;
  text-align: right !important;
  white-space: normal;
}

#strategia .stage-icon {
  border-color: color-mix(in srgb, var(--stage-color) 48%, rgba(255,255,255,.1));
  background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.22), transparent 42%), color-mix(in srgb, var(--stage-color) 18%, rgba(0,0,0,.42));
  box-shadow: 0 0 18px var(--stage-glow);
}

#strategia .stage-days {
  color: var(--stage-color);
  font-weight: 900;
  font-family: 'Orbitron', sans-serif;
  font-size: .86rem;
  line-height: 1.35;
}

#strategia .growth-stage[open] .stage-content,
#strategia .stage-content {
  display: grid !important;
  grid-template-columns: minmax(220px, .38fr) minmax(0, 1fr) !important;
  gap: 20px !important;
  padding: 0 24px 26px !important;
  max-height: none !important;
  overflow: visible !important;
  animation: stageContentFade .32s ease both;
}

#strategia .stage-goals,
#strategia .stage-specs {
  min-width: 0;
  padding: 20px !important;
  border-radius: 16px;
  border-color: color-mix(in srgb, var(--stage-color) 26%, rgba(255,255,255,.1));
  background: linear-gradient(180deg, color-mix(in srgb, var(--stage-color) 7%, rgba(0,0,0,.28)), rgba(0,0,0,.24));
}

#strategia .stage-goals h4,
#strategia .stage-specs h4 {
  color: var(--stage-color) !important;
  font-size: .92rem;
}

#strategia .stage-goals ul {
  padding-left: 17px;
  margin: 0;
}

#strategia .stage-goals li,
#strategia .stage-specs dd,
#strategia .finish-note {
  overflow-wrap: anywhere;
  word-break: normal;
}

#strategia .stage-specs dl {
  display: grid !important;
  grid-template-columns: minmax(170px, .32fr) minmax(0, 1fr) !important;
  gap: 0 18px !important;
  margin: 0;
}

#strategia .stage-specs dt,
#strategia .stage-specs dd {
  padding: 10px 0 !important;
  border-top: 1px solid rgba(255,255,255,.075);
}

#strategia .stage-specs dt {
  color: rgba(255,255,255,.94);
  font-weight: 900;
}

#strategia .stage-specs dd {
  margin: 0;
  color: rgba(235,240,255,.88);
  line-height: 1.58;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #strategia .growth-stage:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--stage-color) 42%, rgba(255,255,255,.16));
  }
}

@media (max-width: 900px) {
  #strategia .growth-timeline {
    padding-left: 26px !important;
  }

  #strategia .growth-timeline::before {
    left: 8px !important;
  }

  #strategia .growth-stage::before {
    left: -25px !important;
  }

  #strategia .growth-stage summary,
  #strategia .growth-stage[open] summary {
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 18px 46px 18px 18px !important;
  }

  #strategia .growth-stage summary strong,
  #strategia .growth-stage summary em,
  #strategia .growth-stage[open] summary strong,
  #strategia .growth-stage[open] summary em {
    grid-column: 2 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  #strategia .stage-days {
    grid-column: 2;
  }

  #strategia .growth-stage[open] .stage-content,
  #strategia .stage-content {
    grid-template-columns: 1fr !important;
    padding: 0 18px 22px !important;
  }
}

@media (max-width: 640px) {
  #strategia .growth-timeline {
    padding-left: 20px !important;
    gap: 14px !important;
  }

  #strategia .growth-timeline::before {
    left: 6px !important;
  }

  #strategia .growth-stage::before {
    left: -19px !important;
    width: 10px;
    height: 10px;
  }

  #strategia .growth-stage summary,
  #strategia .growth-stage[open] summary {
    padding: 16px 40px 16px 14px !important;
  }

  #strategia .growth-stage summary strong {
    font-size: 1rem !important;
  }

  #strategia .growth-stage[open] .stage-content,
  #strategia .stage-content {
    padding: 0 14px 18px !important;
  }

  #strategia .stage-goals,
  #strategia .stage-specs {
    padding: 16px !important;
  }

  #strategia .stage-specs dl {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  #strategia .stage-specs dd {
    padding-top: 0 !important;
  }
}

/* ETAP 26 VERSION MODE SELECTOR */
#tryby-nhu .lamp-version-tabs {
  position: relative;
  display: grid;
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto;
}

#tryby-nhu .lamp-version-tabs > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#tryby-nhu .lamp-version-switches {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

#tryby-nhu .lamp-version-switches label {
  min-width: 0;
  min-height: 138px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: center;
  gap: 8px 14px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 18px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
  cursor: pointer;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

#tryby-nhu .lamp-version-switches span {
  grid-row: span 2;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #05070d;
  background: var(--c-green);
  font: 900 1rem 'Orbitron', sans-serif;
  box-shadow: 0 0 24px rgba(0,255,136,.22);
}

#tryby-nhu .lamp-version-switches strong {
  color: #fff;
  font: 900 clamp(1.22rem, 1.7vw, 1.7rem) 'Orbitron', sans-serif;
  letter-spacing: .5px;
  line-height: 1.15;
}

#tryby-nhu .lamp-version-switches em {
  color: var(--text-muted);
  font-style: normal;
  font-weight: 800;
  line-height: 1.35;
}

#tryby-nhu #lamp-version-basic:checked ~ .lamp-version-switches label[for="lamp-version-basic"],
#tryby-nhu #lamp-version-pro:checked ~ .lamp-version-switches label[for="lamp-version-pro"],
#tryby-nhu #lamp-version-ultra:checked ~ .lamp-version-switches label[for="lamp-version-ultra"] {
  border-color: rgba(0,255,136,.48);
  background: linear-gradient(145deg, rgba(0,255,136,.14), rgba(0,136,255,.07));
  box-shadow: 0 24px 55px rgba(0,0,0,.48), 0 0 30px rgba(0,255,136,.16), inset 0 1px 0 rgba(255,255,255,.08);
}

#tryby-nhu .sanan-common-card,
#tryby-nhu .version-panel-header,
#tryby-nhu .mode-work-card,
#tryby-nhu .green-spectrum-mode-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(255,255,255,.12);
}

#tryby-nhu .sanan-common-card::before,
#tryby-nhu .version-panel-header::before,
#tryby-nhu .mode-work-card::before,
#tryby-nhu .green-spectrum-mode-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 16% 0%, rgba(0,136,255,.13), transparent 38%);
  pointer-events: none;
}

#tryby-nhu .sanan-common-card > *,
#tryby-nhu .version-panel-header > *,
#tryby-nhu .mode-work-card > *,
#tryby-nhu .green-spectrum-mode-card > * {
  position: relative;
}

#tryby-nhu .mode-eyebrow {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid rgba(0,255,136,.38);
  background: rgba(0,255,136,.07);
  color: var(--c-green);
  font: 900 .72rem 'Orbitron', sans-serif;
  text-transform: uppercase;
  letter-spacing: .8px;
}

#tryby-nhu .sanan-common-card h3,
#tryby-nhu .version-panel-header h3,
#tryby-nhu .green-spectrum-mode-card h3 {
  color: #fff;
  font: 900 clamp(1.25rem, 2vw, 1.9rem) 'Orbitron', sans-serif;
  line-height: 1.24;
  margin-bottom: 14px;
}

#tryby-nhu .sanan-common-card p,
#tryby-nhu .version-panel-header p,
#tryby-nhu .green-spectrum-mode-card p,
#tryby-nhu .mode-work-content p,
#tryby-nhu .mode-work-content li,
#tryby-nhu .green-spectrum-mode-card li,
#tryby-nhu .sanan-spectrum-summary li {
  color: rgba(232,236,255,.84);
  line-height: 1.68;
}

#tryby-nhu .sanan-spectrum-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

#tryby-nhu .sanan-spectrum-summary div {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(0,255,136,.18);
  border-radius: 16px;
  background: rgba(0,0,0,.24);
}

#tryby-nhu .sanan-spectrum-summary strong {
  display: block;
  margin-bottom: 10px;
  color: var(--c-green);
  font: 900 1rem 'Orbitron', sans-serif;
}

#tryby-nhu .sanan-spectrum-summary ul,
#tryby-nhu .mode-work-content ul,
#tryby-nhu .green-spectrum-mode-card ul {
  margin: 0;
  padding-left: 18px;
}

#tryby-nhu .lamp-version-panels {
  display: grid;
}

#tryby-nhu .lamp-version-panel {
  display: none;
  animation: premiumFadeIn .38s ease both;
}

#tryby-nhu #lamp-version-basic:checked ~ .lamp-version-panels .lamp-version-panel-basic,
#tryby-nhu #lamp-version-pro:checked ~ .lamp-version-panels .lamp-version-panel-pro,
#tryby-nhu #lamp-version-ultra:checked ~ .lamp-version-panels .lamp-version-panel-ultra {
  display: grid;
  gap: 22px;
}

#tryby-nhu .green-spectrum-mode-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

#tryby-nhu .green-spectrum-23 {
  border-top: 3px solid var(--c-green);
  box-shadow: 0 20px 44px rgba(0,0,0,.42), 0 0 24px rgba(0,255,136,.1);
}

#tryby-nhu .green-spectrum-36 {
  border-top: 3px solid var(--c-main);
  box-shadow: 0 20px 44px rgba(0,0,0,.42), 0 0 24px rgba(0,136,255,.1);
}

#tryby-nhu .spectrum-callout {
  margin: 18px 0;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(0,255,136,.1), rgba(0,136,255,.08));
  color: rgba(255,255,255,.9);
  font: 900 .86rem 'Orbitron', sans-serif;
  line-height: 1.55;
}

#tryby-nhu .spectrum-callout strong {
  display: block;
  margin-top: 8px;
  color: var(--c-accent);
}

#tryby-nhu .mode-card-stack {
  display: grid;
  gap: 16px;
}

#tryby-nhu .mode-work-card {
  padding: 0;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(24,27,43,.88), rgba(11,13,23,.78));
}

#tryby-nhu .mode-work-card summary {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(140px, auto);
  align-items: center;
  gap: 16px;
  min-height: 92px;
  padding: 22px 62px 22px 24px;
  cursor: pointer;
  list-style: none;
}

#tryby-nhu .mode-work-card summary::-webkit-details-marker { display: none; }

#tryby-nhu .mode-work-card summary::after {
  content: '+';
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--c-green);
  font: 900 1.4rem 'Orbitron', sans-serif;
}

#tryby-nhu .mode-work-card[open] summary::after {
  content: '-';
}

#tryby-nhu .mode-work-card summary span {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--c-main);
  color: #02040a;
  font: 900 1rem 'Orbitron', sans-serif;
  box-shadow: 0 0 22px rgba(0,136,255,.24);
}

#tryby-nhu .mode-card-performance summary span { background: var(--c-green); }
#tryby-nhu .mode-card-saving summary span { background: var(--c-accent); }
#tryby-nhu .mode-card-hybrid summary span { background: var(--c-purple); color: #fff; }

#tryby-nhu .mode-work-card summary strong {
  color: #fff;
  font: 900 clamp(1rem, 1.42vw, 1.35rem) 'Orbitron', sans-serif;
  line-height: 1.28;
}

#tryby-nhu .mode-work-card summary em {
  justify-self: end;
  color: var(--c-accent);
  font-style: normal;
  font-weight: 900;
  line-height: 1.35;
  text-align: right;
}

#tryby-nhu .mode-work-content {
  display: grid;
  gap: 16px;
  padding: 0 24px 24px 90px;
  animation: stageContentFade .32s ease both;
}

#tryby-nhu .percent-metric,
#tryby-nhu .dual-metric span {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 14px 18px;
  border-radius: 14px;
  border: 1px solid rgba(0,255,136,.32);
  background: rgba(0,255,136,.08);
  color: var(--c-green);
  font: 900 clamp(1.15rem, 2.2vw, 2rem) 'Orbitron', sans-serif;
  line-height: 1.18;
  text-shadow: 0 0 16px rgba(0,255,136,.18);
}

#tryby-nhu .dual-metric {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

#tryby-nhu .producer-note {
  padding: 14px 16px;
  border-left: 3px solid var(--c-accent);
  border-radius: 10px;
  background: rgba(255,183,0,.07);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #tryby-nhu .lamp-version-switches label:hover,
  #tryby-nhu .mode-work-card:hover,
  #tryby-nhu .green-spectrum-mode-card:hover {
    transform: translateY(-4px);
    border-color: var(--border-highlight);
  }
}

@media (max-width: 980px) {
  #tryby-nhu .lamp-version-switches,
  #tryby-nhu .green-spectrum-mode-grid,
  #tryby-nhu .sanan-spectrum-summary {
    grid-template-columns: 1fr;
  }

  #tryby-nhu .lamp-version-switches label {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  #tryby-nhu .lamp-version-tabs {
    gap: 18px;
  }

  #tryby-nhu .lamp-version-switches label {
    padding: 18px;
  }

  #tryby-nhu .lamp-version-switches span,
  #tryby-nhu .mode-work-card summary span {
    width: 44px;
    height: 44px;
  }

  #tryby-nhu .mode-work-card summary {
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 0;
    padding: 18px 46px 18px 16px;
  }

  #tryby-nhu .mode-work-card summary em {
    grid-column: 2;
    justify-self: start;
    text-align: left;
  }

  #tryby-nhu .mode-work-content {
    padding: 0 16px 20px;
  }

  #tryby-nhu .percent-metric,
  #tryby-nhu .dual-metric span {
    width: 100%;
    font-size: 1.05rem;
  }
}

#tryby-nhu .mode-percent-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  border-top: 3px solid var(--c-green);
}

#tryby-nhu .mode-percent-overview h4 {
  grid-column: 1 / -1;
  color: #fff;
  font: 900 1rem 'Orbitron', sans-serif;
  margin: 0;
}

#tryby-nhu .mode-percent-overview div {
  min-width: 0;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(0,255,136,.2);
  background: rgba(0,255,136,.065);
}

#tryby-nhu .mode-percent-overview strong {
  display: block;
  margin-bottom: 8px;
  color: var(--c-green);
  font: 900 .82rem 'Orbitron', sans-serif;
}

#tryby-nhu .mode-percent-overview span {
  color: rgba(245,247,255,.92);
  font-weight: 900;
  line-height: 1.45;
}

#tryby-nhu .mode-percent-overview-ultra {
  border-top-color: var(--c-accent);
}

#tryby-nhu .mode-percent-overview-ultra div {
  border-color: rgba(255,183,0,.22);
  background: rgba(255,183,0,.065);
}

#tryby-nhu .mode-percent-overview-ultra strong {
  color: var(--c-accent);
}

@media (max-width: 900px) {
  #tryby-nhu .mode-percent-overview {
    grid-template-columns: 1fr;
  }
}

/* ETAP 27A FREQUENCY SPECTRUM POLISH */
#technologia .fst-driver-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  max-width: 1040px;
  margin: 0 auto 30px;
  padding: 30px 34px;
  border-top: 3px solid var(--c-main);
  background: linear-gradient(135deg, rgba(0,136,255,.09), rgba(0,255,102,.045)), var(--bg-card);
}

#technologia .fst-driver-card h3,
#technologia .fst-mini-card h3,
#technologia .fst-availability-box h3 {
  color: #fff;
  margin-bottom: 12px;
  font-family: 'Orbitron', sans-serif;
}

#technologia .fst-driver-card p,
#technologia .fst-mini-card p,
#technologia .fst-availability-box p {
  color: rgba(232,236,255,.84);
  line-height: 1.68;
}

#technologia .fst-driver-card p + p,
#technologia .fst-mini-card p + p,
#technologia .fst-availability-box p + p {
  margin-top: 10px;
}

#technologia .fst-driver-icon {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid rgba(0,136,255,.4);
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 38%), rgba(0,136,255,.12);
  color: var(--c-main);
  font: 900 1rem 'Orbitron', sans-serif;
  box-shadow: 0 0 28px rgba(0,136,255,.18), inset 0 1px 0 rgba(255,255,255,.08);
}

#technologia .fst-work-rest-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 30px 0;
}

#technologia .fst-mini-card {
  min-height: 230px;
  border-top: 3px solid var(--c-main);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025)), var(--bg-card);
}

#technologia .fst-mini-rest {
  border-top-color: var(--c-accent);
}

#technologia .fst-mini-icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 15px;
  border: 1px solid rgba(0,136,255,.32);
  background: rgba(0,136,255,.1);
  color: var(--c-main);
  font-size: 1.45rem;
  box-shadow: 0 0 20px rgba(0,136,255,.14);
}

#technologia .fst-mini-rest .fst-mini-icon {
  border-color: rgba(255,183,0,.32);
  background: rgba(255,183,0,.1);
  color: var(--c-accent);
  box-shadow: 0 0 20px rgba(255,183,0,.12);
}

#technologia .fst-availability-box {
  margin-top: 30px;
  border-top: 3px solid var(--c-green);
  background: linear-gradient(135deg, rgba(0,255,102,.09), rgba(0,136,255,.05)), var(--bg-card);
  box-shadow: 0 16px 38px rgba(0,0,0,.48), 0 0 22px rgba(0,255,102,.08), inset 0 1px 0 rgba(255,255,255,.05);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #technologia .fst-driver-card:hover,
  #technologia .fst-mini-card:hover,
  #technologia .fst-availability-box:hover {
    transform: translateY(-5px);
    border-color: var(--border-highlight);
    box-shadow: 0 18px 42px rgba(0,0,0,.66), 0 0 22px rgba(0,136,255,.18);
  }
}

@media (max-width: 900px) {
  #technologia .fst-driver-card,
  #technologia .fst-work-rest-grid {
    grid-template-columns: 1fr;
  }

  #technologia .fst-driver-icon {
    width: 64px;
    height: 64px;
  }

}

@media (max-width: 640px) {
  #technologia .fst-driver-card,
  #technologia .fst-mini-card,
  #technologia .fst-availability-box {
    padding: 24px 20px;
  }

}







/* ETAP 29 WHY PARO TECHNOLOGY CARDS */
#dlaczego .section-subtitle {
  max-width: 980px;
}

#dlaczego .why-premium-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 22px;
}

#dlaczego .why-premium-card {
  min-height: 272px;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 26px 22px;
}

#dlaczego .why-icon {
  width: 54px;
  height: 54px;
  margin-bottom: 16px;
  font-size: .72rem;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  text-align: center;
}

#dlaczego .why-premium-card h3 {
  min-height: 58px;
  margin-bottom: 12px;
  font-size: clamp(.94rem, 1.04vw, 1.12rem);
  overflow-wrap: anywhere;
}

#dlaczego .why-premium-card p {
  margin: 0;
  font-size: .9rem;
  line-height: 1.58;
  font-weight: 650;
}

#dlaczego .why-timeline-step {
  min-height: 146px;
}

#dlaczego .why-feature-grid div {
  min-height: 104px;
}

@media (max-width: 1180px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #dlaczego .why-premium-card {
    min-height: 246px;
  }
}

@media (max-width: 760px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }

  #dlaczego .why-premium-card {
    min-height: 286px;
    height: 100%;
    padding: 24px 20px;
  }

  #dlaczego .why-premium-card h3 {
    min-height: 58px;
  }
}
/* ETAP 29B WHY PARO FINAL POLISH */
#dlaczego .section-title {
  font-size: clamp(2.25rem, 4.2vw, 4.2rem);
  background: linear-gradient(92deg, #fff6d0 0%, #ffc84d 34%, #d79a22 58%, #fff0a8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 24px rgba(255, 190, 72, .24), 0 0 44px rgba(255, 183, 0, .1);
  letter-spacing: .055em;
}

#dlaczego .section-subtitle {
  max-width: 1040px;
  margin-bottom: 52px;
  color: rgba(246, 242, 224, .9);
  font-size: clamp(1.02rem, 1.25vw, 1.18rem);
  font-weight: 600;
  text-shadow: 0 0 18px rgba(255, 183, 0, .08);
}

#dlaczego .why-premium-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 22px;
}

#dlaczego .why-premium-card {
  min-height: 352px;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 26px 22px 24px;
}

#dlaczego .why-icon {
  width: 68px;
  height: 54px;
  margin-bottom: 16px;
  padding: 0 7px;
  font-size: .64rem;
  line-height: 1.12;
  text-align: center;
  text-transform: none;
  overflow-wrap: anywhere;
}

#dlaczego .why-premium-card h3 {
  min-height: 58px;
  margin-bottom: 12px;
  font-size: clamp(.94rem, 1.03vw, 1.12rem);
}

#dlaczego .why-premium-card p {
  margin: 0;
  font-size: .88rem;
  line-height: 1.55;
  font-weight: 650;
}

#dlaczego .why-card-punch {
  margin-top: auto;
  padding-top: 16px;
  color: #ffd36a;
  font: 900 .82rem/1.4 'Orbitron', sans-serif;
  letter-spacing: .01em;
  text-shadow: 0 0 14px rgba(255, 183, 0, .18);
}

#dlaczego .why-efficiency-card .why-icon,
#dlaczego .why-compact-card .why-icon {
  color: #061018;
  background: linear-gradient(135deg, #ffe58b, #ffb700);
  border-color: rgba(255, 216, 98, .72);
  box-shadow: 0 0 26px rgba(255, 183, 0, .2);
}

#dlaczego .why-timeline-step {
  min-height: 146px;
}

#dlaczego .why-feature-grid div {
  min-height: 104px;
}

@media (prefers-reduced-motion: no-preference) {
  #dlaczego.reveal.active .section-title {
    animation: whyTitleGoldIn .72s ease both;
  }
}

@keyframes whyTitleGoldIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.985);
    filter: blur(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@media (max-width: 1180px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #dlaczego .why-premium-card {
    min-height: 318px;
  }
}

@media (max-width: 760px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }

  #dlaczego .why-premium-card {
    min-height: 312px;
    height: 100%;
    padding: 24px 20px;
  }

  #dlaczego .why-premium-card h3 {
    min-height: auto;
  }
}
/* ETAP 29C WHY PARO PREMIUM UX */
#dlaczego .why-premium-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 22px;
  align-items: stretch;
}

#dlaczego .why-premium-card {
  min-height: 292px;
  height: 100%;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  isolation: isolate;
  outline: none;
  cursor: default;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

#dlaczego .why-premium-card::after {
  content: '';
  position: absolute;
  inset: auto 18px 18px 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, .5), rgba(0, 255, 136, .35), transparent);
  opacity: .38;
  transition: opacity .3s ease, transform .3s ease;
  z-index: 1;
}

#dlaczego .why-premium-card:hover,
#dlaczego .why-premium-card:focus,
#dlaczego .why-premium-card:focus-within {
  transform: translateY(-8px) scale(1.025);
  border-color: rgba(0, 212, 255, .62);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  box-shadow: 0 24px 56px rgba(0,0,0,.74), 0 0 34px rgba(0,136,255,.26), inset 0 0 34px rgba(0,212,255,.07);
  z-index: 4;
}

#dlaczego .why-premium-card:hover::after,
#dlaczego .why-premium-card:focus::after,
#dlaczego .why-premium-card:focus-within::after {
  opacity: .86;
  transform: scaleX(1.02);
}

#dlaczego .why-icon {
  width: 72px;
  height: 72px;
  min-width: 72px;
  padding: 0 8px;
  margin-bottom: 18px;
  border-radius: 18px;
  font-size: .68rem;
  line-height: 1.12;
  text-align: center;
  letter-spacing: .02em;
}

#dlaczego .why-premium-card h3 {
  min-height: 58px;
  margin-bottom: 14px;
  font-size: clamp(.98rem, 1.06vw, 1.16rem);
  line-height: 1.24;
  overflow-wrap: anywhere;
}

#dlaczego .why-card-punch {
  margin-top: auto;
  padding-top: 18px;
  color: #ffd36a;
  font: 900 .84rem/1.42 'Orbitron', sans-serif;
  text-transform: uppercase;
  transition: opacity .25s ease, transform .25s ease, color .25s ease;
}

#dlaczego .why-card-details {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 20px;
  z-index: 3;
  max-height: 152px;
  margin: 0;
  padding: 14px 15px;
  border: 1px solid rgba(0, 212, 255, .22);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(7, 13, 22, .94), rgba(12, 18, 30, .88));
  box-shadow: 0 16px 34px rgba(0,0,0,.46), inset 0 0 18px rgba(0,212,255,.045);
  color: rgba(255,255,255,.9);
  font-size: .82rem;
  line-height: 1.48;
  font-weight: 650;
  opacity: 0;
  transform: translateY(14px) scale(.985);
  pointer-events: none;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 212, 255, .42) transparent;
  transition: opacity .28s ease, transform .28s ease;
}

#dlaczego .why-card-details::-webkit-scrollbar { width: 4px; }
#dlaczego .why-card-details::-webkit-scrollbar-thumb { background: rgba(0, 212, 255, .38); border-radius: 99px; }

#dlaczego .why-premium-card:hover .why-card-punch,
#dlaczego .why-premium-card:focus .why-card-punch,
#dlaczego .why-premium-card:focus-within .why-card-punch {
  opacity: .18;
  transform: translateY(-8px);
}

#dlaczego .why-premium-card:hover .why-card-details,
#dlaczego .why-premium-card:focus .why-card-details,
#dlaczego .why-premium-card:focus-within .why-card-details {
  opacity: 1;
  transform: translateY(0) scale(1);
}

#dlaczego .why-card-green:hover,
#dlaczego .why-card-green:focus,
#dlaczego .why-card-green:focus-within {
  border-color: rgba(0,255,136,.58);
  box-shadow: 0 24px 56px rgba(0,0,0,.74), 0 0 34px rgba(0,255,102,.22), inset 0 0 34px rgba(0,255,102,.065);
}

#dlaczego .why-card-gold:hover,
#dlaczego .why-card-gold:focus,
#dlaczego .why-card-gold:focus-within {
  border-color: rgba(255,211,106,.58);
  box-shadow: 0 24px 56px rgba(0,0,0,.74), 0 0 34px rgba(255,183,0,.22), inset 0 0 34px rgba(255,183,0,.065);
}

#dlaczego .why-card-purple:hover,
#dlaczego .why-card-purple:focus,
#dlaczego .why-card-purple:focus-within {
  border-color: rgba(255,0,255,.48);
  box-shadow: 0 24px 56px rgba(0,0,0,.74), 0 0 34px rgba(255,0,255,.18), inset 0 0 34px rgba(255,0,255,.055);
}

#dlaczego .why-timeline-panel,
#dlaczego .why-features-panel {
  margin-top: 30px;
}

@media (max-width: 1180px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #dlaczego .why-premium-card {
    min-height: 286px;
  }
}

@media (max-width: 640px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: 1fr;
  }

  #dlaczego .why-premium-card {
    min-height: 300px;
    padding: 22px 20px;
  }

  #dlaczego .why-icon {
    width: 66px;
    height: 66px;
    min-width: 66px;
    font-size: .64rem;
  }

  #dlaczego .why-premium-card h3 {
    min-height: auto;
    font-size: 1.02rem;
  }

  #dlaczego .why-card-details {
    left: 14px;
    right: 14px;
    bottom: 16px;
    max-height: 164px;
    font-size: .8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #dlaczego .why-premium-card,
  #dlaczego .why-premium-card::after,
  #dlaczego .why-card-punch,
  #dlaczego .why-card-details {
    transition: none;
  }
}
/* ETAP 29D WHY PARO FINAL WIRELESS-LIKE UX */
#dlaczego .section-title {
  background: linear-gradient(135deg, #fff7d8 0%, #ffd36a 34%, #c9972b 68%, #fff1b0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 24px rgba(255, 183, 0, .18), 0 0 44px rgba(255, 211, 106, .08);
}

#dlaczego .section-subtitle {
  max-width: 760px;
  margin-inline: auto;
  color: rgba(255,255,255,.78);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.55;
}

#dlaczego .why-premium-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 22px;
  align-items: stretch;
  margin-top: 38px;
}

#dlaczego .why-premium-card {
  position: relative;
  min-height: 238px;
  height: 100%;
  padding: 26px 22px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.024));
  box-shadow: 0 16px 36px rgba(0,0,0,.55), inset 0 0 28px rgba(0,136,255,.035);
  isolation: isolate;
  transition: transform .26s ease, border-color .26s ease, box-shadow .26s ease, background .26s ease;
}

#dlaczego .why-premium-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 50% 0%, rgba(0,212,255,.13), transparent 46%);
  opacity: .72;
  transition: opacity .26s ease, transform .26s ease;
}

#dlaczego .why-premium-card::after {
  content: '';
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 18px;
  height: 1px;
  z-index: 0;
  background: linear-gradient(90deg, transparent, rgba(0,212,255,.45), transparent);
  opacity: .42;
  transition: opacity .26s ease;
}

#dlaczego .why-premium-card > * {
  position: relative;
  z-index: 1;
}

#dlaczego .why-icon {
  width: 76px;
  height: 76px;
  min-width: 76px;
  margin: 0 0 20px;
  padding: 0 8px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,212,255,.44);
  border-radius: 18px;
  background: rgba(0,136,255,.1);
  box-shadow: 0 0 24px rgba(0,136,255,.18);
  color: var(--c-main);
  font: 900 .78rem/1.08 'Orbitron', sans-serif;
  letter-spacing: .03em;
  text-transform: uppercase;
  text-align: center;
  transition: transform .26s ease, filter .26s ease, box-shadow .26s ease, background .26s ease;
}

#dlaczego .why-icon-wide {
  font-size: .62rem;
  line-height: 1.16;
}

#dlaczego .why-premium-card h3 {
  min-height: 54px;
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font: 900 clamp(.94rem, 1.05vw, 1.12rem)/1.25 'Orbitron', sans-serif;
  text-transform: none;
  overflow-wrap: anywhere;
}

#dlaczego .why-card-punch {
  margin: 0;
  padding: 0;
  color: rgba(255,255,255,.9);
  font: 800 .88rem/1.45 'Montserrat', sans-serif;
  text-transform: none;
  letter-spacing: 0;
}

#dlaczego .why-card-details,
#dlaczego .why-timeline-panel,
#dlaczego .why-features-panel {
  display: none !important;
}

#dlaczego .why-card-green::before { background: radial-gradient(circle at 50% 0%, rgba(0,255,102,.14), transparent 46%); }
#dlaczego .why-card-gold::before { background: radial-gradient(circle at 50% 0%, rgba(255,183,0,.16), transparent 46%); }
#dlaczego .why-card-purple::before { background: radial-gradient(circle at 50% 0%, rgba(255,0,255,.12), transparent 46%); }

#dlaczego .why-card-green .why-icon { color: var(--c-green); border-color: rgba(0,255,102,.42); background: rgba(0,255,102,.1); box-shadow: 0 0 24px rgba(0,255,102,.16); }
#dlaczego .why-card-gold .why-icon { color: #061018; border-color: rgba(255,216,98,.66); background: linear-gradient(135deg, #ffe58b, #ffb700); box-shadow: 0 0 26px rgba(255,183,0,.2); }
#dlaczego .why-card-purple .why-icon { color: var(--c-purple); border-color: rgba(255,0,255,.34); background: rgba(255,0,255,.08); box-shadow: 0 0 24px rgba(255,0,255,.14); }

#dlaczego .why-card-green::after { background: linear-gradient(90deg, transparent, rgba(0,255,102,.46), transparent); }
#dlaczego .why-card-gold::after { background: linear-gradient(90deg, transparent, rgba(255,183,0,.5), transparent); }
#dlaczego .why-card-purple::after { background: linear-gradient(90deg, transparent, rgba(255,0,255,.42), transparent); }

#dlaczego .why-priority-card {
  border-color: rgba(255,211,106,.34);
  box-shadow: 0 18px 42px rgba(0,0,0,.6), 0 0 22px rgba(255,183,0,.12), inset 0 0 34px rgba(255,183,0,.055);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #dlaczego .why-premium-card:hover {
    transform: translateY(-6px);
    border-color: rgba(0,212,255,.56);
    background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.032));
    box-shadow: 0 24px 52px rgba(0,0,0,.72), 0 0 28px rgba(0,136,255,.22), inset 0 0 30px rgba(0,212,255,.055);
  }

  #dlaczego .why-premium-card:hover::before {
    opacity: 1;
    transform: scale(1.04);
  }

  #dlaczego .why-premium-card:hover::after {
    opacity: .88;
  }

  #dlaczego .why-premium-card:hover .why-icon {
    transform: translateY(-2px) scale(1.035);
    filter: brightness(1.16);
  }

  #dlaczego .why-card-green:hover {
    border-color: rgba(0,255,102,.56);
    box-shadow: 0 24px 52px rgba(0,0,0,.72), 0 0 28px rgba(0,255,102,.2), inset 0 0 30px rgba(0,255,102,.052);
  }

  #dlaczego .why-card-gold:hover {
    border-color: rgba(255,211,106,.62);
    box-shadow: 0 24px 52px rgba(0,0,0,.72), 0 0 30px rgba(255,183,0,.22), inset 0 0 32px rgba(255,183,0,.06);
  }

  #dlaczego .why-card-purple:hover {
    border-color: rgba(255,0,255,.46);
    box-shadow: 0 24px 52px rgba(0,0,0,.72), 0 0 28px rgba(255,0,255,.16), inset 0 0 30px rgba(255,0,255,.05);
  }
}

@media (max-width: 1180px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #dlaczego .why-premium-card {
    min-height: 226px;
  }
}

@media (max-width: 640px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #dlaczego .why-premium-card {
    min-height: 214px;
    padding: 24px 20px;
  }

  #dlaczego .why-icon {
    width: 70px;
    height: 70px;
    min-width: 70px;
    margin-bottom: 17px;
  }

  #dlaczego .why-premium-card h3 {
    min-height: auto;
    margin-bottom: 13px;
    font-size: 1rem;
  }

  #dlaczego .why-card-punch {
    font-size: .86rem;
  }
}
/* ETAP 29E WHY PARO WIRELESS-STYLE TYPOGRAPHIC CARDS */
#dlaczego .why-premium-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 42px;
}

#dlaczego .why-premium-card {
  min-height: 190px;
  padding: 28px 24px 24px;
  justify-content: center;
  border-width: 2px;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  box-shadow: 0 18px 38px rgba(0,0,0,.56), inset 0 0 24px rgba(255,255,255,.026);
}

#dlaczego .why-premium-card::before {
  background: radial-gradient(circle at 50% 34%, rgba(0,212,255,.16), transparent 54%);
  opacity: .58;
}

#dlaczego .why-premium-card::after {
  left: 34px;
  right: 34px;
  bottom: 20px;
  opacity: .34;
}

#dlaczego .why-icon,
#dlaczego .why-icon-wide {
  width: auto;
  height: auto;
  min-width: 0;
  margin: 0 0 22px;
  padding: 0;
  display: block;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--c-main);
  font: 900 clamp(2.25rem, 3.15vw, 4.05rem)/.95 'Orbitron', sans-serif;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 0 0 16px rgba(0,136,255,.48), 0 0 34px rgba(0,136,255,.24);
  white-space: normal;
}

#dlaczego .why-icon-wide {
  font-size: clamp(1.42rem, 2vw, 2.55rem);
  line-height: 1.02;
}

#dlaczego .why-premium-card h3 {
  min-height: 0;
  margin: 0 0 10px;
  color: rgba(255,255,255,.96);
  font: 900 clamp(.9rem, .98vw, 1.08rem)/1.25 'Orbitron', sans-serif;
  text-shadow: 0 0 14px rgba(255,255,255,.12);
}

#dlaczego .why-card-punch {
  max-width: 94%;
  color: rgba(255,255,255,.88);
  font: 800 clamp(.84rem, .92vw, .98rem)/1.42 'Montserrat', sans-serif;
}

#dlaczego .why-card-green .why-icon,
#dlaczego .why-card-green .why-icon-wide {
  color: var(--c-green);
  text-shadow: 0 0 16px rgba(0,255,102,.52), 0 0 34px rgba(0,255,102,.22);
}

#dlaczego .why-card-gold .why-icon,
#dlaczego .why-card-gold .why-icon-wide {
  color: #ffe36f;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  text-shadow: 0 0 16px rgba(255,183,0,.52), 0 0 34px rgba(255,183,0,.24);
}

#dlaczego .why-card-purple .why-icon,
#dlaczego .why-card-purple .why-icon-wide {
  color: var(--c-purple);
  text-shadow: 0 0 16px rgba(255,0,255,.46), 0 0 34px rgba(255,0,255,.2);
}

#dlaczego .why-efficiency-card .why-icon,
#dlaczego .why-compact-card .why-icon {
  color: #ffe36f;
  background: transparent;
  border: 0;
  box-shadow: none;
}

#dlaczego .why-priority-card .why-icon {
  font-size: clamp(1.7rem, 2.35vw, 3.1rem);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #dlaczego .why-premium-card:hover {
    transform: translateY(-5px);
  }

  #dlaczego .why-premium-card:hover .why-icon,
  #dlaczego .why-premium-card:hover .why-icon-wide {
    transform: translateY(-2px) scale(1.045);
    filter: brightness(1.18);
  }
}

@media (max-width: 1180px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #dlaczego .why-premium-card {
    min-height: 182px;
  }
}

@media (max-width: 640px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #dlaczego .why-premium-card {
    min-height: 172px;
    padding: 24px 20px 22px;
  }

  #dlaczego .why-icon,
  #dlaczego .why-icon-wide {
    margin-bottom: 16px;
    font-size: clamp(2rem, 10vw, 3rem);
  }

  #dlaczego .why-icon-wide {
    font-size: clamp(1.32rem, 6vw, 2rem);
  }

  #dlaczego .why-premium-card h3 {
    font-size: .96rem;
  }

  #dlaczego .why-card-punch {
    font-size: .86rem;
  }
}
/* ETAP 29G WHY PARO PROJECT-CONSISTENT CARDS */
#dlaczego .why-premium-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  margin-top: 30px;
  overflow: visible;
}

#dlaczego .why-premium-card {
  position: relative;
  min-width: 0;
  min-height: 230px;
  padding: 40px 28px 34px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0;
  overflow: hidden;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

#dlaczego .why-premium-card::before,
#dlaczego .why-premium-card::after {
  display: none !important;
}

#dlaczego .why-card-blue { border-color: var(--c-main); }
#dlaczego .why-card-green { border-color: var(--c-green); }
#dlaczego .why-card-gold,
#dlaczego .why-priority-card { border-color: var(--c-accent); }
#dlaczego .why-card-purple { border-color: var(--c-purple); }

#dlaczego .why-icon,
#dlaczego .why-icon-wide {
  width: auto;
  height: auto;
  min-width: 0;
  margin: 0 0 18px;
  padding: 0;
  display: block;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
  font-size: clamp(2.15rem, 2.65vw, 3rem);
  line-height: .95;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  text-shadow: 0 0 12px currentColor;
  transition: transform .3s ease, filter .3s ease;
}

#dlaczego .why-icon-wide {
  font-size: clamp(1.25rem, 1.55vw, 1.9rem);
  line-height: 1.08;
}

#dlaczego .why-card-blue .why-icon,
#dlaczego .why-card-blue .why-icon-wide { color: var(--c-main); }
#dlaczego .why-card-green .why-icon,
#dlaczego .why-card-green .why-icon-wide { color: var(--c-green); }
#dlaczego .why-card-gold .why-icon,
#dlaczego .why-card-gold .why-icon-wide,
#dlaczego .why-efficiency-card .why-icon,
#dlaczego .why-compact-card .why-icon { color: var(--c-accent); }
#dlaczego .why-card-purple .why-icon,
#dlaczego .why-card-purple .why-icon-wide { color: var(--c-purple); }

#dlaczego .why-premium-card h3 {
  min-height: 0;
  max-width: 100%;
  margin: 0 0 10px;
  color: var(--text-main);
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
  font-size: clamp(.9rem, .92vw, 1.02rem);
  line-height: 1.25;
  letter-spacing: 0;
  text-shadow: none;
}

#dlaczego .why-card-punch {
  max-width: 96%;
  margin: 0 auto;
  padding: 0;
  color: rgba(255,255,255,.88);
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: clamp(.84rem, .84vw, .94rem);
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

#dlaczego .why-card-details,
#dlaczego .why-timeline-panel,
#dlaczego .why-features-panel {
  display: none !important;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #dlaczego .why-premium-card:hover {
    transform: translateY(-8px);
    border-color: var(--border-highlight);
    box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 20px var(--c-glow);
  }

  #dlaczego .why-premium-card:hover .why-icon,
  #dlaczego .why-premium-card:hover .why-icon-wide {
    transform: translateY(-2px);
    filter: brightness(1.12);
  }
}

@media (max-width: 1180px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #dlaczego .why-premium-card {
    min-height: 218px;
  }
}

@media (max-width: 640px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  #dlaczego .why-premium-card {
    min-height: 206px;
    padding: 34px 22px 30px;
  }

  #dlaczego .why-icon,
  #dlaczego .why-icon-wide {
    margin-bottom: 16px;
    font-size: clamp(2rem, 10vw, 2.85rem);
  }

  #dlaczego .why-icon-wide {
    font-size: clamp(1.22rem, 5.7vw, 1.75rem);
  }
}
/* ETAP 29H WHY PARO WIRELESS-CONSISTENT POLISH */
#dlaczego .why-premium-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  margin-top: 30px;
  overflow: visible;
}

#dlaczego .why-premium-card {
  min-width: 0;
  min-height: 190px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

#dlaczego .why-premium-card::before,
#dlaczego .why-premium-card::after {
  display: none !important;
}

#dlaczego .why-card-blue { border-color: rgba(0,212,255,.72); }
#dlaczego .why-card-green { border-color: rgba(0,255,102,.66); }
#dlaczego .why-card-gold,
#dlaczego .why-priority-card { border-color: rgba(255,183,0,.68); }
#dlaczego .why-card-purple { border-color: rgba(255,0,255,.58); }

#dlaczego .why-icon,
#dlaczego .why-icon-wide {
  width: auto;
  height: auto;
  min-width: 0;
  margin: 0 0 18px;
  padding: 0;
  display: block;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
  font-size: clamp(1.9rem, 2.25vw, 2.75rem);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  text-shadow: 0 0 8px currentColor;
  transition: transform .3s ease, filter .3s ease;
}

#dlaczego .why-icon-wide {
  font-size: clamp(1.1rem, 1.35vw, 1.65rem);
  line-height: 1.12;
}

#dlaczego .why-card-blue .why-icon,
#dlaczego .why-card-blue .why-icon-wide { color: var(--c-main); }
#dlaczego .why-card-green .why-icon,
#dlaczego .why-card-green .why-icon-wide { color: var(--c-green); }
#dlaczego .why-card-gold .why-icon,
#dlaczego .why-card-gold .why-icon-wide,
#dlaczego .why-efficiency-card .why-icon,
#dlaczego .why-compact-card .why-icon { color: var(--c-accent); }
#dlaczego .why-card-purple .why-icon,
#dlaczego .why-card-purple .why-icon-wide { color: var(--c-purple); }

#dlaczego .why-premium-card h3 {
  min-height: 0;
  max-width: 100%;
  margin: 0 0 10px;
  color: var(--text-main);
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: clamp(.88rem, .86vw, .98rem);
  line-height: 1.32;
  letter-spacing: 0;
  text-transform: none;
  text-shadow: none;
}

#dlaczego .why-card-punch {
  max-width: 94%;
  margin: 0 auto;
  padding: 0;
  color: rgba(255,255,255,.86);
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: clamp(.82rem, .78vw, .9rem);
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

#dlaczego .why-card-details,
#dlaczego .why-timeline-panel,
#dlaczego .why-features-panel {
  display: none !important;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #dlaczego .why-premium-card:hover {
    transform: translateY(-8px);
    border-color: var(--border-highlight);
    box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 20px var(--c-glow);
  }

  #dlaczego .why-premium-card:hover .why-icon,
  #dlaczego .why-premium-card:hover .why-icon-wide {
    transform: translateY(-2px);
    filter: brightness(1.08);
  }
}

@media (max-width: 1180px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #dlaczego .why-premium-card {
    min-height: 210px;
  }
}

@media (max-width: 640px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  #dlaczego .why-premium-card {
    min-height: 196px;
    padding: 34px 22px 30px;
  }

  #dlaczego .why-icon,
  #dlaczego .why-icon-wide {
    margin-bottom: 16px;
    font-size: clamp(1.85rem, 9vw, 2.55rem);
  }

  #dlaczego .why-icon-wide {
    font-size: clamp(1.05rem, 5.2vw, 1.55rem);
  }
}
/* ETAP 29I WHY PARO WIDTH LOCK */
#dlaczego .container {
  max-width: 1440px;
}

#dlaczego .why-premium-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

#dlaczego .why-premium-card {
  width: 100%;
}

@media (max-width: 1180px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #dlaczego .why-premium-card {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  #dlaczego .why-premium-grid {
    grid-template-columns: 1fr;
    max-width: 680px;
  }

  #dlaczego .why-premium-card {
    min-height: auto;
  }
}
/* ETAP 29K WHY PARO TEXT GLOW OFF */
#dlaczego .why-icon,
#dlaczego .why-icon-wide,
#dlaczego .why-premium-card h3,
#dlaczego .why-card-punch {
  text-shadow: none !important;
}

/* ETAP 37D WHY PARO LABEL CLEANUP */
#dlaczego .why-premium-card .why-icon,
#dlaczego .why-premium-card .why-icon-wide {
  background: none;
  box-shadow: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  -webkit-text-stroke: 0;
  opacity: 1;
  mix-blend-mode: normal;
}

/* ETAP 37F WHY PARO HOVER CLEANUP */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #dlaczego .why-premium-card:hover {
    background: var(--bg-card);
    transform: none;
  }
}

/* ETAP 37I WHY PARO FINAL HOVER FIX */
#dlaczego .why-premium-card:hover .why-card-punch,
#dlaczego .why-premium-card:focus .why-card-punch,
#dlaczego .why-premium-card:focus-within .why-card-punch {
  opacity: 1;
  transform: none;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #dlaczego .why-card-blue:hover {
    border-color: rgba(0,212,255,.72);
    box-shadow:
      0 20px 40px rgba(0,0,0,.75),
      0 0 20px rgba(0,136,255,.4);
  }

  #dlaczego .why-card-green:hover {
    border-color: rgba(0,255,102,.66);
    box-shadow:
      0 20px 40px rgba(0,0,0,.75),
      0 0 20px rgba(0,255,102,.3);
  }

  #dlaczego .why-card-gold:hover,
  #dlaczego .why-priority-card:hover {
    border-color: rgba(255,183,0,.68);
    box-shadow:
      0 20px 40px rgba(0,0,0,.75),
      0 0 20px rgba(255,183,0,.3);
  }

  #dlaczego .why-card-purple:hover {
    border-color: rgba(255,0,255,.58);
    box-shadow:
      0 20px 40px rgba(0,0,0,.75),
      0 0 20px rgba(255,0,255,.26);
  }
}

/* ETAP 38B WHY PARO DARK TO FULL-COLOR HOVER */
#dlaczego .why-premium-card {
  transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease;
}

#dlaczego .why-icon,
#dlaczego .why-icon-wide,
#dlaczego .why-premium-card h3,
#dlaczego .why-card-punch {
  transition: color .22s ease, opacity .22s ease;
}

#dlaczego .why-premium-card:hover,
#dlaczego .why-premium-card:focus,
#dlaczego .why-premium-card:focus-within {
  transform: none;
}

#dlaczego .why-card-blue:hover,
#dlaczego .why-card-blue:focus,
#dlaczego .why-card-blue:focus-within {
  background: rgb(0,212,255);
  border-color: rgba(0,212,255,.9);
  box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 28px rgba(0,136,255,.5);
}

#dlaczego .why-card-green:hover,
#dlaczego .why-card-green:focus,
#dlaczego .why-card-green:focus-within {
  background: rgb(0,255,102);
  border-color: rgba(0,255,102,.9);
  box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 28px rgba(0,255,102,.42);
}

#dlaczego .why-card-gold:hover,
#dlaczego .why-card-gold:focus,
#dlaczego .why-card-gold:focus-within,
#dlaczego .why-priority-card:hover,
#dlaczego .why-priority-card:focus,
#dlaczego .why-priority-card:focus-within {
  background: rgb(255,183,0);
  border-color: rgba(255,183,0,.9);
  box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 28px rgba(255,183,0,.42);
}

#dlaczego .why-card-purple:hover,
#dlaczego .why-card-purple:focus,
#dlaczego .why-card-purple:focus-within {
  background: rgb(255,0,255);
  border-color: rgba(255,0,255,.86);
  box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 28px rgba(255,0,255,.38);
}

#dlaczego .why-premium-card:hover .why-icon,
#dlaczego .why-premium-card:hover .why-icon-wide,
#dlaczego .why-premium-card:hover h3,
#dlaczego .why-premium-card:hover .why-card-punch,
#dlaczego .why-premium-card:focus .why-icon,
#dlaczego .why-premium-card:focus .why-icon-wide,
#dlaczego .why-premium-card:focus h3,
#dlaczego .why-premium-card:focus .why-card-punch,
#dlaczego .why-premium-card:focus-within .why-icon,
#dlaczego .why-premium-card:focus-within .why-icon-wide,
#dlaczego .why-premium-card:focus-within h3,
#dlaczego .why-premium-card:focus-within .why-card-punch {
  color: var(--bg-deep);
  -webkit-text-fill-color: currentColor;
  opacity: 1;
  filter: none;
  transform: none;
}

#dlaczego .why-premium-card:focus-visible {
  outline: 2px solid var(--text-main);
  outline-offset: 4px;
}
/* ETAP 31 HERO FEATURE TILES */
.hero-feature-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  width: min(1120px, 100%);
  margin: 0 auto 30px;
}

.hero-feature-tile {
  flex: 0 0 176px;
  width: 176px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  background: rgba(12, 14, 24, .62);
  color: rgba(255, 255, 255, .9);
  font: 800 .62rem/1.25 'Orbitron', sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .02em;
  overflow-wrap: anywhere;
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.hero-feature-tile:hover {
  transform: translateY(-2px);
  border-color: var(--border-highlight);
  background: rgba(0, 136, 255, .08);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .28);
}

.hero-feature-tile-small {
  font-size: .54rem;
  line-height: 1.2;
}

.hero-feature-tile-waves {
  font-size: .42rem;
  line-height: 1.18;
  letter-spacing: 0;
}

@media (max-width: 1180px) {
  .hero-feature-grid { width: min(760px, 100%); }
}

@media (max-width: 640px) {
  .hero-feature-grid {
    gap: 8px;
    margin-bottom: 26px;
  }
  .hero-feature-tile {
    flex-basis: calc(50% - 4px);
    width: calc(50% - 4px);
    height: 50px;
    padding: 7px 8px;
    font-size: .55rem;
  }
  .hero-feature-tile-small { font-size: .48rem; }
  .hero-feature-tile-waves { font-size: .36rem; }
}

@media (max-width: 390px) {
  .hero-feature-tile {
    flex-basis: 100%;
    width: 100%;
  }
}

/* ETAP 31F - Hero feature tiles aligned with CTA button language */
.hero .hero-feature-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 10px;
  width: min(1298px, 100%);
  max-width: 100%;
  margin: 0 auto 30px;
  overflow: visible;
}

.hero .hero-feature-tile {
  flex: 0 0 208px;
  width: 208px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid var(--c-main);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
    rgba(0, 0, 0, .42);
  color: var(--text-main);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  backdrop-filter: blur(6px);
  font: 800 .58rem/1.18 'Orbitron', sans-serif;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .055em;
  cursor: default;
  position: relative;
  overflow: hidden;
  overflow-wrap: anywhere;
  isolation: isolate;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}

.hero .hero-feature-tile::after {
  content: '';
  position: absolute;
  inset: -50%;
  z-index: -1;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, .28), transparent);
  transform: rotate(45deg) translateY(-100%);
  transition: .6s;
  pointer-events: none;
}

.hero .hero-feature-tile:hover::after {
  transform: rotate(45deg) translateY(100%);
}

.hero .hero-feature-tile:hover {
  background: var(--c-main);
  color: #000;
  border-color: var(--c-main-hover);
  transform: translateY(-2px);
  box-shadow: 0 0 22px var(--c-glow), 0 0 42px var(--c-glow);
}

.hero .hero-feature-tile-small {
  font-size: .5rem;
  line-height: 1.14;
}

.hero .hero-feature-tile-waves {
  font-size: .43rem;
  line-height: 1.16;
  letter-spacing: 0;
  overflow-wrap: normal;
}

@media (max-width: 1180px) {
  .hero .hero-feature-grid {
    width: min(900px, 100%);
  }

  .hero .hero-feature-tile {
    flex-basis: 210px;
    width: 210px;
  }
}

@media (max-width: 640px) {
  .hero .hero-feature-grid {
    gap: 10px;
    margin-bottom: 26px;
  }

  .hero .hero-feature-tile {
    flex-basis: calc(50% - 5px);
    width: calc(50% - 5px);
    height: 52px;
    padding: 8px 9px;
    font-size: .52rem;
  }

  .hero .hero-feature-tile-small {
    font-size: .46rem;
  }

  .hero .hero-feature-tile-waves {
    font-size: .36rem;
    line-height: 1.12;
  }
}

@media (max-width: 390px) {
  .hero .hero-feature-tile {
    flex-basis: 100%;
    width: 100%;
  }
}

/* ETAP 31G - Hero feature tile text size only */
.hero .hero-feature-tile {
  font-size: .68rem;
}

.hero .hero-feature-tile-small {
  font-size: .58rem;
}

.hero .hero-feature-tile-waves {
  font-size: .49rem;
}

@media (max-width: 640px) {
  .hero .hero-feature-tile {
    font-size: .58rem;
  }

  .hero .hero-feature-tile-small {
    font-size: .5rem;
  }

  .hero .hero-feature-tile-waves {
    font-size: .4rem;
  }
}

/* ETAP 31G - Hero feature tile text size fit adjustment */
.hero .hero-feature-tile {
  font-size: .62rem;
}

.hero .hero-feature-tile-small {
  font-size: .54rem;
}

.hero .hero-feature-tile-waves {
  font-size: .46rem;
}

@media (max-width: 640px) {
  .hero .hero-feature-tile {
    font-size: .55rem;
  }

  .hero .hero-feature-tile-small {
    font-size: .48rem;
  }

  .hero .hero-feature-tile-waves {
    font-size: .38rem;
  }
}

/* ETAP 31H - Hero 15-tile final alignment */
.hero .hero-feature-grid {
  width: min(1452px, calc(100vw - 64px));
  gap: 14px 12px;
  margin-bottom: 30px;
}

.hero .hero-feature-tile {
  flex-basis: 232px;
  width: 232px;
  font-size: .9rem;
}

.hero .hero-feature-cta {
  color: var(--text-main);
}

.hero .hero-feature-cta:hover {
  color: #000;
}

.hero .hero-feature-tile-small {
  font-size: .9rem;
}

.hero .hero-feature-tile-waves {
  font-size: .5rem;
}

@media (max-width: 1180px) {
  .hero .hero-feature-grid {
    width: min(744px, 100%);
  }

  .hero .hero-feature-tile {
    flex-basis: 232px;
    width: 232px;
    font-size: .78rem;
  }

  .hero .hero-feature-tile-small {
    font-size: .72rem;
  }

  .hero .hero-feature-tile-waves {
    font-size: .44rem;
  }
}

@media (max-width: 640px) {
  .hero .hero-feature-grid {
    width: 100%;
    gap: 10px;
  }

  .hero .hero-feature-tile {
    flex-basis: 100%;
    width: 100%;
    font-size: .68rem;
  }

  .hero .hero-feature-tile-small {
    font-size: .62rem;
  }

  .hero .hero-feature-tile-waves {
    font-size: .4rem;
  }
}

/* ETAP 31H - Hero 6+6+3 grid correction */
.hero .hero-feature-grid {
  width: min(1298px, 100%);
  gap: 14px 10px;
}

.hero .hero-feature-tile {
  flex-basis: 208px;
  width: 208px;
  font-size: .9rem;
  line-height: 1.04;
  padding-top: 7px;
  padding-bottom: 7px;
}

.hero .hero-feature-tile-small {
  font-size: .9rem;
  line-height: 1.04;
}

.hero .hero-feature-tile-waves {
  font-size: .5rem;
  line-height: 1.1;
}

@media (max-width: 1180px) {
  .hero .hero-feature-grid {
    width: min(744px, 100%);
  }

  .hero .hero-feature-tile {
    flex-basis: 232px;
    width: 232px;
    font-size: .78rem;
    line-height: 1.08;
  }

  .hero .hero-feature-tile-small {
    font-size: .72rem;
  }

  .hero .hero-feature-tile-waves {
    font-size: .44rem;
  }
}

@media (max-width: 640px) {
  .hero .hero-feature-tile {
    flex-basis: 100%;
    width: 100%;
    font-size: .68rem;
  }

  .hero .hero-feature-tile-small {
    font-size: .62rem;
  }

  .hero .hero-feature-tile-waves {
    font-size: .4rem;
  }
}
/* ETAP 31J - Hero top layout without old navigation */
header#main-header,
.navbar,
.nav-actions,
.nav-links,
.mobile-toggle,
.logo-container {
  display: none !important;
}

.hero {
  margin-top: 0 !important;
  padding-top: 22px !important;
}

.hero-topbar {
  width: min(1320px, 100%);
  margin: 0 auto 18px;
  display: grid;
  grid-template-columns: minmax(130px, 180px) minmax(0, 1fr) minmax(118px, 180px);
  align-items: center;
  gap: 20px;
}

.hero-logo-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
}

.hero-topbar .hero-logo,
.hero-topbar .header-logo {
  width: auto;
  height: 118px;
  max-width: 180px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 12px rgba(0, 136, 255, 0.22));
  transform: none !important;
}

.hero-topbar .hero-logo:hover,
.hero-topbar .header-logo:hover {
  transform: none !important;
  filter: drop-shadow(0 0 12px rgba(0, 136, 255, 0.22));
}

.hero-topbar h1 {
  margin: 0 auto;
  max-width: 1020px;
}

@media (max-width: 900px) {
  .hero {
    padding-top: 18px !important;
  }

  .hero-topbar {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 12px;
    margin-bottom: 18px;
  }

  .hero-logo-link {
    justify-content: center;
  }

  .hero-topbar .hero-logo,
  .hero-topbar .header-logo {
    height: 96px;
    max-width: 165px;
    object-position: center;
  }

  .hero-topbar h1 {
    text-align: center;
  }
}

@media (max-width: 520px) {
  .hero-topbar .hero-logo,
  .hero-topbar .header-logo {
    height: 82px;
    max-width: 150px;
  }
}
/* ETAP 31F - Hero top polish */
.hero {
  padding-top: 86px !important;
}

.hero-topbar {
  position: relative;
  width: min(1720px, calc(100% - 56px));
  min-height: 265px;
  margin: 0 auto 58px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.hero-logo-link {
  position: fixed !important;
  top: 24px;
  left: 28px;
  z-index: 2000;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 8px 10px;
  border: 1px solid rgba(212, 166, 79, .72);
  border-radius: 14px;
  background: rgba(5, 7, 12, .28);
  box-shadow: 0 0 20px color-mix(in srgb, var(--c-main) 24%, transparent), 0 16px 34px rgba(0,0,0,.24);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  text-decoration: none;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}

.hero-logo-link:hover {
  transform: translateY(-2px) scale(1.035);
  border-color: rgba(212, 166, 79, .72);
  background: rgba(5, 7, 12, .36);
  box-shadow: 0 0 30px color-mix(in srgb, var(--c-main) 36%, transparent), 0 20px 40px rgba(0,0,0,.3);
}

.hero-logo-link .hero-logo,
.hero-logo-link .header-logo {
  height: 330px;
  width: auto;
  max-width: 440px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain;
  object-position: left top;
  transform: none !important;
  filter: drop-shadow(0 0 12px color-mix(in srgb, var(--c-main) 30%, transparent));
  transition: filter .24s ease;
}

.hero-logo-link:hover .hero-logo,
.hero-logo-link:hover .header-logo {
  filter: drop-shadow(0 0 18px color-mix(in srgb, var(--c-main) 44%, transparent));
}

.hero-topbar h1 {
  width: auto;
  max-width: none;
  margin: 84px auto 0;
  text-align: center;
  white-space: nowrap;
}

.hero-topbar h1 br {
  display: block;
}

.hero .hero-feature-grid {
  margin-top: 0;
  margin-bottom: 70px;
}

.hero .hero-product-stage {
  margin-top: 0;
}

@media (max-width: 1180px) {
  .hero {
    padding-top: 62px !important;
  }

  .hero-topbar {
    width: min(960px, calc(100% - 28px));
    min-height: 300px;
    margin-bottom: 48px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }

  .hero-logo-link {
    top: 18px;
    left: 18px;
    padding: 7px 8px;
  }

  .hero-logo-link .hero-logo,
  .hero-logo-link .header-logo {
    height: 178px;
    max-width: 270px;
    object-position: center;
  }

  .hero-topbar h1 {
    position: absolute;
    top: 162px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    text-align: center;
    white-space: nowrap;
  }

  .hero .hero-feature-grid {
    margin-bottom: 58px;
  }
}

@media (max-width: 640px) {
  .hero {
    padding-top: 42px !important;
  }

  .hero-topbar {
    width: 100%;
    min-height: 276px;
    margin-bottom: 42px;
  }

  .hero-logo-link {
    top: 12px;
    left: 12px;
    padding: 6px;
    border-radius: 12px;
  }

  .hero-logo-link .hero-logo,
  .hero-logo-link .header-logo {
    height: 128px;
    max-width: 210px;
  }

  .hero-topbar h1 {
    top: 136px;
    font-size: clamp(1.18rem, 6vw, 1.72rem);
  }

  .hero .hero-feature-grid {
    margin-bottom: 46px;
  }
}
/* ETAP 31H - Logo scroll shrink and sharper hover */
@property --logo-scroll-scale {
  syntax: "<number>";
  inherits: false;
  initial-value: 1;
}

.hero-logo-link {
  --logo-scroll-scale: .75;
  --logo-hover-scale: 1;
  --logo-hover-y: 0px;
  transform: translateY(var(--logo-hover-y)) scale(var(--logo-scroll-scale)) scale(var(--logo-hover-scale)) !important;
  transform-origin: left top;
  will-change: transform;
}

@supports (animation-timeline: scroll()) {
  .hero-logo-link {
    animation: paro-logo-scroll-shrink linear both;
    animation-timeline: scroll(root block);
    animation-range: 0 170px;
  }
}

@keyframes paro-logo-scroll-shrink {
  from { --logo-scroll-scale: .75; }
  to { --logo-scroll-scale: .508334; }
}

.hero-logo-link:hover {
  --logo-hover-scale: 1.025;
  --logo-hover-y: -2px;
  border-color: rgba(212, 166, 79, .72);
  background: rgba(5, 7, 12, .32);
  box-shadow: 0 0 24px color-mix(in srgb, var(--c-main) 34%, transparent), 0 18px 36px rgba(0,0,0,.28);
}

.hero-logo-link .hero-logo,
.hero-logo-link .header-logo {
  filter: drop-shadow(0 0 7px color-mix(in srgb, var(--c-main) 28%, transparent)) contrast(1.02) saturate(1.02);
}

.hero-logo-link:hover .hero-logo,
.hero-logo-link:hover .header-logo {
  filter: drop-shadow(0 0 6px color-mix(in srgb, var(--c-main) 32%, transparent)) contrast(1.08) saturate(1.08);
}
/* ETAP 31H - Hero logo aesthetic correction */
@media (min-width: 1181px) {
  .hero-logo-link .hero-logo,
  .hero-logo-link .header-logo {
    height: 297px;
    max-width: 396px;
  }

  .hero-topbar h1 {
    transform: translateX(48px) translateY(-63.266px);
  }
}

@media (max-width: 1180px) {
  .hero-logo-link .hero-logo,
  .hero-logo-link .header-logo {
    height: 160px;
    max-width: 243px;
  }
}

@media (max-width: 640px) {
  .hero-logo-link .hero-logo,
  .hero-logo-link .header-logo {
    height: 115px;
    max-width: 189px;
  }
}

.hero-logo-link:hover {
  --logo-hover-scale: 1;
  --logo-hover-y: 0px;
  border-color: rgba(212, 166, 79, .72);
  background: rgba(5, 7, 12, .32);
  box-shadow: 0 0 24px color-mix(in srgb, var(--c-main) 34%, transparent), 0 18px 36px rgba(0,0,0,.28);
}

.hero-logo-link .hero-logo,
.hero-logo-link .header-logo {
  filter: drop-shadow(0 0 6px color-mix(in srgb, var(--c-main) 24%, transparent)) contrast(1.03) saturate(1.03);
}

.hero-logo-link:hover .hero-logo,
.hero-logo-link:hover .header-logo {
  filter: drop-shadow(0 0 6px color-mix(in srgb, var(--c-main) 32%, transparent)) brightness(1.08) contrast(1.1) saturate(1.08);
}

/* ETAP 32B - zaakceptowana grafika Hero */
.hero .hero-product-stage.hero-product-stage-final {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(1420px, 100%);
  height: clamp(430px, 39vw, 565px);
  min-height: 0;
  margin: 0 auto;
  transform: translateY(-66px);
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: transparent;
  box-shadow: none;
}

.hero .hero-product-stage.hero-product-stage-final::before,
.hero .hero-product-stage.hero-product-stage-final::after {
  display: none;
}

.hero-system-image {
  display: block;
  width: 100%;
  max-width: 1420px;
  height: 100%;
  margin: 0 auto;
  border-radius: 18px;
  border: 1px solid rgba(212, 166, 79, .72);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.72);
  object-fit: cover;
  object-position: center 56%;
}

@media (max-width: 900px) {
  .hero .hero-product-stage.hero-product-stage-final {
    width: 100%;
    height: clamp(300px, 60vw, 430px);
    padding: 0;
    border-radius: 14px;
  }

  .hero-system-image {
    border-radius: 14px;
    object-position: center 55%;
  }
}

/* ETAP 32C - uporzadkowanie stylu Hero bez zmiany kolorystyki kafelkow */
.hero h1,
.hero-topbar h1 {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff !important;
  text-shadow: none !important;
}

.hero .hero-feature-tile {
  border-color: rgba(255, 255, 255, .30) !important;
  color: var(--text-main) !important;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}

.hero .hero-feature-tile::after,
.hero .hero-feature-tile:hover::after {
  content: none !important;
  display: none !important;
  transform: none !important;
}

.hero .hero-feature-tile:hover,
.hero .hero-feature-cta:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)), rgba(0, 0, 0, .42) !important;
  color: var(--text-main) !important;
  border-color: rgba(255, 255, 255, .30) !important;
  transform: translateY(-3px) scale(1.012) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .32), 0 0 0 1px rgba(255, 255, 255, .04) !important;
}

/* ETAP 32F - gold Hero tile borders */
.hero .hero-feature-tile,
.hero .hero-feature-cta {
  border-color: rgba(212, 166, 79, .72) !important;
  background: rgba(0, 0, 0, .42) !important;
  color: var(--text-main) !important;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.hero .hero-feature-tile::after,
.hero .hero-feature-tile:hover::after,
.hero .hero-feature-cta::after,
.hero .hero-feature-cta:hover::after {
  content: none !important;
  display: none !important;
  transform: none !important;
}

.hero .hero-feature-tile:hover,
.hero .hero-feature-cta:hover {
  border-color: rgba(212, 166, 79, .88) !important;
  background: rgba(0, 0, 0, .42) !important;
  color: var(--text-main) !important;
  transform: translateY(-3px) scale(1.012) !important;
  box-shadow: 0 0 0 1px rgba(212, 166, 79, .22), 0 10px 24px rgba(0, 0, 0, .28) !important;
}
/* ETAP 32G - gold Hero tile hover */
.hero .hero-feature-tile,
.hero .hero-feature-cta {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, color .22s ease !important;
}

.hero .hero-feature-tile:hover,
.hero .hero-feature-cta:hover {
  color: rgba(212, 166, 79, .96) !important;
  border-color: rgba(212, 166, 79, .95) !important;
  background: rgba(0, 0, 0, .42) !important;
  transform: translateY(-3px) scale(1.012) !important;
  box-shadow: 0 0 0 1px rgba(212, 166, 79, .35), 0 0 14px rgba(212, 166, 79, .18), 0 10px 24px rgba(0, 0, 0, .28) !important;
}

/* ETAP 41A - test górnej krawędzi wyłącznie pierwszego kafelka */
#dlaczego .why-premium-grid > .why-premium-card:first-child {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
}

#dlaczego .why-premium-grid > .why-premium-card:first-child::before {
  content: '';
  display: block !important;
  position: absolute;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  transform: none;
  background: linear-gradient(
    90deg,
    rgba(0,255,72,0) 0,
    rgba(0,255,72,.18) 2px,
    rgb(0,255,72) 16px,
    rgb(216,255,227) 50%,
    rgb(0,255,72) calc(100% - 16px),
    rgba(0,255,72,.18) calc(100% - 2px),
    rgba(0,255,72,0) 100%
  );
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: opacity .22s ease;
}

#dlaczego .why-premium-grid > .why-premium-card:first-child:hover,
#dlaczego .why-premium-grid > .why-premium-card:first-child:focus,
#dlaczego .why-premium-grid > .why-premium-card:first-child:focus-within {
  border-color: rgba(0,255,102,.9);
  box-shadow:
    0 20px 40px rgba(0,0,0,.75),
    0 0 28px rgba(0,255,102,.42);
}

#dlaczego .why-premium-grid > .why-premium-card:first-child:hover::before,
#dlaczego .why-premium-grid > .why-premium-card:first-child:focus::before,
#dlaczego .why-premium-grid > .why-premium-card:first-child:focus-within::before {
  opacity: 0;
  transform: none;
}

/* ETAP 42A - zaakceptowany mechanizm neonu na kartach 2-4 pierwszego rzędu */
#dlaczego .why-premium-grid > .why-premium-card:nth-child(2),
#dlaczego .why-premium-grid > .why-premium-card:nth-child(3),
#dlaczego .why-premium-grid > .why-premium-card:nth-child(4) {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
}

#dlaczego .why-premium-grid > .why-premium-card:nth-child(2)::before,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(3)::before,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(4)::before {
  content: '';
  display: block !important;
  position: absolute;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  transform: none;
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: opacity .22s ease;
}

#dlaczego .why-premium-grid > .why-premium-card:nth-child(2)::before {
  background: linear-gradient(
    90deg,
    rgba(0,212,255,0) 0,
    rgba(0,212,255,.18) 2px,
    rgb(0,212,255) 16px,
    rgb(216,248,255) 50%,
    rgb(0,212,255) calc(100% - 16px),
    rgba(0,212,255,.18) calc(100% - 2px),
    rgba(0,212,255,0) 100%
  );
}

#dlaczego .why-premium-grid > .why-premium-card:nth-child(3)::before {
  background: linear-gradient(
    90deg,
    rgba(255,0,255,0) 0,
    rgba(255,0,255,.18) 2px,
    rgb(255,0,255) 16px,
    rgb(255,216,255) 50%,
    rgb(255,0,255) calc(100% - 16px),
    rgba(255,0,255,.18) calc(100% - 2px),
    rgba(255,0,255,0) 100%
  );
}

#dlaczego .why-premium-grid > .why-premium-card:nth-child(4)::before {
  background: linear-gradient(
    90deg,
    rgba(255,183,0,0) 0,
    rgba(255,183,0,.18) 2px,
    rgb(255,183,0) 16px,
    rgb(255,241,216) 50%,
    rgb(255,183,0) calc(100% - 16px),
    rgba(255,183,0,.18) calc(100% - 2px),
    rgba(255,183,0,0) 100%
  );
}

#dlaczego .why-premium-grid > .why-premium-card:nth-child(2):hover,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(2):focus,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(2):focus-within {
  border-color: rgba(0,212,255,.9);
  box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 28px rgba(0,136,255,.5);
}

#dlaczego .why-premium-grid > .why-premium-card:nth-child(3):hover,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(3):focus,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(3):focus-within {
  border-color: rgba(255,0,255,.86);
  box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 28px rgba(255,0,255,.38);
}

#dlaczego .why-premium-grid > .why-premium-card:nth-child(4):hover,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(4):focus,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(4):focus-within {
  border-color: rgba(255,183,0,.9);
  box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 28px rgba(255,183,0,.42);
}

#dlaczego .why-premium-grid > .why-premium-card:nth-child(2):hover::before,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(2):focus::before,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(2):focus-within::before,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(3):hover::before,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(3):focus::before,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(3):focus-within::before,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(4):hover::before,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(4):focus::before,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(4):focus-within::before {
  opacity: 0;
  transform: none;
}

/* ETAP 43 - zaakceptowany mechanizm neonu na kartach 5-12 */
#dlaczego .why-premium-grid > .why-premium-card:nth-child(n+5):nth-child(-n+12) {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
}

#dlaczego .why-premium-grid > .why-premium-card:nth-child(n+5):nth-child(-n+12)::before {
  content: '';
  display: block !important;
  position: absolute;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  transform: none;
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: opacity .22s ease;
}

#dlaczego .why-premium-grid > .why-premium-card.why-card-green:nth-child(n+5):nth-child(-n+12)::before {
  background: linear-gradient(
    90deg,
    rgba(0,255,72,0) 0,
    rgba(0,255,72,.18) 2px,
    rgb(0,255,72) 16px,
    rgb(216,255,227) 50%,
    rgb(0,255,72) calc(100% - 16px),
    rgba(0,255,72,.18) calc(100% - 2px),
    rgba(0,255,72,0) 100%
  );
}

#dlaczego .why-premium-grid > .why-premium-card.why-card-blue:nth-child(n+5):nth-child(-n+12)::before {
  background: linear-gradient(
    90deg,
    rgba(0,212,255,0) 0,
    rgba(0,212,255,.18) 2px,
    rgb(0,212,255) 16px,
    rgb(216,248,255) 50%,
    rgb(0,212,255) calc(100% - 16px),
    rgba(0,212,255,.18) calc(100% - 2px),
    rgba(0,212,255,0) 100%
  );
}

#dlaczego .why-premium-grid > .why-premium-card.why-card-purple:nth-child(n+5):nth-child(-n+12)::before {
  background: linear-gradient(
    90deg,
    rgba(255,0,255,0) 0,
    rgba(255,0,255,.18) 2px,
    rgb(255,0,255) 16px,
    rgb(255,216,255) 50%,
    rgb(255,0,255) calc(100% - 16px),
    rgba(255,0,255,.18) calc(100% - 2px),
    rgba(255,0,255,0) 100%
  );
}

#dlaczego .why-premium-grid > .why-premium-card.why-card-gold:nth-child(n+5):nth-child(-n+12)::before {
  background: linear-gradient(
    90deg,
    rgba(255,183,0,0) 0,
    rgba(255,183,0,.18) 2px,
    rgb(255,183,0) 16px,
    rgb(255,241,216) 50%,
    rgb(255,183,0) calc(100% - 16px),
    rgba(255,183,0,.18) calc(100% - 2px),
    rgba(255,183,0,0) 100%
  );
}

#dlaczego .why-premium-grid > .why-premium-card.why-card-green:nth-child(n+5):nth-child(-n+12):hover,
#dlaczego .why-premium-grid > .why-premium-card.why-card-green:nth-child(n+5):nth-child(-n+12):focus,
#dlaczego .why-premium-grid > .why-premium-card.why-card-green:nth-child(n+5):nth-child(-n+12):focus-within {
  border-color: rgba(0,255,102,.9);
  box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 28px rgba(0,255,102,.42);
}

#dlaczego .why-premium-grid > .why-premium-card.why-card-blue:nth-child(n+5):nth-child(-n+12):hover,
#dlaczego .why-premium-grid > .why-premium-card.why-card-blue:nth-child(n+5):nth-child(-n+12):focus,
#dlaczego .why-premium-grid > .why-premium-card.why-card-blue:nth-child(n+5):nth-child(-n+12):focus-within {
  border-color: rgba(0,212,255,.9);
  box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 28px rgba(0,136,255,.5);
}

#dlaczego .why-premium-grid > .why-premium-card.why-card-purple:nth-child(n+5):nth-child(-n+12):hover,
#dlaczego .why-premium-grid > .why-premium-card.why-card-purple:nth-child(n+5):nth-child(-n+12):focus,
#dlaczego .why-premium-grid > .why-premium-card.why-card-purple:nth-child(n+5):nth-child(-n+12):focus-within {
  border-color: rgba(255,0,255,.86);
  box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 28px rgba(255,0,255,.38);
}

#dlaczego .why-premium-grid > .why-premium-card.why-card-gold:nth-child(n+5):nth-child(-n+12):hover,
#dlaczego .why-premium-grid > .why-premium-card.why-card-gold:nth-child(n+5):nth-child(-n+12):focus,
#dlaczego .why-premium-grid > .why-premium-card.why-card-gold:nth-child(n+5):nth-child(-n+12):focus-within {
  border-color: rgba(255,183,0,.9);
  box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 28px rgba(255,183,0,.42);
}

#dlaczego .why-premium-grid > .why-premium-card:nth-child(n+5):nth-child(-n+12):hover::before,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(n+5):nth-child(-n+12):focus::before,
#dlaczego .why-premium-grid > .why-premium-card:nth-child(n+5):nth-child(-n+12):focus-within::before {
  opacity: 0;
  transform: none;
}

/* ETAP IA-2B — MAPA SYSTEMU PARO */
#zmienne-spektrum.system-map-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 18%, rgba(0,136,255,.09), transparent 34%),
    radial-gradient(circle at 86% 72%, rgba(0,255,102,.055), transparent 31%);
}

#zmienne-spektrum.system-map-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .32;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

#zmienne-spektrum .container {
  position: relative;
  z-index: 1;
}

#zmienne-spektrum .section-subtitle {
  max-width: 940px;
}

#zmienne-spektrum .system-map-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 38px;
}

#zmienne-spektrum .system-map-card,
#zmienne-spektrum .system-map-modular {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.105);
  background: linear-gradient(145deg, rgba(255,255,255,.046), rgba(255,255,255,.018)), rgba(3,5,10,.9);
  box-shadow: 0 18px 42px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.045);
}

#zmienne-spektrum .system-map-card {
  min-height: 590px;
  padding: 30px 28px;
  border-top: 2px solid var(--system-accent, var(--c-main));
}

#zmienne-spektrum .system-map-spectrum { --system-accent: rgb(0,255,102); --system-soft: rgba(0,255,102,.1); }
#zmienne-spektrum .system-map-time { --system-accent: rgb(0,173,255); --system-soft: rgba(0,136,255,.11); }
#zmienne-spektrum .system-map-wireless { --system-accent: rgb(199,92,255); --system-soft: rgba(199,92,255,.1); }

#zmienne-spektrum .system-map-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 0, var(--system-soft), transparent 36%);
}

#zmienne-spektrum .system-map-card > *,
#zmienne-spektrum .system-map-modular > * {
  position: relative;
  z-index: 1;
}

#zmienne-spektrum .system-map-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

#zmienne-spektrum .system-map-number {
  display: inline-grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--system-accent) 42%, transparent);
  border-radius: 12px;
  color: var(--system-accent);
  background: var(--system-soft);
  font: 900 .8rem 'Orbitron', sans-serif;
}

#zmienne-spektrum .system-map-kicker {
  color: rgba(230,235,255,.62);
  font: 800 .68rem 'Orbitron', sans-serif;
  letter-spacing: .075em;
  line-height: 1.45;
  text-transform: uppercase;
}

#zmienne-spektrum .system-map-card h3,
#zmienne-spektrum .system-map-modular h3 {
  margin-bottom: 16px;
  color: #fff;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.04rem, 1.5vw, 1.28rem);
  line-height: 1.35;
}

#zmienne-spektrum .system-map-card > p,
#zmienne-spektrum .system-map-modular p {
  color: rgba(232,236,255,.8);
  line-height: 1.7;
}

#zmienne-spektrum .system-map-profile-counts,
#zmienne-spektrum .system-map-modes {
  display: grid;
  gap: 9px;
  margin: 22px 0;
}

#zmienne-spektrum .system-map-profile-counts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#zmienne-spektrum .system-map-profile-counts span,
#zmienne-spektrum .system-map-modes span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 54px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 12px;
  background: rgba(0,0,0,.27);
  color: rgba(235,238,250,.78);
  font-size: .76rem;
  line-height: 1.35;
}

#zmienne-spektrum .system-map-profile-counts strong,
#zmienne-spektrum .system-map-modes strong {
  color: var(--system-accent);
  font-family: 'Orbitron', sans-serif;
}

#zmienne-spektrum .system-map-profile-counts strong {
  font-size: 1.2rem;
}

#zmienne-spektrum .system-map-distinction {
  display: grid;
  gap: 10px;
  padding: 17px;
  border-left: 2px solid var(--system-accent);
  border-radius: 0 12px 12px 0;
  background: var(--system-soft);
}

#zmienne-spektrum .system-map-distinction p {
  color: rgba(238,241,255,.82);
  font-size: .82rem;
  line-height: 1.55;
}

#zmienne-spektrum .system-map-distinction strong {
  color: #fff;
}

#zmienne-spektrum .system-map-sequence {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 24px 0;
  padding: 18px 10px;
  border: 1px solid rgba(0,173,255,.2);
  border-radius: 14px;
  background: rgba(0,136,255,.065);
}

#zmienne-spektrum .system-map-sequence strong {
  color: #fff;
  font: 800 .64rem 'Orbitron', sans-serif;
  letter-spacing: .025em;
}

#zmienne-spektrum .system-map-sequence span {
  color: var(--system-accent);
  font-weight: 900;
}

#zmienne-spektrum .system-map-modes {
  grid-template-columns: 1fr;
}

#zmienne-spektrum .system-map-modes span {
  justify-content: space-between;
  min-height: 48px;
  font-family: 'Orbitron', sans-serif;
  letter-spacing: .035em;
}

#zmienne-spektrum .system-map-list {
  display: grid;
  gap: 12px;
  margin-top: 24px;
  list-style: none;
}

#zmienne-spektrum .system-map-list li {
  position: relative;
  padding: 14px 15px 14px 40px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(0,0,0,.24);
  color: rgba(235,238,250,.82);
  line-height: 1.45;
}

#zmienne-spektrum .system-map-list li::before {
  content: '';
  position: absolute;
  left: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--system-accent);
  box-shadow: 0 0 12px color-mix(in srgb, var(--system-accent) 55%, transparent);
  transform: translateY(-50%);
}

#zmienne-spektrum .system-map-modular {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  max-width: 990px;
  margin: 24px auto 0;
  padding: 26px 30px;
  border-top: 2px solid rgba(255,183,0,.75);
  background: linear-gradient(135deg, rgba(255,183,0,.07), rgba(0,136,255,.035)), rgba(3,5,10,.9);
}

#zmienne-spektrum .system-map-modular-icon {
  display: grid;
  width: 70px;
  height: 70px;
  place-items: center;
  border: 1px solid rgba(255,183,0,.32);
  border-radius: 17px;
  color: var(--c-accent);
  background: rgba(255,183,0,.09);
  font: 900 .86rem 'Orbitron', sans-serif;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #zmienne-spektrum .system-map-card:hover,
  #zmienne-spektrum .system-map-modular:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--system-accent, var(--c-accent)) 48%, rgba(255,255,255,.12));
    box-shadow: 0 22px 46px rgba(0,0,0,.62), 0 0 18px var(--system-soft, rgba(255,183,0,.08));
  }
}

@media (max-width: 1120px) {
  #zmienne-spektrum .system-map-grid {
    grid-template-columns: 1fr;
    max-width: 860px;
    margin-inline: auto;
  }

  #zmienne-spektrum .system-map-card {
    min-height: auto;
  }
}

@media (max-width: 680px) {
  #zmienne-spektrum .system-map-grid {
    gap: 16px;
    margin-top: 30px;
  }

  #zmienne-spektrum .system-map-card {
    padding: 24px 20px;
  }

  #zmienne-spektrum .system-map-profile-counts {
    grid-template-columns: 1fr;
  }

  #zmienne-spektrum .system-map-sequence {
    flex-wrap: wrap;
    gap: 8px 6px;
    padding-inline: 8px;
  }

  #zmienne-spektrum .system-map-sequence strong {
    font-size: .58rem;
  }

  #zmienne-spektrum .system-map-modular {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px 20px;
  }

  #zmienne-spektrum .system-map-modular-icon {
    width: 58px;
    height: 58px;
  }
}

.green-light-section .green-light-concept {
  margin-top: 0;
}

/* ETAP FST-2 FINAL — ZWARTA ARCHITEKTURA SEKCJI */
#technologia.fst-explainer-section {
  position: relative;
  overflow: hidden;
  padding: 86px 0 80px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: #fff;
  background:
    radial-gradient(circle at 12% 12%, rgba(0,150,255,.14), transparent 30%),
    radial-gradient(circle at 88% 54%, rgba(0,255,210,.07), transparent 29%),
    #020307;
}

#technologia .fst-explainer-heading {
  max-width: 1080px;
  margin: 0 auto 34px;
  text-align: center;
}

#technologia .fst-explainer-heading .section-title {
  margin-bottom: 10px;
  color: #fff;
  font-size: clamp(2rem, 3.1vw, 3.15rem);
  line-height: 1;
  letter-spacing: .015em;
  white-space: nowrap;
  text-shadow: 0 0 24px rgba(0,174,255,.18);
}

#technologia .fst-polish-name {
  color: rgb(70,211,255);
  font: 800 clamp(.72rem, 1.15vw, .92rem) 'Orbitron', sans-serif;
  letter-spacing: .09em;
  line-height: 1.45;
}

#technologia .fst-lead {
  max-width: 840px;
  margin: 17px auto 0;
  color: #fff;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  line-height: 1.55;
}

#technologia .fst-heading-explanation {
  display: grid;
  gap: 9px;
  max-width: 900px;
  margin: 15px auto 0;
}

#technologia .fst-heading-explanation p {
  color: rgba(255,255,255,.9);
  line-height: 1.68;
}

#technologia .fst-panel-label {
  display: block;
  margin-bottom: 12px;
  color: rgb(66,211,255);
  font: 800 .7rem 'Orbitron', sans-serif;
  letter-spacing: .1em;
}

#technologia .fst-core-panel,
#technologia .fst-operation-panel {
  border: 1px solid rgba(66,211,255,.18);
  border-top: 2px solid rgb(35,181,255);
  background: linear-gradient(145deg, rgba(0,126,255,.075), rgba(0,255,211,.025)), rgba(2,4,9,.94);
  box-shadow: 0 18px 44px rgba(0,0,0,.58), 0 0 20px rgba(0,158,255,.065), inset 0 1px 0 rgba(255,255,255,.045);
}

#technologia .fst-core-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: 36px;
  padding: 38px;
}

#technologia .fst-driver-column {
  padding-right: 34px;
  border-right: 1px solid rgba(255,255,255,.1);
}

#technologia .fst-driver-column h3 {
  max-width: 610px;
  margin-bottom: 19px;
  color: rgb(83,218,255);
  font: 800 clamp(1.3rem, 2.2vw, 1.8rem) 'Orbitron', sans-serif;
  line-height: 1.35;
}

#technologia .fst-driver-column > p,
#technologia .fst-mode-definition p,
#technologia .fst-wide-row > p,
#technologia .fst-work-rest-explanation p,
#technologia .fst-lower-area p,
#technologia .fst-availability-bar p {
  color: rgba(255,255,255,.9);
  line-height: 1.68;
}

#technologia .fst-driver-column > p + p,
#technologia .fst-mode-definition p + p,
#technologia .fst-work-rest-explanation p + p,
#technologia .fst-lower-area p + p {
  margin-top: 9px;
}

#technologia .fst-spectrum-note {
  margin-top: 18px !important;
  padding: 14px 16px;
  border-left: 2px solid rgb(35,181,255);
  background: rgba(0,174,255,.08);
  color: #fff !important;
  font-weight: 700;
}

#technologia .fst-driver-flow {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 24px;
}

#technologia .fst-driver-step {
  position: relative;
  padding: 17px 18px;
  overflow: hidden;
  border: 1px solid rgba(67,205,255,.18);
  border-top: 2px solid rgb(39,185,255);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(0,143,255,.09), rgba(0,0,0,.16)), rgba(2,5,11,.92);
  box-shadow: 0 10px 24px rgba(0,0,0,.3), 0 -4px 13px rgba(0,176,255,.075);
  transition: border-color .24s ease, box-shadow .24s ease;
}

#technologia .fst-driver-step h4 {
  margin: 0 0 8px;
  color: rgb(132,229,255);
  font: 800 .69rem 'Orbitron', sans-serif;
  line-height: 1.4;
  letter-spacing: .035em;
}

#technologia .fst-driver-step p {
  margin: 0;
  color: rgba(255,255,255,.9);
  font-family: 'Montserrat', sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.58;
}

#technologia .fst-driver-flow i {
  color: rgb(63,202,255);
  font-style: normal;
  font-weight: 900;
  text-align: center;
}

#technologia .fst-mode-column {
  display: grid;
  align-content: start;
  gap: 16px;
}

#technologia .fst-mode-definition {
  padding: 22px;
  border: 1px solid rgba(66,211,255,.15);
  border-top: 2px solid rgb(35,181,255);
  border-radius: 15px;
  background: rgba(0,0,0,.28);
  transition: border-color .24s ease, box-shadow .24s ease;
}

#technologia .fst-mode-definition > span,
#technologia .fst-mode-definition h3 {
  display: block;
  color: #fff;
  font-family: 'Orbitron', sans-serif;
}

#technologia .fst-mode-definition > span {
  margin-bottom: 7px;
  color: rgb(68,211,255);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .065em;
}

#technologia .fst-mode-definition h3 {
  margin-bottom: 13px;
  font-size: .92rem;
}

#technologia .fst-mode-n { border-left-color: rgba(134,213,255,.42); }
#technologia .fst-mode-fst { border-left-color: rgb(35,181,255); }

#technologia .fst-core-equation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#technologia .fst-core-equation strong {
  display: grid;
  min-height: 54px;
  place-items: center;
  padding: 10px;
  border: 1px solid rgba(66,211,255,.18);
  border-radius: 11px;
  color: #fff;
  background: rgba(0,145,255,.07);
  font: 800 .67rem 'Orbitron', sans-serif;
  text-align: center;
}

#technologia .fst-operation-panel {
  margin-top: 28px;
  padding: 36px 38px;
}

#technologia .fst-operation-heading h3 {
  color: #fff;
  font: 800 clamp(1.25rem, 2.3vw, 1.8rem) 'Orbitron', sans-serif;
}

#technologia .fst-wide-timeline {
  display: grid;
  gap: 24px;
  margin-top: 30px;
}

#technologia .fst-wide-row {
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 12px 22px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 15px;
  background: rgba(0,0,0,.27);
}

#technologia .fst-wide-caption strong,
#technologia .fst-wide-caption span {
  display: block;
}

#technologia .fst-wide-caption strong {
  color: #fff;
  font: 900 1rem 'Orbitron', sans-serif;
}

#technologia .fst-wide-caption span {
  margin-top: 5px;
  color: rgb(71,211,255);
  font: 700 .63rem 'Orbitron', sans-serif;
  line-height: 1.4;
}

#technologia .fst-wide-row > p {
  grid-column: 2;
  font-size: .8rem;
}

#technologia .fst-wide-track {
  min-width: 0;
}

#technologia .fst-wide-track-continuous {
  position: relative;
  height: 62px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 11px;
  background: linear-gradient(90deg, rgba(0,142,255,.025), rgba(0,196,255,.09), rgba(0,142,255,.025));
}

#technologia .fst-wide-track-continuous span {
  width: 100%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgb(0,153,255), #ecfbff, rgb(0,222,255));
  box-shadow: 0 0 13px rgba(0,190,255,.5);
}

#technologia .fst-wide-track-sequence {
  display: grid;
  grid-template-columns: 1.2fr .8fr 1.2fr .8fr;
  gap: 7px;
}

#technologia .fst-wide-track-sequence span {
  display: grid;
  min-height: 62px;
  place-items: center;
  border-radius: 10px;
  font: 800 .66rem 'Orbitron', sans-serif;
}

#technologia .fst-wide-track-sequence .fst-work {
  color: #00101d;
  background: linear-gradient(180deg, #c9f5ff, rgb(0,174,255));
  box-shadow: 0 0 13px rgba(0,188,255,.24), inset 0 1px 0 rgba(255,255,255,.65);
}

#technologia .fst-wide-track-sequence .fst-rest {
  color: #dff8ff;
  border: 1px solid rgba(49,206,255,.28);
  background: linear-gradient(180deg, rgba(0,171,255,.2), rgba(0,114,205,.1));
}

#technologia .fst-work-rest-explanation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.1);
}

#technologia .fst-work-rest-explanation article {
  padding-left: 20px;
  border-left: 2px solid rgb(41,198,255);
}

#technologia .fst-work-rest-explanation article:last-child {
  border-left-color: rgba(54,170,255,.48);
}

#technologia .fst-work-rest-explanation h4 {
  font-family: 'Orbitron', sans-serif;
}

#technologia .fst-work-rest-explanation h4 {
  margin: 5px 0 13px;
  color: #fff;
  font-size: 1.08rem;
}

#technologia .fst-lower-area {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px;
  margin-top: 28px;
  padding: 32px 4px;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
}

#technologia .fst-user-block {
  padding-left: 42px;
  border-left: 1px solid rgba(255,255,255,.1);
}

#technologia .fst-photoinhibition {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 2px solid rgb(35,181,255);
  background: rgba(0,174,255,.065);
}

#technologia .fst-photoinhibition strong {
  display: block;
  margin-bottom: 7px;
  color: rgb(224,184,91);
  font: 800 .72rem 'Orbitron', sans-serif;
  text-shadow: 0 0 10px rgba(203,157,57,.2);
}

#technologia .fst-user-directions {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}

#technologia .fst-user-directions span {
  display: grid;
  grid-template-columns: minmax(150px,.55fr) minmax(0,1fr);
  gap: 10px;
  color: rgba(255,255,255,.88);
  font-size: .82rem;
  line-height: 1.45;
}

#technologia .fst-user-directions strong {
  color: rgb(76,218,255);
  font: 800 .68rem 'Orbitron', sans-serif;
}

#technologia .fst-availability-bar {
  display: grid;
  grid-template-columns: minmax(270px,.75fr) minmax(0,1.25fr);
  gap: 28px;
  align-items: center;
  margin-top: 28px;
  padding: 28px 32px;
  border: 1px solid rgba(66,211,255,.18);
  border-top: 2px solid rgb(35,181,255);
  border-radius: 16px;
  background: linear-gradient(120deg, rgba(0,150,255,.075), rgba(0,213,255,.035)), rgba(2,4,8,.92);
}

#technologia .fst-availability-bar h3 {
  margin-bottom: 8px;
  color: #fff;
  font: 800 1rem 'Orbitron', sans-serif;
  line-height: 1.4;
}

#technologia .fst-version-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

#technologia .fst-version-strip > span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(66,211,255,.14);
  border-top: 2px solid rgb(35,181,255);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(0,139,255,.065), rgba(0,0,0,.2));
  box-shadow: 0 -4px 12px rgba(0,176,255,.055);
  transition: border-color .24s ease, box-shadow .24s ease;
}

#technologia .fst-version-strip strong,
#technologia .fst-version-strip b,
#technologia .fst-version-strip small {
  display: block;
}

#technologia .fst-version-strip strong {
  color: rgb(82,218,255);
  font: 800 .7rem 'Orbitron', sans-serif;
}

#technologia .fst-version-strip b {
  color: #fff;
  font: 800 .75rem 'Orbitron', sans-serif;
}

#technologia .fst-version-strip small {
  color: rgba(255,255,255,.73);
  font-size: .61rem;
  font-weight: 700;
  line-height: 1.35;
}

#technologia .fst-final-statement {
  max-width: 920px;
  margin: 44px auto 0;
  text-align: center;
}

#technologia .fst-final-statement p {
  color: rgba(255,255,255,.9);
  line-height: 1.65;
}

#technologia .fst-final-statement strong {
  display: block;
  margin-top: 20px;
  color: #fff;
  font: 900 clamp(1.1rem, 2.5vw, 1.75rem) 'Orbitron', sans-serif;
  line-height: 1.5;
  letter-spacing: .08em;
  text-shadow: 0 0 16px rgba(0,203,255,.34);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #technologia .fst-core-panel,
  #technologia .fst-operation-panel {
    transition: border-color .24s ease, box-shadow .24s ease;
  }

  #technologia .fst-core-panel:hover,
  #technologia .fst-operation-panel:hover {
    border-color: rgba(73,211,255,.42);
    box-shadow: 0 18px 44px rgba(0,0,0,.58), 0 0 18px rgba(0,177,255,.1), inset 0 1px 0 rgba(255,255,255,.045);
    transform: none;
  }

  #technologia .fst-driver-step:hover,
  #technologia .fst-mode-definition:hover,
  #technologia .fst-version-strip > span:hover {
    border-color: rgba(73,211,255,.5);
    box-shadow: 0 12px 28px rgba(0,0,0,.4), 0 0 16px rgba(0,177,255,.11);
    transform: none;
  }

  #technologia .fst-wide-track-sequence {
    background: linear-gradient(90deg, transparent, rgba(0,211,255,.08), transparent);
    background-size: 220% 100%;
    animation: fstFinalEnergy 6s linear infinite;
  }
}

@keyframes fstFinalEnergy {
  from { background-position: 110% 0; }
  to { background-position: -110% 0; }
}

@media (max-width: 1080px) {
  #technologia .fst-explainer-heading .section-title {
    white-space: normal;
  }

  #technologia .fst-core-panel,
  #technologia .fst-lower-area,
  #technologia .fst-availability-bar {
    grid-template-columns: 1fr;
  }

  #technologia .fst-driver-column {
    padding: 0 0 30px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }

  #technologia .fst-user-block {
    padding: 0;
    border-left: 0;
  }
}

@media (max-width: 760px) {
  #technologia.fst-explainer-section {
    padding: 82px 0 76px;
  }

  #technologia .fst-explainer-heading {
    margin-bottom: 34px;
  }

  #technologia .fst-explainer-heading .section-title {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  #technologia .fst-core-panel,
  #technologia .fst-operation-panel {
    padding: 25px 20px;
  }

  #technologia .fst-driver-flow {
    grid-template-columns: 1fr;
  }

  #technologia .fst-driver-flow i {
    transform: none;
    text-align: center;
  }

  #technologia .fst-core-equation,
  #technologia .fst-work-rest-explanation,
  #technologia .fst-version-strip {
    grid-template-columns: 1fr;
  }

  #technologia .fst-wide-row {
    grid-template-columns: 1fr;
  }

  #technologia .fst-wide-row > p {
    grid-column: 1;
  }

  #technologia .fst-wide-track-sequence {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #technologia .fst-wide-track-sequence span {
    position: relative;
  }

  #technologia .fst-wide-track-sequence span:not(:last-child)::after {
    position: absolute;
    left: 50%;
    bottom: -16px;
    z-index: 1;
    color: rgb(63,202,255);
    content: '↓';
    font: 900 .78rem 'Orbitron', sans-serif;
    transform: translateX(-50%);
  }

  #technologia .fst-work-rest-explanation {
    gap: 22px;
  }

  #technologia .fst-lower-area {
    gap: 28px;
    padding-block: 28px;
  }

  #technologia .fst-user-directions span {
    grid-template-columns: 1fr;
  }

  #technologia .fst-availability-bar {
    padding: 24px 20px;
  }
}

@media (max-width: 430px) {
  #technologia .fst-wide-track-sequence span {
    min-height: 56px;
    font-size: .58rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #technologia .fst-wide-track-sequence {
    animation: none;
  }
}

/* ETAP 6 — BADANIA I PODSTAWY NAUKOWE */
#badania-naukowe.research-section {
  --research-purple: #9d00ff;
  --research-magenta: #ff00ff;
  --research-core: #ffd8ff;
  position: relative;
  overflow: hidden;
  padding: 108px 0 116px;
  border-bottom: 1px solid rgba(157, 0, 255, .14);
  background: #030405;
}

#badania-naukowe.research-section::before {
  position: absolute;
  inset: 0;
  background: none;
  content: '';
  pointer-events: none;
}

#badania-naukowe .container,
#badania-naukowe .research-card > *,
#badania-naukowe .research-surface > *,
#badania-naukowe .research-nasa-card > * {
  position: relative;
  z-index: 1;
}

#badania-naukowe .research-heading {
  max-width: 100%;
  margin: 0 auto 48px;
  text-align: center;
}

#badania-naukowe .section-title {
  margin-bottom: 20px;
  color: #fff;
  font-size: clamp(2.15rem, 3.25vw, 3.25rem);
  line-height: 1.08;
  white-space: nowrap;
  text-wrap: balance;
}

#badania-naukowe .section-subtitle {
  max-width: 880px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.72;
}

#badania-naukowe .research-surface,
#badania-naukowe .research-card,
#badania-naukowe .research-conclusions,
#badania-naukowe .research-nasa-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(189, 92, 255, .32);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 216, 255, .11) 0%, rgba(157, 0, 255, .08) 22%, transparent 54%),
    linear-gradient(145deg, rgba(24, 6, 34, .97), rgba(7, 2, 11, .995));
  box-shadow:
    0 20px 44px rgba(0, 0, 0, .42),
    inset 0 1px 0 rgba(255, 225, 255, .19),
    inset 0 0 38px rgba(157, 0, 255, .045);
  transform: none;
  transition: border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
}

#badania-naukowe .research-surface::before,
#badania-naukowe .research-card::before,
#badania-naukowe .research-conclusions::before,
#badania-naukowe .research-nasa-card::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse at 50% 0%, rgba(255, 232, 255, .12) 0%, rgba(191, 78, 255, .08) 24%, transparent 53%);
  content: '';
  opacity: .72;
  pointer-events: none;
  transition: opacity .24s ease;
}

#badania-naukowe .research-opening {
  width: 100%;
  max-width: none;
  margin: 0 auto 28px;
  padding: 31px 34px;
  text-align: center;
}

#badania-naukowe .research-label {
  display: block;
  margin-bottom: 11px;
  color: #d99aff;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .15em;
}

#badania-naukowe .research-opening h3,
#badania-naukowe .research-spectrum-divider h3,
#badania-naukowe .research-conclusions-heading h3,
#badania-naukowe .research-interpretation h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(1.25rem, 2.15vw, 2rem);
  line-height: 1.2;
}

#badania-naukowe .research-opening p,
#badania-naukowe .research-interpretation p,
#badania-naukowe .research-spectrum-divider p,
#badania-naukowe .research-bridge p {
  margin: 0;
  color: #fff;
  line-height: 1.72;
}

#badania-naukowe .research-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

#badania-naukowe .research-card {
  display: flex;
  min-width: 0;
  padding: 30px;
  flex-direction: column;
}

#badania-naukowe .research-card h3,
#badania-naukowe .research-nasa-card h3 {
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(1.14rem, 1.55vw, 1.5rem);
  line-height: 1.27;
}

#badania-naukowe .research-metrics {
  display: grid;
  margin-bottom: 24px;
  gap: 12px;
}

#badania-naukowe .research-metrics-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#badania-naukowe .research-metrics > div,
#badania-naukowe .research-nasa-metric {
  padding: 18px 15px;
  border: 1px solid rgba(210, 132, 255, .18);
  border-radius: 13px;
  background: rgba(18, 4, 27, .74);
  box-shadow: inset 0 1px 0 rgba(255, 232, 255, .06);
}

#badania-naukowe .research-metrics strong,
#badania-naukowe .research-nasa-metric strong {
  display: block;
  color: #e7aaff;
  font-size: clamp(1.55rem, 2.15vw, 2.25rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.035em;
  text-shadow: 0 0 17px rgba(201, 89, 255, .24);
}

#badania-naukowe .research-metrics span,
#badania-naukowe .research-nasa-metric span {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: .66rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .075em;
}

#badania-naukowe .research-copy {
  color: #fff;
}

#badania-naukowe .research-copy p {
  margin: 0;
  color: #fff;
  line-height: 1.68;
}

#badania-naukowe .research-copy p + p {
  margin-top: 12px;
}

#badania-naukowe .research-observation {
  padding: 13px 15px;
  border-left: 2px solid rgba(210, 132, 255, .66);
  background: rgba(157, 0, 255, .055);
}

#badania-naukowe .research-statement {
  margin-bottom: 22px;
  padding: 18px;
  border: 1px solid rgba(255, 216, 255, .22);
  border-radius: 13px;
  color: #edc5ff;
  background: rgba(157, 0, 255, .08);
  font: 900 clamp(1.2rem, 1.8vw, 1.65rem) 'Orbitron', sans-serif;
  text-align: center;
  text-shadow: 0 0 16px rgba(201, 89, 255, .2);
}

#badania-naukowe .research-source {
  display: block;
  margin-top: auto;
  padding-top: 24px;
  color: rgba(239, 217, 250, .78);
  font-size: .72rem;
  line-height: 1.55;
  text-decoration: none;
}

#badania-naukowe .research-source span {
  display: block;
  margin-bottom: 4px;
  color: #c878ff;
  font-weight: 850;
  letter-spacing: .11em;
}

#badania-naukowe .research-source:hover,
#badania-naukowe .research-source:focus-visible {
  color: #fff;
}

#badania-naukowe .research-interpretation {
  margin-top: 24px;
  padding: 29px 32px;
}

#badania-naukowe .research-conclusions {
  margin-top: 38px;
  padding: 32px;
}

#badania-naukowe .research-conclusions-heading {
  margin-bottom: 22px;
  text-align: center;
}

#badania-naukowe .research-conclusions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#badania-naukowe .research-conclusions-grid article {
  padding: 21px 19px;
  border: 1px solid rgba(210, 132, 255, .16);
  border-radius: 13px;
  background: rgba(12, 3, 18, .7);
}

#badania-naukowe .research-conclusions-grid article > span {
  display: block;
  margin-bottom: 12px;
  color: #c878ff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}

#badania-naukowe .research-conclusions-grid h4 {
  margin: 0 0 10px;
  color: #fff;
  font-size: .87rem;
  line-height: 1.38;
}

#badania-naukowe .research-conclusions-grid p {
  margin: 0;
  color: #fff;
  font-size: .88rem;
  line-height: 1.62;
}

#badania-naukowe .research-spectrum-divider {
  max-width: 100%;
  margin: 86px auto 34px;
  text-align: center;
}

#badania-naukowe .research-spectrum-divider h3 {
  font-size: clamp(1.6rem, 2.55vw, 2.55rem);
  white-space: nowrap;
}

@media (min-width: 1041px) {
  #badania-naukowe .research-spectrum-divider p {
    max-width: 1225px;
    margin-inline: auto;
  }
}

#badania-naukowe .research-spectrum-divider > span {
  display: inline-block;
  margin-bottom: 13px;
  color: #c878ff;
  font-size: .73rem;
  font-weight: 850;
  letter-spacing: .17em;
}

#badania-naukowe .research-nasa-card {
  padding: 34px;
}

#badania-naukowe .research-nasa-heading {
  text-align: center;
}

#badania-naukowe .research-nasa-layout {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 28px;
  align-items: stretch;
}

#badania-naukowe .research-nasa-metric {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

#badania-naukowe .research-nasa-metric strong {
  color: #edb8ff;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
}

#badania-naukowe .research-bridge {
  width: 100%;
  max-width: none;
  margin: 28px auto 0;
  padding: 28px 32px;
  text-align: center;
}

#badania-naukowe .research-bridge h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(1.2rem, 1.9vw, 1.72rem);
  line-height: 1.28;
}

#badania-naukowe .research-bridge p + p {
  margin-top: 8px;
}

#badania-naukowe .research-bridge-parts {
  display: grid;
  max-width: 830px;
  margin: 22px auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

#badania-naukowe .research-bridge-parts div {
  padding: 19px 18px;
  border: 1px solid rgba(210, 132, 255, .17);
  border-radius: 13px;
  background: rgba(14, 3, 21, .68);
}

#badania-naukowe .research-bridge-parts strong,
#badania-naukowe .research-bridge-parts span {
  display: block;
}

#badania-naukowe .research-bridge-parts strong {
  margin-bottom: 8px;
  color: #d88dff;
  font: 900 1rem 'Orbitron', sans-serif;
  letter-spacing: .08em;
}

#badania-naukowe .research-bridge-parts span {
  color: #fff;
  line-height: 1.55;
}

#badania-naukowe .research-bridge-next {
  padding-top: 2px;
  font-weight: 700;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #badania-naukowe .research-surface:hover,
  #badania-naukowe .research-card:hover,
  #badania-naukowe .research-conclusions:hover,
  #badania-naukowe .research-nasa-card:hover {
    border-color: rgba(211, 129, 255, .52);
    box-shadow:
      0 20px 44px rgba(0, 0, 0, .44),
      0 0 24px rgba(157, 0, 255, .10),
      inset 0 1px 0 rgba(255, 235, 255, .24),
      inset 0 0 44px rgba(157, 0, 255, .065);
    transform: none;
  }

  #badania-naukowe .research-surface:hover::before,
  #badania-naukowe .research-card:hover::before,
  #badania-naukowe .research-conclusions:hover::before,
  #badania-naukowe .research-nasa-card:hover::before {
    opacity: 1;
  }
}

/* ETAP 6.6AB — RESET PIERWSZEJ KARTY DO ZAAKCEPTOWANEGO WZORCA */
#badania-naukowe .research-opening.research-surface {
  border-color: rgba(255, 255, 255, .105);
  border-top-width: 2px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(199, 92, 255, .075), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, .004)),
    rgba(1, 2, 5, .995);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, .5),
    inset 0 1px 0 rgba(255, 255, 255, .045);
}

#badania-naukowe .research-opening.research-surface::before {
  display: block;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    rgba(255, 0, 255, 0) 0,
    rgba(255, 0, 255, .18) 2px,
    rgb(255, 0, 255) 16px,
    rgb(255, 216, 255) 50%,
    rgb(255, 0, 255) calc(100% - 16px),
    rgba(255, 0, 255, .18) calc(100% - 2px),
    rgba(255, 0, 255, 0) 100%
  );
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transform: none;
  transition: opacity .22s ease;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #badania-naukowe .research-opening.research-surface:hover {
    border-color: rgba(199, 92, 255, .48);
    border-top-color: rgb(213, 125, 255);
    box-shadow:
      0 22px 46px rgba(0, 0, 0, .62),
      0 0 18px rgba(199, 92, 255, .10),
      inset 0 1px 0 rgba(255, 255, 255, .065);
    transform: none;
  }
}

/* ETAP 6.5B — ZAAKCEPTOWANY MECHANIZM POZOSTAŁYCH KART BADAWCZYCH */
#badania-naukowe .research-card,
#badania-naukowe .research-interpretation.research-surface,
#badania-naukowe .research-conclusions {
  border-color: rgba(255, 255, 255, .105);
  border-top: 2px solid rgb(199, 92, 255);
  background: linear-gradient(145deg, rgba(255, 255, 255, .046), rgba(255, 255, 255, .018)), rgba(3, 5, 10, .96);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, .5),
    inset 0 1px 0 rgba(255, 255, 255, .045);
}

#badania-naukowe .research-card::before,
#badania-naukowe .research-interpretation.research-surface::before,
#badania-naukowe .research-conclusions::before {
  background: radial-gradient(circle at 50% 0, rgba(199, 92, 255, .10), transparent 36%);
  opacity: 1;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #badania-naukowe .research-card:hover,
  #badania-naukowe .research-interpretation.research-surface:hover,
  #badania-naukowe .research-conclusions:hover {
    border-color: rgba(199, 92, 255, .48);
    border-top-color: rgb(213, 125, 255);
    box-shadow:
      0 22px 46px rgba(0, 0, 0, .62),
      0 0 18px rgba(199, 92, 255, .10),
      inset 0 1px 0 rgba(255, 255, 255, .065);
    transform: none;
  }
}

/* ETAP 6.6A — PROTOTYP DWÓCH KART BADAWCZYCH */
#badania-naukowe .research-grid > .research-card:nth-child(1),
#badania-naukowe .research-grid > .research-card:nth-child(2) {
  border-color: rgba(255, 255, 255, .105);
  border-top-width: 2px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(199, 92, 255, .075), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, .004)),
    rgba(1, 2, 5, .995);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, .5),
    inset 0 1px 0 rgba(255, 255, 255, .045);
}

#badania-naukowe .research-grid > .research-card:nth-child(1)::before,
#badania-naukowe .research-grid > .research-card:nth-child(2)::before {
  display: block;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    rgba(255, 0, 255, 0) 0,
    rgba(255, 0, 255, .18) 2px,
    rgb(255, 0, 255) 16px,
    rgb(255, 216, 255) 50%,
    rgb(255, 0, 255) calc(100% - 16px),
    rgba(255, 0, 255, .18) calc(100% - 2px),
    rgba(255, 0, 255, 0) 100%
  );
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transform: none;
  transition: opacity .22s ease;
}

#badania-naukowe .research-nasa-card {
  border-color: rgba(41, 255, 123, .39);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(226, 255, 237, .13) 0%, rgba(0, 255, 102, .095) 23%, transparent 55%),
    linear-gradient(145deg, rgba(5, 29, 16, .98), rgba(2, 10, 6, .995));
  box-shadow:
    0 20px 44px rgba(0, 0, 0, .42),
    0 0 22px rgba(0, 255, 102, .075),
    inset 0 1px 0 rgba(224, 255, 235, .24),
    inset 0 0 42px rgba(0, 255, 102, .065);
}

#badania-naukowe .research-nasa-card::before {
  background: radial-gradient(ellipse at 50% 0%, rgba(238, 255, 244, .17) 0%, rgba(0, 255, 102, .11) 25%, transparent 55%);
}

#badania-naukowe .research-nasa-card .research-label,
#badania-naukowe .research-nasa-card .research-source span {
  color: #61ffa0;
}

#badania-naukowe .research-nasa-metric {
  border-color: rgba(83, 255, 148, .25);
  background: rgba(3, 24, 11, .78);
  box-shadow: inset 0 1px 0 rgba(225, 255, 236, .11), inset 0 0 26px rgba(0, 255, 102, .055);
}

#badania-naukowe .research-nasa-metric strong {
  color: #65ff9f;
  text-shadow: 0 0 12px rgba(0, 255, 102, .58), 0 0 28px rgba(0, 255, 102, .26);
}

#badania-naukowe .research-nasa-card .research-source {
  color: rgba(220, 247, 230, .82);
}

#badania-naukowe .research-bridge {
  border-color: rgba(41, 255, 123, .39);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(226, 255, 237, .13) 0%, rgba(0, 255, 102, .095) 23%, transparent 55%),
    linear-gradient(145deg, rgba(5, 29, 16, .98), rgba(2, 10, 6, .995));
  box-shadow:
    0 20px 44px rgba(0, 0, 0, .42),
    0 0 22px rgba(0, 255, 102, .075),
    inset 0 1px 0 rgba(224, 255, 235, .24),
    inset 0 0 42px rgba(0, 255, 102, .065);
}

#badania-naukowe .research-bridge::before {
  background: radial-gradient(ellipse at 50% 0%, rgba(238, 255, 244, .17) 0%, rgba(0, 255, 102, .11) 25%, transparent 55%);
}

#badania-naukowe .research-bridge-parts div {
  border-color: rgba(83, 255, 148, .25);
  background: rgba(3, 24, 11, .78);
}

#badania-naukowe .research-bridge-parts strong {
  color: #61ffa0;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #badania-naukowe .research-nasa-card:hover {
    border-color: rgba(83, 255, 148, .62);
    box-shadow:
      0 20px 44px rgba(0, 0, 0, .44),
      0 0 26px rgba(0, 255, 102, .14),
      inset 0 1px 0 rgba(235, 255, 242, .3),
      inset 0 0 48px rgba(0, 255, 102, .085);
    transform: none;
  }

  #badania-naukowe .research-bridge:hover {
    border-color: rgba(83, 255, 148, .62);
    box-shadow:
      0 20px 44px rgba(0, 0, 0, .44),
      0 0 26px rgba(0, 255, 102, .14),
      inset 0 1px 0 rgba(235, 255, 242, .3),
      inset 0 0 48px rgba(0, 255, 102, .085);
    transform: none;
  }
}

@media (max-width: 1040px) {
  #badania-naukowe .section-title {
    white-space: normal;
  }

  #badania-naukowe .research-spectrum-divider h3 {
    white-space: normal;
  }

  #badania-naukowe .research-grid,
  #badania-naukowe .research-nasa-layout {
    grid-template-columns: 1fr;
  }

  #badania-naukowe .research-conclusions-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  #badania-naukowe.research-section {
    padding: 82px 0 88px;
  }

  #badania-naukowe .research-heading {
    margin-bottom: 36px;
  }

  #badania-naukowe .research-opening,
  #badania-naukowe .research-card,
  #badania-naukowe .research-interpretation,
  #badania-naukowe .research-conclusions,
  #badania-naukowe .research-nasa-card,
  #badania-naukowe .research-bridge {
    padding: 23px 19px;
  }

  #badania-naukowe .research-metrics-three {
    grid-template-columns: 1fr;
  }

  #badania-naukowe .research-bridge-parts {
    grid-template-columns: 1fr;
  }

  #badania-naukowe .research-spectrum-divider {
    margin-top: 66px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #technologia .fst-wide-track-sequence {
    animation: none;
  }
}

/* ETAP FST-2.4 — PREMIUM CARDS + GRADIENTOWY NEON */
@media (min-width: 1081px) {
  #technologia .fst-explainer-heading {
    transform: translateX(-40px);
  }
}

#technologia .fst-driver-step,
#technologia .fst-mode-definition,
#technologia .fst-core-equation strong,
#technologia .fst-version-strip > span {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(69,201,255,.19);
  border-top-color: transparent;
  background: linear-gradient(145deg, rgba(7,29,52,.94), rgba(2,7,15,.97));
  box-shadow: 0 12px 28px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.025);
  transform: none;
  transition: border-color .24s ease, box-shadow .24s ease;
}

#technologia .fst-driver-step:nth-of-type(even),
#technologia .fst-mode-definition:nth-of-type(even),
#technologia .fst-core-equation strong:nth-child(even),
#technologia .fst-version-strip > span:nth-child(even) {
  background: linear-gradient(145deg, rgba(3,18,34,.96), rgba(1,5,12,.985));
}

#technologia .fst-driver-step::before,
#technologia .fst-mode-definition::before,
#technologia .fst-core-equation strong::before,
#technologia .fst-version-strip > span::before {
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgb(0,153,255), #ecfbff 50%, rgb(0,222,255)) top / 100% 2px no-repeat,
    radial-gradient(circle at 50% 0, rgba(0,190,255,.14), transparent 38%);
  content: '';
  opacity: .88;
  pointer-events: none;
  transition: opacity .24s ease;
}

#technologia .fst-driver-step > *,
#technologia .fst-mode-definition > *,
#technologia .fst-core-equation strong,
#technologia .fst-version-strip > span > * {
  position: relative;
  z-index: 1;
}

#technologia .fst-core-equation strong {
  min-height: 58px;
  padding: 13px 12px 11px;
  color: #fff;
  font-weight: 800;
  text-shadow: none;
}

#technologia .fst-version-strip > span {
  padding: 17px 14px 14px;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #technologia .fst-driver-step:hover,
  #technologia .fst-mode-definition:hover,
  #technologia .fst-core-equation strong:hover,
  #technologia .fst-version-strip > span:hover {
    border-color: rgba(92,220,255,.42);
    box-shadow: 0 12px 28px rgba(0,0,0,.38), 0 0 14px rgba(0,181,255,.085), inset 0 1px 0 rgba(255,255,255,.035);
    transform: none;
  }

  #technologia .fst-driver-step:hover::before,
  #technologia .fst-mode-definition:hover::before,
  #technologia .fst-core-equation strong:hover::before,
  #technologia .fst-version-strip > span:hover::before {
    opacity: 1;
  }
}

@media (max-width: 1080px) {
  #technologia .fst-explainer-heading {
    transform: none;
  }
}

/* ETAP 5 — KORZYŚCI FREQUENCY SPECTRUM TECHNOLOGY */
#korzysci-fst.fst-benefits-section {
  position: relative;
  overflow: hidden;
  padding: 106px 0 112px;
  background: #030405;
}

#korzysci-fst.fst-benefits-section::before {
  position: absolute;
  inset: 0;
  background: none;
  content: '';
  pointer-events: none;
}

#korzysci-fst .container {
  position: relative;
  z-index: 1;
}

#korzysci-fst .fst-benefits-heading {
  max-width: 980px;
  margin: 0 auto 48px;
  padding-top: 33.2px;
  text-align: center;
}

#korzysci-fst .fst-benefits-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: #55ff99;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .22em;
}

#korzysci-fst .section-title {
  margin-bottom: 18px;
  color: #f5fff8;
  font-size: clamp(2rem, 3.2vw, 3.35rem);
  line-height: 1.06;
  text-wrap: balance;
}

#korzysci-fst .section-subtitle {
  max-width: 860px;
  margin: 0 auto;
  color: #f6fff9;
  line-height: 1.72;
}

#korzysci-fst .fst-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

#korzysci-fst .fst-benefit-strategy {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  flex-direction: column;
  padding: 27px 25px 25px;
  border: 1px solid rgba(66, 211, 255, .25);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(240, 252, 255, .10) 0%, rgba(35, 181, 255, .075) 18%, transparent 51%),
    linear-gradient(145deg, rgba(3, 18, 34, .97), rgba(1, 5, 12, .99));
  box-shadow:
    0 18px 38px rgba(0, 0, 0, .38),
    inset 0 1px 0 rgba(237, 252, 255, .15),
    inset 0 0 34px rgba(0, 174, 255, .035);
  transform: none;
  transition: border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
}

#korzysci-fst .fst-benefit-strategy::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(246, 253, 255, .13) 0%, rgba(66, 211, 255, .09) 20%, transparent 50%);
  content: '';
  opacity: .78;
  pointer-events: none;
  transition: opacity .24s ease;
}

#korzysci-fst .fst-benefit-strategy > * {
  position: relative;
  z-index: 1;
}

#korzysci-fst .fst-benefit-card-head {
  display: flex;
  margin-bottom: 18px;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

#korzysci-fst .fst-benefit-index {
  color: rgba(144, 255, 187, .42);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .16em;
}

#korzysci-fst .fst-benefit-kicker {
  color: #64ffa2;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-align: right;
}

#korzysci-fst .fst-benefit-strategy h3 {
  min-height: 2.4em;
  margin: 0 0 22px;
  color: #f6fff9;
  font-size: clamp(1.14rem, 1.45vw, 1.42rem);
  line-height: 1.2;
  letter-spacing: .015em;
}

#korzysci-fst .fst-benefit-tiers {
  display: grid;
  gap: 12px;
}

#korzysci-fst .fst-benefit-tier {
  display: flex;
  min-height: 122px;
  padding: 16px;
  border: 1px solid rgba(69, 201, 255, .13);
  border-radius: 13px;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(145deg, rgba(3, 24, 43, .68), rgba(2, 9, 18, .82));
  box-shadow: inset 0 1px 0 rgba(228, 249, 255, .045);
}

#korzysci-fst .fst-benefit-tier > span {
  margin-bottom: 8px;
  color: rgba(201, 255, 221, .72);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .11em;
}

#korzysci-fst .fst-benefit-metric {
  display: block;
  color: #58ff9a;
  font-size: clamp(1.65rem, 2vw, 2.15rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.035em;
  text-shadow: 0 0 18px rgba(43, 255, 127, .18);
}

#korzysci-fst .fst-benefit-tier small {
  display: block;
  margin-top: 6px;
  color: rgba(239, 250, 242, .73);
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: .075em;
}

#korzysci-fst .fst-benefit-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

#korzysci-fst .fst-benefit-pair .fst-benefit-metric {
  font-size: clamp(1.22rem, 1.45vw, 1.55rem);
}

#korzysci-fst .fst-benefit-pair em {
  color: rgba(184, 223, 197, .48);
  font-size: .59rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .08em;
}

#korzysci-fst .fst-benefit-note {
  margin: auto 0 0;
  padding-top: 22px;
  color: #f6fff9;
  font-size: .88rem;
  line-height: 1.62;
}

#korzysci-fst .fst-benefits-principles {
  display: grid;
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px solid rgba(66, 211, 255, .25);
  border-radius: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background:
    radial-gradient(ellipse at 50% 0%, rgba(240, 252, 255, .10) 0%, rgba(35, 181, 255, .075) 20%, transparent 55%),
    linear-gradient(145deg, rgba(3, 18, 34, .97), rgba(1, 5, 12, .99));
  box-shadow:
    0 14px 30px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(237, 252, 255, .15),
    inset 0 0 30px rgba(0, 174, 255, .035);
}

#korzysci-fst .fst-benefits-principles span {
  display: flex;
  min-height: 36px;
  padding: 0 20px;
  color: #f6fff9;
  font-size: .69rem;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: .07em;
  text-align: center;
  align-items: center;
  justify-content: center;
}

#korzysci-fst .fst-benefits-principles span + span {
  border-left: 1px solid rgba(66, 211, 255, .12);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #korzysci-fst .fst-benefit-strategy:hover {
    border-color: rgba(73, 211, 255, .43);
    background-color: transparent;
    box-shadow:
      0 18px 38px rgba(0, 0, 0, .4),
      0 0 22px rgba(0, 177, 255, .07),
      inset 0 1px 0 rgba(244, 253, 255, .2),
      inset 0 0 42px rgba(0, 174, 255, .055);
    transform: none;
  }

  #korzysci-fst .fst-benefit-strategy:hover::before {
    opacity: 1;
  }
}

@media (max-width: 1040px) {
  #korzysci-fst .fst-benefits-grid {
    grid-template-columns: 1fr;
  }

  #korzysci-fst .fst-benefit-strategy h3 {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  #korzysci-fst.fst-benefits-section {
    padding: 82px 0 88px;
  }

  #korzysci-fst .fst-benefits-heading {
    margin-bottom: 34px;
  }

  #korzysci-fst .fst-benefit-strategy {
    padding: 22px 18px 20px;
  }

  #korzysci-fst .fst-benefits-principles {
    grid-template-columns: 1fr;
  }

  #korzysci-fst .fst-benefits-principles span {
    padding: 13px 8px;
  }

  #korzysci-fst .fst-benefits-principles span + span {
    border-top: 1px solid rgba(66, 211, 255, .12);
    border-left: 0;
  }
}

@media (max-width: 430px) {
  #korzysci-fst .fst-benefit-pair {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  #korzysci-fst .fst-benefit-pair em {
    display: none;
  }
}

/* ETAP 7C — PLATFORMA SPEKTRALNA PARO */
#platforma-spektralna.spectral-platform-section {
  --spectral-gold: #ffb700;
  --spectral-gold-core: #fff2b0;
  position: relative;
  overflow: hidden;
  padding: 110px 0 116px;
  border-bottom: 1px solid rgba(255, 183, 0, .14);
  background: #020303;
}

#platforma-spektralna .spectral-platform-heading {
  max-width: 1040px;
  margin: 0 auto 48px;
  text-align: center;
}

#platforma-spektralna .spectral-platform-kicker,
#platforma-spektralna .spectral-block-label {
  display: block;
  color: var(--spectral-gold);
  font-size: .73rem;
  font-weight: 850;
  line-height: 1.5;
  letter-spacing: .17em;
  text-transform: uppercase;
}

#platforma-spektralna .spectral-platform-kicker {
  margin: 14px 0 18px;
}

#platforma-spektralna .spectral-platform-kicker b {
  margin: 0 .45em;
  color: rgba(255, 242, 176, .76);
}

#platforma-spektralna .section-title {
  margin-bottom: 0;
  color: #fff;
  font-size: clamp(2.15rem, 3.25vw, 3.35rem);
  line-height: 1.08;
  text-wrap: balance;
}

#platforma-spektralna .section-subtitle {
  max-width: 940px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.72;
}

#platforma-spektralna .spectral-premium-panel {
  --spectral-line: var(--spectral-gold);
  --spectral-core: var(--spectral-gold-core);
  --spectral-rgb: 255, 183, 0;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .105);
  border-top-color: transparent;
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(var(--spectral-rgb), .075), transparent 39%),
    linear-gradient(145deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, .004)),
    rgba(1, 2, 4, .995);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, .52),
    inset 0 1px 0 rgba(255, 255, 255, .045);
  transform: none;
  transition: border-color .24s ease, box-shadow .24s ease;
}

#platforma-spektralna .spectral-premium-panel::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, var(--spectral-line), var(--spectral-core) 50%, var(--spectral-line)) top / 100% 2px no-repeat,
    radial-gradient(ellipse at 50% 0%, rgba(var(--spectral-rgb), .12), transparent 38%);
  content: '';
  opacity: .9;
  pointer-events: none;
  transition: opacity .24s ease;
}

#platforma-spektralna .spectral-premium-panel > * {
  position: relative;
  z-index: 1;
}

#platforma-spektralna .spectral-concept-panel {
  display: grid;
  padding: 34px;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 26px;
  align-items: stretch;
}

#platforma-spektralna .spectral-concept-side {
  padding: 22px 24px;
  border: 1px solid rgba(255, 205, 72, .13);
  border-radius: 14px;
  background: rgba(8, 7, 2, .58);
}

#platforma-spektralna .spectral-concept-side h3,
#platforma-spektralna .spectral-block-heading h3,
#platforma-spektralna .spectral-platform-bridge h3 {
  margin: 10px 0 12px;
  color: #fff;
  font-size: clamp(1.2rem, 1.75vw, 1.65rem);
  line-height: 1.28;
}

#platforma-spektralna .spectral-concept-side p,
#platforma-spektralna .spectral-block-heading p,
#platforma-spektralna .spectral-platform-bridge p {
  margin: 0;
  color: rgba(255, 255, 255, .88);
  line-height: 1.68;
}

#platforma-spektralna .spectral-concept-side ul {
  display: grid;
  margin: 18px 0 0;
  padding: 0;
  gap: 9px;
  list-style: none;
}

#platforma-spektralna .spectral-concept-side li {
  position: relative;
  padding-left: 17px;
  color: #fff;
  font-size: .9rem;
  line-height: 1.5;
}

#platforma-spektralna .spectral-concept-side li::before {
  position: absolute;
  top: .62em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--spectral-gold);
  box-shadow: 0 0 9px rgba(255, 183, 0, .5);
  content: '';
}

#platforma-spektralna .spectral-concept-vs {
  display: grid;
  width: 58px;
  height: 58px;
  margin: auto;
  border: 1px solid rgba(255, 223, 120, .34);
  border-radius: 50%;
  color: #080704;
  background: linear-gradient(135deg, #fff1ad, #ffb700);
  box-shadow: 0 0 24px rgba(255, 183, 0, .22);
  place-items: center;
  font: 900 .82rem 'Orbitron', sans-serif;
}

#platforma-spektralna .spectral-control-note,
#platforma-spektralna .spectral-system-distinction {
  max-width: 1000px;
  margin: 18px auto 0;
  padding: 15px 20px;
  border: 1px solid rgba(255, 205, 72, .15);
  border-radius: 12px;
  color: rgba(255, 255, 255, .82);
  background: rgba(8, 7, 2, .72);
  font-size: .88rem;
  line-height: 1.6;
  text-align: center;
}

#platforma-spektralna .spectral-control-note strong,
#platforma-spektralna .spectral-system-distinction strong {
  color: var(--spectral-gold);
}

#platforma-spektralna .spectral-architecture {
  margin-top: 28px;
  padding: 34px;
}

#platforma-spektralna .spectral-block-heading {
  max-width: 920px;
  margin: 0 auto 27px;
  text-align: center;
}

#platforma-spektralna .spectral-channel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
}

#platforma-spektralna .spectral-channel {
  --channel: 255, 183, 0;
  display: flex;
  min-width: 0;
  min-height: 92px;
  padding: 16px;
  border: 1px solid rgba(var(--channel), .2);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(var(--channel), .055), rgba(0, 0, 0, .2));
  align-items: center;
  gap: 13px;
}

#platforma-spektralna .spectral-channel > span {
  display: grid;
  flex: 0 0 47px;
  width: 47px;
  height: 47px;
  border: 1px solid rgba(var(--channel), .36);
  border-radius: 12px;
  color: #fff;
  background: rgba(var(--channel), .12);
  box-shadow: 0 0 16px rgba(var(--channel), .12);
  place-items: center;
  font: 900 .68rem 'Orbitron', sans-serif;
}

#platforma-spektralna .spectral-channel strong,
#platforma-spektralna .spectral-channel small {
  display: block;
}

#platforma-spektralna .spectral-channel strong {
  color: #fff;
  font-size: .82rem;
  line-height: 1.35;
}

#platforma-spektralna .spectral-channel small {
  margin-top: 5px;
  color: rgba(255, 255, 255, .67);
  font-size: .68rem;
  line-height: 1.4;
}

#platforma-spektralna .spectral-channel-cool { --channel: 105, 184, 255; }
#platforma-spektralna .spectral-channel-warm { --channel: 255, 210, 111; }
#platforma-spektralna .spectral-channel-amber { --channel: 255, 137, 51; }
#platforma-spektralna .spectral-channel-red { --channel: 255, 43, 43; }
#platforma-spektralna .spectral-channel-ir { --channel: 153, 18, 24; }
#platforma-spektralna .spectral-channel-uv { --channel: 157, 0, 255; }
#platforma-spektralna .spectral-channel-blue { --channel: 0, 118, 255; }

#platforma-spektralna .spectral-channel-note {
  margin: 19px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: .78rem;
  line-height: 1.55;
  text-align: center;
}

#platforma-spektralna .spectral-channel-note strong {
  color: #70b7ff;
}

#platforma-spektralna .spectral-profiles-block {
  margin-top: 58px;
}

#platforma-spektralna .spectral-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

#platforma-spektralna .spectral-profile-explainer {
  width: 100%;
  max-width: none;
  margin: 0 auto 22px;
  padding: 25px 30px;
  text-align: center;
}

#platforma-spektralna .spectral-profile-explainer strong {
  display: block;
  margin-bottom: 10px;
  color: var(--spectral-gold);
  font: 850 .82rem 'Orbitron', sans-serif;
  letter-spacing: .08em;
}

#platforma-spektralna .spectral-profile-explainer p {
  max-width: 920px;
  margin: 6px auto 0;
  color: rgba(255, 255, 255, .86);
  line-height: 1.65;
}

#platforma-spektralna .spectral-profile-card {
  min-height: 235px;
  padding: 32px 28px;
  text-align: center;
}

#platforma-spektralna .spectral-profile-card > strong {
  display: block;
  color: var(--spectral-gold);
  font: 900 clamp(2.05rem, 3vw, 3rem) 'Orbitron', sans-serif;
  line-height: 1;
  white-space: nowrap;
  text-shadow: 0 0 18px rgba(255, 183, 0, .22);
}

#platforma-spektralna .spectral-profile-card h4 {
  margin: 16px 0 14px;
  color: #fff;
  font-size: clamp(1.15rem, 1.6vw, 1.48rem);
}

#platforma-spektralna .spectral-profile-card p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  line-height: 1.62;
}

#platforma-spektralna .spectral-profile-card p + p {
  margin-top: 11px;
  color: rgba(255, 255, 255, .68);
  font-size: .88rem;
}

#platforma-spektralna .spectral-profiles-block .spectral-profile-sequence {
  display: grid;
  width: 100%;
  margin: 22px auto 0;
  padding: 22px 24px;
  border: 1px solid rgba(255, 205, 72, .16);
  border-radius: 14px;
  background: rgba(5, 5, 3, .86);
  gap: 13px;
}

#platforma-spektralna .spectral-sequence-row {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  align-items: center;
  gap: 17px;
}

#platforma-spektralna .spectral-sequence-row > strong {
  color: #fff;
  font: 800 .74rem 'Orbitron', sans-serif;
  letter-spacing: .08em;
}

#platforma-spektralna .spectral-sequence-row > div {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

#platforma-spektralna .spectral-sequence-row span {
  display: grid;
  min-height: 34px;
  border: 1px solid rgba(255, 183, 0, .2);
  border-radius: 8px;
  color: var(--spectral-gold-core);
  background: linear-gradient(145deg, rgba(255, 183, 0, .09), rgba(255, 183, 0, .015));
  place-items: center;
  font: 850 .72rem 'Orbitron', sans-serif;
}

#platforma-spektralna .spectral-profiles-block .spectral-profile-equation {
  display: flex;
  width: 100%;
  margin: 22px auto 0;
  padding: 19px 24px;
  border: 1px solid rgba(255, 205, 72, .18);
  border-radius: 14px;
  background: rgba(8, 7, 2, .72);
  box-shadow: inset 0 1px 0 rgba(255, 244, 198, .055);
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-family: 'Orbitron', sans-serif;
}

#platforma-spektralna .spectral-profile-equation span {
  color: var(--spectral-gold);
  font-size: 1.55rem;
  font-weight: 900;
}

#platforma-spektralna .spectral-profile-equation b {
  color: rgba(255, 255, 255, .48);
}

#platforma-spektralna .spectral-profile-equation strong {
  color: #fff;
  font-size: clamp(.9rem, 1.45vw, 1.2rem);
}

#platforma-spektralna .spectral-benefits-grid {
  display: grid;
  margin-top: 58px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 15px;
}

#platforma-spektralna .spectral-benefits-grid article {
  min-width: 0;
  min-height: 180px;
  padding: 24px 21px;
  border: 1px solid rgba(255, 205, 72, .15);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 183, 0, .032), rgba(0, 0, 0, .14)), #050505;
  box-shadow: inset 0 1px 0 rgba(255, 244, 198, .045);
}

#platforma-spektralna .spectral-benefits-grid span {
  display: block;
  margin-bottom: 14px;
  color: rgba(255, 183, 0, .62);
  font: 900 .72rem 'Orbitron', sans-serif;
  letter-spacing: .14em;
}

#platforma-spektralna .spectral-benefits-grid h4 {
  margin: 0 0 11px;
  color: #fff;
  font-size: .89rem;
  line-height: 1.4;
}

#platforma-spektralna .spectral-benefits-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: .84rem;
  line-height: 1.58;
}

#platforma-spektralna .spectral-platform-bridge {
  margin-top: 28px;
  padding: 31px 34px;
  text-align: center;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #platforma-spektralna .spectral-premium-panel:hover {
    border-color: rgba(var(--spectral-rgb), .34);
    box-shadow:
      0 20px 44px rgba(0, 0, 0, .58),
      0 0 18px rgba(var(--spectral-rgb), .085),
      inset 0 1px 0 rgba(255, 255, 255, .06);
    transform: none;
  }

  #platforma-spektralna .spectral-premium-panel:hover::before {
    opacity: 1;
  }
}

@media (max-width: 1100px) {
  #platforma-spektralna .spectral-channel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #platforma-spektralna .spectral-benefits-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  #platforma-spektralna .spectral-concept-panel,
  #platforma-spektralna .spectral-profile-grid {
    grid-template-columns: 1fr;
  }

  #platforma-spektralna .spectral-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #platforma-spektralna .spectral-concept-vs {
    width: 48px;
    height: 48px;
  }

  #platforma-spektralna .spectral-profile-card {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  #platforma-spektralna.spectral-platform-section {
    padding: 82px 0 88px;
  }

  #platforma-spektralna .spectral-platform-heading {
    margin-bottom: 36px;
  }

  #platforma-spektralna .spectral-concept-panel,
  #platforma-spektralna .spectral-architecture,
  #platforma-spektralna .spectral-profile-card,
  #platforma-spektralna .spectral-profile-explainer,
  #platforma-spektralna .spectral-platform-bridge {
    padding: 23px 19px;
  }

  #platforma-spektralna .spectral-channel-grid,
  #platforma-spektralna .spectral-benefits-grid {
    grid-template-columns: 1fr;
  }


  #platforma-spektralna .spectral-sequence-row {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  #platforma-spektralna .spectral-sequence-row > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #platforma-spektralna .spectral-profile-equation {
    flex-wrap: wrap;
    gap: 11px;
  }

  #platforma-spektralna .spectral-profile-equation strong {
    flex-basis: 100%;
    text-align: center;
  }
}

@media (max-width: 430px) {
  #platforma-spektralna .section-title {
    font-size: 1.55rem;
    letter-spacing: -.025em;
  }

  #platforma-spektralna .spectral-platform-kicker {
    font-size: .64rem;
    letter-spacing: .12em;
  }

  #platforma-spektralna .spectral-concept-side {
    padding: 19px 16px;
  }
}

/* ETAP 7D.3 — lokalna korekta KORZYŚCI STOSOWANIA 15 PROFILI */
#korzysci-profili {
  --profile-gold: #ffbf00;
  --profile-gold-light: #ffe68a;
  background: #030303;
}

#korzysci-profili .section-title {
  color: #fff;
  white-space: nowrap;
  text-wrap: nowrap;
  text-shadow: 0 0 14px rgba(255, 230, 138, .16);
}

#korzysci-profili .section-subtitle {
  max-width: 970px;
  color: rgba(255, 255, 255, .92);
  line-height: 1.72;
}

#korzysci-profili .benefit-card {
  border-color: rgba(255, 255, 255, .11);
  border-top: 2px solid var(--profile-gold);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 191, 0, .095), transparent 45%),
    linear-gradient(155deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .009)),
    rgba(8, 8, 10, .96);
  box-shadow:
    0 12px 32px rgba(0, 0, 0, .55),
    0 -4px 18px rgba(255, 191, 0, .12),
    inset 0 1px 0 rgba(255, 230, 138, .08),
    inset 0 18px 34px rgba(255, 191, 0, .035);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
}

#korzysci-profili .benefit-card:nth-child(n) {
  border-top-color: var(--profile-gold);
}

#korzysci-profili .benefit-card span {
  color: var(--profile-gold);
  text-shadow:
    0 0 8px rgba(255, 191, 0, .48),
    0 0 18px rgba(255, 191, 0, .2);
}

#korzysci-profili .benefit-card h3 {
  color: #fff;
  text-shadow: 0 0 12px rgba(255, 230, 138, .1);
}

#korzysci-profili .benefit-card p {
  color: rgba(255, 255, 255, .9);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #korzysci-profili .benefit-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 191, 0, .55);
    border-top-color: var(--profile-gold-light);
    background:
      radial-gradient(ellipse at 50% 0%, rgba(255, 191, 0, .15), transparent 48%),
      linear-gradient(155deg, rgba(255, 255, 255, .045), rgba(255, 191, 0, .014)),
      rgba(9, 9, 11, .98);
    box-shadow:
      0 18px 42px rgba(0, 0, 0, .66),
      0 0 24px rgba(255, 191, 0, .2),
      0 -5px 24px rgba(255, 191, 0, .24),
      inset 0 1px 0 rgba(255, 240, 184, .16),
      inset 0 22px 42px rgba(255, 191, 0, .065);
  }
}

@media (max-width: 800px) {
  #korzysci-profili .section-title {
    white-space: normal;
    text-wrap: balance;
  }
}

/* ETAP 7D.3 — PEŁNY ZESTAW 15 PROFILI */
#pelny-zestaw-profili.profile-catalog-section {
  --catalog-gold: #ffbf00;
  --catalog-gold-light: #ffe68a;
  padding: 20px 0 92px;
  border-bottom: 1px solid var(--border-color);
  background: #030303;
}

#pelny-zestaw-profili .profile-catalog-panel {
  position: relative;
  margin: 0;
  padding: 44px 38px 40px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-top: 2px solid var(--catalog-gold);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 191, 0, .11), transparent 37%),
    linear-gradient(155deg, rgba(255, 255, 255, .032), rgba(255, 255, 255, .007)),
    rgba(6, 6, 8, .98);
  box-shadow:
    0 20px 48px rgba(0, 0, 0, .62),
    0 -5px 22px rgba(255, 191, 0, .14),
    inset 0 1px 0 rgba(255, 230, 138, .09),
    inset 0 22px 46px rgba(255, 191, 0, .035);
  transform: none;
}

#pelny-zestaw-profili .profile-catalog-panel:hover {
  transform: none;
  border-color: rgba(255, 255, 255, .12);
  border-top-color: var(--catalog-gold);
  box-shadow:
    0 20px 48px rgba(0, 0, 0, .62),
    0 -5px 22px rgba(255, 191, 0, .14),
    inset 0 1px 0 rgba(255, 230, 138, .09),
    inset 0 22px 46px rgba(255, 191, 0, .035);
}

#pelny-zestaw-profili .section-title {
  margin-bottom: 34px;
  color: #fff;
  white-space: nowrap;
  text-wrap: nowrap;
  text-shadow:
    0 0 12px rgba(255, 255, 255, .15),
    0 0 22px rgba(255, 191, 0, .11);
}

#pelny-zestaw-profili .profile-catalog-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

#pelny-zestaw-profili .profile-catalog-card {
  min-width: 0;
  min-height: 190px;
  padding: 21px 19px;
  border: 1px solid rgba(255, 191, 0, .2);
  border-top-color: rgba(255, 230, 138, .82);
  border-radius: 14px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 191, 0, .09), transparent 42%),
    linear-gradient(150deg, rgba(255, 255, 255, .026), transparent 62%),
    rgba(3, 4, 7, .96);
  box-shadow:
    0 10px 24px rgba(0, 0, 0, .42),
    0 -3px 13px rgba(255, 191, 0, .08),
    inset 0 1px 0 rgba(255, 230, 138, .065);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
}

#pelny-zestaw-profili .profile-catalog-card strong {
  display: flex;
  margin-bottom: 8px;
  align-items: baseline;
  gap: 7px;
  color: #58aaff;
  font: 800 .72rem 'Orbitron', sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#pelny-zestaw-profili .profile-catalog-card strong b {
  color: var(--catalog-gold);
  font-size: 1.02rem;
  text-shadow: 0 0 12px rgba(255, 191, 0, .32);
}

#pelny-zestaw-profili .profile-catalog-card span {
  display: inline-block;
  margin-bottom: 11px;
  color: var(--catalog-gold-light);
  font-size: .8rem;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}

#pelny-zestaw-profili .profile-catalog-card p {
  margin: 0;
  color: rgba(255, 255, 255, .9);
  font-size: .88rem;
  line-height: 1.58;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #pelny-zestaw-profili .profile-catalog-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 210, 70, .62);
    border-top-color: var(--catalog-gold-light);
    background:
      radial-gradient(ellipse at 50% 0%, rgba(255, 191, 0, .15), transparent 46%),
      linear-gradient(150deg, rgba(255, 255, 255, .036), rgba(255, 191, 0, .012)),
      rgba(5, 5, 8, .98);
    box-shadow:
      0 16px 30px rgba(0, 0, 0, .56),
      0 0 18px rgba(255, 191, 0, .15),
      0 -4px 18px rgba(255, 191, 0, .17),
      inset 0 1px 0 rgba(255, 238, 173, .12);
  }
}

@media (max-width: 1100px) {
  #pelny-zestaw-profili .profile-catalog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  #pelny-zestaw-profili.profile-catalog-section {
    padding-bottom: 78px;
  }

  #pelny-zestaw-profili .profile-catalog-panel {
    padding: 34px 24px 30px;
  }

  #pelny-zestaw-profili .section-title {
    white-space: normal;
    text-wrap: balance;
  }

  #pelny-zestaw-profili .profile-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  #pelny-zestaw-profili .profile-catalog-grid {
    grid-template-columns: 1fr;
  }

  #pelny-zestaw-profili .profile-catalog-card {
    min-height: 0;
  }
}

/* ETAP 7D.4 — BANALNIE PROSTE STEROWANIE 15 PROFILAMI */
#pelny-zestaw-profili .profile-control-card {
  display: grid;
  margin-top: 28px;
  padding: 40px 42px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
  align-items: center;
  gap: 44px;
  overflow: hidden;
  border: 1px solid rgba(255, 191, 0, .3);
  border-top: 2px solid var(--catalog-gold);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 82% 50%, rgba(255, 191, 0, .085), transparent 43%),
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 191, 0, .018)),
    rgba(10, 10, 12, .98);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, .58),
    0 0 20px rgba(255, 191, 0, .1),
    0 -4px 20px rgba(255, 191, 0, .15),
    inset 0 1px 0 rgba(255, 235, 158, .12);
  transform: none;
}

#pelny-zestaw-profili .profile-control-card:hover {
  transform: none;
  border-color: rgba(255, 210, 70, .42);
  border-top-color: var(--catalog-gold-light);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, .58),
    0 0 24px rgba(255, 191, 0, .14),
    0 -4px 22px rgba(255, 191, 0, .18),
    inset 0 1px 0 rgba(255, 235, 158, .14);
}

#pelny-zestaw-profili .profile-control-copy h3 {
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(1.45rem, 2.35vw, 2.3rem);
  line-height: 1.25;
  text-shadow:
    0 0 12px rgba(255, 255, 255, .12),
    0 0 20px rgba(255, 191, 0, .11);
}

#pelny-zestaw-profili .profile-control-copy p {
  margin: 0;
  max-width: 650px;
  color: rgba(255, 255, 255, .92);
  font-size: 1.03rem;
  font-weight: 600;
  line-height: 1.72;
}

#pelny-zestaw-profili .profile-control-media {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 211, 76, .24);
  border-radius: 14px;
  background: #020203;
  box-shadow:
    0 14px 32px rgba(0, 0, 0, .52),
    0 0 18px rgba(255, 191, 0, .08),
    inset 0 1px 0 rgba(255, 255, 255, .06);
}

#pelny-zestaw-profili .profile-control-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 900px) {
  #pelny-zestaw-profili .profile-control-card {
    padding: 34px 28px;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  #pelny-zestaw-profili .profile-control-media {
    width: 100%;
    max-width: 620px;
    margin-inline: auto;
  }
}

@media (max-width: 520px) {
  #pelny-zestaw-profili .profile-control-card {
    padding: 28px 22px;
  }

  #pelny-zestaw-profili .profile-control-copy h3 {
    font-size: 1.32rem;
  }

  #pelny-zestaw-profili .profile-control-copy p {
    font-size: .94rem;
  }
}

/* ETAP 7E — STRATEGIA UŻYTKOWANIA PROFILI */
#strategia-uzytkowania-profili {
  --profile-gold: #d99a00;
  --profile-gold-light: #f2ba35;
  margin-top: 34px;
  padding: 46px 42px;
  overflow: hidden;
  border: 1px solid rgba(217, 154, 0, .46);
  border-top: 2px solid var(--profile-gold);
  border-radius: 20px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(217, 154, 0, .1), transparent 39%),
    linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(217, 154, 0, .018) 48%, rgba(0, 0, 0, .12)),
    #151517;
  box-shadow:
    0 24px 54px rgba(0, 0, 0, .64),
    0 0 24px rgba(217, 154, 0, .14),
    0 -5px 22px rgba(217, 154, 0, .17),
    inset 0 1px 0 rgba(242, 186, 53, .13);
}

#strategia-uzytkowania-profili .profile-strategy-header {
  max-width: 980px;
  margin: 0 auto 34px;
  text-align: center;
}

#strategia-uzytkowania-profili .profile-strategy-header .section-title {
  margin-bottom: 16px;
  color: #fff;
}

#strategia-uzytkowania-profili .profile-strategy-header p {
  margin: 0 auto;
  max-width: 900px;
  color: rgba(255, 255, 255, .91);
  font-size: 1.03rem;
  font-weight: 600;
  line-height: 1.7;
}

#strategia-uzytkowania-profili .profile-strategy-tabs {
  position: relative;
}

#strategia-uzytkowania-profili .profile-strategy-tabs > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

#strategia-uzytkowania-profili .profile-strategy-switches {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}

#strategia-uzytkowania-profili .profile-strategy-switches label {
  min-height: 94px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 17px;
  border: 1px solid rgba(217, 154, 0, .38);
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .026), rgba(217, 154, 0, .018)), #08080a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);
  cursor: pointer;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

#strategia-uzytkowania-profili .profile-strategy-switches label span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(242, 186, 53, .72);
  border-radius: 13px;
  color: #160d00;
  background: linear-gradient(135deg, #f6c94e, #bd7600);
  box-shadow: 0 0 18px rgba(217, 154, 0, .3);
  font: 900 1rem 'Orbitron', sans-serif;
}

#strategia-uzytkowania-profili .profile-strategy-switches label strong {
  color: rgba(255, 255, 255, .9);
  font: 800 .82rem 'Orbitron', sans-serif;
  line-height: 1.4;
}

#profile-strategy-a:checked ~ .profile-strategy-switches label[for="profile-strategy-a"],
#profile-strategy-b:checked ~ .profile-strategy-switches label[for="profile-strategy-b"],
#profile-strategy-c:checked ~ .profile-strategy-switches label[for="profile-strategy-c"],
#profile-strategy-d:checked ~ .profile-strategy-switches label[for="profile-strategy-d"] {
  border-color: rgba(242, 186, 53, .88);
  background: linear-gradient(135deg, rgba(217, 154, 0, .09), rgba(255, 255, 255, .018)), #090806;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, .46),
    0 0 23px rgba(217, 154, 0, .27),
    inset 0 1px 0 rgba(242, 186, 53, .16);
}

#strategia-uzytkowania-profili .profile-strategy-panel {
  display: none;
  padding: 32px;
  border: 1px solid rgba(217, 154, 0, .4);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(217, 154, 0, .045), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .018), rgba(0, 0, 0, .16)),
    #050506;
  box-shadow:
    0 18px 40px rgba(0, 0, 0, .52),
    0 0 18px rgba(217, 154, 0, .11),
    inset 0 1px 0 rgba(255, 255, 255, .065);
  animation: profileStrategyFade .3s ease both;
}

#profile-strategy-a:checked ~ .profile-strategy-panels .profile-strategy-panel-a,
#profile-strategy-b:checked ~ .profile-strategy-panels .profile-strategy-panel-b,
#profile-strategy-c:checked ~ .profile-strategy-panels .profile-strategy-panel-c,
#profile-strategy-d:checked ~ .profile-strategy-panels .profile-strategy-panel-d {
  display: block;
}

@keyframes profileStrategyFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

#strategia-uzytkowania-profili .profile-strategy-intro {
  max-width: 950px;
  margin: 0 auto 28px;
  text-align: center;
}

#strategia-uzytkowania-profili .profile-strategy-intro > span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 13px;
  border: 1px solid rgba(217, 154, 0, .58);
  border-radius: 999px;
  color: var(--profile-gold-light);
  background: rgba(217, 154, 0, .075);
  font: 800 .74rem 'Orbitron', sans-serif;
  letter-spacing: 1.2px;
}

#strategia-uzytkowania-profili .profile-strategy-intro h3 {
  margin: 0 0 13px;
  color: #fff;
  font: 900 clamp(1.3rem, 2.25vw, 2.05rem) 'Orbitron', sans-serif;
  line-height: 1.25;
}

#strategia-uzytkowania-profili .profile-strategy-intro p {
  margin: 8px auto 0;
  color: rgba(255, 255, 255, .88);
  line-height: 1.65;
}

#strategia-uzytkowania-profili .profile-strategy-badge {
  display: inline-block;
  margin: 0 0 9px;
  color: var(--profile-gold-light);
  font: 800 .78rem 'Orbitron', sans-serif;
  letter-spacing: .65px;
}

#strategia-uzytkowania-profili .profile-strategy-schedule {
  display: grid;
  gap: 16px;
}

#strategia-uzytkowania-profili .profile-strategy-schedule-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#strategia-uzytkowania-profili .profile-strategy-schedule-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#strategia-uzytkowania-profili .profile-strategy-schedule-6 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#strategia-uzytkowania-profili .profile-stage-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(217, 154, 0, .36);
  border-top-color: rgba(242, 186, 53, .82);
  border-radius: 15px;
  background: linear-gradient(155deg, rgba(217, 154, 0, .038), rgba(255, 255, 255, .025) 42%, rgba(0, 0, 0, .1)), #18181b;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, .43),
    0 -3px 16px rgba(217, 154, 0, .15),
    inset 0 1px 0 rgba(255, 255, 255, .055);
}

#strategia-uzytkowania-profili .profile-stage-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 17px;
  border: 1px solid rgba(217, 154, 0, .42);
  border-radius: 12px;
  background: rgba(217, 154, 0, .065);
  font-size: 1.18rem;
}

#strategia-uzytkowania-profili .profile-stage-days,
#strategia-uzytkowania-profili .profile-stage-value {
  margin: 0;
  color: var(--profile-gold-light);
  font: 800 .78rem 'Orbitron', sans-serif;
  letter-spacing: .55px;
}

#strategia-uzytkowania-profili .profile-stage-card h4 {
  margin: 9px 0 12px;
  color: #fff;
  font: 900 1rem 'Orbitron', sans-serif;
  line-height: 1.35;
}

#strategia-uzytkowania-profili .profile-stage-value strong {
  color: #f4bd3f;
}

#strategia-uzytkowania-profili .profile-stage-distances {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .075);
}

#strategia-uzytkowania-profili .profile-stage-distances span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 8px;
  border-radius: 8px;
  color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .025);
  font-size: .75rem;
  line-height: 1.35;
}

#strategia-uzytkowania-profili .profile-stage-distances b {
  color: rgba(242, 186, 53, .98);
  white-space: nowrap;
}

#strategia-uzytkowania-profili .profile-practical-recommendation {
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgba(217, 154, 0, .43);
  border-radius: 16px;
  background: #050506;
  box-shadow: 0 0 20px rgba(217, 154, 0, .11);
}

#strategia-uzytkowania-profili .profile-practical-recommendation summary {
  position: relative;
  padding: 20px 56px 20px 22px;
  list-style: none;
  color: #fff;
  cursor: pointer;
  font: 850 .88rem 'Orbitron', sans-serif;
  line-height: 1.45;
}

#strategia-uzytkowania-profili .profile-practical-recommendation summary::-webkit-details-marker {
  display: none;
}

#strategia-uzytkowania-profili .profile-practical-recommendation summary::after {
  content: '+';
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--profile-gold);
  font: 900 1.5rem 'Orbitron', sans-serif;
}

#strategia-uzytkowania-profili .profile-practical-recommendation[open] summary::after {
  content: '−';
}

#strategia-uzytkowania-profili .profile-practical-content {
  padding: 0 22px 24px;
}

#strategia-uzytkowania-profili .profile-practical-note {
  margin: 0 0 18px;
  padding: 15px 16px;
  border-left: 2px solid var(--profile-gold);
  color: rgba(255, 255, 255, .84);
  background: rgba(217, 154, 0, .055);
  line-height: 1.6;
}

#strategia-uzytkowania-profili .profile-practical-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

#strategia-uzytkowania-profili .profile-practical-grid article {
  padding: 17px;
  border: 1px solid rgba(217, 154, 0, .32);
  border-radius: 12px;
  background: #18181b;
}

#strategia-uzytkowania-profili .profile-practical-grid span {
  color: var(--profile-gold-light);
  font: 800 .74rem 'Orbitron', sans-serif;
}

#strategia-uzytkowania-profili .profile-practical-grid h4 {
  margin: 9px 0 12px;
  color: #fff;
  font: 850 .85rem 'Orbitron', sans-serif;
  line-height: 1.4;
}

#strategia-uzytkowania-profili .profile-practical-grid p {
  margin: 5px 0 0;
  color: rgba(255, 255, 255, .74);
  font-size: .78rem;
}

#strategia-uzytkowania-profili .profile-practical-grid b {
  color: #f4bd3f;
}

@media (hover: hover) {
  #strategia-uzytkowania-profili .profile-strategy-switches label:hover {
    border-color: rgba(242, 186, 53, .62);
    box-shadow: 0 0 18px rgba(217, 154, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .07);
  }
}

@media (max-width: 1100px) {
  #strategia-uzytkowania-profili .profile-strategy-schedule-3,
  #strategia-uzytkowania-profili .profile-strategy-schedule-6,
  #strategia-uzytkowania-profili .profile-practical-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  #strategia-uzytkowania-profili {
    padding: 38px 28px;
  }

  #strategia-uzytkowania-profili .profile-strategy-switches {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #strategia-uzytkowania-profili .profile-strategy-panel {
    padding: 26px;
  }
}

@media (max-width: 680px) {
  #strategia-uzytkowania-profili .profile-strategy-schedule-3,
  #strategia-uzytkowania-profili .profile-strategy-schedule-2,
  #strategia-uzytkowania-profili .profile-strategy-schedule-6,
  #strategia-uzytkowania-profili .profile-practical-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  #strategia-uzytkowania-profili {
    padding: 30px 20px;
  }

  #strategia-uzytkowania-profili .profile-strategy-switches {
    grid-template-columns: 1fr;
  }

  #strategia-uzytkowania-profili .profile-strategy-switches label {
    min-height: 76px;
  }

  #strategia-uzytkowania-profili .profile-strategy-panel {
    padding: 22px 16px;
  }

  #strategia-uzytkowania-profili .profile-stage-card {
    padding: 19px;
  }

  #strategia-uzytkowania-profili .profile-stage-distances {
    grid-template-columns: 1fr;
  }
}

/* ETAP 8A — GREEN CONCEPT 23% VS 36% */
#green-concept-v2 {
  --gc-green: #00e86f;
  --gc-green-bright: #7cffb4;
  --gc-green-soft: rgba(0, 232, 111, .16);
  padding: 104px 0;
  background: #050506;
}

#green-concept-v2 .gc-shell {
  padding: 48px 42px;
  overflow: hidden;
  border: 1px solid rgba(0, 232, 111, .28);
  border-top: 2px solid var(--gc-green);
  border-radius: 20px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(0, 232, 111, .095), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .042), rgba(0, 232, 111, .018) 48%, rgba(0, 0, 0, .12)),
    #141617;
  box-shadow:
    0 26px 58px rgba(0, 0, 0, .66),
    0 0 24px rgba(0, 232, 111, .1),
    0 -4px 22px rgba(0, 232, 111, .13),
    inset 0 1px 0 rgba(174, 255, 211, .1);
}

#green-concept-v2 .gc-opening {
  max-width: 1050px;
  margin: 0 auto 36px;
  text-align: center;
}

#green-concept-v2 .gc-kicker,
#green-concept-v2 .gc-panel-label,
#green-concept-v2 .gc-card-label {
  display: inline-flex;
  color: var(--gc-green-bright);
  font: 850 .76rem 'Orbitron', sans-serif;
  letter-spacing: 1.35px;
}

#green-concept-v2 .gc-kicker {
  margin-bottom: 16px;
  padding: 7px 14px;
  border: 1px solid rgba(0, 232, 111, .38);
  border-radius: 999px;
  background: rgba(0, 232, 111, .055);
}

#green-concept-v2 .gc-opening .section-title {
  margin-bottom: 18px;
  color: #fff;
}

#green-concept-v2 .gc-lead {
  margin: 0 auto;
  max-width: 930px;
  color: rgba(255, 255, 255, .9);
  font-size: 1.04rem;
  font-weight: 600;
  line-height: 1.72;
}

#green-concept-v2 .gc-opening-facts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

#green-concept-v2 .gc-opening-facts strong {
  padding: 10px 15px;
  border: 1px solid rgba(0, 232, 111, .28);
  border-radius: 10px;
  color: #dffff0;
  background: rgba(0, 232, 111, .045);
  font: 800 .76rem 'Orbitron', sans-serif;
  letter-spacing: .65px;
}

#green-concept-v2 .gc-science-panel {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 30px;
  margin-bottom: 30px;
  padding: 30px;
  border: 1px solid rgba(0, 232, 111, .25);
  border-top-color: rgba(124, 255, 180, .72);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(0, 232, 111, .04), rgba(255, 255, 255, .018)), #090b0b;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .5), 0 -3px 17px rgba(0, 232, 111, .09);
}

#green-concept-v2 .gc-science-panel h3 {
  margin: 11px 0 14px;
  color: #fff;
  font: 900 clamp(1.22rem, 2vw, 1.72rem) 'Orbitron', sans-serif;
  line-height: 1.3;
}

#green-concept-v2 .gc-science-panel p {
  margin: 0;
  color: rgba(255, 255, 255, .86);
  line-height: 1.68;
}

#green-concept-v2 .gc-science-context {
  padding-left: 28px;
  border-left: 1px solid rgba(0, 232, 111, .2);
}

#green-concept-v2 .gc-science-context .gc-disclaimer {
  margin-top: 14px;
  color: rgba(222, 235, 228, .7);
  font-size: .88rem;
}

#green-concept-v2 .gc-science-link {
  display: inline-flex;
  margin-top: 18px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(0, 232, 111, .58);
  color: var(--gc-green-bright);
  font: 800 .76rem 'Orbitron', sans-serif;
  letter-spacing: .7px;
  text-decoration: none;
}

#green-concept-v2 .gc-architecture-compare {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: 18px;
  margin-bottom: 24px;
}

#green-concept-v2 .gc-architecture-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 30px;
  border: 1px solid rgba(0, 232, 111, .27);
  border-top: 2px solid var(--gc-green);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(0, 232, 111, .075), transparent 38%),
    linear-gradient(150deg, rgba(255, 255, 255, .025), rgba(0, 0, 0, .12)),
    #080a09;
  box-shadow: 0 20px 42px rgba(0, 0, 0, .56), 0 -4px 19px rgba(0, 232, 111, .12), inset 0 1px 0 rgba(187, 255, 216, .07);
}

#green-concept-v2 .gc-architecture-card-36 {
  --gc-green: #39dc77;
  --gc-green-bright: #a0ffc1;
}

#green-concept-v2 .gc-percentage {
  display: block;
  margin-bottom: 16px;
  color: var(--gc-green-bright);
  font: 900 clamp(3.5rem, 7vw, 6.4rem) 'Orbitron', sans-serif;
  line-height: .9;
  letter-spacing: -3px;
  text-shadow: 0 0 18px rgba(0, 232, 111, .22);
}

#green-concept-v2 .gc-architecture-copy h3 {
  margin: 9px 0 14px;
  color: #fff;
  font: 900 clamp(1.18rem, 1.75vw, 1.55rem) 'Orbitron', sans-serif;
  line-height: 1.34;
}

#green-concept-v2 .gc-architecture-copy p,
#green-concept-v2 .gc-card-note {
  margin: 0;
  color: rgba(255, 255, 255, .84);
  line-height: 1.65;
}

#green-concept-v2 .gc-channel-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}

#green-concept-v2 .gc-channel-list li {
  padding: 7px 10px;
  border: 1px solid rgba(0, 232, 111, .2);
  border-radius: 8px;
  color: rgba(239, 255, 247, .9);
  background: rgba(0, 232, 111, .04);
  font-size: .78rem;
  font-weight: 750;
}

#green-concept-v2 .gc-key-feature {
  display: block;
  margin: auto 0 15px;
  padding: 12px 14px;
  border-left: 2px solid var(--gc-green);
  color: var(--gc-green-bright);
  background: rgba(0, 232, 111, .045);
  font: 850 .82rem 'Orbitron', sans-serif;
  line-height: 1.45;
}

#green-concept-v2 .gc-card-note {
  color: rgba(225, 238, 230, .72);
  font-size: .88rem;
}

#green-concept-v2 .gc-vs {
  align-self: center;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0, 232, 111, .35);
  border-radius: 50%;
  color: #effff6;
  background: #0b100d;
  box-shadow: 0 0 18px rgba(0, 232, 111, .12);
  font: 900 .78rem 'Orbitron', sans-serif;
}

#green-concept-v2 .gc-summary-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 28px;
  margin-bottom: 24px;
  padding: 28px;
  border: 1px solid rgba(0, 232, 111, .2);
  border-radius: 16px;
  background: #0c0f0d;
}

#green-concept-v2 .gc-summary-panel h3,
#green-concept-v2 .gc-profile-table-card h3 {
  margin: 0 0 12px;
  color: var(--gc-green-bright);
  font: 900 1rem 'Orbitron', sans-serif;
}

#green-concept-v2 .gc-summary-panel ul {
  margin: 0;
  padding-left: 19px;
  color: rgba(255, 255, 255, .82);
  line-height: 1.65;
}

#green-concept-v2 .gc-summary-panel > p {
  grid-column: 1 / -1;
  margin: 2px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(0, 232, 111, .16);
  color: rgba(255, 255, 255, .9);
  font-weight: 650;
  line-height: 1.68;
  text-align: center;
}

#green-concept-v2 .gc-details-stack {
  display: grid;
  gap: 14px;
}

#green-concept-v2 .gc-details {
  overflow: hidden;
  border: 1px solid rgba(0, 232, 111, .25);
  border-radius: 15px;
  background: #090b0a;
  box-shadow: 0 0 18px rgba(0, 232, 111, .055);
}

#green-concept-v2 .gc-details summary {
  position: relative;
  padding: 20px 58px 20px 22px;
  list-style: none;
  color: #fff;
  cursor: pointer;
  font: 850 .88rem 'Orbitron', sans-serif;
  line-height: 1.45;
}

#green-concept-v2 .gc-details summary::-webkit-details-marker {
  display: none;
}

#green-concept-v2 .gc-details summary::after {
  content: '+';
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gc-green-bright);
  font: 900 1.5rem 'Orbitron', sans-serif;
}

#green-concept-v2 .gc-details[open] summary::after {
  content: '−';
}

#green-concept-v2 .gc-details-content {
  padding: 0 22px 24px;
}

#green-concept-v2 .gc-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(0, 232, 111, .15);
  border-radius: 11px;
  background: #080908;
  scrollbar-color: rgba(0, 232, 111, .5) #111;
}

#green-concept-v2 table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  color: rgba(255, 255, 255, .84);
  font-size: .8rem;
  white-space: nowrap;
}

#green-concept-v2 .gc-profile-table-card table {
  min-width: 430px;
}

#green-concept-v2 th,
#green-concept-v2 td {
  padding: 12px 13px;
  border-bottom: 1px solid rgba(255, 255, 255, .065);
  text-align: center;
}

#green-concept-v2 thead th {
  color: #dffff0;
  background: rgba(0, 232, 111, .075);
  font: 800 .7rem 'Orbitron', sans-serif;
}

#green-concept-v2 tbody th {
  color: var(--gc-green-bright);
  font-weight: 850;
}

#green-concept-v2 tbody tr:last-child th,
#green-concept-v2 tbody tr:last-child td {
  border-bottom: 0;
}

#green-concept-v2 .gc-table-note,
#green-concept-v2 .gc-table-intro {
  margin: 16px 0 0;
  color: rgba(226, 239, 231, .76);
  font-size: .88rem;
  line-height: 1.62;
}

#green-concept-v2 .gc-table-note strong {
  color: var(--gc-green-bright);
}

#green-concept-v2 .gc-table-intro {
  margin: 0 0 18px;
}

#green-concept-v2 .gc-profile-tables {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#green-concept-v2 .gc-profile-table-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(0, 232, 111, .18);
  border-radius: 13px;
  background: #0d100e;
}

@media (hover: hover) {
  #green-concept-v2 .gc-science-link:hover {
    color: #fff;
    border-bottom-color: var(--gc-green-bright);
  }

  #green-concept-v2 .gc-details:hover {
    border-color: rgba(0, 232, 111, .4);
  }
}

@media (max-width: 980px) {
  #green-concept-v2 .gc-shell {
    padding: 40px 28px;
  }

  #green-concept-v2 .gc-science-panel {
    grid-template-columns: 1fr;
  }

  #green-concept-v2 .gc-science-context {
    padding: 24px 0 0;
    border-top: 1px solid rgba(0, 232, 111, .2);
    border-left: 0;
  }

  #green-concept-v2 .gc-architecture-compare {
    grid-template-columns: 1fr;
  }

  #green-concept-v2 .gc-vs {
    justify-self: center;
  }
}

@media (max-width: 720px) {
  #green-concept-v2 {
    padding: 78px 0;
  }

  #green-concept-v2 .gc-summary-panel,
  #green-concept-v2 .gc-profile-tables {
    grid-template-columns: 1fr;
  }

  #green-concept-v2 .gc-summary-panel > p {
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  #green-concept-v2 .gc-shell {
    padding: 32px 18px;
  }

  #green-concept-v2 .gc-opening .section-title {
    font-size: 1.55rem;
  }

  #green-concept-v2 .gc-opening-facts {
    display: grid;
  }

  #green-concept-v2 .gc-science-panel,
  #green-concept-v2 .gc-architecture-card,
  #green-concept-v2 .gc-summary-panel {
    padding: 22px 18px;
  }

  #green-concept-v2 .gc-details summary {
    padding: 18px 48px 18px 16px;
    font-size: .78rem;
  }

  #green-concept-v2 .gc-details summary::after {
    right: 16px;
  }

  #green-concept-v2 .gc-details-content {
    padding: 0 14px 18px;
  }
}

/* WIRELESS CONTROL V2 — ETAP 8B */
#wireless-control-v2 {
  padding: 96px 0;
  background: #050508;
  color: #fff;
}
#wireless-control-v2 .wcv2-wrap {
  width: min(1300px, calc(100% - 40px));
  margin: 0 auto;
  min-width: 0;
}
#wireless-control-v2 .wcv2-opening { margin: 0 auto 38px; text-align: center; }
#wireless-control-v2 .wcv2-opening > :is(.wcv2-kicker, #wcv2-title, .wcv2-lead) { max-width: 980px; margin-inline: auto; }
#wireless-control-v2 .wcv2-kicker {
  margin: 0 0 14px;
  color: #55baff;
  font: 700 .76rem 'Orbitron', sans-serif;
  letter-spacing: 2px;
}
#wireless-control-v2 h2 {
  margin: 0 0 22px;
  font-size: clamp(1.55rem, 3.2vw, 2.7rem);
  line-height: 1.3;
  overflow-wrap: anywhere;
}
#wireless-control-v2 h3 { font-size: 1rem; line-height: 1.5; }
#wireless-control-v2 p { color: #bfc5d3; line-height: 1.8; }
#wireless-control-v2 .wcv2-lead { font-size: 1rem; }
#wireless-control-v2 .wcv2-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px; }
#wireless-control-v2 .wcv2-badges span {
  padding: 9px 13px;
  border: 1px solid rgba(70, 165, 255, .28);
  border-radius: 6px;
  background: #0a111b;
  color: #c4e7ff;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 1px;
}
#wireless-control-v2 .wcv2-product {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 38px;
  align-items: center;
  padding: 36px;
  border: 1px solid rgba(55, 160, 255, .3);
  border-radius: 20px;
  background: radial-gradient(ellipse at 20% 20%, rgba(0, 136, 255, .08), transparent 65%), #0a0d13;
  box-shadow: 0 12px 45px rgba(0, 90, 170, .08);
}
#wireless-control-v2 figure { min-width: 0; margin: 0; }
#wireless-control-v2 img { display: block; width: 100%; height: auto; object-fit: contain; }
#wireless-control-v2 .wcv2-main-photo { width: 100%; max-width: 460px; margin: 0 auto; }
#wireless-control-v2 figcaption {
  margin-top: 16px;
  color: #8594a9;
  text-align: center;
  font-size: .7rem;
  letter-spacing: 1px;
}
#wireless-control-v2 .wcv2-functions { min-width: 0; }
#wireless-control-v2 .wcv2-function { padding: 16px 0; border-bottom: 1px solid #202b3c; }
#wireless-control-v2 .wcv2-function h3 { color: #70c5ff; font-size: .88rem; margin-bottom: 5px; }
#wireless-control-v2 .wcv2-function p { font-size: .9rem; }
#wireless-control-v2 .wcv2-detail-photo { width: min(100%, 180px); margin: 24px auto 0; }
#wireless-control-v2 .wcv2-scale {
  margin-top: 28px;
  padding: 34px;
  border: 1px solid rgba(135, 104, 221, .3);
  border-radius: 18px;
  background: linear-gradient(120deg, #0b111b, #11101a);
}
#wireless-control-v2 .wcv2-scale > h3 { color: #c8bcf3; font-size: .78rem; letter-spacing: 2px; }
#wireless-control-v2 .wcv2-numbers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 26px 0;
}
#wireless-control-v2 .wcv2-numbers > div { min-width: 0; padding: 8px 0 18px; border-bottom: 1px solid #30334b; }
#wireless-control-v2 .wcv2-numbers strong {
  display: block;
  color: #fff;
  font: 800 clamp(1.7rem, 3.4vw, 3rem) 'Orbitron', sans-serif;
  white-space: nowrap;
  margin-bottom: 14px;
}
#wireless-control-v2 .wcv2-numbers span { display: block; color: #9bbbe3; font-size: .7rem; font-weight: 700; letter-spacing: 1px; }
#wireless-control-v2 .wcv2-scale > p { max-width: 950px; font-size: .92rem; }
#wireless-control-v2 .wcv2-scale .wcv2-source { margin-top: 14px; color: #a49cb9; font-size: .8rem; }
#wireless-control-v2 .wcv2-grouping {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .55fr);
  align-items: center;
  gap: 44px;
  margin-top: 28px;
  padding: 36px;
  border: 1px solid #273046;
  border-radius: 18px;
  background: #0b0d13;
}
#wireless-control-v2 .wcv2-group-text { min-width: 0; }
#wireless-control-v2 .wcv2-steps { margin: 22px 0 0; padding-left: 26px; }
#wireless-control-v2 .wcv2-steps li { padding: 9px 0 9px 8px; color: #c5ccda; line-height: 1.7; }
#wireless-control-v2 .wcv2-steps li::marker { color: #66bbff; font-weight: 700; }
#wireless-control-v2 .wcv2-sync-photo { width: min(100%, 280px); justify-self: center; }
#wireless-control-v2 .wcv2-summary {
  margin-top: 28px;
  padding: 30px 34px;
  border: 1px solid rgba(45, 153, 255, .24);
  border-radius: 16px;
  background: linear-gradient(110deg, #0b1520, #0b0d13);
}
#wireless-control-v2 .wcv2-summary h3 { color: #d6eaff; margin-bottom: 14px; }
#wireless-control-v2 .wcv2-summary .wcv2-power-note { margin-top: 12px; color: #95a6bc; font-size: .82rem; }
@media (max-width: 720px) {
  #wireless-control-v2 { padding: 68px 0; }
  #wireless-control-v2 .wcv2-product,
  #wireless-control-v2 .wcv2-grouping,
  #wireless-control-v2 .wcv2-numbers { grid-template-columns: minmax(0, 1fr); }
  #wireless-control-v2 .wcv2-product,
  #wireless-control-v2 .wcv2-scale,
  #wireless-control-v2 .wcv2-grouping,
  #wireless-control-v2 .wcv2-summary { padding: 24px 20px; }
  #wireless-control-v2 .wcv2-product,
  #wireless-control-v2 .wcv2-grouping { gap: 24px; }
  #wireless-control-v2 .wcv2-numbers { gap: 14px; }
  #wireless-control-v2 .wcv2-numbers strong { font-size: 2.2rem; }
  #wireless-control-v2 .wcv2-sync-photo { width: min(100%, 240px); }
}
/* /WIRELESS CONTROL V2 — ETAP 8B */

/* WIRELESS CONTROL V2 — ETAP 8D */
#wireless-control-v2 .wcv2-product,
#wireless-control-v2 .wcv2-scale,
#wireless-control-v2 .wcv2-controls,
#wireless-control-v2 .wcv2-grouping,
#wireless-control-v2 .wcv2-summary,
#wireless-control-v2 .wcv2-function {
  --wcv2-neon: #269dff;
  position: relative;
  border: 1px solid rgba(255, 255, 255, .055);
  background: #0b0d12;
  box-shadow: none;
}
#wireless-control-v2 .wcv2-product::before,
#wireless-control-v2 .wcv2-scale::before,
#wireless-control-v2 .wcv2-controls::before,
#wireless-control-v2 .wcv2-grouping::before,
#wireless-control-v2 .wcv2-summary::before,
#wireless-control-v2 .wcv2-function::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 1px;
  background: var(--wcv2-neon);
  box-shadow: 0 -2px 6px 1px color-mix(in srgb, var(--wcv2-neon) 45%, transparent),
              0 -5px 14px 2px color-mix(in srgb, var(--wcv2-neon) 16%, transparent),
              0 5px 12px 1px color-mix(in srgb, var(--wcv2-neon) 12%, transparent);
  pointer-events: none;
}
#wireless-control-v2 .wcv2-scale { --wcv2-neon: #a375ff; }
#wireless-control-v2 .wcv2-grouping { --wcv2-neon: #697fff; }
#wireless-control-v2 .wcv2-grouping::before { background: linear-gradient(90deg, #269dff, #a375ff); }
#wireless-control-v2 .wcv2-product {
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: 28px;
  padding: 24px;
}
#wireless-control-v2 .wcv2-main-photo,
#wireless-control-v2 .wcv2-main-photo img { width: 100%; max-width: 320px; margin-inline: auto; }
#wireless-control-v2 .wcv2-functions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
#wireless-control-v2 .wcv2-function { min-width: 0; padding: 20px 18px; border-radius: 12px; }
#wireless-control-v2 .wcv2-scale,
#wireless-control-v2 .wcv2-controls,
#wireless-control-v2 .wcv2-grouping,
#wireless-control-v2 .wcv2-summary { margin-top: 24px; padding: 24px; }
#wireless-control-v2 .wcv2-numbers { margin: 20px 0; }
#wireless-control-v2 .wcv2-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 210px);
  gap: 28px;
  align-items: center;
  border-radius: 18px;
}
#wireless-control-v2 .wcv2-controls-text { min-width: 0; }
#wireless-control-v2 .wcv2-buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; margin: 20px 0; }
#wireless-control-v2 .wcv2-buttons dt { display: flex; align-items: baseline; gap: 8px; font-weight: 700; font-size: .85rem; margin-bottom: 6px; }
#wireless-control-v2 .wcv2-buttons dt::before { content: ""; width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: currentColor; }
#wireless-control-v2 .wcv2-buttons dd { margin: 0; color: #bfc5d3; font-size: .9rem; line-height: 1.75; }
#wireless-control-v2 .wcv2-blue { color: #61baff; }
#wireless-control-v2 .wcv2-black { color: #d0d3db; }
#wireless-control-v2 .wcv2-buttons .wcv2-black::before { background: #08090c; border: 1px solid #737b88; }
#wireless-control-v2 .wcv2-green { color: #70dba3; }
#wireless-control-v2 .wcv2-red { color: #ff858d; }
#wireless-control-v2 .wcv2-display { border-top: 1px solid #222630; padding-top: 16px; }
#wireless-control-v2 .wcv2-display h4 { font-size: .8rem; margin-bottom: 8px; }
#wireless-control-v2 .wcv2-display p { font-size: .88rem; }
#wireless-control-v2 .wcv2-detail-photo,
#wireless-control-v2 .wcv2-sync-photo { width: 100%; max-width: 210px; margin: 0 auto; }
#wireless-control-v2 .wcv2-grouping { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 28px; align-items: start; }
#wireless-control-v2 .wcv2-steps { margin-top: 16px; }
#wireless-control-v2 .wcv2-steps li { padding: 8px 0 8px 8px; }
#wireless-control-v2 .wcv2-steps strong { display: block; color: #d4e6ff; font-size: .82rem; margin-bottom: 4px; }
#wireless-control-v2 .wcv2-steps p { font-size: .9rem; line-height: 1.75; }
#wireless-control-v2 .wcv2-all-groups { min-width: 0; }
#wireless-control-v2 .wcv2-mode888 { margin-top: 18px; }
#wireless-control-v2 .wcv2-mode888 h4 { color: #d5cbff; font-size: .82rem; line-height: 1.6; }
#wireless-control-v2 .wcv2-mode888 h4 span { display: block; font-size: 1.55rem; margin-bottom: 6px; }
#wireless-control-v2 .wcv2-mode888 p { font-size: .9rem; margin-top: 10px; line-height: 1.75; }
#wireless-control-v2 .wcv2-mode888 .wcv2-mode-note { color: #a6a9bc; font-size: .82rem; }
@media (max-width: 900px) {
  #wireless-control-v2 .wcv2-functions { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  #wireless-control-v2 .wcv2-product,
  #wireless-control-v2 .wcv2-controls,
  #wireless-control-v2 .wcv2-grouping,
  #wireless-control-v2 .wcv2-buttons { grid-template-columns: minmax(0, 1fr); }
  #wireless-control-v2 .wcv2-product,
  #wireless-control-v2 .wcv2-controls,
  #wireless-control-v2 .wcv2-grouping { gap: 22px; }
  #wireless-control-v2 .wcv2-product,
  #wireless-control-v2 .wcv2-scale,
  #wireless-control-v2 .wcv2-controls,
  #wireless-control-v2 .wcv2-grouping,
  #wireless-control-v2 .wcv2-summary { padding: 22px 18px; }
}
/* /WIRELESS CONTROL V2 — ETAP 8D */

/* ETAP 8E — pierwsza karta; mechanizm maski i rdzenia z ETAPU 43 */
#wireless-control-v2 .wcv2-product,
#wireless-control-v2 .wcv2-product .wcv2-function {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);

  position: relative;
  isolation: isolate;
  background: var(--bg-card);
  backdrop-filter: blur(10px);
}
#wireless-control-v2 .wcv2-product::before,
#wireless-control-v2 .wcv2-product .wcv2-function::before {
  content: '';
  display: block !important;
  position: absolute;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  transform: none;
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: opacity .22s ease;

  background: linear-gradient(
    90deg,
    rgba(0,212,255,0) 0,
    rgba(0,212,255,.18) 2px,
    rgb(0,212,255) 16px,
    rgb(216,248,255) 50%,
    rgb(0,212,255) calc(100% - 16px),
    rgba(0,212,255,.18) calc(100% - 2px),
    rgba(0,212,255,0) 100%
  );

  height: auto;
  width: auto;
  box-shadow: none;
}
#wireless-control-v2 .wcv2-product::after,
#wireless-control-v2 .wcv2-product .wcv2-function::after {
  content: '';
  display: block !important;
  position: absolute;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  transform: none;
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: opacity .22s ease;

  background: linear-gradient(
    90deg,
    rgba(0,212,255,0) 0,
    rgba(0,212,255,.18) 2px,
    rgb(0,212,255) 16px,
    rgb(216,248,255) 50%,
    rgb(0,212,255) calc(100% - 16px),
    rgba(0,212,255,.18) calc(100% - 2px),
    rgba(0,212,255,0) 100%
  );

  height: auto;
  width: auto;
  z-index: 1;
  filter: blur(4px);
  opacity: .5;
  box-shadow: none;
}
#wireless-control-v2 .wcv2-product {
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  align-items: center;
}
#wireless-control-v2 .wcv2-product .wcv2-main-photo {
  width: 100%;
  max-width: 300px;
  margin-inline: auto;
  padding: 14px;
  border: 1px solid rgba(0, 212, 255, .32);
  border-radius: 16px;
  background: #050508;
  box-shadow: 0 10px 30px rgba(0,0,0,.45), 0 0 14px rgba(0,136,255,.12);
}
#wireless-control-v2 .wcv2-product .wcv2-main-photo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
#wireless-control-v2 .wcv2-product .wcv2-functions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
}
#wireless-control-v2 .wcv2-product .wcv2-function h3,
#wireless-control-v2 .wcv2-product .wcv2-function p { color: #fff; }
@media (max-width: 720px) {
  #wireless-control-v2 .wcv2-product,
  #wireless-control-v2 .wcv2-product .wcv2-functions { grid-template-columns: minmax(0, 1fr); }
}
/* /ETAP 8E */

/* ETAP 8F — pozostale karty; dokladna kopia zaakceptowanego ETAPU 8E */
#wireless-control-v2 .wcv2-scale,
#wireless-control-v2 .wcv2-controls,
#wireless-control-v2 .wcv2-grouping,
#wireless-control-v2 .wcv2-summary {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);

  position: relative;
  isolation: isolate;
  background: var(--bg-card);
  backdrop-filter: blur(10px);
}
#wireless-control-v2 .wcv2-scale::before,
#wireless-control-v2 .wcv2-controls::before,
#wireless-control-v2 .wcv2-grouping::before,
#wireless-control-v2 .wcv2-summary::before {
  content: '';
  display: block !important;
  position: absolute;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  transform: none;
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: opacity .22s ease;

  background: linear-gradient(
    90deg,
    rgba(0,212,255,0) 0,
    rgba(0,212,255,.18) 2px,
    rgb(0,212,255) 16px,
    rgb(216,248,255) 50%,
    rgb(0,212,255) calc(100% - 16px),
    rgba(0,212,255,.18) calc(100% - 2px),
    rgba(0,212,255,0) 100%
  );

  height: auto;
  width: auto;
  box-shadow: none;
}
#wireless-control-v2 .wcv2-scale::after,
#wireless-control-v2 .wcv2-controls::after,
#wireless-control-v2 .wcv2-grouping::after,
#wireless-control-v2 .wcv2-summary::after {
  content: '';
  display: block !important;
  position: absolute;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  transform: none;
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: opacity .22s ease;

  background: linear-gradient(
    90deg,
    rgba(0,212,255,0) 0,
    rgba(0,212,255,.18) 2px,
    rgb(0,212,255) 16px,
    rgb(216,248,255) 50%,
    rgb(0,212,255) calc(100% - 16px),
    rgba(0,212,255,.18) calc(100% - 2px),
    rgba(0,212,255,0) 100%
  );

  height: auto;
  width: auto;
  z-index: 1;
  filter: blur(4px);
  opacity: .5;
  box-shadow: none;
}
#wireless-control-v2 .wcv2-scale :is(h3, h4, p, span, strong, li, dt, dd, figcaption),
#wireless-control-v2 .wcv2-controls :is(h3, h4, p, span, strong, li, dt, dd, figcaption),
#wireless-control-v2 .wcv2-grouping :is(h3, h4, p, span, strong, li, dt, dd, figcaption),
#wireless-control-v2 .wcv2-summary :is(h3, h4, p, span, strong, li, dt, dd, figcaption) { color: #fff !important; }
#wireless-control-v2 .wcv2-controls .wcv2-detail-photo,
#wireless-control-v2 .wcv2-grouping .wcv2-sync-photo {
  position: relative;
  isolation: isolate;
}
#wireless-control-v2 .wcv2-controls .wcv2-detail-photo::after,
#wireless-control-v2 .wcv2-grouping .wcv2-sync-photo::after {
  content: '';
  position: absolute;
  inset: -15px;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(0, 212, 255, .32);
  border-radius: 16px;
  background: #050508;
  box-shadow: 0 10px 30px rgba(0,0,0,.45), 0 0 14px rgba(0,136,255,.12);
}
#wireless-control-v2 .wcv2-controls .wcv2-blue::before { background: #61baff; }
#wireless-control-v2 .wcv2-controls .wcv2-green::before { background: #70dba3; }
#wireless-control-v2 .wcv2-controls .wcv2-red::before { background: #ff858d; }
/* /ETAP 8F */

/* ETAP 9D — opisy kanalow i wydajnosc lampy */
#platforma-spektralna .spectral-architecture .spectral-channel {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px;
}
#platforma-spektralna .spectral-architecture .spectral-channel > div {
  min-width: 0;
  width: 100%;
  overflow-wrap: anywhere;
}
#platforma-spektralna .spectral-architecture .spectral-channel .spectral-channel-description {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: .88rem;
  line-height: 1.65;
}
#platforma-spektralna .spectral-architecture .spectral-channel-efficiency {
  --channel: 255, 183, 0;
  border-color: rgba(255, 183, 0, .35);
  box-shadow: 0 0 18px rgba(255, 183, 0, .08);
}
#platforma-spektralna .spectral-architecture .spectral-channel-efficiency small {
  color: #ffce62;
  font-weight: 700;
  font-size: .85rem;
}
#platforma-spektralna .spectral-architecture .spectral-channel-efficiency .spectral-channel-description {
  color: #fff;
}
/* /ETAP 9D */

/* ETAP 10A — wstep modeli */
#modele .model-intro-slogan { max-width: 1000px; margin: 26px auto 10px; color: #ffcf63; text-align: center; font: 700 clamp(1.05rem, 2vw, 1.45rem)/1.55 'Orbitron', sans-serif; }
#modele .model-version-grid { align-items: stretch; margin-top: 22px; }
#modele .model-version-card,
#modele .model-spectrum-note {
  --model-intro-accent: 0, 136, 255;
  min-width: 0;
  padding: 28px;
  color: #fff;
  background: var(--bg-card);
  border: 1px solid rgba(255,255,255,.1);
  border-top: 3px solid rgb(var(--model-intro-accent));
  box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 10px 18px -14px rgba(var(--model-intro-accent),.55);
  overflow-wrap: anywhere;
}
#modele .model-version-card { display: flex; flex-direction: column; }
#modele .model-version-pro { --model-intro-accent: 0, 255, 102; }
#modele .model-version-ultra,
#modele .model-spectrum-note { --model-intro-accent: 255, 183, 0; }
#modele .model-version-card:hover,
#modele .model-spectrum-note:hover { border-color: rgba(255,255,255,.16); border-top-color: rgb(var(--model-intro-accent)); box-shadow: 0 20px 40px rgba(0,0,0,.75), 0 0 16px rgba(var(--model-intro-accent),.16); }
#modele .model-version-card h3,
#modele .model-version-card h4,
#modele .model-version-card p,
#modele .model-spectrum-note h3,
#modele .model-spectrum-note h4,
#modele .model-spectrum-note p { color: #fff; }
#modele .model-version-label { color: #fff; font-size: .76rem; line-height: 1.6; }
#modele .model-version-motto { margin: 18px 0 12px; font-size: .86rem; line-height: 1.6; }
#modele .model-spectrum-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 22px; }
#modele .model-spectrum-columns > div { min-width: 0; }
#modele .model-spectrum-columns > div + div { padding-left: 28px; border-left: 1px solid rgba(255,183,0,.2); }
#modele .model-spectrum-columns h4 { margin-bottom: 12px; font-size: .9rem; line-height: 1.6; }
@media (max-width: 900px) {
  #modele .model-version-grid,
  #modele .model-spectrum-columns { grid-template-columns: minmax(0, 1fr); }
  #modele .model-spectrum-columns > div + div { padding-left: 0; padding-top: 22px; border-left: 0; border-top: 1px solid rgba(255,183,0,.2); }
}
@media (max-width: 520px) {
  #modele .model-version-card,
  #modele .model-spectrum-note { padding: 22px 18px; }
}
/* /ETAP 10A */

/* ETAP 10C — haslo i oznaczenia wersji */
#tryby-nhu .lamp-version-slogan {
  max-width: 1000px;
  margin: 24px auto 28px;
  text-align: center;
  color: var(--c-main);
  text-shadow: 0 0 14px rgba(0,136,255,.3);
  font: 700 clamp(1rem, 2vw, 1.4rem)/1.55 'Orbitron', sans-serif;
}
#tryby-nhu .lamp-version-switches .lamp-version-efficiency {
  float: right;
  margin-left: 8px;
  color: #ffcf63;
  font: 700 .65rem/1.8 'Montserrat', sans-serif;
  white-space: nowrap;
  text-shadow: 0 0 8px rgba(255,183,0,.15);
}
/* /ETAP 10C */

/* ETAP 10D — jedna testowa karta SQUARE 600W */
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) {
  min-width: 0;
  padding: 18px 20px 20px;
  align-self: start;
  border: 1px solid var(--border-color);
  border-top: 3px solid rgb(255,183,0);
  border-radius: 18px;
  background: linear-gradient(160deg, #03080b, #050b10);
  box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 10px 18px -14px rgba(255,183,0,.55);
  transform: none;
  transition: none;
  animation: none;
  color: #fff;
}
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w):hover { transform: none; border-color: var(--border-color); border-top-color: rgb(255,183,0); box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 10px 18px -14px rgba(255,183,0,.55); }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-photo { display: block; width: 100%; height: auto; object-fit: contain; background: #000; border-radius: 9px; margin-bottom: 16px; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-wattage { color: #ffb700; font: 900 clamp(2rem, 3vw, 2.8rem)/1.1 'Orbitron', sans-serif; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-name { margin: 8px 0 5px; font: 800 1.1rem/1.4 'Montserrat', sans-serif; color: #fff; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-category { color: #13adf3; font-weight: 800; font-size: .85rem; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-description { margin: 12px 0; color: #fff; font-size: .9rem; line-height: 1.6; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-green { align-self: flex-start; color: #22e69b; border: 1px solid rgba(34,230,155,.3); border-radius: 6px; padding: 6px 9px; font-size: .72rem; font-weight: 800; text-shadow: 0 0 9px rgba(34,230,155,.22); margin-bottom: 14px; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-specs,
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-leds { margin: 0; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-specs > div,
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-leds > div { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: .8rem; line-height: 1.5; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) dt { min-width: 0; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) dd { margin: 0; text-align: right; min-width: 0; overflow-wrap: anywhere; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-efficacy { color: #22e69b; font-weight: 800; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-led-title { color: #13adf3; font: 800 .8rem/1.5 'Montserrat', sans-serif; margin: 18px 0 4px; padding-top: 12px; border-top: 1px solid #168fea; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-leds > div { grid-template-columns: minmax(0, 1fr) auto; padding: 6px 0; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-leds dt { display: flex; align-items: center; gap: 8px; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-leds dt::before { content: ''; flex: 0 0 9px; height: 9px; border-radius: 50%; background: var(--sq600-channel); }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-warm { --sq600-channel: #ffe6aa; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-cool { --sq600-channel: #dff7ff; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-red { --sq600-channel: #ff3050; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-ir { --sq600-channel: #db43ef; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-uv { --sq600-channel: #ad42ff; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-amber { --sq600-channel: #ffb700; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-blue { --sq600-channel: #13adf3; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-versions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 20px; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-versions span { border: 1px solid #13adf3; border-radius: 999px; color: #13adf3; padding: 8px 3px; text-align: center; font-size: .72rem; font-weight: 800; }
/* /ETAP 10D */

/* ETAP 10E — rozwijana karta 600W i naturalna wysokosc modeli */
#modele .model-grid { align-items: start; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-details { min-width: 0; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  list-style: none;
  cursor: pointer;
}
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-summary::-webkit-details-marker { display: none; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-summary::marker { content: ''; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-summary .sq600-green { margin-bottom: 0; min-width: 0; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-toggle { flex: 0 0 auto; color: #13adf3; font-size: .7rem; font-weight: 800; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-collapse { display: none; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-details[open] > .sq600-summary .sq600-expand { display: none; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-details[open] > .sq600-summary .sq600-collapse { display: inline; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-details[open] > .sq600-summary { margin-bottom: 14px; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-summary:focus-visible { outline: 2px solid #13adf3; outline-offset: 4px; border-radius: 6px; }
/* /ETAP 10E */

/* ETAP 10G — wspolny uklad serii SQUARE */
#modele .model-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; }
#modele #model-square-1500w { grid-column: 2; }
#modele #model-square-1800w { grid-column: 3; }
#modele .model-grid .sq600-name { min-height: 3.08rem; }
#modele .model-grid .sq600-category { min-height: 2.72rem; }
#modele .model-grid .sq600-description { min-height: 5.76rem; }
@media (max-width: 1100px) {
  #modele .model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #modele #model-square-1500w,
  #modele #model-square-1800w { grid-column: auto; }
}
@media (max-width: 600px) {
  #modele .model-grid { grid-template-columns: minmax(0, 1fr); }
}
/* /ETAP 10G */

/* ETAP 10H — odstepy tylko zwinietych kart SQUARE */
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w).sq-static { padding-top: 10px; padding-bottom: 12px; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w).sq-static > .sq600-photo { margin-bottom: 8px; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w).sq-static > .sq600-name { margin-top: 4px; margin-bottom: 2px; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w).sq-static > .sq600-description { margin-top: 6px; margin-bottom: 6px; }
/* /ETAP 10H */

/* ETAP 10J — naglowek serii i wydajnosc na froncie */
#modele .square-series-title { margin: 24px 0 18px; color: #fff; font-size: clamp(1.2rem, 1.7vw, 1.5rem); line-height: 1.5; text-align: center; text-wrap: balance; }
#modele .square-series-title > span { color: #22e69b; text-shadow: 0 0 9px rgba(34,230,155,.22); }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-category { display: flex; flex-wrap: wrap; align-content: flex-start; align-items: baseline; column-gap: 12px; row-gap: 2px; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-category > span { white-space: nowrap; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w) .sq600-category > .sq600-front-efficacy { color: #ffb700; }
/* /ETAP 10J */

/* ETAP 11B — jedna niezalezna karta Wireless Control */
#wireless-control-v2 .wcv2-unified-card { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 22px 26px; align-items: center; min-width: 0; margin: 24px 0 0; padding: 24px; text-align: left; color: #fff; background: linear-gradient(145deg, #10100d, #050608); border: 1px solid rgba(255,255,255,.1); border-top: 3px solid #ffb700; border-radius: 18px; box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 10px 18px -14px rgba(255,183,0,.55); transition: none; animation: none; }
#wireless-control-v2 .wcv2-unified-card .wcu-photo { display: block; width: 100%; max-width: 260px; height: auto; object-fit: contain; margin: 0 auto; }
#wireless-control-v2 .wcv2-unified-card .wcu-content { min-width: 0; }
#wireless-control-v2 .wcv2-unified-card h3 { margin: 0 0 10px; color: #ffb700; font: 700 .94rem/1.5 'Orbitron', sans-serif; }
#wireless-control-v2 .wcv2-unified-card p { margin: 0; color: #fff; font-size: .88rem; line-height: 1.65; }
#wireless-control-v2 .wcv2-unified-card .wcu-functions { margin: 14px 0 0; }
#wireless-control-v2 .wcv2-unified-card .wcu-functions > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 10px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
#wireless-control-v2 .wcv2-unified-card dt { color: #ffb700; font: 700 .7rem/1.6 'Orbitron', sans-serif; }
#wireless-control-v2 .wcv2-unified-card dd { margin: 0; color: #fff; font-size: .86rem; line-height: 1.6; }
#wireless-control-v2 .wcv2-unified-card .wcu-scale { grid-column: 1 / -1; min-width: 0; padding-top: 18px; border-top: 1px solid rgba(255,183,0,.22); text-align: center; }
#wireless-control-v2 .wcv2-unified-card .wcu-numbers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 12px; }
#wireless-control-v2 .wcv2-unified-card .wcu-numbers > div { min-width: 0; padding: 0 8px; }
#wireless-control-v2 .wcv2-unified-card .wcu-numbers > div + div { border-left: 1px solid rgba(255,183,0,.22); }
#wireless-control-v2 .wcv2-unified-card strong { display: block; color: #ffb700; font: 700 clamp(1.4rem, 3vw, 2rem)/1.3 'Orbitron', sans-serif; }
#wireless-control-v2 .wcv2-unified-card .wcu-numbers span { display: block; margin-top: 5px; color: #fff; font-size: .68rem; line-height: 1.5; }
#wireless-control-v2 .wcv2-unified-card .wcu-scale p { font-size: .75rem; }
@media (max-width: 760px) {
  #wireless-control-v2 .wcv2-unified-card { grid-template-columns: minmax(0, 1fr); padding: 20px 16px; gap: 18px; }
  #wireless-control-v2 .wcv2-unified-card .wcu-photo { max-width: 240px; }
  #wireless-control-v2 .wcv2-unified-card .wcu-functions > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  #wireless-control-v2 .wcv2-unified-card strong { font-size: clamp(1rem, 4vw, 1.6rem); }
  #wireless-control-v2 .wcv2-unified-card .wcu-numbers > div { padding: 0 4px; }
  #wireless-control-v2 .wcv2-unified-card .wcu-numbers span { font-size: .6rem; overflow-wrap: anywhere; }
}
/* /ETAP 11B */

/* ETAP 11D — zasieg i kontrola strefowa */
#wireless-control-v2 .wcv2-connectivity-card { min-width: 0; margin: 24px 0 0; padding: 24px; text-align: left; color: #fff; background: linear-gradient(145deg, #10100d, #050608); border: 1px solid rgba(255,255,255,.1); border-top: 3px solid #ffb700; border-radius: 18px; box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 10px 18px -14px rgba(255,183,0,.55); transition: none; animation: none; }
#wireless-control-v2 .wcv2-connectivity-card h3 { margin: 0 0 10px; color: #ffb700; font: 700 .94rem/1.5 'Orbitron', sans-serif; }
#wireless-control-v2 .wcv2-connectivity-card p { margin: 0; color: #fff; font-size: .88rem; line-height: 1.65; }
#wireless-control-v2 .wcv2-connectivity-card .wcc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 18px; }
#wireless-control-v2 .wcv2-connectivity-card .wcc-grid > div { min-width: 0; border-top: 1px solid rgba(255,183,0,.22); padding-top: 12px; }
#wireless-control-v2 .wcv2-connectivity-card h4 { margin: 0 0 8px; color: #ffb700; font: 700 .72rem/1.6 'Orbitron', sans-serif; overflow-wrap: anywhere; }
#wireless-control-v2 .wcv2-connectivity-card .wcc-note { margin-top: 18px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1); font-size: .75rem; }
@media (max-width: 1000px) {
  #wireless-control-v2 .wcv2-connectivity-card .wcc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #wireless-control-v2 .wcv2-connectivity-card { padding: 20px 16px; }
}
@media (max-width: 560px) {
  #wireless-control-v2 .wcv2-connectivity-card .wcc-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
}
/* /ETAP 11D */

/* ETAP 12B */
#platforma-spektralna .spectral-profiles-block .spectral-sequence-row { grid-template-columns: minmax(0, 1fr); gap: 9px; }
#platforma-spektralna .spectral-profiles-block .sequence-veg > div { grid-template-columns: repeat(9, minmax(0, 1fr)); }
#platforma-spektralna .spectral-profiles-block .sequence-flowering > div { grid-template-columns: repeat(6, minmax(0, 1fr)); }
#platforma-spektralna .spectral-profiles-block .sequence-finish > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#platforma-spektralna .spectral-profiles-block .spectral-sequence-row > strong { line-height: 1.6; overflow-wrap: anywhere; }
#platforma-spektralna .spectral-profiles-block .spectral-profile-equation { flex-wrap: wrap; }
#platforma-spektralna .spectral-profiles-block .spectral-reuse-note { flex-basis: 100%; margin: 0; text-align: center; font-size: .75rem; line-height: 1.7; overflow-wrap: anywhere; }
@media (max-width: 600px) {
#platforma-spektralna .spectral-profiles-block .spectral-sequence-row > div { gap: 3px; }
#platforma-spektralna .spectral-profiles-block .spectral-sequence-row span { min-width: 0; font-size: .6rem; }
}
/* /ETAP 12B */

/* ETAP 12C — zwarte karty i trzy grupy obok siebie */
#platforma-spektralna .spectral-profiles-block .spectral-profile-grid { align-items: stretch; }
#platforma-spektralna .spectral-profiles-block .spectral-profile-card { min-width: 0; min-height: 0; padding: 22px 24px; }
#platforma-spektralna .spectral-profiles-block .spectral-profile-card > strong { font-size: clamp(1.35rem, 1.8vw, 1.75rem); line-height: 1.1; white-space: normal; overflow-wrap: normal; }
#platforma-spektralna .spectral-profiles-block .spectral-profile-card h4 { font-size: clamp(.9rem, 1.1vw, 1.05rem); line-height: 1.4; margin: 10px 0 8px; overflow-wrap: anywhere; }
#platforma-spektralna .spectral-profiles-block .spectral-profile-card p { line-height: 1.5; }
#platforma-spektralna .spectral-profiles-block .spectral-profile-card p + p { margin-top: 7px; }
#platforma-spektralna .spectral-profiles-block .spectral-profile-sequence { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; column-gap: 20px; }
#platforma-spektralna .spectral-profiles-block .spectral-sequence-row { min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
#platforma-spektralna .spectral-profiles-block .spectral-sequence-row > strong { min-height: 3.6em; line-height: 1.6; }
#platforma-spektralna .spectral-profiles-block .spectral-sequence-row > div { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
#platforma-spektralna .spectral-profiles-block .spectral-sequence-row span { min-width: 0; font-size: .72rem; }
#platforma-spektralna .spectral-profiles-block .spectral-profile-sequence > p { grid-column: 1 / -1; margin: 4px 0 0; text-align: center; line-height: 1.6; }
@media (max-width: 1000px) {
  #platforma-spektralna .spectral-profiles-block .spectral-profile-sequence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  #platforma-spektralna .spectral-profiles-block .spectral-profile-card { padding: 20px 19px; }
  #platforma-spektralna .spectral-profiles-block .spectral-profile-sequence { grid-template-columns: minmax(0, 1fr); }
  #platforma-spektralna .spectral-profiles-block .spectral-sequence-row > strong { min-height: 0; }
}
/* /ETAP 12C */

/* ETAP 12D — kolory faz i istniejacy neon premium */
#platforma-spektralna .spectral-profiles-block .sequence-veg { --phase-color: #22e69b; --phase-rgb: 34, 230, 155; }
#platforma-spektralna .spectral-profiles-block .sequence-flowering { --phase-color: #fff2b0; --phase-rgb: 255, 242, 176; }
#platforma-spektralna .spectral-profiles-block .sequence-finish { --phase-color: #ff8a00; --phase-rgb: 255, 138, 0; }
#platforma-spektralna .spectral-profiles-block .spectral-sequence-row > strong { color: var(--phase-color); }
#platforma-spektralna .spectral-profiles-block .spectral-sequence-row span { color: var(--phase-color); border-color: rgba(var(--phase-rgb), .35); background: linear-gradient(145deg, rgba(var(--phase-rgb), .09), rgba(var(--phase-rgb), .015)); box-shadow: inset 0 0 9px rgba(var(--phase-rgb), .09); }
#platforma-spektralna .spectral-profiles-block :is(.spectral-profile-sequence, .spectral-profile-equation),
#platforma-spektralna .spectral-benefits-grid article.spectral-premium-panel { transition: none; }
#platforma-spektralna .spectral-profiles-block :is(.spectral-profile-sequence, .spectral-profile-equation)::before,
#platforma-spektralna .spectral-benefits-grid article.spectral-premium-panel::before { transition: none; opacity: .9; }
#platforma-spektralna .spectral-profiles-block .spectral-profile-sequence,
#platforma-spektralna .spectral-profiles-block .spectral-profile-sequence:hover { border-color: rgba(255, 205, 72, .16); box-shadow: none; }
#platforma-spektralna .spectral-profiles-block .spectral-profile-equation:hover { border-color: rgba(255, 205, 72, .18); box-shadow: inset 0 1px 0 rgba(255, 244, 198, .055); }
#platforma-spektralna .spectral-benefits-grid article.spectral-premium-panel:hover { border-color: rgba(255, 205, 72, .15); box-shadow: inset 0 1px 0 rgba(255, 244, 198, .045); }
/* /ETAP 12D */

/* ETAP 13B — informacje wewnatrz jednej karty Basic */
#tryby-nhu .lamp-version-panel-basic .basic-controls-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin-top: 20px; }
#tryby-nhu .lamp-version-panel-basic .basic-controls-grid > div { min-width: 0; padding-top: 12px; border-top: 1px solid rgba(0,136,255,.25); }
#tryby-nhu .lamp-version-panel-basic .basic-controls-grid h4 { margin: 0 0 7px; color: #55baff; font-size: .85rem; line-height: 1.5; overflow-wrap: anywhere; }
#tryby-nhu .lamp-version-panel-basic .basic-controls-grid p { margin: 0; font-size: .9rem; line-height: 1.6; }
#tryby-nhu .lamp-version-panel-basic .basic-controls-note { margin: 18px 0 0; padding-top: 12px; border-top: 1px solid rgba(0,136,255,.25); color: #fff; font-size: .8rem; font-weight: 700; line-height: 1.6; }
@media (max-width: 600px) {
  #tryby-nhu .lamp-version-panel-basic .basic-controls-grid { grid-template-columns: minmax(0, 1fr); }
}
/* /ETAP 13B */

/* ETAP 14A — zachowane style danych w dialogach */
#modele .sq-dialog .sq600-photo { display: block; width: 100%; height: auto; object-fit: contain; background: #000; border-radius: 9px; margin-bottom: 16px; }
#modele .sq-dialog .sq600-wattage { color: #ffb700; font: 900 clamp(2rem, 3vw, 2.8rem)/1.1 'Orbitron', sans-serif; }
#modele .sq-dialog .sq600-name { margin: 8px 0 5px; font: 800 1.1rem/1.4 'Montserrat', sans-serif; color: #fff; }
#modele .sq-dialog .sq600-category { color: #13adf3; font-weight: 800; font-size: .85rem; }
#modele .sq-dialog .sq600-description { margin: 12px 0; color: #fff; font-size: .9rem; line-height: 1.6; }
#modele .sq-dialog .sq600-green { align-self: flex-start; color: #22e69b; border: 1px solid rgba(34,230,155,.3); border-radius: 6px; padding: 6px 9px; font-size: .72rem; font-weight: 800; text-shadow: 0 0 9px rgba(34,230,155,.22); margin-bottom: 14px; }
#modele .sq-dialog .sq600-specs,
#modele .sq-dialog .sq600-leds { margin: 0; }
#modele .sq-dialog .sq600-specs > div,
#modele .sq-dialog .sq600-leds > div { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: .8rem; line-height: 1.5; }
#modele .sq-dialog dt { min-width: 0; }
#modele .sq-dialog dd { margin: 0; text-align: right; min-width: 0; overflow-wrap: anywhere; }
#modele .sq-dialog .sq600-efficacy { color: #22e69b; font-weight: 800; }
#modele .sq-dialog .sq600-led-title { color: #13adf3; font: 800 .8rem/1.5 'Montserrat', sans-serif; margin: 18px 0 4px; padding-top: 12px; border-top: 1px solid #168fea; }
#modele .sq-dialog .sq600-leds > div { grid-template-columns: minmax(0, 1fr) auto; padding: 6px 0; }
#modele .sq-dialog .sq600-leds dt { display: flex; align-items: center; gap: 8px; }
#modele .sq-dialog .sq600-leds dt::before { content: ''; flex: 0 0 9px; height: 9px; border-radius: 50%; background: var(--sq600-channel); }
#modele .sq-dialog .sq600-warm { --sq600-channel: #ffe6aa; }
#modele .sq-dialog .sq600-cool { --sq600-channel: #dff7ff; }
#modele .sq-dialog .sq600-red { --sq600-channel: #ff3050; }
#modele .sq-dialog .sq600-ir { --sq600-channel: #db43ef; }
#modele .sq-dialog .sq600-uv { --sq600-channel: #ad42ff; }
#modele .sq-dialog .sq600-amber { --sq600-channel: #ffb700; }
#modele .sq-dialog .sq600-blue { --sq600-channel: #13adf3; }
#modele .sq-dialog .sq600-versions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 20px; }
#modele .sq-dialog .sq600-versions span { border: 1px solid #13adf3; border-radius: 999px; color: #13adf3; padding: 8px 3px; text-align: center; font-size: .72rem; font-weight: 800; }
#modele .sq-dialog .sq600-category { display: flex; flex-wrap: wrap; align-content: flex-start; align-items: baseline; column-gap: 12px; row-gap: 2px; }
#modele .sq-dialog .sq600-category > span { white-space: nowrap; }
#modele .sq-dialog .sq600-category > .sq600-front-efficacy { color: #ffb700; }

/* ETAP 14A — lokalny interfejs SQUARE */
#modele .model-grid { align-items: stretch; }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w).sq-static { align-self: stretch; }
#modele .sq-static > .sq-actions { margin-top: auto; }
#modele .sq-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#modele .sq-actions button, #modele .sq-dialog button { border: 1px solid #ffb700; border-radius: 8px; background: #10100a; color: #ffdb7a; padding: 10px 12px; font: 700 .72rem/1.4 'Montserrat', sans-serif; cursor: pointer; }
#modele .sq-actions button:hover, #modele .sq-dialog button:hover { background: #30250b; }
#modele .sq-actions button:focus-visible, #modele .sq-dialog button:focus-visible { outline: 2px solid #fff2b0; outline-offset: 3px; }
#modele .sq-actions button[aria-pressed="true"] { background: #ffb700; color: #090909; }
#modele .sq-actions button:disabled { opacity: .45; cursor: default; }
#modele .sq-static.sq-selected { outline: 2px solid #ffb700; outline-offset: -5px; }
#modele #model-square-1500w, #modele #model-square-1800w { grid-column: span 2; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: 20px; align-content: center; }
#modele :is(#model-square-1500w, #model-square-1800w) > .sq600-photo { grid-column: 1; grid-row: 1 / 8; align-self: center; width: 100%; max-width: 260px; max-height: 220px; height: auto; object-fit: contain; margin: 0 auto; }
#modele :is(#model-square-1500w, #model-square-1800w) > :not(.sq600-photo):not(template) { grid-column: 2; min-width: 0; }
#modele :is(#model-square-1500w, #model-square-1800w) :is(.sq600-name, .sq600-category, .sq600-description) { min-height: 0; }
#modele .sq-compare-bar { margin-top: 20px; padding: 18px; border: 1px solid rgba(255,183,0,.3); border-radius: 12px; background: #0b0c0e; }
#modele .sq-compare-bar[hidden] { display: none; }
#modele .sq-selection-status { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 12px; color: #fff; }
#modele .sq-selection-count { color: #ffb700; }
#modele .sq-selection-message { min-height: 1.6em; margin: 8px 0 0; color: #ffdc8a; line-height: 1.6; }
#modele .sq-dialog { position: fixed; inset: 0; margin: auto; width: min(700px, calc(100vw - 40px)); max-width: none; max-height: 88vh; padding: 0; border: 1px solid #514323; border-top: 3px solid #ffb700; border-radius: 16px; color: #fff; background: #070b0e; overflow: hidden; box-sizing: border-box; }
#modele .sq-dialog[open] { display: flex; flex-direction: column; animation: square-dialog-appear .16s ease-out; }
#modele .sq-dialog-compare { width: min(1400px, calc(100vw - 40px)); }
#modele .sq-dialog::backdrop { background: rgba(0,0,0,.78); }
#modele .sq-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 22px; flex: 0 0 auto; border-bottom: 1px solid #343022; }
#modele .sq-dialog-header h2 { margin: 0; color: #ffdb7a; font-size: clamp(1rem, 2vw, 1.4rem); overflow-wrap: anywhere; }
#modele .sq-dialog-header button { font-size: 1.5rem; flex: 0 0 auto; }
#modele .sq-dialog-body { padding: 22px; overflow-y: auto; overscroll-behavior: contain; min-height: 0; }
#modele .sq-dialog-footer { flex: 0 0 auto; padding: 12px 22px; text-align: right; border-top: 1px solid #343022; }
#modele .sq-comparison-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#modele .sq-modal-model { min-width: 0; }
#modele .sq-modal-model + .sq-modal-model { border-left: 1px solid #343022; padding-left: 24px; }
#modele .sq-dialog .sq600-photo { width: 100%; max-width: 340px; height: 200px; object-fit: contain; margin: 0 auto 14px; }
#modele .sq-dialog .sq600-green { display: inline-block; }
#modele .sq-dialog :is(.sq600-name, .sq600-description) { min-height: 0; }
@keyframes square-dialog-appear { from { opacity: 0; transform: scale(.98); } to { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { #modele .sq-dialog[open] { animation: none; } }
@media (max-width: 1100px) {
 #modele #model-square-1500w, #modele #model-square-1800w { grid-column: auto; display: flex; }
 #modele :is(#model-square-1500w, #model-square-1800w) > .sq600-photo { max-width: none; max-height: none; margin-bottom: 8px; }
 #modele :is(#model-square-1500w, #model-square-1800w) .sq600-name { min-height: 3.08rem; }
 #modele :is(#model-square-1500w, #model-square-1800w) .sq600-category { min-height: 2.72rem; }
 #modele :is(#model-square-1500w, #model-square-1800w) .sq600-description { min-height: 5.76rem; }
}
@media (max-width: 600px) {
 #modele .sq-comparison-body { grid-template-columns: minmax(0, 1fr); }
 #modele .sq-modal-model + .sq-modal-model { border-left: 0; border-top: 1px solid #343022; padding-left: 0; padding-top: 20px; }
 #modele .sq-dialog-body { padding: 16px; }
 #modele .sq-dialog-header { padding: 12px 16px; }
}
/* /ETAP 14A */

/* ETAP 15A — niezalezna seria SLIM */
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) {
  min-width: 0;
  padding: 18px 20px 20px;
  align-self: start;
  border: 1px solid var(--border-color);
  border-top: 3px solid rgb(255,183,0);
  border-radius: 18px;
  background: linear-gradient(160deg, #03080b, #050b10);
  box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 10px 18px -14px rgba(255,183,0,.55);
  transform: none;
  transition: none;
  animation: none;
  color: #fff;
}
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w):hover { transform: none; border-color: var(--border-color); border-top-color: rgb(255,183,0); box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 10px 18px -14px rgba(255,183,0,.55); }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-photo { display: block; width: 100%; height: auto; object-fit: contain; background: #000; border-radius: 9px; margin-bottom: 16px; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-wattage { color: #ffb700; font: 900 clamp(2rem, 3vw, 2.8rem)/1.1 'Orbitron', sans-serif; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-name { margin: 8px 0 5px; font: 800 1.1rem/1.4 'Montserrat', sans-serif; color: #fff; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-category { color: #13adf3; font-weight: 800; font-size: .85rem; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-description { margin: 12px 0; color: #fff; font-size: .9rem; line-height: 1.6; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-green { align-self: flex-start; color: #22e69b; border: 1px solid rgba(34,230,155,.3); border-radius: 6px; padding: 6px 9px; font-size: .72rem; font-weight: 800; text-shadow: 0 0 9px rgba(34,230,155,.22); margin-bottom: 14px; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-specs,
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-leds { margin: 0; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-specs > div,
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-leds > div { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: .8rem; line-height: 1.5; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) dt { min-width: 0; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) dd { margin: 0; text-align: right; min-width: 0; overflow-wrap: anywhere; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-efficacy { color: #22e69b; font-weight: 800; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-led-title { color: #13adf3; font: 800 .8rem/1.5 'Montserrat', sans-serif; margin: 18px 0 4px; padding-top: 12px; border-top: 1px solid #168fea; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-leds > div { grid-template-columns: minmax(0, 1fr) auto; padding: 6px 0; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-leds dt { display: flex; align-items: center; gap: 8px; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-leds dt::before { content: ''; flex: 0 0 9px; height: 9px; border-radius: 50%; background: var(--sl600-channel); }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-warm { --sl600-channel: #ffe6aa; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-cool { --sl600-channel: #dff7ff; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-red { --sl600-channel: #ff3050; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-ir { --sl600-channel: #db43ef; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-uv { --sl600-channel: #ad42ff; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-amber { --sl600-channel: #ffb700; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-blue { --sl600-channel: #13adf3; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-versions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 20px; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-versions span { border: 1px solid #13adf3; border-radius: 999px; color: #13adf3; padding: 8px 3px; text-align: center; font-size: .72rem; font-weight: 800; }
#modele #slim-series .sl-model-grid { align-items: start; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-details { min-width: 0; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  list-style: none;
  cursor: pointer;
}
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-summary::-webkit-details-marker { display: none; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-summary::marker { content: ''; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-summary .sl600-green { margin-bottom: 0; min-width: 0; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-toggle { flex: 0 0 auto; color: #13adf3; font-size: .7rem; font-weight: 800; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-collapse { display: none; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-details[open] > .sl600-summary .sl600-expand { display: none; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-details[open] > .sl600-summary .sl600-collapse { display: inline; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-details[open] > .sl600-summary { margin-bottom: 14px; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-summary:focus-visible { outline: 2px solid #13adf3; outline-offset: 4px; border-radius: 6px; }
#modele #slim-series .sl-model-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; }
#modele #slim-series #model-slim-1500w { grid-column: 2; }
#modele #slim-series #model-slim-1800w { grid-column: 3; }
#modele #slim-series .sl-model-grid .sl600-name { min-height: 3.08rem; }
#modele #slim-series .sl-model-grid .sl600-category { min-height: 2.72rem; }
#modele #slim-series .sl-model-grid .sl600-description { min-height: 5.76rem; }
@media (max-width: 1100px) {
#modele #slim-series .sl-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#modele #slim-series #model-slim-1500w,
  #modele #slim-series #model-slim-1800w { grid-column: auto; }
}
@media (max-width: 600px) {
#modele #slim-series .sl-model-grid { grid-template-columns: minmax(0, 1fr); }
}
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w).sl-static { padding-top: 10px; padding-bottom: 12px; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w).sl-static > .sl600-photo { margin-bottom: 8px; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w).sl-static > .sl600-name { margin-top: 4px; margin-bottom: 2px; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w).sl-static > .sl600-description { margin-top: 6px; margin-bottom: 6px; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-category { display: flex; flex-wrap: wrap; align-content: flex-start; align-items: baseline; column-gap: 12px; row-gap: 2px; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-category > span { white-space: nowrap; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w) .sl600-category > .sl600-front-efficacy { color: #ffb700; }
#modele #slim-series .sl-dialog .sl600-photo { display: block; width: 100%; height: auto; object-fit: contain; background: #000; border-radius: 9px; margin-bottom: 16px; }
#modele #slim-series .sl-dialog .sl600-wattage { color: #ffb700; font: 900 clamp(2rem, 3vw, 2.8rem)/1.1 'Orbitron', sans-serif; }
#modele #slim-series .sl-dialog .sl600-name { margin: 8px 0 5px; font: 800 1.1rem/1.4 'Montserrat', sans-serif; color: #fff; }
#modele #slim-series .sl-dialog .sl600-category { color: #13adf3; font-weight: 800; font-size: .85rem; }
#modele #slim-series .sl-dialog .sl600-description { margin: 12px 0; color: #fff; font-size: .9rem; line-height: 1.6; }
#modele #slim-series .sl-dialog .sl600-green { align-self: flex-start; color: #22e69b; border: 1px solid rgba(34,230,155,.3); border-radius: 6px; padding: 6px 9px; font-size: .72rem; font-weight: 800; text-shadow: 0 0 9px rgba(34,230,155,.22); margin-bottom: 14px; }
#modele #slim-series .sl-dialog .sl600-specs,
#modele #slim-series .sl-dialog .sl600-leds { margin: 0; }
#modele #slim-series .sl-dialog .sl600-specs > div,
#modele #slim-series .sl-dialog .sl600-leds > div { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: .8rem; line-height: 1.5; }
#modele #slim-series .sl-dialog dt { min-width: 0; }
#modele #slim-series .sl-dialog dd { margin: 0; text-align: right; min-width: 0; overflow-wrap: anywhere; }
#modele #slim-series .sl-dialog .sl600-efficacy { color: #22e69b; font-weight: 800; }
#modele #slim-series .sl-dialog .sl600-led-title { color: #13adf3; font: 800 .8rem/1.5 'Montserrat', sans-serif; margin: 18px 0 4px; padding-top: 12px; border-top: 1px solid #168fea; }
#modele #slim-series .sl-dialog .sl600-leds > div { grid-template-columns: minmax(0, 1fr) auto; padding: 6px 0; }
#modele #slim-series .sl-dialog .sl600-leds dt { display: flex; align-items: center; gap: 8px; }
#modele #slim-series .sl-dialog .sl600-leds dt::before { content: ''; flex: 0 0 9px; height: 9px; border-radius: 50%; background: var(--sl600-channel); }
#modele #slim-series .sl-dialog .sl600-warm { --sl600-channel: #ffe6aa; }
#modele #slim-series .sl-dialog .sl600-cool { --sl600-channel: #dff7ff; }
#modele #slim-series .sl-dialog .sl600-red { --sl600-channel: #ff3050; }
#modele #slim-series .sl-dialog .sl600-ir { --sl600-channel: #db43ef; }
#modele #slim-series .sl-dialog .sl600-uv { --sl600-channel: #ad42ff; }
#modele #slim-series .sl-dialog .sl600-amber { --sl600-channel: #ffb700; }
#modele #slim-series .sl-dialog .sl600-blue { --sl600-channel: #13adf3; }
#modele #slim-series .sl-dialog .sl600-versions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 20px; }
#modele #slim-series .sl-dialog .sl600-versions span { border: 1px solid #13adf3; border-radius: 999px; color: #13adf3; padding: 8px 3px; text-align: center; font-size: .72rem; font-weight: 800; }
#modele #slim-series .sl-dialog .sl600-category { display: flex; flex-wrap: wrap; align-content: flex-start; align-items: baseline; column-gap: 12px; row-gap: 2px; }
#modele #slim-series .sl-dialog .sl600-category > span { white-space: nowrap; }
#modele #slim-series .sl-dialog .sl600-category > .sl600-front-efficacy { color: #ffb700; }
#modele #slim-series .sl-model-grid { align-items: stretch; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w).sl-static { align-self: stretch; }
#modele #slim-series .sl-static > .sl-actions { margin-top: auto; }
#modele #slim-series .sl-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#modele #slim-series .sl-actions button, #modele #slim-series .sl-dialog button { border: 1px solid #ffb700; border-radius: 8px; background: #10100a; color: #ffdb7a; padding: 10px 12px; font: 700 .72rem/1.4 'Montserrat', sans-serif; cursor: pointer; }
#modele #slim-series .sl-actions button:hover, #modele #slim-series .sl-dialog button:hover { background: #30250b; }
#modele #slim-series .sl-actions button:focus-visible, #modele #slim-series .sl-dialog button:focus-visible { outline: 2px solid #fff2b0; outline-offset: 3px; }
#modele #slim-series .sl-actions button[aria-pressed="true"] { background: #ffb700; color: #090909; }
#modele #slim-series .sl-actions button:disabled { opacity: .45; cursor: default; }
#modele #slim-series .sl-static.sl-selected { outline: 2px solid #ffb700; outline-offset: -5px; }
#modele #slim-series #model-slim-1500w, #modele #slim-series #model-slim-1800w { grid-column: span 2; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: 20px; align-content: center; }
#modele #slim-series :is(#model-slim-1500w, #model-slim-1800w) > .sl600-photo { grid-column: 1; grid-row: 1 / 8; align-self: center; width: 100%; max-width: 260px; max-height: 220px; height: auto; object-fit: contain; margin: 0 auto; }
#modele #slim-series :is(#model-slim-1500w, #model-slim-1800w) > :not(.sl600-photo):not(template) { grid-column: 2; min-width: 0; }
#modele #slim-series :is(#model-slim-1500w, #model-slim-1800w) :is(.sl600-name, .sl600-category, .sl600-description) { min-height: 0; }
#modele #slim-series .sl-compare-bar { margin-top: 20px; padding: 18px; border: 1px solid rgba(255,183,0,.3); border-radius: 12px; background: #0b0c0e; }
#modele #slim-series .sl-compare-bar[hidden] { display: none; }
#modele #slim-series .sl-selection-status { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 12px; color: #fff; }
#modele #slim-series .sl-selection-count { color: #ffb700; }
#modele #slim-series .sl-selection-message { min-height: 1.6em; margin: 8px 0 0; color: #ffdc8a; line-height: 1.6; }
#modele #slim-series .sl-dialog { position: fixed; inset: 0; margin: auto; width: min(700px, calc(100vw - 40px)); max-width: none; max-height: 88vh; padding: 0; border: 1px solid #514323; border-top: 3px solid #ffb700; border-radius: 16px; color: #fff; background: #070b0e; overflow: hidden; box-sizing: border-box; }
#modele #slim-series .sl-dialog[open] { display: flex; flex-direction: column; animation: slim-dialog-appear .16s ease-out; }
#modele #slim-series .sl-dialog-compare { width: min(1400px, calc(100vw - 40px)); }
#modele #slim-series .sl-dialog::backdrop { background: rgba(0,0,0,.78); }
#modele #slim-series .sl-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 22px; flex: 0 0 auto; border-bottom: 1px solid #343022; }
#modele #slim-series .sl-dialog-header h2 { margin: 0; color: #ffdb7a; font-size: clamp(1rem, 2vw, 1.4rem); overflow-wrap: anywhere; }
#modele #slim-series .sl-dialog-header button { font-size: 1.5rem; flex: 0 0 auto; }
#modele #slim-series .sl-dialog-body { padding: 22px; overflow-y: auto; overscroll-behavior: contain; min-height: 0; }
#modele #slim-series .sl-dialog-footer { flex: 0 0 auto; padding: 12px 22px; text-align: right; border-top: 1px solid #343022; }
#modele #slim-series .sl-comparison-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#modele #slim-series .sl-modal-model { min-width: 0; }
#modele #slim-series .sl-modal-model + .sl-modal-model { border-left: 1px solid #343022; padding-left: 24px; }
#modele #slim-series .sl-dialog .sl600-photo { width: 100%; max-width: 340px; height: 200px; object-fit: contain; margin: 0 auto 14px; }
#modele #slim-series .sl-dialog .sl600-green { display: inline-block; }
#modele #slim-series .sl-dialog :is(.sl600-name, .sl600-description) { min-height: 0; }
@keyframes slim-dialog-appear { from { opacity: 0; transform: scale(.98); } to { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
#modele #slim-series .sl-dialog[open] { animation: none; }
}
@media (max-width: 1100px) {
#modele #slim-series #model-slim-1500w, #modele #slim-series #model-slim-1800w { grid-column: auto; display: flex; }
#modele #slim-series :is(#model-slim-1500w, #model-slim-1800w) > .sl600-photo { max-width: none; max-height: none; margin-bottom: 8px; }
#modele #slim-series :is(#model-slim-1500w, #model-slim-1800w) .sl600-name { min-height: 3.08rem; }
#modele #slim-series :is(#model-slim-1500w, #model-slim-1800w) .sl600-category { min-height: 2.72rem; }
#modele #slim-series :is(#model-slim-1500w, #model-slim-1800w) .sl600-description { min-height: 5.76rem; }
}
@media (max-width: 600px) {
#modele #slim-series .sl-comparison-body { grid-template-columns: minmax(0, 1fr); }
#modele #slim-series .sl-modal-model + .sl-modal-model { border-left: 0; border-top: 1px solid #343022; padding-left: 0; padding-top: 20px; }
#modele #slim-series .sl-dialog-body { padding: 16px; }
#modele #slim-series .sl-dialog-header { padding: 12px 16px; }
}
#modele #slim-series { margin-top: 48px; }
#modele #slim-series .sl-series-title { margin: 0 0 8px; color: #fff; font-size: clamp(1.2rem, 1.7vw, 1.5rem); line-height: 1.5; text-align: center; text-wrap: balance; }
#modele #slim-series .sl-series-title span { color: #22e69b; text-shadow: 0 0 9px rgba(34,230,155,.22); }
#modele #slim-series .sl-series-range { color: #ffdb7a; text-align: center; margin: 0 0 22px; }
#modele #slim-series .sl-model-grid { display: grid; gap: 20px; }
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w).sl-static > .sl600-photo { width: 100%; height: 200px; max-height: 200px; object-fit: contain; }
#modele #slim-series .sl-dialog .sl600-photo { height: 260px; }
#modele #slim-series .sl-static > .sl-actions { padding-top: 8px; }
/* /ETAP 15A */

/* ETAP 15B — lokalne zestawienia 36% Green */
#tabele .t36-title { font-size: clamp(1.3rem, 2.2vw, 1.8rem); line-height: 1.5; margin-bottom: 14px; }
#tabele .t36-green { color: #22e69b; text-shadow: 0 0 9px rgba(34,230,155,.22); }
#tabele .t36-intro { max-width: 960px; margin: 0 auto 28px; color: #eee; text-align: center; line-height: 1.7; }
#tabele .t36-block { position: relative; width: 100%; min-width: 0; box-sizing: border-box; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: linear-gradient(145deg, #101114, #07090c); box-shadow: 0 10px 30px rgba(0,0,0,.45); }
#tabele .t36-block + .t36-block { margin-top: 26px; }
#tabele .t36-block::before {
  content: '';
  display: block !important;
  position: absolute;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  transform: none;
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  background: linear-gradient(
    90deg,
    rgba(255,183,0,0) 0,
    rgba(255,183,0,.18) 2px,
    rgb(255,183,0) 16px,
    rgb(255,241,216) 50%,
    rgb(255,183,0) calc(100% - 16px),
    rgba(255,183,0,.18) calc(100% - 2px),
    rgba(255,183,0,0) 100%
  );
}
#tabele .t36-block h3 { margin: 0 0 18px; color: #fff; font: 800 clamp(1rem, 1.5vw, 1.2rem)/1.5 'Montserrat', sans-serif; text-align: center; }
#tabele .t36-scroll { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; border-radius: 8px; }
#tabele .t36-scroll:focus-visible { outline: 2px solid #ffb700; outline-offset: 3px; }
#tabele .t36-scroll table { width: 100%; min-width: 880px; border-collapse: collapse; font-size: .88rem; font-variant-numeric: tabular-nums; }
#tabele .t36-scroll th, #tabele .t36-scroll td { padding: 12px 10px; text-align: center; border-bottom: 1px solid rgba(255,255,255,.1); color: #f2f2f2; }
#tabele .t36-scroll th { font-family: 'Montserrat', sans-serif; background: rgba(255,255,255,.025); font-weight: 700; }
#tabele .t36-scroll thead th { font-size: .8rem; line-height: 1.5; }
#tabele .t36-scroll tbody th { white-space: nowrap; color: #ffdb7a; }
#tabele .t36-scroll .t36-warm { color: #ffe6aa; }
#tabele .t36-scroll .t36-cool { color: #dff7ff; }
#tabele .t36-scroll .t36-red { color: #ff3050; }
#tabele .t36-scroll .t36-ir { color: #db43ef; }
#tabele .t36-scroll .t36-uv { color: #ad42ff; }
#tabele .t36-scroll .t36-amber { color: #ffb700; }
#tabele .t36-scroll .t36-absent { color: #a5a5b4; }
#tabele .t36-scroll .t36-total { color: #ffdb7a; font-weight: 800; background: rgba(255,183,0,.07); }
@media (max-width: 600px) {
  #tabele .t36-block { padding: 18px 12px; }
  #tabele .t36-intro { font-size: .9rem; margin-bottom: 22px; }
}
/* /ETAP 15B */

/* ETAP 15D — daszki modeli wedlug zaakceptowanego wzoru tabel */
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w).sq-static,
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w).sl-static,
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w).sq-static:hover,
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w).sl-static:hover { position: relative; border-top-color: transparent; box-shadow: 0 10px 30px rgba(0,0,0,.45); }
#modele :is(#model-square-600w, #model-square-800w, #model-square-1000w, #model-square-1200w, #model-square-1500w, #model-square-1800w).sq-static::before,
#modele #slim-series :is(#model-slim-600w, #model-slim-800w, #model-slim-1000w, #model-slim-1200w, #model-slim-1500w, #model-slim-1800w).sl-static::before {
  content: '';
  display: block !important;
  position: absolute;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  transform: none;
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  background: linear-gradient(
    90deg,
    rgba(255,183,0,0) 0,
    rgba(255,183,0,.18) 2px,
    rgb(255,183,0) 16px,
    rgb(255,241,216) 50%,
    rgb(255,183,0) calc(100% - 16px),
    rgba(255,183,0,.18) calc(100% - 2px),
    rgba(255,183,0,0) 100%
  );
}
/* /ETAP 15D */

/* ETAP 16C — lokalne daszki systemu modulowego */
#modulowy-system .modular-hero,
#modulowy-system .modular-step,
#modulowy-system .modular-benefit,
#modulowy-system .driver-panel,
#modulowy-system .modular-summary { position: relative; border-color: rgba(255,255,255,.12); }
#modulowy-system .modular-hero::before,
#modulowy-system .modular-step::before,
#modulowy-system .modular-benefit::before,
#modulowy-system .driver-panel::before,
#modulowy-system .modular-summary::before {
  content: '';
  display: block !important;
  position: absolute;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  transform: none;
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  background: linear-gradient(
    90deg,
    rgba(255,183,0,0) 0,
    rgba(255,183,0,.18) 2px,
    rgb(255,183,0) 16px,
    rgb(255,241,216) 50%,
    rgb(255,183,0) calc(100% - 16px),
    rgba(255,183,0,.18) calc(100% - 2px),
    rgba(255,183,0,0) 100%
  );
}
#modulowy-system .modular-basic::before { background: linear-gradient(
    90deg,
    rgba(0,212,255,0) 0,
    rgba(0,212,255,.18) 2px,
    rgb(0,212,255) 16px,
    rgb(216,248,255) 50%,
    rgb(0,212,255) calc(100% - 16px),
    rgba(0,212,255,.18) calc(100% - 2px),
    rgba(0,212,255,0) 100%
  ); }
#modulowy-system .modular-pro::before { background: linear-gradient(
    90deg,
    rgba(0,255,72,0) 0,
    rgba(0,255,72,.18) 2px,
    rgb(0,255,72) 16px,
    rgb(216,255,227) 50%,
    rgb(0,255,72) calc(100% - 16px),
    rgba(0,255,72,.18) calc(100% - 2px),
    rgba(0,255,72,0) 100%
  ); }
#modulowy-system .modular-hero:hover,
#modulowy-system .modular-step:hover,
#modulowy-system .modular-benefit:hover,
#modulowy-system .driver-panel:hover,
#modulowy-system .modular-summary:hover { border-color: rgba(255,255,255,.12); box-shadow: 0 18px 42px rgba(0,0,0,.66); }
#modulowy-system .modular-summary { max-width: none; width: 100%; box-sizing: border-box; background: var(--bg-card); color: #ffdb7a; box-shadow: 0 12px 28px rgba(0,0,0,.42); }
/* /ETAP 16C */

/* ETAP 16D — galeria systemu PaRo */
#wizualizacja .paro-gallery-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
#wizualizacja .paro-gallery-card { position: relative; grid-column: span 2; min-width: 0; margin: 0; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: #0b0d10; box-shadow: 0 10px 30px rgba(0,0,0,.45); }
#wizualizacja .paro-gallery-lamp { grid-column: span 3; }
#wizualizacja .paro-gallery-card img { display: block; width: 100%; height: 280px; min-height: 0; object-fit: contain; background: #000; border-radius: 9px; }
#wizualizacja .paro-gallery-card figcaption { padding-top: 18px; }
#wizualizacja .paro-gallery-card h3 { margin: 0 0 10px; color: #ffdb7a; font: 800 1rem/1.5 'Montserrat', sans-serif; }
#wizualizacja .paro-gallery-card p { margin: 0; color: #eee; font-size: .94rem; line-height: 1.65; }
#wizualizacja .paro-gallery-card::before {
  content: '';
  display: block !important;
  position: absolute;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  transform: none;
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  background: linear-gradient(
    90deg,
    rgba(255,183,0,0) 0,
    rgba(255,183,0,.18) 2px,
    rgb(255,183,0) 16px,
    rgb(255,241,216) 50%,
    rgb(255,183,0) calc(100% - 16px),
    rgba(255,183,0,.18) calc(100% - 2px),
    rgba(255,183,0,0) 100%
  );
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #wizualizacja .paro-gallery-card { transition: transform .28s ease, box-shadow .28s ease; }
  #wizualizacja .paro-gallery-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(0,0,0,.66); }
}
@media (max-width: 1000px) {
  #wizualizacja .paro-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #wizualizacja .paro-gallery-card { grid-column: auto; }
}
@media (max-width: 600px) {
  #wizualizacja .paro-gallery-grid { grid-template-columns: minmax(0, 1fr); }
}
/* /ETAP 16D */

/* ETAP 16E — szesc kart materialow do pobrania */
#katalog .catalog-download-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 20px; }
#katalog .catalog-download-grid > .btn { display: flex; flex-direction: column; box-sizing: border-box; width: 100%; height: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; text-align: center; }
#katalog .catalog-download-description { font: 400 .9rem/1.6 'Montserrat', sans-serif; letter-spacing: normal; text-transform: none; }
#katalog .catalog-download-grid > .btn:focus-visible { outline: 3px solid #fff2b0; outline-offset: 4px; }
@media (max-width: 1000px) {
  #katalog .catalog-download-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  #katalog .catalog-download-grid { grid-template-columns: minmax(0, 1fr); }
}
/* /ETAP 16E */

/* ETAP 18B — lokalna karta wejścia do kalkulatora Greenhouse */
#kalkulator-greenhouse { padding: 40px 0; }
#kalkulator-greenhouse .greenhouse-entry-card { position: relative; display: flex; align-items: center; gap: 28px; padding: 32px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: #0b0b0e; box-shadow: 0 10px 30px rgba(0,0,0,.45); }
#kalkulator-greenhouse .greenhouse-entry-copy { flex: 1; min-width: 0; }
#kalkulator-greenhouse h2 { margin: 0 0 12px; color: var(--c-accent, #ffb700); font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.35; }
#kalkulator-greenhouse p { margin: 0; color: #ededed; line-height: 1.6; }
#kalkulator-greenhouse .greenhouse-entry-link { display: inline-flex; align-items: center; justify-content: center; flex: 0 1 310px; padding: 16px 22px; border: 1px solid var(--c-accent, #ffb700); border-radius: 12px; color: #080808; background: var(--c-accent, #ffb700); font-weight: 800; line-height: 1.4; text-align: center; text-decoration: none; }
#kalkulator-greenhouse .greenhouse-entry-link:hover { background: #ffe096; }
#kalkulator-greenhouse .greenhouse-entry-link:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 900px) { #kalkulator-greenhouse .greenhouse-entry-card { flex-direction: column; align-items: stretch; padding: 24px; } #kalkulator-greenhouse .greenhouse-entry-link { flex: none; } }

#kalkulator-greenhouse .greenhouse-entry-card::before {
  content: '';
  display: block !important;
  position: absolute;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  transform: none;
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  background: linear-gradient(
    90deg,
    rgba(255,183,0,0) 0,
    rgba(255,183,0,.18) 2px,
    rgb(255,183,0) 16px,
    rgb(255,241,216) 50%,
    rgb(255,183,0) calc(100% - 16px),
    rgba(255,183,0,.18) calc(100% - 2px),
    rgba(255,183,0,0) 100%
  );
}

/* ETAP 19B — lokalna pozycja celów 12 kafelków nawigacyjnych */
#pelny-zestaw-profili,
#technologia,
#platforma-spektralna,
#green-concept-v2,
#badania-naukowe,
#wireless-control-v2,
#modele,
#tryby-nhu,
#modulowy-system,
#tabele,
#kalkulator,
#katalog {
  scroll-margin-top: 0;
}

/* ETAP 19C — nawigacja Hero i powrot do zakladek */
#dlaczego { scroll-margin-top: 0; }
#top > .container { position: relative; }
#top .paro-tabs-hero, .paro-tabs-return { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 7px 14px; border: 1px solid rgba(255,183,0,.55); border-radius: 8px; background: rgba(8,8,10,.94); color: #ffd573; font: 700 11px/1.4 'Montserrat', sans-serif; text-decoration: none; white-space: nowrap; box-shadow: 0 0 12px rgba(255,183,0,.12); z-index: 5; }
#top .paro-tabs-hero { position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); }
.paro-tabs-return { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); }
#top .paro-tabs-hero:hover, .paro-tabs-return:hover { color: #fff0c4; border-color: #ffb700; background: #17130b; }
#top .paro-tabs-hero:focus-visible, .paro-tabs-return:focus-visible { outline: 2px solid #ffe7ad; outline-offset: 4px; }

#pelny-zestaw-profili,
#technologia,
#platforma-spektralna,
#green-concept-v2,
#badania-naukowe,
#wireless-control-v2,
#modele,
#tryby-nhu,
#modulowy-system,
#tabele,
#kalkulator,
#katalog { position: relative; }

/* ETAP 20A — lokalne karty FAQ */
#faq .faq-grid { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
#faq .faq-item { position: relative; min-width: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: #0b0b0e; box-shadow: 0 10px 26px rgba(0,0,0,.4); overflow: visible; transition: background-color .18s ease; }
#faq .faq-item:hover { background: #111113; }
#faq .faq-item[open] { border-color: rgba(255,255,255,.25); background: #141413; box-shadow: 0 14px 30px rgba(0,0,0,.55); }
#faq .faq-item:last-child { grid-column: 1 / -1; }
#faq .faq-item summary { color: #ffffff; overflow-wrap: anywhere; border-radius: inherit; }
#faq .faq-item summary::after { content: '+'; color: #ffcf68; }
#faq .faq-item[open] summary::after { content: '−'; color: #ffe7ad; }
#faq .faq-item summary:focus-visible { outline: 2px solid #ffe7ad; outline-offset: 4px; }
#faq .faq-item p { color: #e8e8e8; overflow-wrap: anywhere; }
#faq .faq-item strong { color: #ffffff; }
#faq .faq-item[open] summary { text-shadow: 0 0 12px rgba(255,183,0,.16); }
@media (max-width: 700px) { #faq .faq-grid { grid-template-columns: minmax(0,1fr); } }
@media (prefers-reduced-motion: reduce) { #faq .faq-item { transition: none; } }

#faq .faq-item::before {
  content: '';
  display: block !important;
  position: absolute;
  inset: -1px;
  z-index: 2;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  transform: none;
  opacity: 1;
  clip-path: inset(0 0 calc(100% - 18px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  background: linear-gradient(
    90deg,
    rgba(255,183,0,0) 0,
    rgba(255,183,0,.18) 2px,
    rgb(255,183,0) 16px,
    rgb(255,241,216) 50%,
    rgb(255,183,0) calc(100% - 16px),
    rgba(255,183,0,.18) calc(100% - 2px),
    rgba(255,183,0,0) 100%
  );

  filter: drop-shadow(0 0 3px rgba(255,183,0,.2));
}

/* ETAP 20C — lokalne rozmieszczenie pól ręcznej konfiguracji */
#kalkulator .calc-manual-fields > div { min-width: 0; }
#kalkulator .calc-manual-fields input[type="number"] { width: 100%; box-sizing: border-box; }
#kalkulator .calc-manual-fields select { width: 100%; min-width: 0; }
@media (max-width: 600px) {
  #kalkulator .calc-manual-fields { grid-template-columns: minmax(0, 1fr); }
}

#kalkulator .calc-inputs, #kalkulator .calc-outputs, #kalkulator .input-grid > div { min-width: 0; }
#kalkulator .calc-outputs { overflow-wrap: anywhere; }

/* ETAP 20D — naturalna wysokość wyników i lokalna nawigacja */
#kalkulator .calc-outputs { align-self: start; justify-content: flex-start; }
#kalkulator .calc-section-nav { position: absolute; top: 14px; left: 0; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0 12px; box-sizing: border-box; }
#kalkulator .calc-section-nav .paro-tabs-return { position: static; transform: none; }
#kalkulator .calc-greenhouse-link { color: #5bffa0; border-color: rgba(40,220,115,.6); box-shadow: 0 0 12px rgba(40,220,115,.14); }
#kalkulator .calc-greenhouse-link:hover { color: #caffdf; background: #0b1910; border-color: #5bffa0; }
#kalkulator .calc-greenhouse-link:focus-visible { outline-color: #5bffa0; }

/* ETAP 20E — niezależne karty wyników i kolumny FAQ */
#faq .faq-column { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
#faq .faq-item:last-child { grid-column: auto; }

/* ETAP 20F — jedna wspólna kafelka podsumowania */
#kalkulator .calc-summary-card { grid-column: 1 / -1; min-width: 0; padding: 28px; border: 1px solid var(--border-highlight); border-radius: 16px; background: linear-gradient(135deg, rgba(0,0,0,.8), rgba(0,0,0,.42)); box-shadow: 0 10px 30px rgba(0,0,0,.45); }
#kalkulator .calc-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: start; }
#kalkulator .calc-summary-part { min-width: 0; overflow-wrap: anywhere; }
#kalkulator .calc-summary-part h3 { color: var(--c-main); font-size: .95rem; margin: 0 0 18px; }
#kalkulator .calc-summary-part strong { display: block; color: var(--text-main); font-size: .86rem; margin: 14px 0 6px; }
#kalkulator .calc-summary-part span { color: var(--text-muted); font-size: .88rem; line-height: 1.6; }
#kalkulator .calc-summary-card .ai-consult-btn { max-width: 420px; margin: 28px auto 0; }
@media (max-width: 700px) { #kalkulator .calc-summary-grid { grid-template-columns: minmax(0, 1fr); } }

/* ETAP 20G — spójne czarne kafelki kalkulatora */
#kalkulator .calc-inputs { padding: 25px; gap: 0; border: 1px solid var(--border-highlight); border-radius: 16px; background: #000; box-shadow: 0 10px 30px rgba(0,0,0,.45); box-sizing: border-box; }
#kalkulator .calc-inputs > .input-group { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
#kalkulator .calc-outputs { align-self: stretch; background: #000; }
#kalkulator .calc-summary-card { background: #000; }

/* ETAP 20H — informacja o trybie w formularzu i osobny przycisk */
#kalkulator .calc-mode-info { margin-top: 18px; line-height: 1.6; }
#kalkulator .calc-mode-info h3 { color: var(--c-main); font-size: .95rem; margin: 0 0 14px; }
#kalkulator .calc-mode-info strong { display: block; color: var(--text-main); font-size: .86rem; margin: 12px 0 6px; }
#kalkulator .calc-mode-info span { color: var(--text-muted); font-size: .88rem; }
#kalkulator .calc-container > .ai-consult-btn { grid-column: 1 / -1; width: 100%; max-width: 420px; margin: 0 auto; }

/* ETAP 20I — zasady stosowania wyłącznie w rozwijanych kartach Ultra */
#tryby-nhu .lamp-version-panel-ultra .ultra-usage-note { margin-top: 18px; padding: 16px; border-left: 3px solid #ff6666; background: rgba(180,25,25,.1); border-radius: 6px; }
#tryby-nhu .lamp-version-panel-ultra .ultra-usage-note strong { display: block; color: #ff7777; margin-bottom: 8px; }
#tryby-nhu .lamp-version-panel-ultra .ultra-usage-note p { color: #ffaaaa; margin: 0; line-height: 1.6; }

/* ETAP 20J — lokalna sekcja kontaktowa */
#kontakt { padding: 80px 0; background: #000; }
#kontakt .paro-contact-card { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 36px; background: #000; border: 1px solid rgba(255,207,104,.4); border-radius: 16px; color: #fff; }
#kontakt address { display: flex; flex-direction: column; gap: 8px; font-style: normal; min-width: 0; }
#kontakt address strong { color: #ffcf68; font-size: 1.3rem; }
#kontakt a { color: #fff; overflow-wrap: anywhere; text-underline-offset: 4px; }
#kontakt a:hover { color: #ffcf68; }
#kontakt a:focus-visible { outline: 2px solid #ffcf68; outline-offset: 5px; }
#kontakt .paro-contact-actions { display: flex; flex-wrap: wrap; gap: 14px; }
#kontakt .paro-contact-actions a { display: inline-flex; justify-content: center; align-items: center; padding: 14px 22px; border: 1px solid #ffcf68; border-radius: 8px; color: #ffcf68; background: #090805; font-weight: 700; text-decoration: none; }
#kontakt .paro-contact-actions a:hover { background: #211a0b; color: #fff0c4; }
@media (max-width: 700px) {
  #kontakt .paro-contact-card { flex-direction: column; align-items: stretch; padding: 24px; }
  #kontakt .paro-contact-actions { flex-direction: column; }
}
