@font-face{font-family:'Advercase';font-weight:700;src:url('fonts/Advercase-Bold.woff2') format('woff2');}
@font-face{font-family:'Advercase';font-weight:400;src:url('fonts/Advercase-Regular.woff2') format('woff2');}
@font-face{font-family:'AwesomeSerif';font-style:italic;font-weight:500;src:url('fonts/AwesomeSerif-Italic.woff2') format('woff2');}
@font-face{font-family:'AlteHaas';font-weight:700;src:url('fonts/AlteHaas-Bold.woff2') format('woff2');}
@font-face{font-family:'AlteHaas';font-weight:400;src:url('fonts/AlteHaas-Regular.woff2') format('woff2');}
@font-face{font-family:'Cutive';src:url('fonts/Cutive-Regular.woff2') format('woff2');}
@font-face{font-family:'Helv';font-weight:400;src:url('fonts/Helv-Regular.woff2') format('woff2');}
@font-face{font-family:'Helv';font-weight:300;src:url('fonts/Helv-Light.woff2') format('woff2');}
@font-face{font-family:'Helv';font-weight:500;src:url('fonts/Helv-Medium.woff2') format('woff2');}

[id]{scroll-margin-top:90px;}
:root{--cocoa:#461302;--cream:#F6F1E1;--sage:#D9D4B1;--gold:#FAE6B8;--dark:#2A0A00;--blaze:#FD6C01;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Helv',sans-serif;font-weight:400;color:var(--cocoa);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;}
.wrap{max-width:1120px;margin:0 auto;padding:0 40px;}
.narrow{max-width:760px;}

/* SECTION LABELS -> ALTE HAAS BOLD UPPERCASE */
.eyebrow,.label,.tag{font-family:'AlteHaas',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--blaze);display:inline-block;}
.eyebrow.muted,.label.muted{color:var(--cocoa);opacity:.55;}

/* CUTIVE MONO -> kept for wordmark/detail, thickened + high contrast */
.mono,.logo,.ig{font-family:'Cutive',monospace;-webkit-text-stroke:.32px currentColor;}

.emph{font-family:'AwesomeSerif',serif;font-style:italic;font-weight:500;}
.disp{font-family:'Advercase',sans-serif;font-weight:700;letter-spacing:-.5px;line-height:1.04;}
.alte{font-family:'AlteHaas',sans-serif;font-weight:700;}

nav{position:sticky;top:0;z-index:50;background:rgba(246,241,225,.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(70,19,2,.08);}
nav .wrap{display:flex;justify-content:space-between;align-items:center;height:72px;}
nav .logo{font-size:13.5px;letter-spacing:3px;text-transform:uppercase;color:var(--cocoa);text-decoration:none;}
nav .links{display:flex;gap:30px;font-size:14px;}
nav .links a{color:var(--cocoa);text-decoration:none;opacity:.72;position:relative;transition:opacity .2s;}
nav .links a:after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--blaze);transition:width .28s cubic-bezier(.16,1,.3,1);}
nav .links a:hover{opacity:1;} nav .links a:hover:after{width:100%;}

.btn{display:inline-block;font-family:'Helv';font-weight:500;font-size:14px;letter-spacing:.3px;background:var(--cocoa);color:var(--cream);padding:13px 26px;border-radius:40px;text-decoration:none;cursor:pointer;border:none;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s,box-shadow .25s;}
.btn:hover{background:var(--dark);transform:translateY(-2px);box-shadow:0 8px 22px rgba(42,10,0,.22);}
.btn.blaze{background:var(--blaze);} .btn.blaze:hover{background:#e25f00;box-shadow:0 8px 22px rgba(253,108,1,.32);}
.btn.ghost{background:transparent;color:var(--cocoa);border:1.5px solid var(--cocoa);}
.btn.ghost:hover{background:var(--cocoa);color:var(--cream);}

footer{padding:50px 0 60px;border-top:1px solid rgba(70,19,2,.1);margin-top:40px;}
footer .wrap{display:flex;justify-content:space-between;align-items:center;}
footer .logo{font-size:12.5px;letter-spacing:2px;text-transform:uppercase;color:var(--cocoa);}
footer .ig{font-size:12.5px;letter-spacing:2px;color:var(--cocoa);opacity:.7;text-decoration:none;}

/* LIFT ON HOVER */
.lift{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;}
.lift:hover{transform:translateY(-7px);box-shadow:0 18px 46px rgba(70,19,2,.14);}

/* SCROLL REVEAL (progressive enhancement: only hidden when JS present) */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);}
.js .reveal.in{opacity:1;transform:none;}
.js .stagger > *:nth-child(2).reveal{transition-delay:.1s;}
.js .stagger > *:nth-child(3).reveal{transition-delay:.2s;}

@media(max-width:780px){
 .wrap{padding:0 24px;} nav .links{display:none;}
}

/* ===== TESTIMONIOS ===== */
.testi{background:var(--sage);border-radius:28px;padding:54px 40px;margin:30px 0;}
.testi .t-head{text-align:center;margin-bottom:32px;}
.testi .t-head h2{font-size:34px;margin-top:12px;}
.testi .t-head p{font-size:16px;opacity:.78;margin-top:10px;max-width:48ch;margin-left:auto;margin-right:auto;}
.testi .cols{columns:3;column-gap:16px;}
.testi .card{break-inside:avoid;margin-bottom:16px;background:#fff;border-radius:16px;padding:7px;box-shadow:0 4px 18px rgba(70,19,2,.07);transition:transform .25s cubic-bezier(.16,1,.3,1);}
.testi .card:hover{transform:translateY(-3px);}
.testi .card img{width:100%;display:block;border-radius:11px;}
@media(max-width:900px){.testi .cols{columns:2;}}
@media(max-width:560px){.testi .cols{columns:1;} .testi{padding:36px 22px;}}
