/* Campaign-only layout. Existing registration controls, fonts and behaviour are reused. */
.in2meet-registration.i2h{padding:0;background:#080916;color:#f8f6ff;--i2r-pink:#ff28af}
.i2h .i2h-header{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:3;min-height:80px;padding:16px max(24px,calc((100% - 1380px)/2));background:#080916f5;border:0;border-bottom:1px solid #5c2855;box-shadow:none}
.i2h .i2h-header a{color:#f8f6ff;font-size:13px}.i2h .i2r-brand strong{font-size:30px}
.i2h .i2h-header .i2h-account{text-decoration:underline;text-underline-offset:5px}
.i2h .i2h-skip{position:absolute;top:-80px;left:16px;z-index:10;padding:10px;background:#090b18}.i2h .i2h-skip:focus{top:8px}
.i2h .i2h-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);grid-template-rows:auto auto 1fr;gap:0 48px;padding:36px max(24px,calc((100% - 1380px)/2)) 0;background:radial-gradient(ellipse at 35% 22%,#c6551324,transparent 60%),#080916}
.i2h .i2h-hero::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:760px;background:linear-gradient(90deg,#09061066,#0e061b00 45%,#080916 80%),linear-gradient(0deg,#080916,transparent 70%),url("../img/in2meet/login_hero.png") center 32%/cover no-repeat;filter:sepia(.22)}
.i2h .i2h-story{padding:70px 0 42px;min-width:0;text-shadow:0 2px 18px #03030c}
.i2h .i2h-eyebrow{color:#e0c5d6;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 18px}
.i2h .i2h-wordmark{font-size:clamp(28px,3.5vw,48px);line-height:1.2;font-weight:700;letter-spacing:-2px;margin:0 0 18px}
.i2h .i2h-wordmark>span:first-child{color:#ff28af}.i2h .i2h-wordmark em{font-family:Georgia,serif;font-style:italic;color:#ff7048;letter-spacing:-3px}.i2h .i2h-wordmark>span:last-child{font-size:.8em;display:inline-block;margin-left:5px}
.i2h h1{color:#fff;font-size:clamp(38px,4.4vw,66px);font-weight:700;line-height:1.12;letter-spacing:-1.8px;margin:0 0 24px}
.i2h .i2h-lead{font-size:clamp(17px,1.9vw,25px);line-height:1.45;margin:0 0 36px;max-width:650px}
.i2h .i2h-facts{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:16px;margin:0}.i2h .i2h-facts>div{position:relative;padding-left:44px;min-width:0}
.i2h .i2h-facts i{position:absolute;left:0;top:3px;color:#ff28af;font-size:26px}.i2h .i2h-facts dt{font-size:14px;font-weight:600;line-height:1.5}.i2h .i2h-facts dd{margin:5px 0 0;font-size:13px;line-height:1.6}
.i2h .i2h-register{grid-column:2;grid-row:1/4;align-self:start;width:100%;max-width:none;margin:0;padding:26px 24px;border:1px solid #96347c;border-radius:20px;background:linear-gradient(145deg,#1c1028f2,#090c1af7);box-shadow:0 15px 60px #0005}
.i2h h2{color:#fff;font-weight:700;font-size:clamp(25px,2.4vw,34px);line-height:1.3;margin:0 0 24px}.i2h .i2h-register h2{font-size:25px;margin:0 0 10px}
.i2h .i2h-register>p{font-size:13px;line-height:1.7;color:#e7daeb;margin:0 0 18px}.i2h .i2h-register .i2h-photo-note{padding-left:12px;border-left:2px solid #ff28af;color:#f5d3ed}
.i2h .i2r-form{gap:12px}.i2h .i2r-names{grid-template-columns:1fr;gap:12px}
.i2h .i2r-field>input,.i2h .i2r-phone .iti input{height:48px;border-radius:11px;background:#201c31;border-color:#353044;font-size:14px}.i2h .i2r-field>i{top:15px;font-size:18px}.i2h .i2r-eye{height:48px}
.i2h .i2r-gender legend{font-size:13px}.i2h .i2r-gender label span{border-radius:11px;background:#201c31}.i2h .i2r-check{font-size:12px;line-height:1.65}.i2h .i2r-check a{text-decoration:underline;text-underline-offset:3px}
.i2h .i2r-submit{min-height:48px;border-radius:11px;font-size:16px}.i2h .i2r-calendar .ui-datepicker{font-size:12px}.i2h .i2r-calendar td a,.i2h .i2r-calendar td span{padding:4px 2px}
.i2h .i2h-login{text-align:center;margin:18px 0 0!important}
.i2h .i2h-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:22px;padding:34px 0;border-top:1px solid #5f295c;background:linear-gradient(110deg,#37153888,transparent)}
.i2h .i2h-benefits>div{text-align:center}.i2h .i2h-benefits i{color:#ff28af;font-size:30px;margin-bottom:14px}
.i2h h3{color:#fff;font-weight:600;font-size:16px;line-height:1.4;margin:0 0 10px}.i2h .i2h-benefits h3{font-size:13px}.i2h .i2h-benefits p{font-size:12px;line-height:1.6;margin:0;color:#e0cede}
.i2h .i2h-section{max-width:1428px;margin:auto;padding:48px 24px;scroll-margin-top:20px}.i2h .i2h-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.i2h .i2h-steps article{min-width:0;overflow-wrap:anywhere;padding:24px;border:1px solid #39263f;border-radius:18px;background:linear-gradient(145deg,#26132d,#0d101e)}
.i2h .i2h-number{display:grid;place-items:center;width:40px;height:40px;background:linear-gradient(135deg,#ff3292,#b208d7);border-radius:50%;font-size:20px;font-weight:600;margin-bottom:20px}
.i2h .i2h-steps p,.i2h .i2h-invite p{font-size:14px;color:#d9cfe3;line-height:1.7;margin-bottom:0}
.i2h .i2h-tickets{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;border-top:1px solid #322039;border-bottom:1px solid #322039}.i2h .i2h-tickets ol{padding-left:24px;line-height:1.8;margin:0 0 26px}.i2h .i2h-tickets li{padding:5px 0 5px 8px}
.i2h .i2h-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:14px 24px;border:0;border-radius:12px;background:linear-gradient(105deg,#f72c96,#ab04d6 65%,#4c16ff);color:#fff;font-size:15px;font-weight:600;text-align:center}.i2h .i2h-cta:hover{filter:brightness(1.15)}
.i2h .i2h-profile{display:block;margin-top:24px;text-decoration:underline}.i2h .i2h-invite{padding:26px;border:1px solid #733360;border-radius:18px;background:radial-gradient(at top right,#a444251f,transparent),#161021}.i2h .i2h-pumpkin{font-size:48px;float:right;margin:0 0 10px 16px}.i2h .i2h-invite h3{font-size:24px}
.i2h .i2h-reasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.i2h .i2h-reasons li{padding:20px;border-left:2px solid #f229ab;background:#1a1024;font-size:14px}
.i2h .i2h-faq{max-width:960px;padding-top:20px}.i2h .i2h-faq details{border-bottom:1px solid #44304d;padding:18px 0}.i2h summary{cursor:pointer;color:#fff;font-weight:600;min-height:32px}.i2h summary:focus-visible{outline:2px solid #ff28af;outline-offset:5px}.i2h .i2h-faq p{padding-top:14px;margin-bottom:0;color:#d9cfe3;line-height:1.7}
.i2h .i2h-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;max-width:1380px;margin:20px auto 0;padding:32px 24px;background:transparent;border-top:1px solid #322039}.i2h .i2h-footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.i2h .i2h-footer nav a{color:#d9cfe3}
@media(max-width:1100px){
 .i2h .i2h-header{gap:16px}.i2h .i2h-account{max-width:170px}.i2h .i2h-hero{gap:0 24px;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}
 .i2h .i2h-facts{gap:12px}.i2h .i2h-facts>div{padding-left:0}.i2h .i2h-facts i{position:static;margin-bottom:10px}.i2h .i2h-benefits{gap:12px}.i2h .i2h-steps{gap:14px}.i2h .i2h-steps article{padding:18px}
}
@media(max-width:767px){
 .i2h .i2h-header{padding:14px 20px;min-height:68px}.i2h .i2r-brand strong{font-size:26px}.i2h .i2r-brand img{width:30px;height:28px}.i2h .i2h-header .i2h-account{min-width:0;max-width:170px;font-size:11px;line-height:1.5;text-align:right}
 .i2h .i2h-hero{display:flex;flex-direction:column;padding:0 16px;background:#080916}.i2h .i2h-hero::before{height:560px;background:linear-gradient(0deg,#080916 2%,#08091655 60%,#08091611),url("../img/in2meet/login_hero.png") 36% top/auto 540px no-repeat}
 .i2h .i2h-story{padding:160px 4px 24px}.i2h .i2h-eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:12px}.i2h .i2h-wordmark{font-size:32px;margin-bottom:12px}.i2h h1{font-size:clamp(32px,8.6vw,48px);letter-spacing:-1px;margin-bottom:16px}.i2h .i2h-lead{font-size:16px;margin-bottom:24px}.i2h .i2h-wide{display:none}
 .i2h .i2h-facts{grid-template-columns:1.4fr 1fr .7fr;gap:10px}.i2h .i2h-facts i{font-size:21px}.i2h .i2h-facts dt,.i2h .i2h-facts dd{font-size:11px}
 .i2h .i2h-register{padding:24px 18px;border-radius:18px}.i2h .i2h-register h2{font-size:23px}.i2h .i2h-benefits{padding:28px 0 20px;margin-top:22px;gap:10px}.i2h .i2h-benefits h3{font-size:11px}.i2h .i2h-benefits p{display:none}.i2h .i2h-benefits i{font-size:24px}
 .i2h .i2h-section{padding:32px 20px}.i2h .i2h-steps{grid-template-columns:1fr 1fr;gap:12px}.i2h .i2h-steps article{padding:16px}.i2h .i2h-steps h3{font-size:15px}.i2h .i2h-steps p{font-size:13px}.i2h .i2h-tickets{grid-template-columns:1fr;gap:26px}.i2h .i2h-reasons{grid-template-columns:1fr 1fr;gap:12px}.i2h .i2h-reasons li{padding:14px;font-size:13px}
 .i2h .i2h-footer{flex-direction:column;align-items:flex-start;margin-top:0}.i2h .i2h-footer nav{gap:14px}
}
@media(prefers-reduced-motion:reduce){.i2h *{scroll-behavior:auto!important}}

.i2h .i2h-how{grid-column:1;padding:32px 0;margin:0;width:100%;align-self:start}
.i2h .i2h-how .i2h-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
