*{box-sizing:border-box;margin:0;padding:0}
:root{--black:#080808;--black2:#111;--white:#f7f6f2;--gold:#c9a227;--gold2:#e0bd4d;--muted:#929292;--line:rgba(201,162,39,.34);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif}
html{scroll-behavior:smooth}body{background:var(--black);color:#fff;font-family:var(--sans);line-height:1.7;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.topbar{height:84px;position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(8,8,8,.9);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.08);transition:transform .35s ease}
.brand{display:flex;align-items:center}.brand img{width:220px;height:auto;max-height:68px;object-fit:contain;display:block}
.nav{display:flex;gap:2rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.nav a{color:#c9c9c9;transition:.25s}.nav a:hover{color:var(--gold2)}
.menu-toggle{display:none;background:none;border:0;width:40px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:#fff;margin:7px 0}
.hero{min-height:100svh;padding-top:84px;display:grid;grid-template-columns:43% 47% 10%;background:#080808}.hero-photo{position:relative;min-height:calc(100svh - 84px);overflow:hidden}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.02),rgba(8,8,8,.2) 55%,#080808 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.86) contrast(1.04)}.hero-photo-label{position:absolute;z-index:2;bottom:28px;left:32px;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:#ddd}.hero-photo-label span{color:var(--gold);margin:0 8px}
.hero-content{display:flex;flex-direction:column;justify-content:center;padding:7vw 4vw 6vw 3vw}.eyebrow{font-size:.62rem;letter-spacing:.27em;color:var(--gold2);font-weight:600;text-transform:uppercase}.hero h1,.section-heading h2,.education-card h2,.contact h2,.store-copy h2{font-family:var(--serif);font-weight:500;line-height:.9;letter-spacing:-.02em}.hero h1{font-size:clamp(3.7rem,6vw,6.5rem);margin:1.4rem 0 1.6rem}.hero h1 em,.section-heading h2 em,.education-card h2 em,.contact h2 em,.store-copy h2 em{font-style:italic;color:var(--gold2)}.hero-text{max-width:590px;color:#aaa;font-size:.9rem}.hero-actions,.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2rem}.btn{min-height:49px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);font-size:.61rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;transition:.25s}.btn-gold{background:var(--gold);color:#080808}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}.btn-outline,.btn-outline-light{border-color:#666;color:#fff}.btn-outline:hover,.btn-outline-light:hover{border-color:var(--gold);color:var(--gold2)}.hero-side{display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px solid #252525;color:#777;gap:22px}.hero-side span{font-family:var(--serif);font-size:1.2rem;color:var(--gold)}.hero-side strong{font-size:.5rem;letter-spacing:.2em;line-height:1.6;writing-mode:vertical-rl;text-align:center}
.section-light{background:var(--white);color:#0b0b0b}.intro{padding:10rem 9vw}.section-heading{max-width:850px}.section-number{font-family:var(--serif);font-size:1.2rem;color:var(--gold);display:block;margin-bottom:1rem}.section-heading h2{font-size:clamp(3rem,5.7vw,6.2rem);margin:.8rem 0 1.6rem}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;margin-top:5rem}.intro-copy{max-width:700px;color:#515151;font-size:.92rem}.intro-copy p{margin-bottom:1.1rem}.intro-copy strong{color:#111}.lead{font-family:var(--serif);font-size:1.5rem!important;line-height:1.25;color:#222}.stats{border-top:1px solid #ccc}.stat{display:flex;justify-content:space-between;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid #ccc}.stat strong{font-family:var(--serif);font-size:3.6rem;font-weight:500}.stat span{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:#777;text-align:right}
.statement{min-height:82vh;display:grid;place-items:center;text-align:center;padding:8rem 7vw;background:radial-gradient(circle at 50% 35%,#252525 0,#0b0b0b 50%,#050505 100%)}.statement-inner{max-width:950px}.statement h2{font-family:var(--serif);font-size:clamp(4rem,8vw,8.2rem);line-height:.82;font-weight:500;margin:1rem 0 2rem}.gold-line{width:90px;height:1px;background:var(--gold);margin:0 auto 2.2rem}.statement blockquote{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2.4rem);margin-bottom:1rem}.statement-inner>p:last-child{color:#aaa;max-width:650px;margin:auto;font-size:.86rem}
.products{padding:10rem 9vw;background:#0d0d0d}.section-heading-dark>p:last-of-type{color:#999;max-width:720px;font-size:.84rem}.section-heading-dark strong{color:#ddd}.product-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:2rem}.filter{background:transparent;color:#aaa;border:1px solid #333;padding:9px 14px;font:600 .56rem var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s}.filter.active,.filter:hover{border-color:var(--gold);color:var(--gold2);background:rgba(201,162,39,.07)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:4.5rem}.product-card{background:#151515;border:1px solid #292929;overflow:hidden;transition:.35s}.product-card:hover{transform:translateY(-5px);border-color:var(--line)}.product-card.is-hidden{display:none}.product-image{height:350px;background:#fff;position:relative;overflow:hidden;border-bottom:1px solid #292929}.product-image img{width:100%;height:100%;object-fit:contain;background:#fff;transition:.5s}.product-card:hover .product-image img{transform:scale(1.035)}.product-badge{position:absolute;top:13px;right:13px;background:#090909;color:var(--gold2);border:1px solid var(--gold);padding:6px 8px;font-size:.48rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.product-info{padding:1.6rem}.product-topline{display:flex;justify-content:space-between;align-items:center;gap:10px}.sku{font-size:.56rem;letter-spacing:.07em;color:#eee;border:1px solid #555;padding:4px 6px;white-space:nowrap}.product-info h3{font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1;margin:.6rem 0}.size{display:block;color:var(--gold2);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.product-info>p:not(.eyebrow){color:#999;font-size:.76rem;line-height:1.65}.product-info details{border-top:1px solid #2b2b2b;margin-top:1rem;padding-top:.8rem}.product-info summary{cursor:pointer;color:#ccc;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}.product-description{color:#999!important;font-size:.72rem!important;margin-top:.7rem}.product-contact{display:inline-flex;margin-top:1rem;color:var(--gold2);font-size:.57rem;letter-spacing:.15em;text-transform:uppercase;gap:13px}
.store-banner{margin:3rem 9vw 0;padding:3rem 4rem;border:1px solid var(--gold);display:grid;grid-template-columns:1fr 180px;gap:3rem;align-items:center;background:radial-gradient(circle at 15% 50%,rgba(201,162,39,.17),transparent 28%),#0a0a0a}.store-copy h2{font-size:clamp(3rem,5vw,5rem);margin:.4rem 0 .8rem}.store-copy>p:not(.eyebrow){color:#999;max-width:650px;font-size:.82rem}.store-button{display:inline-flex;margin-top:1.3rem;background:var(--gold);color:#080808;padding:14px 20px;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.store-copy small{display:block;color:#666;font-size:.55rem;margin-top:.7rem}.store-mark{height:160px;border:1px solid rgba(201,162,39,.45);display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:2rem;line-height:.7;color:#fff}.store-mark span{color:var(--gold2)}
.education{padding:10rem 9vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.education-photo{position:relative;min-height:600px}.education-photo img{width:100%;height:600px;object-fit:cover;object-position:center top;filter:saturate(.85)}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.2rem;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.education-card h2{font-size:clamp(3.3rem,5.5vw,5.8rem);margin:1rem 0 1.8rem}.education-card>p:not(.eyebrow){color:#555;max-width:680px;font-size:.88rem;margin-bottom:1rem}.credentials{border-top:1px solid #ccc;margin:2rem 0}.credentials div{display:flex;justify-content:space-between;gap:20px;padding:1rem 0;border-bottom:1px solid #ccc}.credentials strong{font-family:var(--serif);font-size:1.45rem;font-weight:500}.credentials span{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#777;text-align:right}
.quote-section{min-height:58vh;display:grid;place-items:center;text-align:center;padding:7rem 9vw;background:var(--gold);color:#080808}.quote-mark{font-family:var(--serif);font-size:7rem;line-height:.5}.quote-inner h2{font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);line-height:.9;font-weight:500}.quote-inner em{color:#080808}
.contact{padding:9rem 9vw;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;background:#080808}.contact h2{font-size:clamp(3.5rem,6vw,6.2rem);margin:1rem 0 1.6rem}.contact-content>p:not(.eyebrow){color:#999;max-width:650px;font-size:.88rem}.contact-logo{display:flex;justify-content:center;align-items:center}.contact-logo img{width:min(100%,480px);height:auto}.contact-details{display:grid;gap:.4rem;margin-top:1.7rem}.contact-details a{font-size:.69rem;letter-spacing:.06em;color:#c4c4c4}.contact-details a:hover{color:var(--gold2)}
.site-footer{padding:3rem 5vw 1.2rem;background:#060606;border-top:1px solid #252525;color:#777;font-size:.58rem;letter-spacing:.06em}.footer-main{display:grid;grid-template-columns:1.2fr 1.3fr .5fr;gap:3rem}.footer-brand img{width:190px;max-height:70px;object-fit:contain;margin-bottom:.7rem}.footer-brand p{max-width:320px}.footer-contact,.footer-links{display:grid;gap:.5rem;align-content:start}.footer-contact strong,.footer-links strong{color:#ddd;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.footer-main a{color:#aaa}.footer-main a:hover,.footer-credit a:hover{color:var(--gold2)}.footer-credit{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid #1d1d1d;text-align:center}.footer-credit a{color:var(--gold);font-weight:600}.credit-separator{margin:0 .5rem;color:#444}
.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:90;background:#0c0c0c;color:#fff;border:1px solid var(--gold);padding:12px 16px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 35px rgba(0,0,0,.4);transition:.25s}.floating-whatsapp:hover{background:var(--gold);color:#080808}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.topbar{height:72px;padding:0 5vw}.brand img{width:175px;max-height:54px}.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:1.5rem 5vw;background:rgba(8,8,8,.98);flex-direction:column;gap:1rem;border-bottom:1px solid #222}.nav.open{display:flex}.menu-toggle{display:block}.hero{padding-top:72px;grid-template-columns:1fr}.hero-photo{height:62svh;min-height:0}.hero-photo:after{background:linear-gradient(0deg,#080808 0%,transparent 55%),linear-gradient(90deg,transparent 40%,rgba(8,8,8,.15))}.hero-content{padding:3.5rem 7vw 5rem}.hero-side{display:none}.intro,.products,.education,.contact{padding:6rem 7vw}.intro-grid,.education,.contact{grid-template-columns:1fr;gap:4rem}.product-grid{grid-template-columns:1fr 1fr}.education-photo,.education-photo img{min-height:0;height:520px}.store-banner{margin-left:7vw;margin-right:7vw;grid-template-columns:1fr}.store-mark{width:160px}.footer-main{grid-template-columns:1fr 1fr}.footer-links{justify-items:start}}
@media(max-width:600px){.brand img{width:155px;max-height:48px}.hero h1{font-size:3.3rem}.hero-text{font-size:.82rem}.hero-actions .btn,.contact-actions .btn{width:100%}.section-heading h2,.education-card h2{font-size:3.2rem}.intro,.products,.education,.contact{padding:5rem 6vw}.product-grid{grid-template-columns:1fr}.product-image{height:310px}.statement{min-height:72vh;padding:5rem 6vw}.statement h2{font-size:3.7rem}.store-banner{margin:2rem 6vw 0;padding:2rem}.footer-main{grid-template-columns:1fr}.floating-whatsapp{border-radius:50%;width:52px;height:52px;padding:0;display:grid;place-items:center}.floating-whatsapp span{display:none}.footer-brand img{width:160px}.footer-credit{line-height:1.8}.credit-separator{display:none}}


/* =========================================================
   RESPONSIVIDADE — smartphones Android, iPhone e tablets
   ========================================================= */

/* Evita overflow horizontal causado por imagens, textos e grids */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img, video {
  max-width: 100%;
  height: auto;
}

*, *::before, *::after {
  box-sizing: border-box;
}

/* iPhone: evita que inputs/botões provoquem zoom automático */
input, select, textarea, button {
  font-size: 16px;
}

/* Smartphones */
@media (max-width: 768px) {
  .topbar {
    min-height: 70px;
    padding: 10px 18px;
  }

  .brand img,
  .brand-logo,
  .logo {
    max-width: 175px;
    height: auto;
  }

  .nav {
    display: none;
  }

  .menu-toggle {
    display: flex;
    margin-left: auto;
  }

  .hero {
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
  }

  .hero-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 55px 24px 50px !important;
    order: 2;
  }

  .hero-image,
  .hero-photo,
  .hero-visual {
    width: 100% !important;
    min-height: 420px !important;
    max-height: 560px !important;
    order: 1;
  }

  .hero-image img,
  .hero-photo img,
  .hero-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  h1 {
    font-size: clamp(2.5rem, 10vw, 4.2rem) !important;
    line-height: 0.98 !important;
  }

  h2 {
    font-size: clamp(2rem, 8vw, 3rem) !important;
  }

  .hero-text,
  .intro-copy,
  .statement-inner,
  .education-card,
  .contact-content {
    max-width: 100% !important;
  }

  .hero-actions,
  .contact-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100%;
  }

  .btn,
  .store-button {
    width: 100%;
    text-align: center;
  }

  .intro,
  .products,
  .education,
  .contact,
  .statement {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .intro-grid,
  .product-grid,
  .credentials {
    grid-template-columns: 1fr !important;
  }

  .product-grid {
    gap: 24px !important;
  }

  .product-card {
    width: 100% !important;
    min-width: 0 !important;
  }

  .product-image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
  }

  .product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .product-info {
    padding: 22px 20px !important;
  }

  .product-filters {
    display: flex !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .product-filters::-webkit-scrollbar {
    display: none;
  }

  .filter {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .store-banner {
    margin: 20px !important;
    padding: 42px 24px !important;
  }

  footer {
    padding: 35px 20px !important;
    text-align: center;
  }

  footer .footer-grid,
  footer .footer-content {
    grid-template-columns: 1fr !important;
    flex-direction: column !important;
    gap: 20px;
  }

  /* Botões flutuantes ficam dentro da área segura do iPhone */
  .whatsapp-float,
  .instagram-float {
    right: max(16px, env(safe-area-inset-right)) !important;
    bottom: max(16px, env(safe-area-inset-bottom)) !important;
  }
}

/* Smartphones pequenos */
@media (max-width: 390px) {
  .topbar {
    padding-left: 14px;
    padding-right: 14px;
  }

  .brand img,
  .brand-logo,
  .logo {
    max-width: 145px;
  }

  .hero-content {
    padding: 42px 18px 40px !important;
  }

  .hero-image,
  .hero-photo,
  .hero-visual {
    min-height: 360px !important;
  }

  .intro,
  .products,
  .education,
  .contact,
  .statement {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Tablets/iPads */
@media (min-width: 769px) and (max-width: 1100px) {
  .hero {
    grid-template-columns: 1fr 1fr !important;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .intro-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* iPhone em modo paisagem */
@media (max-width: 900px) and (orientation: landscape) {
  .hero-image,
  .hero-photo,
  .hero-visual {
    min-height: 480px !important;
  }

  .hero-content {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}
