@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f4f1e9;--white:#fffdf8;--ink:#17241f;--forest:#142921;--olive:#526653;--lime:#d4f36c;--orange:#ef7952;--line:#d7d9d0;--mute:#717c72}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 'DM Sans',Arial,sans-serif}body.modal-open{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1280px,calc(100% - 80px));margin:auto}.mon{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.tag{display:inline-block;letter-spacing:.16em;text-transform:uppercase;font:700 10px 'DM Mono',monospace}.heading{font:500 clamp(46px,5.3vw,84px)/.99 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;margin:10px 0 22px}.sans-heading{font:800 clamp(44px,6vw,90px)/.94 Manrope,Arial,sans-serif;letter-spacing:-.08em;margin:0}.small-italic{font:italic 30px 'Instrument Serif',Georgia,serif}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;border:1px solid var(--forest);padding:15px 23px;background:var(--forest);color:white;border-radius:100px;white-space:nowrap;font:700 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.055em;transition:.2s}.button:hover{transform:translateY(-2px);background:#325246}.button.light{background:var(--white);color:var(--ink);border-color:var(--white)}.button.ghost{background:transparent;color:var(--ink)}.button.lime{background:var(--lime);border-color:var(--lime);color:var(--forest)}.nav{height:74px;background:var(--paper);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line)}.nav-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{font:800 25px/.85 Manrope,sans-serif;text-decoration:none;letter-spacing:-.1em;display:inline-block}.logo small{display:block;text-align:right;font:500 10px 'DM Mono',monospace;letter-spacing:.12em;margin-top:4px}.links{display:flex;align-items:center;gap:24px}.links a{text-decoration:none;font-size:12px;font-weight:700}.links a:hover{color:#6f875e}.mobile-toggle{display:none;border:1px solid var(--line);background:transparent;padding:11px;border-radius:30px}.nav .button{padding:11px 20px}.notice{background:var(--lime);color:var(--ink);text-align:center;padding:9px;font:700 10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.hero{background:#101c1b;color:white;min-height:715px;position:relative;isolation:isolate;display:flex;align-items:stretch;overflow:hidden}.hero::before{content:'';position:absolute;z-index:-2;inset:0;background:url('images/escenario.jpg') center/cover}.hero::after{content:'';z-index:-1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,21,19,.92) 0%,rgba(8,21,19,.50) 52%,rgba(8,21,19,.08) 100%)}.hero-inner{display:flex;flex-direction:column;justify-content:space-between;padding-top:66px;padding-bottom:52px}.hero h1{font:800 clamp(92px,14vw,220px)/.83 Manrope,sans-serif;letter-spacing:-.11em;margin:28px 0 20px}.hero h1 .outline{color:transparent;-webkit-text-stroke:1.7px #fff}.hero-copy{display:flex;justify-content:space-between;align-items:end;gap:24px}.hero-copy .lede{font:italic clamp(27px,3vw,43px)/1.1 'Instrument Serif',serif;max-width:500px;margin:0}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px}.hero-date{font:600 18px/1.45 Manrope,sans-serif;letter-spacing:-.015em}.hero-motif{width:110px;height:110px;border:1px solid #fff6;border-radius:100%;display:grid;place-items:center;font-size:70px;animation:spin 28s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bar{background:var(--lime);display:grid;grid-template-columns:repeat(4,1fr);padding:0 30px}.bar>div{padding:28px 24px;border-right:1px solid #152a2130}.bar>div:last-child{border-right:0}.bar b{display:block;font:800 30px/.95 Manrope,sans-serif;letter-spacing:-.07em}.bar span{display:block;font:10px 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase;margin-top:8px}.section{padding:100px 0}.section-tight{padding:65px 0}.intro-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.intro-grid p{font-size:18px;line-height:1.8;max-width:650px}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:33px}.section-title-row p{max-width:450px;color:#5c6b61}.dark{background:var(--forest);color:var(--white)}.dark .button.ghost{color:white;border-color:white}.experience-photo{height:480px;background:url('images/escenario.jpg') center/cover;position:relative}.experience-photo .photo-text{position:absolute;bottom:38px;left:42px;color:white;text-shadow:0 2px 15px #0009}.photo-grid{display:grid;grid-template-columns:1fr .75fr;gap:10px}.photo-grid .side{display:grid;gap:10px}.photo-grid .side>div{position:relative;background:#b5b9ac;min-height:235px;overflow:hidden}.photo-grid .side .a{background:url('images/arquitectura.jpg') center/cover}.photo-grid .side .b{background:url('images/lounge.jpg') center/cover}.photo-grid .side span{position:absolute;bottom:16px;left:16px;color:#fff;text-shadow:0 1px 6px #000}
.rule{border-top:1px solid var(--line)}.dark .rule{border-color:#ffffff33}.horizontal-session{display:grid;grid-template-columns:145px 1fr 165px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:28px 0}.horizontal-session .time{font:500 22px 'Instrument Serif',serif}.horizontal-session h3{font:600 clamp(25px,2.7vw,38px)/1.15 'Instrument Serif',Georgia,serif;margin:4px 0}.horizontal-session p{font-size:13px;color:var(--mute);margin:4px 0}.horizontal-session .pill{justify-self:end}.pill{border-radius:100px;border:1px solid var(--line);padding:8px 11px;font:10px 'DM Mono',monospace;text-transform:uppercase;white-space:nowrap}.speaker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.speaker{background:#e6e5dc;border:1px solid var(--line);overflow:hidden}.speaker-portrait{height:285px;display:flex;justify-content:end;flex-direction:column;position:relative;isolation:isolate;background:linear-gradient(150deg,#7c9080,#25372e 65%);padding:20px;overflow:hidden}.speaker:nth-child(3n+2) .speaker-portrait{background:linear-gradient(140deg,#d7b69b,#546252 90%)}.speaker:nth-child(3n) .speaker-portrait{background:linear-gradient(155deg,#999d91,#1a2523 90%)}.speaker-portrait::before{content:'';position:absolute;z-index:-1;width:200px;height:200px;border:1px solid #fff6;border-radius:50%;left:50%;top:16%;transform:translateX(-50%)}.speaker-portrait::after{content:'';z-index:-1;position:absolute;width:170px;height:170px;border-radius:50% 50% 0 0;background:#ffffff22;bottom:-50px;left:50%;transform:translateX(-50%)}.speaker-portrait strong{font:700 96px/.75 Manrope,sans-serif;letter-spacing:-.12em;color:#fff5}.speaker-info{padding:22px}.speaker-info h3{font:500 30px 'Instrument Serif',serif;margin:7px 0 5px}.speaker-info p{font-size:12px;color:#617166;min-height:45px;margin:0}.sponsor-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.sponsor-list>div{background:var(--paper);min-height:150px;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;padding:20px;text-align:center}.sponsor-list strong{font:800 clamp(23px,2.6vw,38px) Manrope,sans-serif;letter-spacing:-.09em}.sponsor-list small{font:10px 'DM Mono',monospace;color:var(--mute);text-transform:uppercase}.band-cta{padding:64px 0;background:var(--lime)}.band-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.band-cta h2{font:500 clamp(38px,5vw,75px)/1 'Instrument Serif',serif;margin:0}.footer{background:#0c2119;color:#d9e2d9;padding:65px 0 35px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:36px}.footer a{text-decoration:none}.footer-grid{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.footer .logo{font-size:38px}.footer .micro{border-top:1px solid #ffffff44;padding-top:24px;margin-top:60px;font:10px 'DM Mono',monospace;letter-spacing:.08em;color:#a4b1a8}.page-hero{background:#d9dfd3;padding:70px 0 76px}.page-hero.dark-hero{background:var(--forest);color:#fff}.page-hero h1{font:800 clamp(68px,11vw,155px)/.85 Manrope,sans-serif;letter-spacing:-.1em;margin:26px 0 24px;text-transform:uppercase}.page-hero .sub{font:italic clamp(26px,3vw,42px)/1.2 'Instrument Serif',serif;max-width:760px}.page-hero .top-line{display:flex;justify-content:space-between;gap:22px}.subnav{display:flex;gap:10px;flex-wrap:wrap;padding:24px 0}.filter{border:1px solid var(--line);padding:12px 20px;border-radius:40px;background:transparent;font:700 11px 'DM Mono',monospace;text-transform:uppercase;cursor:pointer}.filter.active{background:var(--forest);color:white}.day-section{padding-bottom:65px}.agenda-line{display:grid;grid-template-columns:105px 1fr 230px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.agenda-line h3{font:500 32px/1.1 'Instrument Serif',serif;margin:5px 0}.agenda-line p{font-size:13px;color:var(--mute);margin:0}.agenda-line .times{font:500 13px 'DM Mono',monospace}.agenda-line .speaker-name{font-size:12px;text-align:right}.day-label{font:700 11px 'DM Mono',monospace;letter-spacing:.1em}.agenda-head{display:flex;align-items:baseline;gap:18px;margin-bottom:20px}.agenda-head h2{font:500 55px 'Instrument Serif',serif;margin:0}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.exp-card{min-height:410px;background:#dce2d7;position:relative;display:flex;flex-direction:column;justify-content:end;overflow:hidden}.exp-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f251fe3,transparent 75%),url('images/escenario.jpg') center/cover;transition:transform .4s}.exp-card:hover:before{transform:scale(1.04)}.exp-card:nth-child(2):before{background:linear-gradient(0deg,#0f251fe3,transparent 75%),url('images/lounge.jpg') center/cover}.exp-card:nth-child(3):before{background:linear-gradient(0deg,#0f251fe3,transparent 75%),url('images/arquitectura.jpg') center/cover}.exp-card:nth-child(4):before{background:linear-gradient(0deg,#0f251fe3,transparent 75%),url('images/escenario.jpg') right/cover}.exp-card>div{z-index:1;position:relative;color:white;padding:35px}.exp-card h3{font:500 43px/1 'Instrument Serif',serif;margin:8px 0}.exp-card p{max-width:400px}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.tier{border:1px solid var(--line);padding:32px;background:var(--white)}.tier.featured{background:var(--forest);color:#fff}.tier h3{font:500 43px 'Instrument Serif',serif;margin:20px 0}.tier .price{font:700 34px Manrope,sans-serif;letter-spacing:-.05em}.tier ul{padding-left:18px;min-height:180px;font-size:13px;line-height:2}.tier .button{width:100%}.form-panel{background:#e8e9e2;padding:55px;max-width:880px;margin:auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font:700 11px 'DM Mono',monospace;text-transform:uppercase}.field input,.field select,.field textarea{padding:15px 16px;border:1px solid #c6cac1;background:white;color:var(--ink);width:100%;border-radius:0}.field textarea{min-height:110px}.field.check{flex-direction:row;align-items:start;font-size:13px}.field.check input{width:auto}.faq{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;display:flex;justify-content:space-between;font:500 26px 'Instrument Serif',serif}.faq summary::after{content:'+'}.faq[open] summary::after{content:'−'}.faq p{color:var(--mute);max-width:720px}.venue-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.venue-copy{padding:60px;background:var(--forest);color:#fff}.venue-photo{background:url('images/arquitectura.jpg') center/cover;min-height:450px}.venue-copy h2{font:500 70px/.95 'Instrument Serif',serif}.venue-illustration{background:linear-gradient(135deg,#dfe4da,#bdc9b5);min-height:350px;display:grid;place-items:center;padding:36px;text-align:center}.venue-illustration b{font:700 130px/.85 Manrope,sans-serif;color:#7d947e;letter-spacing:-.1em}.footer-note{font-size:12px;color:var(--mute)}.inline-link{text-decoration:none;border-bottom:1px solid currentColor}.notreal{font:10px 'DM Mono',monospace;color:#77857a}.dialog{border:0;padding:0;max-width:650px;width:calc(100% - 30px);background:var(--paper);box-shadow:0 20px 90px #0006}.dialog::backdrop{background:#07170fc9}.dialog-content{padding:36px}.dialog-close{float:right;border:0;background:transparent;font-size:24px}.modal-title{font:500 44px 'Instrument Serif',serif;margin:12px 0}.hidden{display:none!important}@media(max-width:900px){.links{display:none;position:absolute;left:0;top:73px;width:100%;padding:25px 6vw;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:start}.links.open{display:flex}.mobile-toggle{display:block}.nav .button{display:none}.speaker-grid,.sponsor-list{grid-template-columns:repeat(2,1fr)}.intro-grid,.photo-grid,.venue-layout{grid-template-columns:1fr}.tiers{grid-template-columns:1fr}.agenda-line{grid-template-columns:80px 1fr}.agenda-line .speaker-name{grid-column:2;text-align:left}.hero{min-height:680px}.hero h1{font-size:clamp(74px,14vw,145px)}}@media(max-width:600px){.shell{width:calc(100% - 36px)}.hero{min-height:690px}.hero-inner{padding-top:45px;padding-bottom:38px}.hero h1{font-size:76px;letter-spacing:-.11em}.hero-copy{display:block}.hero-copy .lede{font-size:30px}.hero-motif{display:none}.bar{grid-template-columns:1fr 1fr;padding:0}.bar>div{padding:22px}.bar b{font-size:28px}.section{padding:65px 0}.section-title-row,.band-cta .shell{display:block}.section-title-row .button,.band-cta .button{margin-top:20px}.card-grid,.speaker-grid,.sponsor-list,.form-grid{grid-template-columns:1fr 1fr}.speaker-portrait{height:195px}.speaker-portrait strong{font-size:60px}.speaker-info{padding:14px}.speaker-info h3{font-size:23px}.speaker-info p{font-size:11px}.card-grid,.form-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.page-hero h1{font-size:63px}.horizontal-session{grid-template-columns:80px 1fr;gap:15px}.horizontal-session .pill{display:none}.form-panel{padding:24px}}

/* v3 photo and sponsor enhancements */
.speaker-portrait.photo{padding:0;background:#ced4c8;isolation:auto}
.speaker-portrait.photo::before,.speaker-portrait.photo::after{display:none}
.speaker-portrait.photo img{width:100%;height:100%;object-fit:cover;display:block}
.speaker-portrait.photo strong{display:none}
.ally-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:stretch;margin:18px 0 18px}
.ally-lead{background:var(--forest);color:var(--white);padding:38px 34px;display:flex;flex-direction:column;justify-content:space-between;min-height:260px}
.ally-lead h3{font:500 clamp(38px,4vw,64px)/.96 'Instrument Serif',serif;margin:12px 0 14px}
.ally-lead p{color:#dce5dc;max-width:520px}
.ally-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:22px 0 0;padding:0;list-style:none}
.ally-points li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#edf2ed}
.ally-points li::before{content:'✦';color:var(--lime);font-size:12px;margin-top:2px}
.ally-visual{position:relative;min-height:260px;overflow:hidden;background:#d3d7cb}
.ally-visual img{width:100%;height:100%;object-fit:cover;display:block}
.ally-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,41,33,.72),rgba(20,41,33,.12) 55%,rgba(20,41,33,.06))}
.ally-visual .caption{position:absolute;left:24px;bottom:22px;right:24px;color:#fff;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.ally-visual .caption h4{font:500 34px/1 'Instrument Serif',serif;margin:6px 0 8px}
.sponsor-list.enhanced{gap:12px;background:transparent;border:0;grid-template-columns:repeat(4,1fr);margin-top:12px}
.sponsor-list.enhanced>div{min-height:178px;border:1px solid var(--line);background:var(--white);align-items:flex-start;text-align:left;padding:26px;gap:14px;justify-content:flex-start;position:relative;overflow:hidden}
.sponsor-list.enhanced>div::after{content:'';position:absolute;inset:auto 0 0 0;height:6px;background:linear-gradient(90deg,var(--lime),#eff3e5)}
.sponsor-list.enhanced strong{font-size:34px;line-height:.95}
.sponsor-list.enhanced p{margin:0;color:var(--mute);font-size:13px;line-height:1.5}
.sponsor-list.enhanced .sponsor-tag{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font:700 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;background:#f7f5ef}
@media(max-width:900px){.ally-layout{grid-template-columns:1fr}.sponsor-list.enhanced{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ally-points{grid-template-columns:1fr}.sponsor-list.enhanced{grid-template-columns:1fr}.ally-lead{padding:26px}}

/* v5 · Galerías editoriales integradas en páginas interiores */
.photo-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:48px auto 72px}
.photo-editorial figure{position:relative;min-width:0;min-height:245px;margin:0;overflow:hidden;background:#182820}
.photo-editorial img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s ease}
.photo-editorial figure:hover img{transform:scale(1.035)}
.photo-editorial figure::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#07160bc7);pointer-events:none}
.photo-editorial figcaption{position:absolute;z-index:1;bottom:21px;left:22px;right:16px;color:#fff;font:600 14px Manrope,Arial,sans-serif}
.agenda-speakers{margin:28px auto 75px}
.agenda-speaker-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.agenda-speaker-row a{display:flex;flex-direction:column;background:#e7e6dd;color:var(--ink);text-decoration:none;padding-bottom:16px}
.agenda-speaker-row img{width:100%;height:235px;object-fit:cover;object-position:center 25%}
.agenda-speaker-row strong{font:500 26px 'Instrument Serif',serif;margin:12px 14px 0}
.agenda-speaker-row span{font:700 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em;margin:5px 14px;color:var(--mute)}
.register-photo-break{background:var(--forest);color:#fff;padding:70px 0}
.register-photo-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center}
.register-photo-inner h2{font:500 clamp(38px,5vw,70px)/.97 'Instrument Serif',serif;margin:14px 0}
.register-photo-inner p{max-width:420px}
.register-photo-inner img{width:100%;height:380px;object-fit:cover}
.speaker-closing{background:var(--forest);color:#fff;padding:75px 0}
.speaker-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.speaker-closing-grid img{width:100%;height:370px;object-fit:cover}
.speaker-closing .button{margin-top:22px}
@media(max-width:800px){.register-photo-inner,.speaker-closing-grid{grid-template-columns:1fr}.photo-editorial{grid-template-columns:1fr 1fr}.agenda-speaker-row{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.photo-editorial{grid-template-columns:1fr;margin:35px auto 55px}.photo-editorial figure{min-height:260px}.agenda-speaker-row img{height:195px}.register-photo-inner img,.speaker-closing-grid img{height:260px}}
