:root{--navy:#07162d;--blue:#102849;--gold:#c8a24d;--light:#e6c875;--ivory:#f7f4ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ivory);font:16px/1.7 'Nunito Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}.topbar{min-height:38px;padding:5px 5%;display:flex;justify-content:space-between;align-items:center;background:#030b18;border-bottom:1px solid #8e71394d;font-size:12px;gap:12px}.social,.languages{display:flex;gap:17px;align-items:center}.social a:hover,.text-link:hover{color:var(--light)}.languages button{border:0;background:none;color:#e9ddbd;padding:4px;opacity:.72}.languages button.active{opacity:1;border-bottom:1px solid var(--gold)}header{height:85px;position:sticky;top:0;z-index:20;background:#07162df2;border-bottom:1px solid #c8a24d55;display:flex;align-items:center;justify-content:space-between;padding:0 5%;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px}.brand img{height:72px;width:74px;object-fit:contain;filter:drop-shadow(0 2px 10px #c8a24d55)}.brand strong{font:38px/1 'Cormorant Garamond',serif;color:var(--light);letter-spacing:4px}.brand small{display:block;font-size:9px;letter-spacing:3px;color:var(--gold)}nav{display:flex;align-items:center;gap:25px}nav a{font-size:12px;letter-spacing:1px;text-transform:uppercase}nav a:hover{color:var(--light)}.nav-cta{padding:10px 16px;border:1px solid var(--gold);color:var(--light)}.menu-toggle{display:none}.hero{position:relative;min-height:710px;overflow:hidden;background:linear-gradient(90deg,#041021 4%,#07162dc7 53%,#07162d44),url('assets/arquitetura.jpg') center/cover}.hero-backdrop{position:absolute;inset:-5%;background:radial-gradient(circle at 74% 37%,#f6c87533,transparent 40%);animation:drift 14s ease-in-out infinite alternate}.hero-shimmer{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#d5ad3914 50%,transparent 65%);background-size:220% 100%;animation:shimmer 14s linear infinite;pointer-events:none}.hero-inner{max-width:1370px;margin:auto;min-height:650px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:25px;padding:65px 6%;position:relative}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:var(--light)}.script{font:clamp(33px,4vw,60px)/1.2 'Alex Brush',cursive;color:var(--light);margin:15px 0}.hero h1{font:600 clamp(47px,6.2vw,96px)/.97 'Cormorant Garamond',serif;letter-spacing:1px;margin:20px 0;color:#fff8e8}.hero h1 em{font-style:normal;color:var(--light)}.role{font-size:13px;letter-spacing:4px;color:var(--light)}.role span{margin:0 10px}.gold-line{height:1px;width:110px;background:var(--gold);margin:25px 0}.intro{max-width:560px;font-size:17px;color:#e8e9ed}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:45px;padding:12px 22px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--gold);transition:.3s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #c8a24d2b}.gold{background:linear-gradient(120deg,#e6c875,#b58a35);color:#07162d}.outline{background:#07162d6e;color:#f8ecd3}.hero-crest{text-align:center}.hero-crest img{width:min(100%,490px);max-height:520px;object-fit:contain;filter:drop-shadow(0 16px 32px #000a);animation:float 7s ease-in-out infinite}.hero-footer{display:flex;justify-content:center;gap:clamp(16px,5vw,90px);border-top:1px solid #c8a24d44;background:#041020aa;padding:14px;font-size:10px;letter-spacing:3px;color:#e4d1a7}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c8a24d55}.metrics>div{text-align:center;padding:28px 18px;border-right:1px solid #c8a24d44}.metrics b{display:block;color:var(--light);font:600 32px 'Cormorant Garamond',serif}.metrics b small{font-size:16px}.metrics span{font-size:12px;color:#d4d6de}.section{padding:110px max(6%,calc((100% - 1300px)/2))}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;background:linear-gradient(130deg,#091b33,#07162d)}.photo{position:relative}.photo:before{content:'';position:absolute;inset:22px -15px -20px 18px;border:1px solid var(--gold)}.photo img{position:relative;width:100%;max-height:650px;object-fit:cover;object-position:center top;filter:saturate(.88)}h2{font:500 clamp(38px,4vw,63px)/1.1 'Cormorant Garamond',serif;margin:18px 0 25px}h2 em{font-weight:500;color:var(--light)}.about-copy p{color:#d9dce5}.text-link{display:inline-block;margin-top:20px;color:var(--light);border-bottom:1px solid var(--gold);padding-bottom:8px}.practice{background:#f7f4ec;color:#14253d}.section-heading{text-align:center;max-width:780px;margin:0 auto 45px}.section-heading .eyebrow{color:#977128}.section-heading h2 em{color:#ad873b}.practice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.practice-card{min-height:190px;padding:25px 18px;background:white;border:1px solid #dfd7c4;position:relative;transition:.3s}.practice-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px #10284921;border-color:var(--gold)}.practice-card .number{color:#b4914a;font:26px 'Cormorant Garamond',serif}.practice-card h3{font:600 23px/1.12 'Cormorant Garamond',serif;margin:20px 0 0}.practice-card p{font-size:12px;line-height:1.5}.statement{min-height:390px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;padding:60px 20px;background:linear-gradient(#07162dd9,#07162de8),url('assets/arquitetura.jpg') center/cover}.statement-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,#d5b05c30,transparent 45%);animation:drift 9s infinite alternate}.statement>div:last-child{position:relative}.statement h2{font-size:clamp(36px,5vw,64px)}.insights{background:#f7f4ec;color:#14253d}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insight{padding:35px;background:#fff;border-top:3px solid var(--gold);box-shadow:0 8px 35px #091b3310}.insight span{font-size:10px;color:#a17a30;letter-spacing:2px}.insight h3{font:600 29px/1.12 'Cormorant Garamond',serif}.insight p{font-size:14px}.insight a{font-size:13px;font-weight:800;color:#86631e}.disclaimer{font-size:12px;color:#566;margin-top:25px}.portal{background:linear-gradient(135deg,#08172e,#193554)}.portal-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.steps{margin-top:35px}.steps>div{display:flex;gap:25px;border-bottom:1px solid #c8a24d3a;padding:10px 0}.steps b{color:var(--light)}.portal-panel{padding:45px;background:#08172de8;border:1px solid #c8a24d77;box-shadow:0 20px 60px #0004}.panel-top{color:var(--light);font-size:11px;letter-spacing:3px}.portal-panel h3{font:500 34px 'Cormorant Garamond',serif}.portal-panel p,.portal-panel small{color:#cbd3df}.status{padding:14px;background:#ffffff0a;border:1px solid #ffffff24;margin:20px 0;font-size:13px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold);margin-right:8px}.full{width:100%}.portal-panel small{display:block;margin-top:15px;font-size:11px}.contact{background:#09182c}.contact .section-heading .eyebrow{color:var(--light)}.contact .section-heading h2 em{color:var(--light)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.contact-list p{padding:15px 0;border-bottom:1px solid #c8a24d4d}.contact-list strong{display:block;color:var(--light);font-size:12px;letter-spacing:2px;text-transform:uppercase}.contact-list a,.contact-list span{display:block}.contact-list small{color:#aab6c7}.contact-crest{text-align:center}.contact-crest img{width:330px;filter:drop-shadow(0 12px 25px #0007)}footer{padding:45px 5%;text-align:center;background:#030a15;color:#b9c0ca;font-size:12px}.footer-brand{font:44px 'Cormorant Garamond',serif;color:var(--light)}.footer-brand span{font:11px 'Nunito Sans',sans-serif;letter-spacing:4px}.footer-link{border:0;background:none;color:var(--light);text-decoration:underline;margin:10px}.copyright{opacity:.7}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#061225f7;border-top:1px solid var(--gold);padding:20px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;box-shadow:0 -10px 40px #0006}.cookie-banner[hidden]{display:none}.cookie-banner strong{color:var(--light)}.cookie-banner p{margin:3px 0;font-size:12px;max-width:700px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.small{padding:9px 13px;min-height:35px;font-size:10px}.dialog{max-width:520px;width:calc(100% - 30px);padding:30px;background:#0c2240;color:#fff;border:1px solid var(--gold)}.dialog::backdrop{background:#000b}.dialog h3{font:32px 'Cormorant Garamond',serif;color:var(--light)}.dialog label{display:block;margin:14px 0}.dialog-actions{display:flex;gap:10px;margin-top:20px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-17px)}}@keyframes drift{to{transform:translateX(-6%) scale(1.12)}}@keyframes shimmer{to{background-position:-220% 0}}@media(max-width:1100px){nav{gap:12px}.practice-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.topbar{flex-wrap:wrap;justify-content:center}.social{gap:9px}.social span{display:none}header{height:72px}.brand img{height:60px;width:60px}.menu-toggle{display:block;color:var(--light);background:none;border:1px solid var(--gold);padding:5px 12px;font-size:20px}nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px;background:#07162df9;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:60px 6% 35px;text-align:center}.hero h1{font-size:clamp(47px,11vw,78px)}.gold-line{margin:25px auto}.hero-crest img{width:70%;max-height:300px}.actions{justify-content:center}.hero-footer{flex-wrap:wrap;gap:10px 18px;font-size:8px}.metrics{grid-template-columns:1fr}.metrics>div{padding:15px}.section{padding:65px 6%}.about,.portal-layout,.contact-layout{grid-template-columns:1fr}.photo{max-width:440px;margin:auto}.practice-grid{grid-template-columns:repeat(2,1fr)}.insight-grid{grid-template-columns:1fr}.cookie-banner{display:block}.cookie-actions{margin-top:10px}.portal-panel{padding:25px}}@media(max-width:410px){.practice-grid{grid-template-columns:1fr}.hero h1{font-size:45px}.role{letter-spacing:2px}.social{font-size:11px}.languages{gap:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}


/* ASF 004: composição neoclássica com relevo, filigranas e profundidade */
:root{--navy:#050e1e;--blue:#10243b;--gold:#bd9650;--light:#efd59b;--ivory:#f4ecdc}
body{background:#06101f;background-image:radial-gradient(ellipse at 10% 5%,#34425a36,transparent 40%),repeating-linear-gradient(90deg,transparent 0 89px,#e0ba6910 90px)}
.topbar{background:linear-gradient(90deg,#030712,#0b1929 50%,#030712);border-bottom:1px solid #bb965c66;letter-spacing:.07em}
header{height:98px;background:linear-gradient(90deg,#051020f7,#0a2034f3,#06101df7);box-shadow:0 9px 35px #0008;border-bottom:2px ridge #b68b4d80}
header:after{content:'';position:absolute;bottom:5px;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#d1a95c99,transparent)}
.brand img{height:82px;width:86px}.brand strong{font-size:42px}.brand small{letter-spacing:4px}
nav a{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;letter-spacing:.06em;text-transform:none}
.nav-cta{border:1px solid #caa968;box-shadow:inset 0 0 0 3px #07162d,0 0 0 1px #7d633e;border-radius:1px}
.hero{min-height:790px;background:linear-gradient(90deg,#020916f5 0%,#071427df 35%,#091b2d80 72%,#0b1526b0 100%),url('assets/arquitetura.jpg') center 45%/cover}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 24.8%,#dfb9760b 25%,transparent 25.2%),linear-gradient(0deg,#020916 0%,transparent 26%);z-index:1}
.hero-architecture{position:absolute;inset:0;background:linear-gradient(90deg,#06101fbb,transparent 65%),url('assets/arquitetura.jpg') center/cover;mix-blend-mode:screen;opacity:.14;animation:architecturePan 26s ease-in-out infinite alternate}
.hero-frame{position:absolute;inset:23px 26px;border:1px solid #bd965077;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 6px #05102077,inset 0 0 0 7px #bd96502f}
.hero-frame:before,.hero-frame:after{content:'❧';position:absolute;color:#d3ad6b;font:40px 'Cormorant Garamond',serif;top:-21px;text-shadow:0 2px 15px #000}
.hero-frame:before{left:14px}.hero-frame:after{right:14px;transform:scaleX(-1)}
.hero-inner{min-height:740px;grid-template-columns:1.18fr .82fr;position:relative;z-index:3}
.hero-copy{padding:30px 0 40px 16px;border-left:1px solid #b68b4d55}
.hero-monogram{font:600 12px 'Cormorant Garamond',serif;letter-spacing:1em;color:#d4b47b;margin-bottom:12px}
.hero h1{font-size:clamp(58px,6.4vw,105px);font-weight:500;letter-spacing:-.025em;text-shadow:0 5px 26px #000a}
.hero .script{font-size:clamp(42px,4.3vw,72px);color:#f2d69c;text-shadow:0 2px 10px #000}
.hero .intro{font-family:'Cormorant Garamond',serif;font-size:clamp(21px,2vw,26px);line-height:1.35;max-width:580px}
.eyebrow{font-family:'Nunito Sans',sans-serif;font-size:10px;letter-spacing:.31em}
.hero-crest{position:relative;isolation:isolate}.crest-aura{position:absolute;inset:5% 0;border-radius:50%;background:radial-gradient(circle,#e1b66035 0%,#e1b6600b 45%,transparent 70%);filter:blur(20px);animation:aura 9s ease-in-out infinite alternate;z-index:-1}
.hero-crest img{width:min(100%,540px);max-height:590px;filter:drop-shadow(0 0 14px #b78a5045) drop-shadow(0 25px 35px #000b)}
.hero-footer{background:#030a16dd;border-top:1px solid #b88f50aa;border-bottom:1px solid #b88f5066;padding:18px}
.ornament-divider{height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#06101e,#152b40,#06101e);color:#cda96d;font:27px 'Cormorant Garamond',serif}
.ornament-divider:before,.ornament-divider:after{content:'';height:1px;width:min(22vw,260px);background:linear-gradient(90deg,transparent,#bd9650)}.ornament-divider:after{transform:rotate(180deg)}.ornament-divider span{margin:0 20px}
.metrics{background:linear-gradient(100deg,#0a1a2b,#122940,#0a1a2b)}.metrics>div{padding:32px 18px}.metrics b{font-size:38px}
.classical-transition{height:17px;background:repeating-linear-gradient(90deg,#b68e50 0 2px,#06101e 2px 9px,#c7a365 9px 10px);opacity:.55}
.about{background:radial-gradient(ellipse at 15% 45%,#c7a36513,transparent 55%),linear-gradient(120deg,#0c1a2b,#081322 60%,#13273a)}
.photo:before{inset:18px -18px -18px 18px;border:2px solid #b68e50;box-shadow:0 0 0 7px #b68e5018}
.photo:after{content:'❦';position:absolute;bottom:-36px;right:-35px;font:75px 'Cormorant Garamond',serif;color:#d2ad68;text-shadow:0 5px 20px #000}
.photo img{border:1px solid #c7a36566;box-shadow:0 30px 65px #0008}
.section h2{letter-spacing:-.025em}.section .script{font-size:clamp(40px,4vw,65px)}
.practice,.insights{background:radial-gradient(circle at 50% 0%,#fffefa,#eee8da 80%);color:#18283a}
.practice{position:relative}.practice:before,.insights:before{content:'';display:block;position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#56452e,#e6c783,#5d4528)}.insights{position:relative}
.heading-ornament{font:38px 'Cormorant Garamond',serif;color:#c6a063;line-height:1}
.practice-card{background:linear-gradient(145deg,#fffdf8,#f2ecdf);border:1px solid #c9b98e;box-shadow:inset 0 0 0 5px #fff9ed,0 6px 20px #15263b12;min-height:210px}
.practice-card:before{content:'';position:absolute;inset:7px;border:1px solid #c9b98e55;pointer-events:none}
.practice-card .number{font-size:31px}.practice-card h3{font-size:26px}
.statement{min-height:460px;background:linear-gradient(#071323da,#071323e8),url('assets/arquitetura.jpg') center/cover;background-attachment:fixed;border-block:3px double #c5a365}
.statement:before{content:'';position:absolute;inset:18px;border:1px solid #c5a36577;pointer-events:none}
.statement h2{font-weight:500;text-shadow:0 8px 20px #000}
.insight{background:#fffdf7;border:1px solid #c9b98e;border-top:4px solid #bd9650;box-shadow:0 15px 35px #091b3315}
.portal{background:radial-gradient(ellipse at 75% 50%,#c8a24d1c,transparent 50%),linear-gradient(125deg,#071323,#132d45)}
.portal-panel{position:relative;background:linear-gradient(135deg,#0d2238,#071323);border:1px solid #c6a265;box-shadow:0 0 0 7px #08172d,0 0 0 8px #8e754f,0 30px 65px #0007}
.panel-ornament{position:absolute;right:25px;top:8px;color:#c4a269;font:42px 'Cormorant Garamond',serif}
.contact{background:radial-gradient(ellipse at 65% 50%,#c8a24d12,transparent 50%),#081525}
.footer-ornament{color:#c5a365;letter-spacing:15px;font:27px 'Cormorant Garamond',serif;margin-bottom:12px}
.btn{border-radius:0;box-shadow:inset 0 0 0 3px #07162d26;font-family:'Nunito Sans',sans-serif}
.reveal{transition-duration:1s}
@keyframes architecturePan{from{transform:scale(1.05) translateX(-1%)}to{transform:scale(1.17) translateX(2%)}}
@keyframes aura{to{opacity:.45;transform:scale(1.14)}}
@media(max-width:760px){header{height:76px}.brand img{height:65px;width:65px}nav{top:76px}.hero{min-height:auto}.hero-frame{inset:12px}.hero-inner{min-height:auto}.hero-copy{padding:20px 12px;border-left:0}.hero h1{font-size:clamp(45px,10vw,76px)}.hero .intro{font-size:21px}.hero-crest img{max-height:350px}.hero-monogram{letter-spacing:.6em}.photo:after{right:0}.statement{background-attachment:scroll}.section{padding:75px 6%}}
@media(prefers-reduced-motion:reduce){.hero-architecture,.crest-aura{animation:none!important}}
