@font-face{font-family:Bariol;src:url('./bariol-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Bariol;src:url('./bariol-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#142d2a;--night:#160d20;--plum:#3c1747;--plum-2:#5a205d;--orange:#ef5b24;--acid:#b6df42;--cream:#f7f1e7;--paper:#fffdf8;--line:rgba(20,45,42,.14);--radius:24px;--shell:min(1220px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Bariol,Arial,sans-serif;font-size:18px;line-height:1.45;cursor:url('./cursor-pumpkin.svg') 16 16,auto}a,button,select,input,textarea{cursor:url('./cursor-pumpkin.svg') 16 16,pointer}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;left:16px;top:-60px;background:#fff;padding:10px 16px;z-index:100}.skip:focus{top:12px}.shell{width:var(--shell);margin-inline:auto}.season-bar{min-height:38px;padding:8px 24px;background:var(--acid);color:var(--night);display:flex;justify-content:center;align-items:center;gap:22px;font-size:14px;letter-spacing:.02em}.season-bar span{text-transform:uppercase;letter-spacing:.12em}.season-bar a{font-weight:700;border-bottom:1px solid currentColor}.site-header{position:sticky;top:0;z-index:50;background:rgba(22,13,32,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:block;background:#fff;border-radius:12px;padding:8px 11px}.brand img{width:166px;height:auto}.header-inner nav{display:flex;align-items:center;gap:30px;color:#fff;font-size:16px}.header-inner nav>a:not(.button){opacity:.78}.header-inner nav>a:hover{opacity:1}.menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:12px;background:var(--orange);color:#fff;font-weight:700;padding:15px 21px;box-shadow:0 14px 34px rgba(239,91,36,.25);cursor:pointer}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 16px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700}.eyebrow span{width:9px;height:9px;border-radius:50%;background:var(--orange)}.eyebrow.dark{color:var(--orange)}
.hero{position:relative;overflow:hidden;background:var(--night);color:#fff;min-height:720px;padding:74px 0 82px}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(0,0,0,.18));pointer-events:none}.hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:72px;align-items:center;position:relative;z-index:3}.hero h1{font-size:clamp(60px,6.6vw,104px);line-height:.87;letter-spacing:-.055em;margin:0;max-width:640px}.hero h1 em{display:block;color:var(--orange);font-style:normal}.lead{max-width:560px;color:rgba(255,255,255,.72);font-size:23px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:26px}.quiet-link{font-weight:700;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}.hero-proof{display:flex;gap:26px;padding:0;margin:44px 0 0;list-style:none;color:rgba(255,255,255,.66);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.hero-proof b{color:var(--acid);margin-right:7px}.hero-stage{position:relative;min-height:540px}.hero-product{position:absolute;inset:22px 0 0 18px;margin:0;border-radius:30px;overflow:hidden;background:var(--cream);box-shadow:0 35px 90px rgba(0,0,0,.4);transform:rotate(1.2deg)}.hero-product img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02)}.hero-product figcaption{position:absolute;bottom:0;inset-inline:0;background:rgba(20,45,42,.93);display:flex;justify-content:space-between;gap:24px;padding:17px 22px;font-size:15px}.hero-product figcaption a{color:var(--acid);font-weight:700}.moon{position:absolute;width:360px;height:360px;border-radius:50%;right:-96px;top:-92px;background:var(--orange);box-shadow:0 0 80px rgba(239,91,36,.3)}.floating-note{position:absolute;z-index:4;background:var(--acid);color:var(--night);padding:12px 16px;border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.28);font-size:13px}.floating-note span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.floating-note strong{font-size:16px}.note-one{left:-22px;top:14px;transform:rotate(-5deg)}.note-two{right:-12px;bottom:42px;transform:rotate(3deg);background:#fff}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;width:700px;height:700px}.orbit-one{left:-420px;top:-100px}.orbit-two{right:-350px;bottom:-440px}.bat{position:absolute;color:rgba(255,255,255,.24);font-size:70px;transform:rotate(12deg)}.bat-one{left:47%;top:44px}.bat-two{left:3%;bottom:45px;font-size:44px}.ticker{background:var(--orange);color:#fff;overflow:hidden;padding:13px 0;font-weight:700;letter-spacing:.09em;white-space:nowrap}.ticker div{text-align:center}.ticker i{color:var(--acid);padding:0 18px}.section{padding-block:112px}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:48px}.section-heading h2,.process-head h2{font-size:clamp(44px,5vw,74px);line-height:.96;letter-spacing:-.045em;margin:0}.section-heading>p{color:#66716f;max-width:430px;font-size:20px}.solution-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.solution-card{position:relative;min-height:390px;overflow:hidden;border-radius:var(--radius);color:#fff}.solution-card.card-wide{grid-row:span 2;min-height:798px}.solution-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.solution-card:hover img{transform:scale(1.035)}.card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(22,13,32,.89) 100%)}.card-copy{position:absolute;left:30px;right:30px;bottom:28px}.card-copy span{color:var(--acid);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.card-copy h3{font-size:34px;line-height:1;margin:10px 0}.card-copy p{max-width:480px;color:rgba(255,255,255,.78);margin:0 0 15px}.card-copy a{font-weight:700;border-bottom:1px solid rgba(255,255,255,.5)}
.collection{background:var(--plum);color:#fff;position:relative;overflow:hidden}.collection:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:var(--orange);filter:blur(0);right:-250px;top:-220px;opacity:.75}.collection-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px;align-items:center}.collection h2{font-size:64px;line-height:.96;margin:0 0 22px}.collection-intro>p:not(.eyebrow){color:rgba(255,255,255,.65);max-width:460px}.collection-index{display:flex;gap:10px;margin-top:34px}.collection-index button{width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.collection-index button.is-active{background:var(--acid);border-color:var(--acid);color:var(--night)}.level-panel{position:relative;background:var(--paper);color:var(--ink);border-radius:28px;padding:52px 56px;min-height:440px;box-shadow:24px 24px 0 rgba(0,0,0,.12)}.level-panel:before{content:"";position:absolute;right:30px;top:30px;width:72px;height:72px;border-radius:50% 50% 45% 45%;background:var(--orange);opacity:.14}.level-tag{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;font-size:13px}.level-panel h3{font-size:42px;line-height:1.03;max-width:650px;margin:18px 0 28px}.level-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;list-style:none;padding:0;margin:0 0 36px}.level-panel li:before{content:"✦";color:var(--orange);margin-right:9px}.button.ghost{background:var(--night);box-shadow:none}.process-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;list-style:none;padding:0;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}.process-list li{background:var(--paper);padding:32px 25px;min-height:240px}.process-list>li>span{color:var(--orange);font-size:14px;letter-spacing:.1em}.process-list h3{font-size:27px;line-height:1.05;margin:50px 0 12px}.process-list p{color:#697471;margin:0}.quote-section{background:var(--night);color:#fff;padding:112px 0}.quote-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.quote-copy h2{font-size:64px;line-height:.95;margin:0 0 24px}.quote-copy>p:not(.eyebrow){color:rgba(255,255,255,.65)}.deadline{margin-top:46px;border-left:3px solid var(--acid);padding:8px 0 8px 22px}.deadline span{display:block;color:var(--acid);text-transform:uppercase;font-size:11px;letter-spacing:.14em}.deadline strong{display:block;font-size:22px;margin:5px 0}.deadline p{color:rgba(255,255,255,.55);margin:0}.quote-form{background:#fff;color:var(--ink);border-radius:26px;padding:38px}.quote-form label{display:grid;gap:7px;font-size:14px;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #d7dcda;background:#fbfaf7;border-radius:10px;padding:13px 14px;color:var(--ink);outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,91,36,.12)}.quote-form>label,.quote-form>.form-row{margin-bottom:18px}.quote-form .button{width:100%;margin-top:4px}.form-status{min-height:24px;margin:12px 0 0;color:var(--plum)}footer{background:#0f0915;color:rgba(255,255,255,.7);padding:34px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center}.footer-grid img{width:155px;height:auto;background:#fff;border-radius:10px;padding:7px}.footer-grid p{margin:6px 0 0}.footer-grid span{color:var(--acid);text-transform:uppercase;letter-spacing:.12em;font-size:11px}
@media(max-width:900px){:root{--shell:min(100% - 28px,720px)}body{font-size:17px}.season-bar span{display:none}.site-header{top:0}.header-inner{height:70px}.brand img{width:142px}.menu{display:block;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:9px;padding:9px 12px}.header-inner nav{display:none;position:absolute;left:14px;right:14px;top:76px;background:var(--night);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px;flex-direction:column;align-items:stretch}.header-inner nav.is-open{display:flex}.hero{padding:55px 0 70px}.hero-grid,.collection-grid,.quote-grid{grid-template-columns:1fr;gap:54px}.hero h1{font-size:clamp(56px,15vw,78px)}.hero-stage{min-height:520px}.hero-product{left:0}.section{padding-block:78px}.section-heading{grid-template-columns:1fr;gap:10px}.solution-grid{grid-template-columns:1fr}.solution-card.card-wide{grid-row:auto;min-height:480px}.collection-grid{gap:46px}.collection h2,.quote-copy h2{font-size:52px}.process-list{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;text-align:left}.level-panel{padding:38px 30px}.level-panel h3{font-size:36px}}
@media(max-width:560px){.season-bar{justify-content:space-between;padding-inline:14px;font-size:12px}.season-bar strong{max-width:200px}.hero{min-height:auto}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{gap:12px;justify-content:space-between;font-size:11px}.hero-stage{min-height:380px}.hero-product{inset:0}.hero-product figcaption{font-size:12px}.floating-note{display:none}.section-heading h2,.process-head h2{font-size:44px}.solution-card,.solution-card.card-wide{min-height:430px}.card-copy{left:22px;right:22px}.card-copy h3{font-size:30px}.collection h2,.quote-copy h2{font-size:46px}.level-panel{min-height:auto;box-shadow:12px 12px 0 rgba(0,0,0,.12)}.level-panel h3{font-size:32px}.level-panel ul{grid-template-columns:1fr}.process-head{display:block}.process-list{grid-template-columns:1fr}.process-list li{min-height:190px}.process-list h3{margin-top:32px}.quote-form{padding:24px 18px}.form-row{grid-template-columns:1fr}.footer-grid{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.solution-card img,.button{transition:none}}


/* Ambientación estacional */
.hero-copy{position:relative}
.spiderweb{position:absolute;pointer-events:none;user-select:none;z-index:1}
.web-hero{width:min(30vw,390px);right:-30px;top:-20px;opacity:.72}
.web-collection{width:330px;left:-65px;bottom:-50px;opacity:.35;transform:rotate(90deg)}
.quote-section{position:relative;overflow:hidden}
.web-quote{width:300px;right:-65px;bottom:-60px;opacity:.24;transform:rotate(180deg)}
.pumpkin-mark{position:absolute;width:72px;left:-34px;top:-52px;z-index:2;filter:drop-shadow(0 12px 18px rgba(0,0,0,.28));transform:rotate(-9deg)}
.spider-drop{position:absolute;left:55%;top:0;z-index:5;width:44px;display:grid;justify-items:center;transform-origin:top center;animation:spider-sway 5.5s ease-in-out infinite}
.spider-drop span{display:block;width:1px;height:116px;background:rgba(255,255,255,.55)}
.spider-drop img{width:38px;height:38px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.45))}
@keyframes spider-sway{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(10px)}}
@media(max-width:900px){.web-hero{width:260px;right:-70px}.pumpkin-mark{width:58px;left:auto;right:0;top:-34px}.spider-drop{left:78%}.web-collection{width:250px}.web-quote{width:220px}}
@media(max-width:560px){.web-hero{width:210px;right:-65px;top:0}.spider-drop{left:82%;transform:scale(.8);transform-origin:top center}.spider-drop span{height:88px}.pumpkin-mark{width:50px;right:4px}.web-collection{width:190px;left:-70px}.web-quote{width:170px}}
@media(hover:none),(pointer:coarse){body,a,button,select,input,textarea{cursor:auto}}
@media(prefers-reduced-motion:reduce){.spider-drop{animation:none}}


.form-status.is-success{color:#2e701f;font-weight:700}.form-status.is-error{color:#a52d20;font-weight:700}.quote-form button:disabled{opacity:.62;cursor:wait}
.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.form-consent{display:flex!important;grid-template-columns:20px 1fr!important;align-items:flex-start;gap:10px!important;margin:2px 0 18px!important;font-weight:400!important;line-height:1.4}.quote-form .form-consent input{width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--orange)}.form-consent a{color:var(--plum);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.form-challenge{display:grid;grid-template-columns:1fr 120px 42px;gap:12px;align-items:end;margin:0 0 18px;padding:15px 16px;border:1px solid #d7dcda;border-radius:12px;background:#f7f4ef}.form-challenge>div span{display:block;color:#6b7472;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.form-challenge>div strong{display:block;margin-top:3px;font-size:18px}.form-challenge label{margin:0}.quote-form .form-challenge input{padding:10px 12px}.challenge-refresh{height:42px;border:1px solid #cbd2cf;border-radius:10px;background:#fff;color:var(--plum);font-size:22px;line-height:1}.challenge-refresh:hover{border-color:var(--orange);color:var(--orange)}
@media(max-width:560px){.form-challenge{grid-template-columns:1fr 86px 42px}.form-challenge>div strong{font-size:16px}}
