:root{
  --ink:#171513;
  --ink-soft:#615a53;
  --paper:#f5efe5;

  --white:#fffdfa;
  --night:#0f0e0d;

  --champagne:#c5a25c;
  --champagne-soft:#e5d1a5;
  --line:rgba(23,21,19,.14);
  --line-light:rgba(255,255,255,.14);
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Manrope",Arial,sans-serif;


  --shadow:0 24px 64px rgba(39,30,19,.12);
  --shadow-dark:0 28px 80px rgba(0,0,0,.3);
  --ease:cubic-bezier(.2,.8,.2,1);
  --header-h:64px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.62;overflow-x:hidden;padding-bottom:78px}
img,video{display:block;max-width:100%}
a{color:inherit}
button,summary{font:inherit}
button{color:inherit}
::selection{background:var(--champagne-soft);color:var(--ink)}
.skip-link{position:fixed;left:12px;top:-70px;z-index:1000;background:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}.skip-link:focus{top:12px}
.shell{width:min(100% - 28px,1180px);margin-inline:auto}
.section{padding:78px 0}.section-dark{background:var(--night);color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a7168}.eyebrow.light{color:#cfc3b5}.eyebrow i{width:16px;text-align:center;color:var(--champagne)}
h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.035em;line-height:.98}h1{font-size:clamp(48px,14vw,72px);margin-bottom:22px}h2{font-size:clamp(42px,12vw,62px);margin-bottom:20px}em{font-weight:500;font-style:italic;color:var(--champagne)}






.icon-button{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);font-size:18px;transition:transform .2s var(--ease),background .2s}.icon-button:active{transform:scale(.96)}


