/* ==========================================================
   BZYK WSPIERAJ
   style.css
   ========================================================== */
/* ==========================================================
   RESET
   ========================================================== */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/* ==========================================================
   VARIABLES
   ========================================================== */
:root {
    --bg: #121212;
    --surface: #1b1b1b;
    --text:  #ececec;
    --muted: #9b9b9b;
    --accent: #d58b24;
    --accent-light: #efb451;
    --container: 1200px;
	--hilight: #d7d7d7;
}
/* ==========================================================
   GLOBAL
   ========================================================== */
html {     scroll-behavior: smooth; }

body { background: var(--bg);
    color: var(--text);
    font-family: "Segoe UI", sans-serif;
    line-height: 1.6;
}

.container {
    width: min(100% - 40px, var(--container));
    margin-inline: auto;
	outline: 1px dashed #444;
}
[x-cloak] { display: none !important; }
/* ==========================================================
   HEADER
   ========================================================== */
.site-header {
	position: sticky;
    top: 0;
    background: var(--surface);
    border-bottom: 1px solid #2d2d2d;

    z-index: 1000;
}
.site-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}
.logo { display: flex;
    align-items: center;
    text-decoration: none; 
}	
.logo img { display:block;
    height:100px;
    width:auto;
}
/* ==========================================================
   MAIN SECTIONS
   ========================================================== */
.section {
  /*  min-height: 100vh;*/
    padding: 60px 0;
	border-bottom: 1px solid #222;
}
.section-description{
    max-width:600px;
    color:var(--muted);
    line-height:1.8;
    font-size:1.05rem;
}
.section-header{
    margin:0 auto;
}
.section-divider{
    display:block;
    margin:24px auto;
    width:180px;
    opacity:.75;
}
/* ==========================================================
   HERO
   ========================================================== */
#hero {
}
#hero .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    min-height: 600px;
}
.hero-content { max-width: 520px; }
.hero-title {
    margin-bottom: 20px;
    font-size: 50px;
    line-height: 1;
}
.hero-lead { margin-bottom: 20px; font-size: 24px; }
.hero-text { margin-bottom: 40px; color: var(--muted); }
.hero-badge {
    display: inline-flex;
	align-items:center;
    margin-bottom: 20px;
    padding: 8px 18px;
    border: 1px solid rgba(213,139,36,.35);
	background:rgba(213,139,36,.06);
    border-radius: 30px;
    font-size: 14px;
    color: var(--hilight);
	backdrop-filter:blur(6px);
}
.hero-image { display: flex;
    justify-content: center;
    align-items: center;
	color: var(--muted);
}
.hero-image img { display: block;
    width: 100%;
    max-width: 580px;
    height: auto;
}
/* ==========================================================
   BUTTONS
   ========================================================== */
.btn {
    padding: 10px 20px;
    border: none;
	border-radius:8px;
    cursor: pointer;
    background: var(--accent);
    color: white;
    font-size: 16px;
	font-weight:600;
}
.btn-scroll{
}
.btn-donate{
}
/* ==========================================================
   PROJECTS
   ========================================================== 
   1. layout */
.projects-grid{
    display:flex;
    flex-direction: column;
	justify-content:center;
	align-items:center;
    gap:4px;
}
.projects-top{
    display:flex;
    flex-direction: column;
    gap:40px;
    align-items:center;
    margin-bottom:20px;
}
  /* 2. TAILS*/
