@font-face {
    font-family: "Brittany";
    src: url("../assets/fonts/BrittanySignatureScript.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
:root{
  --navy:#010914;
  --navy-2:#030d1a;
  --navy-3:#07111f;
  --gold:#b89a63;
  --gold-soft:#d0b47a;
  --light:#d8dadd;
  --muted:#aeb4bd;
  --line:rgba(184,154,99,.34);
  --glass:rgba(216,218,221,.045);
  --shadow:0 28px 90px rgba(0,0,0,.48);
  --font-main:"Century Gothic","Avenir Next","Helvetica Neue",Arial,sans-serif;
  --font-signature:"Brittany","Parisienne","Segoe Script",cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--light);font-family:var(--font-main);font-weight:300;line-height:1.75;overflow-x:hidden;letter-spacing:.01em}
body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.skip-link{position:absolute;left:-999px;top:1rem;background:var(--gold);color:var(--navy);padding:.7rem 1rem;z-index:9999}.skip-link:focus{left:1rem}
.container{width:min(1160px,92%);margin:auto}.section{padding:112px 0;position:relative}.centered{text-align:center;margin-left:auto;margin-right:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:.35s}.site-header.scrolled{background:rgba(1,9,20,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{width:min(1240px,94%);height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand img{width:58px;height:58px;object-fit:contain;filter:grayscale(1) brightness(1.65) contrast(.95);opacity:.86}.brand strong{display:block;font-family:var(--font-main);font-weight:300;text-transform:uppercase;letter-spacing:.24em;font-size:.98rem;color:var(--light);line-height:1.2}.brand small{display:block;font-family:var(--font-signature);font-size:1.35rem;color:var(--gold);line-height:.95;letter-spacing:.02em;text-transform:none}.nav-links{display:flex;gap:30px;list-style:none;margin:0;padding:0}.nav-links a{font-size:.72rem;text-transform:uppercase;letter-spacing:.19em;color:var(--light);opacity:.82;position:relative;font-weight:300}.nav-links a::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:.3s}.nav-links a:hover{opacity:1}.nav-links a:hover::after{width:100%}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--gold);font-size:1.55rem;border-radius:0;padding:4px 10px}
.hero{min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:86px}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,9,20,.96),rgba(1,9,20,.77),rgba(1,9,20,.42)),linear-gradient(0deg,rgba(1,9,20,.96),rgba(1,9,20,.14) 50%,rgba(1,9,20,.76)),url('../assets/images/bg-projeto.jpg') center/cover no-repeat;filter:saturate(.45) contrast(1.05)}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:210px;background:linear-gradient(transparent,var(--navy))}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.22fr .78fr;gap:60px;align-items:end}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.26em;font-size:.7rem;font-weight:300;margin:0 0 20px}.hero h1{margin:0;line-height:.96}.hero h1 span{display:block;font-family:var(--font-main);font-weight:300;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(2.4rem,5.7vw,5.8rem);color:var(--light)}.hero h1 em{display:block;font-family:var(--font-signature);font-style:normal;font-weight:400;color:var(--gold);font-size:clamp(2.5rem,5vw,5.6rem);letter-spacing:.02em;margin-top:.2em}.hero-text{max-width:650px;color:var(--muted);font-size:1.08rem;margin:30px 0 34px;font-weight:300}.actions{display:flex;flex-wrap:wrap;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:0;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:300;transition:.3s;border:1px solid var(--gold)}.btn.primary{background:var(--gold);color:var(--navy)}.btn.primary:hover{background:var(--gold-soft);transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.28)}.btn.ghost{background:rgba(1,9,20,.12);color:var(--light)}.btn.ghost:hover{background:rgba(184,154,99,.08);transform:translateY(-3px)}.hero-signature{border-left:1px solid var(--line);padding:8px 0 8px 28px;display:grid;gap:17px}.hero-signature span{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);font-weight:300}
.about-section{
    background:linear-gradient(180deg,var(--navy),var(--navy-2));
}

