<link rel="preconnect" href="https://fonts.googleapis.com"><link href="https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@700;800;900&family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap" rel="stylesheet">
<style>
@font-face { font-family: 'Saira Condensed'; font-style: normal; font-weight: 700 900; font-display: swap; src: url(https://fonts.gstatic.com/s/sairacondensed/v12/EJRLQgErUN8XuHNEtX81i9TmEkrnIcxQ-a2fhC61HpnY.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Saira Condensed'; font-style: normal; font-weight: 700 900; font-display: swap; src: url(https://fonts.gstatic.com/s/sairacondensed/v12/EJRLQgErUN8XuHNEtX81i9TmEkrnIcxQ962fhC61Hg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.idz-page, .idz-page * { box-sizing: border-box; }
.idz-page { position: relative; margin: 0; overflow-x: hidden; background: #FFF8EE; color: #1B1A17; font-family: 'Roboto', -apple-system, system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.idz-page a:not(.btn) { color: #D9552F; } .idz-page a:not(.btn):hover { color: #B8431F; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.display { font-family: 'Saira Condensed', 'Arial Narrow', sans-serif; font-weight: 900; text-transform: uppercase; letter-spacing: 0.005em; }
.h1 { font-size: clamp(52px, 10.5vw, 150px); line-height: 0.9; white-space: nowrap; }
.h2 { font-size: 66px; line-height: 1.06; }
.eyebrow { display: inline-flex; align-self: flex-start; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.cage-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; align-items: center; } .cage-art { max-width: 420px; filter: drop-shadow(0 30px 40px rgba(90,40,10,0.18)); }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 58px; padding: 0 32px; border-radius: 999px; font-family: 'Saira Condensed', 'Arial Narrow', sans-serif; font-weight: 900; font-size: 21px; text-transform: uppercase; letter-spacing: 0.03em; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-3px); }
.btn-sun { background: linear-gradient(90deg, #FFC24B, #FF7A45); color: #2A1405; box-shadow: 0 16px 40px -12px rgba(255,122,69,0.7); animation: pulse 3s ease-in-out infinite; }
.btn-sun:hover { color: #2A1405; }
.idz-page .btn-sun, .idz-page .btn-sun:hover { color: #2A1405 !important; } .idz-page .btn-glass, .idz-page .btn-glass:hover { color: #FFFFFF !important; }
.btn-glass { background: rgba(255,255,255,0.16); color: #FFFFFF; border: 1px solid rgba(255,255,255,0.55); backdrop-filter: blur(8px); }
.btn-glass:hover { background: rgba(255,255,255,0.28); color: #FFFFFF; }
@keyframes pulse { 0%,100% { box-shadow: 0 16px 40px -12px rgba(255,122,69,0.7); } 50% { box-shadow: 0 18px 56px -8px rgba(255,194,75,0.85); } }
.hero { position: relative; min-height: 880px; display: flex; align-items: flex-end; color: #FFFFFF; background-image: linear-gradient(90deg, rgba(12,10,8,0.62) 0%, rgba(12,10,8,0.38) 55%, rgba(12,10,8,0.18) 100%), linear-gradient(180deg, rgba(10,14,20,0.35) 0%, rgba(10,14,20,0.25) 40%, rgba(30,14,6,0.8) 100%), url('https://images.unsplash.com/photo-1492681290082-e932832941e6?w=2200&q=72&fm=jpg'); background-size: cover; background-position: center 40%; background-attachment: fixed; }
.parallax-manifest { background-image: linear-gradient(90deg, rgba(14,8,6,0.72) 0%, rgba(14,8,6,0.5) 60%, rgba(14,8,6,0.3) 100%), linear-gradient(180deg, rgba(20,10,20,0.3), rgba(30,12,6,0.5)), url('https://images.unsplash.com/photo-1529333166437-7750a6dd5a70?w=2200&q=72&fm=jpg'); background-size: cover; background-position: center; background-attachment: fixed; }
.sun-text { background: linear-gradient(90deg, #FFD36B, #FF8A4C); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-shadow { text-shadow: 0 10px 50px rgba(0,0,0,0.35); }
.marquee { overflow: hidden; background: #FF6B4A; color: #FFFFFF; }
.marquee-track { display: flex; width: max-content; animation: slide 45s linear infinite; }
.marquee-track span { padding: 22px 22px; white-space: nowrap; font-size: 30px; } .marquee-track .dot { color: #FFD36B; padding: 22px 6px; }
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.card { background: #FFFFFF; border-radius: 24px; box-shadow: 0 2px 4px rgba(60,40,10,0.04), 0 24px 50px -24px rgba(90,60,20,0.28); transition: transform .3s ease, box-shadow .3s ease; }
.card:hover { transform: translateY(-8px); box-shadow: 0 2px 4px rgba(60,40,10,0.05), 0 36px 70px -26px rgba(255,107,74,0.42); }
.icon { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; }
.quote { font-size: 22px; line-height: 1.45; font-style: italic; color: #1B1A17; font-weight: 500; }
.muted { color: #5C564C; }
.photo-frame { position: relative; }
.photo-frame .blob { position: absolute; inset: 40px -28px -28px 40px; border-radius: 32px; background: linear-gradient(135deg, #FFC24B, #FF6B4A); }
.photo-frame img { position: relative; display: block; width: 100%; height: 520px; object-fit: cover; border-radius: 32px; box-shadow: 0 40px 80px -30px rgba(90,40,10,0.45); }
.badge { position: absolute; left: -24px; bottom: 36px; background: #FFFFFF; border-radius: 18px; padding: 16px 20px; box-shadow: 0 20px 44px -18px rgba(0,0,0,0.3); display: flex; gap: 12px; align-items: center; animation: float 5s ease-in-out infinite; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.topic { padding: 34px; display: flex; flex-direction: column; gap: 14px; overflow: hidden; position: relative; }
.topic .num { font-size: 64px; line-height: 1; }
.after { background: linear-gradient(135deg, #FFD36B 0%, #FF9A5A 55%, #FF6B4A 100%); color: #2A1405; box-shadow: 0 40px 80px -30px rgba(255,107,74,0.6); }
.reveal { animation: rise both ease-out; animation-timeline: view(); animation-range: entry 0% entry 70%; }
@keyframes rise { from { opacity: 0; transform: translateY(60px); } to { opacity: 1; transform: translateY(0); } }
@supports not (animation-timeline: view()) { .reveal { animation: none; } }
@media (max-width: 860px) {
.wrap { padding: 0 20px; }
.two, .three, .split, .cage-intro { grid-template-columns: minmax(0, 1fr); gap: 20px; } .cage-art { max-width: 300px; }
.h1 { font-size: clamp(44px, 15.5vw, 86px); }
.h2 { font-size: 42px; }
.hide-sm { display: none; }
.sec { padding-top: 80px !important; padding-bottom: 80px !important; }
.hero { min-height: 720px; background-attachment: scroll; }
.parallax-manifest { background-attachment: scroll; }
.photo-frame img { height: 360px; }
.photo-frame .blob { inset: 24px -10px -14px 24px; }
.badge { left: 12px; }
.marquee-track span { font-size: 22px; padding: 16px 14px; } .marquee-track .dot { padding: 16px 4px; }
}
@media (prefers-reduced-motion: reduce) { .btn-sun, .marquee-track, .badge, .reveal { animation: none; } .card:hover { transform: none; } }
</style>
<div class="idz-page" style="width: 100%; background: #FFF8EE;">
<section id="klatki" class="sec" style="padding: 130px 0; background: #FFF8EE;">
<div class="wrap" style="display: flex; flex-direction: column; gap: 56px;">
<div class="cage-intro">
<div class="reveal" style="display: flex; flex-direction: column; gap: 22px;">
<div class="eyebrow" style="background: #FFE3D8; color: #C2411C;">Znasz to?</div>
<h2 class="display h2" style="margin: 0;">Nikt nie zamknął Cię w klatce. Sam do niej wchodzisz. Codziennie o siódmej rano.</h2>
<p class="muted" style="margin: 0; font-size: 20px; line-height: 1.6; max-width: 520px;">Jak ptak w złotej klatce. Karmią dobrze, klatka jest ładna, ale wylecieć nie możesz. Bo gdy przestaniesz pracować, zachorujesz albo pojedziesz na urlop, pieniądze przestają płynąć.</p>
</div>
<div class="reveal" style="display: flex; justify-content: center;"><svg class="cage-art" viewBox="0 0 420 440" width="100%" role="img" aria-label="Człowiek przy laptopie zamknięty w złotej klatce">
<circle cx="210" cy="235" r="195" fill="#FFE3D8"></circle>
<circle cx="355" cy="92" r="40" fill="#FFFFFF" stroke="#E0502A" stroke-width="5"></circle>
<path d="M355 92 V64 M355 92 L346 108" stroke="#1B1A17" stroke-width="5" stroke-linecap="round"></path>
<text x="355" y="158" text-anchor="middle" font-family="Saira Condensed, Arial Narrow, sans-serif" font-weight="900" font-size="26" fill="#E0502A">7:00</text>
<ellipse cx="210" cy="378" rx="120" ry="16" fill="#E9C9A8"></ellipse>
<rect x="150" y="300" width="120" height="10" rx="5" fill="#8A5A3B"></rect>
<rect x="160" y="310" width="8" height="62" fill="#8A5A3B"></rect><rect x="252" y="310" width="8" height="62" fill="#8A5A3B"></rect>
<path d="M168 300 C168 250 176 226 206 222 C236 226 246 250 246 300 Z" fill="#3D7BF2"></path>
<path d="M176 300 L186 262 H244 L234 300 Z" fill="#5C564C"></path>
<ellipse cx="215" cy="281" rx="7" ry="7" fill="#FFD36B" opacity="0.9"></ellipse>
<circle cx="206" cy="198" r="24" fill="#F2B48C"></circle>
<path d="M182 194 C182 170 230 166 230 192 C220 182 196 184 182 194 Z" fill="#3B2A20"></path>
<path d="M197 211 Q206 205 215 211" stroke="#3B2A20" stroke-width="3" fill="none" stroke-linecap="round"></path>
<line x1="120" y1="121" x2="120" y2="372" stroke="#C98A0B" stroke-width="6" stroke-linecap="round"></line><line x1="150" y1="86" x2="150" y2="372" stroke="#C98A0B" stroke-width="6" stroke-linecap="round"></line><line x1="180" y1="62" x2="180" y2="372" stroke="#C98A0B" stroke-width="6" stroke-linecap="round"></line><line x1="210" y1="54" x2="210" y2="372" stroke="#C98A0B" stroke-width="6" stroke-linecap="round"></line><line x1="240" y1="62" x2="240" y2="372" stroke="#C98A0B" stroke-width="6" stroke-linecap="round"></line><line x1="270" y1="86" x2="270" y2="372" stroke="#C98A0B" stroke-width="6" stroke-linecap="round"></line><line x1="300" y1="121" x2="300" y2="372" stroke="#C98A0B" stroke-width="6" stroke-linecap="round"></line>
<path d="M95 372 V150 C95 50 325 50 325 150 V372" fill="none" stroke="#C98A0B" stroke-width="10" stroke-linecap="round"></path>
<line x1="84" y1="372" x2="336" y2="372" stroke="#A8720A" stroke-width="12" stroke-linecap="round"></line>
<line x1="97" y1="160" x2="323" y2="160" stroke="#C98A0B" stroke-width="6"></line>
<circle cx="210" cy="40" r="14" fill="none" stroke="#C98A0B" stroke-width="7"></circle>
<path d="M282 248 V238 a11 11 0 0 1 22 0 V248" fill="none" stroke="#E0502A" stroke-width="5"></path>
<rect x="276" y="246" width="34" height="30" rx="6" fill="#E0502A"></rect>
</svg></div>
</div>
<div class="two">
<div class="card reveal" style="padding: 40px; display: flex; flex-direction: column; gap: 18px;">
<div style="display: flex; align-items: center; gap: 14px;"><div class="icon" style="background: #FFE3D8;"><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#E0502A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="7" width="18" height="13" rx="2"></rect><path d="M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path></svg></div><div class="display" style="font-size: 30px; color: #C2411C;">Jesteś na etacie</div></div>
<p class="quote" style="margin: 0;">„Jeszcze rok i odchodzę.”</p>
<p class="muted" style="margin: 0; font-size: 18px; line-height: 1.6;">Mówisz to od pięciu lat. Pracujesz na szefa, nie na siebie. Twoja wiedza i Twój czas budują czyjś biznes, a Ty dostajesz stałą pensję i grafik od kogoś innego.</p>
<ul class="muted" style="margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 17px; line-height: 1.5;"><li style="display: flex; gap: 12px; align-items: flex-start;"><span style="flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 999px; background: #FFE3D8; color: #E0502A; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px;">×</span><span>Urlop na wniosek, podwyżka po prośbie.</span></li><li style="display: flex; gap: 12px; align-items: flex-start;"><span style="flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 999px; background: #FFE3D8; color: #E0502A; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px;">×</span><span>Firma zarabia na Twojej wiedzy. Ty dostajesz ułamek.</span></li><li style="display: flex; gap: 12px; align-items: flex-start;"><span style="flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 999px; background: #FFE3D8; color: #E0502A; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px;">×</span><span>Decyzję o Twojej przyszłości może podjąć ktoś inny.</span></li></ul>
</div>
<div class="card reveal" style="padding: 40px; display: flex; flex-direction: column; gap: 18px;">
<div style="display: flex; align-items: center; gap: 14px;"><div class="icon" style="background: #FFF0C9;"><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#C98A0B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="M12 7v5l3 2"></path></svg></div><div class="display" style="font-size: 30px; color: #9A6A06;">Masz własną firmę</div></div>
<p class="quote" style="margin: 0;">„Jak pójdę na urlop, to nie zarobię.”</p>
<p class="muted" style="margin: 0; font-size: 18px; line-height: 1.6;">Jesteś dobry w tym, co robisz. Klienci Cię polecają, zarabiasz coraz więcej. Tylko że im więcej zarabiasz, tym mniej masz czasu dla bliskich, na pasje i na własny rozwój.</p>
<ul class="muted" style="margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 17px; line-height: 1.5;"><li style="display: flex; gap: 12px; align-items: flex-start;"><span style="flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 999px; background: #FFE3D8; color: #E0502A; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px;">×</span><span>Choroba albo urlop oznaczają brak przychodu.</span></li><li style="display: flex; gap: 12px; align-items: flex-start;"><span style="flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 999px; background: #FFE3D8; color: #E0502A; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px;">×</span><span>Co miesiąc od nowa gonisz za klientem.</span></li><li style="display: flex; gap: 12px; align-items: flex-start;"><span style="flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 999px; background: #FFE3D8; color: #E0502A; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px;">×</span><span>Płacisz swoim czasem, bo tylko nim umiesz zarabiać.</span></li></ul>
</div>
</div>
<p class="display reveal" style="margin: 0; font-size: 44px; line-height: 1.05; max-width: 900px;">Dwie różne klatki. Ten sam problem: <span style="color: #E0502A;">zarabiasz tylko wtedy, gdy pracujesz.</span></p>
</div>
</section>
</div>