@font-face{font-family:Fraunces;src:url(../fonts/fraunces-italic.woff2) format("woff2");font-style:italic;font-weight:400 900;font-display:swap}
@font-face{font-family:Fraunces;src:url(../fonts/fraunces.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:"DM Sans";src:url(../fonts/dmsans.woff2) format("woff2");font-weight:300 800;font-display:swap}
@font-face{font-family:Anton;src:url(../fonts/anton.woff2) format("woff2");font-display:swap}
@font-face{font-family:Cinzel;src:url(../fonts/cinzel.woff2) format("woff2");font-weight:400 900;font-display:swap}
:root{--coral:#FF4546;--coral-d:#E0303A;--pink:#FFE4EC;--ink:#1B1416;--muted:#5E5257;--cream:#FFF8F3;--line:#F1D3DC;--r:22px;--max:1220px;--acc:var(--coral);--acc-ink:#fff;--bg2:var(--pink)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.curie{margin:0;font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.curie img{max-width:100%;height:auto;display:block}
.curie a{color:inherit}
.curie h1,.curie h2,.curie h3{font-family:Fraunces,Georgia,serif;font-weight:800;line-height:1.04;letter-spacing:-.02em;margin:0 0 .4em}
.curie h1{font-size:clamp(2.6rem,6.4vw,5.6rem)}
.curie h2{font-size:clamp(2rem,4.2vw,3.4rem)}
.curie h3{font-size:1.5rem}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.sec{padding:clamp(64px,9vw,120px) 0}
.eyebrow{display:inline-block;font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:14px}
.lead{font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--muted);max-width:640px}
.btn{display:inline-flex;align-items:center;gap:.5em;font:700 1rem/1 "DM Sans",sans-serif;padding:17px 28px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,.curie a:focus-visible,.cf input:focus-visible,.cf select:focus-visible,.cf textarea:focus-visible{outline:3px solid #1B1416;outline-offset:3px}
.btn-primary{background:var(--acc);color:var(--acc-ink)!important}
.btn-ghost{border-color:currentColor;color:inherit}
.btn-wa{background:#1FAF55;color:#fff!important}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:var(--coral);color:#fff}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.hdr .logo img{height:44px;width:auto}
.nav{display:flex;gap:6px;align-items:center}
.nav a{text-decoration:none;font-weight:600;font-size:.95rem;padding:9px 13px;border-radius:999px}
.nav a:hover,.nav a[aria-current]{background:rgba(255,255,255,.18)}
.nav a.nav-b2b{background:#fff;color:var(--coral)}
.menu-t{display:none}
@media(max-width:980px){.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--coral);flex-direction:column;align-items:stretch;padding:12px 18px 22px}.nav a{padding:14px}.hdr .open .nav{display:flex}.menu-t{display:block;cursor:pointer;font:700 1rem 'DM Sans',sans-serif;color:#fff;background:none;border:2px solid #fff;border-radius:999px;padding:8px 18px}}
/* hero curie */
.hero{background:var(--coral);color:#fff;overflow:hidden;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:70px;padding-bottom:90px}
.hero h1 em{font-style:italic;color:var(--pink)}
.hero .lead{color:#FFE9EE}
.hero .btn-primary{background:#fff;color:var(--coral)!important}
.hero-badge{display:inline-flex;gap:10px;align-items:center;background:rgba(255,255,255,.16);padding:8px 16px;border-radius:999px;font-weight:600;font-size:.9rem;margin-bottom:22px}
.hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(-3deg)}
.hero-collage img{border-radius:18px;aspect-ratio:3/4;object-fit:cover;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.hero-collage img:nth-child(2){margin-top:46px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.marquee{background:var(--ink);color:#fff;font:italic 800 1.4rem Fraunces,serif;padding:16px 0;white-space:nowrap;overflow:hidden}
.marquee span{display:inline-block;padding-right:40px}
/* brand grid */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
.bcard{position:relative;border-radius:var(--r);overflow:hidden;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;isolation:isolate}
.bcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.bcard:hover img{transform:scale(1.05)}
.bcard::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.78));z-index:-1}
.bcard .in{padding:26px}
.bcard h3{color:#fff;font-size:2rem;margin:0 0 4px}
.bcard p{margin:0;opacity:.92}
.bcard .tag{position:absolute;top:18px;left:18px;background:#fff;color:var(--ink);font-weight:700;font-size:.78rem;padding:6px 12px;border-radius:999px}
.bcard.wide{grid-column:span 2}
.bg2{background:var(--bg2)}.bgcream{background:var(--cream)}.bgink{background:var(--ink);color:#fff}
/* team */
.team{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.pcard{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 10px 30px rgba(255,69,70,.1)}
.pcard img{aspect-ratio:4/5;object-fit:cover;width:100%}
.pcard .in{padding:18px}
.pcard h3{font-size:1.25rem;margin:0}
.pcard .role{color:var(--coral);font-weight:700;font-size:.85rem;margin:4px 0 10px;line-height:1.35}
.pcard q{font-size:.92rem;color:var(--muted);display:block}
.pcard .mail{display:inline-block;margin-top:12px;font-weight:700;font-size:.85rem;color:var(--coral);text-decoration:none}
/* generic */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.feat{padding:28px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.feat .n{font:800 2.2rem Fraunces,serif;color:var(--acc);line-height:1}
.feat h3{margin:.5em 0 .3em;font-size:1.3rem}
.feat p{margin:0;color:var(--muted)}
.pend{font-size:.8rem;color:#8a6d00;background:#FFF4CC;padding:2px 8px;border-radius:6px;font-weight:600;white-space:nowrap}
.slot{border:2px dashed #E5A100;background:#FFFBEA;color:#6b5200;border-radius:14px;padding:16px 18px;font-size:.9rem;margin:18px 0}
.slot b{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.prod{border-radius:var(--r);overflow:hidden;background:#fff}
.prod img{aspect-ratio:3/4;object-fit:cover;width:100%}
.prod .in{padding:18px 20px 22px}
.prod h3{margin:0 0 4px}
.prod p{margin:0;color:var(--muted);font-size:.95rem}
.chip{display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--bg2);color:var(--ink);margin-right:6px}
.wide-img{border-radius:var(--r);width:100%;object-fit:cover}
.cta-band{background:var(--acc);color:var(--acc-ink);border-radius:30px;padding:clamp(36px,6vw,72px);display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.cta-band .lead{color:inherit;opacity:.9}
.note{font-size:.85rem;color:var(--muted)}
.warn{border-left:5px solid #C62828;background:#FFF1F0;padding:14px 18px;border-radius:10px;font-weight:700;color:#7A1414}
/* form */
.cf{background:#fff;color:var(--ink);border-radius:22px;padding:clamp(22px,3vw,36px);box-shadow:0 20px 60px rgba(0,0,0,.12)}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf-wide{grid-column:1/-1}
.cf label,.cf legend{display:block;font-weight:700;font-size:.88rem;margin-bottom:6px}
.cf input[type=text],.cf input[type=email],.cf input[type=tel],.cf select,.cf textarea{width:100%;font:inherit;font-size:1rem;padding:13px 14px;border:1.5px solid #D9CACF;border-radius:12px;background:#fff;color:var(--ink)}
.cf fieldset{border:0;padding:0;margin:0}
.cf-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.cf-checks label{font-weight:500;display:flex;gap:8px;align-items:center;margin:0}
.cf-checks input{width:18px;height:18px;accent-color:var(--acc)}
.cf .btn{margin-top:8px;width:100%;justify-content:center}
.cf-legal{font-size:.8rem;color:var(--muted);margin:14px 0 4px}
.cf-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.cf-msg{padding:14px 18px;border-radius:12px;font-weight:700;margin-bottom:16px}.cf-ok{background:#E6F7EC;color:#135C2E}.cf-err{background:#FDECEC;color:#8B1A1A}
/* footer */
.ftr{background:var(--ink);color:#EADFE3;padding:70px 0 30px;font-size:.95rem}
.ftr .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.ftr h4{color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.ftr a{text-decoration:none;display:block;padding:3px 0;opacity:.85}.ftr a:hover{opacity:1}
.ftr .logo img{height:50px;width:auto;margin-bottom:14px}
.ftr .legal{border-top:1px solid #3a2e32;margin-top:40px;padding-top:20px;font-size:.82rem;opacity:.7;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
/* ===== brand themes ===== */
.bhero{position:relative;overflow:hidden}
.bhero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:60px;padding-bottom:80px}
.bhero .hero-img{border-radius:26px;box-shadow:0 30px 70px rgba(0,0,0,.22);aspect-ratio:4/3;object-fit:cover;width:100%}
.umbrella{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;opacity:.8;margin-top:26px}
.umbrella img{height:20px;width:auto}
/* hogar */
.t-hogar{--acc:#1E7A4C;--acc-ink:#fff;--bg2:#F4EEE4}
.t-hogar h1,.t-hogar h2,.t-hogar .bh{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:.98}
.t-hogar .bhero{background:#F4EEE4}
.aroma{border-radius:var(--r);padding:26px;color:#fff;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end}
.aroma h3{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:2.1rem;color:inherit;line-height:1}
.aroma p{margin:0;opacity:.92}
.a-absenta{background:#2FB36C}.a-loto{background:#F4A3BF;color:#5B1530}.a-cosecha{background:#E4A72B;color:#3D2500}.a-fausta{background:#F26A21}
.fmt-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 26px}
/* leyendas */
.t-leyendas{--acc:#111;--acc-ink:#F3E9D8;--bg2:#F3E9D8}
.t-leyendas h1,.t-leyendas h2,.t-leyendas .bh{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.95}
.t-leyendas .bhero{background:#F3E9D8}
.t-leyendas .eyebrow{color:#8E1B2C}
.leg{border-radius:var(--r);overflow:hidden;background:#fff;border:3px solid #111}
.leg .band{color:#fff;font:400 1.6rem Anton,sans-serif;text-transform:uppercase;padding:14px 18px;line-height:1}
.leg .in{padding:16px 18px 20px}
.leg .in p{margin:0;color:var(--muted);font-size:.95rem}
.l-auto{background:#1F5FAE}.l-fresa{background:#8E1B2C}.l-ice{background:#111}.l-coco{background:#E58A1F}
/* mithos */
.t-mithos{--acc:#C9A45C;--acc-ink:#141210;--bg2:#1B1916}
.t-mithos{background:#100F0D;color:#EEE6D6}.t-mithos h1{font-size:clamp(2.2rem,4.6vw,4rem)}
.t-mithos h1,.t-mithos h2,.t-mithos h3,.t-mithos .bh{font-family:Cinzel,serif;font-weight:700;letter-spacing:.04em;color:#F1E4C4}
.t-mithos .lead,.t-mithos .note{color:#BFB29A}
.t-mithos .bhero{background:radial-gradient(circle at 70% 40%,#2a2419,#100F0D 70%)}
.god{background:#1B1916;border:1px solid #3A3226;border-radius:var(--r);overflow:hidden}
.god img{aspect-ratio:3/4;object-fit:cover;width:100%}
.god .in{padding:18px}
.god h3{font-size:1.25rem;margin:0}
.god .per{color:#C9A45C;font-weight:600;font-size:.9rem}
.t-mithos .feat{background:#1B1916;border-color:#3A3226}.t-mithos .feat p{color:#BFB29A}.t-mithos .feat h3{font-family:Cinzel,serif}
/* rey dalia */
.t-rd{--acc:#5B2D8E;--acc-ink:#fff;--bg2:#F3ECFA}
.t-rd h1,.t-rd h2{font-family:Fraunces,serif;color:#3B1A63}
.t-rd .bhero{background:linear-gradient(135deg,#F3ECFA,#FFF6E0)}
.t-rd .eyebrow{color:#5B2D8E}
.rd-logo{width:110px;height:110px;margin-bottom:12px}
.color{border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(59,26,99,.1)}
.color .sw{font:900 1.7rem "DM Sans",sans-serif;letter-spacing:.04em;padding:14px 20px;color:#fff}
.color img{aspect-ratio:1/1;object-fit:cover;width:100%}
.color .in{padding:16px 20px 22px}.color p{margin:0;color:var(--muted)}
.c-verde{background:#2E7D32}.c-morado{background:#6A3FA0}.c-menta{background:#7CCFB8;color:#0F3D33!important}.c-blanco{background:#EFEAE0;color:#3B1A63!important}
/* empresas */
.t-emp{--acc:#FF4546;--acc-ink:#fff;--bg2:#F2F4F7;--navy:#0F1B2D}
.t-emp h1,.t-emp h2,.t-emp h3{font-family:"DM Sans",sans-serif;font-weight:800;letter-spacing:-.03em}
.t-emp .bhero{background:var(--navy);color:#fff}
.t-emp .bhero .lead{color:#C9D3E0}
.t-emp .bhero .wrap{grid-template-columns:1.1fr .9fr;align-items:start;padding-top:70px}
.emp-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;font-weight:700;font-size:.95rem;color:#fff}
.emp-proof span{display:flex;gap:8px;align-items:center}.emp-proof span::before{content:"";width:10px;height:10px;background:var(--coral);border-radius:2px}
.banner{background:var(--coral);color:#fff;padding:34px 0;font:800 clamp(1.5rem,3vw,2.4rem)/1.1 "DM Sans",sans-serif;letter-spacing:-.02em}
.banner.dark{background:#16253B}
.sector{background:#fff;border:1px solid #E1E6ED;border-radius:16px;padding:20px;font-weight:700}
.sector small{display:block;font-weight:400;color:var(--muted);margin-top:4px}
.why{background:#fff;border-left:6px solid var(--coral);border-radius:14px;padding:24px;box-shadow:0 8px 24px rgba(15,27,45,.06)}
.why h3{font-size:1.15rem;margin:0 0 6px}.why p{margin:0;color:var(--muted)}
.step{counter-increment:s;position:relative;padding:24px;border-radius:16px;background:#16253B;color:#fff}
.step::before{content:counter(s,decimal-leading-zero);font:800 2.4rem "DM Sans";color:var(--coral);display:block;margin-bottom:8px}
.steps{counter-reset:s}
.step p{color:#C9D3E0;margin:0}
.t-emp .cta-band{background:var(--navy);color:#fff}
.form-sec{background:var(--navy);color:#fff}
.form-sec .lead{color:#C9D3E0}
.tienda-hero{min-height:70vh;display:flex;align-items:center;background:var(--pink)}
@media(max-width:1100px){.team{grid-template-columns:repeat(3,1fr)}.g5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.hero .wrap,.bhero .wrap,.t-emp .bhero .wrap,.split,.cta-band{grid-template-columns:1fr}.g3,.g4{grid-template-columns:1fr 1fr}.ftr .cols{grid-template-columns:1fr 1fr}.hero-collage{max-width:460px}}
@media(max-width:600px){body.curie{font-size:16px}.g2,.g3,.g4,.g5,.team{grid-template-columns:1fr}.bcard.wide{grid-column:auto}.cf-grid,.cf-checks{grid-template-columns:1fr}.team{grid-template-columns:1fr 1fr}.bcard{min-height:340px}.hdr .logo img{height:36px}.ftr .cols{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.cta-band h2{color:inherit!important}
/* Bloque de notas por aroma */
.nb{margin-top:14px;display:grid;gap:10px;font-size:.92rem;line-height:1.4}
.nb-r{border-top:2px solid currentColor;padding-top:8px;opacity:.95}
.nb-r b{display:block;font:400 .95rem Anton,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.nb-r i{font-style:normal;font-weight:700}
.aroma{justify-content:flex-start;min-height:0}
.aroma .nb-r{border-color:rgba(255,255,255,.55)}.a-loto .nb-r,.a-cosecha .nb-r{border-color:rgba(0,0,0,.25)}
.leg .nb{color:#222}.l-auto~.in .nb-r{border-color:#1F5FAE}.l-fresa~.in .nb-r{border-color:#D7262E}.l-ice~.in .nb-r{border-color:#111}.l-coco~.in .nb-r{border-color:#F2C318}
.l-auto~.in .nb-r b{color:#1F5FAE}.l-fresa~.in .nb-r b{color:#D7262E}.l-coco~.in .nb-r b{color:#9A7300}
.l-fresa{background:#D7262E}.l-coco{background:#F2C318;color:#2A1F00!important}
.god{display:flex;flex-direction:column}.god .nb{color:#E9E1D0}.god .nb-r b{color:#C9A45C}
.mband{display:inline-block;font:700 .7rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:99px;margin-bottom:8px;color:#fff}
.m-medusa{background:#2E8B57}.m-quetzal{background:#1E9E8A}.m-hecate{background:#5B3A8C}.m-cernunnos{background:#5F7D2E}.m-afrodita{background:#C2577A}
.god:has(.m-medusa) .nb-r{border-color:#2E8B57}.god:has(.m-quetzal) .nb-r{border-color:#1E9E8A}.god:has(.m-hecate) .nb-r{border-color:#7B56B5}.god:has(.m-cernunnos) .nb-r{border-color:#7FA23E}.god:has(.m-afrodita) .nb-r{border-color:#C2577A}
.color .nb{color:#333}.color:has(.c-verde) .nb-r{border-color:#2E7D32}.color:has(.c-morado) .nb-r{border-color:#6A3FA0}.color:has(.c-menta) .nb-r{border-color:#7CCFB8}.color:has(.c-blanco) .nb-r{border-color:#3B1A63}
.color:has(.c-verde) .nb-r b{color:#2E7D32}.color:has(.c-morado) .nb-r b,.color:has(.c-blanco) .nb-r b{color:#6A3FA0}.color:has(.c-menta) .nb-r b{color:#1C7A63}
.nbgrid{align-items:stretch}
@media(min-width:1101px){.g5.nbgrid .nb{font-size:.84rem}}

/* notas fix */
.nb{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.nb .nb-r{display:flex!important;flex-direction:column!important;gap:2px;margin:0}
.nb .nb-r b{display:block!important;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;opacity:.75}
.nb .nb-r span{display:block;line-height:1.45}
