:root{--red:#bd1f17;--red-rgb:189, 31, 23;--red-dark:#3a0d08;--gold:#ecba23;--gold-rgb:236, 186, 35;--dark:#232323;--dark-rgb:35, 35, 35;--bg:#fff;--bg-light:#f0eeea;--text:#232323;--text-muted:#7e7e7e;--border:#e4e4e4;--primary:#bd1f17;--primary-rgb:189, 31, 23;--secondary:#ecba23;--secondary-rgb:236, 186, 35;--tertiary:#ecba23;--tertiary-rgb:236, 186, 35;--background:#fff;--foreground:#232323;--surface:#f0eeea;--surface-low:#eae8e4;--surface-high:#e4e4e4;--surface-highest:#d8d8d8;--surface-highest-rgb:216, 216, 216;--on-surface:#232323;--on-surface-variant:#555;--font-display:var(--font-antonio);--font-body:var(--font-schibsted);--font-script:var(--font-dancing);--font-headlines:var(--font-antonio);--font-labels:var(--font-schibsted);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:999px;--brand-whatsapp:#25d366;--brand-whatsapp-glow:#25d36673;--fab-bg:#1e1e1e;--fab-bg-hover:#2a2a2a}[data-theme=dark]{--bg:#141414;--bg-light:#1e1e1e;--text:#f0eeea;--text-muted:#9a9a9a;--border:#2e2e2e;--background:#141414;--foreground:#f0eeea;--surface:#1e1e1e;--surface-low:#1a1a1a;--surface-high:#2a2a2a;--surface-highest:#333;--surface-highest-rgb:51, 51, 51;--on-surface:#f0eeea;--on-surface-variant:#aaa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);max-width:100vw;color:var(--text);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--text);font-weight:700;line-height:1}p{color:var(--text-muted);font-weight:400;line-height:1.65}a{text-decoration:none}@view-transition{navigation:auto}@keyframes vtFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vtFadeOut{0%{opacity:1}to{opacity:0}}::view-transition-old(root){animation:.18s cubic-bezier(.4,0,1,1) both vtFadeOut}::view-transition-new(root){animation:.32s cubic-bezier(0,0,.2,1) 80ms both vtFadeIn}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.skip-link{background:var(--dark);color:#fff;font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);z-index:9999;padding:12px 20px;font-size:.85rem;font-weight:700;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{outline:3px solid var(--gold);outline-offset:2px;top:16px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-size:.78rem;font-weight:700}.labelGold{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:.78rem;font-weight:700}section{padding:90px 0}.container{max-width:1280px;margin:0 auto;padding:0 32px}.btn-primary{background:var(--dark);color:#fff;border-radius:var(--radius-sm);min-height:48px;font-family:var(--font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn-primary:hover{background:#2e2e2e;transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.btn-secondary{min-height:48px;color:var(--text);border-radius:var(--radius-sm);font-family:var(--font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.btn-secondary:hover{background:var(--text);color:#fff;transform:translateY(-2px)}.btn-slide-up,.btn-slide-right{z-index:1;background:var(--dark);color:#fff;border:2px solid var(--dark);border-radius:var(--radius-sm);font-family:var(--font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:13px 30px;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .35s cubic-bezier(.37,0,.63,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 5px 20px #0000001a}.btn-slide-up:before,.btn-slide-right:before{content:"";background:var(--red);z-index:-1;transition:transform .35s cubic-bezier(.37,0,.63,1);position:absolute;inset:0}.btn-slide-up:before{transform:translateY(101%)}.btn-slide-right:before{transform:translate(-101%)}.btn-slide-up:hover:before,.btn-slide-right:hover:before{transform:translate(0)}.btn-slide-up:hover,.btn-slide-right:hover{color:#fff}.section-label{align-items:center;gap:16px;margin-bottom:12px;display:flex}.section-label span:first-child{font-family:var(--font-display), sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--red);font-size:.78rem;font-weight:700}.section-label .divider{background:var(--border);width:1px;height:22px}.section-label span:last-child{font-family:var(--font-display), sans-serif;text-transform:uppercase;color:var(--text);letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700}.surface-low,.surface-high{background:var(--bg-light)}.animate-in{opacity:0;transition:opacity .55s cubic-bezier(.37,0,.63,1),transform .55s cubic-bezier(.37,0,.63,1);transition-delay:calc(var(--index,0) * 80ms);transform:translateY(24px)}.animate-in.visible{opacity:1;transform:translateY(0)}.animate-scale{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--index,0) * 80ms);transform:scale(.9)}.animate-scale.visible{opacity:1;transform:scale(1)}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatDown{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float2px{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.animate-in,.animate-scale{opacity:1!important;transform:none!important}}@media (max-width:768px){section{padding:70px 0}.container{padding:0 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
