:root{--blue:#29588c;--blue-deep:#173f67;--yellow:#fac521;--pink:#f43470;--cream:#fbf8f3;--ice:#eef5f7;--white:#fff;--ink:#17324c;--muted:#587083;--line:rgba(41,88,140,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--white);font-size:16px;line-height:1.55}a{color:inherit}.topbar{height:78px;display:flex;align-items:center;gap:34px;padding:0 4.5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);z-index:10}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:158px;height:auto}nav{display:flex;gap:28px;margin-left:auto}nav a{text-decoration:none;font-size:14px;font-weight:600}.mini-cta{background:var(--yellow);padding:11px 18px;text-decoration:none;font-weight:700;font-size:13px}
.hero{min-height:710px;display:grid;grid-template-columns:58% 42%;background:var(--cream);color:var(--ink)}.hero-copy{padding:7.2vw 5vw 6vw 8vw;position:relative}.eyebrow,.section-tag{font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow{color:var(--blue);margin:0 0 22px}.edition-label{display:flex;align-items:baseline;gap:10px;color:var(--blue);margin:0 0 25px;font-family:"Helvetica Neue",Arial,sans-serif;text-transform:uppercase}.edition-label span{font-size:clamp(23px,2.4vw,36px);font-weight:700;line-height:1;letter-spacing:-.025em}.edition-label small{font-size:12px;font-weight:700;letter-spacing:.16em}.hero h1{width:min(100%,575px);margin:0 0 36px;line-height:1}.dermofarma-mark{display:block;width:100%;height:auto}.lead{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1.22;letter-spacing:-.025em;max-width:650px;margin:0 0 38px;text-transform:uppercase}.event-data{display:flex;gap:55px;padding:22px 0;border-top:1px solid var(--line);max-width:680px}.event-data div{display:grid;gap:5px}.event-data small{font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;color:#678197}.event-data strong{font-size:15px}.primary-cta{display:inline-flex;align-items:center;margin-top:25px;background:var(--blue);color:white;padding:16px 22px;text-decoration:none;font-weight:800}.hero-art{position:relative;overflow:hidden;background:#f4efe8;min-height:560px}.hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;display:block;filter:saturate(.78) contrast(1.02)}.hero-art:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(41,88,140,.52) 100%)}.hero-art p{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:500;font-size:clamp(24px,2.9vw,46px);line-height:.96;letter-spacing:-.035em;position:absolute;left:8%;bottom:7%;z-index:3;color:#fff;margin:0}.edition{position:absolute;right:8%;top:7%;z-index:3;background:var(--yellow);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;font-weight:700;letter-spacing:.12em;padding:8px 12px}.orb{position:absolute;border-radius:50%;z-index:2;background:transparent}.orb-one{width:76%;aspect-ratio:1;right:-22%;top:4%;border:1px solid rgba(244,52,112,.8)}.orb-two{width:48%;aspect-ratio:1;left:-23%;top:27%;border:1px solid rgba(250,197,33,.95)}.skin-line{position:absolute;width:125%;height:38%;left:-12%;top:43%;border-radius:50%;border:1px solid rgba(250,197,33,.95);transform:rotate(-18deg);z-index:2}
.manifesto,.program,.speakers{padding:110px 8vw}.section-tag{color:var(--blue);margin:0 0 28px}.manifesto h2,.section-heading h2,.speaker-layout h2,.interest h2{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(38px,5vw,72px);font-weight:500;line-height:.98;letter-spacing:-.045em;text-transform:uppercase;margin:0}.manifesto h2{max-width:1120px}.accent-pink{color:var(--pink)}.hand-note{font-family:"Caveat",cursive;font-size:clamp(27px,2.5vw,40px);font-weight:500;line-height:1;color:var(--pink);margin:24px 0 0;transform:rotate(-1deg);width:max-content;max-width:100%}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:58px}.intro-grid>p{font-size:21px;line-height:1.55;margin:0;max-width:590px}.pillars{display:grid;align-content:start;gap:0}.pillars span{padding:13px 0;border-bottom:1px solid var(--line);font-family:"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.015em;text-transform:uppercase;color:var(--blue)}.pillars span:first-child{border-top:1px solid var(--line)}
.program{background:var(--ice);display:grid;grid-template-columns:40% 60%;gap:7vw}.section-heading{position:sticky;top:120px;align-self:start}.section-heading h2{font-size:clamp(38px,4vw,62px)}.timeline article{border-top:1px solid var(--line);padding:27px 0}.timeline h3{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.08;letter-spacing:-.025em;text-transform:none;margin:0 0 7px}.timeline p{margin:0;color:#49606f}.program-kicker{font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px!important;font-weight:700;letter-spacing:.17em;color:var(--blue)!important;margin-bottom:9px!important}.timeline .featured{background:transparent;padding:27px 0 27px 22px;margin-left:-22px;border-top:1px solid var(--line);border-left:2px solid var(--pink)}.timeline .featured p{font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--pink);text-transform:uppercase}.timeline .closing{border-bottom:1px solid var(--line)}
.speakers{background:var(--blue-deep);color:white;position:relative;overflow:hidden}.speakers:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(250,197,33,.8);border-radius:50%;right:-160px;bottom:-150px}.speakers .section-tag{color:var(--yellow)}.speakers .hand-note{color:var(--yellow)}.speaker-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;position:relative;z-index:1}.speaker-layout h2{font-size:clamp(40px,5vw,68px)}.speaker-list>div{padding:21px 0;border-bottom:1px solid rgba(255,255,255,.18);display:grid;gap:3px}.speaker-list strong{font-family:"Helvetica Neue",Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:.01em}.speaker-list span{color:#bfd0dc}.note{font-size:13px;color:#9fb6c6;margin:35px 0 0;position:relative;z-index:1}.interest{background:var(--yellow);padding:90px 8vw;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:6vw;align-items:start}.interest .section-tag{color:var(--blue);margin-bottom:18px}.interest h2{color:var(--blue-deep);font-size:clamp(38px,4.2vw,64px);margin-top:28px}.interest .hand-note{color:var(--blue);font-size:clamp(29px,3vw,44px)}.interest-intro>p:not(.section-tag):not(.save-date):not(.hand-note){font-size:18px;max-width:540px}.save-date{display:flex;align-items:center;gap:18px;margin:0;color:var(--blue-deep);font-family:"Helvetica Neue",Arial,sans-serif}.save-date strong{font-size:clamp(88px,10vw,150px);font-weight:500;line-height:.75;letter-spacing:-.07em}.save-date span{font-size:clamp(18px,2vw,29px);font-weight:700;line-height:1.05;letter-spacing:.04em}.form-card{background:#fff;padding:18px;border:1px solid rgba(23,63,103,.18);box-shadow:0 24px 70px rgba(23,63,103,.14);overflow:hidden}.form-frame-crop{height:760px;overflow:hidden;background:#f7f7f7}.form-frame-crop iframe{display:block;width:100%;height:1120px;margin-top:-335px;border:0}.primary-cta.dark{background:var(--blue-deep);color:white}.interest .primary-cta{margin-top:20px}footer{background:var(--cream);color:var(--muted);border-top:1px solid var(--line);padding:34px 4.5vw;display:flex;align-items:center;gap:28px;font-size:13px}.footer-brand img{width:155px}footer p:nth-of-type(1){margin-left:auto}
@media(max-width:900px){.topbar{padding:0 22px;height:68px}.topbar nav{display:none}.mini-cta{margin-left:auto;font-size:0;padding:10px}.mini-cta:after{content:"Preinscribirme";font-size:13px}.brand img{width:138px}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 7vw 55px}.hero-art{min-height:520px}.event-data{gap:28px}.manifesto,.program,.speakers{padding:75px 7vw}.intro-grid,.program,.speaker-layout,.interest{grid-template-columns:1fr}.program{gap:60px}.section-heading{position:static}.interest{padding:70px 7vw;gap:44px}.form-card{padding:10px}.form-frame-crop{height:790px}.form-frame-crop iframe{height:1180px;margin-top:-330px}footer{align-items:flex-start;flex-direction:column;padding:35px 7vw}footer p:nth-of-type(1){margin-left:0}}

/* Keep the embedded Doppler form focused on the fields while its public header is being updated. */
.form-frame-crop{height:900px}
.form-frame-crop iframe{height:1400px;margin-top:-420px}
@media(max-width:900px){
  .form-frame-crop{height:960px}
  .form-frame-crop iframe{height:1450px;margin-top:-415px}
}
@media(max-width:540px){.hero-copy{padding-top:48px}.edition-label{align-items:flex-start;flex-direction:column;gap:5px}.edition-label span{font-size:29px}.hero h1{width:100%;margin-bottom:30px}.lead{font-size:20px}.event-data{flex-direction:column;gap:18px}.hero-art{min-height:460px}.hero-art p{font-size:30px}.intro-grid{gap:35px;margin-top:45px}.timeline .featured{margin-inline:-10px;padding:24px 10px}.manifesto h2,.interest h2{font-size:39px}.speaker-layout h2{font-size:40px}.primary-cta{width:100%;justify-content:center}}

/* Registration callout and dedicated form page */
.interest{grid-template-columns:minmax(0,760px);justify-content:center;text-align:center}
.interest-intro{display:flex;flex-direction:column;align-items:center}
.interest-intro>p:not(.section-tag):not(.save-date):not(.hand-note){max-width:650px}
.interest-note{font-size:13px!important;color:var(--blue-deep);margin-top:16px}
.registration-page{min-height:100vh;background:var(--cream)}
.back-link{margin-left:auto;color:var(--blue);font-size:14px;font-weight:700;text-decoration:none}
.registration-main{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr);gap:6vw;align-items:start;padding:72px 8vw 90px}
.registration-intro{position:sticky;top:145px}
.registration-intro h1{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(48px,6vw,82px);font-weight:500;line-height:.95;letter-spacing:-.05em;text-transform:uppercase;margin:0;color:var(--blue-deep)}
.registration-date{font-weight:700;color:var(--blue);margin-top:34px}
.registration-intro .registration-note{font-size:14px;line-height:1.55;font-weight:500;color:var(--muted);max-width:440px;margin-top:24px}

/* Lock the event category and rule to the exact visible width of the wordmark. */
.edition-label{display:flex;align-items:baseline;justify-content:space-between;width:min(100%,575px);margin:0 0 12px;padding:0 1px 8px;border-bottom:1.5px solid var(--blue-deep);color:var(--blue-deep);font-family:"Montserrat",sans-serif;text-transform:none}
.edition-label span{display:block;font-size:clamp(17px,1.85vw,27px);font-weight:600;letter-spacing:-.035em;line-height:1;white-space:nowrap}
.hero-note{margin-top:20px;margin-bottom:-8px;color:var(--pink);font-size:clamp(25px,2.2vw,35px)}
@media(max-width:540px){
  .edition-label{width:100%;margin-left:0;margin-bottom:10px;padding-inline:1px}
  .edition-label span{font-size:clamp(13px,3.85vw,19px);letter-spacing:-.04em}
}
.registration-form{background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(23,63,103,.12);min-height:1050px;overflow:hidden}
.registration-form iframe{display:block;width:100%;height:1350px;border:0}
@media(max-width:900px){
  .registration-main{grid-template-columns:1fr;padding:55px 7vw 75px}
  .registration-intro{position:static}
  .registration-form{min-height:1100px}
  .registration-form iframe{height:1400px}
}
