.subpage{background:#f6f3ec}.subpage .site-header{position:absolute}.subpage-main{overflow:hidden}.sub-hero{min-height:82svh;padding:170px var(--pad) 80px;position:relative;display:grid;align-content:end;background:var(--navy);color:white}.sub-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(0,166,223,.22),transparent 30%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}.sub-hero>*{position:relative;z-index:1}.sub-hero .eyebrow{margin-bottom:28px}.sub-hero h1{font-size:clamp(68px,10vw,160px);line-height:.78;letter-spacing:-.08em;text-transform:uppercase;margin:0;max-width:1180px}.sub-hero h1 em{display:block;color:var(--blue);font-family:Georgia,serif;font-weight:400;text-transform:none}.sub-hero-lead{font-size:clamp(18px,2vw,27px);line-height:1.4;max-width:650px;margin:35px 0 0}.sub-hero-index{position:absolute;right:var(--pad);bottom:75px;width:140px;aspect-ratio:1;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;text-align:center}.sub-hero-index b{font-size:45px}.sub-hero-index small{font-size:8px;letter-spacing:.15em}.proposal-note{display:flex;gap:18px;align-items:center;background:var(--blue);color:var(--navy);padding:16px var(--pad);font-size:11px;font-weight:700;letter-spacing:.03em}.proposal-note b{border:1px solid currentColor;border-radius:99px;padding:5px 8px;font-size:8px;letter-spacing:.14em}.sub-section{padding:110px var(--pad)}.sub-kicker{font-size:10px;letter-spacing:.2em;font-weight:800;text-transform:uppercase;margin-bottom:50px}.sub-title{font-size:clamp(52px,7vw,108px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;margin:0}.sub-title em{font-family:Georgia,serif;font-weight:400;text-transform:none;color:var(--red)}.sub-intro{display:grid;grid-template-columns:1.2fr .7fr;gap:8vw;align-items:end}.sub-intro p{font-size:21px;line-height:1.5;margin:0;color:#41515c}.back-link{display:inline-flex;gap:10px;align-items:center;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em;margin-top:30px;border-bottom:1px solid;padding-bottom:7px}
.speaker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:70px}.speaker-card{min-height:440px;border-radius:22px;padding:26px;background:var(--navy);color:white;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.speaker-card:before{content:attr(data-number);position:absolute;right:-10px;top:-30px;font-size:180px;line-height:1;font-weight:900;color:rgba(255,255,255,.055)}.speaker-card:nth-child(2),.speaker-card:nth-child(5){background:var(--red)}.speaker-card:nth-child(3){background:var(--blue);color:var(--navy)}.speaker-card .portrait-placeholder{margin:auto;width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;font-family:Georgia,serif;font-size:52px}.speaker-card small{font-size:9px;letter-spacing:.15em;opacity:.65}.speaker-card h3{font-size:28px;line-height:.95;text-transform:uppercase;margin:10px 0}.speaker-card p{font-size:13px;line-height:1.5;margin:0;opacity:.72}.voices-band{background:var(--red);color:white;display:grid;grid-template-columns:1fr 1fr}.voices-band>div{padding:90px var(--pad)}.voices-band .quote{background:var(--navy)}.voices-band blockquote{font-family:Georgia,serif;font-size:clamp(35px,4vw,62px);line-height:1.05;margin:0}.voices-band p{font-size:19px;line-height:1.5;max-width:480px}
.program-page{background:var(--navy);color:white}.program-page .sub-hero{min-height:72svh}.program-board{padding:90px var(--pad) 130px;background:var(--navy)}.program-days{display:flex;gap:10px;position:sticky;top:90px;z-index:5;margin-bottom:35px}.program-days a{background:#0d334d;color:white;border:1px solid rgba(255,255,255,.14);padding:16px 22px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.12em}.program-days a:first-child{background:var(--red)}.program-day{scroll-margin-top:170px;margin-bottom:90px}.program-day-head{display:grid;grid-template-columns:170px 1fr;gap:40px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.2)}.program-day-head b{font-size:60px;line-height:.9}.program-day-head h2{margin:0;font-size:clamp(42px,5vw,76px);line-height:.9;text-transform:uppercase}.program-slot{display:grid;grid-template-columns:150px 120px 1fr 70px;gap:25px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.12);align-items:start}.program-slot time{color:var(--blue);font-size:21px;font-weight:800}.program-slot .format{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#91a7b4}.program-slot h3{margin:0 0 7px;font-size:23px}.program-slot p{margin:0;color:#90a5b1;line-height:1.45}.program-slot>span{text-align:right;font-size:10px;color:#718c9b}.program-aside{padding:70px var(--pad);background:var(--blue);color:var(--navy);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.program-aside h2{font-size:clamp(42px,5vw,76px);line-height:.85;text-transform:uppercase;margin:0}.program-aside p{font-size:19px;line-height:1.5;margin:0}
.bilbao-page .sub-hero{background:var(--red);min-height:90svh}.bilbao-page .sub-hero:after{content:"";position:absolute;right:-5%;bottom:-18%;width:64%;height:85%;background:url('assets/bilbao-movilidad.png') center/cover;border-radius:50% 0 0 0;filter:saturate(.85)}.bilbao-page .sub-hero>*{max-width:58%}.bilbao-page .sub-hero-index{display:none}.city-route{background:#e8e2d8}.route-list{margin-top:70px;border-top:1px solid rgba(6,34,56,.2)}.route-stop{display:grid;grid-template-columns:90px 1fr 1fr;gap:35px;padding:30px 0;border-bottom:1px solid rgba(6,34,56,.2);align-items:center}.route-stop>span{width:54px;height:54px;border-radius:50%;background:var(--red);color:white;display:grid;place-items:center;font-weight:900}.route-stop h3{font-size:32px;text-transform:uppercase;margin:0}.route-stop p{margin:0;color:#53626b;line-height:1.5}.city-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:65px}.city-tip{min-height:240px;padding:28px;border-radius:20px;background:white}.city-tip span{font-size:34px}.city-tip h3{font-size:22px;text-transform:uppercase;margin:38px 0 12px}.city-tip p{font-size:13px;line-height:1.5;color:#5f6a71}
.registration-page{background:var(--navy);color:white}.registration-page .sub-hero{min-height:62svh}.registration-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:100px var(--pad);background:#f6f3ec;color:var(--navy)}.registration-summary h2{font-size:clamp(48px,5vw,78px);line-height:.85;text-transform:uppercase;margin:0}.registration-facts{margin-top:45px;border-top:1px solid rgba(6,34,56,.2)}.registration-facts div{padding:18px 0;border-bottom:1px solid rgba(6,34,56,.2);display:grid;grid-template-columns:90px 1fr}.registration-facts small{font-size:9px;letter-spacing:.15em}.registration-facts strong{font-size:15px}.registration-form{background:white;border-radius:24px;padding:clamp(28px,4vw,58px);box-shadow:0 30px 80px rgba(6,34,56,.12)}.registration-form h2{font-size:28px;margin:0 0 35px;text-transform:uppercase}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.registration-form label{display:grid;gap:8px;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.registration-form input,.registration-form select{width:100%;border:1px solid #cad1d5;border-radius:10px;padding:15px;background:#fafafa;color:var(--navy)}.registration-form .button{border:0;width:100%;margin-top:10px;cursor:pointer}.registration-form .form-status{color:var(--red)}
.subpage-footer{background:var(--navy);color:white;padding:45px var(--pad);display:flex;justify-content:space-between;align-items:center}.subpage-footer .brand img{width:48px;height:48px}.subpage-footer nav{display:flex;gap:24px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.subpage .site-header{position:absolute}.sub-hero{min-height:72svh;padding-top:130px}.sub-hero-index{display:none}.sub-intro,.voices-band,.program-aside,.registration-wrap{grid-template-columns:1fr}.speaker-grid{grid-template-columns:1fr 1fr}.program-slot{grid-template-columns:90px 1fr}.program-slot .format,.program-slot>span{display:none}.bilbao-page .sub-hero>*{max-width:100%}.bilbao-page .sub-hero:after{opacity:.28;width:100%;border-radius:0;inset:0}.route-stop{grid-template-columns:70px 1fr}.route-stop p{grid-column:2}.city-tips{grid-template-columns:1fr 1fr}.subpage-footer{align-items:flex-start;gap:30px;flex-direction:column}}
@media(max-width:580px){.sub-hero{min-height:78svh}.sub-hero h1{font-size:58px}.speaker-grid,.city-tips{grid-template-columns:1fr}.speaker-card{min-height:360px}.program-days{top:78px;overflow:auto}.program-day-head{grid-template-columns:1fr}.program-slot{grid-template-columns:65px 1fr;gap:15px}.program-slot h3{font-size:18px}.route-stop h3{font-size:24px}.field-row{grid-template-columns:1fr}.subpage-footer nav{flex-wrap:wrap}}
.bilbao-page .sub-hero .sub-hero-lead{max-width:450px}

/* Client revision: production pages, no proposal ribbons; broader speaker framing. */
.proposal-note{display:none}
.sub-hero-index b{font-size:38px}
.sub-hero-index small{display:block;line-height:1.25}
