:root{--ink:#181713;--ink2:#25231d;--paper:#f5f1e9;--paper2:#ece6da;--gold:#b88b49;--gold2:#d7b77e;--line:rgba(24,23,19,.13);--white:#fff;--shadow:0 24px 70px rgba(0,0,0,.12);--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:110px 0}.section-dark{background:var(--ink);color:var(--white)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,241,233,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:78px;display:flex;align-items:center;gap:28px}.brand img{width:112px;height:auto}.nav{display:flex;gap:26px;margin-left:auto;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.nav a{opacity:.7;transition:.25s}.nav a:hover{opacity:1;color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 23px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.09em;text-transform:uppercase;transition:transform .25s,box-shadow .25s,background .25s}.btn span{font-size:18px;line-height:1}.btn:hover{transform:translateY(-2px)}.btn-small{min-height:42px;padding:0 17px;font-size:10px}.btn-primary{background:var(--gold2);color:#17140f;box-shadow:0 12px 30px rgba(215,183,126,.2)}.btn-primary:hover{box-shadow:0 18px 36px rgba(215,183,126,.3)}.btn-dark{background:var(--ink);color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.16)}.btn-light{background:#fff;color:var(--ink)}.btn-large{min-height:58px;padding:0 30px}.text-link{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.text-link span{margin-left:7px;color:var(--gold2)}
.hero{position:relative;overflow:hidden;padding:80px 0 100px;min-height:760px;display:flex;align-items:center}.hero-glow{position:absolute;width:650px;height:650px;right:-250px;top:-160px;background:radial-gradient(circle,rgba(215,183,126,.18),transparent 66%)}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;position:relative}.eyebrow{display:inline-block;font-size:10px;letter-spacing:.22em;font-weight:800;color:var(--gold2);margin-bottom:20px}.eyebrow.dark{color:#9b713b}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.045em;margin:0 0 28px;font-weight:500}.hero h1 em,.spec-copy h2 em{color:var(--gold2);font-style:normal}.hero-sub{max-width:560px;color:rgba(255,255,255,.68);font-size:17px;line-height:1.75;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-meta{display:flex;gap:34px;margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.hero-meta div{display:flex;flex-direction:column;gap:2px}.hero-meta strong{font-size:14px}.hero-meta span{font-size:10px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.13em}.hero-media{position:relative}.hero-image-frame{border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 40px 90px rgba(0,0,0,.34);transform:rotate(1.1deg)}.hero-image-frame img{width:100%;aspect-ratio:1/1;object-fit:cover}.image-tag{position:absolute;left:18px;bottom:18px;background:rgba(24,23,19,.85);color:#fff;padding:9px 13px;border-radius:999px;font-size:9px;letter-spacing:.17em}.floating-note{position:absolute;right:-28px;bottom:45px;background:var(--paper);color:var(--ink);padding:17px 20px;border-radius:18px;box-shadow:var(--shadow);font-size:11px;line-height:1.4}.floating-note strong{font-size:13px}
.product-section{background:#fff}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.product-visual{position:relative}.product-visual img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f4f2ed;border-radius:32px}.number-badge{position:absolute;top:24px;left:24px;background:var(--ink);color:#fff;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:14px Georgia,serif}.product-copy h2,.section-heading h2,.experience-copy h2{font:500 clamp(40px,4.5vw,62px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:0 0 25px}.product-copy h2 span,.section-heading h2 span{color:#9c733d}.product-copy>p,.section-heading p,.experience-copy>p{color:#69655d;max-width:590px;font-size:16px;line-height:1.8}.feature-list{display:grid;gap:17px;margin:34px 0}.feature{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.feature .icon{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:18px}.feature strong,.feature small{display:block}.feature strong{font-size:13px}.feature small{font-size:12px;color:#77736c;margin-top:2px}
.details-section{background:var(--paper)}.section-heading{max-width:760px}.section-heading.centered{text-align:center;margin:0 auto 55px}.section-heading p{margin:0}.detail-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.detail-card{margin:0;background:#fff;border-radius:25px;overflow:hidden;position:relative;min-height:360px}.detail-card.tall{grid-row:span 2;min-height:738px}.detail-card img{width:100%;height:100%;object-fit:cover}.detail-card:not(.tall) img{aspect-ratio:1/1;object-fit:cover}.detail-card figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.91);backdrop-filter:blur(8px);padding:13px 15px;border-radius:15px;display:flex;justify-content:space-between;gap:10px;align-items:center}.detail-card figcaption span{font:12px Georgia,serif;color:var(--gold)}.detail-card figcaption strong{font-size:11px;letter-spacing:.04em}
.specs-section{overflow:hidden}.specs-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.spec-copy h2{font:500 clamp(40px,4.5vw,60px)/1.03 Georgia,serif;letter-spacing:-.04em;margin:0 0 24px}.spec-copy p{color:rgba(255,255,255,.6);max-width:480px;margin-bottom:34px}.spec-image{background:#fff;border-radius:28px;padding:12px;box-shadow:var(--shadow)}.spec-image img{width:100%;border-radius:20px}
.gallery-section{background:#fff}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:18px}.gallery-item{margin:0;position:relative;border-radius:26px;overflow:hidden;min-height:280px;background:#eee}.gallery-item.large{grid-row:span 2;min-height:580px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item figcaption{position:absolute;left:20px;bottom:20px;color:#fff;background:rgba(0,0,0,.55);padding:9px 13px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.experience-section{background:var(--paper2)}.experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.quote-line{display:flex;gap:16px;align-items:center;margin-top:36px}.quote-line span{width:50px;height:2px;background:var(--gold)}.quote-line p{font:italic 17px Georgia,serif;margin:0;color:#514c43}.experience-image{position:relative}.experience-image img{width:100%;border-radius:30px;box-shadow:var(--shadow)}.image-caption{position:absolute;right:18px;bottom:18px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:999px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.cta-mid{padding:58px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font:500 48px/1 Georgia,serif;margin:0 0 8px}.cta-inner p{margin:0;color:rgba(255,255,255,.6)}
.final-cta{padding:90px 0;background:#fff}.final-card{position:relative;overflow:hidden;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:36px;padding:85px 30px}.final-card:before,.final-card:after{content:"";position:absolute;border:1px solid rgba(184,139,73,.22);border-radius:50%;width:360px;height:360px}.final-card:before{left:-200px;top:-200px}.final-card:after{right:-200px;bottom:-230px}.final-mark{font:italic 42px Georgia,serif;color:var(--gold);margin-bottom:12px}.final-card h2{font:500 clamp(42px,5vw,70px)/1 Georgia,serif;letter-spacing:-.04em;margin:0 auto 20px;max-width:760px}.final-card p{max-width:590px;margin:0 auto 32px;color:#6c685f}.footer{padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer-brand img{width:150px;background:#fff;border-radius:10px}.footer-info{display:flex;flex-direction:column;gap:2px}.footer-info strong{font-size:14px}.footer-info span{font-size:12px;color:rgba(255,255,255,.55)}.footer-action{text-align:right}.footer-action>span{display:block;color:rgba(255,255,255,.5);font-size:11px;margin-bottom:5px}.footer-action a{font-weight:800;color:var(--gold2);font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:42px;color:rgba(255,255,255,.35);font-size:10px;letter-spacing:.04em}* {
  box-sizing: border-box;
}

.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2147483647;
  text-decoration: none;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .25);
  animation: whatsapp-pulse 1.8s infinite;
  transition: transform .2s ease, box-shadow .2s ease;
}

.whatsapp-float svg {
  width: 36px;
  height: 36px;
  fill: #fff;
}

.whatsapp-float:hover {
  transform: scale(1.08);
  box-shadow: 0 7px 24px rgba(0, 0, 0, .30);
}

.whatsapp-float:active {
  transform: scale(.96);
}

@keyframes whatsapp-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, .65),
                0 5px 18px rgba(0, 0, 0, .25);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0),
                0 5px 18px rgba(0, 0, 0, .25);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0),
                0 5px 18px rgba(0, 0, 0, .25);
  }
}

