*{margin:0;padding:0;box-sizing:border-box}
a{color: aliceblue;
  font-weight: bold;}
body{
  font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
  background:#0b0d2e;
  color:#e0e0e0;
  overflow-x:hidden;
  line-height:1.7;
}
footer{
            padding:2rem;text-align:center;
            color:rgba(255,255,255,.4);font-size:.85rem;
        }
h1{
     text-align: center;
     margin: 13px;
}
img {
  width: 66%;
  margin: 2px auto;
  grid-row: 1/3;
  grid-column: 2;
}
   
.btn{
  padding:1rem 2.5rem;border-radius:50px;font-size:1.1rem;
  font-weight:600;text-decoration:none;transition:all .3s;
  cursor:pointer;border:none;display:inline-block;
}
.btn-gold{
  background:linear-gradient(135deg,#ffd700,#ff8c00);
  color:#1a1a2e;box-shadow:0 4px 25px rgba(255,215,0,.35);
}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 8px 35px rgba(255,215,0,.5)}
.btn-outline{
  background:transparent;color:#ffd700;
  border:2px solid rgba(255,215,0,.5);
}
.btn-outline:hover{background:rgba(255,215,0,.1);transform:translateY(-3px)}
.cta-group{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center}
.card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,215,0,.15);
  border-radius:16px;padding:2rem;
  transition:all .3s;position:relative;overflow:hidden;
  display: grid;
  grid-template-columns: 50% 50%;
        }
