@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('./assets/dm-sans.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('./assets/dm-sans-bold.ttf') format('truetype')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('./assets/playfair-display.ttf') format('truetype')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('./assets/playfair-display-italic.ttf') format('truetype')}
:root{color-scheme:dark;--dark:#191b18;--cream:#fcf7ec;--coral:#e89887;--wine:#823440;--amber:#dbbd7a;--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;font-family:var(--sans);background:var(--dark);color:var(--cream);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}p,h1{margin:0}::selection{background:var(--wine);color:var(--cream)}:focus-visible{outline:3px solid var(--amber);outline-offset:6px}.skip-link{position:fixed;z-index:10;left:20px;top:12px;background:var(--cream);color:var(--dark);padding:15px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.page{min-height:100svh;max-width:2200px;margin:auto;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:40px 64px 29px}.scene{position:absolute;inset:0 0 0 40%;z-index:-2;pointer-events:none}.scene img{width:100%;height:100%;object-fit:cover;object-position:48% center;filter:saturate(.65)}.scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--dark),#191b18b3 22%,#191b1830 65%,#191b1825),linear-gradient(0deg,var(--dark),#191b1810 35%,#191b1855 85%,#191b18b3)}.page:after{content:'';z-index:-1;position:absolute;inset:0;background:linear-gradient(90deg,#191b1810 50%,#191b1800);pointer-events:none}
.header{display:flex;justify-content:space-between;align-items:center;gap:25px}.logo{display:inline-flex;gap:12px;align-items:center;min-height:56px;flex-shrink:0}.logo>svg{width:33px;height:55px}.logo>span{font-size:18px;font-weight:700;letter-spacing:-.04em;line-height:1.04}.logo-line{display:block;font-size:18px;color:var(--coral);letter-spacing:-.065em}.logo-line>span{font-size:14px;padding-inline:1px}.logo small{display:block;font-size:10px;letter-spacing:.13em;margin-top:5px}.header-note{font-size:9px;letter-spacing:.16em;color:#e0dfd0;margin-left:0;margin-right:auto;padding-left:45px}.status{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.13em;white-space:nowrap;padding:11px 16px;border:1px solid #fcf7ec35;color:#f3e9d7;background:#191b182b}.status>span{height:5px;width:5px;background:var(--coral);border-radius:50%}
.main{padding-block:68px 66px;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:9px;letter-spacing:.18em;color:var(--amber);display:flex;align-items:center;gap:15px;margin-bottom:28px;line-height:1.8}.eyebrow>span{height:1px;width:26px;background:var(--coral);flex-shrink:0}h1{font-family:var(--serif);font-size:clamp(64px,6.65vw,112px);font-weight:400;letter-spacing:-.055em;line-height:1.06;max-width:900px}h1 em{font-weight:400;color:var(--coral)}.intro{max-width:350px;font-size:14px;color:#d7d9cd;line-height:1.85;margin-top:30px}.instagram{display:flex;align-items:center;gap:15px;background:var(--wine);color:var(--cream);min-height:54px;padding:16px 20px;font-size:12px;margin-top:31px;transition:background .2s,transform .2s}.instagram>svg:last-child{margin-left:17px;flex-shrink:0}.instagram>svg:first-child{flex-shrink:0}.instagram:hover{background:#963e4c;transform:translateY(-2px)}.instagram-handle{font-size:10px;color:#b8bcae;margin-top:14px;line-height:1.8}.instagram-handle>span{padding-inline:8px;color:var(--coral)}.side-note{position:absolute;right:22px;top:45%;font-size:8px;letter-spacing:.24em;writing-mode:vertical-rl;color:#e8e6db}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:23px;border-top:1px solid #fcf7ec25}.footer>p{font-size:9px;letter-spacing:.12em;line-height:1.8;color:#d9ddce}.location-mark{color:var(--coral);font-size:17px;vertical-align:middle;display:inline-block;margin-right:8px}.region{color:#afb5a5}.footer-mantra{display:flex;gap:20px;align-items:center}.footer-mantra>span{color:var(--coral);font-size:14px}.footer>.footer-signature{font-family:var(--serif);font-style:italic;letter-spacing:0;font-size:15px;color:var(--cream)}
@media(min-width:1700px){.page{padding:48px 95px 36px}.main{padding-block:85px}.intro{font-size:16px;max-width:390px}.instagram{font-size:14px;min-height:58px}.header-note,.status,.eyebrow{font-size:10px}.footer>p{font-size:10px}.footer>.footer-signature{font-size:17px}}
@media(max-width:1100px){.page{padding:30px 40px 25px}.header-note{padding-left:25px;font-size:8px}.status{font-size:8px;padding:10px 12px}.scene{left:25%}h1{font-size:clamp(66px,8vw,86px)}.main{padding-block:65px}.footer{gap:20px;flex-wrap:wrap}.footer>p{font-size:8px}.footer-mantra{gap:14px}.footer>.footer-signature{font-size:13px}.side-note{right:15px}}
@media(max-width:800px){.page{padding:26px 28px 23px}.header-note{display:none}.status{font-size:7px;letter-spacing:.11em;padding:9px 11px;gap:7px}.logo{gap:10px}.logo>svg{height:48px;width:29px}.logo>span,.logo-line{font-size:16px}.logo small{font-size:9px}.scene{left:12%;opacity:.85}.scene:after{background:linear-gradient(90deg,var(--dark),#191b18c4 35%,#191b1840),linear-gradient(0deg,var(--dark),transparent 50%,#191b1855)}.main{padding-block:72px 65px}h1{font-size:76px}.eyebrow{font-size:8px;letter-spacing:.14em;gap:12px}.intro{max-width:325px;font-size:13px}.instagram{font-size:11px;gap:12px}.footer>.footer-signature{display:none}.footer-mantra{gap:15px}.footer>p{font-size:8px}.side-note{right:13px;font-size:7px}}
@media(max-width:600px){.page{padding:22px 23px 21px;min-height:100svh}.logo>svg{width:28px;height:46px}.logo>span,.logo-line{font-size:15px}.logo small{font-size:8px}.status{font-size:6.5px;letter-spacing:.08em;padding:8px 9px;gap:6px;white-space:normal;max-width:108px;line-height:1.7}.status>span{flex-shrink:0}.scene{inset:12% -35% 12% 0;opacity:.75}.scene img{object-position:56% center}.scene:after{background:linear-gradient(90deg,#191b18e8,#191b18b3 50%,#191b1866),linear-gradient(0deg,var(--dark),transparent 45%,var(--dark))}.main{padding-block:63px 54px;min-height:615px}.eyebrow{font-size:7px;letter-spacing:.14em;gap:10px;max-width:310px;line-height:1.9;margin-bottom:26px}.eyebrow>span{width:18px}h1{font-size:clamp(48px,12.3vw,74px);line-height:1.12;letter-spacing:-.055em;max-width:100%}.intro{font-size:13px;line-height:1.9;margin-top:26px;max-width:295px}.instagram{font-size:11px;min-height:54px;padding:15px 16px;gap:12px;margin-top:29px;max-width:100%;line-height:1.7}.instagram>svg:last-child{margin-left:2px;width:17px}.instagram>svg:first-child{width:18px}.instagram-handle{font-size:9px;line-height:1.9;max-width:290px;margin-top:13px}.instagram-handle>span{padding-inline:5px}.side-note{display:none}.footer{display:flex;align-items:flex-start;gap:13px;padding-top:18px;flex-direction:column}.footer>p{font-size:8px;letter-spacing:.08em}.footer-mantra{gap:14px}.footer-mantra>span{font-size:12px}.location-mark{font-size:15px;margin-right:5px}}
@media(max-width:360px){.page{padding-inline:19px}.logo{gap:7px}.status{max-width:98px;font-size:6px}h1{font-size:47px}.eyebrow{font-size:6.5px;gap:8px}.instagram{font-size:10px;gap:9px;padding-inline:13px}.intro{font-size:12px}.main{min-height:590px;padding-top:55px}.instagram-handle{font-size:8px}}
@media(prefers-reduced-motion:no-preference){.main{animation:arrive .8s both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Aplicacao integral do logo oficial fornecido, sem recorte ou redesenho. */
.logo>img{display:block;width:112px;height:auto;object-fit:contain}
@media(max-width:800px){.logo>img{width:104px}}
@media(max-width:600px){.logo>img{width:96px}}
@media(max-width:360px){.logo>img{width:86px}}