.button{min-height:52px;padding:13px 18px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:13px;font-weight:700;transition:transform .2s var(--ease),background .2s,border-color .2s}.button:active{transform:scale(.985)}.button-primary{background:var(--ink);color:#fff}


.hero{min-height:auto;padding-top:calc(var(--header-h) + 30px);padding-bottom:68px;}.hero-copy{text-align:left}.hero-lead{font-size:22px;line-height:1.3;color:#4f4943;margin-bottom:26px;}.hero-actions{display:grid;gap:10px}


.purchase{position:relative;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:78px 0}.purchase-grid{display:grid;gap:42px}.purchase-intro{color:var(--ink-soft);font-size:16px;max-width:620px}.purchase-options{display:grid;gap:12px;margin-top:26px}.purchase-card{min-height:108px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;text-decoration:none;box-shadow:0 12px 30px rgba(34,25,15,.05);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.purchase-card:active{transform:scale(.99)}.purchase-card.is-primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:var(--shadow)}.purchase-card-icon{width:48px;height:48px;border-radius:14px;background:var(--paper);display:grid;place-items:center;font-size:22px;color:var(--ink)}.purchase-card.is-primary .purchase-card-icon{background:rgba(255,255,255,.1);color:#fff}.purchase-card-icon.whatsapp{color:#179c5f}.purchase-card-copy{display:grid;gap:2px;min-width:0}.purchase-card-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#82776c}.purchase-card.is-primary .purchase-card-copy small{color:#cabfae}.purchase-card-copy strong{font-family:var(--serif);font-size:25px;line-height:1}.purchase-card-copy>span{font-size:10px;color:#746b63}.purchase-card.is-primary .purchase-card-copy>span{color:#c8beb3}.purchase-arrow{color:var(--champagne)}.purchase-social-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#80766d}.purchase-social-row>div{display:flex;gap:8px}.purchase-social-row .icon-button{width:42px;height:42px}.purchase-book{margin:0;position:relative;text-align:center}.purchase-book-halo{position:absolute;width:75%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(206,181,131,.2),transparent 70%)}.purchase-book img{position:relative;width:min(116vw,560px);left:50%;transform:translateX(-50%) scaleX(1.06);filter:drop-shadow(0 28px 34px rgba(37,27,16,.22))}


.voice{padding:78px 0;background:linear-gradient(180deg,#0d0c0b,#151311);color:#fff}.voice-grid{display:grid;gap:34px;align-items:center}.voice-copy p:not(.eyebrow){color:#d4cbc2;max-width:600px}.video-column{display:grid;justify-items:center;align-self:center}.video-frame{position:relative;width:min(100%,640px);max-width:100%;aspect-ratio:var(--video-aspect,16 / 9);border-radius:28px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-dark);touch-action:manipulation;display:grid;place-items:center}.video-frame.is-portrait{width:min(100%,430px)}.video-frame.is-landscape{width:min(100%,680px)}.video-frame video{width:100%;height:100%;object-fit:contain;background:#000}.video-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),transparent 48%,rgba(0,0,0,.48));pointer-events:none}.video-badge{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:rgba(0,0,0,.46);backdrop-filter:blur(8px);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.video-controls-custom{position:absolute;left:12px;right:12px;bottom:15px;display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:center}.video-control{height:48px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(17,16,15,.7);backdrop-filter:blur(10px);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-size:15px}.video-control-wide{padding-inline:14px}.video-control-wide span{font-size:11px;font-weight:700}.video-progress{left:18px;right:18px;bottom:6px;height:2px;background:rgba(255,255,255,.2);border-radius:10px;overflow:hidden;}.video-progress span{display:block;width:0;height:100%;background:var(--champagne-soft)}





.process{min-height:260vh;padding:0;position:relative}
.process-sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}
.process-grid{position:relative;display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
.process-copy{position:relative;z-index:2}
.process-copy h2{max-width:720px;color:#fff}
.process-steps{display:grid;gap:4px;margin:30px 0}
.process-steps p{margin:0;padding:13px 0;border-top:1px solid var(--line-light);font-family:var(--serif);font-size:20px;color:#716d68;transition:color .3s}
.process-steps p.is-active{color:#fff}
.process-steps p span{display:inline-block;width:44px;font-family:var(--sans);font-size:9px;letter-spacing:.12em;color:#9e968d}
.process-copy blockquote{margin:0;max-width:620px;font-family:var(--serif);font-size:20px;color:#c9bda8}
.diamond-lab{position:absolute;right:-90px;bottom:-70px;min-height:0;width:320px;opacity:.32;display:grid;place-items:center;pointer-events:none}
#diamond-svg{width:min(100%,430px);color:#fff}
.facet{opacity:.08;transform-box:fill-box;transform-origin:center;transition:opacity .35s}
.diamond-outline{filter:drop-shadow(0 0 24px rgba(255,255,255,.12))}
.diamond-labels{display:none;position:absolute;inset:auto 0 16px;justify-content:space-between;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#8e847c}





.footer{padding:34px 0 110px;border-top:1px solid var(--line)}.footer-socials{display:flex;gap:8px}
.sticky-buy{position:fixed;z-index:90;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));min-height:58px;padding:8px 8px 8px 14px;border-radius:999px;background:rgba(17,16,15,.96);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 18px 50px rgba(0,0,0,.28);transform:translateY(100px);transition:transform .35s var(--ease);backdrop-filter:blur(14px)}.sticky-buy.is-visible{transform:translateY(0)}.sticky-buy>a{min-height:42px;width:100%;padding:10px 16px;border-radius:999px;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:12px;font-weight:700}
[data-reveal]{opacity:1;transform:none}.reveal-prep{opacity:0;transform:translateY(18px)}.reveal-prep[data-reveal="scale"]{transform:scale(.97)}.reveal-prep.is-visible{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}

@media (min-width:600px){
  body{font-size:16px}.shell{width:min(100% - 40px,1180px)}
  .hero-actions{display:flex;flex-wrap:wrap}.hero-actions .button{min-width:180px}
  .purchase-card{padding:20px;grid-template-columns:54px minmax(0,1fr) 24px}.purchase-card-icon{width:54px;height:54px}.purchase-card-copy strong{font-size:29px}

}

@media (min-width:820px){
  :root{--header-h:72px}body{padding-bottom:0}.section{padding:105px 0}

  .hero{min-height:100svh;padding-top:var(--header-h);padding-bottom:0;display:flex;align-items:center}.hero-copy{text-align:left}.hero-lead{font-size:clamp(23px,2.4vw,31px)}.hero-actions{margin-bottom:14px}
  .purchase{padding:110px 0}.purchase-grid{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:60px;align-items:center}.purchase-book{order:0}.purchase-book img{width:min(660px,55vw);left:auto;transform:scaleX(1.06)}.purchase-copy{order:1}
  .voice{padding:110px 0}.voice-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:70px;align-items:center}.voice-copy h2{font-size:clamp(54px,5.6vw,78px)}.video-frame{width:min(100%,640px)}.video-frame.is-portrait{width:min(100%,390px)}

  .process{min-height:280vh;padding:0}.process-sticky{height:100vh}.process-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:70px;align-items:center}.process-copy h2{font-size:clamp(44px,5vw,72px)}.process-steps{margin:38px 0}.process-steps p{font-size:clamp(20px,2.1vw,30px)}.process-steps p span{width:48px}.process-copy blockquote{font-size:22px}.diamond-lab{position:relative;right:auto;bottom:auto;min-height:520px;width:auto;opacity:1}.diamond-labels{display:flex}




  .sticky-buy{left:auto;right:18px;bottom:18px;width:330px;min-height:60px}.sticky-buy>a{width:auto;min-width:104px}
}

@media (min-width:1100px){
  .purchase-grid{gap:82px}.voice-grid{grid-template-columns:minmax(0,1fr) 440px;gap:90px}.video-frame{width:min(100%,640px)}.video-frame.is-portrait{width:min(100%,410px)}.process-grid{gap:90px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}
}




.diamond-inline{width:20px;height:20px;display:inline-block;vertical-align:middle;object-fit:contain;border-radius:8px;flex:none;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.diamond-inline--caption{width:18px;height:18px;border-radius:7px;box-shadow:none}








.footer-mark{width:32px;height:32px;display:block;object-fit:contain;border-radius:10px;box-shadow:0 6px 14px rgba(0,0,0,.08)}

@media (max-width:819px){

  .diamond-inline{width:18px;height:18px;border-radius:7px}



}


















.hero{background:linear-gradient(180deg,#f6f0e7 0%,#f3ecdf 100%);}

.hero-background{background-position:center top;opacity:.24;filter:saturate(.92) contrast(1.02);}
.hero-backdrop{z-index:0;background:
  linear-gradient(180deg,rgba(245,239,229,.84) 0%,rgba(245,239,229,.80) 20%,rgba(245,239,229,.74) 55%,rgba(245,239,229,.94) 100%),
  linear-gradient(90deg,rgba(245,239,229,.98) 0%,rgba(245,239,229,.94) 42%,rgba(245,239,229,.58) 66%,rgba(245,239,229,.24) 100%)}


.hero-panel{position:relative;z-index:2}

.hero-copy{max-width:680px}
.hero .eyebrow,.hero h1,.hero .hero-lead,.hero .hero-actions{position:relative;z-index:2}





@media (max-width:819px){
  .hero{padding-top:calc(var(--header-h) + 14px);padding-bottom:30px;display:block;}
  .hero-background{opacity:.34;background-position:64% top}
  .hero-backdrop{background:
    linear-gradient(180deg,rgba(245,239,229,.58) 0%,rgba(245,239,229,.76) 25%,rgba(245,239,229,.96) 52%,rgba(245,239,229,1) 100%),
    linear-gradient(180deg,rgba(12,10,8,.08) 0%,rgba(12,10,8,0) 28%)}


  .hero-copy{padding:0 0 10px;text-align:left}
  .hero-panel{padding:16px 0 0}


  .hero-copy h1{font-size:clamp(48px,13.5vw,72px);line-height:.95;max-width:12ch;margin-bottom:16px}
  .hero-lead{font-size:clamp(20px,6vw,28px);max-width:22ch;}

  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .hero-actions .button{width:100%;min-height:56px}


}
@media (max-width:519px){
  .hero{padding-top:calc(var(--header-h) + 8px);padding-bottom:26px}
  .hero-background{background-position:68% top;opacity:.38}


  .hero-copy h1{font-size:clamp(42px,14vw,62px);max-width:10ch}
  .hero-lead{font-size:clamp(18px,5.4vw,24px);max-width:20ch}




}
@media (min-width:820px){

  .hero-background{background-position:center 18%}
}
@media (min-width:1200px){
  .hero-background{opacity:.28;background-position:center 16%}
  .hero-backdrop{background:
    linear-gradient(180deg,rgba(245,239,229,.76) 0%,rgba(245,239,229,.70) 22%,rgba(245,239,229,.82) 100%),
    linear-gradient(90deg,rgba(245,239,229,.98) 0%,rgba(245,239,229,.95) 38%,rgba(245,239,229,.54) 65%,rgba(245,239,229,.14) 100%)}
}



:root{--script:"Great Vibes",cursive;--hero-bg-image:url("../assets/images/hero-yuliana-bg.jpg")}
.hero{padding:var(--header-h) 0 0;display:block;}
.hero-background,.hero-backdrop{position:absolute;inset:0;pointer-events:none}
.hero-background{background-position:63% center;}
.hero-backdrop{background:linear-gradient(90deg,rgba(245,239,229,.96) 0%,rgba(245,239,229,.91) 30%,rgba(245,239,229,.65) 50%,rgba(245,239,229,.14) 72%,rgba(245,239,229,.02) 100%);}

.hero-inner{grid-template-columns:minmax(0,54%) minmax(0,46%);padding-block:42px;}
.hero-panel{justify-self:center;width:min(100%,660px);padding:38px 40px 34px;border:1px solid rgba(69,54,39,.10);border-radius:32px;background:linear-gradient(180deg,rgba(255,250,242,.76),rgba(249,238,221,.66));backdrop-filter:blur(8px);box-shadow:0 30px 90px rgba(55,38,21,.12);}
.cover-title{margin:0 auto 22px;max-width:620px;font-family:var(--serif);line-height:1;color:var(--ink);}
.cover-somos{margin:0 0 -2px;font-size:clamp(78px,8.6vw,122px);line-height:.72;color:var(--champagne);text-shadow:0 1px 0 rgba(255,255,255,.35);}
.cover-lines{font-size:clamp(38px,4.2vw,58px);line-height:1.01;color:var(--ink);letter-spacing:.025em;}

.hero-lead{max-width:570px;margin:0 auto 16px;font-size:clamp(19px,1.6vw,25px);line-height:1.42;}




@media (max-width:819px){

  .hero-background{background-position:71% top}
  .hero-backdrop{background:linear-gradient(180deg,rgba(245,239,229,.08) 0%,rgba(245,239,229,.08) 30%,rgba(245,239,229,.42) 46%,rgba(245,239,229,.92) 64%,rgba(245,239,229,1) 100%)}
  .hero-inner{padding:42svh 0 14px;}
  .hero-panel{width:100%;max-width:620px;padding:24px 18px 22px;border-radius:26px;background:linear-gradient(180deg,rgba(255,250,242,.88),rgba(249,238,221,.94));backdrop-filter:blur(9px);box-shadow:0 22px 60px rgba(55,38,21,.16);}
  .cover-title{margin-bottom:16px;}
  .cover-somos{font-size:clamp(66px,18vw,88px);margin-bottom:0}
  .cover-lines{font-size:clamp(29px,8.8vw,40px);letter-spacing:.014em;}
  .hero-lead{font-size:clamp(17px,4.9vw,21px);max-width:27ch;margin-bottom:12px;}

  .hero-actions-single{display:flex!important}
  .hero-actions-single .button{width:min(100%,330px);min-height:56px}
}

@media (max-width:430px){
  .hero-background{background-position:73% top}
  .hero-inner{padding-top:40svh;padding-bottom:10px}
  .hero-panel{padding:20px 14px 18px;border-radius:22px}
  .cover-somos{font-size:clamp(60px,17vw,76px)}
  .cover-lines{font-size:clamp(26px,8.4vw,34px)}
  .hero-lead{font-size:clamp(16px,4.7vw,19px)}
}

@media (min-width:820px) and (max-height:760px){
  .hero-panel{padding:24px 34px 22px}
  .cover-somos{font-size:clamp(70px,7.2vw,96px)}
  .cover-lines{font-size:clamp(34px,3.6vw,48px)}
  .hero-lead{font-size:20px}
}



:root{--header-h:62px}









.hero{background:#efe4d2;}

.hero-backdrop{
  background:linear-gradient(
    90deg,
    rgba(247,240,229,.82) 0%,
    rgba(247,240,229,.55) 35%,
    rgba(247,240,229,.10) 62%,
    rgba(247,240,229,0) 100%
  );
}
.hero-inner{

  grid-template-columns:minmax(0,48%) minmax(0,52%);


}
.hero-panel{


  width:min(100%,570px);
  margin-left:0;
  padding:28px 30px 26px;
  border:1px solid rgba(69,54,39,.09);
  border-radius:26px;
  background:rgba(255,250,242,.88);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 18px 52px rgba(55,38,21,.075);
}
.cover-title{max-width:540px;margin-bottom:16px}
.cover-somos{
  font-size:clamp(62px,6.7vw,96px);
  margin-bottom:-1px;
}
.cover-lines{
  font-size:clamp(32px,3.55vw,49px);
  line-height:1.00;
  letter-spacing:.022em;
}
.hero-lead{
  max-width:500px;
  margin:0 auto 20px;

  line-height:1.38;
}
.hero-actions-single .button{min-width:190px;min-height:52px}


@media (max-width:819px){
  :root{--header-h:60px}


  .hero{
    min-height:auto;


    overflow:hidden;
  }
  .hero-background{

    height:56svh;

    background-position:72% 50%;
    opacity:1;
  }
  .hero-backdrop{
    background:linear-gradient(
      180deg,
      rgba(247,240,229,0) 0%,
      rgba(247,240,229,.03) 30%,
      rgba(247,240,229,.26) 47%,
      rgba(247,240,229,.88) 58%,
      rgba(247,240,229,1) 70%,
      rgba(247,240,229,1) 100%
    );
  }
  .hero-inner{
    min-height:auto;
    display:block;
    padding:47svh 0 20px;
  }
  .hero-panel{
    width:min(100%,520px);

    padding:20px 18px 19px;
    border-radius:22px;
    background:rgba(255,250,242,.90);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 16px 44px rgba(55,38,21,.10);
  }
  .cover-title{margin-bottom:12px}
  .cover-somos{font-size:clamp(52px,15vw,70px);line-height:.74}
  .cover-lines{font-size:clamp(25px,7.8vw,34px);line-height:1.02;letter-spacing:.012em}
  .hero-lead{font-size:clamp(16px,4.7vw,19px);line-height:1.38;max-width:28ch;margin-bottom:15px}
  .hero-actions-single .button{width:min(100%,320px);}
}

@media (max-width:430px){
  .hero-background{height:53svh;background-position:73% 50%}
  .hero-inner{padding-top:44svh;padding-bottom:14px}
  .hero-panel{padding:18px 14px 17px;border-radius:20px}
  .cover-somos{font-size:clamp(48px,14.5vw,62px)}
  .cover-lines{font-size:clamp(23px,7.6vw,31px)}
  .hero-lead{font-size:clamp(15px,4.5vw,18px);margin-bottom:13px}
  .hero-actions-single .button{min-height:52px}
}

@media (min-width:820px) and (max-height:760px){
  .hero-inner{padding-block:24px}
  .hero-panel{width:min(100%,540px);padding:22px 26px 21px}
  .cover-somos{font-size:clamp(56px,5.6vw,78px)}
  .cover-lines{font-size:clamp(29px,3vw,41px)}
  .hero-lead{font-size:18px;margin-bottom:16px}
}







.hero{
  position:relative;
  isolation:isolate;
  min-height:100svh;
  padding-top:var(--header-h);
  background:#f3eadc;
  overflow:hidden;
}
.hero-background{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--hero-bg-image);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:60% 52%;
  opacity:1;
  filter:none;
}
.hero-backdrop{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(247,240,229,.85) 0%,
    rgba(247,240,229,.67) 30%,
    rgba(247,240,229,.22) 52%,
    rgba(247,240,229,0) 68%
  );
}
.hero-inner{
  position:relative;
  z-index:2;
  min-height:calc(100svh - var(--header-h));
  display:grid;
  grid-template-columns:minmax(0,42%) minmax(0,58%);
  align-items:center;
  padding-block:34px;
}


.hero-panel{
  grid-column:1;
  justify-self:start;
  width:100%;
  max-width:540px;
  margin:0;
  padding:30px 20px;
  transform:translateY(-20px);
  text-align:center;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}


.cover-title{
  display:flex;
  flex-direction:column;
  align-items:center;
  max-width:520px;
  margin:0 auto 24px;
  text-align:center;
}
.cover-somos{
  display:block;
  position:relative;
  z-index:2;
  margin:0 0 -3px;
  font-family:var(--script);
  font-size:clamp(60px,6vw,82px);
  line-height:.74;
  font-weight:400;
  color:#c9a052;
  letter-spacing:.005em;
  text-shadow:0 1px 0 rgba(255,255,255,.28);
}
.cover-lines{
  display:block;
  width:100%;
  font-family:var(--serif);
  font-size:clamp(40px,3.3vw,52px);
  line-height:.98;
  font-weight:600;
  color:#171513;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.cover-lines span{display:block}
.cover-lines .line-one{font-size:.92em}

.hero-lead{
  max-width:490px;
  margin:0 auto 26px;
  font-family:var(--serif);
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.48;
  color:#4d443b;
  text-align:center;
  text-wrap:balance;
}
.hero-actions-single{
  display:flex!important;
  justify-content:center;
  margin:0;
}
.hero-actions-single .button{
  min-width:194px;
  min-height:54px;
  padding-inline:24px;
  background:#15130f;
  color:#fff;
  border:1px solid #15130f;
  border-radius:999px;
  box-shadow:0 8px 22px rgba(21,19,15,.10);
  transition:transform .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease);
}
.hero-actions-single .button:hover{
  background:#2a261f;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(21,19,15,.14);
}





@media (max-width:819px){
  .hero{
    min-height:100svh;
    padding-top:var(--header-h);
    padding-bottom:0;
    background:#f5efe5;
  }
  .hero-background{
    inset:0 0 auto 0;
    height:57svh;
    background-size:cover;
    background-position:72% 48%;
  }
  .hero-backdrop{
    background:
      linear-gradient(
        180deg,
        rgba(247,240,229,0) 0%,
        rgba(247,240,229,.02) 28%,
        rgba(247,240,229,.16) 43%,
        rgba(247,240,229,.72) 55%,
        rgba(247,240,229,.96) 64%,
        rgba(247,240,229,1) 73%,
        rgba(247,240,229,1) 100%
      ),
      linear-gradient(
        90deg,
        rgba(247,240,229,.10) 0%,
        rgba(247,240,229,.02) 52%,
        rgba(247,240,229,0) 100%
      );
  }
  .hero-inner{
    min-height:calc(100svh - var(--header-h));
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:46svh 0 22px;
  }
  .hero-panel{
    width:min(90%,540px);
    max-width:none;
    margin:0 auto;
    padding:26px 0 18px;
    transform:none;
    background:transparent!important;
  }
  .cover-title{
    max-width:100%;
    margin-bottom:17px;
  }
  .cover-somos{
    font-size:clamp(50px,14vw,68px);
    line-height:.75;
    margin-bottom:-2px;
  }
  .cover-lines{
    font-size:clamp(28px,8vw,36px);
    line-height:1;
    letter-spacing:.005em;
  }
  .hero-lead{
    max-width:30ch;
    margin-bottom:18px;
    font-size:clamp(16px,4.6vw,20px);
    line-height:1.4;
  }
  .hero-actions-single .button{

    min-height:54px;
  }
}

@media (max-width:430px){
  .hero-background{
    height:55svh;
    background-position:73% 46%;
  }
  .hero-inner{
    padding-top:43svh;
    padding-bottom:18px;
  }
  .hero-panel{
    width:88%;
    padding-top:24px;
  }
  .cover-somos{
    font-size:clamp(48px,14vw,61px);
  }
  .cover-lines{
    font-size:clamp(25px,7.5vw,32px);
    line-height:1.01;
  }
  .hero-lead{
    max-width:28ch;
    font-size:clamp(15px,4.45vw,18px);
    margin-bottom:16px;
  }
}


@media (min-width:820px) and (max-height:760px){
  .hero-inner{padding-block:18px}
  .hero-panel{transform:translateY(-12px);padding-block:20px}
  .cover-somos{font-size:clamp(54px,5.2vw,70px)}
  .cover-lines{font-size:clamp(34px,3vw,44px)}
  .hero-lead{font-size:17px;margin-bottom:19px}
}


:root{--header-h:0px}
body{padding-bottom:0}



.hero{padding-top:0!important}
.hero-inner{min-height:100svh!important}











.footer{
  position:relative;
  padding:0!important;
  background:#11100d!important;
  color:#f3eadb;
  border-top:1px solid rgba(208,176,106,.26)!important;
}
.footer-editorial{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);
  gap:clamp(52px,8vw,120px);
  padding:clamp(74px,8vw,118px) 0 clamp(58px,7vw,92px);
  align-items:start;
}
.footer-identity{min-width:0}
.footer-signature{display:flex;align-items:center;gap:16px;margin-bottom:34px}
.footer-signature .footer-mark{
  width:62px;
  height:62px;
  flex:none;
  object-fit:contain;
  border-radius:18px;
  box-shadow:none;
}
.footer-signature>div{display:grid;gap:3px}
.footer-signature strong{
  color:#fffaf1;
  font-family:var(--serif);
  font-size:28px;
  line-height:1;
  font-weight:600;
}
.footer-signature span{
  color:#a99e90;
  font-size:9px;
  line-height:1.45;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.footer-quote{
  max-width:650px;
  margin:0 0 34px;
  color:#f4eadb;
  font-family:var(--serif);
  font-size:clamp(32px,4vw,54px);
  line-height:1.02;
  letter-spacing:-.025em;
}




.footer-socials{display:flex!important;gap:9px}
.footer-social{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(243,234,219,.15);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#e8ddcf;
  text-decoration:none;
  font-size:16px;
  transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease);
}
.footer-social:hover,.footer-social:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(208,176,106,.65);
  background:rgba(208,176,106,.10);
  color:#d8b86f;
}
.footer-social-whatsapp{color:#a9dfbf}
.footer-cta{
  padding-left:clamp(0px,4vw,54px);
  border-left:1px solid rgba(208,176,106,.24);
}
.footer-kicker{
  display:block;
  margin-bottom:18px;
  color:#d0b06a;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.footer-cta h2{
  margin:0 0 20px;
  color:#fffaf1;
  font-family:var(--serif);
  font-size:clamp(40px,4.6vw,66px);
  line-height:.97;
  letter-spacing:-.035em;
}
.footer-cta h2 em{color:#d0b06a;font-weight:500}
.footer-cta p{max-width:470px;margin:0 0 28px;color:#b9afa3;font-size:14px;line-height:1.75}
.footer-buy{
  min-height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 22px;
  border-radius:999px;
  background:#d0b06a;
  color:#11100d;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
  transition:transform .22s var(--ease),background .22s var(--ease);
}
.footer-buy:hover,.footer-buy:focus-visible{transform:translateY(-2px);background:#e0c27c}
.footer-bottom{
  min-height:72px;
  padding:20px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-top:1px solid rgba(243,234,219,.10);
  color:#887f75;
  font-size:10px;
  letter-spacing:.045em;
}




.sticky-buy{
  left:auto!important;
  right:18px!important;
  bottom:max(18px,env(safe-area-inset-bottom))!important;
  width:auto!important;
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  pointer-events:none;
}
.sticky-buy.is-visible{pointer-events:auto}
.sticky-buy>a{
  width:auto!important;
  min-width:0!important;
  min-height:50px!important;
  padding:12px 18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  background:rgba(17,16,13,.96)!important;
  color:#fffaf1!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-size:12px!important;
  font-weight:800!important;
}
.sticky-buy>a:hover,.sticky-buy>a:focus-visible{background:#2a261f!important}

@media (max-width:819px){




  .footer-editorial{grid-template-columns:1fr;gap:52px;padding:72px 0 52px}
  .footer-cta{padding-left:0;padding-top:46px;border-left:0;border-top:1px solid rgba(208,176,106,.24)}
  .footer-signature .footer-mark{width:56px;height:56px}
  .footer-quote{font-size:clamp(34px,10vw,48px)}

  .footer-buy{width:100%}
  .footer-bottom{min-height:0;align-items:flex-start;flex-direction:column-reverse;gap:12px;padding:22px 0 calc(24px + env(safe-area-inset-bottom))}
  .sticky-buy{
    left:12px!important;
    right:12px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
  }
  .sticky-buy>a{width:100%!important;min-height:54px!important}
}

@media (max-width:430px){


  .footer-editorial{padding-top:62px}
  .footer-signature{align-items:flex-start}
  .footer-signature strong{font-size:25px}
  .footer-signature span{font-size:8px}
  .footer-quote{font-size:clamp(32px,10.5vw,43px)}
  .footer-cta h2{font-size:clamp(38px,12vw,52px)}
}




























.contact-section{
  position:relative;
  padding:84px 0;
  background:#f5efe5;
  border-top:1px solid rgba(23,21,19,.09);
}
.contact-shell{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:70px;
  align-items:center;
}
.contact-copy h2{font-size:clamp(44px,5vw,68px);margin-bottom:18px}
.contact-copy>p:last-child{max-width:600px;margin:0;color:var(--ink-soft)}
.contact-email{
  min-height:120px;
  padding:20px 22px;
  border-radius:24px;
  border:1px solid rgba(23,21,19,.11);
  background:#fffdfa;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 20px;
  align-items:center;
  gap:16px;
  text-decoration:none;
  box-shadow:0 18px 48px rgba(47,34,20,.07);
  transition:transform .22s var(--ease),box-shadow .22s,border-color .22s;
}
.contact-email:hover,.contact-email:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(197,162,92,.45);
  box-shadow:0 24px 58px rgba(47,34,20,.11);
}
.contact-email-icon{
  width:58px;
  height:58px;
  border-radius:17px;
  display:grid;
  place-items:center;
  background:#171513;
  color:#d0b06a;
  font-size:21px;
}
.contact-email>span:nth-child(2){display:grid;gap:5px;min-width:0}
.contact-email small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#81766b}
.contact-email strong{
  font-family:var(--serif);
  font-size:clamp(22px,2.4vw,32px);
  line-height:1.05;
  overflow-wrap:anywhere;
}
.contact-email>i{color:var(--champagne)}


.sticky-buy>a>i{font-size:14px;color:inherit}

@media (max-width:980px){



  .contact-shell{grid-template-columns:1fr;gap:34px}
}
@media (max-width:680px){








  .contact-section{padding:70px 0}
  .contact-shell{gap:28px}
  .contact-email{
    min-height:0;
    grid-template-columns:48px minmax(0,1fr) 16px;
    gap:12px;
    padding:16px;
    border-radius:20px;
  }
  .contact-email-icon{width:48px;height:48px;border-radius:14px}
  .contact-email strong{font-size:21px}
}


.about{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 14%,rgba(208,176,106,.14),transparent 24%),
    radial-gradient(circle at 92% 82%,rgba(168,153,211,.08),transparent 26%),
    linear-gradient(180deg,#f6f0e7 0%,#f1e8dc 100%);
}
.about::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 35%,transparent 70%,rgba(255,255,255,.14));
}




























@media (max-width:760px){
  .about{padding-top:68px;padding-bottom:76px}















}



.about-primary{
  position:relative;
  overflow:hidden;
  background:#f5efe5;
  padding:clamp(76px,8vw,118px) 0;
  border-top:1px solid rgba(23,21,19,.08);
  border-bottom:1px solid rgba(23,21,19,.08);
}
.about-primary::before,.about-primary::after{display:none!important;content:none!important}
.about-primary-shell{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(320px,.72fr);
  gap:clamp(44px,7vw,100px);
  align-items:end;
}
.about-primary-copy{max-width:720px;padding:10px 0 18px}
.about-primary-copy h2{
  max-width:760px;
  margin-bottom:30px;
  font-size:clamp(48px,5.2vw,76px);
}
.about-primary-text{display:grid;gap:18px;max-width:680px}
.about-primary-text p{
  margin:0;
  color:#514a43;
  font-size:15px;
  line-height:1.85;
}
.about-primary-text strong{color:var(--ink);font-weight:700}
.about-primary-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:30px;
  min-height:50px;
  padding:0 20px;
  border:1px solid rgba(23,21,19,.16);
  border-radius:999px;
  background:rgba(255,253,250,.55);
  color:var(--ink);
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  transition:transform .22s var(--ease),background .22s,border-color .22s;
}
.about-primary-link:hover,.about-primary-link:focus-visible{
  transform:translateY(-2px);
  background:#fffdfa;
  border-color:rgba(23,21,19,.28);
}
.about-primary-portrait{
  margin:0;
  min-height:540px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  align-self:stretch;
  overflow:visible;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.about-primary-portrait::before,.about-primary-portrait::after{display:none!important;content:none!important}
.about-primary-portrait img{
  display:block;
  width:min(100%,470px);
  height:auto;
  max-height:640px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 24px 28px rgba(31,24,18,.10));
  background:transparent!important;
}
.contact-actions{gap:12px;}
.contact-whatsapp{background:#141d18;color:#fff;border-color:rgba(31,157,98,.2)}
.contact-whatsapp .contact-email-icon{background:#1f9d62;color:#fff}
.contact-whatsapp small{color:#a9c7b8}
.contact-whatsapp>i{color:#77d6a7}
.contact-whatsapp:hover,.contact-whatsapp:focus-visible{border-color:rgba(31,157,98,.48);box-shadow:0 24px 58px rgba(31,157,98,.12)}

@media (max-width:980px){
  .about-primary-shell{grid-template-columns:1fr;gap:22px;align-items:start}
  .about-primary-copy{max-width:760px}
  .about-primary-portrait{min-height:0;order:2;justify-content:center;margin-top:4px}
  .about-primary-portrait img{width:min(78vw,460px);max-height:none}
}
@media (max-width:680px){
  .about-primary{padding:68px 0 0}
  .about-primary-shell{gap:8px}
  .about-primary-copy{padding:0}
  .about-primary-copy h2{font-size:clamp(40px,11.5vw,56px);margin-bottom:24px}
  .about-primary-text{gap:14px}
  .about-primary-text p{font-size:14px;line-height:1.75}
  .about-primary-link{width:100%;justify-content:center;min-height:54px;margin-top:24px}
  .about-primary-portrait{margin-top:6px}
  .about-primary-portrait img{width:min(92vw,430px);max-height:none;filter:drop-shadow(0 18px 20px rgba(31,24,18,.08))}

}


.contact-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.contact-channel{
  position:relative;
  min-height:112px;
  padding:19px 22px;
  grid-template-columns:58px minmax(0,1fr) 28px;
  gap:16px;
  overflow:hidden;
  border:1px solid rgba(208,176,106,.28)!important;
  border-radius:24px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,0)),
    #171513!important;
  color:#f5efe5!important;
  box-shadow:0 18px 46px rgba(31,24,18,.12)!important;
}
.contact-channel::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,#e1c77e,#b98f43);
}
.contact-channel:hover,.contact-channel:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(208,176,106,.58)!important;
  box-shadow:0 24px 58px rgba(31,24,18,.18)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,0)),
    #1d1a16!important;
}
.contact-channel .contact-email-icon,
.contact-whatsapp .contact-email-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  background:#f4ecdf!important;
  color:#171513!important;
  border:1px solid rgba(208,176,106,.55);
  font-size:21px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);
}
.contact-channel small,
.contact-whatsapp small{
  color:#c9bda9!important;
}
.contact-channel strong{
  color:#fffaf1;
}
.contact-channel>i,
.contact-whatsapp>i{
  color:#d0b06a!important;
  font-size:14px;
}
.contact-channel:active{transform:translateY(-1px) scale(.995)}


.contact-channel .fa-envelope{font-size:20px}
.contact-channel .fa-whatsapp{font-size:22px}


.footer-bottom{justify-content:flex-start!important}

@media (min-width:760px){
  .contact-actions{grid-template-columns:1fr 1fr}
  .contact-channel{min-height:126px}
}
@media (max-width:680px){
  .contact-actions{grid-template-columns:1fr;gap:10px}
  .contact-channel{
    min-height:0;
    grid-template-columns:50px minmax(0,1fr) 18px;
    padding:15px 16px;
    gap:12px;
    border-radius:19px;
  }
  .contact-channel .contact-email-icon,
  .contact-whatsapp .contact-email-icon{
    width:50px;
    height:50px;
    border-radius:15px;
  }
  .contact-channel strong{font-size:20px}
}



.voice-quote{
  max-width:560px;
  margin:24px 0 0;
  padding:18px 0 0;
  border-top:1px solid rgba(255,255,255,.12);
  font-family:var(--serif);
  font-size:clamp(20px,2.2vw,28px);
  line-height:1.32;
  color:#eadfcf;
}

.contact-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:min(100%,560px);
}
.contact-channel,
.contact-whatsapp{
  min-height:82px!important;
  padding:15px 18px!important;
  grid-template-columns:46px minmax(0,1fr) 18px!important;
  gap:13px!important;
  border:1px solid rgba(23,21,19,.12)!important;
  border-radius:18px!important;
  background:rgba(255,253,250,.72)!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px);
}
.contact-channel::before{display:none!important}
.contact-channel:hover,.contact-channel:focus-visible,
.contact-whatsapp:hover,.contact-whatsapp:focus-visible{
  transform:translateY(-2px)!important;
  border-color:rgba(208,176,106,.58)!important;
  background:#fffdf8!important;
  box-shadow:0 12px 28px rgba(31,24,18,.07)!important;
}
.contact-channel .contact-email-icon,
.contact-whatsapp .contact-email-icon{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  background:#171513!important;
  color:#d0b06a!important;
  border:1px solid rgba(208,176,106,.26)!important;
  box-shadow:none!important;
  font-size:18px!important;
}
.contact-channel small,.contact-whatsapp small{
  color:#8b7d6d!important;
}
.contact-channel strong,.contact-whatsapp strong{
  color:#201d19!important;
  font-size:clamp(16px,1.6vw,20px)!important;
}
.contact-channel>i,.contact-whatsapp>i{
  color:#b99855!important;
  font-size:12px!important;
}
@media (min-width:760px){
  .contact-actions{grid-template-columns:1fr!important}
  .contact-channel{min-height:82px!important}
}
@media (max-width:680px){
  .contact-actions{width:100%;gap:9px!important}
  .contact-channel,.contact-whatsapp{
    min-height:74px!important;
    padding:13px 14px!important;
    grid-template-columns:42px minmax(0,1fr) 16px!important;
    gap:11px!important;
    border-radius:16px!important;
  }
  .contact-channel .contact-email-icon,
  .contact-whatsapp .contact-email-icon{
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
  }
}



@media (prefers-reduced-motion:no-preference){
  html.hero-intro-prep .hero-background{
    opacity:.82;
    transform:scale(1.02);
    transform-origin:center center;
    will-change:opacity,transform;
  }
  html.hero-intro-prep .hero .cover-somos{
    opacity:0;
    transform:translate3d(-5px,12px,0) scale(.98);
    will-change:opacity,transform;
  }
  html.hero-intro-prep .hero .cover-lines > span{
    opacity:0;
    transform:translateY(14px);
    will-change:opacity,transform;
  }
  html.hero-intro-prep .hero .hero-lead{
    opacity:0;
    transform:translateY(9px);
    will-change:opacity,transform;
  }
  html.hero-intro-prep .hero .hero-actions-single{
    opacity:0;
    transform:translateY(8px);
    will-change:opacity,transform;
  }
}

@media (prefers-reduced-motion:reduce){
  html.hero-intro-prep .hero-background,
  html.hero-intro-prep .hero .cover-somos,
  html.hero-intro-prep .hero .cover-lines > span,
  html.hero-intro-prep .hero .hero-lead,
  html.hero-intro-prep .hero .hero-actions-single{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}



.hero{
  --hero-halo-x:28%;
  --hero-halo-y:42%;
  --hero-halo-opacity:0;
}


@media (prefers-reduced-motion:no-preference){
  .hero-background{
    inset:-9px;
    will-change:transform,filter;
    transform:translate3d(0,0,0);
  }
  .hero-panel{will-change:transform}
  .hero-lead{will-change:transform,opacity}
}


.hero-backdrop::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(
    circle at var(--hero-halo-x) var(--hero-halo-y),
    rgba(225,194,125,.95) 0%,
    rgba(225,194,125,.38) 15%,
    rgba(225,194,125,.10) 31%,
    rgba(225,194,125,0) 54%
  );
  transition:opacity .32s ease-out;
}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hero.is-pointer-active .hero-backdrop::after{
    opacity:var(--hero-halo-opacity);
  }

  .hero-actions-single .button{
    --hero-magnet-x:0px;
    --hero-magnet-y:0px;
    --hero-press-scale:1;
    transform:translate3d(var(--hero-magnet-x),var(--hero-magnet-y),0) scale(var(--hero-press-scale));
    will-change:transform;
  }
}

.hero-actions-single .button i{
  transition:transform .22s var(--ease);
}
.hero-actions-single .button:hover i{
  transform:translateX(2px);
}
.hero-actions-single .button:active{
  --hero-press-scale:.97;
}


@media (prefers-reduced-motion:no-preference){
  .hero-background,
  .hero-panel,
  .hero-lead{
    transition:none;
  }
}


@media (max-width:819px){
  .hero-backdrop::after{display:none!important}
  .hero-actions-single .button{
    width:min(100%,310px);
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
}

@media (prefers-reduced-motion:reduce){
  .hero-background,
  .hero-panel,
  .hero-lead,
  .hero-actions-single .button,
  .hero-actions-single .button i{
    transform:none!important;
    filter:none!important;
    opacity:1!important;
    transition:none!important;
    will-change:auto!important;
  }
  .hero-backdrop::after{display:none!important}
}


.purchase-options{
  --purchase-card-dim:.89;
}
.purchase-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  will-change:transform;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  transition:
    transform 220ms var(--ease),
    border-color 220ms var(--ease),
    background-color 220ms var(--ease),
    box-shadow 220ms var(--ease),
    opacity 220ms var(--ease);
}
.purchase-card .purchase-card-icon,
.purchase-card .purchase-arrow{
  transition:transform 220ms var(--ease),background-color 220ms var(--ease),color 220ms var(--ease);
}
.purchase-card .purchase-arrow{transform:translate3d(0,0,0)}
.purchase-card[data-purchase-option="amazon"]:hover,
.purchase-card[data-purchase-option="amazon"]:focus-visible,
.purchase-card[data-purchase-option="signed"]:hover,
.purchase-card[data-purchase-option="signed"]:focus-visible{
  transform:translate3d(0,-2px,0);
  border-color:rgba(201,174,118,.52);
}
.purchase-card[data-purchase-option="amazon"]:hover .purchase-arrow,
.purchase-card[data-purchase-option="amazon"]:focus-visible .purchase-arrow{
  transform:translate3d(3px,-2px,0);
}
.purchase-card[data-purchase-option="signed"]:hover .purchase-arrow,
.purchase-card[data-purchase-option="signed"]:focus-visible .purchase-arrow{
  transform:translate3d(3px,0,0);
}
.purchase-card[data-purchase-option="signed"]:hover .purchase-card-icon,
.purchase-card[data-purchase-option="signed"]:focus-visible .purchase-card-icon{
  transform:translate3d(1px,0,0);
}
.purchase-card.is-pressing{
  transform:translate3d(0,0,0) scale(.985)!important;
}
.purchase-card:focus-visible{
  outline:2px solid rgba(201,174,118,.92);
  outline-offset:4px;
}
.purchase-personal-note{
  display:block;
  min-height:14px;
  margin-top:2px;
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,4px,0);
  color:#8b7650!important;
  font-family:var(--serif);
  font-size:12px!important;
  font-style:italic;
  line-height:1.2;
  transition:opacity 210ms var(--ease),transform 210ms var(--ease),visibility 0s linear 210ms;
}
.purchase-card[data-purchase-option="signed"]:hover .purchase-personal-note,
.purchase-card[data-purchase-option="signed"]:focus-visible .purchase-personal-note{
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0);
  transition-delay:0s;
}
@media (hover:hover) and (pointer:fine){
  .purchase-options:has(.purchase-card:hover) .purchase-card:not(:hover),
  .purchase-options:has(.purchase-card:focus-visible) .purchase-card:not(:focus-visible){
    opacity:var(--purchase-card-dim);
  }
  .purchase-card.is-primary:hover,
  .purchase-card.is-primary:focus-visible{
    box-shadow:0 16px 34px rgba(34,25,15,.16);
  }
  .purchase-card:not(.is-primary):hover,
  .purchase-card:not(.is-primary):focus-visible{
    box-shadow:0 14px 30px rgba(34,25,15,.075);
    background:#fffdf9;
  }
}
@media (hover:none),(pointer:coarse){
  .purchase-card{
    min-height:108px;
  }
  .purchase-card,.purchase-card *{touch-action:manipulation}
  .purchase-card:hover{transform:none}
  .purchase-personal-note{
    opacity:1;
    visibility:visible;
    transform:none;
    transition:none;
  }
  .purchase-options .purchase-card{opacity:1!important}
}
@media (prefers-reduced-motion:reduce){
  .purchase-card,
  .purchase-card .purchase-card-icon,
  .purchase-card .purchase-arrow,
  .purchase-personal-note{
    transition:none!important;
    animation:none!important;
  }
  .purchase-card:hover,
  .purchase-card:focus-visible,
  .purchase-card.is-pressing{
    transform:none!important;
  }
  .purchase-personal-note{transform:none}
}


