:root{--ink:#161515;--ink2:#232121;--paper:#f7f5f1;--paper2:#f0ede7;--cream:#fffdf9;--muted:#716b65;--line:#e1dbd3;--gold:#d7b894;--gold-deep:#a77d51;--gold-soft:#eee2d1;--font-main:'Manrope','DM Sans',Arial,sans-serif;--font-display:'Playfair Display',Georgia,serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-main);-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:#111}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}svg{width:20px;height:20px}section{position:relative}.container{width:min(1320px,calc(100% - 112px));margin:0 auto}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;color:#111;z-index:999;padding:12px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid #dbaf76;outline-offset:4px}
.topline{height:30px;padding:0 56px;background:#0c0d0e;display:flex;align-items:center;justify-content:space-between;color:#c8bfb5;font-size:8px;letter-spacing:2.5px;font-weight:800}.site-header{height:84px;background:#faf8f4;position:relative;z-index:100;border-bottom:1px solid #e9e5df}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;min-width:185px}.brand-mark{height:46px;width:46px;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ddd3c7}.brand-name{font-weight:800;font-size:18px;letter-spacing:-1.1px;line-height:1.1}.brand-name em{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-1.5px}.brand-name small{display:block;letter-spacing:5px;font-size:7px;font-weight:700;margin-top:4px}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.nav-link{font-size:11px;letter-spacing:.1px;font-weight:700;color:#46413e;transition:color .2s}.nav-link:hover{color:var(--gold-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:0 23px;border-radius:4px;font-weight:800;font-size:11px;letter-spacing:.1px;border:1px solid transparent;transition:transform .3s var(--ease),background .3s,border .3s,color .3s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-nav{background:var(--ink);color:#fff;margin-left:18px;min-height:43px;padding:0 20px}.btn-nav:hover{background:#544337}.btn span:last-child{font-size:18px;font-weight:400}.mobile-menu-toggle{display:none}
.hero{overflow:hidden;background:radial-gradient(ellipse 60% 70% at 75% 35%,#33302e 0%,#1d1d1e 65%,#131415 100%);color:#fff;isolation:isolate}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:64px;padding-top:72px;padding-bottom:96px;position:relative;z-index:2}.hero-glow{position:absolute;border-radius:50%;filter:blur(70px);z-index:0;pointer-events:none}.hero-glow-1{width:390px;height:390px;top:4%;right:4%;background:rgba(171,132,91,.16)}.hero-glow-2{width:420px;height:420px;bottom:-40%;left:-12%;background:rgba(101,77,57,.12)}.hero-outline{position:absolute;font-family:var(--font-display);font-size:580px;letter-spacing:-95px;line-height:1;font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(225,207,186,.04);right:-7%;top:2%;z-index:1;pointer-events:none}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2.5px;font-weight:800;display:inline-flex;align-items:center;gap:14px}.eyebrow-gold{color:var(--gold)}.eyebrow-line,.section-kicker-line{width:28px;height:1px;background:currentColor;display:inline-block}.hero h1{font-size:clamp(62px,6vw,98px);font-weight:600;letter-spacing:-3.8px;line-height:1.08;margin:30px 0 26px;font-family:var(--font-display)}.hero h1 em{font-weight:500;color:var(--gold);white-space:nowrap}.hero-content>p{max-width:480px;color:#c7c3c0;font-size:14px;line-height:1.9;margin:0}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:35px 0 36px}.btn-gold{background:var(--gold);color:#201b18}.btn-gold:hover{background:#e8cda9}.btn-gold svg{width:18px;height:18px}.btn-hero-outline{border-color:#615a52;color:#fff}.btn-hero-outline:hover{background:#292728;border-color:var(--gold)}.hero-footnote{color:#c0b8ae;font-size:10px;letter-spacing:.6px;display:flex;align-items:center;gap:10px}.small-star{font-size:18px;color:var(--gold)}.hero-visual{max-width:510px;width:100%;aspect-ratio:1/1;position:relative;justify-self:center}.hero-photo-border{display:none}.hero-photo-wrap{position:absolute;inset:0 0 8px 0;overflow:hidden;border-radius:46% 46% 4px 4px;box-shadow:0 30px 90px rgba(0,0,0,.35);border:1px solid #524b42}.hero-photo{height:100%;width:100%;object-fit:cover;filter:contrast(1.07)}.hero-photo-shine{position:absolute;inset:0;background:linear-gradient(145deg,rgba(222,180,133,.09),transparent 42%,rgba(9,9,9,.28));pointer-events:none}.hero-seal{position:absolute;bottom:-17px;left:-53px;width:141px;height:141px;border-radius:50%;background:var(--gold);color:#181717;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 35px #0005;text-align:center;transform:rotate(-12deg)}.hero-seal>span:first-child{font-size:7px;letter-spacing:2px;font-weight:800}.hero-seal .seal-spark{font-size:20px;line-height:1}.hero-seal strong{font-size:10px;letter-spacing:1px;line-height:1.6}.hero-photo-caption{position:absolute;right:2px;left:111px;bottom:-36px;font-size:8px;letter-spacing:1.5px;color:#b7ad9f;display:flex;justify-content:space-between}.hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:3;border-top:1px solid #ffffff19}.hero-bottom>.container{height:58px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:2.5px;color:#bdb3a5}.hero-bottom-scroll{color:var(--gold)}.hero-bottom-scroll span{font-size:18px;vertical-align:middle;margin-left:10px}
.values-band{overflow:hidden;background:#d6b894;color:#28211c}.values-track{height:62px;display:flex;align-items:center;justify-content:space-around;gap:32px;min-width:920px;padding:0 32px;font-size:12px;letter-spacing:2px;font-weight:800}.values-track i{font-size:17px;font-style:normal;color:#000}
.section{padding:125px 0}.section-heading,.gallery-heading,.path-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.section-kicker{color:#9b7552;font-size:9px}.section h2,.path-header h2,.signature-content h2,.contact-content h2{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,4.5vw,68px);line-height:1.12;letter-spacing:-2.1px;margin:21px 0 0}.section h2 em,.path-header h2 em,.signature-content h2 em,.contact-content h2 em{font-weight:500;color:var(--gold-deep)}.section-heading>p,.gallery-heading>p,.path-header>p{max-width:320px;font-size:13px;line-height:1.9;color:#766f67;margin:0 0 8px}.styles-section{background:var(--paper)}.styles-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.style-card{min-height:545px;padding:0;position:relative;overflow:hidden;border-radius:4px;display:flex;align-items:end;isolation:isolate;color:#fff}.style-card-feminino{background:radial-gradient(circle at 75% 24%,#876f60 0%,#4d3c36 30%,#211f20 72%)}.style-card-masculino{background:radial-gradient(circle at 75% 19%,#645e59 0%,#3a3a38 35%,#1b1d1e 75%)}.style-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,#0d0d0d1c 44%,#0e0d0de6 100%);z-index:0}.style-card-backdrop{position:absolute;inset:0;overflow:hidden}.style-card-rings{position:absolute;width:600px;height:600px;right:-185px;top:-185px;border-radius:50%;border:1px solid rgba(246,232,211,.18);box-shadow:0 0 0 45px #ffffff09,0 0 0 100px #ffffff08,0 0 0 160px #ffffff05;transform:rotate(-28deg)}.style-card-masculino .style-card-rings{right:-210px;top:-225px}.style-category-number{position:absolute;top:33px;left:35px;font-size:11px;font-weight:800;letter-spacing:2px;color:#e3d1bb;z-index:1}.style-word{position:absolute;right:-9px;top:21%;font-family:var(--font-display);font-style:italic;font-size:clamp(160px,19vw,310px);color:#ffffff17;letter-spacing:-25px;line-height:1}.style-card-body{position:relative;z-index:1;padding:43px 42px 45px;max-width:100%}.style-card-tag{font-size:9px;letter-spacing:2.1px;color:#e4c9ac;font-weight:800}.style-card h3{font-family:var(--font-display);font-weight:600;font-size:clamp(41px,4.3vw,68px);letter-spacing:-2px;line-height:1.1;margin:18px 0 17px}.style-card h3 em{font-weight:500;color:#ddbd9b}.style-card p{font-size:12px;line-height:1.8;color:#d2c8c0;max-width:355px;margin:0 0 30px}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #d4b28c;padding-bottom:10px;font-size:11px;font-weight:800;color:#efd6bc;transition:gap .2s}.text-link:hover{gap:35px}.text-link span{font-size:19px}.category-note{display:flex;align-items:center;gap:11px;padding:24px 0 0;font-size:10px;color:#7e766d}.category-note>span{color:#a67e55;font-size:17px}.category-note a{margin-left:auto;font-weight:800;color:#6e5039}.category-note a:hover{text-decoration:underline}
.signature-section{background:#222120;color:#fff;padding:100px 0;overflow:hidden}.signature-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(60px,9vw,148px);align-items:center}.signature-visual{position:relative;max-width:492px;margin:0 0 12px 30px}.signature-quote-card{position:relative;padding:46px 42px 42px;border:1px solid rgba(212,186,153,.5);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:0 28px 46px rgba(0,0,0,.24);backdrop-filter:blur(4px);transform:rotate(-2deg)}.signature-quote-card::before{content:'“';position:absolute;left:28px;top:12px;font-family:var(--font-display);font-size:96px;line-height:1;color:rgba(212,186,153,.18)}.signature-quote-kicker{display:inline-block;font-size:9px;letter-spacing:3px;color:#ceb292;margin-bottom:22px}.signature-quote{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.15vw,42px);line-height:1.28;letter-spacing:-1.15px;color:#fff;max-width:360px;position:relative;z-index:1}.signature-quote-footer{display:flex;align-items:center;gap:16px;margin-top:28px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#d8c1a6}.signature-quote-line{display:inline-block;width:58px;height:1px;background:#b99975}.signature-label{position:absolute;left:-57px;bottom:30px;transform:rotate(-90deg);transform-origin:left bottom;font-size:9px;letter-spacing:3px;color:#ceb292}.signature-corner{position:absolute;right:-26px;bottom:-30px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-size:35px;color:#191716}.light-kicker{color:var(--gold)}.signature-content h2{font-size:clamp(48px,4.6vw,76px);margin:24px 0 28px}.signature-content h2 em,.contact-content h2 em{color:var(--gold)}.signature-content>p{max-width:480px;font-size:13px;line-height:2;color:#c8c1b9;margin:0}.signature-rule{height:1px;background:#51483e;margin:31px 0 27px}.signature-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.signature-details>div{display:flex;flex-direction:column;gap:13px}.signature-details strong{font-family:var(--font-display);font-size:25px;color:var(--gold);font-weight:500}.signature-details span{font-size:10px;line-height:1.8;color:#dbd2c8}.about-link{display:inline-flex;margin-top:36px;font-size:11px;letter-spacing:.2px;color:var(--gold);font-weight:800;gap:24px;padding-bottom:9px;border-bottom:1px solid var(--gold)}.about-link>span{font-size:18px}
.gallery-section{background:#fcfaf7}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.gallery-filters{display:flex;gap:9px;margin:-14px 0 32px}.filter-button{background:transparent;border:1px solid #d9d2c7;padding:12px 20px;color:#6d665e;font-size:10px;cursor:pointer;border-radius:2px;font-weight:800;transition:background .25s,color .25s}.filter-button:hover,.filter-button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.gallery-placeholder{height:435px;position:relative;padding:25px;overflow:hidden;background:linear-gradient(150deg,#c4b09d,#877561);color:#fff;isolation:isolate}.gallery-placeholder-2{background:linear-gradient(155deg,#6b625c,#282728)}.gallery-placeholder-3{background:linear-gradient(150deg,#c9b9a4,#756c63)}.gallery-placeholder::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,#0a0909aa)}.gallery-placeholder-index{font-size:9px;letter-spacing:2px;font-weight:800;color:#fffdf2}.gallery-placeholder-art{position:absolute;width:240px;height:240px;left:50%;top:44%;transform:translate(-50%,-50%);border:1px solid #ffffff5c;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 25px #ffffff0e,0 0 0 65px #ffffff0c}.gallery-placeholder-art>span{font-size:100px;font-family:var(--font-display);font-weight:400;color:#ffffff5e}.gallery-placeholder-art i{position:absolute;inset:36px;border-radius:50%;border:1px dashed #ffffff36}.gallery-placeholder-bottom{position:absolute;bottom:28px;left:25px;right:25px}.gallery-placeholder-bottom h3{font-family:var(--font-display);font-size:24px;font-weight:500;margin:0 0 8px}.gallery-placeholder-bottom p{font-size:10px;color:#ebdfd4;letter-spacing:1px;margin:0}.gallery-subnote{display:flex;align-items:center;justify-content:center;gap:11px;margin:24px 0 0;color:#92877b;font-size:10px}.gallery-subnote span{font-size:18px;color:#b99871}.gallery-photo-card{overflow:hidden;background:var(--paper2)}.gallery-image-wrap{height:385px;overflow:hidden}.gallery-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery-photo-card:hover .gallery-image-wrap img{transform:scale(1.06)}.gallery-photo-meta{padding:20px 23px 24px}.gallery-photo-meta>span{font-size:9px;letter-spacing:2px;color:var(--gold-deep);font-weight:800}.gallery-photo-meta h3{font:500 24px var(--font-display);margin:8px 0 0}
.path-section{padding:105px 0 112px;background:var(--paper2)}.path-header{margin-bottom:45px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.path-step{background:#fcfaf7;min-height:245px;padding:30px 34px}.path-step>span{font:500 38px var(--font-display);display:flex;align-items:center;justify-content:space-between;color:#b48c60}.path-step>span i{font:normal 18px var(--font-main);color:#ceb69c}.path-step h3{font:600 25px var(--font-display);letter-spacing:-.5px;margin:28px 0 12px}.path-step p{font-family:var(--font-display);font-size:clamp(16px,1.4vw,18px);font-weight:500;line-height:1.55;letter-spacing:-.15px;color:#51463e;max-width:310px;margin:0}
.schedule-section{background:#f9f7f3}.schedule-grid{display:grid;grid-template-columns:.89fr 1.11fr;gap:clamp(60px,8vw,120px);align-items:center}.schedule-intro h2{margin-top:24px}.schedule-intro p{max-width:390px;font-size:13px;line-height:2;color:#766c64;margin:23px 0 28px}.btn-dark{background:#1b1919;color:#fff}.btn-dark:hover{background:#463d37}.schedule-footnote{display:flex;align-items:center;gap:10px;font-size:10px;color:#8e847a;margin-top:23px}.schedule-footnote svg{width:16px;height:16px;fill:none;stroke:#a47d57;stroke-width:1.5;stroke-linecap:round}.hours-panel{background:#fff;padding:34px 34px 0;box-shadow:0 12px 55px #3028200d;border:1px solid #ece6dd}.hours-panel-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #e8e1d9;font-size:9px;letter-spacing:1.6px;font-weight:800}.hours-panel-header span:last-child{color:#a28d77}.hours-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:14px 10px;border-bottom:1px solid #eee8e1;min-height:58px;align-items:center}.hours-row.hours-today{background:#f7efe6;border-left:2px solid #bc8f5d;padding-left:16px}.hours-day{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800}.hours-times{display:flex;flex-direction:column;align-items:end;gap:5px;font-size:11px;color:#595049;font-weight:700;white-space:nowrap}.hours-closed{color:#ad8b76}.today-label{font-size:8px;color:#8a6845;letter-spacing:1px}.hours-panel-footer{padding:21px 0;display:flex;gap:10px;font-size:9px;color:#8f8070}.hours-panel-footer span{color:#a57e55;font-size:16px}
.contact-section{background:#f9f7f3;padding:0 0 105px}.contact-panel{min-height:445px;position:relative;overflow:hidden;border-radius:4px;background:radial-gradient(ellipse at 20% 10%,#51463e 0%,#222021 50%,#161617 100%);color:#fff;display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:70px;padding:65px 7.5%;isolation:isolate}.contact-ornament{font:italic 450px var(--font-display);position:absolute;color:#ffffff08;bottom:-245px;left:13%;z-index:-1}.contact-content h2{font-size:clamp(42px,4.3vw,68px);margin-top:20px}.contact-content p{font-size:12px;color:#d2c7bc;line-height:1.9;max-width:435px;margin:20px 0 25px}.btn-contact{background:var(--gold);color:#241f1b}.btn-contact:hover{background:#edceb0}.btn-contact svg{width:19px;height:19px}.contact-info{border:1px solid #64574b;padding:27px 29px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.contact-info-top{font-size:10px;letter-spacing:2.4px;font-weight:800;color:var(--gold);padding-bottom:20px;border-bottom:1px solid #514940}.contact-line{display:flex;flex-direction:column;gap:9px;padding:20px 0;border-bottom:1px solid #514940}.contact-line>span{font-size:9px;color:#a8a09b;letter-spacing:2px;font-weight:700}.contact-line strong,.contact-line>a{font-size:12px;color:#eee5dc;font-weight:700}.contact-line>a:hover{color:var(--gold)}.contact-info-bottom{padding-top:22px;font-size:8px;letter-spacing:2px;color:#d2b38e;line-height:1.6}
.site-footer{background:#141414;color:#fff}.footer-top{padding:52px 0;display:flex;align-items:center;gap:90px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:49px;height:49px;border-radius:50%;object-fit:cover}.footer-brand>span{font-size:21px;font-weight:800;line-height:1;letter-spacing:-1px}.footer-brand em{font-family:var(--font-display);font-weight:500}.footer-brand small{display:block;font-size:7px;letter-spacing:5px;margin-top:8px}.footer-top p{font-size:12px;line-height:1.8;color:#b7aea5;margin:0}.footer-links{margin-left:auto;display:flex;gap:29px}.footer-links a{color:#fff;font-size:clamp(12px,1vw,14px);font-weight:700}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #393635;display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-size:9px;color:#9e9890;letter-spacing:.3px}.footer-bottom span span{color:var(--gold)}.whatsapp-float{position:fixed;right:25px;bottom:25px;display:grid;place-items:center;border-radius:50%;width:54px;height:54px;background:#25d366;color:#fff;z-index:101;box-shadow:0 8px 24px #0003;transition:transform .2s}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-float svg{width:28px;height:28px}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1150px){.container{width:min(1120px,calc(100% - 70px))}.desktop-nav{gap:17px}.brand{min-width:174px}.hero-grid{gap:38px}.hero h1{font-size:clamp(54px,6.5vw,78px)}.hero-seal{left:-35px}.signature-grid{gap:60px}.footer-top{gap:45px}}
@media(max-width:900px){.topline{padding:0 28px}.topline span:nth-child(2){display:none}.container{width:calc(100% - 48px)}.site-header{height:73px}.desktop-nav,.btn-nav{display:none}.mobile-menu-toggle{width:39px;height:39px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #ded6cc;background:transparent;cursor:pointer}.mobile-menu-toggle span{display:block;width:17px;height:1.5px;background:#1e1c1b}.mobile-nav{position:absolute;top:73px;left:0;right:0;background:#faf8f4;box-shadow:0 18px 30px #0002;padding:15px 24px 24px}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:13px 0;font-size:13px;border-bottom:1px solid #e9e2d9;font-weight:700}.hero-grid{min-height:0;gap:28px;padding-top:70px;padding-bottom:98px}.hero h1{font-size:clamp(46px,7.2vw,66px);letter-spacing:-2.5px}.hero-content>p{font-size:12px}.hero-visual{max-width:390px}.hero-seal{width:100px;height:100px;left:-24px}.hero-seal strong{font-size:8px}.hero-seal>span:first-child{font-size:6px}.hero-photo-caption{display:none}.hero-outline{font-size:400px}.btn{padding:0 16px}.section{padding:85px 0}.signature-section{padding:80px 0}.signature-grid{gap:38px}.signature-visual{margin-left:12px}.signature-quote-card{padding:38px 32px 34px}.signature-label{left:-25px}.signature-content h2{font-size:45px}.signature-details{gap:10px}.signature-details span{font-size:9px}.style-card{min-height:510px}.style-card-body{padding:34px 25px}.style-card h3{font-size:46px}.contact-panel{gap:25px;padding:48px}.footer-top{gap:25px;flex-wrap:wrap}.footer-links{gap:17px}.hours-panel{padding:22px 21px 0}.schedule-grid{gap:28px}.hours-panel-header{font-size:8px}}
@media(max-width:650px){html{scroll-padding-top:76px}.topline{height:27px;font-size:7px;letter-spacing:1.6px;padding:0 20px}.container{width:calc(100% - 38px)}.site-header{height:68px}.brand-mark{width:39px;height:39px}.brand-name{font-size:15px}.brand-name em{font-size:17px}.brand-name small{font-size:6px;letter-spacing:4px}.mobile-nav{top:68px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:45px;padding-top:64px;padding-bottom:92px}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(52px,11.1vw,74px);line-height:1.09;letter-spacing:-3px;margin:23px 0}.hero-content>p{font-size:13px;max-width:420px}.hero-actions{margin:26px 0 25px;gap:9px}.hero-actions .btn{min-height:48px;font-size:10px}.hero-visual{width:min(100% - 30px,420px);align-self:center;margin:0 auto 18px}.hero-photo-border{inset:-10px 10px 10px -10px}.hero-seal{left:-20px;bottom:-26px;width:115px;height:115px}.hero-photo-caption{display:none}.hero-bottom>.container{height:48px;font-size:7px;letter-spacing:1px}.hero-glow-1{top:55%;right:-35%}.hero-outline{font-size:350px;top:35%;right:-60%;letter-spacing:-40px}.values-track{min-width:820px;height:52px;font-size:10px;justify-content:flex-start;gap:28px}.section{padding:75px 0}.section-heading,.gallery-heading,.path-header{align-items:start;flex-direction:column;gap:17px;margin-bottom:30px}.section h2,.path-header h2{font-size:48px;letter-spacing:-2px}.section-heading>p,.gallery-heading>p,.path-header>p{font-size:12px;line-height:1.8;max-width:450px}.styles-grid{grid-template-columns:1fr;gap:13px}.style-card{min-height:435px}.style-card-body{padding:33px 29px}.style-card h3{font-size:54px}.style-card-rings{right:-245px;top:-175px}.style-word{font-size:240px}.category-note{flex-wrap:wrap;line-height:1.7;font-size:10px}.category-note a{margin-left:0}.signature-section{padding:72px 0 80px}.signature-grid{grid-template-columns:1fr;gap:61px}.signature-visual{width:min(88%,390px);margin:0 auto}.signature-label{left:-24px;font-size:8px}.signature-quote-card{padding:34px 26px 30px}.signature-quote{font-size:30px}.signature-corner{width:70px;height:70px;right:-18px;bottom:-23px}.signature-content h2{font-size:50px}.signature-content>p{font-size:12px}.signature-details strong{font-size:25px}.gallery-filters{margin:0 0 24px}.filter-button{flex:1;padding:12px 8px;font-size:10px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-placeholder{height:300px;padding:17px}.gallery-placeholder:last-child:nth-child(odd){grid-column:1 / -1;height:260px}.gallery-placeholder-art{width:155px;height:155px}.gallery-placeholder-art>span{font-size:70px}.gallery-placeholder-art i{inset:20px}.gallery-placeholder-bottom{left:17px;right:12px;bottom:18px}.gallery-placeholder-bottom h3{font-size:19px}.gallery-placeholder-index{font-size:8px}.gallery-photo-card .gallery-image-wrap{height:260px}.gallery-photo-meta{padding:15px}.gallery-photo-meta h3{font-size:19px}.gallery-subnote{line-height:1.8;font-size:9px;text-align:center}.path-section{padding:72px 0}.path-grid{grid-template-columns:1fr;gap:8px}.path-step{min-height:205px;padding:25px 27px}.path-step h3{margin:15px 0 9px}.schedule-grid{grid-template-columns:1fr;gap:40px}.schedule-intro h2{font-size:48px}.schedule-intro p{font-size:12px}.hours-panel{padding:22px 20px 0}.hours-row{padding:14px 6px;gap:10px}.hours-day{font-size:10px;gap:5px}.today-label{font-size:7px}.hours-times{font-size:10px}.hours-panel-header{font-size:7px;letter-spacing:1px}.contact-section{padding-bottom:65px}.contact-panel{padding:45px 27px;grid-template-columns:1fr;gap:33px}.contact-content h2{font-size:48px}.contact-content p{font-size:12px}.contact-info{padding:22px}.contact-line{padding:15px 0}.footer-top{padding:40px 0 30px;gap:20px}.footer-top p{font-size:11px;flex-basis:100%}.footer-links{margin:3px 0 0;flex-basis:100%;flex-wrap:wrap;gap:20px}.footer-bottom{flex-direction:column;padding:18px 0;gap:9px;font-size:8px}.whatsapp-float{width:50px;height:50px;bottom:17px;right:17px}.whatsapp-float svg{width:27px;height:27px}}
@media(max-width:390px){.hero h1{font-size:47px}.hero-actions .btn{font-size:9px}.hero-actions{gap:7px}.hero-seal{width:94px;height:94px}.style-card h3{font-size:46px}.section h2,.path-header h2,.schedule-intro h2{font-size:42px}.gallery-placeholder{height:260px}.gallery-placeholder-bottom h3{font-size:16px}.hours-panel{padding:17px 11px 0}.hours-day,.hours-times{font-size:9px}.today-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Fotos reais opcionais que poderão ser inseridas amanhã nos cartões das categorias */
.style-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.7);transition:transform .8s var(--ease)}
.style-card:hover .style-card-image{transform:scale(1.04)}
.style-card-image~.style-card-rings,.style-card-image~.style-word{opacity:.2}


/* AFRO STYLE — V2 | CARROSSEL 3D DE 4 MODELOS, com gesto de arrastar */
.gallery-section{overflow:hidden}
.gallery-section .gallery-heading{margin-bottom:10px}
.model-showcase{position:relative;isolation:isolate;max-width:980px;margin:0 auto;padding:6px 0 0}
.model-coverflow-aura{pointer-events:none;position:absolute;z-index:-1;inset:10% 7% 3%;background:radial-gradient(ellipse at center,rgba(190,141,87,.18),rgba(194,156,116,.05) 48%,transparent 71%);filter:blur(34px)}
.model-coverflow{height:510px;width:100%;position:relative;perspective:1550px;transform-style:preserve-3d;touch-action:pan-y;cursor:grab;outline-offset:8px;--model-drag:0px}
.model-coverflow.is-dragging{cursor:grabbing;user-select:none}
.model-cf-card{position:absolute;top:50%;left:50%;width:294px;height:400px;margin:-200px 0 0 -147px;overflow:hidden;border-radius:21px;border:1px solid rgba(255,255,255,.18);background:#262323;box-shadow:0 28px 70px -28px rgba(21,14,10,.6);will-change:transform,opacity;transition:transform .62s cubic-bezier(.22,.61,.36,1),opacity .62s ease,box-shadow .62s ease;user-select:none;translate:var(--model-drag) 0;pointer-events:none}
.model-cf-card.model-cf-pos-0{transform:translate3d(0,0,145px) rotateY(0deg) scale(1);opacity:1;z-index:5;pointer-events:auto;box-shadow:0 42px 85px -30px rgba(30,20,14,.65),0 0 0 2px rgba(191,148,98,.67)}
.model-cf-card.model-cf-pos-r1{transform:translate3d(191px,0,-55px) rotateY(-43deg) scale(.87);opacity:.88;z-index:4;pointer-events:auto}
.model-cf-card.model-cf-pos-l1{transform:translate3d(-191px,0,-55px) rotateY(43deg) scale(.87);opacity:.88;z-index:4;pointer-events:auto}
.model-cf-card.model-cf-pos-r2{transform:translate3d(342px,0,-250px) rotateY(-48deg) scale(.68);opacity:.37;z-index:3;pointer-events:auto}
.model-cf-card.model-cf-pos-l2{transform:translate3d(-342px,0,-250px) rotateY(48deg) scale(.68);opacity:.37;z-index:3;pointer-events:auto}
.model-cf-card.model-cf-hidden{transform:translate3d(0,0,-600px) scale(.4);opacity:0;z-index:0}
.model-cf-placeholder{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 21% 15%,rgba(252,231,199,.34),transparent 53%),linear-gradient(158deg,#947458,#3d332d 47%,#171615 100%)}
.model-cf-masculino .model-cf-placeholder{background:radial-gradient(ellipse at 20% 8%,rgba(201,187,170,.21),transparent 55%),linear-gradient(160deg,#77726d,#343336 47%,#151619 100%)}
.model-cf-card:nth-child(2) .model-cf-placeholder{background:radial-gradient(ellipse at 75% 10%,rgba(222,178,140,.23),transparent 52%),linear-gradient(155deg,#74524e,#352a2a 56%,#151516 100%)}
.model-cf-card:nth-child(4) .model-cf-placeholder{background:radial-gradient(ellipse at 78% 12%,rgba(237,200,148,.18),transparent 45%),linear-gradient(150deg,#6d5949,#2d2b29 55%,#141517 100%)}
.model-cf-placeholder::before{content:'';position:absolute;left:50%;top:42%;width:216px;height:216px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,239,211,.32);box-shadow:0 0 0 24px rgba(255,239,211,.045),0 0 0 57px rgba(255,239,211,.035)}
.model-cf-illustration{position:absolute;top:5%;left:14%;width:72%;height:70%;stroke:rgba(255,225,189,.45);stroke-width:1.65;stroke-linecap:round;filter:drop-shadow(0 0 11px rgba(240,199,153,.15))}
.model-cf-masculino .model-cf-illustration{stroke:rgba(233,224,211,.35)}
.model-cf-watermark{position:absolute;top:41%;left:0;right:0;text-align:center;letter-spacing:7px;font-weight:800;color:#ffffff2b;font-size:20px;white-space:nowrap}
.model-cf-photo-tag{position:absolute;top:22px;right:19px;color:#f7e7d3;border:1px solid #ffffff47;border-radius:2px;padding:7px 9px;font-size:8px;font-weight:800;letter-spacing:1.5px}
.model-cf-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.model-cf-card::after{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,4,4,.18) 0%,transparent 33%,rgba(6,6,6,.35) 52%,rgba(9,8,8,.96) 100%)}
.model-cf-index{position:absolute;z-index:1;left:23px;top:22px;color:#f4e5d5;font-size:11px;letter-spacing:2px;font-weight:800}
.model-cf-index-slash{opacity:.55}
.model-cf-caption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:0 25px 25px;color:white}
.model-cf-category{font-size:9px;letter-spacing:2px;color:#e9c9a4;font-weight:800}
.model-cf-caption h3{font:500 28px/1.18 var(--font-display);margin:11px 0 7px;letter-spacing:-.5px}
.model-cf-caption p{font-size:11px;color:#e6dcd3;line-height:1.6;margin:0}
.model-cf-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:9px;border-top:1px solid #ffffff41;color:#f3dbc2;width:100%;margin-top:16px;padding-top:12px;font-size:10px;font-weight:800;transition:color .25s}
.model-cf-cta:hover{color:#fff}
.model-cf-cta span{font-size:17px}
.model-cf-card:not(.model-cf-pos-0) .model-cf-cta{pointer-events:none}
.model-coverflow-controls{display:flex;justify-content:center;align-items:center;gap:27px;margin:0 auto 14px}
.model-coverflow-arrow{width:47px;height:47px;display:grid;place-items:center;cursor:pointer;background:#272321;color:#f9e7ce;border:1px solid #594a3d;border-radius:50%;transition:background .2s,transform .2s,opacity .2s}
.model-coverflow-arrow:hover:not(:disabled){background:#8e6a4c;transform:scale(1.07)}
.model-coverflow-arrow:disabled{opacity:.28;cursor:not-allowed}
.model-coverflow-arrow svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.model-coverflow-dots{display:flex;align-items:center;gap:8px}
.model-coverflow-dot{width:8px;height:8px;border:none;border-radius:999px;background:#bfb1a2;cursor:pointer;transition:width .35s,background .35s,box-shadow .35s;padding:0}
.model-coverflow-dot.is-current{width:29px;background:linear-gradient(90deg,#b48b62,#e7cba9);box-shadow:0 0 0 3px rgba(202,166,122,.16)}
.model-coverflow-position{text-align:center;color:#7c6b5b;font-size:10px;font-weight:800;letter-spacing:2px;margin:0}
.model-coverflow-instructions{text-align:center;font-family:var(--font-display);font-size:clamp(15px,1.35vw,17px);font-weight:500;line-height:1.6;color:#685344;letter-spacing:0;margin:18px 0 0;padding:0 12px}
.model-coverflow-instructions span{font-size:18px;color:#ab8565;vertical-align:middle;margin-right:8px}
@media(max-width:860px){.model-coverflow{height:460px}.model-cf-card{width:260px;height:360px;margin:-180px 0 0 -130px}.model-cf-card.model-cf-pos-r1{transform:translate3d(152px,0,-65px) rotateY(-43deg) scale(.84)}.model-cf-card.model-cf-pos-l1{transform:translate3d(-152px,0,-65px) rotateY(43deg) scale(.84)}.model-cf-card.model-cf-pos-r2{transform:translate3d(260px,0,-230px) rotateY(-48deg) scale(.66);opacity:.22}.model-cf-card.model-cf-pos-l2{transform:translate3d(-260px,0,-230px) rotateY(48deg) scale(.66);opacity:.22}}
@media(max-width:480px){.model-coverflow{height:393px}.model-cf-card{width:226px;height:320px;margin:-160px 0 0 -113px;border-radius:17px}.model-cf-card.model-cf-pos-0{transform:translate3d(0,0,100px) rotateY(0deg) scale(1)}.model-cf-card.model-cf-pos-r1{transform:translate3d(112px,0,-60px) rotateY(-39deg) scale(.78);opacity:.62}.model-cf-card.model-cf-pos-l1{transform:translate3d(-112px,0,-60px) rotateY(39deg) scale(.78);opacity:.62}.model-cf-card.model-cf-pos-r2,.model-cf-card.model-cf-pos-l2{opacity:0;pointer-events:none}.model-cf-caption{padding:0 19px 19px}.model-cf-caption h3{font-size:24px}.model-cf-caption p{font-size:10px}.model-cf-index{left:18px;top:16px}.model-coverflow-controls{gap:21px}.model-coverflow-arrow{width:44px;height:44px}.model-coverflow-instructions{font-size:9px}}
@media(prefers-reduced-motion:reduce){.model-cf-card,.model-coverflow-dot{transition:none!important}}
.styles-section .section-heading>p{font-family:var(--font-display);font-size:clamp(14px,1.25vw,16px);color:#6e5039}
.signature-content>p{font-size:clamp(14px,1.2vw,16px);line-height:1.9}
.signature-details span{font-size:clamp(11px,1vw,13px);line-height:1.7}
.gallery-heading>p{font-family:var(--font-display);font-size:clamp(14px,1.15vw,15px);line-height:1.8;color:#111}
.signature-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,170px);align-items:center;gap:16px;max-width:620px;margin:0}
.signature-label{position:static;transform:none;display:flex;flex-direction:column;gap:12px;font-family:var(--font-display);font-size:clamp(13px,1.15vw,15px);line-height:1.5;letter-spacing:1.5px}
@media(max-width:650px){.signature-visual{grid-template-columns:1fr;gap:18px}.signature-label{font-size:13px;text-align:center}}
.footer-top>p{font-size:clamp(15px,1.4vw,18px);color:#fff}
.whatsapp-float{width:60px;height:60px}
.whatsapp-float svg{width:38px;height:38px}
@media(max-width:650px){.whatsapp-float{width:56px;height:56px}.whatsapp-float svg{width:36px;height:36px}}
.nav-link{font-size:clamp(12px,.95vw,14px)}
@media(max-width:900px){.mobile-nav a{font-size:15px}}
.brand-mark{width:62px;height:62px}
.brand-name{font-size:26px}
.brand-name em{font-size:28px}
.brand-name small{font-size:10px;letter-spacing:5px}
@media(max-width:650px){.brand-mark{width:51px;height:51px}.brand-name{font-size:20px}.brand-name em{font-size:22px}.brand-name small{font-size:8px}}
.hero-footnote{font-size:clamp(13px,1.1vw,15px)}
.hero-photo-caption{left:0;right:0;bottom:-38px;justify-content:center;text-align:center;font-size:clamp(13px,1.15vw,15px);letter-spacing:1.2px}
@media(max-width:650px){.hero-photo-caption{display:flex}.hero-visual{margin-bottom:40px}}
.category-note a{font-size:clamp(13px,1.1vw,15px)}
.contact-line>span{font-size:clamp(11px,.95vw,13px);color:#fff}
.contact-content p{color:#fff}
.contact-info-bottom{font-size:clamp(10px,.9vw,12px)}
.path-header .section-kicker,.gallery-heading .section-kicker,.signature-content .section-kicker,.section-heading .section-kicker{font-size:clamp(11px,1vw,13px)}
.hero-footnote{color:#fff}
.hero-content>p{font-size:clamp(16px,1.35vw,18px)}
.hero-seal>span:first-child{font-size:9px}
@media(max-width:900px){.hero-seal>span:first-child{font-size:8px}}
.topline{font-size:clamp(10px,.85vw,12px)}
@media(max-width:650px){.topline{font-size:9px}}
.hours-panel-header{font-size:clamp(9px,.9vw,11px);letter-spacing:1.2px}
.hours-row{padding-top:16px;padding-bottom:16px}
.hours-day,.hours-times{font-size:clamp(11px,1vw,13px)}
.hours-panel-footer{font-family:var(--font-main);font-size:clamp(10px,.9vw,12px);font-weight:700;line-height:1.6}
.schedule-intro p{font-family:var(--font-main);font-size:clamp(14px,1.2vw,16px);line-height:1.85;color:#111}
.hours-panel-header span:last-child,.hours-closed,.hours-panel-footer,.schedule-footnote{color:#111}
.schedule-footnote{font-size:clamp(12px,1vw,14px)}
