
:root{
  --marsala:#5B2627;
  --marsala-deep:#491d1e;
  --creme:#F6F2EB;
  --bege:#EEE6D2;
  --musgo:#837F5A;
  --musgo-soft:#9a966f;
  --escuro:#443A38;
  --ink:#332b29;

  --paper:#F6F2EB;
  --line:rgba(91,38,39,.16);
  --line-soft:rgba(68,58,56,.12);

  --serif:"Playfair Display", Georgia, serif;
  --sans:"Mulish", "Helvetica Neue", Arial, sans-serif;
  --script:"Pinyon Script", cursive;

  --maxw:1180px;
  --gut:clamp(20px,5vw,64px);
  --shadow-1:0 1px 2px rgba(68,58,56,.05), 0 8px 30px rgba(68,58,56,.06);
  --shadow-2:0 30px 80px -30px rgba(73,29,30,.45);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  font-weight:340;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}


.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
.wrap-narrow{max-width:820px;margin:0 auto;padding-inline:var(--gut)}
section{position:relative}
.pad{padding-block:clamp(48px,6.5vw,92px)}
.pad-sm{padding-block:clamp(40px,5vw,68px)}

.sec-creme{background:var(--creme)}
.sec-bege{background:var(--bege)}
.sec-musgo{background:var(--musgo);color:#f3ecd9}
.sec-musgo .eyebrow{color:#e8e0c2}
.sec-musgo .title,.sec-musgo h2,.sec-musgo h3{color:#fbf6e6}
.sec-musgo .title em.it{color:#fbf6e6}
.sec-musgo .cmp th,.sec-musgo .cmp td{border-bottom-color:rgba(255,255,255,.18);color:#f5efdd}
.sec-musgo .cmp thead th{color:#fbf6e6}
.sec-musgo .cmp tbody th{color:#f5efdd}
.sec-musgo .cmp .vip-pin{color:var(--marsala)}
.sec-musgo .cmp .col-vip{background:var(--bege);color:var(--ink);border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08)}
.sec-musgo .cmp thead .col-vip{border-top:1px solid rgba(0,0,0,.08);color:var(--marsala)}
.sec-musgo .cmp tbody tr td.col-vip{color:var(--ink);border-bottom-color:rgba(91,38,39,.14)}
.sec-musgo .btn-ghost,.sec-musgo .btn{--bg:#fbf6e6;--fg:var(--marsala);color:var(--marsala);border-color:transparent}
.sec-dark{background:var(--escuro);color:#efe9df}
.sec-marsala{background:var(--marsala);color:#f3e7df}
.sec-marsala .eyebrow{color:#e7c9b6}
.sec-marsala .title,.sec-marsala h2,.sec-marsala h3{color:#fbf6e6}
.sec-marsala .title em.it{color:#fbf6e6}
.sec-marsala .cmp th,.sec-marsala .cmp td{border-bottom-color:rgba(255,255,255,.18);color:#fff}
.sec-marsala .cmp thead th{color:#fff}
.sec-marsala .cmp tbody th{color:#fff}
.sec-marsala .cmp .yes[data-y]::before,.sec-marsala .cmp .no[data-n]::before{color:#fff}
.sec-marsala .cmp .vip-pin{color:var(--marsala)}
.sec-marsala .cmp .col-vip{background:#fbf6e6;color:var(--ink);border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08)}
.sec-marsala .cmp thead .col-vip{border-top:1px solid rgba(0,0,0,.08);color:var(--marsala)}
.sec-marsala .cmp tbody tr td.col-vip{color:var(--marsala);border-bottom-color:rgba(91,38,39,.14)}
.sec-marsala .cmp tbody tr td.col-vip[data-y]::before,.sec-marsala .cmp tbody tr td.col-vip[data-n]::before{color:var(--marsala)}
.sec-marsala .cmp tbody tr td.yes,.sec-marsala .cmp tbody tr td.no{color:#fff}
.sec-marsala .cmp tbody tr td.col-vip.yes,.sec-marsala .cmp tbody tr td.col-vip.no{color:var(--marsala)}
.sec-marsala .btn-ghost,.sec-marsala .btn{--bg:#fbf6e6;--fg:var(--marsala);color:var(--marsala);border-color:transparent}


.eyebrow{
  font-family:var(--sans);
  font-weight:600;
  font-size:clamp(11px,1vw,13px);
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--musgo);
  margin:0 0 26px;
  display:inline-flex;align-items:center;gap:14px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.7}
.eyebrow.center{justify-content:center}
.eyebrow.center::after{content:"";width:26px;height:1px;background:currentColor;opacity:.7}
.sec-dark .eyebrow,.sec-marsala .eyebrow{color:var(--musgo-soft)}

h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.04;margin:0;letter-spacing:-.01em}
.display{
  font-size:clamp(40px,7.4vw,92px);
  font-weight:500;
  line-height:.98;
}
h2.title{font-size:clamp(32px,4.8vw,62px);line-height:1.02;font-weight:500}
h3.sub{font-size:clamp(22px,2.6vw,32px);font-weight:500}
.lead{font-size:clamp(17px,1.5vw,21px);line-height:1.62;font-weight:340}
.muted{color:rgba(68,58,56,.66)}
.sec-dark .muted,.sec-marsala .muted{color:rgba(243,231,223,.66)}
.script{font-family:var(--script);font-weight:400;color:var(--marsala)}
.sec-dark .script,.sec-marsala .script{color:#e7c9b6}
em.it{font-family:var(--serif);font-style:italic;font-weight:500}

.kicker-num{
  font-family:var(--serif);font-style:italic;font-size:15px;
  color:var(--musgo);letter-spacing:.04em;
}

/* PALESTRANTES CONFIRMADAS — real markup (title + cutout image) instead of one
   flattened picture. Compact top spacing; zero bottom padding so the photo
   connects directly to the marsala fold below, with no gap. */
.palestrantes-fold{
  padding-top:clamp(28px,4vw,44px);
  padding-bottom:0;
}
.palestrantes-inner{width:100%}
.palestrantes-title{
  text-align:center;text-transform:uppercase;letter-spacing:.01em;
  margin:0 0 clamp(16px,2.4vw,28px);
}
.palestrantes-title .hl{color:var(--musgo)}
.palestrantes-figure{width:100%;display:flex;justify-content:center;line-height:0}
.palestrantes-figure img{
  display:block;width:100%;max-width:var(--maxw);height:auto;margin:0 auto;
}


.btn{
  --bg:var(--marsala);--fg:#f7efe8;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.04em;
  background:var(--bg);color:var(--fg);
  padding:19px 38px;border-radius:999px;border:1px solid transparent;
  cursor:pointer;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,background .25s;
  box-shadow:0 14px 30px -14px rgba(73,29,30,.7);
  text-align:center;line-height:1;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 22px 40px -16px rgba(73,29,30,.8)}
.btn:active{transform:translateY(0)}
.btn .arrow{transition:transform .25s}
.btn:hover .arrow{transform:translateX(4px)}
.btn-ghost{background:transparent;color:var(--marsala);border-color:var(--line);box-shadow:none}
.btn-ghost:hover{background:rgba(91,38,39,.05);box-shadow:none}
.btn-light{--bg:#f3e7df;--fg:var(--marsala)}
.btn-musgo{--bg:var(--musgo);--fg:#fbf9f1}
.btn-block{display:flex;width:100%;margin-top:auto}
.btn-lg{padding:22px 44px;font-size:16px}


.hdr{
  position:fixed;inset:0 0 auto 0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px var(--gut);
  transition:background .35s,box-shadow .35s,padding .35s,transform .4s;
  transform:translateY(-110%);
}
.hdr.show{transform:translateY(0)}
.hdr.solid{background:rgba(246,242,235,.86);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-soft)}
.hdr__logo{height:50px;width:auto;object-fit:contain;align-self:center;display:block;opacity:.95}
.hdr__cta{font-size:15px;padding:16px 30px}
@media(max-width:600px){.hdr__cta{padding:14px 22px;font-size:13px}.hdr__logo{height:44px}}


.announce{
  background:var(--marsala-deep);color:#f0ddd2;
  font-size:13px;letter-spacing:.06em;text-align:center;
  padding:11px 16px;position:relative;z-index:55;
}
.announce b{font-weight:700;color:#fff}
.announce .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e7c9b6;margin:0 12px;vertical-align:middle;animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}


.hero{
  min-height:100vh;display:flex;flex-direction:column;justify-content:center;
  text-align:center;position:relative;overflow:hidden;
  padding-block:92px 48px;
}
.hero__bg-mono{
  position:absolute;right:-8%;top:50%;transform:translateY(-50%);
  width:min(70vw,820px);opacity:.05;pointer-events:none;
  filter:saturate(1.1);
}
.hero__wordmark{width:min(92vw,820px);margin:0 auto 30px;opacity:0;animation:rise .9s .1s both}
.hero h1{margin:0 auto;max-width:14ch}
.hero .lead{max-width:46ch;margin:30px auto 0}
.hero__cta-row{margin-top:42px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero__meta{margin-top:34px;display:flex;gap:30px;justify-content:center;flex-wrap:wrap;
  font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--musgo)}
.hero__meta span{display:inline-flex;align-items:center;gap:9px}
.hero__meta .ph{color:var(--marsala);font-weight:700}
.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);
  font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--musgo);opacity:.7;
  display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-cue i{width:1px;height:34px;background:var(--musgo);display:block;animation:cue 2s infinite}
@keyframes cue{0%{transform:scaleY(.2);transform-origin:top;opacity:.3}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.2);transform-origin:bottom;opacity:.3}}


.count{display:flex;gap:clamp(14px,3vw,40px);justify-content:center;margin-top:6px}
.count__cell{text-align:center;min-width:64px}
.count__n{font-family:var(--serif);font-size:clamp(34px,5vw,56px);line-height:1;font-weight:500;color:var(--marsala)}
.sec-dark .count__n,.sec-marsala .count__n{color:#f0ddd2}
.count__l{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--musgo);margin-top:10px}


.center{text-align:center}
.stack-lg>*+*{margin-top:24px}
.divider{width:54px;height:2px;background:var(--musgo);border:0;margin:0 0 30px}
.divider.center{margin-inline:auto}
.note{font-size:12px;letter-spacing:.04em;color:var(--musgo);font-family:var(--sans)}
.ph-token{
  font-family:"SFMono-Regular",ui-monospace,Menlo,monospace;
  font-size:.82em;letter-spacing:.02em;
  background:rgba(131,127,90,.14);color:var(--musgo);
  padding:.06em .5em;border-radius:5px;white-space:nowrap;
}


.imgph{
  position:relative;border:1px solid var(--line);border-radius:4px;overflow:hidden;
  background:
    repeating-linear-gradient(135deg,rgba(91,38,39,.05) 0 11px,rgba(91,38,39,0) 11px 22px),
    var(--bege);
  display:flex;align-items:flex-end;
}
.imgph span{
  font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.04em;
  color:var(--marsala);background:rgba(246,242,235,.85);
  padding:6px 10px;margin:12px;border-radius:4px;
}


.grid{display:grid;gap:clamp(18px,2.4vw,30px)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:880px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}}

.card{
  background:rgba(255,255,255,.55);border:1px solid var(--line-soft);
  border-radius:6px;padding:clamp(24px,3vw,38px);
}
.sec-dark .card{background:rgba(255,255,255,.04);border-color:rgba(243,231,223,.12)}
.card h3{font-size:23px;margin-bottom:12px}
.card .ix{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--musgo);display:block;margin-bottom:18px}


.pills{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.pill{
  border:1px solid rgba(243,231,223,.22);border-radius:999px;
  padding:14px 26px;font-size:clamp(15px,1.5vw,18px);
  font-family:var(--serif);letter-spacing:.01em;
  transition:background .3s,border-color .3s,transform .3s;
}
.pill:hover{background:rgba(243,231,223,.07);transform:translateY(-2px)}


.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,5vw,80px);align-items:center}
@media(max-width:880px){.split{grid-template-columns:1fr;gap:40px}}


.notfor{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
@media(max-width:720px){.notfor{grid-template-columns:1fr}}
.notfor ul{list-style:none;margin:18px 0 0;padding:0}
.notfor li{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-top:1px solid currentColor;font-size:16px}
.notfor li:first-of-type{border-top:0}
.notfor .mk{flex:none;width:20px;height:20px;margin-top:2px}
.notfor-card{border-radius:18px;padding:clamp(24px,3vw,38px);box-shadow:0 18px 48px -28px rgba(0,0,0,.45)}
.notfor-card ul{margin-top:14px}
.notfor-card li{border-top-color:rgba(255,255,255,.18)}
.notfor-card--no li{border-top-color:rgba(91,38,39,.16)}
.notfor-card__eyebrow{font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:13px;margin:0}
.notfor-card--yes{background:#837F5A;color:#ffffff}
.notfor-card--yes .notfor-card__eyebrow{color:#ffffff}
.notfor-card--no{background:var(--bege);color:var(--marsala)}
.notfor-card--no .notfor-card__eyebrow{color:var(--marsala)}


.benelist{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.benelist li{display:flex;gap:18px;align-items:baseline;padding:22px 4px;border-bottom:1px solid var(--line)}
.benelist li .n{font-family:var(--serif);font-style:italic;color:var(--musgo);font-size:15px;flex:none;width:34px}
.benelist li .t{font-size:clamp(17px,1.7vw,21px);font-family:var(--serif);color:var(--ink)}
.benelist li .d{display:block;font-family:var(--sans);font-size:14.5px;color:rgba(68,58,56,.62);margin-top:5px;font-weight:340}


.tickets{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(20px,2.5vw,34px);align-items:stretch}
@media(max-width:840px){.tickets{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}
.tk{
  border-radius:10px;padding:clamp(30px,3.4vw,48px);display:flex;flex-direction:column;
  position:relative;transition:transform .35s,box-shadow .35s;
}
.tk-basic{background:var(--creme);border:1px solid var(--line)}
.tk-vip{background:linear-gradient(165deg,#5e2829,#401a1b);color:#f3e7df;box-shadow:var(--shadow-2)}
.tk:hover{transform:translateY(-6px)}
.tk__tag{font-size:12px;letter-spacing:.26em;text-transform:uppercase;font-weight:700}
.tk-basic .tk__tag{color:var(--musgo)}
.tk-vip .tk__tag{color:#e7c9b6}
.tk__name{font-family:var(--serif);font-size:clamp(30px,3.6vw,42px);margin:14px 0 4px;font-weight:500}
.tk__desc{font-size:15px;line-height:1.55}
.tk-basic .tk__desc{color:rgba(68,58,56,.7)}
.tk-vip .tk__desc{color:rgba(243,231,223,.78)}
.tk__price{margin:26px 0 8px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.tk__price .cur{font-size:18px;font-family:var(--serif)}
.tk__price .val{font-family:var(--serif);font-size:clamp(40px,5vw,58px);line-height:1;font-weight:500}
.tk__price .old{font-size:16px;text-decoration:line-through;opacity:.5}
.tk__inst{font-size:13px;letter-spacing:.02em;margin-bottom:26px}
.tk__inst strong{font-weight:800}
.tk-basic .tk__inst{color:var(--musgo)}
.tk-vip .tk__inst{color:#e7c9b6}
.tk hr{border:0;border-top:1px solid var(--line);margin:4px 0 22px}
.tk-vip hr{border-color:rgba(243,231,223,.18)}
.tk__feats{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:14px;flex:1;align-content:start;grid-auto-rows:min-content}
.tk__feats li{display:flex;gap:13px;font-size:15px;line-height:1.4;align-items:flex-start}
.tk__feats .ck{flex:none;width:19px;height:19px;margin-top:2px}
.tk__feats .lead-in{font-weight:700}
.tk-basic .tk__feats{gap:14px;margin-bottom:20px}
.tk-basic .tk__feats li{font-size:15px!important;line-height:1.4!important;margin:0!important}
.tk-basic hr{margin:4px 0 14px}
.tk-basic .tk__desc{margin-bottom:14px}
.tk-ribbon{
  position:absolute;top:0;right:clamp(24px,3vw,40px);transform:translateY(-50%);
  background:var(--musgo);color:#fbf9f1;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  font-weight:700;padding:9px 18px;border-radius:999px;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);
}
.tk__quote{font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.5;
  color:#e7c9b6;border-left:2px solid rgba(231,201,182,.5);padding-left:18px;margin:0 0 26px}

/* VIP card header: ribbon + side-by-side copy/photo so nothing ever overlaps the price or CTA */
.tk-ribbon-top{
  position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;
  background:var(--musgo);color:#fbf9f1;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  font-weight:700;padding:9px 20px;border-radius:999px;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);
}
.tk-vip-top{margin-bottom:22px}
.tk-vip-copy{max-width:100%;text-align:center}
.tk-vip-photo{position:relative;margin:0 auto 58px;width:118px}
.tk-vip-photo img{
  width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;
  border:3px solid rgba(243,231,223,.35);box-shadow:0 18px 34px -12px rgba(0,0,0,.55);
}
.tk-vip-photo figcaption{
  position:absolute;left:58%;top:78%;transform:translateX(-50%) rotate(-5deg);
  width:max-content;max-width:150px;background:var(--musgo);color:#fbf9f1;
  font-size:10.5px;line-height:1.35;font-weight:700;text-align:center;
  padding:9px 12px;border-radius:12px;box-shadow:0 14px 26px -10px rgba(0,0,0,.6);
}
/* From the two-column breakpoint up, there's enough room for the photo to hang off
   the top-right corner like a pinned polaroid, same as the reference design. */
@media(min-width:841px){
  .tk-vip-copy{max-width:66%;text-align:left}
  .tk-vip-photo{
    position:absolute;top:-38px;right:-10px;z-index:3;
    width:clamp(84px,9.5vw,124px);margin:0;
  }
  .tk-vip-photo figcaption{max-width:126px;font-size:10px}
}
@media(min-width:1100px){
  .tk-vip-photo{width:clamp(96px,9.5vw,124px)}
  .tk-vip-photo figcaption{max-width:150px;font-size:10.5px}
}


.cmp{width:100%;border-collapse:collapse;font-size:15px}
.cmp th,.cmp td{padding:18px clamp(10px,1.6vw,22px);text-align:center;border-bottom:1px solid var(--line)}
.cmp thead th{font-family:var(--serif);font-weight:500;font-size:clamp(18px,2vw,24px);padding-bottom:20px;vertical-align:bottom}
.cmp tbody th{text-align:left;font-family:var(--sans);font-weight:500;color:var(--ink);font-size:15.5px}
.cmp .col-feat{width:46%}
.cmp .col-vip{background:rgba(91,38,39,.05);border-left:1px solid var(--line);border-right:1px solid var(--line)}
.cmp thead .col-vip{border-top:1px solid var(--line);border-radius:8px 8px 0 0}
.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:0}
.cmp .vip-pin{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--musgo);font-family:var(--sans);display:block;margin-bottom:6px}
.yes{color:var(--marsala)}
.no{color:rgba(68,58,56,.28)}
.cmp svg{display:inline-block;vertical-align:middle}
@media(max-width:640px){.cmp th,.cmp td{padding:14px 8px}.cmp tbody th{font-size:13.5px}}


.bigquote{font-family:var(--serif);font-weight:500;font-size:clamp(30px,5vw,62px);line-height:1.08;letter-spacing:-.01em}
.seats{display:flex;flex-direction:column;gap:14px;max-width:520px;margin:40px auto 0}
.seats__bar{height:8px;border-radius:999px;background:rgba(243,231,223,.18);overflow:hidden}
.seats__fill{height:100%;width:0;background:linear-gradient(90deg,#e7c9b6,#c98d72);border-radius:999px;transition:width 1.4s cubic-bezier(.2,.7,.3,1)}
.seats__meta{display:flex;justify-content:space-between;font-size:13px;letter-spacing:.08em;color:rgba(243,231,223,.7)}
.seats__meta b{color:#fff}


.final{text-align:center;position:relative;overflow:hidden}
.final__mono{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(64vw,640px);opacity:.06;pointer-events:none}


.foot{background:var(--escuro);color:rgba(243,231,223,.7);font-size:13px;text-align:center;padding:44px 20px}
.foot a{color:rgba(243,231,223,.7)}
.foot .legal{margin-top:14px;font-size:11.5px;letter-spacing:.04em;color:rgba(243,231,223,.4)}


.sticky-cta{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:58;
  background:var(--marsala);color:#f3e7df;border-radius:14px;
  padding:13px 16px 13px 20px;display:none;align-items:center;justify-content:space-between;gap:14px;
  box-shadow:0 18px 40px -14px rgba(73,29,30,.8);transform:translateY(140%);transition:transform .4s}
.sticky-cta.show{transform:translateY(0)}
.sticky-cta .s-l{font-size:12px;line-height:1.3}
.sticky-cta .s-l b{font-family:var(--serif);font-size:16px;display:block;font-weight:500}
.sticky-cta .btn{padding:13px 22px;font-size:13px;flex:none;box-shadow:none}
@media(max-width:760px){.sticky-cta{display:flex}}


.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}
.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero__wordmark{animation:none;opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}


    .smx-diff-section{
      position:relative;
      overflow:hidden;
      isolation:isolate;
      background:
        radial-gradient(circle at 8% 12%, rgba(91,38,39,.12), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(184,119,87,.20), transparent 30%),
        linear-gradient(180deg, #F6F2EB 0%, #EFE5D8 100%);
    }
    .smx-diff-section::before{
      content:"";
      position:absolute;
      inset:clamp(18px,2.8vw,34px);
      border:1px solid rgba(91,38,39,.14);
      border-radius:clamp(22px,3vw,42px);
      pointer-events:none;
      z-index:-1;
    }
    .smx-diff-head{
      max-width:860px;
      margin:0 auto clamp(42px,5vw,72px);
      text-align:center;
      position:relative;
    }
    .smx-diff-head::after{
      content:"";
      display:block;
      width:88px;
      height:1px;
      background:linear-gradient(90deg, transparent, var(--marsala), transparent);
      margin:clamp(22px,3vw,30px) auto 0;
      opacity:.65;
    }
    .smx-diff-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);
      gap:clamp(18px,3vw,34px);
      align-items:start;
    }
    .smx-diff-panel{
      position:relative;
      border-radius:clamp(22px,2.6vw,34px);
      padding:clamp(18px,2.8vw,30px);
      border:1px solid rgba(91,38,39,.13);
      box-shadow:0 24px 70px rgba(91,38,39,.08);
      backdrop-filter:blur(8px);
    }
    .smx-diff-panel.no{
      background:rgba(91,38,39,.055);
    }
    .smx-diff-panel.yes{
      background:linear-gradient(145deg, rgba(91,38,39,.96), rgba(74,28,29,.98));
      color:#F6F2EB;
      box-shadow:0 30px 90px rgba(91,38,39,.22);
    }
    .smx-diff-panel.yes .muted{color:rgba(246,242,235,.78)}
    .smx-diff-panel.yes h3{color:#fff}
    .smx-diff-panel.yes .ix{
      color:#F6F2EB;
      border-color:rgba(246,242,235,.24);
      background:rgba(246,242,235,.09);
    }
    .smx-diff-card{
      position:relative;
      min-height:100%;
      border-radius:22px;
      padding:clamp(18px,2.4vw,26px);
      border:1px solid rgba(91,38,39,.12);
      background:rgba(255,255,255,.34);
      transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    }
    .smx-diff-panel.yes .smx-diff-card{
      border-color:rgba(246,242,235,.14);
      background:rgba(246,242,235,.075);
    }
    .smx-diff-card:hover{
      transform:translateY(-5px);
      box-shadow:0 18px 45px rgba(91,38,39,.12);
      border-color:rgba(91,38,39,.28);
    }
    .smx-diff-panel.yes .smx-diff-card:hover{
      box-shadow:0 20px 48px rgba(0,0,0,.18);
      border-color:rgba(246,242,235,.32);
    }
    .smx-diff-grid{
      display:grid;
      gap:14px;
    }
    .smx-diff-grid.no-grid{
      grid-template-columns:1fr;
    }
    .smx-diff-grid.yes-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .smx-diff-card h3{
      margin-top:12px;
      margin-bottom:10px;
      line-height:1.08;
    }
    .smx-diff-card p{
      margin:0;
    }
    .smx-diff-icon{
      width:34px;
      height:34px;
      border-radius:999px;
      display:grid;
      place-items:center;
      font-weight:800;
      font-size:18px;
      font-family:Arial, sans-serif;
      border:1px solid currentColor;
      opacity:.9;
    }
    .smx-diff-panel.no .smx-diff-icon{
      color:rgba(91,38,39,.65);
      background:rgba(91,38,39,.055);
    }
    .smx-diff-panel.yes .smx-diff-icon{
      color:#F6F2EB;
      background:rgba(246,242,235,.1);
    }
    .smx-diff-bridge{
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      width:clamp(46px,5vw,64px);
      height:clamp(46px,5vw,64px);
      border-radius:999px;
      display:grid;
      place-items:center;
      background:#F6F2EB;
      color:var(--marsala);
      border:1px solid rgba(91,38,39,.18);
      box-shadow:0 16px 42px rgba(91,38,39,.16);
      z-index:4;
      font-size:clamp(20px,2.5vw,28px);
      font-weight:300;
    }
    @media (max-width:900px){
      .smx-diff-layout{grid-template-columns:1fr}
      .smx-diff-bridge{
        position:relative;
        left:auto;
        top:auto;
        transform:none;
        margin:-6px auto;
      }
      .smx-diff-grid.yes-grid{grid-template-columns:1fr}
    }
  