.voice{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.voice::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.18;
  background:
    radial-gradient(circle at 72% 44%,rgba(201,174,118,.12),transparent 34%),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18));
  transition:opacity .8s var(--ease);
}
.voice.is-video-entered::before{opacity:.42}


@media (prefers-reduced-motion:no-preference){
  .voice .video-column.reveal-prep{
    opacity:1;
    transform:none;
  }
  .voice .video-column.reveal-prep .video-frame{
    opacity:0;
    transform:scale(.985);
    will-change:opacity,transform;
  }
  .voice .video-column.reveal-prep.is-visible .video-frame{
    opacity:1;
    transform:scale(1);
    transition:opacity .72s var(--ease),transform .72s var(--ease);
  }
}

.video-frame{
  --video-progress:0%;
}
.video-frame video{
  cursor:pointer;
}
.video-frame.is-audio-flash{
  animation:videoAudioGlow 460ms ease-out;
}
@keyframes videoAudioGlow{
  0%{box-shadow:var(--shadow-dark),0 0 0 0 rgba(201,174,118,0)}
  45%{box-shadow:var(--shadow-dark),0 0 0 2px rgba(201,174,118,.24),0 0 34px rgba(201,174,118,.13)}
  100%{box-shadow:var(--shadow-dark),0 0 0 0 rgba(201,174,118,0)}
}
.video-frame.is-replaying video{
  animation:videoReplayFade 260ms ease-out;
}
@keyframes videoReplayFade{
  0%{opacity:1}
  35%{opacity:.7}
  100%{opacity:1}
}

