:root{
  --bg:#0b0c0f;
  --bg2:#111319;
  --soft:#f5f6f8;
  --text:#111319;
  --accent:#ffe34e;
  --accent2:#fff6a6;
  --muted:#89909a;
  --radius:1.5rem;
}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#fff;color:var(--text);overflow-x:hidden}
button{font:inherit}
.fw-black{font-weight:900;letter-spacing:-.04em}.text-accent{color:var(--accent)!important}.section-pad{padding:6.5rem 0}.bg-soft{background:var(--soft)}.bg-blackish{background:var(--bg);color:#fff}.section-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#7d6c00}.bg-blackish .section-kicker{color:var(--accent)}.section-head-narrow{max-width:720px}
.nav-glass{background:rgba(11,12,15,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.navbar-brand{letter-spacing:-.03em}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--accent);color:#111;display:grid;place-items:center;font-weight:950;box-shadow:0 0 30px rgba(255,227,78,.25)}.navbar .nav-link{color:rgba(255,255,255,.72);font-weight:600}.navbar .nav-link:hover{color:#fff}.btn-accent{background:var(--accent);border-color:var(--accent);color:#151515;font-weight:800;box-shadow:0 10px 30px rgba(255,227,78,.17)}.btn-accent:hover{background:#ffea70;border-color:#ffea70;color:#111;transform:translateY(-1px)}
.hero{background:radial-gradient(circle at 15% 20%,#252734 0,transparent 35%),linear-gradient(145deg,#090a0d 0%,#11131a 55%,#090a0d 100%);color:#fff}.hero .lead{font-size:1.22rem;line-height:1.7}.eyebrow{display:inline-block;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);font-size:.8rem;font-weight:800;letter-spacing:.06em;color:#f5f5f5}.hero-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.25;pointer-events:none}.hero-glow-1{width:420px;height:420px;background:var(--accent);right:-180px;top:18%}.hero-glow-2{width:300px;height:300px;background:#6b5cff;left:-140px;bottom:5%}.hero-photo-wrap{position:relative;padding:1.25rem}.hero-photo{border-radius:2rem;aspect-ratio:4/3;object-fit:cover;box-shadow:0 30px 80px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14);filter:saturate(.92) contrast(1.03)}.hero-photo-wrap:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,227,78,.35);border-radius:2.2rem;transform:rotate(3deg);z-index:-1}.floating-card{position:absolute;background:rgba(12,14,18,.88);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);border-radius:1rem;padding:.7rem .9rem;display:flex;align-items:center;gap:.6rem;font-size:.82rem;box-shadow:0 15px 35px rgba(0,0,0,.28)}.fc-1{left:-.5rem;bottom:16%}.fc-2{right:-.25rem;top:14%}.fc-2 i{color:var(--accent)}.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px var(--accent)}.mini-point{display:flex;align-items:center;gap:.55rem;color:#d9dce1;font-size:.9rem}.mini-point i{color:var(--accent)}
.feature-card{background:#fff;border:1px solid #e8e9ec;border-radius:var(--radius);padding:2rem;transition:.25s ease;box-shadow:0 8px 26px rgba(20,24,31,.04)}.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(20,24,31,.09)}.feature-card h3{font-size:1.2rem;font-weight:800;margin:1.15rem 0 .65rem}.feature-card p{color:#666f7a;margin:0;line-height:1.7}.icon-box{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#111;color:var(--accent);font-size:1.35rem}
.process-photo-grid{position:relative;min-height:560px}.process-photo-grid img{position:absolute;object-fit:cover;box-shadow:0 20px 60px rgba(0,0,0,.18)}.process-photo-grid .p1{width:70%;height:430px;left:0;top:0}.process-photo-grid .p2{width:60%;height:330px;right:0;bottom:0;border:8px solid #fff}.timeline{display:grid;gap:1.6rem}.timeline-item{display:grid;grid-template-columns:58px 1fr;gap:1rem;align-items:start}.timeline-item>span{width:48px;height:48px;border-radius:15px;background:var(--accent);display:grid;place-items:center;font-weight:900}.timeline-item h3{font-size:1.1rem;font-weight:800;margin:.2rem 0 .35rem}.timeline-item p{color:#69717b;margin:0;line-height:1.7}
.workshop-section{background:linear-gradient(180deg,#fff 0,#f7f8fa 100%);border-top:1px solid #eceef1}.workshop-badge{display:inline-flex;align-items:center;gap:.65rem;background:#111;color:#fff;border-radius:999px;padding:.75rem 1rem;font-size:.86rem;font-weight:750}.workshop-badge i{color:var(--accent)}.workshop-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:1rem}.workshop-card{grid-column:span 4;position:relative;border:0;padding:0;border-radius:1.35rem;overflow:hidden;background:#111;min-height:190px;text-align:left}.workshop-card-wide{grid-column:span 8}.workshop-card-tall{grid-row:span 2}.workshop-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}.workshop-card:hover img{transform:scale(1.04);filter:brightness(.9)}.workshop-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78) 100%);pointer-events:none}.workshop-caption{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1rem;color:#fff;display:flex;flex-direction:column;gap:.15rem}.workshop-caption strong{font-size:1rem}.workshop-caption small{color:rgba(255,255,255,.76)}.workshop-card:focus-visible{outline:4px solid var(--accent);outline-offset:3px}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:1rem}.gallery-item{border:0;padding:0;overflow:hidden;border-radius:1.4rem;background:#17191f;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.gallery-item:hover img{transform:scale(1.045);filter:brightness(1.08)}.gallery-item:after{content:"\F52A";font-family:"bootstrap-icons";position:absolute;right:1rem;bottom:1rem;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#111;background:var(--accent);opacity:0;transform:translateY(8px);transition:.25s}.gallery-item:hover:after{opacity:1;transform:none}.gi-1{grid-column:span 5;grid-row:span 2}.gi-2{grid-column:span 3;grid-row:span 2}.gi-3{grid-column:span 4;grid-row:span 1}.gi-4{grid-column:span 4;grid-row:span 2}.gi-5{grid-column:span 4;grid-row:span 1}.gi-6{grid-column:span 4;grid-row:span 1}
.use-card{height:100%;border-radius:1.5rem;overflow:hidden;background:#fff;border:1px solid #e7e9ed;box-shadow:0 12px 40px rgba(20,24,31,.07)}.use-card img{width:100%;height:290px;object-fit:cover}.use-card h3{font-size:1.25rem;font-weight:800}.use-card p{color:#69717b;margin-bottom:0}.custom-visual{background:#111;color:#fff}.custom-visual .p-4 p{color:#adb3bc}.mock-sign{height:290px;background:radial-gradient(circle at 50% 45%,rgba(255,227,78,.25),transparent 38%),linear-gradient(145deg,#101114,#1b1e25);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.88;text-shadow:0 0 18px rgba(255,247,198,.8),0 0 38px rgba(255,227,78,.35)}.mock-sign span{font-size:2.1rem;letter-spacing:.48em;margin-left:.48em;color:#fff}.mock-sign strong{font-size:4.6rem;letter-spacing:-.08em;color:#fff9cf}
.faq-accordion .accordion-item{background:transparent;border-color:#dfe2e6}.faq-accordion .accordion-button{background:transparent;font-weight:800;font-size:1.05rem;padding:1.35rem 0}.faq-accordion .accordion-button:not(.collapsed){color:#111;box-shadow:none}.faq-accordion .accordion-button:focus{box-shadow:none}.faq-accordion .accordion-body{padding:0 0 1.35rem;color:#68707b;line-height:1.75}
.quote-box{background:linear-gradient(145deg,#0d0f14,#161922);color:#fff;border-radius:2rem;padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.quote-box:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:var(--accent);filter:blur(100px);opacity:.12;right:-80px;top:-120px}.quote-box .form-control,.quote-box .form-select{background:#20242d;border:1px solid #343a46;color:#fff;border-radius:1rem}.quote-box .form-control::placeholder{color:#7f8793}.quote-box .form-control:focus,.quote-box .form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .25rem rgba(255,227,78,.12)}.quote-box .form-label{font-weight:700}.quote-tip{display:flex;gap:.8rem;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:1rem;border-radius:1rem;margin-top:1.5rem}.quote-tip i{color:var(--accent)}
.footer{background:#090a0c;color:#fff}.footer-link{color:#fff;text-decoration:none}.footer-link:hover{color:var(--accent)}
.modal-content img{max-height:85vh;object-fit:contain;background:#0b0c0f}
@media (max-width:991.98px){.section-pad{padding:5rem 0}.hero{padding-top:6.5rem}.process-photo-grid{min-height:500px}.workshop-grid{grid-auto-rows:170px}.workshop-card,.workshop-card-wide{grid-column:span 6}.workshop-card-tall{grid-row:span 2}.gallery-grid{grid-auto-rows:160px}.gi-1,.gi-2,.gi-3,.gi-4,.gi-5,.gi-6{grid-column:span 6}.gi-1,.gi-2,.gi-4{grid-row:span 2}.gi-3,.gi-5,.gi-6{grid-row:span 1}}
@media (max-width:575.98px){.display-2{font-size:3.4rem}.section-pad{padding:4rem 0}.hero-photo-wrap{padding:.5rem}.floating-card{display:none}.process-photo-grid{min-height:410px}.process-photo-grid .p1{width:82%;height:320px}.process-photo-grid .p2{width:68%;height:250px}.workshop-grid{grid-template-columns:1fr;grid-auto-rows:220px}.workshop-card,.workshop-card-wide{grid-column:auto}.workshop-card-tall{grid-row:auto}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.gi-1,.gi-2,.gi-3,.gi-4,.gi-5,.gi-6{grid-column:span 1;grid-row:span 1}.gi-1,.gi-4{grid-column:span 2;grid-row:span 2}.mock-sign strong{font-size:3.7rem}.mock-sign span{font-size:1.6rem}}

/* PHP ajánlatkérő */
.quote-form-panel{position:relative;z-index:1}.quote-box .form-text{color:#9299a5!important}.quote-contact{display:grid;gap:.65rem}.quote-contact div{display:flex;align-items:center;gap:.7rem;color:#c9cdd3}.quote-contact i{color:var(--accent)}.quote-contact a{color:#fff;text-decoration:none}.quote-contact a:hover{color:var(--accent)}.thank-you-message{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;background:rgba(255,255,255,.04)}.thank-you-message>i{font-size:3.2rem;color:var(--accent);margin-bottom:1rem}.thank-you-message h3{font-size:1.8rem;font-weight:800}.thank-you-message p{max-width:520px;color:#cbd0d8}.quote-box .alert-danger{border-radius:1rem}.quote-box input[type=file]::file-selector-button{background:#343a46;color:#fff;border:0;border-right:1px solid #49505c}.quote-box input[type=file]::file-selector-button:hover{background:#414957}
