@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500&display=swap');

:root{--ink:#191917;--paper:#f4f1eb;--warm:#c8ab82;--line:rgba(25,25,23,.16);--white:#fff;--serif:"Manrope",sans-serif;--sans:"DM Sans",sans-serif;--pad:clamp(1.25rem,4vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea{font:inherit}button{cursor:pointer}.skip{position:fixed;left:1rem;top:-4rem;z-index:200;background:#fff;padding:.7rem 1rem}.skip:focus{top:1rem}
.container{width:min(100% - 2*var(--pad),1500px);margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:600}.eyebrow:before{content:"";width:2.8rem;height:1px;background:currentColor}.display{font-family:var(--serif);font-weight:300;font-size:clamp(2.8rem,7vw,7.6rem);line-height:.94;letter-spacing:-.055em;margin:.25em 0}.title{font-family:var(--serif);font-weight:300;font-size:clamp(2.25rem,4.8vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:.25em 0}.lead{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55;color:#56534d;max-width:42rem}.muted{color:#6f6c65}.accent{color:var(--warm)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.05rem 1.35rem;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;font-weight:600;transition:.3s}.button:after{content:"↗";font-size:1rem}.button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.button.light:hover{background:#fff;color:var(--ink)}
.site-header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:.35s}.site-header.scrolled,.site-header.inner{background:rgba(244,241,235,.94);backdrop-filter:blur(14px);color:var(--ink);border-bottom:1px solid var(--line)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.logo{font:500 1rem/1 var(--sans);letter-spacing:.24em}.logo small{display:block;font-size:.48rem;letter-spacing:.34em;margin-top:.5rem;color:var(--warm)}.nav-links{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3rem);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:1px;background:currentColor;transition:.3s}.nav-links a:hover:after,.nav-links a.active:after{right:0}.menu-toggle{display:none;background:0;border:0;color:inherit;padding:.5rem}.menu-toggle span{display:block;width:25px;height:1px;background:currentColor;margin:6px}
.hero{min-height:100svh;display:flex;align-items:end;position:relative;background:#222;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.05)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=88') center/cover;transform:scale(1.03);animation:zoom 14s ease-out both}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 60%)}@keyframes zoom{to{transform:scale(1)}}.hero-content{position:relative;z-index:2;padding-bottom:clamp(4rem,9vh,8rem);width:100%}.hero h1{max-width:1100px}.hero h1 span{display:block;margin-left:clamp(0rem,12vw,12rem)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem}.hero-bottom p{max-width:34rem;color:rgba(255,255,255,.75)}.scroll-note{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:.55rem}
.section{padding:clamp(5.5rem,11vw,11rem) 0}.section-dark{background:var(--ink);color:#fff}.split{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(300px,1.3fr);gap:clamp(3rem,10vw,12rem)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:4rem}.stat{padding:2rem 1rem 0 0}.stat strong{display:block;font:300 clamp(2.5rem,5vw,5rem)/1 var(--serif);letter-spacing:-.05em}.stat span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#79756e}
.projects-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.projects-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem)}.project-card{position:relative;grid-column:span 7}.project-card:nth-child(2){grid-column:8/span 5;margin-top:8rem}.project-card:nth-child(3){grid-column:2/span 5;margin-top:2rem}.project-card:nth-child(4){grid-column:7/span 6;margin-top:8rem}.project-card:nth-child(5){grid-column:3/span 8;margin-top:3rem}.project-image{height:clamp(300px,50vw,720px);overflow:hidden;background:#ddd}.project-card:nth-child(2) .project-image,.project-card:nth-child(3) .project-image{height:clamp(360px,44vw,620px)}.project-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}.project-card:hover img{transform:scale(1.035);filter:brightness(.8)}.project-info{display:flex;justify-content:space-between;align-items:start;padding-top:1rem;border-top:1px solid var(--ink);margin-top:1rem}.project-info h3{font:400 clamp(1.2rem,2vw,1.8rem)/1.2 var(--serif);margin:0}.project-info span{text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;color:#6d6a64}
.services{counter-reset:service;border-top:1px solid rgba(255,255,255,.2)}.service-row{counter-increment:service;display:grid;grid-template-columns:80px 1fr 1fr;gap:2rem;padding:2.5rem 0;border-bottom:1px solid rgba(255,255,255,.2);align-items:start;transition:.3s}.service-row:before{content:"0" counter(service);color:var(--warm);font-size:.7rem}.service-row h3{font:300 clamp(1.7rem,3vw,3.4rem)/1.1 var(--serif);margin:0}.service-row p{color:#aaa69f;max-width:32rem;margin:0}.service-row:hover{padding-left:1rem;background:rgba(255,255,255,.025)}
.quote{max-width:1000px;margin:auto;text-align:center}.quote blockquote{font:300 clamp(2rem,4vw,4rem)/1.2 var(--serif);letter-spacing:-.035em;margin:1em 0}.quote cite{font-style:normal;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}
.cta{background:var(--warm);padding:clamp(4rem,8vw,8rem) 0}.cta-inner{display:flex;justify-content:space-between;align-items:end;gap:3rem}.cta .title{max-width:850px}
.footer{background:#11110f;color:#eae7df;padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:4rem}.footer h3{font:300 clamp(2rem,3vw,3.5rem)/1 var(--serif);margin:0}.footer h4{color:#77736d;text-transform:uppercase;letter-spacing:.15em;font-size:.62rem;margin:0 0 1.25rem}.footer p,.footer a{color:#aaa69f}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;margin-top:5rem;padding-top:1.5rem;border-top:1px solid #333;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#777}
.page-hero{padding:clamp(10rem,18vw,16rem) 0 6rem}.page-hero .title{max-width:1050px}.page-hero p{margin-left:auto}.image-break{height:min(72vh,800px);background:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=88') center/cover fixed}.history{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.history article p:first-child:first-letter{font:300 5.5rem/.8 var(--serif);float:left;margin:.15rem .65rem 0 0;color:var(--warm)}.timeline{margin-top:5rem}.timeline-row{display:grid;grid-template-columns:160px 1fr;padding:2rem 0;border-top:1px solid var(--line)}.timeline-row strong{font:300 2.2rem/1 var(--serif)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.team-card{background:var(--paper);padding:2rem;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.team-card .role{text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:#858178}.team-card h3{font:300 1.6rem/1.2 var(--serif);margin:1rem 0 0}
.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.filter-btn{background:transparent;border:1px solid var(--line);padding:.75rem 1.1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.filter-btn.active,.filter-btn:hover{background:var(--ink);color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 2rem}.portfolio-grid .project-card{grid-column:auto!important;margin:0!important}.portfolio-grid .project-image{height:min(52vw,600px)!important}.portfolio-grid .project-card.hidden{display:none}
.project-detail-hero{min-height:85vh;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent),url('https://images.unsplash.com/photo-1561214115-f2f134cc4912?auto=format&fit=crop&w=2200&q=88') center/cover;display:flex;align-items:end;color:#fff;padding:8rem var(--pad) 4rem}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid var(--line);padding-top:2rem;margin-top:3rem}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.gallery button{border:0;padding:0;background:0;overflow:hidden}.gallery button:first-child{grid-row:span 2}.gallery img{min-height:320px;transition:.4s}.gallery button:hover img{transform:scale(1.02);filter:brightness(.75)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:300;display:none;align-items:center;justify-content:center;padding:3rem}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain}.lightbox-close{position:absolute;right:2rem;top:2rem;background:none;border:0;color:#fff;font-size:2rem}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.locations{display:grid;gap:1rem}.location{padding:1.5rem 0;border-top:1px solid var(--line)}.location h3{font:300 1.6rem var(--serif);margin:0 0 .7rem}.location p{margin:.2rem 0;color:#6f6c65}.form{display:grid;gap:1.5rem}.field{display:grid;gap:.5rem}.field label{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.field input,.field textarea{border:0;border-bottom:1px solid #999;background:transparent;padding:1rem 0;outline:0}.field input:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.form-status{min-height:1.5rem}.maps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.map-card{background:#e9e4da;padding:2.5rem;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.map-card a{align-self:start}.map-index{font:300 4rem/1 var(--serif);color:var(--warm)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.nav{height:72px}.menu-toggle{display:block}.nav-links{position:fixed;inset:0;background:var(--ink);color:#fff;flex-direction:column;justify-content:center;font-size:1rem;opacity:0;visibility:hidden;transition:.3s}.menu-open .nav-links{opacity:1;visibility:visible}.menu-toggle{z-index:2}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero-bottom,.cta-inner{align-items:start;flex-direction:column}.scroll-note{display:none}.split,.history,.contact-grid{grid-template-columns:1fr;gap:3rem}.stats{grid-template-columns:1fr}.stat{padding-bottom:1.5rem}.projects-grid,.portfolio-grid{display:grid;grid-template-columns:1fr;gap:3rem}.project-card,.project-card:nth-child(n){grid-column:auto;margin:0}.project-image,.project-card:nth-child(n) .project-image{height:65vh}.service-row{grid-template-columns:45px 1fr}.service-row p{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.team-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery button:first-child{grid-row:auto}.project-meta,.maps{grid-template-columns:1fr}.image-break{background-attachment:scroll}.page-hero{padding-bottom:3rem}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem}.projects-head{align-items:start;flex-direction:column;gap:1rem}.project-image,.project-card:nth-child(n) .project-image{height:58vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}

/* Ecran de acces pentru versiunea de prezentare */
body.access-locked{overflow:hidden}
.access-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.5rem;background:#191917;color:#fff;transition:opacity .45s,visibility .45s}
.access-gate.is-unlocked{opacity:0;visibility:hidden;pointer-events:none}
.access-panel{width:min(100%,470px);text-align:center}
.access-mark{display:inline-block;margin-bottom:clamp(3rem,10vh,7rem);font-weight:500;letter-spacing:.24em}
.access-mark small{display:block;margin-top:.55rem;color:var(--warm);font-size:.48rem;letter-spacing:.34em}
.access-panel .eyebrow{justify-content:center;color:var(--warm)}
.access-panel h1{margin:.8rem 0;font:300 clamp(2.5rem,7vw,4.6rem)/1 var(--serif);letter-spacing:-.05em}
.access-panel>p{margin:0 auto 2.5rem;color:#aaa69f}
.access-form{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #777}
.access-form input{min-width:0;padding:1rem .25rem;border:0;outline:0;background:transparent;color:#fff}
.access-form input::placeholder{color:#777}
.access-form button{border:0;background:transparent;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}
.access-form button:hover{color:var(--warm)}
.access-error{min-height:1.5rem;margin:1rem 0 0!important;color:#d9a391!important;font-size:.8rem}