.video-gradient,
.video-badge{pointer-events:none}

.video-tap-indicator{
  position:absolute;
  inset:0;
  z-index:4;
  display:grid;
  place-items:center;
  pointer-events:none;
  opacity:0;
  transform:scale(.94);
}
.video-tap-indicator span{
  width:76px;
  height:76px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(12,11,10,.58);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#fff;
  font-size:22px;
  box-shadow:0 16px 36px rgba(0,0,0,.22);
}
.video-tap-indicator.is-visible{
  animation:videoTapIndicator 720ms var(--ease) both;
}
@keyframes videoTapIndicator{
  0%{opacity:0;transform:scale(.9)}
  15%{opacity:1;transform:scale(1)}
  70%{opacity:1;transform:scale(1)}
  100%{opacity:0;transform:scale(1.035)}
}

.video-end-card{
  position:absolute;
  inset:0 0 72px;
  z-index:5;
  display:grid;
  place-items:center;
  padding:26px;
  background:linear-gradient(180deg,rgba(8,7,6,.32),rgba(8,7,6,.78));
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.video-end-card[hidden]{display:none!important}
.video-end-card-inner{
  max-width:420px;
  text-align:center;
  color:#fff;
}
.video-end-card p{
  margin:0 0 18px;
  font-family:var(--serif);
  font-size:clamp(25px,4vw,38px);
  line-height:1.05;
  letter-spacing:-.025em;
}
.video-end-card button{
  min-height:46px;
  padding:10px 17px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font:700 11px/1 var(--sans);
  letter-spacing:.04em;
  cursor:pointer;
  touch-action:manipulation;
  transition:background .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease);
}
.video-end-card button:hover,
.video-end-card button:focus-visible{
  background:rgba(201,174,118,.16);
  border-color:rgba(225,204,160,.5);
}
.video-end-card button:active{transform:scale(.98)}