.project-tile{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    cursor:pointer;
	max-width:660px;
	margin-left:auto;
	margin-right:auto;
	transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
    border:2px solid transparent;
}
.project-tile:hover{ transform:translateY(-4px); }
.project-tile.active{
    border-color:var(--accent);
    transform:translateY(-4px) scale(1.02);
    box-shadow: 0 0 30px rgba(255,170,0,.20);
}
.project-tile img{
    display:block;
	width:100%;
    height:auto;
    /*object-fit:cover;*/
    transition:transform .5s ease;
}
.project-tile:hover img{ transform:scale(1.08); }
.project-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:flex-end;
    padding:18px 20px;
    background:linear-gradient(
		rgba(0,0,0,0),
		rgba(0,0,0,.35) 45%,
		rgba(0,0,0,.90)
    );
}
.project-overlay span{
    color:white;
    font-size:1.7rem;
    font-weight:700;
    letter-spacing:.12em;
	text-transform:uppercase;
}
/* 3. PROJECT CONTENT*/
.project-content{
    width:100%;
    max-width:660px;
	align-self:center;
    margin:0 auto ;
	overflow: hidden;
	margin-top:24px;
}
.project-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:30px;
}
.project-subtitle{ margin:12px 0 24px; color:var(--accent); }
.project-section{ margin-top:28px; }
.project-section h4{
    margin-bottom:10px;
    color:var(--accent);
    font-size:1rem;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.project-status{
    display:inline-flex;
    align-items:center;
    margin-top:30px;
    padding:8px 16px;
    border-radius:999px;
    background:rgba(70,170,90,.12);
    color:#7dd68a;
    font-weight:600;
}
/* ==========================================================
   SUPPORT
   ========================================================== */
/* CARD */
.support-card{
    max-width:800px;
    margin:20px auto 0;
    padding:20px;
    border:1px solid #2d2d2d;
    border-radius:24px;
    background:var(--surface);
	
}
.support-top{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
}
/* INTRO */
.support-intro{
	 max-width:520px;
	justify-content:center;
	text-align:center;
    margin:0 auto 30px;
    color:var(--muted);	
}
.support-note{
    margin:24px auto 0;
    padding:18px 22px;
    max-width:520px;
    background:#222222;
    border:1px solid #3a3124;
    border-left:5px solid var(--accent);
    border-radius:12px;
    color:var(--text);
    text-align:left;
    line-height:1.75;
    box-shadow:
        0 8px 20px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.03);
}
.support-note strong{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
    color:var(--accent-light);
    font-size:1rem;
    font-weight:700;
    letter-spacing:.03em;
}
/* DUKATY */
.support-grid{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    gap:18px;
    margin:30px 0;
    flex-wrap:wrap;
	text-align:center;
}
.support-tile{
    width:150px;
	height:306px;
    padding:25px;
    border-radius:18px;
    border:2px solid transparent;
    background:#181818;
    text-align:center;
    cursor:pointer;
    transition:.25s ease;
}
.support-tile img{
    display:block;
    width:100px;
    height:auto;
    margin:0 auto 18px;
}
.support-tile h3{
    font-size:1.25rem;
    margin-bottom:8px;
}
.support-tile p{ color:var(--muted); text-align:center;}
.support-tile:hover{
    transform:translateY(-6px);
    border-color:var(--accent);
    box-shadow:0 0 30px rgba(213,139,36,.20);
}
.support-tile:hover img{  transform:scale(1.08); }
.support-tile.active{
    border-color:var(--accent);
    box-shadow:0 0 35px rgba(213,139,36,.35);
    transform:translateY(-6px) scale(1.03);
}
/* ACTIONS */
.support-actions{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:24px;
}
.support-custom {display:flex; flex-direction:column; justify-content:center; margin: 30px 0;}
.support-input{
    width:150px;
    height:40px;
    text-align:center;
    font-size:28px;
    border-radius:12px;
    border:2px solid #333;
    background:#181818;
    color:var(--text);
	align-self:center;
}
.support-input:focus{
    outline:none;
    border-color:var(--accent);
    box-shadow:0 0 20px rgba(213,139,36,.25);
}
.support-footer{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:18px;
    margin-top:40px;
}
/* ==========================================================
   FOOTER
   ========================================================== */
.site-footer{
    padding:60px 0;
    border-top:1px solid #222;
    background:#161616;
}
.site-footer .container{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}
.footer-thanks{
    font-size:1.3rem;
    font-weight:600;
    margin-bottom:10px;
}
.footer-description{
    max-width:520px;
    color:var(--muted);
    line-height:1.8;
}
.footer-divider{
    width:120px;
    height:1px;
    margin:30px 0;
    background:rgba(213,139,36,.35);
}
.footer-copy{
    color:var(--muted);
    font-size:.95rem;
}
.footer a {
    color: #a8c7a0;
    text-decoration: none;
}

.footer a:hover {
    color: #c5e2bd;
}
.footer-version{
    margin-top:8px;
    font-size:.85rem;
    color:#666;
    letter-spacing:.08em;
}