:root{--bg:#070707;--bg2:#0d0d0d;--card:#121212;--gold:#c9a45d;--gold2:#e0c27a;--text:#f2f0ea;--muted:#a9a9a5;--line:rgba(201,164,93,.25);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(var(--max),92%);margin:0 auto}.section-black{background:#070707}.section-dark{background:#0c0c0c}.site-header{position:fixed;z-index:20;left:0;right:0;top:0;background:rgba(5,5,5,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{display:block;width:210px;max-height:65px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:25px;font-size:.9rem}.main-nav a{color:#ddd;transition:.2s}.main-nav a:hover{color:var(--gold2)}.portal-link{color:var(--gold)!important;border:1px solid rgba(201,164,93,.35);padding:10px 14px}.portal-link:hover{background:rgba(201,164,93,.08);border-color:var(--gold)}.inline-link{color:var(--gold2)}.inline-link:hover{text-decoration:underline}.reveal-contact{margin-top:9px;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:34px;padding:0 12px;background:transparent;border:1px solid rgba(201,164,93,.35);color:var(--gold2);font:700 .68rem Inter,sans-serif;letter-spacing:.06em;cursor:pointer}.reveal-contact:hover{border-color:var(--gold);background:rgba(201,164,93,.06)}.nav-cta{padding:11px 17px;border:1px solid var(--gold);color:var(--gold)!important}.menu-toggle{display:none;background:none;color:white;border:0;font-size:28px}.hero{min-height:830px;padding-top:82px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 35%,rgba(201,164,93,.11),transparent 32%),linear-gradient(135deg,#050505 0%,#101010 100%)}.hero:before,.hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(201,164,93,.08);border-radius:50%;right:-220px;top:170px}.hero:after{width:700px;height:700px;right:-330px;top:70px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.35) 55%,rgba(0,0,0,.72))}.hero-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:60px}.hero-copy{max-width:760px}.eyebrow,.section-kicker{display:inline-block;color:var(--gold);font-weight:700;letter-spacing:.18em;font-size:.75rem}.hero h1,h2,h3{font-family:Montserrat,Inter,sans-serif}.hero h1{font-size:clamp(3.2rem,7vw,6rem);line-height:1.02;margin:20px 0 22px;letter-spacing:-.04em}.hero h1 span{color:var(--gold2)}.hero p{font-size:1.12rem;color:#c7c7c3;max-width:690px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 23px;border:1px solid transparent;font-weight:800;letter-spacing:.08em;font-size:.78rem;cursor:pointer}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#090909}.btn-outline{border-color:rgba(255,255,255,.25);color:#eee}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-badge{border-left:1px solid var(--line);padding-left:24px;min-width:220px;color:#bab9b4}.hero-badge strong{display:block;font-family:Montserrat;font-size:.85rem;letter-spacing:.13em;color:var(--gold)}.hero-badge span{display:block;font-size:.68rem;letter-spacing:.13em;margin-top:8px}.badge-line{width:45px;height:2px;background:var(--gold);margin-bottom:17px}.intro,.services,.process,.references,.about,.contact{padding:105px 0}.intro-grid,.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro h2,.section-head h2,.about h2,.contact h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:14px 0 0;letter-spacing:-.03em}.intro p,.section-head>p,.about p,.contact>div>p{color:#b8b8b4;max-width:680px}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:50px}.section-head>p{max-width:470px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:linear-gradient(145deg,#121212,#0c0c0c);border:1px solid rgba(255,255,255,.08);min-height:240px;padding:30px;position:relative;overflow:hidden;transition:.25s}.service-card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:.25s}.service-card:hover{transform:translateY(-4px);border-color:var(--line)}.service-card:hover:after{width:100%}.service-card span{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.1em}.service-card h3{font-size:1.35rem;margin:40px 0 10px}.service-card p,.process-item p{color:#9f9f9b;margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.07)}.process-item{padding:32px;background:#0c0c0c;min-height:250px}.process-item b{display:block;color:var(--gold);font-size:2rem;font-family:Montserrat}.process-item h3{margin:28px 0 12px}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reference-placeholder{min-height:370px;padding:30px;background:linear-gradient(150deg,#171717,#0b0b0b);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:end;position:relative}.reference-placeholder:before{content:"KÉPFELTÖLTÉS HELYE";position:absolute;left:30px;top:30px;color:#696963;letter-spacing:.18em;font-size:.65rem}.reference-placeholder span{font-size:.7rem;color:var(--gold);font-weight:800;letter-spacing:.15em}.reference-placeholder strong{font-family:Montserrat;font-size:1.5rem;margin-top:8px}.about-mark{font-family:Montserrat;font-size:clamp(4rem,9vw,7rem);line-height:.78;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(201,164,93,.55);user-select:none}.about-mark span{font-size:.52em}.about-grid h2{margin-bottom:25px}.contact-grid{align-items:stretch}.contact-details{display:grid;gap:16px;margin-top:32px}.contact-details div{padding:17px 0;border-top:1px solid rgba(255,255,255,.08)}.contact-details span{display:block;color:#777772;font-size:.66rem;font-weight:700;letter-spacing:.14em}.contact-details strong{display:block;margin-top:4px;color:#e7e5df}.quote-form{padding:34px;background:#101010;border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:grid;gap:8px;color:#b3b3ae;font-size:.8rem}.quote-form label:nth-of-type(4),.quote-form label:nth-of-type(5),.quote-form button,.form-note,.form-status{grid-column:1/-1}.quote-form input,.quote-form textarea,.quote-form select{width:100%;background:#080808;border:1px solid rgba(255,255,255,.12);color:#eee;padding:13px 14px;font:inherit;outline:none}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--gold)}.quote-form textarea{resize:vertical}.form-note{color:#666660;font-size:.68rem}.form-status{min-height:20px;color:var(--gold2);font-size:.85rem}.site-footer{border-top:1px solid rgba(255,255,255,.08);background:#050505;color:#74746f;font-size:.74rem}.footer-wrap{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px}.version{color:#666660}@media(max-width:900px){.main-nav{position:absolute;top:82px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:18px 4%;background:#080808;border-bottom:1px solid rgba(255,255,255,.1)}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-content,.intro-grid,.about-grid,.contact-grid{grid-template-columns:1fr;display:grid}.hero{min-height:780px}.hero-badge{display:none}.service-grid,.process-grid,.reference-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head>p{margin-top:18px}.quote-form{grid-template-columns:1fr}}@media(max-width:560px){.brand img{width:175px}.nav-wrap{min-height:70px}.main-nav{top:70px}.hero{padding-top:70px;min-height:700px}.hero h1{font-size:3.35rem}.hero p{font-size:1rem}.intro,.services,.process,.references,.about,.contact{padding:75px 0}.service-grid,.process-grid,.reference-grid{grid-template-columns:1fr}.footer-wrap{padding:18px 0;align-items:flex-start;flex-direction:column}.quote-form{padding:23px}}