.card::after{
  content:'';position:absolute;top:0;left:0;
  width:100%;height:3px;
  background:linear-gradient(90deg,#ffd700,#ff8c00);
  opacity:0;transition:opacity .3s;
}
.card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,215,0,.4);
  box-shadow:0 12px 40px rgba(255,215,0,.1);
}
.card:hover::after{opacity:1}
.card-icon{font-size:2.8rem;margin-bottom:1rem;display:block}
.card h3{color:#ffd700;margin-bottom:.7rem;font-size:1.3rem}
.card p{color:rgba(255,255,255,.7);font-size:.95rem}
.examples{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.5rem;margin-top:2rem;
}
.example{
  background:rgba(255,255,255,.04);border-radius:14px;
  padding:1.8rem;text-align:center;transition:transform .3s;
}
.example:hover{transform:scale(1.04)}
.example-icon{font-size:2.5rem;margin-bottom:.8rem}
.example h4{color:#ffd700;margin-bottom:.4rem}
.example p{color:rgba(255,255,255,.65);font-size:.9rem}
.final {
    text-align: center;
    background: linear-gradient(135deg, rgba(255,215,0,.08), rgba(255,140,0,.08));
    border-radius: 24px;
    border: 1px solid rgba(255,215,0,.2);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; 
    align-items: center; 
    gap: 2rem; 
    padding: 2rem;
    margin: 21px;
}
.final .hero-wheels {
    grid-column: 1; /* Umieść w pierwszej kolumnie */
    justify-self: center; /* Wyśrodkuj wewnątrz tej kolumny */
    width: 220px;
    height: 220px;
    filter: drop-shadow(0 0 30px rgba(255,215,0,0.3));
    margin: 0; /* Usuwamy ręczny margines, gap w gridzie załatwia sprawę */
}
.final h2 {
    grid-column: 2; /* Umieść w środkowej kolumnie */
    font-size: 2.4rem;
    color: #ffd700;
    margin: 0; /* Usuwamy domyślne marginesy dla idealnego wyśrodkowania */
}
.final .cta-group {
    grid-column: 3; /* Umieść w trzeciej (prawej) kolumnie */
    justify-self: center; /* Wyśrodkuj wewnątrz tej kolumny */
    display: flex;
    flex-direction: column; /* Układa przyciski jeden pod drugim (eleganckiej) */
    gap: 1rem; /* Odstęp między przyciskami */
    width: 100%;
    max-width: 250px; /* Opcjonalnie: ogranicza szerokość, żeby nie były za szerokie */
}
.grid{
  display: flex;
  flex-direction: column;
  gap:2rem;
}  
.hero{
  display:flex;flex-direction:column;
  justify-content:center;align-items:center;text-align:center;
  padding:2rem;position:relative;
}
.hero h1{
  font-size:3.2rem;margin-bottom:1rem;
  background:linear-gradient(135deg,#ffd700,#ff8c00,#ffd700);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero .tagline{
  font-size:1.5rem;color:rgba(255,255,255,.85);
  max-width:650px;margin-bottom:1.5rem;
}
.hero .desc{
  font-size:1.1rem;color:rgba(255,255,255,.7);
  max-width:750px;margin-bottom:2.5rem;
}
.hero-wheels {
    position: relative;
    width: 220px;
    height: 220px;
    margin-bottom: 2rem;
    filter: drop-shadow(0 0 30px rgba(255,215,0,0.3));
    margin: 21px;
}
.reveal{opacity:0;transform:translateY(25px);transition:all .7s ease}
.reveal.show{opacity:1;transform:translateY(0)} 
.section{padding:5rem 2rem;max-width:1100px;margin:0 auto}
.section-title{
  text-align:center;font-size:2.4rem;margin-bottom:.8rem;
  color:#ffd700;
}
.section-sub{
  text-align:center;color:rgba(255,255,255,.7);
  margin-bottom:3rem;font-size:1.15rem;
}
.stars{
            position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;
            background:
                radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.7),transparent),
                radial-gradient(1.5px 1.5px at 25% 55%,rgba(255,255,255,.5),transparent),
                radial-gradient(1px 1px at 40% 15%,rgba(255,255,255,.6),transparent),
                radial-gradient(2px 2px at 55% 75%,rgba(255,255,255,.4),transparent),
                radial-gradient(1px 1px at 70% 35%,rgba(255,255,255,.7),transparent),
                radial-gradient(1.5px 1.5px at 85% 60%,rgba(255,255,255,.5),transparent),
                radial-gradient(1px 1px at 95% 85%,rgba(255,255,255,.6),transparent),
                radial-gradient(1px 1px at 15% 90%,rgba(255,255,255,.4),transparent),
                radial-gradient(2px 2px at 60% 45%,rgba(255,255,255,.3),transparent);
            background-size:300% 300%;
            animation:drift 120s linear infinite;
        }
.steps{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}
.step{
  display:flex;align-items:center;gap:1.5rem;
  padding:1.5rem 2rem;
  background:rgba(255,255,255,.04);
  border-radius:14px;border-left:4px solid #ffd700;
  transition:transform .3s;
}
.step:hover{transform:translateX(8px)}
.step-num{
  width:55px;height:55px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,#ffd700,#ff8c00);
  color:#1a1a2e;display:flex;align-items:center;
  justify-content:center;font-size:1.6rem;font-weight:700;
}
.step h3{color:#ffd700;margin-bottom:.3rem}
.step p{color:rgba(255,255,255,.7);font-size:.95rem}
.wheel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.wheel-outer {
    animation: rotateClockwise 60s linear infinite;
    transform-origin: center;
}
.wheel-inner {
    animation: rotateCounterClockwise 45s linear infinite;
    transform-origin: center;
}
@keyframes rotateClockwise {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes rotateCounterClockwise {
    from { transform: rotate(0deg); }
    to { transform: rotate(-360deg); }
}
@media (max-width: 900px) {
    .final {
        grid-template-columns: 1fr; /* Zmień na 1 kolumnę */
        gap: 1.5rem;
        padding: 2rem 1rem;
    }
    
    .final .hero-wheels,
    .final h2,
    .final .cta-group {
        grid-column: 1; /* Wymuś umieszczenie wszystkiego w pierwszej kolumnie */
    }

    .final .cta-group {
        flex-direction: row; /* Na telefonie przyciski mogą być obok siebie */
        justify-content: center;
        max-width: 100%;
    }
    .hero-wheels {
        width: 160px;
        height: 160px;
    }
}