
:root{
--accent:#ff6a00;
--accent-dark:#e55d00;
--text:#222;
--text-light:#555;
--bg:#ffffff;
--bg-alt:#fafafa;
--card-bg:#f7f7f7;
--max:1100px;
--radius:12px;
--shadow:0 2px 12px rgba(0,0,0,.08);
--shadow-hover:0 8px 30px rgba(0,0,0,.12);
--transition:0.3s ease;
}

*{
box-sizing:border-box;
margin:0;
padding:0;
}

html{
scroll-behavior:smooth;
}

body{
font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
color:var(--text);
background:var(--bg);
line-height:1.7;
}

.container{
max-width:var(--max);
margin:auto;
padding:24px;
}

/* Navigation */
nav{
position:fixed;
top:0;
left:0;
right:0;
z-index:100;
background:rgba(255,255,255,.92);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
border-bottom:1px solid rgba(0,0,0,.06);
transition:box-shadow var(--transition);
}

nav.scrolled{
box-shadow:0 2px 20px rgba(0,0,0,.08);
}

nav .nav-inner{
max-width:var(--max);
margin:auto;
padding:14px 24px;
display:flex;
align-items:center;
justify-content:space-between;
}

nav .logo{
font-weight:700;
font-size:1.15rem;
color:var(--text);
text-decoration:none;
}

nav .logo span{
color:var(--accent);
}

nav ul{
list-style:none;
display:flex;
gap:24px;
}

nav a{
text-decoration:none;
color:var(--text-light);
font-size:.9rem;
font-weight:500;
transition:color var(--transition);
}

nav a:hover{
color:var(--accent);
}

/* Hero */
header{
text-align:center;
padding:140px 24px 80px;
background:linear-gradient(160deg, #fff 0%, #fff5ee 50%, #ffe8d6 100%);
}

header h1{
font-size:2.8rem;
font-weight:800;
letter-spacing:-.02em;
line-height:1.2;
}

header h1 span{
color:var(--accent);
}

.subtitle{
margin:14px 0 30px 0;
color:var(--text-light);
font-size:1.15rem;
}

.button{
display:inline-block;
background:var(--accent);
color:white;
padding:14px 32px;
text-decoration:none;
border-radius:var(--radius);
font-weight:600;
font-size:1rem;
transition:background var(--transition), transform var(--transition), box-shadow var(--transition);
box-shadow:0 4px 14px rgba(255,106,0,.3);
}

.button:hover{
background:var(--accent-dark);
transform:translateY(-2px);
box-shadow:0 6px 20px rgba(255,106,0,.4);
}

/* About */
.about{
padding-top:60px;
padding-bottom:60px;
}

.about h2{
font-size:1.8rem;
font-weight:700;
}

.about p{
color:var(--text-light);
font-size:1.05rem;
margin-top:12px;
max-width:700px;
}

/* Features strip */
.features{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:30px;
}

.feature{
display:flex;
align-items:center;
gap:12px;
padding:16px 20px;
background:var(--card-bg);
border-radius:var(--radius);
}

.feature-icon{
font-size:1.6rem;
flex-shrink:0;
width:44px;
height:44px;
display:flex;
align-items:center;
justify-content:center;
background:white;
border-radius:10px;
box-shadow:0 2px 8px rgba(0,0,0,.06);
}

.feature span{
font-size:.9rem;
font-weight:500;
color:var(--text);
line-height:1.3;
}

/* Products */
#produkty{
padding-top:50px;
padding-bottom:60px;
background:var(--bg-alt);
}

#produkty h2{
font-size:1.8rem;
font-weight:700;
}

.grid{
display:grid;
grid-template-columns:1fr;
gap:24px;
margin-top:24px;
}

.card{
background:white;
border-radius:var(--radius);
overflow:hidden;
box-shadow:var(--shadow);
transition:transform var(--transition), box-shadow var(--transition);
}

.card:hover{
transform:translateY(-6px);
box-shadow:var(--shadow-hover);
}

.card .card-img{
overflow:hidden;
}

.card img{
width:100%;
height:220px;
object-fit:cover;
display:block;
transition:transform .5s ease;
}

.card:hover img{
transform:scale(1.05);
}

.card h3{
padding:16px 18px 4px;
font-size:1.05rem;
}

.card p{
padding:0 18px 16px;
font-size:.92rem;
color:var(--text-light);
line-height:1.5;
}

/* Custom order */
.custom{
padding-top:60px;
padding-bottom:60px;
}

.custom h2{
font-size:1.8rem;
font-weight:700;
}

.custom > p{
color:var(--text-light);
font-size:1.05rem;
max-width:600px;
margin-top:8px;
}

.upload-form{
display:flex;
flex-direction:column;
gap:12px;
margin-top:24px;
max-width:520px;
}

.upload-form input,
.upload-form textarea{
padding:12px 16px;
border:1px solid #ddd;
border-radius:var(--radius);
font-family:inherit;
font-size:.95rem;
transition:border-color var(--transition), box-shadow var(--transition);
background:var(--bg);
}

.upload-form input:focus,
.upload-form textarea:focus{
outline:none;
border-color:var(--accent);
box-shadow:0 0 0 3px rgba(255,106,0,.12);
}

.upload-form textarea{
min-height:120px;
resize:vertical;
}

.upload-form button{
background:var(--accent);
color:white;
border:none;
padding:14px;
border-radius:var(--radius);
font-weight:600;
font-size:1rem;
cursor:pointer;
transition:background var(--transition), transform var(--transition);
}

.upload-form button:hover{
background:var(--accent-dark);
transform:translateY(-1px);
}

/* Footer */
.footer{
text-align:center;
font-size:.88rem;
color:var(--text-light);
padding:30px 24px;
border-top:1px solid rgba(0,0,0,.06);
margin-top:0;
}

/* Scroll animations */
.fade-in{
opacity:0;
transform:translateY(24px);
transition:opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible{
opacity:1;
transform:translateY(0);
}

/* Responsive */
@media(max-width:700px){
.features{
grid-template-columns:1fr;
}

nav ul{
display:none;
}
}

@media(min-width:700px){
.grid{
grid-template-columns:repeat(2,1fr);
}

.features{
grid-template-columns:repeat(3,1fr);
}
}

@media(min-width:1000px){
.grid{
grid-template-columns:repeat(3,1fr);
}

header{
padding:160px 24px 100px;
}

header h1{
font-size:3.4rem;
}
}