.video-controls-custom{
  z-index:7;
  grid-template-columns:48px minmax(102px,1fr) 48px 48px;
}
.video-control{
  position:relative;
  z-index:1;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  transition:background .2s var(--ease),border-color .2s var(--ease),transform .18s var(--ease);
}
.video-control:hover,
.video-control:focus-visible{
  background:rgba(28,25,21,.86);
  border-color:rgba(225,204,160,.34);
}
.video-control:active{transform:scale(.96)}
.video-control:focus-visible,
.video-progress:focus-visible,
.video-focus-close:focus-visible{
  outline:2px solid rgba(225,204,160,.9);
  outline-offset:3px;
}


.video-progress{
  position:absolute;
  left:16px;
  right:16px;
  bottom:0;
  z-index:8;
  height:28px;
  overflow:visible;
  background:transparent;
  border-radius:12px;
  cursor:pointer;
  touch-action:none;
  -webkit-tap-highlight-color:transparent;
}
.video-progress::before{
  content:"";
  position:absolute;
  left:2px;
  right:2px;
  top:50%;
  height:2px;
  transform:translateY(-50%);
  border-radius:999px;
  background:rgba(255,255,255,.22);
}
.video-progress-fill{
  position:absolute;
  left:2px;
  top:50%;
  width:var(--video-progress)!important;
  max-width:calc(100% - 4px);
  height:2px!important;
  transform:translateY(-50%);
  border-radius:999px;
  background:var(--champagne-soft)!important;
  pointer-events:none;
}
.video-progress-thumb{
  position:absolute;
  top:50%;
  left:clamp(7px,var(--video-progress),calc(100% - 7px));
  width:10px;
  height:10px!important;
  border-radius:999px;
  transform:translate(-50%,-50%);
  background:#f6e4bd!important;
  box-shadow:0 0 0 4px rgba(246,228,189,.08);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s var(--ease);
}
.video-progress:hover .video-progress-thumb,
.video-progress:focus-visible .video-progress-thumb,
.video-progress.is-scrubbing .video-progress-thumb{opacity:1}


