:root{--blue:#164bdc;--sky:#55c6ef;--ink:#081a2b;--ice:#d9f4ff;--cloud:#fffafd;--pink:#f6b9d7;--pearl:#b8dff5;--acid:#dfff57}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ice);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.hero{min-height:100vh;overflow:hidden;position:relative;padding:24px clamp(20px,4vw,64px) 0;background:radial-gradient(circle at 72% 16%,var(--cloud) 0 11%,transparent 33%),radial-gradient(circle at 14% 89%,rgba(246,185,215,.9),transparent 30%),linear-gradient(135deg,#d9f4ff,var(--sky) 56%,#6aa6f8)}.hero:before,.hero:after{content:"";position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(0 18px 18px rgba(25,80,160,.2));animation:float 5s ease-in-out infinite}.hero:before{width:150px;height:210px;left:43%;top:9%;border-radius:50% 50% 42% 58%;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(116,216,255,.35) 42%,rgba(244,164,210,.5));border:1px solid rgba(255,255,255,.9);box-shadow:inset 12px 18px 25px rgba(255,255,255,.8),inset -14px -18px 32px rgba(45,116,241,.25);transform:rotate(24deg)}.hero:after{width:110px;height:110px;right:3%;top:44%;border-radius:32% 68% 55% 45%;background:linear-gradient(145deg,#ffeff9,#e894c2 48%,#7dcff2);box-shadow:inset 12px 12px 22px white,inset -12px -15px 26px rgba(32,87,206,.24);animation-delay:-2s}
.nav{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:13px}.brand{font-weight:500;letter-spacing:-.04em;font-size:20px}.brand span{color:var(--blue)}.nav-note{opacity:.66}.nav-link{justify-self:end;border-bottom:1px solid currentColor}
.hero-grid{width:min(1380px,100%);margin:0 auto;min-height:calc(100vh - 70px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:2vw}.hero-copy{position:relative;z-index:3;padding:7vh 0 12vh}.eyebrow{display:inline-block;background:linear-gradient(135deg,var(--cloud),var(--pink));border:2px solid var(--ink);border-radius:999px;padding:8px 14px;text-transform:uppercase;font-size:12px;font-weight:500;transform:rotate(-2deg);box-shadow:4px 4px 0 var(--ink)}
h1{margin:26px 0 22px;font-size:clamp(54px,7vw,112px);line-height:.82;letter-spacing:-.075em;font-weight:500;display:flex;flex-direction:column;align-items:flex-start}h1 em{font-family:Georgia,serif;font-weight:400;color:white;background:var(--blue);padding:.04em .13em .1em;border-radius:.22em;transform:rotate(-1.5deg);font-size:.68em;letter-spacing:-.055em;box-shadow:8px 8px 0 var(--acid)}h1 span:last-child{margin-left:.42em;margin-top:.12em}.hero-lead{font-size:clamp(17px,1.5vw,23px);line-height:1.2;font-weight:500;max-width:550px}.button{display:inline-flex;align-items:center;gap:34px;background:var(--blue);color:white;margin-top:20px;padding:17px 22px 17px 26px;border:2px solid var(--ink);border-radius:999px;font-weight:500;text-transform:uppercase;box-shadow:6px 6px 0 var(--ink);transition:.2s}.button:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink)}.button span{font-size:24px}
.hero-visual{position:relative;min-height:690px;display:grid;place-items:center}.photo-frame{width:min(42vw,590px);aspect-ratio:1;border-radius:48% 48% 32% 32%;overflow:hidden;border:3px solid rgba(7,31,69,.9);box-shadow:18px 22px 0 rgba(7,93,242,.35);background:#fff;transform:rotate(2deg)}.photo-frame img{width:100%;height:100%;object-fit:cover}.glass-card{position:absolute;z-index:2;padding:16px 22px;min-width:170px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:rgba(255,255,255,.52);backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(0,54,130,.18);font-size:34px;font-weight:500;color:var(--blue)}.glass-card small{display:block;color:var(--ink);font-size:12px;text-transform:uppercase;margin-top:2px}.card-top{top:18%;right:-1%;transform:rotate(5deg)}.card-bottom{bottom:15%;left:-4%;transform:rotate(-5deg)}.sticker{position:absolute;z-index:3;bottom:9%;right:5%;background:white;border:2px solid var(--ink);border-radius:14px;padding:12px 17px;font-size:18px;font-weight:500;transform:rotate(-9deg);box-shadow:5px 5px 0 var(--acid)}
.ticker{position:absolute;z-index:5;bottom:0;left:-2%;width:104%;overflow:hidden;background:var(--ink);color:white;padding:13px 0;border-top:2px solid var(--ink);transform:rotate(-1deg);white-space:nowrap;font-weight:500;letter-spacing:.06em}.ticker span{display:block;font-size:16px}
.section-pad{padding:clamp(80px,10vw,150px) clamp(20px,6vw,90px)}.section-heading{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;align-items:start;margin-bottom:64px}.section-num,.micro{font-size:12px;font-weight:500;letter-spacing:.12em}.section-heading h2,.result h2,.register h2{font-size:clamp(54px,8vw,126px);line-height:.8;letter-spacing:-.075em;margin:0;font-weight:500}.section-heading h2 i,.result h2 i,.register h2 i{font-family:Georgia,serif;font-weight:400;color:var(--blue)}
.audience-story{height:430vh;position:relative;background:radial-gradient(circle at 8% 25%,rgba(246,185,215,.75),transparent 25%),linear-gradient(160deg,var(--cloud),#d7f2ff 55%,#a8daf4)}.audience-sticky{height:100vh;position:sticky;top:0;overflow:hidden;padding-top:clamp(70px,8vh,100px)}.audience-sticky:before{content:"+";position:absolute;right:5vw;top:10vh;width:92px;height:92px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,#fff,#8ee2f6 45%,#f2a9d1);font-size:68px;font-weight:500;color:white;box-shadow:inset 10px 10px 20px white,inset -12px -14px 26px rgba(29,78,190,.2),0 20px 35px rgba(37,94,157,.2);transform:rotate(13deg);animation:float 4.5s ease-in-out infinite}.audience-title{position:relative;z-index:2;display:grid;grid-template-columns:minmax(120px,1fr) 3fr auto;align-items:start;padding:0 clamp(20px,6vw,90px)}.audience-title h2{font-size:clamp(52px,7.5vw,118px);line-height:.79;letter-spacing:-.075em;margin:0;font-weight:500}.audience-title h2 i{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.scroll-status{align-self:end;font-size:12px;font-weight:500;border:2px solid var(--ink);border-radius:999px;padding:9px 13px;background:white}.pain-track{display:flex;width:max-content;padding:34px 9vw 48px;transform:translate3d(var(--rail-x),0,0);will-change:transform}.pain-card{flex:0 0 clamp(280px,29vw,420px);min-height:410px;padding:24px;position:relative;border:2px solid var(--ink);border-radius:34px;background:#fff;box-shadow:-12px 15px 30px rgba(7,31,69,.13);transform:rotate(calc((var(--i) - 2) * .7deg));transition:transform .25s}.pain-card+.pain-card{margin-left:clamp(-58px,-4vw,-28px)}.pain-card:nth-child(2),.pain-card:nth-child(6){background:linear-gradient(145deg,#fff7fb,var(--pink))}.pain-card:nth-child(3){background:linear-gradient(145deg,#f7fbff,#a6dff3)}.pain-card:nth-child(4){background:linear-gradient(145deg,#c6ecff,#76b4f2)}.pain-card:nth-child(5){background:linear-gradient(145deg,#f9e2f0,#bb9ee8)}.pain-card>span{font-size:12px;font-weight:500}.pain-card h3{font-size:clamp(28px,3vw,46px);letter-spacing:-.055em;line-height:.92;margin:120px 0 18px;max-width:94%}.pain-card p{line-height:1.3;margin:0;max-width:92%;font-size:17px}.pain-card b{position:absolute;right:20px;top:16px;font-size:26px}.pain-card:hover{transform:translateY(-10px) rotate(0);z-index:5}
.program{position:relative;overflow:clip;background:linear-gradient(160deg,#164bdc,#389ee3);color:white;padding-bottom:150px}.section-heading.light h2 i{color:#ffc6e4}.program-list{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding-bottom:140px}.program-row{position:sticky;top:calc(86px + var(--card-index) * 24px);display:grid;grid-template-columns:70px 1fr 30px;gap:24px;align-items:start;min-height:250px;padding:34px;border:2px solid white;border-radius:32px;margin-top:24px;background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(187,222,255,.12));backdrop-filter:blur(18px);box-shadow:0 -8px 30px rgba(3,28,98,.2);transform:rotate(calc((var(--card-index) - 2) * .45deg))}.program-row:nth-child(2n){background:linear-gradient(145deg,#fff7fb,#f5b8d8);color:var(--ink)}.program-row:nth-child(3){background:linear-gradient(145deg,#effcff,#99e2f4);color:var(--ink)}.program-row:nth-child(5){color:var(--ink);background:linear-gradient(145deg,#f8fcff,#b9dcf4)}.program-row h3{font-size:clamp(30px,4vw,56px);letter-spacing:-.05em;line-height:.95;margin:0 0 18px}.program-row p{max-width:620px;line-height:1.35;margin:0;font-size:17px}.program-num{font-size:12px;font-weight:500}.program-dot{color:#ffc6e4}.program-row:nth-child(n+2) .program-dot{color:var(--blue)}.worldwide{margin:20px auto 0;width:max-content;max-width:100%;padding:16px 28px;border:2px solid white;border-radius:999px;font-size:clamp(16px,2vw,24px);transform:rotate(-2deg);background:rgba(255,255,255,.12);backdrop-filter:blur(12px)}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.5}.orb-one{width:430px;height:430px;right:-170px;top:60px;background:radial-gradient(circle at 30% 30%,white,#78d8f2 35%,transparent 70%)}.orb-two{width:260px;height:260px;left:-100px;bottom:0;background:radial-gradient(circle at 35% 35%,#ffc6e4,transparent 67%)}
.result{text-align:center;background:linear-gradient(145deg,#dff4ff,#bddbff)}.result h2{margin:25px auto}.result-copy{font-size:clamp(20px,2.2vw,32px);font-weight:500;max-width:700px;margin:40px auto}.result-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.result-badges span{border:2px solid var(--ink);border-radius:999px;padding:13px 20px;font-weight:500;background:white}.result-badges span:nth-child(2){background:var(--acid);transform:rotate(3deg)}
.register{background:var(--ink);color:white;padding-bottom:30px}.register-card{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start;min-height:650px;border-radius:44px;padding:clamp(28px,5vw,70px);background:radial-gradient(circle at 100% 0,#76aaff 0,transparent 37%),linear-gradient(145deg,#83c9ff,#3c83ff);color:var(--ink)}.register h2{margin:34px 0 0}.event-info{display:grid;gap:15px}.event-info>div:not(.form-success){display:flex;justify-content:space-between;align-items:end;padding:0 0 15px;border-bottom:2px solid var(--ink)}.event-info small{font-weight:500}.event-info strong{font-size:21px}.event-info>p{font-weight:500;max-width:360px}.format-label{position:relative;display:flex;align-items:center;gap:12px;width:max-content}.info-tip{width:34px;height:34px;border:2px solid var(--ink);border-radius:50%;background:white;color:var(--ink);font-size:23px;line-height:1;cursor:help}.tip-content{position:absolute;z-index:8;left:100%;top:42px;width:280px;padding:15px;border:2px solid var(--ink);border-radius:16px;background:white;box-shadow:7px 7px 0 var(--acid);font-size:14px;line-height:1.3;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.2s}.info-tip:hover+.tip-content,.info-tip:focus-visible+.tip-content{opacity:1;transform:none}.signup-form{display:grid;gap:14px;margin-top:14px}.signup-form label>span{display:block;font-size:12px;font-weight:500;text-transform:uppercase;margin-bottom:7px}.signup-form input:not([type=checkbox]){width:100%;border:2px solid var(--ink);border-radius:15px;background:rgba(255,255,255,.75);padding:14px 15px;font:inherit;color:var(--ink);outline:none}.signup-form input:focus{box-shadow:0 0 0 4px var(--acid)}.signup-form .consent{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start}.signup-form .consent input{width:18px;height:18px;accent-color:var(--blue)}.signup-form .consent span{font-size:11px;line-height:1.35;text-transform:none}.consent a{text-decoration:underline}.register-button{border-color:var(--ink);cursor:pointer;margin-top:4px;width:max-content}.form-note{font-size:11px!important;margin:0!important}.form-success{padding:24px;border:2px solid var(--ink);border-radius:22px;background:var(--acid);box-shadow:8px 8px 0 var(--ink)}.form-success b{font-size:25px}.form-success button{border:0;border-bottom:1px solid;background:none;font-weight:500;padding:0;cursor:pointer}.register footer{position:relative;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:50px;margin-top:60px;padding-top:45px;border-top:1px solid rgba(255,255,255,.35);font-size:13px}.footer-brand p{opacity:.6}.social-links,.legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.social-links a{font-size:clamp(20px,2vw,30px);font-weight:500}.legal-links a{text-decoration:underline;text-underline-offset:3px}.requisites{grid-column:1/3;opacity:.65;line-height:1.3}.footnote{grid-column:3;font-size:10px;opacity:.5}.to-top{position:absolute;right:0;top:-42px}
@media(max-width:820px){.nav{grid-template-columns:1fr 1fr}.nav-note{display:none}.hero-grid{grid-template-columns:1fr;padding-top:60px}.hero-copy{padding:0}.hero-visual{min-height:520px;margin-top:-35px}.photo-frame{width:min(88vw,520px)}.card-top{right:0}.card-bottom{left:0}h1{font-size:clamp(52px,16vw,84px)}.ticker{position:relative;margin:25px -5vw 0;width:110vw}.hero{padding-bottom:0}}@media(max-width:520px){.nav-link{font-size:11px}.hero-lead br{display:none}.glass-card{min-width:145px;font-size:26px;padding:13px 16px}.hero-visual{min-height:440px}.sticker{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(max-width:900px){.section-heading{grid-template-columns:1fr;gap:22px}.program-row{grid-template-columns:45px 1fr}.program-dot{display:none}.register-card{grid-template-columns:1fr;gap:45px}.register footer{grid-template-columns:1fr 1fr}.legal-links{grid-column:2}.requisites{grid-column:1}.footnote{grid-column:2}}
@media(max-width:560px){h1 span:last-child{margin-left:0}.pain-card{min-height:390px}.rail-hint{margin-top:-20px}.program-row{gap:12px;padding:24px;min-height:290px;top:calc(68px + var(--card-index) * 16px)}.program-row p{font-size:14px}.event-info>div:not(.form-success){align-items:start;flex-direction:column;gap:6px}.register-card{border-radius:28px}.worldwide{border-radius:24px;text-align:center}.section-pad{padding-left:18px;padding-right:18px}.tip-content{left:0;top:48px;width:min(280px,78vw)}.register footer{grid-template-columns:1fr}.legal-links,.requisites,.footnote{grid-column:1}.social-links{margin:15px 0}}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -16px}}
.hero-lead{margin-bottom:10px}.hero-points{list-style:none;padding:0;margin:0 0 15px;display:flex;flex-wrap:wrap;gap:7px}.hero-points li{padding:6px 10px;border:1.5px solid var(--ink);border-radius:999px;background:rgba(255,255,255,.58);font-size:12px;font-weight:500}.hero-points li:before{content:"− ";color:var(--blue)}.hero-result{max-width:560px;margin:0 0 12px;font-size:16px;line-height:1.25;font-weight:500}.hero-experience{max-width:560px;padding:11px 15px;border-left:3px solid var(--blue);background:rgba(255,255,255,.3);font-size:12px}.hero-experience>span{font-weight:500;text-transform:uppercase}.hero-experience ul{margin:7px 0 0;padding-left:17px;line-height:1.35}.hero .button{margin-top:15px}
.hero h1 em{box-shadow:8px 8px 0 var(--pink)}.photo-frame{box-shadow:18px 22px 0 rgba(94,185,225,.55)}.sticker{box-shadow:5px 5px 0 var(--pink)}
.result{text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 75%,rgba(246,185,215,.8),transparent 26%),linear-gradient(145deg,#edfbff,#b8def3)}.result:after{content:"2026";position:absolute;right:5%;top:12%;padding:10px 14px;border:2px solid var(--blue);border-radius:45% 55% 48% 52%;color:var(--blue);background:rgba(255,255,255,.65);font-weight:500;transform:rotate(12deg);box-shadow:5px 7px 0 var(--pink)}.result-badges span:nth-child(2){background:var(--pink)}
.register-card{background:radial-gradient(circle at 100% 0,#f3c1dc 0,transparent 35%),radial-gradient(circle at 3% 100%,#d7f5ff,transparent 30%),linear-gradient(145deg,#9be1f2,#5797ef)}.tip-content{box-shadow:7px 7px 0 var(--pink)}.signup-form input:focus{box-shadow:0 0 0 4px var(--pink)}.form-success{background:var(--pink)}
@media(max-width:760px){.audience-title{grid-template-columns:1fr auto;gap:12px}.audience-title .section-num{grid-column:1}.audience-title h2{grid-column:1/3}.audience-title .scroll-status{grid-column:2;grid-row:1}.pain-track{padding-top:25px}.audience-sticky:before{width:68px;height:68px;font-size:46px;opacity:.72}.audience-story{height:500vh}}

/* Palette study: clean matte glass */
:root{--red:#eb4213;--pink:#ff99dc;--purple:#826dee;--green:#d8f382;--blue:var(--purple);--ink:#221836;--cloud:#fffdfb;--ice:#f8f6fb;--acid:var(--green)}
body{background:var(--cloud)}
.hero{background:radial-gradient(circle at 83% 15%,rgba(255,153,220,.92),transparent 27%),radial-gradient(circle at 14% 92%,rgba(216,243,130,.88),transparent 32%),#f7f4f9}.hero:before{background:rgba(255,255,255,.36);border:1px solid rgba(255,255,255,.7);box-shadow:inset 16px 20px 35px rgba(255,255,255,.72),inset -12px -18px 28px rgba(130,109,238,.13);backdrop-filter:blur(18px)}.hero:after{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,153,220,.65));box-shadow:inset 12px 12px 22px rgba(255,255,255,.75),inset -12px -15px 26px rgba(235,66,19,.12)}
.brand span,.audience-title h2 i,.section-heading h2 i,.result h2 i,.register h2 i{color:var(--purple)}.eyebrow{background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.86);box-shadow:0 10px 28px rgba(54,31,95,.1);backdrop-filter:blur(20px)}.hero h1 em{background:var(--purple);box-shadow:8px 8px 0 var(--pink)}.hero-points li,.hero-experience{background:rgba(255,255,255,.44);border-color:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(52,31,79,.07);backdrop-filter:blur(18px)}.hero-experience{border-left:4px solid var(--red)}.button{background:var(--red);box-shadow:none;border:1px solid rgba(255,255,255,.5)}.button:hover{box-shadow:0 12px 25px rgba(235,66,19,.22)}.photo-frame{border:1px solid rgba(255,255,255,.85);border-radius:38px;box-shadow:0 28px 70px rgba(71,45,105,.16)}.glass-card{color:var(--purple);background:rgba(255,255,255,.44);border:1px solid rgba(255,255,255,.78);box-shadow:0 20px 55px rgba(67,42,93,.13);backdrop-filter:blur(24px) saturate(.9)}.sticker{background:var(--green);border:0;box-shadow:0 14px 28px rgba(67,42,93,.13)}.ticker{background:var(--red);border:0}
.audience-story{background:radial-gradient(circle at 8% 24%,rgba(235,66,19,.92),transparent 22%),radial-gradient(circle at 88% 72%,rgba(216,243,130,.9),transparent 28%),#ffb1e2}.audience-sticky:before{background:rgba(255,255,255,.34);color:var(--red);border:1px solid rgba(255,255,255,.72);box-shadow:inset 10px 10px 24px rgba(255,255,255,.55),0 20px 42px rgba(74,40,83,.12);backdrop-filter:blur(18px)}.scroll-status{border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.38);backdrop-filter:blur(18px)}.pain-card{border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.42)!important;box-shadow:0 22px 55px rgba(70,35,87,.12);backdrop-filter:blur(24px) saturate(.85)}.pain-card:nth-child(2),.pain-card:nth-child(6){background:rgba(216,243,130,.55)!important}.pain-card:nth-child(3){background:rgba(130,109,238,.38)!important}.pain-card:nth-child(4){background:rgba(255,255,255,.5)!important}.pain-card:nth-child(5){background:rgba(235,66,19,.35)!important}
.program{background:var(--red)}.section-heading.light h2 i{color:var(--green)}.program-row,.program-row:nth-child(n){color:var(--ink);border:1px solid rgba(255,255,255,.66);background:rgba(255,255,255,.38);box-shadow:0 22px 55px rgba(104,34,22,.13);backdrop-filter:blur(26px) saturate(.82)}.program-row:nth-child(2){background:rgba(255,153,220,.62)}.program-row:nth-child(3){background:rgba(216,243,130,.7)}.program-row:nth-child(4){background:rgba(130,109,238,.45);color:white}.program-row:nth-child(5){background:rgba(255,255,255,.52)}.program-row:nth-child(4) .program-dot{color:var(--green)}.worldwide{background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(20px)}.orb-one{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),rgba(255,153,220,.65) 42%,transparent 70%)}.orb-two{background:radial-gradient(circle at 35% 35%,var(--green),transparent 67%)}
.result{background:radial-gradient(circle at 15% 80%,rgba(216,243,130,.8),transparent 26%),var(--pink)}.result:after{border:0;color:white;background:var(--purple);box-shadow:none}.result-badges span{border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.45);box-shadow:0 12px 30px rgba(62,35,81,.1);backdrop-filter:blur(18px)}.result-badges span:nth-child(2){background:rgba(216,243,130,.72)}
.register{background:var(--purple)}.register-card{background:radial-gradient(circle at 100% 0,rgba(255,153,220,.72),transparent 35%),radial-gradient(circle at 0 100%,rgba(216,243,130,.72),transparent 32%),rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.62);box-shadow:0 28px 80px rgba(43,25,91,.2);backdrop-filter:blur(28px)}.register-card .eyebrow{background:rgba(255,255,255,.4)}.info-tip,.tip-content,.signup-form input:not([type=checkbox]){border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.48);backdrop-filter:blur(18px)}.tip-content{box-shadow:0 16px 36px rgba(53,31,80,.13)}.signup-form input:focus{box-shadow:0 0 0 4px rgba(216,243,130,.72)}.form-success{background:rgba(216,243,130,.72);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 40px rgba(52,31,82,.13)}.register footer{border-color:rgba(255,255,255,.35)}

/* Connected colour flow and editorial headings */
.hero{background:linear-gradient(180deg,#fffdfb 0%,#fff2f9 28%,#ff99dc 100%)}.hero:after{display:none}.hero:before{left:auto;right:7%;top:18%;width:240px;height:310px;opacity:.68}.hero-grid.hero-clean{display:block;width:min(1380px,100%);min-height:calc(100vh - 70px)}.hero-clean .hero-copy{width:min(980px,100%);padding:clamp(9vh,12vh,140px) 0 15vh}.hero-clean h1{font-size:clamp(64px,9vw,142px);max-width:1100px}.hero-clean h1 span{color:var(--purple)}.hero-clean h1 em{color:var(--cloud);background:var(--red);box-shadow:none}.hero-clean .hero-lead{max-width:740px;font-size:clamp(20px,2vw,30px);margin-top:32px}.hero-clean .hero-points{max-width:760px;margin-top:18px}.hero-clean .hero-points li{font-size:14px}.hero-clean .hero-points li:before{color:var(--red)}
.section-heading h2,.audience-title h2,.about h2,.result h2,.register h2{font-family:"Playfair Display",Didot,"Bodoni 72",Georgia,serif;font-weight:500;letter-spacing:-.04em;line-height:.65}.section-heading h2 i,.audience-title h2 i,.about h2 i,.result h2 i,.register h2 i{font-family:inherit;font-style:italic;font-weight:400}
.about{display:grid;grid-template-columns:minmax(320px,.88fr) 1.12fr;gap:clamp(45px,8vw,120px);align-items:center;color:white;background:linear-gradient(180deg,#ff99dc 0%,#c881e6 48%,#826dee 100%)}.about-photo-wrap{position:relative}.about-photo-wrap img{display:block;width:100%;aspect-ratio:1/1.02;object-fit:cover;border-radius:36px;border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 80px rgba(65,33,111,.18)}.about-photo-wrap:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.52);border-radius:25px;pointer-events:none}.about-sticker{position:absolute;right:-24px;bottom:35px;padding:13px 18px;border-radius:999px;color:var(--ink);background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 35px rgba(60,31,90,.14);backdrop-filter:blur(20px);font-weight:500;transform:rotate(-4deg)}.about h2{font-size:clamp(56px,7vw,112px);margin:32px 0}.about h2 i{color:var(--red)}.about-lead{max-width:680px;font-size:clamp(20px,2vw,30px);font-weight:500;line-height:1.15}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.about-facts article{min-height:155px;padding:18px;border-radius:24px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5);box-shadow:0 18px 45px rgba(55,29,92,.1);backdrop-filter:blur(22px)}.about-facts strong{display:block;font-size:clamp(25px,3vw,42px);letter-spacing:-.04em}.about-facts span{display:block;margin-top:36px;font-size:13px;line-height:1.2}
.audience-story{background:linear-gradient(180deg,#826dee 0%,#a978e7 22%,#ff99dc 58%,#f26d66 82%,#eb4213 100%)}.audience-title{color:white}.audience-title h2 i{color:var(--red)}.audience-sticky:before{color:var(--red)}
.program{background:linear-gradient(180deg,#eb4213 0%,#eb4213 74%,#ff99dc 100%)}.program .section-heading h2{color:white}.program .section-heading h2 i{color:var(--green)}.program-row,.program-row:nth-child(n){color:white!important;background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.48);box-shadow:0 20px 55px rgba(98,25,11,.12);backdrop-filter:blur(26px) saturate(.85)}.program-row:nth-child(2){background:rgba(255,153,220,.26)!important}.program-row:nth-child(3){background:rgba(216,243,130,.2)!important}.program-row:nth-child(4){background:rgba(130,109,238,.3)!important}.program-row:nth-child(5){background:rgba(255,255,255,.2)!important}.program-row .program-dot{color:var(--green)!important}
.result{background:linear-gradient(180deg,#ff99dc 0%,#c47ee5 52%,#826dee 100%)}.result h2{color:white}.result h2 i{color:var(--red)}.register{background:linear-gradient(180deg,#826dee 0%,#6651d0 100%)}.register h2{color:white}.register h2 i{color:var(--red)}
@media(max-width:900px){.about{grid-template-columns:1fr}.about-photo-wrap{width:min(620px,100%)}.about-facts{grid-template-columns:1fr}.about-facts article{min-height:120px}.about-facts span{margin-top:22px}.hero-clean .hero-copy{padding-top:10vh}}
@media(max-width:560px){.about-sticker{right:8px}.hero-clean h1{font-size:clamp(54px,16vw,78px)}.section-heading h2,.audience-title h2,.about h2,.result h2,.register h2{line-height:.72}}

/* Rebuilt hero, readable headings and complete rail ending */
.hero{min-height:100vh;background:linear-gradient(180deg,#fffdfb 0%,#fff1f8 35%,#ff99dc 100%)}.hero:before{display:none}.hero-grid.hero-digital{width:min(1440px,100%);min-height:calc(100vh - 62px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);gap:clamp(35px,5vw,80px);align-items:center}.hero-digital .hero-copy{padding:7vh 0 12vh}.hero-digital h1{display:grid;gap:3px;margin:23px 0 28px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(58px,7.1vw,114px);font-weight:500;line-height:.82;letter-spacing:-.075em}.hero-digital h1 span{color:var(--purple)}.hero-digital h1 span:last-child{margin:0}.hero-digital h1 em{position:relative;width:max-content;max-width:100%;padding:.1em .16em .13em;font-family:Arial,Helvetica,sans-serif;font-size:.53em;font-style:normal;letter-spacing:-.04em;line-height:1;color:white;background:var(--red);border-radius:8px;box-shadow:none}.hero-digital h1 em:before,.hero-digital h1 em:after{content:"";position:absolute;width:8px;height:8px;background:white;border:2px solid var(--red)}.hero-digital h1 em:before{left:-4px;top:-4px}.hero-digital h1 em:after{right:-4px;bottom:-4px}.hero-digital .hero-lead{max-width:650px;margin:0 0 14px;font-size:clamp(18px,1.65vw,25px)}.hero-digital .hero-points{display:grid;gap:0;max-width:640px;margin:0;padding:0;border-top:1px solid rgba(34,24,54,.24)}.hero-digital .hero-points li{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px 0;border:0;border-bottom:1px solid rgba(34,24,54,.24);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;font-size:13px;text-transform:uppercase}.hero-digital .hero-points li:before{display:none}.hero-digital .hero-points li span{color:var(--red);font-size:10px;font-weight:500}.hero-card{position:relative;z-index:3;padding:13px;border-radius:36px;background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.74);box-shadow:0 32px 90px rgba(71,38,92,.18);backdrop-filter:blur(24px);transform:rotate(1.5deg)}.hero-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:25px}.hero-card-tag{position:absolute;left:-18px;bottom:28px;padding:11px 15px;border-radius:8px;color:white;background:var(--purple);font-size:11px;font-weight:500;text-transform:uppercase;box-shadow:0 12px 28px rgba(51,31,81,.2);transform:rotate(-4deg)}
.ticker{left:0;width:100%;padding:12px 0;transform:none;background:var(--red)}.ticker div{display:flex;width:max-content;animation:marquee 18s linear infinite}.ticker span{padding-right:1.2em;font-size:16px}.ticker span:last-child{display:block}@keyframes marquee{to{transform:translateX(-50%)}}
.section-heading h2,.audience-title h2,.about h2,.result h2,.register h2{line-height:.84!important;letter-spacing:-.035em}.about h2,.audience-title h2,.program .section-heading h2,.result h2,.register h2{color:white}.about h2 i,.audience-title h2 i,.program .section-heading h2 i,.result h2 i,.register h2 i{color:white}.about h2 i,.audience-title h2 i,.result h2 i,.register h2 i{font-style:italic}
.audience-story{height:490vh}.pain-card:nth-child(6){background:rgba(216,243,130,.78)!important;border:2px solid rgba(255,255,255,.92);box-shadow:0 28px 75px rgba(57,34,81,.24);transform:rotate(1deg) scale(1.035)}.pain-card:nth-child(6):after{content:"ФИНАЛ";position:absolute;right:20px;bottom:18px;padding:7px 10px;border-radius:999px;color:white;background:var(--red);font-size:10px;font-weight:500;letter-spacing:.12em}
.register{padding-top:120px}.register-card{grid-template-columns:.9fr 1.1fr;gap:clamp(50px,7vw,110px);min-height:0;padding:clamp(30px,5vw,64px);border-radius:30px}.register-intro{display:flex;flex-direction:column;align-items:flex-start}.register-index{margin-bottom:28px;font-size:11px;font-weight:500;letter-spacing:.12em}.register-intro h2{margin:34px 0 22px;font-size:clamp(48px,5.7vw,86px)}.register-intro>p{max-width:470px;line-height:1.35}.event-info{padding:clamp(22px,3vw,38px);border-radius:24px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(24px)}
@media(max-width:900px){.hero-grid.hero-digital{grid-template-columns:1fr;padding-top:60px}.hero-card{width:min(640px,100%);margin:0 auto 100px}.register-card{grid-template-columns:1fr}.audience-story{height:540vh}}
@media(max-width:560px){.hero-digital h1{font-size:clamp(48px,15vw,72px)}.hero-digital h1 em{font-size:.48em}.hero-card-tag{left:8px}.section-heading h2,.audience-title h2,.about h2,.result h2,.register h2{line-height:.9!important}.register{padding-top:70px}}

/* One-column registration at every viewport */
.register-card{display:block;width:min(980px,100%);margin:0 auto;padding:clamp(30px,6vw,72px)}.register-intro{width:min(780px,100%);margin:0 auto}.register-intro h2{font-size:clamp(52px,7vw,96px);margin-bottom:20px}.register-intro>p{max-width:660px;font-size:17px}.event-info{width:min(780px,100%);margin:48px auto 0;padding:clamp(24px,4vw,42px)}.event-info>div:not(.form-success){gap:24px}.signup-form{width:100%;margin-top:26px}.signup-form input:not([type=checkbox]){min-height:52px}.register-button{margin-top:10px}
@media(max-width:760px){.register-card{padding:28px 22px}.register-intro h2{font-size:clamp(46px,12vw,74px)}.event-info{margin-top:34px;padding:24px 18px}.event-info>div:not(.form-success){align-items:flex-start;flex-direction:column;gap:7px}.ticker div{animation-duration:14s}.program-row{position:sticky}.pain-track{will-change:transform}.hero:after,.hero:before{pointer-events:none}}

/* Viewport-wide seamless marquee */
.ticker{box-sizing:border-box!important;left:50%!important;right:auto!important;width:100vw!important;max-width:none!important;margin:0!important;transform:translateX(-50%)!important;overflow:hidden!important}.ticker div{display:flex!important;width:max-content!important;min-width:200vw!important}.ticker span{display:block!important;flex:0 0 auto!important;min-width:100vw!important;padding-right:32px!important;white-space:nowrap!important}.ticker span:last-child{display:block!important}
@media(max-width:820px){.ticker{left:50%!important;width:100vw!important;margin:25px 0 0!important;transform:translateX(-50%)!important}}

/* Floating 3D language */
main{overflow:clip}.about,.program,.result,.register{isolation:isolate}.about>*:not(.section-decor),.program>*:not(.section-decor),.result>*:not(.section-decor){position:relative;z-index:2}.section-decor,.hero-mini-decor,.pain-decor,.program-decor{pointer-events:none;user-select:none;object-fit:contain;filter:drop-shadow(0 24px 35px rgba(58,25,87,.18));animation:decor-float 6s ease-in-out infinite alternate}.hero-mini-decor{position:absolute;z-index:2;right:-4%;top:3%;width:clamp(72px,8vw,124px);transform:rotate(13deg);animation-delay:-1.4s}.about-decor{right:-11vw;top:-8%;width:clamp(360px,43vw,720px);opacity:.42;z-index:0!important;animation-duration:9s}.result-decor-top{right:-9vw;top:-9%;width:clamp(260px,35vw,560px);opacity:.7;z-index:0!important}.result-decor-bottom{left:-10vw;bottom:-18%;width:clamp(260px,33vw,520px);opacity:.65;z-index:0!important;animation-delay:-3s}

/* Card illustrations and white type on colour */
.audience-title,.pain-card,.pain-card h3,.pain-card p,.pain-card>span,.pain-card b{color:white!important}.pain-card{overflow:hidden;min-height:460px;padding-top:20px}.pain-decor{position:absolute;left:50%;top:28px;width:clamp(116px,12vw,168px);height:150px;transform:translateX(-50%);animation-duration:5.2s;animation-delay:calc(var(--i) * -.65s)}.pain-card h3{position:relative;z-index:2;margin:190px 0 16px}.pain-card p{position:relative;z-index:2}.pain-card:nth-child(6):after{display:none!important;content:none!important}
.program{background:linear-gradient(180deg,#f36b48 0%,#eb4213 58%,#ff99dc 100%)}.program-row{overflow:hidden;min-height:270px}.program-row>div{position:relative;z-index:2;padding-right:clamp(72px,12vw,150px)}.program-decor{position:absolute;z-index:1;right:22px;top:25px;width:clamp(82px,11vw,145px);height:125px;opacity:.92;animation-delay:calc(var(--card-index) * -.8s)}.program,.program-row,.program-row h3,.program-row p,.program-num,.worldwide{color:white!important}.program .section-num{color:white}.worldwide strong{color:white}
.about,.about-copy,.about-facts,.about-lead,.result,.result-copy,.result-badges,.result .micro{color:white!important}.result-badges span,.result-badges span:nth-child(2){color:white!important;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.65)}
.register,.register-card,.register-intro,.register-intro h2,.register-intro p,.register-index,.event-info,.event-info small,.event-info strong,.event-info>p,.signup-form label{color:white!important}.signup-form input:not([type=checkbox]){color:var(--ink)!important}.register-card .eyebrow{color:white!important}.info-tip{color:white!important}.tip-content{color:var(--ink)!important}

@keyframes decor-float{0%{translate:0 0;rotate:-2deg}50%{translate:8px -16px;rotate:3deg}100%{translate:-5px 10px;rotate:-1deg}}
@media(max-width:760px){.hero-copy{position:relative}.hero-mini-decor{display:block;right:1%;top:10px;width:72px;opacity:.9}.pain-card{min-height:435px}.pain-decor{top:25px;width:128px;height:135px}.pain-card h3{margin-top:165px}.program-row{min-height:300px}.program-row>div{padding-right:50px}.program-decor{right:10px;top:18px;width:88px;height:88px}.about-decor{right:-42%;top:6%;width:430px;opacity:.28}.result-decor-top{right:-27%;top:2%;width:280px;opacity:.48}.result-decor-bottom{left:-27%;bottom:-5%;width:260px;opacity:.42}.register-card{max-width:100%;overflow:hidden}.register-intro h2{max-width:100%;font-size:clamp(34px,9.2vw,50px)!important;line-height:.92!important;letter-spacing:-.045em!important;overflow-wrap:anywhere;word-break:normal}.register-intro h2 br{display:none}.register-intro h2 i{display:block}}
@media(prefers-reduced-motion:reduce){.section-decor,.hero-mini-decor,.pain-decor,.program-decor{animation:none}}

/* Decorative layer refinements */
.section-decor{position:absolute!important}.hero-mini-decor{width:clamp(120px,12vw,190px);right:-7%;top:-2%}.about{position:relative}.about-decor{right:-18vw;top:auto;bottom:-31%;width:clamp(620px,58vw,980px);opacity:.92;z-index:0!important}.about-photo-wrap,.about-copy{min-width:0}

/* The scroll rail has more breathing room, with static card art */
.audience-story{height:400vh}.audience-sticky{padding-top:clamp(48px,6vh,74px)}.pain-track{padding-top:28px;padding-bottom:86px}.pain-card{display:flex;flex-direction:column;flex-basis:clamp(310px,31vw,450px);min-height:450px;padding:22px 26px 28px}.pain-card>span{position:relative;z-index:3}.pain-decor{top:42px;width:clamp(145px,15vw,205px);height:190px;animation:none!important;filter:drop-shadow(0 18px 28px rgba(58,25,87,.14))}.pain-card h3{width:100%;max-width:none;margin:auto 0 13px;font-size:clamp(31px,3.15vw,48px);line-height:.93}.pain-card p{width:100%;max-width:none;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.24}.pain-card:hover{transform:rotate(calc((var(--i) - 2) * .7deg));z-index:auto}

/* Narrower workshop cards with larger type and static objects */
.program{padding-top:clamp(70px,8vw,115px)}.program-list{max-width:900px;padding-bottom:95px}.program-row{min-height:215px;padding:28px 30px;grid-template-columns:48px 1fr 22px;gap:18px}.program-row h3{font-size:clamp(34px,4.1vw,56px);margin-bottom:12px}.program-row p{font-size:clamp(17px,1.55vw,20px)}.program-decor{width:clamp(92px,10vw,130px);height:112px;animation:none!important}.program-row>div{padding-right:clamp(84px,13vw,140px)}

/* Result art stays behind the copy without fading or changing layout */
.result-decor-top,.result-decor-bottom{opacity:.9}.result-decor-top{right:-13vw}.result-decor-bottom{left:-13vw}

/* Registration accent */
.register-card{position:relative;isolation:isolate;overflow:hidden}.register-card>*:not(.register-decor){position:relative;z-index:2}.register-decor{position:absolute;z-index:0;pointer-events:none;right:-9%;top:-14%;width:clamp(210px,29vw,390px);opacity:.82;filter:drop-shadow(0 24px 38px rgba(44,22,91,.18));animation:decor-float 7.5s ease-in-out infinite alternate}

@media(max-width:900px){.audience-story{height:430vh}.about-decor{right:-36%;bottom:-16%;width:680px}.program-list{max-width:760px}.program-row{min-height:225px}}
@media(max-width:760px){.hero-mini-decor{width:108px;right:-4%;top:-1%}.audience-story{height:440vh}.audience-sticky{padding-top:42px}.pain-track{padding-top:22px;padding-bottom:100px}.pain-card{flex-basis:min(82vw,350px);min-height:420px;padding:20px 22px 25px}.pain-decor{top:34px;width:150px;height:150px}.pain-card h3{margin:auto 0 12px;font-size:clamp(29px,8.4vw,40px)}.pain-card p{font-size:17px}.about-decor{right:-62%;bottom:-8%;width:520px;opacity:.86}.program-row{min-height:230px;padding:22px 20px;grid-template-columns:34px 1fr;gap:10px}.program-row>div{padding-right:45px}.program-row h3{font-size:clamp(30px,8vw,42px)}.program-row p{font-size:16px}.program-decor{right:5px;top:12px;width:76px;height:76px}.result-decor-top,.result-decor-bottom{opacity:.72}.register-decor{right:-22%;top:-5%;width:230px;opacity:.72}}
@media(prefers-reduced-motion:reduce){.register-decor{animation:none}}

/* Audience section final polish */
.audience-story{height:350vh}.audience-sticky:before{content:"";right:4vw;top:7vh;width:clamp(90px,10vw,145px);height:clamp(90px,10vw,145px);border:0;background:transparent url('images/decor-5.webp') center/contain no-repeat;box-shadow:none;backdrop-filter:none;animation:decor-float 7s ease-in-out infinite alternate;opacity:1;filter:drop-shadow(0 20px 28px rgba(54,27,89,.2))}.pain-track{padding-top:38px;padding-bottom:112px}.pain-card{transition:transform .28s ease,box-shadow .28s ease,filter .28s ease;transform-origin:center bottom}.pain-card:hover,.pain-card.is-active{z-index:20;transform:translateY(-18px) rotate(0deg) scale(1.025);box-shadow:0 34px 80px rgba(52,26,80,.28)}
@media(max-width:900px){.audience-story{height:380vh}.audience-sticky:before{right:5vw;top:13vh;width:105px;height:105px}.pain-track{padding-top:42px;padding-bottom:125px}}
@media(max-width:760px){.audience-story{height:390vh}.audience-sticky:before{right:auto;left:4px;top:98px;width:76px;height:76px;opacity:.9}.audience-title{padding-bottom:14px}.pain-track{padding-top:35px;padding-bottom:135px}.pain-card:hover{transform:rotate(calc((var(--i) - 2) * .7deg))}.pain-card.is-active{z-index:20;transform:translateY(-12px) rotate(0deg) scale(1.018)}}
@media(prefers-reduced-motion:reduce){.audience-sticky:before{animation:none}.pain-card{transition:none}}

/* Keep the program glow shapes out of document flow */
.program>.orb{position:absolute!important;z-index:0!important;pointer-events:none}

/* Mobile composition: fewer, solid accents with protected text zones */
@media(max-width:760px){
  .hero-mini-decor{width:82px;right:2px;top:34px;opacity:1}
  .about-decor{right:-58%;bottom:-13%;width:470px;opacity:1}
  .result-decor-top{right:-20%;top:3%;width:205px;opacity:1}
  .result-decor-bottom{display:none}
  .register-decor{right:-15%;top:auto;bottom:-3%;width:170px;opacity:1}
  .audience-sticky:before{opacity:1}
  .about-copy,.result>p,.result>h2,.register-intro,.event-info{position:relative;z-index:3}
  .about h2,.result h2,.register h2{overflow-wrap:normal;word-break:normal}
  .about-facts article{position:relative;z-index:2}
}
@media(max-width:420px){
  .hero-mini-decor{width:68px;top:42px}
  .audience-sticky:before{width:62px;height:62px;top:112px;left:2px}
  .result-decor-top{right:-24%;width:175px}
  .register-decor{width:145px;right:-18%}
}

/* Mobile legibility refinements */
@media(max-width:760px){
  .about-photo-wrap{width:min(68vw,330px)!important;margin:0 auto 14px!important}
  .speaker-profile>h3{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-weight:500!important;letter-spacing:-.045em;line-height:1!important}
  .about-decor{right:-24%!important;bottom:8px!important;width:220px!important;opacity:.58!important}
  .speaker-profile>ul{position:relative;z-index:3;padding-right:0}
  .result-decor-top{right:-18%!important;top:24px!important;width:165px!important;opacity:.58!important}
  .result-decor-bottom{left:-16%!important;bottom:-18px!important;width:135px!important;opacity:.55!important}
  .result-core{position:relative;z-index:3}
  .event-info,.event-info small,.event-info strong,.event-info>p,.signup-form label,.signup-form label>span,.signup-form .consent span{color:#16213d!important}
  .event-info>div:not(.form-success){border-bottom-color:#16213d!important}
  .signup-form .consent a{color:#16213d!important}
}
@media(max-width:420px){
  .about-photo-wrap{width:min(64vw,270px)!important}
  .about-decor{right:-28%!important;width:190px!important;opacity:.52!important}
  .result-decor-top{right:-22%!important;width:145px!important}
  .result-decor-bottom{left:-20%!important;width:118px!important}
}

/* Final mobile legibility pass */
.about-facts span{font-size:clamp(16px,1.35vw,19px);line-height:1.25;margin-top:28px}.pain-decor,.program-decor{opacity:1!important;mix-blend-mode:screen}
@media(max-width:760px){
  .audience-sticky:before{display:none}
  .audience-title{padding-bottom:4px}
  .pain-track{padding-top:24px}
  .about-facts span{font-size:17px;margin-top:20px}
  .register-card{padding-top:92px}
  .register-decor{width:168px;top:5px;right:4px}
}
@media(max-width:420px){.register-card{padding-top:84px}.register-decor{width:148px;top:6px;right:-4px}}

/* Seamless photographic hero */
.hero{background-image:linear-gradient(90deg,#fff1f8 0%,#fff1f8 31%,rgba(255,241,248,.94) 40%,rgba(255,241,248,.55) 53%,rgba(255,241,248,0) 70%),url('images/hero.jpg');background-size:100% 100%,cover;background-position:center,right center;background-repeat:no-repeat}.hero-card{min-height:72vh;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:none}.hero-card img{opacity:0}.hero-card-tag{left:8%;bottom:18%;background:rgba(130,109,238,.88);backdrop-filter:blur(12px)}.hero-digital .hero-points{margin-top:8px}
@media(max-width:900px){.hero{background-color:#fff1f8;background-image:linear-gradient(180deg,#fff1f8 0%,#fff1f8 46%,rgba(255,241,248,.86) 55%,rgba(255,241,248,.12) 72%,transparent 100%),url('images/hero.jpg');background-size:100% 100%,100% auto;background-position:center,center bottom}.hero-card{min-height:min(100vw,640px);margin-bottom:85px}.hero-card-tag{left:18px;bottom:11%}}

/* Sky-blue hero with a compact image blended into its surroundings */
.hero{background:#8ed7f3;background-image:radial-gradient(ellipse at 83% 13%,rgba(255,255,255,.98) 0 10%,rgba(255,255,255,.56) 21%,transparent 39%),radial-gradient(ellipse at 18% 88%,rgba(255,190,224,.78),transparent 31%),linear-gradient(120deg,#dff7ff 0%,#a8e2f6 42%,#53bce8 72%,#299ed8 100%)}.hero-card{min-height:0;display:grid;place-items:center}.hero-card img{opacity:1;width:90%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:0;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 50%,#000 68%,rgba(0,0,0,.92) 78%,transparent 100%);mask-image:radial-gradient(ellipse 78% 82% at 50% 50%,#000 68%,rgba(0,0,0,.92) 78%,transparent 100%)}.hero-card-tag{left:8%;bottom:12%}.pain-decor,.program-decor{opacity:1!important;mix-blend-mode:normal!important}
@media(max-width:900px){.hero{background:#90d9f4;background-image:radial-gradient(ellipse at 78% 55%,rgba(255,255,255,.84),transparent 34%),radial-gradient(ellipse at 15% 92%,rgba(255,184,221,.78),transparent 30%),linear-gradient(180deg,#dff7ff 0%,#a8e3f7 56%,#58bde8 100%)}.hero-card{min-height:0;margin:10px auto 85px}.hero-card img{width:min(88vw,560px)}.hero-card-tag{bottom:8%;left:8%}}

/* User-selected hero background */
.hero{background-image:url('images/hero-background.webp');background-size:cover;background-position:center;background-repeat:no-repeat}.hero-card{opacity:0;pointer-events:none}
@media(max-width:900px){.hero{background-image:url('images/hero-background.webp');background-size:cover;background-position:66% center}.hero-card{min-height:min(72vw,520px)}}
.hero-digital h1 span{color:#111018!important}.hero-digital h1 em{color:#111018!important;background:#8ED7F3!important;box-shadow:8px 8px 0 rgba(255,255,255,.72)!important}

/* Concrete workshop outcomes and future on-page payment */
.about-facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.workshop-outcomes{width:min(900px,100%);margin:42px auto 0;padding:clamp(28px,5vw,58px);color:white;border:1px solid rgba(255,255,255,.62);border-radius:32px;background:rgba(255,255,255,.16);backdrop-filter:blur(24px)}.outcomes-label,.payment-widget-placeholder small{display:block;margin-bottom:16px;font-size:11px;font-weight:500;letter-spacing:.14em}.workshop-outcomes h3{margin:0 0 28px;font-family:"Playfair Display",Didot,Georgia,serif;font-size:clamp(42px,6vw,78px);font-weight:500;line-height:.92}.workshop-outcomes ul,.result-list{list-style:none;margin:0;padding:0}.workshop-outcomes li,.result-list li{padding:15px 0;border-top:1px solid rgba(255,255,255,.42);font-size:clamp(17px,1.7vw,23px);line-height:1.25}.workshop-outcomes li:before,.result-list li:before{content:"✦";margin-right:12px}.result-list{position:relative;z-index:2;width:min(760px,100%);margin:42px auto 0;text-align:left;color:white}.payment-section{color:white;background:linear-gradient(180deg,#826dee,#735fda);padding-top:70px;padding-bottom:20px}.payment-widget-placeholder{width:min(980px,100%);margin:0 auto;padding:clamp(28px,4vw,48px);border:1px dashed rgba(255,255,255,.72);border-radius:30px;background:rgba(255,255,255,.13)}.payment-widget-placeholder strong{display:block;font-size:clamp(25px,3vw,42px)}.payment-widget-placeholder p{max-width:620px;margin:12px 0 0;line-height:1.4}.payment-section+.register{padding-top:50px}
@media(max-width:560px){.about-facts{grid-template-columns:1fr}.workshop-outcomes{border-radius:24px}.result-list{margin-top:30px}.payment-section{padding-top:45px}.payment-widget-placeholder{border-radius:24px}}
@media(max-width:900px){.hero{background-image:url('images/hero-background-mobile.webp');background-size:cover;background-position:center top}}

/* About facts and the combined purple outcomes screen */
.about-photo-wrap{position:relative}.about-insight{position:absolute;right:-34px;bottom:30px;width:min(290px,72%);margin:0;padding:18px 22px;color:var(--ink);background:white;border-radius:28px 28px 28px 7px;box-shadow:0 18px 45px rgba(55,29,92,.18);font-size:clamp(16px,1.55vw,21px);font-weight:500;line-height:1.15;transform:rotate(-2deg)}.about-facts{display:flex;flex-direction:column;max-width:620px}.about-facts article{width:100%;min-height:120px}.about-facts span{margin-top:18px}.result{text-align:left;background:linear-gradient(145deg,#9a7dec 0%,#826dee 48%,#6651d0 100%)}.result>h2{max-width:900px;margin:28px 0 54px;font-size:clamp(62px,9vw,138px)}.result-columns{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.result-columns article{padding:clamp(26px,4vw,46px);border:1px solid rgba(255,255,255,.62);border-radius:30px;background:rgba(255,255,255,.15);backdrop-filter:blur(22px)}.result-columns h3{margin:0 0 26px;color:white;font-family:"Playfair Display",Didot,Georgia,serif;font-size:clamp(31px,4vw,54px);font-weight:500;line-height:.95}.result-columns ul{list-style:none;margin:0;padding:0}.result-columns li{padding:15px 0;color:white;border-top:1px solid rgba(255,255,255,.4);font-size:clamp(17px,1.55vw,21px);line-height:1.25}.result-columns li:before{content:"✦";margin-right:10px}.result+.payment-section{background:linear-gradient(180deg,#6651d0,#735fda)}
@media(max-width:760px){.about-insight{right:10px;bottom:14px;width:74%;padding:15px 17px}.about-facts{gap:10px}.about-facts article{min-height:105px}.result{padding-top:150px}.result>h2{margin-bottom:34px}.result-columns{grid-template-columns:1fr}.result-columns article{border-radius:24px}}

/* Airier facts, soft section transitions and orbiting result labels */
.about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.program{background:linear-gradient(180deg,#f36b48 0%,#eb4213 58%,#dc5a75 82%,#9a7dec 100%)}.result{margin-top:-1px;text-align:center;background:linear-gradient(180deg,#9a7dec 0%,#826dee 55%,#6651d0 100%)}.result-orbit{position:relative;z-index:2;min-height:620px;display:grid;place-items:center}.result-orbit h2{margin:0;color:white;font-size:clamp(68px,9vw,138px);line-height:.82}.result-pill{position:absolute;max-width:280px;padding:15px 22px;color:white;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.18);box-shadow:0 16px 35px rgba(45,27,104,.12);backdrop-filter:blur(20px);font-size:clamp(15px,1.35vw,19px);font-weight:500;line-height:1.15}.pill-one{left:3%;top:8%;transform:rotate(-5deg)}.pill-two{right:4%;top:10%;transform:rotate(4deg)}.pill-three{left:0;bottom:25%;transform:rotate(3deg)}.pill-four{right:0;bottom:29%;transform:rotate(-4deg)}.pill-five{left:16%;bottom:5%;transform:rotate(-2deg)}.pill-six{right:14%;bottom:3%;transform:rotate(3deg)}.result+.register{margin-top:-1px;padding-top:clamp(80px,8vw,120px);background:linear-gradient(180deg,#6651d0 0%,#6651d0 100%)}
@media(max-width:760px){.about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.about-facts article{padding:15px}.about-facts strong{font-size:clamp(24px,8vw,34px)}.about-facts span{font-size:14px}.result{padding-top:120px}.result-orbit{min-height:0;display:flex;flex-direction:column;gap:12px}.result-orbit h2{order:-1;margin-bottom:28px}.result-pill{position:static;width:100%;max-width:440px;transform:none!important}.result-decor-top{top:18px}}

/* Separate the lasting skills from the tangible takeaways */
.result-core{display:flex;flex-direction:column;align-items:center;width:min(820px,72%)}.result-core h2{margin:0 0 34px}.result-core ul{width:min(620px,100%);margin:0;padding:0;list-style:none;text-align:left}.result-core li{padding:14px 0;color:white;border-top:1px solid rgba(255,255,255,.45);font-size:clamp(17px,1.65vw,22px);line-height:1.25}.result-core li:before{content:"✦";margin-right:11px}.pill-one{left:1%;top:9%}.pill-two{right:1%;top:14%}.pill-three{left:50%;bottom:2%;transform:translateX(-50%) rotate(2deg)}
@media(max-width:760px){.result-core{order:-1;width:100%;margin-bottom:22px}.result-core h2{margin-bottom:24px}.result-core ul{margin-bottom:10px}.result-orbit h2{order:initial}.result-pill{order:2}.pill-three{transform:none!important}}

/* Compact result on wide screens; tighter registration header on mobile */
@media(min-width:761px){.result{padding-top:82px;padding-bottom:88px}.result-orbit{width:min(1080px,100%);min-height:470px;margin:0 auto}.result-core h2{font-size:clamp(64px,7.2vw,108px)}.result-decor-top{width:clamp(210px,25vw,390px)}.result-decor-bottom{width:clamp(210px,24vw,370px)}}
@media(max-width:760px){.register-card{padding-top:82px!important}.register-decor{top:10px!important;right:10px!important;width:92px!important}.register-index{margin-bottom:18px}.register-intro h2{margin-top:24px}.event-info{margin-top:26px}.result{padding-bottom:95px}}
@media(max-width:420px){.register-card{padding-top:74px!important}.register-decor{top:8px!important;right:7px!important;width:82px!important}}

/* White hero title and compact, consistent calls to action */
.hero-digital h1 span,.hero-digital h1 em{color:#fff!important;text-shadow:0 2px 18px rgba(31,70,125,.2)}.hero .button,.register-button{width:auto!important;max-width:100%;justify-content:center;gap:12px;padding:16px 22px;font-size:15px;line-height:1;white-space:nowrap}.hero .button span,.register-button span{font-size:20px;line-height:.8}.register-button{justify-self:start}
@media(max-width:420px){.hero .button,.register-button{padding:15px 18px;font-size:14px;gap:10px}}

/* Final hero typography and mobile registration composition */
.hero-digital h1 span{color:#12213f!important;text-shadow:none}.hero-digital h1 em{color:#fff!important;background:#1f6fe5!important;text-shadow:none;box-shadow:7px 7px 0 rgba(255,255,255,.72)!important}.hero-digital h1 em:before,.hero-digital h1 em:after{border-color:#1f6fe5!important}.hero-digital .hero-points li{grid-template-columns:30px 1fr;gap:5px}.hero-digital .hero-points li span{color:#1f57ff!important;font-size:17px;line-height:1;font-variant-numeric:tabular-nums}
@media(max-width:760px){.register-card{padding-top:34px!important}.register-decor{top:-38px!important;right:-38px!important;width:158px!important}.register-index{margin-bottom:12px}.format-label{margin-top:0}.register-intro h2{margin-top:18px}.hero-digital .hero-points li{grid-template-columns:28px 1fr;gap:4px}.hero-digital .hero-points li span{font-size:16px}}
@media(max-width:420px){.register-card{padding-top:30px!important}.register-decor{top:-34px!important;right:-40px!important;width:145px!important}}

/* One blue accent across the hero */
.hero .button,.hero .ticker{background:#1f6fe5!important}.hero .button:hover{box-shadow:0 12px 25px rgba(31,111,229,.25)}

/* Unified blue-to-violet story and deterministic scroll cards */
.about{background:linear-gradient(180deg,#58bde8 0%,#659fe8 42%,#826dee 100%)}.audience-story{background:linear-gradient(180deg,#826dee 0%,#707ee1 38%,#4d8ddd 72%,#287bd5 100%)}.program{background:linear-gradient(180deg,#287bd5 0%,#356fd1 40%,#625fd2 76%,#9a7dec 100%)}.pain-card,.pain-card:nth-child(n){background:rgba(255,255,255,.2)!important}.pain-card:nth-child(2),.pain-card:nth-child(5){background:rgba(130,109,238,.38)!important}.pain-card:nth-child(3),.pain-card:nth-child(6){background:rgba(77,155,225,.35)!important}.pain-card:hover{z-index:auto!important;transform:rotate(calc((var(--i) - 2) * .7deg))!important;box-shadow:0 22px 55px rgba(70,35,87,.12)!important}.pain-card.is-active{z-index:20!important;transform:translateY(-18px) rotate(0) scale(1.025)!important;box-shadow:0 34px 80px rgba(52,26,80,.28)!important}.program-row:nth-child(n){background:rgba(255,255,255,.16)!important}.program-row:nth-child(2),.program-row:nth-child(4){background:rgba(130,109,238,.3)!important}.program-row:nth-child(3),.program-row:nth-child(5){background:rgba(75,157,226,.28)!important}.result-decor-top{right:-2vw!important;top:-8%!important;width:clamp(360px,35vw,520px)!important}.result-decor-bottom{left:-3vw!important;bottom:-17%!important;width:clamp(340px,32vw,480px)!important}
@media(max-width:760px){.pain-card:hover{transform:rotate(calc((var(--i) - 2) * .7deg))!important}.pain-card.is-active{transform:translateY(-12px) rotate(0) scale(1.018)!important}.result{padding-top:245px!important}.result-decor-top{right:calc(50% - 130px)!important;top:18px!important;width:260px!important}.result-decor-bottom{display:block!important;left:6%!important;bottom:-4%!important;width:230px!important}}

/* Serif bridge from the hero to the editorial headings */
.hero-digital h1 span{font-family:"Playfair Display",Didot,"Bodoni 72",Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:.82}.hero-digital h1 span:last-child{font-style:italic;letter-spacing:-.055em}.hero-digital h1 em{font-family:Arial,Helvetica,sans-serif;font-weight:500}.about{background:linear-gradient(180deg,#4aa8e8 0%,#628fe3 44%,#826dee 100%)}
.program-row{overflow:hidden!important}.program-decor{right:-42px!important;top:-34px!important;width:clamp(190px,20vw,285px)!important;height:245px!important;opacity:1!important}.program-row>div{padding-right:clamp(105px,15vw,180px)}
@media(max-width:760px){.hero-digital h1 span{line-height:.86}.program-decor{right:-38px!important;top:-24px!important;width:170px!important;height:165px!important}.program-row>div{padding-right:72px}}

/* Keep the last hero line intact; integrate the photo note and supersize program art */
.hero-digital h1 span:last-child{display:block;width:max-content;max-width:none;white-space:nowrap;font-size:.72em}.about-insight{right:-18px;bottom:22px;width:min(330px,78%);padding:17px 21px;color:white;background:rgba(31,87,255,.82);border:1px solid rgba(255,255,255,.72);border-radius:22px 22px 7px 22px;box-shadow:0 18px 42px rgba(35,42,128,.24);backdrop-filter:blur(18px);font-size:clamp(16px,1.45vw,20px);line-height:1.15;transform:rotate(-2deg)}.program-decor{right:-72px!important;top:-62px!important;width:clamp(250px,27vw,380px)!important;height:330px!important}.program-row>div{padding-right:clamp(145px,20vw,230px)}
@media(max-width:760px){.hero-digital h1 span:last-child{font-size:.68em}.about-insight{right:10px;bottom:10px;width:82%;padding:14px 16px}.program-decor{right:-64px!important;top:-48px!important;width:235px!important;height:220px!important}.program-row>div{padding-right:88px}}
@media(max-width:390px){.hero-digital h1 span:last-child{font-size:.62em}}

/* Equal-size hero lines for the refreshed covers */
.hero-digital h1{font-size:clamp(50px,5.8vw,88px)}.hero-digital h1 span:last-child{font-size:1em;letter-spacing:-.075em}
@media(max-width:760px){.hero-digital h1{font-size:clamp(39px,11.5vw,58px)}.hero-digital h1 span:last-child{font-size:1em}}


/* Restore the digital hero and carry a subtle grid into the next screen */
.hero-digital h1 span,.hero-digital h1 span:last-child{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.075em;line-height:.82}.hero-digital h1 span:last-child{font-size:.72em}.about:before{content:"";position:absolute;z-index:0;inset:0 0 48%;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent)}.about-photo-wrap img{position:relative;z-index:0}.about-photo-wrap:after{z-index:1}.about-insight{z-index:4;right:22px;bottom:-24px;width:min(360px,82%);padding:16px 20px;color:#12213f;background:#8ed7f3;border:1px solid rgba(255,255,255,.9);border-radius:8px;box-shadow:8px 8px 0 #1f6fe5;backdrop-filter:none;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.35vw,19px);font-weight:500;line-height:1.12;text-transform:uppercase;transform:rotate(-1.5deg)}
@media(max-width:760px){.hero-digital h1 span:last-child{font-size:.68em}.about-photo-wrap{margin-bottom:28px}.about-insight{right:10px;bottom:-18px;width:86%;padding:13px 15px;box-shadow:6px 6px 0 #1f6fe5;font-size:13px}.about:before{background-size:30px 30px}}
@media(max-width:390px){.hero-digital h1 span:last-child{font-size:.62em}}


/* Readable audience cards and a truly seamless marquee */
.pain-card h3{font-size:clamp(27px,2.55vw,40px);line-height:.98;letter-spacing:-.04em;margin-bottom:12px}.pain-card p{font-size:clamp(19px,1.65vw,23px);line-height:1.2}.ticker div{min-width:0!important}.ticker span{min-width:0!important}
@media(max-width:760px){.pain-card h3{font-size:clamp(25px,6.8vw,32px);line-height:1}.pain-card p{font-size:clamp(18px,5vw,21px);line-height:1.2}.pain-decor{height:142px}.ticker span{font-size:14px}}

/* Richer mobile rhythm: each section reserves a clear illustration zone */
@media(max-width:760px){
  .hero-digital .hero-copy{padding-top:82px}
  .hero-mini-decor{width:104px;top:2px;right:0}
  .about{padding-bottom:150px}
  .about-decor{width:330px;right:-32%;bottom:-7%;opacity:1}
  .audience-sticky:before{left:12px;top:102px;width:78px;height:78px}
  .program>.orb{display:none}
  .result{padding-top:185px;padding-bottom:145px}
  .result-decor-top{width:190px;right:calc(50% - 95px);top:22px;opacity:1}
  .result-decor-bottom{display:block;left:-18%;bottom:-3%;width:170px;opacity:1}
  .register-card{padding-top:145px}
  .register-decor{top:20px;bottom:auto;right:18px;width:125px;opacity:1}
}
@media(max-width:420px){
  .hero-digital .hero-copy{padding-top:74px}
  .hero-mini-decor{width:88px;top:4px}
  .about{padding-bottom:132px}
  .about-decor{width:285px;right:-38%}
  .result{padding-top:165px}
  .result-decor-top{width:165px;right:calc(50% - 82px)}
  .register-card{padding-top:132px}
  .register-decor{width:108px;right:14px}
}

/* Final equal-size hero lines */
.hero-digital h1 span:last-child{font-size:1em!important;letter-spacing:-.075em!important}
@media(max-width:760px){.hero-digital h1{font-size:clamp(38px,10.8vw,54px)!important}.hero-digital h1 span:last-child{font-size:1em!important}}

/* Fluid hero typography across phones and tablets */
@media(max-width:900px){.hero-digital .hero-copy{width:100%;max-width:none}.hero-digital h1{font-size:clamp(58px,9vw,78px)!important;gap:5px}.hero-digital h1 span{max-width:none;white-space:nowrap}.hero-digital h1 span:last-child{font-size:1em!important;letter-spacing:-.09em!important}.hero-digital .eyebrow{font-size:13px;padding:9px 13px}.hero-digital .hero-points li{font-size:14px;line-height:1.15;padding:12px 0}.hero-digital .hero-points li span{font-size:18px}.hero .button{font-size:16px;padding:17px 23px}}
@media(max-width:600px){.hero-digital h1{font-size:clamp(44px,12.5vw,62px)!important;letter-spacing:-.085em}.hero-digital h1 span:last-child{letter-spacing:-.105em!important}.hero-digital .hero-points li{font-size:13px}.hero-digital .eyebrow{font-size:12px}.hero .button{font-size:15px}}
@media(max-width:360px){.hero-digital h1{font-size:43px!important}.hero-digital h1 span:last-child{letter-spacing:-.115em!important}}

/* Independent responsive background and laptop layers */
.hero{background-image:url('images/hero-background.webp')!important;background-size:cover!important;background-position:center!important}.hero-grid.hero-digital{overflow:visible}.hero-card{opacity:1!important;pointer-events:none!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;overflow:visible!important}.hero-card img{display:block!important;opacity:1!important;width:min(100%,760px)!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;mask-image:none!important;-webkit-mask-image:none!important}.hero-card-tag{display:none!important}
@media(orientation:portrait){.hero{background-image:url('images/hero-background-mobile.webp')!important;background-position:center top!important}.hero-grid.hero-digital{grid-template-columns:1fr!important}.hero-card{justify-content:center!important;align-items:flex-end!important;margin:10px auto 54px!important}.hero-card img{width:min(96vw,720px)!important}}
@media(orientation:landscape) and (max-width:900px){.hero-grid.hero-digital{grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr)!important;gap:24px!important}.hero-card{justify-content:flex-end!important}.hero-card img{width:min(48vw,620px)!important}.hero-digital .hero-copy{padding-top:28px;padding-bottom:58px}}
@media(max-width:600px) and (orientation:portrait){.hero-card{margin-top:18px!important;margin-bottom:38px!important}.hero-card img{width:100vw!important}}

/* Phone-safe laptop crop: centred hands, sleeves exit beyond the frame */
@media(max-width:600px) and (orientation:portrait){.hero-card{width:calc(100% + 10vw)!important;margin:10px -5vw 0!important;justify-content:center!important;overflow:visible!important}.hero-card img{flex:0 0 auto!important;width:110vw!important;max-width:none!important;margin:0 auto!important;transform:translateY(3%)!important;transform-origin:center bottom!important}}
@media(max-width:380px) and (orientation:portrait){.hero-card img{width:114vw!important}}

/* Final composite hero covers */
.hero{background-image:url('images/hero-background.webp')!important;background-size:cover!important;background-position:center!important}.hero-card{display:none!important}
@media(orientation:portrait){.hero{background-image:url('images/hero-background-mobile.webp')!important;background-size:cover!important;background-position:center top!important}.hero-grid.hero-digital{display:block!important}.hero-digital .hero-copy{width:min(760px,100%);padding-bottom:clamp(72vh,92vw,96vh)}}
@media(max-width:600px) and (orientation:portrait){.hero-digital .hero-copy{padding-bottom:clamp(68vh,108vw,92vh)}}

/* Audience cards: eye-level copy with oversized artwork below */
.pain-card{display:block!important;overflow:hidden!important;padding:24px 26px 210px!important}.pain-card>span{display:block;font-size:14px!important}.pain-card h3{margin:38px 0 12px!important;width:100%;max-width:100%;font-size:clamp(29px,2.8vw,43px);line-height:.96}.pain-card p{width:100%;max-width:100%;font-size:clamp(17px,1.45vw,20px)}.pain-decor{left:auto!important;right:-34px!important;top:auto!important;bottom:-64px!important;width:clamp(220px,23vw,320px)!important;height:260px!important;transform:rotate(calc((var(--i) - 2) * 5deg))!important;filter:drop-shadow(0 20px 30px rgba(45,25,94,.2))}.pain-card:nth-child(even) .pain-decor{right:auto!important;left:-42px!important;transform:rotate(calc((var(--i) - 2) * -5deg))!important}
@media(max-width:760px){.pain-card{padding:20px 22px 190px!important;min-height:430px}.pain-card h3{margin:30px 0 10px!important;font-size:clamp(27px,7.4vw,35px)}.pain-card p{font-size:17px}.pain-decor{right:-42px!important;bottom:-58px!important;width:245px!important;height:225px!important}.pain-card:nth-child(even) .pain-decor{left:-46px!important}}

/* One continuous typographic scale for every audience sentence */
.pain-card h3,.pain-card p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2.25vw,34px)!important;line-height:1.04!important;letter-spacing:-.035em}.pain-card h3{margin:38px 0 3px!important;font-weight:500}.pain-card p{font-weight:500}
@media(max-width:760px){.pain-card h3,.pain-card p{font-size:clamp(23px,6.8vw,30px)!important;line-height:1.05!important}.pain-card h3{margin:30px 0 3px!important}}

/* Balanced line endings and continuous audience sentences */
main p,main li,main h3,main .about-insight{text-wrap:pretty;orphans:2;widows:2}main h1,main h2{text-wrap:balance}.pain-card h3{font-weight:500!important}.pain-card h3 strong{font-weight:500}.pain-card h3 span{font-weight:500}.pain-card h3 strong,.pain-card h3 span{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}

@media(min-width:761px){.pain-card h3,.pain-card h3 strong,.pain-card h3 span{font-size:clamp(26px,2.5vw,37px)!important}}

/* High-contrast registration details */
.register-card .format-label>.eyebrow{color:#16213d!important;background:#fff!important;border-color:#fff!important;box-shadow:0 10px 28px rgba(25,20,70,.16);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.register-card .info-tip{color:#16213d!important;background:#fff!important;border-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.register-card .tip-content{color:#16213d!important;background:#fff!important;border:1px solid rgba(22,33,61,.1)!important;box-shadow:0 18px 46px rgba(19,16,58,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Compact creator credit */
.creator-strip{margin-top:28px;padding:12px 18px 0;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);font-size:11px;font-weight:500;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.creator-strip a{color:#fff;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .2s ease}.creator-strip a:hover{opacity:.72}

/* Speaker profile and final content adjustments */
.speaker-profile{position:relative;z-index:2;margin:30px 0 28px;color:#fff}.speaker-profile h3{margin:0 0 16px;font-family:"Playfair Display",Didot,Georgia,serif;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:.95}.speaker-profile ul{margin:0;padding:0;list-style:none}.speaker-profile li{padding:8px 0 8px 21px;border-top:1px solid rgba(255,255,255,.38);font-size:clamp(16px,1.25vw,19px);line-height:1.25}.speaker-profile li:before{content:"✦";float:left;margin-left:-21px;color:#bfff3d}.requisites a{color:inherit;text-decoration:underline;text-underline-offset:3px}.mobile-result-only{display:none}

/* White copy over the photographic first screen */
.hero .nav,.hero .nav a,.hero .nav-note,.hero-digital .eyebrow,.hero-digital h1 span,.hero-digital .hero-points li,.hero-digital .hero-points li span{color:#fff!important;text-shadow:0 2px 18px rgba(17,42,89,.28)!important}

@media(max-width:760px){.speaker-profile{margin:24px 0 22px}.speaker-profile h3{font-size:38px}.speaker-profile li{font-size:16px}.mobile-result-only{display:list-item}.result-pill{display:none!important}.result-core{margin-bottom:0}.result-core ul{margin-bottom:0!important}.result-core li{width:100%}}

/* Three fact cubes belong to the portrait */
.about-visual{position:relative;z-index:2;min-width:0}.about-visual .about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:none;margin:12px 0 0}.about-visual .about-facts article{display:flex;min-width:0;min-height:0;aspect-ratio:1/1;flex-direction:column;justify-content:space-between;padding:16px;border-radius:20px}.about-visual .about-facts strong{font-size:clamp(22px,2.5vw,38px);line-height:.95}.about-visual .about-facts .fact-word{font-size:clamp(15px,1.45vw,21px);letter-spacing:-.035em;text-transform:uppercase}.about-visual .about-facts span{margin-top:12px;font-size:clamp(12px,1vw,15px);line-height:1.18}
@media(max-width:900px){.about-visual{width:min(620px,100%)}.about-visual .about-facts article{padding:15px}}
@media(max-width:440px){.about-visual .about-facts{gap:7px}.about-visual .about-facts article{padding:11px;border-radius:15px}.about-visual .about-facts strong{font-size:clamp(22px,7vw,30px)}.about-visual .about-facts .fact-word{font-size:12px}.about-visual .about-facts span{font-size:12px;line-height:1.12}}

/* Keep fact copy together and let compact screens grow by content */
.about-visual .about-facts article{min-height:clamp(190px,16vw,230px);aspect-ratio:auto;justify-content:flex-start;gap:8px}.about-visual .about-facts span{margin-top:0}
@media(max-width:900px){.about-visual .about-facts article{min-height:clamp(180px,29vw,220px);aspect-ratio:auto}}

/* Exact compact desktop card height */
@media(min-width:901px){.about-visual .about-facts article{height:140px!important;min-height:0!important;aspect-ratio:auto!important;padding:13px 16px}}
.speaker-profile a{color:inherit;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Equal emphasis for all three fact headings */
.about-visual .about-facts .fact-word{font-size:clamp(22px,2.5vw,38px);letter-spacing:-.065em;text-transform:none}
@media(max-width:440px){.about-visual .about-facts .fact-word{font-size:clamp(22px,7vw,30px)}}

/* Seamless ticker join */
.ticker div{gap:0!important}.ticker span{padding-right:.45em!important}

/* One compact heading size across all portrait facts */
.about-visual .about-facts strong,.about-visual .about-facts .fact-word{font-size:clamp(20px,1.8vw,30px)!important;letter-spacing:-.05em}
@media(max-width:440px){.about-visual .about-facts strong,.about-visual .about-facts .fact-word{font-size:clamp(18px,5vw,24px)!important}}

/* Responsive fact-card body copy */
.about-visual .about-facts span{font-size:clamp(13px,1.15vw,16px)!important;line-height:1.13}
@media(max-width:1100px) and (min-width:901px){.about-visual .about-facts span{font-size:12px!important}.about-visual .about-facts article{padding-left:13px;padding-right:13px}}
@media(max-width:900px){.about-visual .about-facts span{font-size:clamp(13px,2.45vw,15px)!important}}
@media(max-width:560px){.about-visual .about-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.about-visual .about-facts article{min-height:150px;padding:14px}.about-visual .about-facts article:last-child{grid-column:1/-1;min-height:130px}.about-visual .about-facts span{font-size:clamp(12px,3.9vw,14px)!important}.about-visual .about-facts strong,.about-visual .about-facts .fact-word{font-size:clamp(22px,6.5vw,28px)!important}}

/* Safe wrapping across intermediate device widths */
.about-visual .about-facts article,.about-visual .about-facts strong,.about-visual .about-facts span{max-width:100%;overflow-wrap:anywhere;word-break:normal}.about-visual .about-facts .fact-word{line-height:1}
@media(max-width:900px) and (min-width:561px){.about-visual .about-facts{gap:14px}.about-visual .about-facts article{padding-left:18px;padding-right:18px}.about-visual .about-facts strong,.about-visual .about-facts .fact-word{font-size:clamp(19px,3.4vw,27px)!important}}

/* FAQ */
.faq{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.4fr);gap:clamp(32px,6vw,90px);margin-top:clamp(54px,8vw,110px);padding-top:clamp(48px,6vw,80px);border-top:1px solid rgba(255,255,255,.35)}.faq-heading h2{margin:24px 0 0;color:white;font-size:clamp(46px,6vw,88px);line-height:.86}.faq-heading h2 i{font-family:"Playfair Display",Didot,Georgia,serif;font-weight:500}.faq-list{display:grid;gap:12px}.faq-list details{overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:22px;background:rgba(255,255,255,.16);backdrop-filter:blur(22px);transition:background .2s,border-color .2s}.faq-list details[open]{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.9)}.faq-list summary{position:relative;display:flex;align-items:center;min-height:82px;padding:22px 70px 22px 26px;color:white;font-size:clamp(17px,1.45vw,22px);font-weight:500;line-height:1.2;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:27px;top:50%;font-size:30px;font-weight:500;line-height:1;transform:translateY(-52%);transition:transform .2s}.faq-list details[open] summary:after{transform:translateY(-52%) rotate(45deg)}.faq-list p{margin:0;padding:0 70px 26px 26px;color:white;font-size:clamp(16px,1.3vw,19px);line-height:1.45;opacity:.88}
@media(max-width:800px){.faq{grid-template-columns:1fr;gap:30px}.faq-heading h2{font-size:clamp(44px,12vw,70px)}.faq-list summary{min-height:72px;padding:19px 56px 19px 20px}.faq-list summary:after{right:21px}.faq-list p{padding:0 20px 22px}}
@media(max-width:440px){.faq-list{gap:9px}.faq-list details{border-radius:17px}.faq-list summary{font-size:16px}.faq-list p{font-size:15px}}

/* Compact mobile rhythm and speaker-first reading order */
@media(max-width:760px){
  .section-pad{padding-top:64px;padding-bottom:64px}
  .hero{min-height:0!important}
  .hero-grid.hero-digital{min-height:0!important;padding-top:28px!important}
  .hero-digital .hero-copy{padding-top:54px!important;padding-bottom:clamp(42vh,78vw,56vh)!important}
  .about{display:flex;flex-direction:column;gap:0;padding-top:58px;padding-bottom:76px}
  .about-copy,.speaker-profile{display:contents}
  .about-copy>.section-num{order:0;margin-bottom:18px}
  .about-copy>h2{order:1;margin:0 0 22px;font-size:clamp(47px,13vw,66px)}
  .speaker-profile>h3{order:2;margin:0 0 22px;color:#fff;font-size:clamp(35px,10vw,44px)}
  .about-visual{order:3;width:100%;margin:0}
  .speaker-profile>ul{order:4;width:100%;margin:28px 0 0}
  .about-decor{right:-5%!important;bottom:2%!important;width:310px!important;opacity:.9!important}
  .audience-story{height:320vh!important}
  .audience-sticky{padding-top:48px}
  .pain-track{padding-top:26px;padding-bottom:48px}
  .program{padding-top:70px;padding-bottom:92px}
  .program-list{padding-bottom:62px}
  .result{padding-top:118px!important;padding-bottom:82px!important}
  .result-decor-top{top:12px!important}
  .register{padding-top:64px}
}
@media(max-width:420px){
  .hero-digital .hero-copy{padding-top:46px!important;padding-bottom:clamp(38vh,74vw,50vh)!important}
  .about{padding-top:52px;padding-bottom:68px}
  .about-decor{right:-3%!important;width:270px!important}
  .audience-story{height:305vh!important}
}

/* Final mobile artwork placement and contrast */
@media(max-width:760px){.about-photo-wrap{width:min(68vw,330px)!important;margin:0 auto 14px!important}.speaker-profile>h3{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-weight:500!important;letter-spacing:-.045em;line-height:1!important}.about-decor{right:-24%!important;bottom:8px!important;width:220px!important;opacity:.58!important}.speaker-profile>ul{position:relative;z-index:3;padding-right:0}.result-decor-top{right:-18%!important;top:24px!important;width:165px!important;opacity:.58!important}.result-decor-bottom{left:-16%!important;bottom:-18px!important;width:135px!important;opacity:.55!important}.result-core{position:relative;z-index:3}.event-info,.event-info small,.event-info strong,.event-info>p,.signup-form label,.signup-form label>span,.signup-form .consent span{color:#16213d!important}.event-info>div:not(.form-success){border-bottom-color:#16213d!important}.signup-form .consent a{color:#16213d!important}}
@media(max-width:420px){.about-photo-wrap{width:min(64vw,270px)!important}.about-decor{right:-28%!important;width:190px!important;opacity:.52!important}.result-decor-top{right:-22%!important;width:145px!important}.result-decor-bottom{left:-20%!important;width:118px!important}}

/* Custom interface arrows */
.ui-arrow{display:inline-block;width:18px!important;height:19px!important;flex:0 0 auto;object-fit:contain}.arrow-link{display:inline-flex;align-items:center;gap:8px}.nav-link .ui-arrow{width:11px!important;height:12px!important}.button .ui-arrow,.register-button .ui-arrow{width:17px!important;height:18px!important}.pain-card b .ui-arrow{display:block;width:23px!important;height:25px!important}.social-links .ui-arrow{width:16px!important;height:17px!important}.to-top .ui-arrow{width:12px!important;height:13px!important}.arrow-up{transform:rotate(-45deg)}
@media(max-width:560px){.pain-card b .ui-arrow{width:20px!important;height:21px!important}.social-links .ui-arrow{width:14px!important;height:15px!important}}

/* Mobile registration: white copy on a deeper purple panel */
@media(max-width:760px){.event-info{color:#fff!important;background:linear-gradient(145deg,rgba(105,86,220,.96),rgba(79,62,188,.96))!important;border-color:rgba(255,255,255,.58)!important;box-shadow:0 22px 50px rgba(49,32,126,.22)}.event-info,.event-info small,.event-info strong,.event-info>p,.signup-form label,.signup-form label>span,.signup-form .consent span,.signup-form .consent a{color:#fff!important}.event-info>div:not(.form-success){border-bottom-color:rgba(255,255,255,.72)!important}.signup-form .consent input{background:#fff;border-color:#fff}}

/* Registration contrast and custom arrows at every viewport */
.event-info{color:#fff!important;background:linear-gradient(145deg,rgba(105,86,220,.96),rgba(79,62,188,.96))!important;border-color:rgba(255,255,255,.58)!important;box-shadow:0 22px 50px rgba(49,32,126,.22)}.event-info,.event-info small,.event-info strong,.event-info>p,.signup-form label,.signup-form label>span,.signup-form .consent span,.signup-form .consent a{color:#fff!important}.event-info>div:not(.form-success){border-bottom-color:rgba(255,255,255,.72)!important}.signup-form input:not([type=checkbox]){color:#fff!important;background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.82)!important}.signup-form input:not([type=checkbox])::placeholder{color:#fff!important;opacity:.82}.signup-form .consent input{background:#fff;border-color:#fff}.button .ui-arrow,.register-button .ui-arrow{width:22px!important;height:23px!important}.pain-card b .ui-arrow{width:30px!important;height:32px!important}.social-links .ui-arrow{width:20px!important;height:21px!important}.nav-link .ui-arrow{width:13px!important;height:14px!important}
@media(max-width:560px){.button .ui-arrow,.register-button .ui-arrow{width:18px!important;height:19px!important}.pain-card b .ui-arrow{width:21px!important;height:23px!important}.social-links .ui-arrow{width:15px!important;height:16px!important}}

@media(max-width:760px){.result-decor-top,.result-decor-bottom{opacity:1!important}}

/* Light hero headline for the refreshed covers */
.hero-digital h1,.hero-digital h1 span,.hero-digital h1 em{font-family:Arial,Helvetica,sans-serif!important;font-weight:300!important}.hero-digital h1 span{letter-spacing:-.055em!important}.hero-digital h1 em{letter-spacing:-.025em!important}
@media(max-width:600px){.hero-digital h1 span{letter-spacing:-.06em!important}.hero-digital h1 span:last-child{letter-spacing:-.075em!important}}

/* Blue workshop label and readable desktop promises */
.hero-digital>.hero-copy>.eyebrow{color:#1f57ff!important;text-shadow:none!important;border-color:rgba(31,87,255,.38)!important;background:rgba(255,255,255,.78)!important}
@media(min-width:761px){.hero-digital .hero-points{overflow:hidden;margin-top:18px;padding:7px 18px;border:1px solid rgba(255,255,255,.82)!important;border-radius:18px;background:rgba(255,255,255,.72)!important;box-shadow:0 18px 42px rgba(30,79,145,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hero-digital .hero-points li{color:#12213f!important;text-shadow:none!important;padding:16px 0!important;border-bottom-color:rgba(18,33,63,.2)!important;font-size:clamp(14px,1.15vw,17px)!important}.hero-digital .hero-points li:last-child{border-bottom:0!important}.hero-digital .hero-points li span{color:#1f57ff!important;text-shadow:none!important;font-size:clamp(17px,1.5vw,22px)!important}}

/* Lighter desktop promise chips and a continuous blue-to-violet page flow */
@media(min-width:761px){.hero-digital .hero-points{display:grid!important;justify-items:start;gap:9px!important;overflow:visible!important;width:max-content;max-width:100%;margin-top:18px;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hero-digital .hero-points li{width:max-content;max-width:100%;padding:11px 16px!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:999px!important;background:rgba(255,255,255,.66)!important;box-shadow:0 9px 24px rgba(30,79,145,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:clamp(13px,1vw,15px)!important}.hero-digital .hero-points li span{font-size:16px!important}}
.about{background:linear-gradient(180deg,#4aa8e8 0%,#397fdc 48%,#5268db 100%)!important}.audience-story{background:linear-gradient(180deg,#5268db 0%,#416fd8 48%,#247bd5 100%)!important}.program{background:linear-gradient(180deg,#247bd5 0%,#356fd1 54%,#625fd2 100%)!important}.result{background:linear-gradient(180deg,#625fd2 0%,#7867e3 52%,#6651d0 100%)!important}.register{background:linear-gradient(180deg,#6651d0 0%,#5141bd 100%)!important}

/* Sans-serif for names and smaller headings */
.speaker-profile h3,.program-row h3,.pain-card h3,.result-columns h3,.workshop-outcomes h3,.faq-list summary{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important}.speaker-profile h3{font-weight:500!important;letter-spacing:-.045em!important;line-height:1!important}

/* Everything on the hero is light except the CODE:DARIA brand */
.hero .nav-note,.hero .nav-link,.hero .eyebrow,.hero h1,.hero h1 span,.hero h1 em,.hero .hero-points,.hero .hero-points li,.hero .hero-points li span,.hero .button,.hero .ticker,.hero .ticker span{font-weight:300!important}.hero .brand{font-weight:500!important}

/* Pink hero CTA matching the star accent */
.hero .button{background:#ff99dc!important;border-color:rgba(255,255,255,.82)!important;box-shadow:0 12px 30px rgba(213,73,161,.24)!important}.hero .button:hover{background:#ff86d3!important;box-shadow:0 15px 34px rgba(213,73,161,.3)!important}

/* Saturated pink sampled from the 3D star */
.hero .button{background:#ff168f!important;box-shadow:0 12px 30px rgba(218,0,105,.3)!important}.hero .button:hover{background:#ed087d!important;box-shadow:0 15px 36px rgba(218,0,105,.38)!important}

/* Golden hero accent */
.hero .button{background:#f5b400!important;color:#17213d!important;border-color:rgba(255,255,255,.88)!important;box-shadow:0 12px 30px rgba(192,126,0,.3)!important}.hero .button:hover{background:#e5a500!important;box-shadow:0 15px 36px rgba(192,126,0,.38)!important}.hero .button .ui-arrow{filter:brightness(0) saturate(100%)!important}

/* Generated golden-jelly CTA plate */
.hero .button{min-height:58px;padding:17px 28px!important;color:#fff!important;border:0!important;background-color:#c87a00!important;background-image:linear-gradient(rgba(120,65,0,.2),rgba(120,65,0,.2)),url('images/hero-button-jelly.webp')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;box-shadow:0 14px 32px rgba(128,72,0,.34)!important;text-shadow:0 1px 7px rgba(83,43,0,.62)}.hero .button:hover{background-color:#b96e00!important;background-image:linear-gradient(rgba(100,52,0,.28),rgba(100,52,0,.28)),url('images/hero-button-jelly.webp')!important;box-shadow:0 17px 38px rgba(128,72,0,.42)!important}.hero .button .ui-arrow{filter:none!important}
@media(max-width:600px){.hero .button{min-height:54px;padding:15px 23px!important}}

/* The generated image is the complete CTA surface */
.hero .button{background-color:transparent!important;background-image:url('images/hero-button-jelly.webp')!important;border:0!important;box-shadow:none!important;text-shadow:0 1px 7px rgba(83,43,0,.62)}.hero .button:hover{background-color:transparent!important;background-image:url('images/hero-button-jelly.webp')!important;box-shadow:none!important;filter:brightness(.92)}.hero-mini-decor{filter:brightness(.82) drop-shadow(0 24px 35px rgba(58,25,87,.18))!important}

/* Preserve the generated plate's native 3:1 proportions */
.hero .button{width:min(330px,100%)!important;min-height:0!important;aspect-ratio:3/1;padding:0 34px!important;background-size:contain!important;background-position:center!important}
@media(max-width:600px){.hero .button{width:min(300px,100%)!important;min-height:0!important;padding:0 27px!important}}

/* Blue pressed hover state, derived from the same undistorted jelly image */
.hero .button{transition:transform .22s ease,filter .22s ease!important}.hero .button:hover{background-image:url('images/hero-button-jelly.webp')!important;filter:hue-rotate(175deg) saturate(1.5) brightness(.82)!important;transform:translateY(5px) scale(.985)!important}.hero .button:active{filter:hue-rotate(175deg) saturate(1.6) brightness(.7)!important;transform:translateY(8px) scale(.97)!important}

/* Simple darker-yellow hover */
.hero .button{transition:filter .22s ease!important}.hero .button:hover{background-image:url('images/hero-button-jelly.webp')!important;filter:brightness(.72)!important;transform:none!important}.hero .button:active{filter:brightness(.62)!important;transform:none!important}

/* Render the plate as replaced image content instead of a CSS background */
.hero .button{position:relative!important;isolation:isolate;background:none!important;filter:none!important;overflow:visible}.hero .button::before{content:url('images/hero-button-jelly.webp');position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:filter .22s ease}.hero .button:hover,.hero .button:active{background:none!important;filter:none!important;transform:none!important}.hero .button:hover::before{filter:brightness(.72)}.hero .button:active::before{filter:brightness(.62)}

/* Final bounded CTA implementation */
.hero .button::before{content:none!important}.hero .button{position:relative!important;isolation:isolate;overflow:hidden!important;width:min(330px,100%)!important;aspect-ratio:3/1;padding:0 34px!important;background:transparent!important}.hero .button-jelly-bg{position:absolute!important;z-index:-1;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;pointer-events:none;transition:filter .22s ease}.hero .button:hover .button-jelly-bg{filter:brightness(.72)}.hero .button:active .button-jelly-bg{filter:brightness(.62)}
@media(max-width:600px){.hero .button{width:min(300px,100%)!important;padding:0 27px!important}}

/* Restore the star's original brightness */
.hero-mini-decor{filter:drop-shadow(0 24px 35px rgba(58,25,87,.18))!important}

/* Roboto typography: ordinary copy uses Light, emphasis uses Medium */
body{font-family:"Roboto",Arial,Helvetica,sans-serif;font-weight:300}
p,li,label,input,button,summary,small,.nav-note,.nav-link,.eyebrow,.ticker,.creator-strip,.legal-links,.requisites{font-family:"Roboto",Arial,Helvetica,sans-serif}
p,li,input,.nav-note,.tip-content,.form-note,.creator-strip,.requisites{font-weight:300!important}
strong,b,label>span,.event-info small,.faq-list summary,.button,.nav-link,.social-links a,.legal-links a,.creator-strip a{font-weight:500!important}
.signup-form input:not([type=checkbox]){font-weight:300!important}
.signup-form input:not([type=checkbox])::placeholder{font-family:"Roboto",Arial,Helvetica,sans-serif;font-weight:300!important}
.netlify-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-error{margin:4px 0 0!important;color:#fff!important;font-weight:500!important}

/* Only the CODE:DARIA wordmark keeps a bold face */
.brand{font-weight:900!important}

/* Large programme-card titles should read light, not bold */
.program-row h3{font-weight:300!important}

/* Visually medium typography on every text element of the first screen */
#top.hero,#top.hero *{font-weight:600!important}
#top.hero h1,#top.hero h1 *{font-weight:300!important}

/* Legal documents and cookie consent */
.form-legal{max-width:620px;margin:0!important;font-size:12px!important;line-height:1.4}.form-legal a{text-decoration:underline}.cookie-banner{position:fixed;z-index:1000;right:22px;bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;width:min(760px,calc(100% - 44px));padding:20px 22px;color:#fff;border:1px solid rgba(255,255,255,.62);border-radius:24px;background:rgba(44,35,123,.96);box-shadow:0 24px 70px rgba(19,18,63,.35);backdrop-filter:blur(18px)}.cookie-banner strong{display:block;margin-bottom:6px;font-size:18px;font-weight:500}.cookie-banner p{margin:0;font-size:14px;line-height:1.4}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;gap:9px}.cookie-actions button{min-height:42px;padding:0 16px;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:transparent;cursor:pointer;font-weight:500}.cookie-actions .cookie-accept{color:#16213d;background:#fff}.legal-page{min-height:100vh;padding:24px clamp(18px,5vw,72px) 80px;color:#16213d;background:linear-gradient(180deg,#8ed7f3 0,#e6f7ff 280px,#fff 680px)}.legal-header{display:flex;justify-content:space-between;align-items:center;max-width:1060px;margin:0 auto 72px}.legal-header>a:last-child{font-size:14px;text-decoration:underline}.legal-document{max-width:900px;margin:0 auto;padding:clamp(28px,5vw,64px);border:1px solid rgba(22,33,61,.14);border-radius:34px;background:rgba(255,255,255,.92);box-shadow:0 26px 80px rgba(28,73,126,.12)}.legal-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.legal-document h1{display:block;margin:18px 0 24px;font-family:"Roboto",Arial,sans-serif;font-size:clamp(42px,7vw,82px);font-weight:500;line-height:.95;letter-spacing:-.055em}.legal-intro{font-size:clamp(18px,2vw,24px);line-height:1.4}.legal-document section{margin-top:42px}.legal-document h2{margin:0 0 14px;font-size:clamp(22px,2.5vw,31px);font-weight:500;letter-spacing:-.025em}.legal-document p,.legal-document li{font-size:16px;line-height:1.58}.legal-document ul{padding-left:22px}.legal-updated{margin-top:56px!important;padding-top:18px;border-top:1px solid rgba(22,33,61,.16);font-size:13px!important;color:rgba(22,33,61,.68)}
@media(max-width:700px){.cookie-banner{right:12px;bottom:12px;grid-template-columns:1fr;width:calc(100% - 24px);gap:15px;padding:18px;border-radius:20px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions button{padding:0 12px}.legal-header{margin-bottom:40px}.legal-document{border-radius:24px}.legal-document section{margin-top:34px}}
.cookie-banner[hidden]{display:none!important}.cookie-settings{padding:0;color:inherit;border:0;border-bottom:1px solid currentColor;background:none;font:inherit;font-weight:500;cursor:pointer}

/* Jelly CTA: keep the original color and tilt gently on interaction */
.hero .button{transform-origin:50% 50%;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important}
.hero .button-jelly-bg,.hero .button:hover .button-jelly-bg,.hero .button:active .button-jelly-bg{filter:none!important}
.hero .button:hover{transform:rotate(-2.25deg) translateY(-2px)!important}
.hero .button:active{transform:rotate(1deg) translateY(1px) scale(.99)!important}
@media(prefers-reduced-motion:reduce){.hero .button{transition:none!important}.hero .button:hover,.hero .button:active{transform:none!important}}

/* Compact fact cards on phones, with more readable supporting copy */
@media(max-width:560px){
  .about-visual .about-facts article{min-height:122px!important;padding:13px 14px!important}
  .about-visual .about-facts article:last-child{min-height:108px!important}
  .about-visual .about-facts span{font-size:clamp(14px,4.2vw,16px)!important;line-height:1.18!important}
}

/* Required personal-data consent feedback */
.signup-form .consent{padding:10px;border:1px solid transparent;border-radius:12px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.signup-form .consent-invalid{border-color:#ff3b30!important;background:rgba(255,59,48,.16)!important;box-shadow:0 0 0 3px rgba(255,59,48,.16)}
.signup-form .consent-invalid input{outline:2px solid #ff3b30;outline-offset:2px}
.consent-error{margin:-8px 0 0!important;color:#ff5a52!important;font-size:13px!important;font-weight:500!important;line-height:1.25}
.consent-error[hidden]{display:none!important}

.event-info .event-date{font-weight:400!important}

/* Quieter hierarchy for registration details and supporting navigation */
.event-info small{opacity:.58;font-weight:300!important}
.legal-links a,.legal-links .cookie-settings{font-weight:400!important}
#top.hero .nav-link,#top.hero .button{font-weight:300!important}

/* Registration flow: headline, event chips, then one coherent data card */
.event-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.event-chips span{display:inline-flex;align-items:center;min-height:58px;padding:0 26px;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:linear-gradient(135deg,#7867e3,#5141bd);box-shadow:0 14px 34px rgba(41,26,111,.26);font-size:20px;font-weight:400;line-height:1}
.event-info>.form-heading{display:block!important;padding:0 0 18px!important;border:0!important}
.form-heading h3{margin:0;color:#fff;font-family:"Roboto",Arial,sans-serif;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.05;letter-spacing:-.025em}
.form-heading p{margin:8px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:16px;font-weight:300!important;line-height:1.3}
.signup-form label>span{margin-bottom:8px;font-size:13px!important;font-weight:400!important;letter-spacing:.02em;opacity:.72}
.signup-form{gap:16px;margin-top:4px}
@media(max-width:760px){.event-chips{margin-top:24px}.event-chips span{min-height:44px;padding:0 17px;font-size:15px}.form-heading h3{font-size:25px}}

/* Keep the decorative result chips in the side gutters, clear of the headline */
@media(min-width:761px){
  .result-orbit{width:min(1500px,100%)}
  .result-core{width:min(820px,58%)}
  .result-pill{width:max-content;max-width:none;white-space:nowrap;font-weight:400}
  .pill-one{left:1%;top:10%}
  .pill-two{right:1%;top:14%}
  .pill-three{bottom:0}
}
@media(min-width:761px) and (max-width:1150px){
  .result-core{width:52%}
  .result-pill{padding:12px 16px;font-size:13px}
}

/* Registration format selector */
.format-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 6px;padding:0;border:0}
.format-choice legend{grid-column:1/-1;margin-bottom:2px;color:rgba(255,255,255,.72);font-size:13px;font-weight:400;letter-spacing:.02em}
.format-choice label{position:relative;display:block;min-width:0;cursor:pointer}
.format-choice input{position:absolute;opacity:0;pointer-events:none}
.format-choice label>span{display:flex!important;flex-direction:column;justify-content:center;min-height:82px;margin:0!important;padding:14px 16px;color:#fff!important;border:1px solid rgba(255,255,255,.44);border-radius:18px;background:rgba(255,255,255,.1);opacity:1!important;text-transform:none!important;transition:.18s ease}
.format-choice b{font-size:17px;font-weight:400;line-height:1.15}
.format-choice small{margin-top:7px;color:rgba(255,255,255,.7)!important;font-size:13px;font-weight:300}
.format-choice label.is-selected>span{border-color:#fff;background:rgba(255,255,255,.24);box-shadow:0 10px 28px rgba(27,16,91,.2)}
.format-choice input:focus-visible+span{outline:3px solid rgba(255,255,255,.42);outline-offset:3px}
.register-button .payment-button-price{font-size:inherit;line-height:inherit}
@media(max-width:560px){.format-choice{grid-template-columns:1fr}.format-choice label>span{min-height:68px}}

.format-select{display:block;margin:10px 0 4px}
.format-select select{width:100%;min-height:56px;padding:0 48px 0 16px;color:#fff;border:1px solid rgba(255,255,255,.82);border-radius:15px;background-color:rgba(255,255,255,.18);background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 21px) 24px,calc(100% - 15px) 24px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;font:300 16px/1.2 "Roboto",Arial,sans-serif;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none}
.format-select select:focus{box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.format-select select option{color:#16213d;background:#fff}
.register-button:disabled{opacity:.6;cursor:wait}
.signup-form .payment-mode{font-size:14px;line-height:1.5;padding:12px 14px;border:1px solid rgba(255,255,255,.45);border-radius:12px;color:#fff}

/* Mobile artwork and headings, September 20. */
.about-decor{opacity:1!important;filter:none!important}
.hero-mini-decor{filter:drop-shadow(0 24px 35px rgba(58,25,87,.18))!important}
.pain-decor{width:clamp(270px,28vw,370px)!important;height:310px!important}
@media(max-width:760px){
  .hero-digital .hero-copy{padding-bottom:16px!important}
  .hero .hero-card{display:flex!important;position:relative!important;width:100%!important;margin:0 auto 24px!important;justify-content:center!important}
  .hero .hero-card img{width:100%!important;max-width:540px!important;transform:none!important}
  .about-decor{opacity:1!important}
  .pain-decor{width:290px!important;height:275px!important;bottom:-52px!important}
  .program .section-heading h2{font-size:clamp(30px,8.1vw,60px)!important;line-height:1.04!important;letter-spacing:-.045em!important;white-space:normal!important;max-width:100%}
}

/* September 22: one mobile cover and uninterrupted desktop decorations. */
@media(max-width:760px){
  /* The portrait background already contains the laptop; preserve hero spacing. */
  .hero .hero-card{visibility:hidden!important}
}
@media(min-width:761px){
  .audience-sticky::before{display:none!important;content:none!important}
  .about,.result,.register{overflow:visible!important;isolation:auto!important}
  .register-card{overflow:hidden!important;isolation:isolate!important}
  .about-decor,.result-decor-top,.result-decor-bottom{z-index:1!important}
}

/* Keep the registration ornament inside its card at full opacity. */
.register-decor{opacity:1!important}

/* Email is the only channel for participation details. */
.signup-form .email-delivery-notice{padding:18px 20px;border:2px solid #bcaaff;border-radius:16px;background:#35216f;color:#fff!important;line-height:1.5}
.signup-form .email-delivery-notice strong{display:block;font-size:18px;font-weight:700;color:#fff!important}
.signup-form .email-delivery-notice p{margin:8px 0 0;font-size:16px;line-height:1.5;color:#fff!important}

.signup-form .email-delivery-notice p.email-responsibility{font-size:14px;color:rgba(255,255,255,.72)!important;line-height:1.55}
.signup-form .email-delivery-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

.signup-form .international-payment-notice p{margin:0}