@media (max-width: 600px) {
  .whatsapp-float {
    width: 56px;
    height: 56px;
    right: 16px;
    bottom: 16px;
  }

  .whatsapp-float svg {
    width: 32px;
    height: 32px;
  }
}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
@media(max-width:980px){.nav{display:none}.hero-grid,.product-grid,.specs-grid,.experience-grid{grid-template-columns:1fr;gap:50px}.hero{padding:65px 0 80px}.hero-media{max-width:720px;margin:auto}.hero h1{font-size:clamp(45px,10vw,68px)}.product-grid{gap:45px}.detail-grid{grid-template-columns:1fr 1fr}.detail-card.tall{grid-row:auto;grid-column:span 2;min-height:520px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery-item.large{grid-column:span 2;grid-row:auto;min-height:460px}.experience-grid{gap:45px}.footer-grid{grid-template-columns:1fr 1fr}.footer-action{text-align:left}.footer-bottom{margin-top:30px}}
@media(max-width:680px){.container{width:min(100% - 30px,1180px)}.section{padding:78px 0}.site-header .btn-small{display:none}.nav-wrap{min-height:68px}.brand img{width:95px}.hero{min-height:auto;padding:52px 0 70px}.hero-grid{gap:45px}.hero h1{font-size:47px}.hero-sub{font-size:15px}.hero-meta{gap:15px;justify-content:space-between}.hero-meta strong{font-size:12px}.hero-meta span{font-size:8px}.floating-note{right:8px;bottom:22px}.product-copy h2,.section-heading h2,.experience-copy h2,.spec-copy h2{font-size:42px}.detail-grid{grid-template-columns:1fr}.detail-card.tall{grid-column:auto;min-height:440px}.detail-card:not(.tall){min-height:0}.gallery-grid{grid-template-columns:1fr}.gallery-item.large{grid-column:auto;min-height:390px}.gallery-item{min-height:300px}.cta-inner{flex-direction:column;align-items:flex-start}.cta-inner h2{font-size:40px}.final-card{padding:62px 20px;border-radius:28px}.final-card h2{font-size:42px}.btn-large{width:100%;font-size:10px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.whatsapp-float{right:14px;bottom:14px;padding:10px 13px 10px 10px}.float-label{display:none}.whatsapp-float .wa-icon{width:34px;height:34px}.hero-actions{gap:18px}.hero-actions .btn{width:100%}.text-link{margin-left:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.whatsapp-float{animation:none}.gallery-item img{transition:none}}