.video-focus-overlay{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
}
.video-focus-overlay[hidden]{display:none!important}
.video-focus-backdrop{
  position:absolute;
  inset:0;
  border:0;
  padding:0;
  background:rgba(5,5,4,.88);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  cursor:zoom-out;
}
.video-focus-dialog{
  position:relative;
  z-index:1;
  width:min(92vw,1180px);
  height:min(88vh,860px);
  display:grid;
  place-items:center;
}
.video-focus-stage{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
}
.video-focus-stage .video-frame,
.video-frame.is-focus-overlay{
  width:min(88vw,calc(82vh * var(--video-ratio-number,1.777778)),1080px)!important;
  max-width:88vw;
  max-height:82vh;
  margin:0;
  box-shadow:0 28px 80px rgba(0,0,0,.52);
}
.video-focus-stage .video-frame.is-portrait{
  width:min(72vw,calc(82vh * var(--video-ratio-number,.5625)),520px)!important;
}
.video-focus-close{
  position:absolute;
  z-index:10;
  top:0;
  right:0;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(18,16,14,.76);
  color:#fff;
  font-size:18px;
  cursor:pointer;
  touch-action:manipulation;
}
.video-focus-placeholder{display:block;visibility:hidden}
body.video-focus-open{overflow:hidden}

@media (max-width:520px){
  .video-controls-custom{
    left:8px;
    right:8px;
    bottom:17px;
    grid-template-columns:44px minmax(88px,1fr) 44px 44px;
    gap:6px;
  }
  .video-control{height:44px;min-width:44px}
  .video-control-wide{padding-inline:10px}
  .video-control-wide span{font-size:10px}
  .video-progress{left:10px;right:10px;height:28px}
  .video-tap-indicator span{width:64px;height:64px;font-size:19px}
  .video-end-card{inset:0 0 68px;padding:20px 18px}
  .video-end-card p{font-size:clamp(23px,7vw,31px)}
  .video-focus-dialog{width:94vw;height:88vh}
  .video-focus-stage .video-frame,
  .video-frame.is-focus-overlay{width:min(92vw,calc(80vh * var(--video-ratio-number,1.777778)))!important;max-width:92vw;max-height:80vh}
  .video-focus-stage .video-frame.is-portrait{width:min(92vw,calc(80vh * var(--video-ratio-number,.5625)),500px)!important}
  .video-focus-close{width:46px;height:46px;top:-2px;right:-2px}
}

@media (hover:none),(pointer:coarse){
  .video-control{min-height:44px}
  .video-progress{height:32px}
  .video-progress-thumb{opacity:.72}
}

@media (prefers-reduced-motion:reduce){
  .voice::before{transition:none!important}
  .voice .video-column.reveal-prep .video-frame,
  .voice .video-column.reveal-prep.is-visible .video-frame{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }
  .video-frame.is-audio-flash,
  .video-frame.is-replaying video,
  .video-tap-indicator.is-visible{
    animation:none!important;
  }
  .video-tap-indicator.is-visible{opacity:1;transform:none}
  .video-control,
  .video-end-card button,
  .video-progress-thumb{transition:none!important}
}


.video-end-card{
  inset:auto 14px 78px 14px;
  display:block;
  padding:0;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  pointer-events:none;
}
.video-end-card-inner{
  width:min(100%,520px);
  margin:0 auto;
  padding:16px 18px 15px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(14,13,11,.88),rgba(25,22,18,.78));
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  pointer-events:auto;
}
.video-end-card p{
  max-width:31ch;
  margin:0 auto 11px;
  font-size:clamp(18px,2.15vw,25px);
  line-height:1.12;
  letter-spacing:-.015em;
}
.video-end-card button{
  min-height:40px;
  padding:8px 14px;
  background:rgba(255,255,255,.07);
  font-size:10px;
}
@media (max-width:520px){
  .video-end-card{inset:auto 8px 70px 8px;padding:0}
  .video-end-card-inner{padding:13px 12px 12px;border-radius:15px}
  .video-end-card p{font-size:clamp(17px,5.3vw,21px);margin-bottom:9px}
  .video-end-card button{min-height:38px;padding:8px 13px}
}



.about-primary.about-interactive .about-primary-copy .eyebrow,
.about-primary.about-interactive .about-primary-copy h2,
.about-primary.about-interactive .about-paragraph,
.about-primary.about-interactive .about-primary-link,
.about-primary.about-interactive .about-primary-portrait{
  opacity:0;
  transform:translate3d(0,12px,0);
}
.about-primary.about-interactive .about-primary-portrait{
  transform:translate3d(0,26px,0) scale(.985);
}
.about-primary.about-interactive.is-about-visible .about-primary-copy .eyebrow,
.about-primary.about-interactive.is-about-visible .about-primary-copy h2,
.about-primary.about-interactive.is-about-visible .about-paragraph,
.about-primary.about-interactive.is-about-visible .about-primary-link,
.about-primary.about-interactive.is-about-visible .about-primary-portrait{
  opacity:1;
  transform:none;
  transition-property:opacity,transform;
  transition-timing-function:cubic-bezier(.22,1,.36,1);
}
.about-primary.about-interactive.is-about-visible .about-primary-copy .eyebrow{transition-duration:560ms;transition-delay:0ms}
.about-primary.about-interactive.is-about-visible .about-primary-copy h2{transition-duration:650ms;transition-delay:55ms}
.about-primary.about-interactive.is-about-visible .about-paragraph:nth-child(1){transition-duration:620ms;transition-delay:120ms}
.about-primary.about-interactive.is-about-visible .about-paragraph:nth-child(2){transition-duration:620ms;transition-delay:190ms}
.about-primary.about-interactive.is-about-visible .about-primary-link{transition-duration:560ms;transition-delay:250ms}
.about-primary.about-interactive.is-about-visible .about-primary-portrait{transition-duration:820ms;transition-delay:70ms}

.about-primary-portrait img{
  --about-scroll-y:0px;
  --about-pointer-x:0px;
  --about-pointer-y:0px;
  transform:translate3d(var(--about-pointer-x),calc(var(--about-scroll-y) + var(--about-pointer-y)),0);
  transform-origin:50% 62%;
  will-change:transform;
  transition:transform 220ms cubic-bezier(.22,1,.36,1);
}

