/* Fonty self-hosted (woff2, latin + latin-ext) - bez polaczen do Google. */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/playfair-display-600-latin.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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/playfair-display-600-latin-ext.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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/playfair-display-700-latin.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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/playfair-display-700-latin-ext.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: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/playfair-display-800-latin.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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/playfair-display-800-latin-ext.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: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/inter-300-latin.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;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/inter-300-latin-ext.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/inter-400-latin.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;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/inter-400-latin-ext.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/inter-500-latin.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;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/inter-500-latin-ext.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/inter-600-latin.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;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/inter-600-latin-ext.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;
}

:root{--black:#0D0D0D;--gold:#D4AF37;--gold-light:#F4E4C1;--burgundy:#5C1A1B;--cream:#F5F1E8;--white:#FFFFFF;--gray:#8B8B8B}*{margin:0;padding:0;box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}body{font-family:Inter,sans-serif;color:var(--cream);background:var(--black);overflow-x:hidden;-webkit-text-size-adjust:100%}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.faq-question,.hero-cta,.pricing-cta,.submit-btn,button{min-height:44px}nav{position:fixed;top:0;width:100%;padding:1.25rem 1.25rem;z-index:1000;transition:all .5s ease;-webkit-transform:translateZ(0);transform:translateZ(0)}nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(13,13,13,.9);border-bottom:1px solid rgba(212,175,55,.1);padding:1rem 1.25rem}nav .container{max-width:1800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--gold);letter-spacing:3px;display:flex;align-items:center;text-decoration:none;cursor:pointer}.logo .logo-letter{display:inline-block;color:var(--gold);transition:color .3s ease,text-shadow .3s ease}.logo .logo-4{font-size:1.7rem;line-height:1;font-weight:800;vertical-align:baseline;margin:0 .02em}nav ul{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(13,13,13,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 2rem;gap:1.5rem;list-style:none;border-bottom:1px solid rgba(212,175,55,.1);max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4, 0, .2, 1) .15s,opacity .15s ease,padding .4s cubic-bezier(.4, 0, .2, 1) .15s}nav ul.open{max-height:500px;opacity:1;padding:2rem;transition:max-height .5s cubic-bezier(.4, 0, .2, 1),opacity .3s ease,padding .5s cubic-bezier(.4, 0, .2, 1)}nav ul li{opacity:0;transform:translateY(-10px);transition:opacity .15s ease,transform .15s ease;transition-delay:0s}nav ul.open li{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}nav ul.open li:first-child{transition-delay:50ms}nav ul.open li:nth-child(2){transition-delay:0.1s}nav ul.open li:nth-child(3){transition-delay:0.15s}nav ul.open li:nth-child(4){transition-delay:0.2s}nav ul.open li:nth-child(5){transition-delay:0.25s}nav ul.open li:nth-child(6){transition-delay:0.3s}nav ul.open li:nth-child(7){transition-delay:0.35s}nav ul.open li:nth-child(8){transition-delay:0.4s}.hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:5px;background:0 0;border:none}.hamburger span{width:25px;height:2px;background:var(--gold);transition:all .3s ease}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}nav a{text-decoration:none;color:var(--cream);font-size:.9rem;font-weight:400;letter-spacing:1px;transition:color .3s}nav a:hover{color:var(--gold)}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold),#f5d96b,var(--gold));width:0%;z-index:1001;pointer-events:none;transition:none}.panel{min-height:auto;display:flex;align-items:center;justify-content:center;position:relative;contain:layout style paint;padding:4rem 1.25rem}.panel-fade-in{position:absolute;inset:0;background:var(--black);pointer-events:none;z-index:3;opacity:1}section[id]{scroll-margin-top:80px}#about,#faq{scroll-margin-top:160px}.hero{background:var(--black);min-height:100vh;min-height:-webkit-fill-available;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(212,175,55,.09),transparent 65%)}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.35;mix-blend-mode:screen;pointer-events:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.hero-content{text-align:center;max-width:1200px;padding:0 2rem;position:relative;z-index:2}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem, 10vw, 4rem);font-weight:400;line-height:1.3;color:var(--white);margin-bottom:2rem;overflow:visible}.hero h1 .gold:not(.hero-line),.section-title .accent{font-style:italic;color:var(--gold);background:radial-gradient(circle 150px at var(--mouse-x,-300px) var(--mouse-y,-300px),#fff 0,#fffde0 15%,#f5d96b 35%,var(--gold) 65%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:default;display:inline-block;padding:.05em .1em .4em;margin-bottom:-.4em;overflow:visible}.hero h1 .gold:not(.hero-line){font-weight:700}.hero-line.gold{font-style:italic;font-weight:700;color:var(--gold)}.hero-line.gold .char>.display{color:rgba(245,220,130,.32)}.hero-line.gold .char.locked-gold>.display{color:var(--gold);text-shadow:0 0 28px rgba(212,175,55,.55)}.hero-content,.section-header{overflow:visible}.hero-subtitle{font-size:1.1rem;color:var(--gray);max-width:700px;margin:0 auto 3rem;line-height:1.8;font-weight:300;opacity:0}.hero-cta{display:inline-block;padding:1.25rem 3rem;background:0 0;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;font-weight:500;transition:all .5s cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden;opacity:0}.hero-cta::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateY(100%);transition:transform .5s cubic-bezier(.16, 1, .3, 1);z-index:-1}.hero-cta:hover::before{transform:translateY(0)}.hero-cta:hover{color:var(--black)}.hero-cta-group{display:inline-flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hero-cta-secondary{border-color:rgba(212,175,55,.35);color:var(--gray)}.hero-cta-secondary::before{background:rgba(212,175,55,.08)}.hero-cta-secondary:hover{color:var(--gold)}@media (max-width:480px){.hero-cta-group{flex-direction:column;width:100%;gap:.75rem}.hero-cta-group .hero-cta{width:100%;text-align:center}.panel{padding:3.25rem 0}.hero{padding:clamp(3.5rem,8dvh,5rem) 0 clamp(2rem,5dvh,4rem);min-height:100vh;min-height:100dvh}.hero-content{padding:0 1.25rem}nav{padding:1rem 1.1rem}.section-header{margin-bottom:2rem}.section-title{font-size:clamp(2rem, 7.5vw, 2.6rem);line-height:1.2}.section-label{letter-spacing:3px;margin-bottom:1rem}.hero h1{font-size:clamp(2.6rem, min(15vw, 11dvh), 5rem);line-height:1.05;margin-bottom:clamp(.9rem,2.5dvh,1.75rem);letter-spacing:-.01em}.hero-line.gold{font-size:1.08em}.hero-subtitle{font-size:clamp(.85rem, 2.4dvh, 1rem);line-height:1.65;margin-bottom:clamp(1rem,3dvh,2rem)}.hero-cta,.hero-cta-secondary{padding:clamp(.75rem,1.8dvh,1rem) 1.5rem;font-size:.78rem;letter-spacing:1.5px}.about-content{gap:2rem}.about-text h3{font-size:1.45rem;margin-bottom:1rem}.about-philosophy{padding:1.25rem 1.25rem 1.25rem 1.25rem;margin-top:1.5rem}.process-timeline{gap:1.75rem}.process-number{width:64px;height:64px;font-size:1.5rem;margin-bottom:1.25rem}.process-step h3{font-size:1.1rem}.pricing-grid,.realizacje-grid{gap:1.25rem}.pricing-card{padding:2rem 1.25rem}}.features{background:var(--black);overflow:hidden}#sacred-geometry-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.35;mix-blend-mode:screen;pointer-events:none}.features .container{max-width:1800px;margin:0 auto;padding:0 1.25rem;position:relative;z-index:2}.section-header{text-align:center;margin-bottom:3rem}.section-label{font-size:.75rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-weight:500}.section-title{font-family:'Playfair Display',serif;font-size:clamp(1.75rem, 7vw, 2.5rem);font-weight:400;color:var(--white);line-height:1.3;overflow:visible}.features-grid{display:grid;grid-template-columns:1fr;gap:3rem}.feature-card{text-align:center}.feature-icon{width:80px;height:80px;margin:0 auto 2rem;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--gold);transition:all .5s}.feature-card:hover .feature-icon{background:var(--gold);color:var(--black);transform:rotate(180deg)}.feature-card h3{font-family:'Playfair Display',serif;font-size:1.75rem;font-weight:600;margin-bottom:1rem;color:var(--cream)}.feature-card p{color:var(--gray);line-height:1.8;font-size:.95rem;font-weight:300}.realizacje{background:linear-gradient(135deg,#0d0d0d 0,rgba(92,26,27,.06) 100%)}.realizacje .container{max-width:1200px;margin:0 auto;padding:0 1.25rem;width:100%}.realizacje-grid{display:grid;grid-template-columns:1fr;gap:2rem}.realizacja-card{background:rgba(255,255,255,.02);border:1px solid rgba(212,175,55,.15);overflow:hidden;transition:all .5s cubic-bezier(.16, 1, .3, 1);display:flex;flex-direction:column}.realizacja-card:hover{border-color:rgba(212,175,55,.4);transform:translateY(-6px);box-shadow:0 24px 64px rgba(212,175,55,.08)}.realizacja-mockup-link{display:block;text-decoration:none}.realizacja-mockup{padding:0;background:0 0}.mockup-browser{overflow:hidden}.mockup-topbar{display:none}.mockup-screen{aspect-ratio:16/9;overflow:hidden;position:relative}.mockup-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:2rem;font-weight:600;letter-spacing:3px;flex-direction:column;gap:.5rem}.mockup-content.luxe-nails{background:linear-gradient(135deg,#1a0a1a 0,#2d1a2e 50%,#1a0f0f 100%);color:var(--gold)}.mockup-content.aim{background:linear-gradient(135deg,#0a1520 0,#0d2340 50%,#091220 100%);color:var(--gold)}.mockup-content.premium-demo{background:radial-gradient(circle at 30% 20%,rgba(212,175,55,.18),transparent 55%),radial-gradient(circle at 75% 80%,rgba(212,175,55,.12),transparent 50%),linear-gradient(135deg,#0a0a0d 0,#15110a 50%,#0a0a0d 100%);color:var(--gold);position:relative;overflow:hidden}.mockup-content.premium-demo::after{content:"";position:absolute;inset:0;background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,rgba(212,175,55,.08) 120deg,transparent 240deg);animation:premiumSweep 8s linear infinite}@keyframes premiumSweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mockup-content.premium-demo::after{animation:none}}.mockup-content .mockup-subtitle{font-size:.65rem;letter-spacing:4px;text-transform:uppercase;color:rgba(212,175,55,.5);font-family:Inter,sans-serif;font-weight:400}.realizacja-info{padding:2rem 2rem 2.5rem;display:flex;flex-direction:column;flex-grow:1}.realizacja-type{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:500;display:block;line-height:1.4;min-height:2.8em;margin-bottom:.75rem}.realizacja-name{font-family:'Playfair Display',serif;font-size:1.75rem;font-weight:600;color:var(--white);margin-bottom:1rem}.realizacja-desc{color:var(--gray);font-size:.9rem;line-height:1.8;font-weight:300;margin-bottom:1.5rem}.realizacja-link{color:var(--gold);text-decoration:none;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s ease,opacity .3s;margin-top:auto;align-self:flex-start}.realizacja-link:hover{opacity:.7;gap:.8rem}.pricing{background:linear-gradient(135deg,#0d0d0d 0,#1a0f0f 100%);position:relative;overflow:hidden}.pricing-card.featured{border:1px solid var(--gold);background:linear-gradient(135deg,rgba(212,175,55,.05),rgba(212,175,55,.02));box-shadow:0 0 40px rgba(212,175,55,.08),0 0 80px rgba(212,175,55,.05),0 0 120px rgba(212,175,55,.03);animation:featured-glow 4s ease-in-out infinite alternate}@keyframes featured-glow{0%{box-shadow:0 0 40px rgba(212,175,55,.08),0 0 80px rgba(212,175,55,.05),0 0 120px rgba(212,175,55,.03)}100%{box-shadow:0 0 50px rgba(212,175,55,.12),0 0 100px rgba(212,175,55,.07),0 0 150px rgba(212,175,55,.04)}}.pricing .container{max-width:1800px;margin:0 auto;padding:0;width:100%}.testimonials{background:var(--black);position:relative}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1100px;margin:0 auto}@media (min-width:768px){.testimonials-grid{grid-template-columns:1fr 1fr}}.testimonial-card{position:relative;padding:2.75rem 2rem 2rem;background:rgba(255,255,255,.02);border:1px solid rgba(212,175,55,.15);border-radius:4px;transition:border-color .4s ease,transform .4s ease;display:flex;flex-direction:column}.testimonial-card:hover{border-color:rgba(212,175,55,.35);transform:translateY(-3px)}.testimonial-quote-mark{position:absolute;top:-.25rem;left:1.25rem;font-family:'Playfair Display',serif;font-size:5rem;line-height:1;color:var(--gold);opacity:.5}.testimonial-text{font-style:italic;color:var(--cream);line-height:1.8;font-size:1rem;font-weight:300;margin:0 0 1.5rem}.testimonial-author{border-top:1px solid rgba(212,175,55,.15);padding-top:1rem;margin-top:auto}.testimonial-author-name{font-family:'Playfair Display',serif;color:var(--gold);font-size:1.1rem;font-weight:600;margin-bottom:.2rem}.testimonial-author-role{color:var(--gray);font-size:.85rem;letter-spacing:.5px}.testimonial-author-package{display:inline-block;margin-top:.6rem;padding:.25rem .7rem;border:1px solid rgba(212,175,55,.35);border-radius:999px;color:var(--gold);font-size:.7rem;letter-spacing:1.2px;text-transform:uppercase}.testimonial-placeholder-badge{position:absolute;top:.75rem;right:.75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(212,175,55,.6);border:1px solid rgba(212,175,55,.25);padding:.2rem .5rem;border-radius:2px;background:rgba(0,0,0,.4)}.testimonials-note{text-align:center;color:var(--gray);font-size:.8rem;margin-top:2rem;font-style:italic;opacity:.7}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-assurance{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.75rem;max-width:920px;margin:0 auto 3rem;padding:1.25rem 1.5rem;border:1px solid rgba(212,175,55,.18);border-radius:4px;background:rgba(212,175,55,.03)}.pricing-assurance li{color:var(--gray);font-size:.85rem;letter-spacing:.5px;display:inline-flex;align-items:center;gap:.5rem}.pricing-assurance li span{color:var(--gold);font-weight:600}.pricing-assurance-note{max-width:920px;margin:-2.25rem auto 3rem;text-align:center;font-size:.75rem;color:var(--gray);opacity:.7;font-style:italic;letter-spacing:.3px}.pricing-assurance-note a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:rgba(212,175,55,0.4);transition:text-decoration-color .3s ease,color .3s ease}.pricing-assurance-note a:hover{text-decoration-color:var(--gold)}@media (max-width:600px){.pricing-assurance{flex-direction:column;align-items:flex-start;gap:.6rem}.pricing-assurance-note{margin:-2rem 1rem 2.5rem;text-align:left}}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:100%;margin:0 auto}.pricing-card{background:rgba(255,255,255,.02);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.15);padding:3rem 2rem;position:relative;transition:all .3s ease;display:flex;flex-direction:column}.pricing-card:hover{border-color:var(--gold);background:rgba(255,255,255,.04)}.pricing-badge{position:absolute;top:2rem;right:2rem;padding:.5rem 1.5rem;background:var(--gold);color:var(--black);font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.pricing-name{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:600;color:var(--white);margin-bottom:1rem;letter-spacing:2px;text-transform:uppercase}.pricing-description{color:var(--gray);font-size:.85rem;margin-bottom:3rem;font-weight:300}.pricing-price{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(212,175,55,.15)}.pricing-amount{font-family:Inter,sans-serif;font-size:clamp(2.5rem, 8vw, 3.5rem);font-weight:300;color:var(--gold);line-height:1}.pricing-currency{font-size:1.5rem;color:var(--gray);margin-left:.5rem}.pricing-delivery{font-size:.75rem;color:var(--gray);font-weight:300;letter-spacing:1px;text-transform:uppercase;margin-bottom:2rem}.pricing-includes{font-size:.8rem;color:var(--gold);font-weight:400;font-style:italic;margin-bottom:.5rem}.pricing-compare-wrapper{margin:4rem auto 0;max-width:1100px}.pricing-compare-title{font-family:'Playfair Display',serif;font-size:clamp(1.5rem, 3vw, 2rem);text-align:center;color:var(--cream);margin-bottom:2rem;font-weight:600}.pricing-compare-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(212,175,55,.15);border-radius:4px}.pricing-compare-scroll::after{content:'';position:absolute;top:0;right:0;bottom:0;width:48px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--black) 85%);opacity:0;transition:opacity .25s ease}.pricing-compare-scroll.is-scrollable::after{opacity:1}.pricing-compare-scroll.is-scroll-end::after{opacity:0}.pricing-compare{width:100%;border-collapse:separate;border-spacing:0;min-width:640px;background:rgba(255,255,255,.015);font-size:.9rem}.pricing-compare thead th{font-family:'Playfair Display',serif;font-weight:600;font-size:1rem;color:var(--gold);padding:1.25rem 1rem;text-align:center;border-bottom:1px solid rgba(212,175,55,.25);background:rgba(212,175,55,.04);letter-spacing:.5px}.pricing-compare thead th.cmp-feature{text-align:left;color:var(--cream);position:sticky;left:0;z-index:3;background:var(--black);box-shadow:1px 0 0 rgba(212,175,55,.18)}.pricing-compare thead th.cmp-featured{background:rgba(212,175,55,.1);color:var(--gold-light)}.pricing-compare tbody th{text-align:left;font-weight:400;color:var(--cream);padding:.95rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);background:var(--black);position:sticky;left:0;z-index:2;box-shadow:1px 0 0 rgba(212,175,55,.12)}.pricing-compare tbody td{text-align:center;color:var(--gray);padding:.95rem 1rem;border-bottom:1px solid rgba(255,255,255,.04)}.pricing-compare tbody td.cmp-featured{background:rgba(212,175,55,.05);color:var(--cream)}.pricing-compare tbody tr:last-child td,.pricing-compare tbody tr:last-child th{border-bottom:none}.pricing-compare tbody tr:hover td,.pricing-compare tbody tr:hover th{background:rgba(212,175,55,.06)}.pricing-compare .cmp-yes{color:var(--gold);font-weight:600}.pricing-compare .cmp-no{color:rgba(139,139,139,.5)}.pricing-vat-note{text-align:center;font-size:.8rem;color:var(--gray);font-weight:300;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(212,175,55,.1)}.pricing-features{list-style:none;margin-bottom:3rem;flex-grow:1}.price-1 .pricing-features{padding-top:23px}.pricing-features li{padding:1rem 0;color:var(--cream);font-size:.9rem;font-weight:300;border-bottom:1px solid rgba(212,175,55,.05)}.pricing-features li:last-child{border-bottom:none}.pricing-cta{width:100%;padding:1.25rem;background:0 0;border:1px solid var(--gold);color:var(--gold);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .5s cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden}.pricing-cta::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateY(100%);transition:transform .5s cubic-bezier(.16, 1, .3, 1);z-index:0}.pricing-cta:hover::before{transform:translateY(0)}.pricing-cta:hover{color:var(--black)}.pricing-cta span{position:relative;z-index:1}.contact{min-height:auto;display:flex;align-items:center;justify-content:center;background:var(--black);padding:4rem 1.5rem;position:relative;overflow:hidden}.contact-sweep-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.contact-sweep{position:absolute;left:0;width:100%;height:120px;background:linear-gradient(90deg,transparent 0,rgba(212,175,55,.06) 30%,rgba(212,175,55,.14) 50%,rgba(212,175,55,.06) 70%,transparent 100%);filter:blur(30px);animation:contact-flow 7s ease-in-out infinite;will-change:transform}.contact-sweep:first-child{top:15%;height:100px;animation-duration:7s;animation-delay:0s}.contact-sweep:nth-child(2){top:45%;height:140px;animation-duration:9s;animation-delay:-3s}.contact-sweep:nth-child(3){top:75%;height:110px;animation-duration:8s;animation-delay:-5s}@keyframes contact-flow{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.contact .container{max-width:1000px;margin:0 auto;position:relative;z-index:1}.contact-form{display:grid;gap:2.5rem;margin-top:4rem}.form-row{display:grid;grid-template-columns:1fr;gap:2.5rem}input,textarea{padding:1.5rem 0;border:none;border-bottom:1px solid rgba(212,175,55,.2);background:0 0;font-family:Inter,sans-serif;font-size:1rem;color:var(--cream);transition:all .3s}input::placeholder,textarea::placeholder{color:var(--gray)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-bottom-color:var(--gold)}.faq-question:focus-visible,.hamburger:focus-visible,.hero-cta:focus-visible,.pricing-cta:focus-visible,.realizacja-link:focus-visible,.realizacja-mockup-link:focus-visible,.sticky-cta:focus-visible,.submit-btn:focus-visible,footer a:focus-visible,nav a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}textarea{resize:none;min-height:150px}.form-status{text-align:center;font-size:.9rem;margin-top:1.25rem;min-height:1.2em;letter-spacing:.3px;color:var(--gray);transition:opacity .3s ease}.form-status.sending{color:var(--gold);opacity:.85}.form-status.success{color:var(--gold)}.form-status.error{color:#ff6b6b}.form-package-note{margin:0;padding:.9rem 1.25rem;border:1px solid var(--gold);border-radius:2px;background:rgba(212,175,55,.06);color:var(--gold-light);font-size:.9rem;letter-spacing:.3px;text-align:center}.form-package-note[hidden]{display:none}.form-package-note strong{color:var(--gold);font-weight:600}.submit-btn{justify-self:center;padding:1.25rem 3rem;background:0 0;border:1px solid var(--gold);color:var(--gold);font-size:.85rem;letter-spacing:2px;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .5s cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden}.submit-btn::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateY(100%);transition:transform .5s cubic-bezier(.16, 1, .3, 1);z-index:0}.submit-btn:hover::before{transform:translateY(0)}.submit-btn:hover{color:var(--black)}.submit-btn span{position:relative;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100%;left:1rem;padding:.75rem 1.5rem;background:var(--gold);color:var(--black);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:1px;text-decoration:none;z-index:99999;transition:top .2s ease}.skip-link:focus{top:1rem}.form-group{width:100%}.form-consent{display:flex;align-items:flex-start;gap:.75rem;margin-top:-.5rem}.form-consent input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:3px;padding:0;accent-color:var(--gold);cursor:pointer;border-bottom:none}.form-consent label{color:var(--gray);font-size:.85rem;line-height:1.6;font-weight:300;cursor:pointer}.form-consent .privacy-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px;transition:opacity .3s ease}.form-consent .privacy-link:hover{opacity:.75}.form-group input,.form-group textarea{width:100%}.about{background:var(--black);position:relative;overflow:hidden}.about-grid-bg{display:none;position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;opacity:.35;mix-blend-mode:screen;background-image:linear-gradient(rgba(212,175,55,.85) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.85) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 80%)}.about-grid-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(212,175,55,.6) 45%,#ffe8a3 50%,rgba(212,175,55,.6) 55%,transparent 100%);animation:grid-sweep 8s ease-in-out infinite;will-change:transform;mix-blend-mode:screen}@keyframes grid-sweep{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.about-grid-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 65% at 50% 55%,rgba(13,13,13,.5),transparent);pointer-events:none}.about .container{max-width:1200px;margin:0 auto;padding:0 1.25rem;position:relative;z-index:2}.about-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.about-image{position:relative}.about-image-placeholder{width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(92,26,27,.08));border:1px solid rgba(212,175,55,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray);font-size:.85rem;gap:1rem}.about-image-placeholder .placeholder-icon{font-size:3rem;color:var(--gold);opacity:.5}.about-avatar{overflow:hidden}.about-avatar svg{width:100%;height:100%;display:block}.av-draw-path{opacity:0}.avatar-ring{opacity:0}.avatar-corners{opacity:0}.about-text h3{font-family:'Playfair Display',serif;font-size:1.75rem;font-weight:600;color:var(--white);margin-bottom:1.5rem}.about-text p{color:var(--gray);line-height:1.9;font-size:.95rem;font-weight:300;margin-bottom:1.5rem}.about-philosophy{margin-top:2rem;padding:2rem;border-left:2px solid var(--gold);background:rgba(212,175,55,.03)}.about-philosophy p{color:var(--cream);font-style:italic;font-size:1rem;margin-bottom:0;min-height:6em}.tw-cursor{display:inline-block;color:var(--gold);font-style:normal;animation:tw-blink .75s step-end infinite;margin-left:1px}@keyframes tw-blink{0%,100%{opacity:1}50%{opacity:0}}.unblur-word{display:inline-block;opacity:0;filter:blur(12px);transform:translateY(8px);transition:opacity .5s ease,filter .5s ease,transform .5s ease}.unblur-word.revealed{opacity:1;filter:blur(0);transform:translateY(0)}.process-number{transition:all .5s cubic-bezier(.16, 1, .3, 1)}.process-number .num-text{display:inline-block}.process{background:linear-gradient(135deg,rgba(92,26,27,.05) 0,var(--black) 50%);position:relative;overflow:hidden}.process::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 700px 500px at 20% 30%,rgba(212,175,55,.18),transparent),radial-gradient(ellipse 600px 450px at 80% 70%,rgba(92,26,27,.22),transparent);pointer-events:none;z-index:0;will-change:transform}.process .container{max-width:1200px;margin:0 auto;padding:0 1.25rem;position:relative;z-index:2}.process-timeline{display:grid;grid-template-columns:1fr;gap:2.5rem;position:relative;margin-top:1rem}.process-timeline::before{content:'';position:absolute;top:40px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold),transparent);opacity:.3;display:none}@media (min-width:1025px){.process-timeline::before{display:block}}.process-step{text-align:center;position:relative;min-width:0;padding:0 .5rem;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.process-step h3,.process-step p{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.process-number{width:80px;height:80px;border:1px solid rgba(212,175,55,.4);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-family:Inter,sans-serif;font-size:2rem;font-weight:600;letter-spacing:1px;color:var(--gold);position:relative;z-index:2;transition:all .5s cubic-bezier(.16, 1, .3, 1);background:rgba(212,175,55,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(212,175,55,.1),inset 0 -1px 0 rgba(0,0,0,.2);overflow:hidden}.process-number::before{content:'';position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(105deg,transparent 30%,rgba(212,175,55,.08) 45%,rgba(212,175,55,.15) 50%,rgba(212,175,55,.08) 55%,transparent 70%);transform:skewX(-15deg);transition:left .8s cubic-bezier(.16, 1, .3, 1);pointer-events:none}.process-number.shine-active::before,.process-step:hover .process-number::before{left:125%}.process-step:hover .process-number{background:rgba(212,175,55,.1);border-color:rgba(212,175,55,.6);box-shadow:0 8px 32px rgba(212,175,55,.1),0 0 20px rgba(212,175,55,.05),inset 0 1px 0 rgba(212,175,55,.2),inset 0 -1px 0 rgba(0,0,0,.2);transform:translateY(-4px);color:var(--cream)}.process-step h3{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:600;color:var(--cream);margin-bottom:.75rem}.process-step p{color:var(--gray);font-size:.85rem;line-height:1.7;font-weight:300}.faq{background:var(--black)}.faq .container{max-width:900px;margin:0 auto;padding:0 1.25rem;position:relative;z-index:2}.faq-list{margin-top:1rem}.faq-item{border-bottom:1px solid rgba(212,175,55,.1)}.faq-question{width:100%;padding:2rem 0;background:0 0;border:none;color:var(--cream);font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:500;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .3s}.faq-question:hover{color:var(--gold)}.faq-icon{font-size:1.5rem;color:var(--gold);transition:transform .4s ease;flex-shrink:0;margin-left:1rem}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;-webkit-transform:translateZ(0);transform:translateZ(0)}.faq-answer p{color:var(--gray);font-size:.95rem;line-height:1.8;font-weight:300;padding-bottom:2rem}.pricing-cta-section{text-align:center;margin-top:4rem;padding-top:3rem}.pricing-cta-section p{color:var(--gray);font-size:1rem;margin-bottom:2rem;font-weight:300}.pricing-cta-section .cta-btn{display:inline-block;padding:1.25rem 3.5rem;background:0 0;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;font-weight:500;transition:all .5s cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden}.pricing-cta-section .cta-btn::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateY(100%);transition:transform .5s cubic-bezier(.16, 1, .3, 1);z-index:-1}.pricing-cta-section .cta-btn:hover::before{transform:translateY(0)}.pricing-cta-section .cta-btn:hover{color:var(--black)}.sticky-cta{position:fixed;bottom:1.5rem;right:1.5rem;width:48px;height:48px;background:var(--gold);border:none;border-radius:50%;cursor:pointer;z-index:999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(212,175,55,.3);transition:all .3s ease;opacity:0;transform:translateY(20px)}.sticky-cta.visible{opacity:1;transform:translateY(0) translateZ(0)}.sticky-cta:hover{transform:translateY(-3px) translateZ(0);box-shadow:0 6px 30px rgba(212,175,55,.5)}.sticky-cta svg{width:24px;height:24px;fill:var(--black)}footer{padding:2rem 1.5rem;background:var(--black);border-top:1px solid rgba(212,175,55,.1);color:var(--gray);text-align:center;font-size:.8rem;letter-spacing:1px}.footer-contact{margin-top:.75rem}.footer-contact a{color:var(--gold);text-decoration:none;letter-spacing:1px;transition:opacity .3s}.footer-contact a:hover{opacity:.7}.footer-legal a{color:var(--gold);text-decoration:none;letter-spacing:1px;transition:opacity .3s}.footer-legal a:hover{opacity:.7}.footer-legal span{margin:0 .75rem;opacity:.5}@media (min-width:769px){#sacred-geometry-canvas{opacity:.35}.panel{padding:6rem 2rem}.section-header{margin-bottom:4rem}.section-title{font-size:clamp(2rem, 5vw, 3.5rem)}.hero h1{font-size:clamp(3rem, 8vw, 5rem)}.hero-subtitle{font-size:1.2rem}.hero-cta{padding:1.5rem 4rem}.hero-bg{background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.04),transparent 60%)}.features .container{padding:0 3rem}.realizacje-grid{grid-template-columns:repeat(2,1fr);gap:3rem}.about .container,.faq .container,.process .container,.realizacje .container{padding:0 3rem}.about-content{grid-template-columns:1fr 1fr;gap:5rem}.about-grid-bg{display:block}.process-timeline{grid-template-columns:repeat(2,1fr);gap:3rem}.pricing .container{padding:0 3rem}.pricing-header{margin-bottom:4rem}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.pricing-card.price-3{grid-column:1/-1;max-width:500px;justify-self:center;width:100%}.pricing-card{padding:3.5rem 2.5rem}.form-row{grid-template-columns:repeat(2,1fr)}.contact{padding:6rem 3rem}footer{padding:3rem}.regulamin-container{padding:4rem 3rem}.sticky-cta{bottom:2rem;right:2rem;width:56px;height:56px}.sticky-cta svg{width:24px;height:24px}}@media (min-width:1025px){nav{padding:2rem 4rem}nav.scrolled{padding:1.5rem 4rem}.hamburger{display:none}nav ul{position:static;flex-direction:row;background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:clamp(1rem,2vw,3rem);border-bottom:none;max-height:none;overflow:visible;opacity:1}nav ul li{opacity:1;transform:none;transition:none}.panel{min-height:100vh;padding:8rem 0}.section-header{margin-bottom:6rem}.section-title{font-size:clamp(2.5rem, 5vw, 5rem)}.hero h1{font-size:clamp(3rem, 8vw, 8rem)}.hero-subtitle{font-size:1.25rem}.features .container{padding:0 4rem}.about .container,.faq .container,.process .container,.realizacje .container{padding:0 4rem}.realizacje-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}.process-timeline{grid-template-columns:repeat(4,1fr);gap:2rem}.pricing .container{padding:0 4rem}.pricing-header{margin-bottom:5rem}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}.pricing-card.price-3{grid-column:auto;max-width:none}.pricing-card{padding:4rem 3rem}.pricing-amount{font-size:4.5rem}.contact{min-height:100vh;padding:8rem 4rem}footer{padding:4rem}.regulamin-container{padding:5rem 4rem}}@media (min-width:1201px){.features-grid{grid-template-columns:repeat(3,1fr);gap:4rem}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:auto;padding:6rem 2rem 4rem}.hero h1{font-size:clamp(2.5rem, 6vw, 4rem)}.hero-subtitle{font-size:.95rem;margin-bottom:1.5rem}}@supports (-webkit-touch-callout:none){nav{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sticky-cta{-webkit-transform:translateZ(0);transform:translateZ(0)}.hero{min-height:-webkit-fill-available}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--black);border-left:1px solid rgba(212,175,55,.15)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4af37 0,#b8941f 50%,#d4af37 100%);border-radius:0;border:none}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f4e4c1 0,#d4af37 50%,#f4e4c1 100%)}::-webkit-scrollbar-corner{background:var(--black)}*{scrollbar-width:thin;scrollbar-color:#D4AF37 #0D0D0D}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}#sacred-geometry-canvas,.hero-canvas{display:none}}.hero-h1{line-height:1.15;text-align:center;user-select:none}.hero-line{display:flex;justify-content:center;align-items:baseline;min-height:1.15em;white-space:nowrap}.char{position:relative;display:inline-block}.char>.sizer{visibility:hidden;display:inline-block;pointer-events:none}.char>.display{position:absolute;left:0;top:0;width:100%;text-align:center;color:rgba(245,245,245,.28);transition:color .25s ease,text-shadow .4s ease}.char.locked-white>.display{color:#f5f5f5}.char.locked-gold>.display{color:var(--gold);text-shadow:0 0 28px rgba(212,175,55,.55)}.char.space{width:.32em}.hero-cursor{display:inline-block;width:4px;height:.78em;background:var(--gold);margin-left:10px;align-self:center;animation:hero-cursor-blink .7s step-end infinite;box-shadow:0 0 16px rgba(212,175,55,.6);transition:opacity .4s ease}.hero-cursor.hidden{opacity:0}@keyframes hero-cursor-blink{0%,50%{opacity:1}100%,51%{opacity:0}}.hero-cta.reveal-visible,.hero-subtitle.reveal-visible{opacity:1}nav#nav{transform:translateY(-100%)}nav#nav.reveal-visible{transform:translateY(0) translateZ(0)}.projects{padding:120px 0 100px;position:relative;overflow:hidden}.projects-bg{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;z-index:0;opacity:.35;mix-blend-mode:screen}.projects-bg-fallback{display:none;position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;background-color:#0a0a0a;background-image:radial-gradient(ellipse 60% 40% at 20% 30%,rgba(212,175,55,.08),transparent 70%),radial-gradient(ellipse 50% 35% at 80% 70%,rgba(212,175,55,.06),transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'><g stroke='%23D4A934' stroke-width='1.2' fill='none' opacity='0.55' stroke-linecap='round'><path d='M30 80 L100 130 L85 200 L160 230 L240 200 L300 250 L380 220'/><path d='M70 30 L130 90 L200 70 L260 130 L320 110 L370 170'/><path d='M50 280 L130 260 L180 180 L240 200'/><path d='M60 360 L140 330 L200 300 L280 320 L350 290'/><path d='M20 150 L90 170 L120 220'/></g><g fill='%23FFE8A3' opacity='0.8'><circle cx='100' cy='130' r='2.5'/><circle cx='160' cy='230' r='2'/><circle cx='130' cy='90' r='2'/><circle cx='260' cy='130' r='1.8'/><circle cx='200' cy='300' r='2'/><circle cx='90' cy='170' r='1.8'/></g></svg>");background-size:cover,cover,400px 400px;background-repeat:no-repeat,no-repeat,repeat}@media (max-width:768px){.projects-bg{display:none}.projects-bg-fallback{display:block}}.projects>.container{position:relative;z-index:1}.projects-intro{text-align:center;max-width:640px;margin:0 auto 60px;color:var(--gray);font-size:1.05rem;line-height:1.7}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:900px;margin:0 auto}.project-card{background:rgba(255,255,255,.02);border:1px solid rgba(212,175,55,.12);border-radius:16px;overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease}.project-card:hover{border-color:rgba(212,175,55,.4);box-shadow:0 0 40px rgba(212,175,55,.08),0 0 80px rgba(212,175,55,.04);transform:translateY(-4px)}.project-card-image{width:100%;aspect-ratio:16/10;background:rgba(10,10,10,.8);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(212,175,55,.08)}.project-card-image img{width:100%;height:100%;object-fit:cover}.project-card-placeholder{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--gold);opacity:.4;letter-spacing:2px}.project-card-body{padding:28px 24px 32px}.project-card-title{font-family:'Playfair Display',serif;font-size:1.35rem;color:var(--gold);margin-bottom:10px;letter-spacing:.5px}.project-card-desc{color:var(--gray);font-size:.92rem;line-height:1.65;margin-bottom:18px}.project-card-tech{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.project-card-tech span{font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(212,175,55,.5);border:1px solid rgba(212,175,55,.15);padding:4px 10px;border-radius:4px}.project-card-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold);text-decoration:none;font-size:.88rem;letter-spacing:.5px;transition:opacity .3s ease}.project-card-link:hover{opacity:.7}.project-card-link svg{width:14px;height:14px;fill:currentColor}.project-badge{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);border:1px solid rgba(212,175,55,.3);padding:4px 12px;border-radius:4px;opacity:.7}@media (max-width:700px){.projects-grid{grid-template-columns:1fr;gap:24px}.projects{padding:80px 0 60px}.project-card-body{padding:20px 18px 24px}}@media (max-width:480px){.section-title{font-size:clamp(2rem, 7.5vw, 2.6rem);line-height:1.2}.section-label{letter-spacing:3px;margin-bottom:1rem}.logo{font-size:1.125rem;font-weight:600;letter-spacing:2px}.logo .logo-4{font-size:1.25rem}.pricing-compare-scroll{overflow-x:visible;border:none;border-radius:0}.pricing-compare-scroll::after{display:none!important}.pricing-compare{min-width:0;width:100%;background:0 0;font-size:.85rem;display:block}.pricing-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pricing-compare tbody{display:block}.pricing-compare tbody tr{display:block;border:1px solid rgba(212,175,55,.18);border-radius:8px;padding:.85rem .9rem .7rem;margin-bottom:.75rem;background:rgba(255,255,255,.018)}.pricing-compare tbody th{display:block;position:static;left:auto;box-shadow:none;background:0 0;padding:0 0 .6rem 0;border-bottom:1px solid rgba(212,175,55,.14);margin-bottom:.6rem;color:var(--cream);font-family:'Playfair Display',serif;font-weight:600;font-size:.98rem}.pricing-compare tbody td{display:inline-block;width:calc(33.333% - .25rem);padding:.4rem .25rem;text-align:center;border-bottom:none;vertical-align:top;font-size:.78rem;line-height:1.35;color:var(--cream)}.pricing-compare tbody td::before{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:.35rem;opacity:.7;font-weight:500}.pricing-compare tbody td:first-of-type::before{content:"Podstawowy"}.pricing-compare tbody td:nth-of-type(2)::before{content:"Profesjonalny"}.pricing-compare tbody td:nth-of-type(3)::before{content:"Premium"}.pricing-compare tbody td.cmp-featured{background:rgba(212,175,55,.07);border-radius:4px;color:var(--cream)}.pricing-compare tbody tr:hover td,.pricing-compare tbody tr:hover th{background:0 0}.pricing-compare tbody tr:hover td.cmp-featured{background:rgba(212,175,55,.1)}}.footer-curtain{--black-elev:#141414;--line:rgba(212,175,55,.12);--cream-rgb:245,241,232;--gold-rgb:212,175,55;--burgundy-rgb:92,26,27;--font-display:'Playfair Display',Georgia,serif;--font-body:'Inter',system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1);position:relative;height:100vh;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}#main-content{position:relative;z-index:1;background:var(--black)}.footer{position:fixed;bottom:0;left:0;width:100%;height:100vh;overflow:hidden;background:var(--black-elev);display:flex;flex-direction:column;justify-content:flex-end;z-index:0;padding:0;border:0;text-align:left;font-size:1rem;letter-spacing:normal;color:var(--cream)}.footer__giant{position:absolute;left:0;right:0;bottom:-3vh;text-align:center;font-family:var(--font-display);font-weight:800;font-size:38vw;line-height:.8;color:rgba(var(--cream-rgb),.04);white-space:nowrap;pointer-events:none;will-change:transform}.footer__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 45% at 50% 100%,rgba(var(--gold-rgb),.16),transparent 70%),radial-gradient(80% 60% at 50% 120%,rgba(var(--burgundy-rgb),.3),transparent 75%)}.footer__grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 84px),repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 84px);mask-image:radial-gradient(circle at 50% 60%,#000,transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 60%,#000,transparent 75%)}.footer__content{position:relative;z-index:5;padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem)}.footer__top{display:grid;grid-template-columns:auto auto auto;justify-content:center;gap:clamp(3rem,20vw,30rem);align-items:start}.footer__col{position:static;top:auto;left:auto;right:auto;width:auto;padding:0;z-index:auto;transform:none;-webkit-transform:none;display:flex;flex-direction:column;gap:.85rem}.footer__col--lead{gap:1.5rem}.footer__eyebrow{font-family:var(--font-display);font-weight:400;font-size:1.7rem;color:var(--white)}.footer__claim{color:var(--gray);font-size:1.1rem;line-height:1.6;max-width:30ch}.footer__colTitle{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.footer__col a{color:var(--gray);text-decoration:none;font-size:.95rem;letter-spacing:.02em;width:max-content;transition:color .35s var(--ease);transform-style:preserve-3d}.footer__col a:hover{color:var(--cream)}.footer__ig{display:inline-flex;align-items:center;gap:.5em}.footer__ig svg{flex:0 0 auto}.footer__soon{font-style:italic;color:var(--gold);font-size:.85em;letter-spacing:.02em}.footer .accent{font-family:var(--font-display);font-style:italic;font-weight:700;color:var(--gold);background:radial-gradient(circle 150px at var(--mouse-x,-300px) var(--mouse-y,-300px),#fff 0,#fffde0 15%,#f5d96b 35%,var(--gold) 65%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;cursor:default}.footer .cta-btn{display:inline-flex;align-items:center;gap:.6em;padding:1.1rem 2.6rem;align-self:flex-start;background:0 0;border:1px solid var(--gold);color:var(--gold);text-decoration:none;cursor:pointer;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;line-height:1;position:relative;overflow:hidden;transform-style:preserve-3d;will-change:transform;transition:color .5s var(--ease)}.footer .cta-btn::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateY(100%);transition:transform .5s var(--ease);z-index:-1}.footer .cta-btn:hover::before{transform:translateY(0)}.footer .cta-btn:hover{color:var(--black)}.footer__marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.1rem 0;margin-inline:calc(-1 * clamp(2rem,5vw,5rem))}.footer__marqueeTrack{display:flex;width:max-content;white-space:nowrap;animation:footer-marquee 26s linear infinite;font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,3vw,2.2rem);color:rgba(var(--gold-rgb),.55)}.footer__marqueeTrack span{padding-right:1.2rem}@keyframes footer-marquee{to{transform:translateX(-33.333%)}}.footer__bottom{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem 1rem;padding-top:1.6rem;border-top:1px solid rgba(var(--gold-rgb),.1);color:var(--gray);font-size:.78rem;letter-spacing:.06em}.footer__badge{display:inline-flex;align-items:center;gap:.45em;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.footer__dot{opacity:.5}.footer__legal{text-align:center;white-space:nowrap}.footer__legal a{color:var(--gold);text-decoration:none;letter-spacing:1px;transition:opacity .3s}.footer__legal a:hover{opacity:.7}.footer__legal span{margin:0 .75rem;opacity:.5}.footer__copy{text-align:center}.footer__top-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:44px;height:44px;border-radius:50%;background:0 0;border:1px solid var(--gold);color:var(--gold);cursor:pointer;transform-style:preserve-3d;will-change:transform;transition:background-color .4s var(--ease),color .4s var(--ease)}.footer__top-btn:hover{background:var(--gold);color:var(--black)}.footer__top-btn svg{width:20px;height:20px}@media (max-width:860px){.footer__top{grid-template-columns:1fr 1fr}.footer__col--lead{grid-column:1/-1}.footer__bottom{position:static;flex-direction:column;gap:.6rem}.footer__legal{position:static;transform:none;white-space:normal}.footer__copy{text-align:center}}@media (max-width:640px){.footer__top{grid-template-columns:1fr;gap:1.6rem}.footer__col--lead{grid-column:1/-1;gap:1rem}.footer__content{padding:1.4rem 1.25rem;gap:1.1rem}.footer__col{gap:.5rem}.footer__top-btn{margin-bottom:2.5rem}.footer__eyebrow{font-size:1.4rem}.footer__claim{font-size:1rem}.footer__marquee{padding:.55rem 0;margin-inline:-1.25rem}.footer__marqueeTrack{font-size:1.2rem}}@media (max-height:600px){.footer-curtain{height:auto;clip-path:none}.footer{position:static;height:auto}}@media (prefers-reduced-motion:reduce){.footer__marqueeTrack{animation:none!important}.footer-curtain{height:auto;clip-path:none}.footer{position:static;height:auto}}