.about-image{
    width:220px;
    margin:auto;
}

.about-image img{
    width:220px;
    height:280px;
    object-fit:cover;
    border-radius:4px;
}

}.about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.portrait-wrap{position:relative;min-height:600px;border:1px solid var(--line);padding:18px;background:rgba(216,218,221,.02)}.portrait-wrap::before{content:"";position:absolute;inset:46px -26px -26px 46px;border:1px solid rgba(184,154,99,.22);z-index:0}.portrait-wrap img{position:relative;z-index:1;width:100%;height:600px;object-fit:cover;filter:saturate(.65) contrast(1.02)}.about-copy h2,.section h2{line-height:1.14;margin:0 0 24px;color:var(--light);font-size:clamp(2rem,4.2vw,4.2rem);font-weight:300;letter-spacing:-.035em}.about-copy p,.section-heading p,.contact-text,.steps p,.card p,.call-card p{color:var(--muted);font-weight:300}.about-copy p{font-size:1.03rem;margin:0 0 18px}.about-line{width:110px;height:1px;background:var(--gold);margin:30px 0 12px}.signature-text{font-family:var(--font-signature);font-size:2.6rem!important;color:var(--gold)!important;margin:0!important}.visual-band{min-height:48vh;display:grid;place-items:center;position:relative;overflow:hidden;background-attachment:fixed}.visual-band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,9,20,.88),rgba(1,9,20,.55)),linear-gradient(0deg,rgba(1,9,20,.94),rgba(1,9,20,.18),rgba(1,9,20,.94));z-index:1}.band-one{background:url('../assets/images/bg-tecnico.jpg') center/cover no-repeat}.band-two{background:url('../assets/images/bg-cidade.jpg') center/cover no-repeat}.band-content{position:relative;z-index:2;width:min(960px,90%);text-align:center}.band-content span{font-family:var(--font-signature);font-size:clamp(2.2rem,5vw,5.4rem);color:var(--gold);font-weight:400}.section-panel{background:linear-gradient(180deg,var(--navy-2),var(--navy));border-top:1px solid rgba(184,154,99,.13);border-bottom:1px solid rgba(184,154,99,.13)}.section-heading{margin-bottom:48px;max-width:760px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.contact-card,.call-card,.steps article{background:linear-gradient(145deg,rgba(216,218,221,.055),rgba(216,218,221,.018));border:1px solid rgba(184,154,99,.24);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.card{padding:34px;min-height:254px;transition:.35s}.card:hover,.steps article:hover{transform:translateY(-6px);border-color:rgba(184,154,99,.6);background:linear-gradient(145deg,rgba(216,218,221,.07),rgba(216,218,221,.024))}.card i{font-size:1.8rem;color:var(--gold);opacity:.9}.card h3,.steps h3{font-size:1.05rem;font-weight:300;letter-spacing:.07em;text-transform:uppercase;margin:22px 0 12px;color:var(--light)}.card p{margin:0;font-size:.96rem}.process-section{background:linear-gradient(120deg,rgba(1,9,20,.96),rgba(1,9,20,.91)),url('../assets/images/bg-medida.jpg') center/cover no-repeat}.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.steps{display:grid;gap:18px}.steps article{padding:28px}.steps span{font-family:var(--font-signature);font-size:2.2rem;color:var(--gold)}.steps p{margin:0}.portfolio-call{background:linear-gradient(180deg,var(--navy),var(--navy-3))}.call-card{padding:54px;max-width:880px;text-align:center}.call-card p:not(.eyebrow){max-width:720px;margin:0 auto 28px}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.contact-card{padding:32px;display:grid;gap:18px}display:flex;align-items:center;gap:40px;padding:32px 40px;;border:1px solid rgba(184,154,99,.22);transition:.3s}.contact-card a:hover{border-color:var(--gold);background:rgba(184,154,99,.06)}.contact-card i{grid-row:1/3;color:var(--gold);font-size:1.8rem}.contact-card span{color:var(--gold);font-size:1rem;letter-spacing:.25em;text-transform:uppercase;text-align:center}.contact-card strong{color:var(--light);font-weight:300;word-break:break-word}.footer{padding:38px 0;background:#000711;border-top:1px solid var(--line)}.footer-grid{display:flex;align-items:center;justify-content:center;gap:30px;color:var(--muted);font-size:.86rem;font-weight:300}.footer img{width:56px;margin-bottom:10px;filter:grayscale(1) brightness(1.7);opacity:.8}.floating-actions{position:fixed;right:22px;bottom:22px;display:grid;gap:12px;z-index:1001}.float-btn{width:52px;height:52px;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-size:1.25rem;box-shadow:0 10px 34px rgba(0,0,0,.42);transition:.25s}.float-btn:hover{transform:translateY(-4px);background:var(--gold-soft)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .82s ease,transform .82s ease}.reveal.visible{opacity:1;transform:none}
.portfolio-body{height:100vh;overflow:hidden;background:#000711}.portfolio-header{height:74px;background:rgba(1,9,20,.96);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;position:relative;z-index:3}.portfolio-header strong{display:block;text-align:center;font-weight:300;text-transform:uppercase;letter-spacing:.18em}.portfolio-header span{display:block;text-align:center;font-family:var(--font-signature);color:var(--gold);font-size:1.4rem}.portfolio-back,.portfolio-contact{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--light);font-weight:300}.portfolio-contact{justify-self:end;color:var(--gold)}.portfolio-viewer{height:calc(100vh - 74px);background:#111}.portfolio-viewer iframe{width:100%;height:100%;border:0;background:#111;display:block}
@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.hero-grid,.about-grid,.process-grid,.contact-grid{grid-template-columns:1fr}.hero-signature{max-width:620px}.portrait-wrap{max-width:520px}.visual-band{background-attachment:scroll}}
@media(max-width:760px){.nav{height:76px}.brand img{width:50px;height:50px}.brand strong{font-size:.82rem}.brand small{font-size:1.15rem}.menu-toggle{display:block}.nav-links{position:fixed;top:76px;left:0;right:0;background:rgba(1,9,20,.98);display:grid;gap:0;border-bottom:1px solid var(--line);transform:translateY(-120%);transition:.35s;padding:10px 0}.nav-links.open{transform:translateY(0)}.nav-links a{display:block;padding:15px 6%;font-size:.78rem}.hero{padding-top:76px}.section{padding:82px 0}.hero h1 span{letter-spacing:.08em}.actions{display:grid}.btn{width:100%}.cards{grid-template-columns:1fr}.portrait-wrap{min-height:auto;padding:12px}.portrait-wrap::before{inset:28px -13px -13px 28px}.portrait-wrap img{height:auto;max-height:620px}.visual-band{min-height:36vh}.call-card{padding:32px 22px}.footer-grid{display:grid}.floating-actions{right:14px;bottom:14px}.float-btn{width:48px;height:48px}.contact-card{padding:20px}.contact-card a{grid-template-columns:40px 1fr;padding:14px}.portfolio-header{height:68px;grid-template-columns:1fr auto;gap:10px;padding:0 14px}.portfolio-header div{display:none}.portfolio-contact{font-size:.68rem}.portfolio-back{font-size:.68rem}.portfolio-viewer{height:calc(100vh - 68px)}}
@media(max-width:760px){
.nav-links{display:none;}
.hero{
min-height:650px!important;
padding-top:80px!important;
}
 } 
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.footer-signature {
    font-family: var(--font-signature);
    font-size: 26px;
    color: #b89a63;
    margin-bottom: 10px;
}

.footer-info p{
    font-family:"Century Gothic", sans-serif;
    font-size:14px;
    letter-spacing:1px;
}