.bio-highlight{
  color:inherit;
  font-weight:inherit;
  transition:color 360ms ease;
}
.bio-highlight.is-highlighted{
  color:#8b6328;
}

.about-primary-link{
  position:relative;
  overflow:hidden;
  touch-action:manipulation;
}
.about-primary-link::after{
  content:"";
  position:absolute;
  left:20px;
  right:calc(100% - 20px);
  bottom:8px;
  height:1px;
  background:#9a7135;
  opacity:.72;
  transition:right 260ms cubic-bezier(.22,1,.36,1),opacity 220ms ease;
  pointer-events:none;
}
.about-primary-link i{
  transition:transform 240ms cubic-bezier(.22,1,.36,1);
}
@media (hover:hover) and (pointer:fine){
  .about-primary-link:hover::after,
  .about-primary-link:focus-visible::after{right:20px;opacity:.92}
  .about-primary-link:hover i,
  .about-primary-link:focus-visible i{transform:translateX(4px)}
}
.about-primary-link:active{transform:scale(.98)!important}


@media (max-width:819px){
  .about-primary.about-interactive .about-primary-portrait{transform:translate3d(0,20px,0) scale(.985)}
  .about-primary.about-interactive.is-about-visible .about-primary-copy .eyebrow{transition-duration:430ms}
  .about-primary.about-interactive.is-about-visible .about-primary-copy h2{transition-duration:500ms;transition-delay:35ms}
  .about-primary.about-interactive.is-about-visible .about-paragraph:nth-child(1){transition-duration:500ms;transition-delay:80ms}
  .about-primary.about-interactive.is-about-visible .about-paragraph:nth-child(2){transition-duration:500ms;transition-delay:125ms}
  .about-primary.about-interactive.is-about-visible .about-primary-link{transition-duration:460ms;transition-delay:165ms}
  .about-primary.about-interactive.is-about-visible .about-primary-portrait{transition-duration:650ms;transition-delay:45ms}
  .about-primary-link{min-height:54px;touch-action:manipulation}
}

@media (prefers-reduced-motion:reduce){
  .about-primary.about-interactive .about-primary-copy .eyebrow,
  .about-primary.about-interactive .about-primary-copy h2,
  .about-primary.about-interactive .about-paragraph,
  .about-primary.about-interactive .about-primary-link,
  .about-primary.about-interactive .about-primary-portrait{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .about-primary-portrait img{transform:none!important;transition:none!important;will-change:auto}
  .bio-highlight{transition:none!important}

}


@media (prefers-reduced-motion:no-preference){
  .hero-background{
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    transform-origin:50% 50%;
  }

  .about-primary-portrait{
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }

  .about-primary-portrait img{
    transition:none!important;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    transform-origin:50% 62%;
  }
}


.diamond-lab{
  isolation:isolate;
}


.diamond-lab::before{
  content:"";
  position:absolute;
  z-index:4;
  left:50%;
  top:50%;
  width:min(100%,430px);
  aspect-ratio:420 / 320;
  transform:translate3d(-50%,-50%,0);
  clip-path:polygon(19.52% 27.5%,36.19% 11.25%,64.29% 13.75%,81.43% 29.38%,48.81% 85.94%);
  background:linear-gradient(
    108deg,
    transparent 0%,
    transparent 40%,
    rgba(255,255,255,.02) 45%,
    rgba(255,244,214,.48) 49%,
    rgba(255,255,255,.68) 50.5%,
    rgba(213,181,116,.28) 53%,
    transparent 59%,
    transparent 100%
  );
  background-size:340% 100%;
  background-position:145% 0;
  opacity:0;
  pointer-events:none;
  will-change:background-position,opacity;
}

.diamond-lab.is-diamond-complete::before{
  animation:diamond-final-refraction 820ms cubic-bezier(.22,1,.36,1) 0ms 1 both;
}

.diamond-lab.is-diamond-complete #diamond-svg{
  animation:diamond-final-pulse 420ms cubic-bezier(.22,1,.36,1) 700ms 1 both;
  transform-origin:50% 50%;
  will-change:transform,filter;
}


.process.diamond-completion-ready .process-copy blockquote{
  opacity:0;
  transform:translate3d(0,8px,0);
}

.process.diamond-completion-ready.is-diamond-complete .process-copy blockquote{
  opacity:1;
  transform:none;
  transition:
    opacity 520ms cubic-bezier(.22,1,.36,1) 830ms,
    transform 520ms cubic-bezier(.22,1,.36,1) 830ms;
}

@keyframes diamond-final-refraction{
  0%{opacity:0;background-position:145% 0}
  12%{opacity:.18}
  48%{opacity:.76}
  82%{opacity:.24}
  100%{opacity:0;background-position:-145% 0}
}

@keyframes diamond-final-pulse{
  0%{transform:scale(1);filter:brightness(1)}
  48%{transform:scale(1.025);filter:brightness(1.12)}
  100%{transform:scale(1);filter:brightness(1)}
}

@media (max-width:819px){
  .diamond-lab::before{
    background:linear-gradient(
      108deg,
      transparent 0%,
      transparent 42%,
      rgba(255,249,232,.02) 46%,
      rgba(255,241,205,.32) 49.5%,
      rgba(255,255,255,.42) 51%,
      rgba(205,173,112,.18) 54%,
      transparent 59%,
      transparent 100%
    );
    background-size:340% 100%;
  }

  .diamond-lab.is-diamond-complete #diamond-svg{
    animation-name:diamond-final-pulse-mobile;
    animation-duration:380ms;
  }
}

@keyframes diamond-final-pulse-mobile{
  0%{transform:scale(1);filter:brightness(1)}
  48%{transform:scale(1.018);filter:brightness(1.08)}
  100%{transform:scale(1);filter:brightness(1)}
}

