:root{--bordo:#510E19;--ouro:#DCB664;--marfim:#F8F3EC;--areia:#EFE5D9;--grafite:#393230;--cinza:#80726D;font-synthesis:none}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100%;background:var(--marfim);color:var(--bordo);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}
.page-shell{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#fffdf9 0%,var(--marfim) 76%)}
.corner{position:absolute;z-index:-1;pointer-events:none;background:var(--bordo)}
.corner--top{left:-11rem;top:-15rem;width:31rem;height:31rem;border-radius:43% 57% 70% 30%/56% 44% 56% 44%;transform:rotate(28deg)}
.corner--bottom{right:-15rem;bottom:-20rem;width:35rem;height:30rem;border-radius:46% 54% 30% 70%/50% 40% 60% 50%;transform:rotate(-18deg)}
.fine-arc{position:absolute;z-index:-1;pointer-events:none;border:1px solid rgba(183,139,57,.65);border-radius:50%;width:43rem;height:43rem}
.fine-arc--top{top:-30rem;left:-18rem;transform:rotate(-14deg)}
.fine-arc--bottom{bottom:-39rem;right:-22rem}
.hero{display:grid;place-items:center;flex:1;padding:clamp(3rem,6vh,5.5rem) 1.5rem 1.5rem;text-align:center}
.hero__contents{display:flex;align-items:center;flex-direction:column;max-width:850px;width:100%;padding-bottom:1.5rem}
.brand-logo{width:clamp(172px,22vh,250px);height:auto;display:block;aspect-ratio:1;object-fit:contain}
.hairline{width:60px;height:1px;margin:clamp(1.9rem,4vh,2.7rem) 0 clamp(1.15rem,2.5vh,1.7rem);background:var(--ouro)}
.headline{margin:0;font-family:Italiana,Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(4rem,8.3vw,7.8rem);line-height:.98}
.headline em{font-weight:400;font-style:normal;color:#956D28}
.tagline{max-width:680px;margin:clamp(1rem,2.4vh,1.6rem) 0 clamp(1.25rem,2.5vh,1.8rem);font-size:clamp(.87rem,1.4vw,1.05rem);line-height:1.9;font-weight:400;letter-spacing:.015em;color:#554B48}
.instagram{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid rgba(81,14,25,.25);padding:.85rem 1.15rem;text-decoration:none;font-weight:600;font-size:.87rem;letter-spacing:.02em;transition:background .2s,color .2s,border-color .2s,transform .2s;background:rgba(255,255,255,.35)}
.instagram>svg:first-child{width:21px;height:21px;flex:none}.instagram__arrow{width:16px;height:16px;margin-left:.35rem;transition:transform .2s}.instagram:hover{color:var(--marfim);background:var(--bordo);border-color:var(--bordo)}.instagram:hover .instagram__arrow{transform:translateX(3px)}a:focus-visible{outline:3px solid #A77D28;outline-offset:5px}
.footer{position:relative;display:grid;grid-template-columns:1fr;justify-items:start;align-items:start;gap:.48rem;width:100%;padding:1.2rem clamp(1.25rem,5vw,4rem) 1.65rem;text-align:left;font-size:.74rem;color:#786E69;letter-spacing:.035em}
.footer__copyright{display:block}
.footer>a{display:inline-flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;text-decoration:none}
.footer>a:hover .footer__lab{opacity:.78}
.footer__by{font-size:clamp(.9rem,.9vw,.98rem);letter-spacing:.01em;color:#6d6260}
.footer__lab{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:-.045em;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1;color:var(--bordo);transition:opacity .2s}
.footer__bracket,.footer__eight{color:#A47B30;font-weight:600}.footer__eight{letter-spacing:-.04em}
@media(min-width:1800px){.hero__contents{transform:scale(1.12)}.corner--top{width:37rem;height:37rem}.corner--bottom{width:42rem;height:38rem;right:-17rem;bottom:-23rem}}
@media(max-width:700px){.corner--top{width:19rem;height:19rem;left:-11rem;top:-11rem}.corner--bottom{width:20rem;height:19rem;right:-12rem;bottom:-12rem}.fine-arc--top{width:28rem;height:28rem;top:-22rem;left:-15rem}.fine-arc--bottom{width:27rem;height:27rem;bottom:-23rem;right:-15rem}.hero{padding:2.5rem 1.2rem 1rem}.brand-logo{width:clamp(155px,28vh,215px)}.headline{font-size:clamp(3.85rem,13vw,5.5rem)}.tagline{max-width:400px;line-height:1.8}.desktop-only{display:none}.footer{gap:.55rem;padding:1.2rem 1rem 1.4rem}.footer>a{gap:.45rem}.footer__lab{font-size:1.06rem}.footer__by{font-size:.95rem}}
@media(max-height:630px){.hero{padding-top:1.25rem}.brand-logo{width:clamp(105px,22vh,155px)}.hairline{margin:.65rem 0 .8rem}.headline{font-size:clamp(3rem,8vh,5.2rem)}.tagline{margin:.7rem 0 1rem;line-height:1.5}.instagram{padding:.6rem 1rem}.footer{padding-top:.5rem;padding-bottom:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