@media (prefers-reduced-motion:reduce){
  .diamond-lab::before{display:none!important}
  .diamond-lab.is-diamond-complete #diamond-svg{animation:none!important;filter:none!important;transform:none!important}
  .process.diamond-completion-ready .process-copy blockquote,
  .process.diamond-completion-ready.is-diamond-complete .process-copy blockquote{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


.process{
  --process-exit-progress:0;
}


.process-sticky{
  isolation:isolate;
}
.process-sticky::after{
  content:"";
  position:absolute;
  z-index:0;
  left:0;
  right:0;
  bottom:-1px;
  height:min(38vh,360px);
  pointer-events:none;
  opacity:var(--process-exit-progress);
  background:linear-gradient(
    180deg,
    rgba(17,16,13,0) 0%,
    rgba(45,38,28,.08) 26%,
    rgba(107,83,47,.12) 48%,
    rgba(210,186,142,.20) 67%,
    rgba(245,239,229,.58) 86%,
    #f5efe5 100%
  );
  will-change:opacity;
}

.process-grid{
  z-index:1;
}


.process .diamond-lab{
  transform:translate3d(0,var(--diamond-exit-y,0px),0);
  will-change:transform,opacity;
}


.process + .contact-section .contact-shell.reveal-prep{
  transform:translate3d(0,12px,0);
}
.process + .contact-section .contact-shell.reveal-prep.is-visible{
  transform:none;
}

@media (max-width:819px){
  .process-sticky::after{
    height:min(30vh,260px);
    background:linear-gradient(
      180deg,
      rgba(17,16,13,0) 0%,
      rgba(77,60,38,.07) 40%,
      rgba(210,186,142,.14) 68%,
      rgba(245,239,229,.48) 88%,
      #f5efe5 100%
    );
  }


  .process .diamond-lab{
    transform:none!important;
  }
}

@media (prefers-reduced-motion:reduce){

  .process-sticky::after{display:none!important}
  .process::after{
    content:"";
    position:absolute;
    z-index:0;
    left:0;
    right:0;
    bottom:-1px;
    height:min(32vh,300px);
    pointer-events:none;
    background:linear-gradient(
      180deg,
      rgba(17,16,13,0) 0%,
      rgba(210,186,142,.12) 62%,
      #f5efe5 100%
    );
  }
  .process .diamond-lab{
    transform:none!important;
  }
  .process + .contact-section .contact-shell.reveal-prep,
  .process + .contact-section .contact-shell.reveal-prep.is-visible{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


.footer{
  isolation:isolate;
  overflow:hidden;
}
.footer::before{
  content:"";
  position:absolute;
  z-index:0;
  left:0;
  right:0;
  top:-18px;
  height:150px;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(208,176,106,.11) 0%,
    rgba(208,176,106,.035) 30%,
    rgba(17,16,13,0) 100%
  );
  opacity:1;
  transform:translate3d(0,0,0);
}
.footer-editorial,
.footer-bottom{
  position:relative;
  z-index:1;
}
.footer-quote{
  display:block;
}
.footer-quote-segment{
  display:block;
}


.footer.footer-interactive::before{
  opacity:0;
  transform:translate3d(0,16px,0);
  transition:opacity .72s ease-out,transform .82s cubic-bezier(.22,.61,.36,1);
}
.footer.footer-interactive .footer-signature,
.footer.footer-interactive .footer-quote-segment,
.footer.footer-interactive .footer-cta > *,
.footer.footer-interactive .footer-socials,
.footer.footer-interactive .footer-bottom{
  opacity:0;
  transform:translate3d(0,12px,0);
  will-change:opacity,transform;
}

.footer.footer-interactive.is-footer-visible::before{
  opacity:1;
  transform:translate3d(0,0,0);
}
.footer.footer-interactive.is-footer-visible .footer-signature{
  animation:footerEditorialReveal .54s cubic-bezier(.22,.61,.36,1) .04s both;
}
.footer.footer-interactive.is-footer-visible .footer-quote-segment:nth-child(1){
  animation:footerEditorialReveal .48s cubic-bezier(.22,.61,.36,1) .20s both;
}
.footer.footer-interactive.is-footer-visible .footer-quote-segment:nth-child(2){
  animation:footerEditorialReveal .48s cubic-bezier(.22,.61,.36,1) .31s both;
}
.footer.footer-interactive.is-footer-visible .footer-quote-segment:nth-child(3){
  animation:footerEditorialReveal .48s cubic-bezier(.22,.61,.36,1) .42s both;
}
.footer.footer-interactive.is-footer-visible .footer-cta > .footer-kicker{
  animation:footerEditorialReveal .46s cubic-bezier(.22,.61,.36,1) .51s both;
}
.footer.footer-interactive.is-footer-visible .footer-cta > h2{
  animation:footerEditorialReveal .52s cubic-bezier(.22,.61,.36,1) .58s both;
}
.footer.footer-interactive.is-footer-visible .footer-cta > p{
  animation:footerEditorialReveal .48s cubic-bezier(.22,.61,.36,1) .66s both;
}
.footer.footer-interactive.is-footer-visible .footer-cta > .footer-buy{
  animation:footerEditorialReveal .48s cubic-bezier(.22,.61,.36,1) .73s both;
}
.footer.footer-interactive.is-footer-visible .footer-socials{
  animation:footerEditorialReveal .44s cubic-bezier(.22,.61,.36,1) .80s both;
}
.footer.footer-interactive.is-footer-visible .footer-bottom{
  animation:footerEditorialReveal .44s cubic-bezier(.22,.61,.36,1) .88s both;
}
@keyframes footerEditorialReveal{
  from{opacity:0;transform:translate3d(0,12px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}


.footer-buy{
  box-shadow:0 10px 22px rgba(0,0,0,.16);
  transition:transform .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);
  touch-action:manipulation;
}
.footer-buy i{
  transition:transform .2s var(--ease);
}
@media (hover:hover) and (pointer:fine){
  .footer-buy:hover,
  .footer-buy:focus-visible{
    transform:translateY(-2px);
    background:#ead7a8;
    box-shadow:0 12px 24px rgba(0,0,0,.18);
  }
  .footer-buy:hover i,
  .footer-buy:focus-visible i{
    transform:translateX(3px);
  }
}
.footer-buy:focus-visible{
  outline:2px solid #f3eadb;
  outline-offset:4px;
}
.footer-buy:active{
  transform:translateY(0) scale(.98);
}
.footer-social{
  touch-action:manipulation;
}
.footer-social:focus-visible{
  outline:2px solid rgba(208,176,106,.82);
  outline-offset:3px;
}

@media (max-width:819px){
  .footer.footer-interactive::before{
    transition-duration:.58s,.64s;
  }
  .footer.footer-interactive .footer-signature,
  .footer.footer-interactive .footer-quote-segment,
  .footer.footer-interactive .footer-cta > *,
  .footer.footer-interactive .footer-socials,
  .footer.footer-interactive .footer-bottom{
    transform:translate3d(0,9px,0);
  }
  .footer.footer-interactive.is-footer-visible .footer-signature{animation-duration:.42s;animation-delay:.02s}
  .footer.footer-interactive.is-footer-visible .footer-quote-segment:nth-child(1){animation-duration:.40s;animation-delay:.14s}
  .footer.footer-interactive.is-footer-visible .footer-quote-segment:nth-child(2){animation-duration:.40s;animation-delay:.22s}
  .footer.footer-interactive.is-footer-visible .footer-quote-segment:nth-child(3){animation-duration:.40s;animation-delay:.30s}
  .footer.footer-interactive.is-footer-visible .footer-cta > .footer-kicker{animation-duration:.38s;animation-delay:.36s}
  .footer.footer-interactive.is-footer-visible .footer-cta > h2{animation-duration:.42s;animation-delay:.42s}
  .footer.footer-interactive.is-footer-visible .footer-cta > p{animation-duration:.40s;animation-delay:.48s}
  .footer.footer-interactive.is-footer-visible .footer-cta > .footer-buy{animation-duration:.40s;animation-delay:.54s}
  .footer.footer-interactive.is-footer-visible .footer-socials{animation-duration:.36s;animation-delay:.60s}
  .footer.footer-interactive.is-footer-visible .footer-bottom{animation-duration:.36s;animation-delay:.66s}
  .footer-buy{
    min-height:54px;
    -webkit-tap-highlight-color:transparent;
  }
  .footer-buy:active{transform:scale(.98)}
  .footer-social:active{transform:translateY(-1px) scale(.98)}
}

@media (prefers-reduced-motion:reduce){
  .footer::before,
  .footer.footer-interactive::before,
  .footer.footer-interactive .footer-signature,
  .footer.footer-interactive .footer-quote-segment,
  .footer.footer-interactive .footer-cta > *,
  .footer.footer-interactive .footer-socials,
  .footer.footer-interactive .footer-bottom{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
  }
  .footer-buy,
  .footer-buy i,
  .footer-social{
    transition-duration:.01ms!important;
  }
}



.internal-link{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.internal-link.is-internal-activating{
  animation:internalLinkPress .18s ease-out both;
}
.internal-link.is-internal-activating i{
  animation:internalLinkIconNudge .18s ease-out both;
}
@keyframes internalLinkPress{
  0%,100%{scale:1;opacity:1}
  45%{scale:.98;opacity:.94}
}
@keyframes internalLinkIconNudge{
  0%,100%{translate:0 0}
  45%{translate:2px 0}
}
[id].is-anchor-arrival :is(h1,h2,h3,h4,h5,h6),
[id].is-anchor-arrival:is(h1,h2,h3,h4,h5,h6){
  animation:internalAnchorArrival .44s cubic-bezier(.22,.61,.36,1) both;
}
@keyframes internalAnchorArrival{
  from{opacity:.82;translate:0 4px}
  to{opacity:1;translate:0 0}
}
@media (pointer:coarse){
  .internal-link{min-height:44px}
}
@media (prefers-reduced-motion:reduce){
  .internal-link.is-internal-activating,
  .internal-link.is-internal-activating i,
  [id].is-anchor-arrival :is(h1,h2,h3,h4,h5,h6),
  [id].is-anchor-arrival:is(h1,h2,h3,h4,h5,h6){
    animation:none!important;
  }
}


@media (pointer:coarse), (hover:none){
  html{
    -webkit-text-size-adjust:100%;
    touch-action:manipulation;
  }

  a,
  button,
  [role="button"]{
    -webkit-tap-highlight-color:transparent;
  }

  .button,
  .purchase-card,
  .icon-button,
  .video-control,
  .video-end-card button,
  .video-focus-close,
  .about-primary-link,
  .contact-channel,
  .footer-social,
  .footer-buy,
  .sticky-buy > a{
    touch-action:manipulation;
    user-select:none;
    -webkit-user-select:none;
  }


  .icon-button,
  .footer-social,
  .video-control,
  .video-focus-close{
    min-width:48px;
    min-height:48px;
  }

  .purchase-social-row .icon-button{
    width:48px;
    height:48px;
  }

  .button,
  .about-primary-link,
  .footer-buy,
  .sticky-buy > a{
    min-height:48px;
  }

  .contact-channel{
    min-height:74px!important;
    width:100%;
  }

  .contact-channel strong{
    overflow-wrap:anywhere;
  }


  .video-progress{
    height:44px;
    touch-action:pan-y;
  }

  .video-progress-thumb{
    width:12px;
    height:12px!important;
    opacity:.72;
  }


  .touch-feedback{
    transform-origin:center;
  }
  .touch-feedback.is-pressing{
    transform:scale(.98)!important;
    transition-duration:100ms!important;
  }
  .purchase-card.touch-feedback.is-pressing,
  .contact-channel.touch-feedback.is-pressing{
    transform:scale(.985)!important;
  }
  .icon-button.touch-feedback.is-pressing,
  .footer-social.touch-feedback.is-pressing,
  .video-control.touch-feedback.is-pressing,
  .video-focus-close.touch-feedback.is-pressing{
    transform:scale(.965)!important;
  }


  .button:hover,
  .purchase-card:hover,
  .icon-button:hover,
  .about-primary-link:hover,
  .contact-channel:hover,
  .footer-social:hover,
  .footer-buy:hover,
  .sticky-buy > a:hover,
  .video-control:hover,
  .video-focus-close:hover{
    transform:none!important;
  }


  .sticky-buy{
    left:calc(12px + env(safe-area-inset-left))!important;
    right:calc(12px + env(safe-area-inset-right))!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
  }
  .sticky-buy > a{
    min-height:54px!important;
  }


  .footer-bottom{
    padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;
  }
}

@media (max-width:430px) and (pointer:coarse), (max-width:430px) and (hover:none){
  .video-controls-custom{
    grid-template-columns:48px minmax(84px,1fr) 48px 48px;
  }
  .video-control{
    height:48px;
  }
  .contact-channel,
  .contact-whatsapp{
    min-width:0;
  }
  .contact-channel > span:nth-child(2){
    min-width:0;
  }
}

@media (prefers-reduced-motion:reduce) and (pointer:coarse),
       (prefers-reduced-motion:reduce) and (hover:none){
  .touch-feedback.is-pressing{
    transform:scale(.99)!important;
    transition-duration:60ms!important;
  }
}

.purchase-grid > *,
.purchase-copy,
.purchase-book,
.purchase-options,
.purchase-card{
  min-width:0;
}
.purchase-options,
.purchase-card{
  width:100%;
  max-width:100%;
}
@media (max-width:819px){
  .purchase-book{overflow:visible}
  .purchase-book img{
    width:min(100%,560px);
    max-width:100%;
    transform:translateX(-50%) scaleX(1.03);
  }
}
