:root{--ink: #071541;--ink-soft: #3f4b6e;--purple: #5a22f4;--purple-deep: #3210b8;--mint: #72efe2;--mint-deep: #27cdbc;--cream: #f7f7f5;--lilac: #efecff;--pink: #e8f9f7;--lime: #f0edff;--white: #ffffff;--line: rgba(7, 21, 65, .14);--muted: #68718d;--danger: #b4233b;--success: #16745b;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 30px;--shadow-sm: 0 8px 24px rgba(7, 21, 65, .08);--shadow-lg: 0 28px 70px rgba(7, 21, 65, .15);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:86px}body{min-width:320px;color:var(--ink);background:var(--cream);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body::selection{color:var(--ink);background:var(--mint)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{color:inherit;font:inherit}button{border:0;background:none;cursor:pointer}.container{width:min(100% - 48px,1180px);margin-inline:auto}section{position:relative;padding:96px 0}.header{position:fixed;inset:0 0 auto;z-index:50;height:78px;color:var(--ink);background:#fffffff5;border-bottom:1px solid transparent;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:height .25s var(--ease),border-color .25s,box-shadow .25s}.header.scrolled{height:68px;border-bottom-color:var(--line);box-shadow:0 8px 28px #0715410f}.header-inner{height:100%;display:flex;align-items:center;gap:34px}.brand{min-width:0;display:inline-flex;align-items:center;gap:10px;flex:0 1 auto}.concept-label{padding:4px 7px;border:1px solid #cfc8f7;border-radius:99px;color:var(--purple-deep);background:var(--lilac);font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.partnership-logo{--logo-height: 30px;display:inline-flex;align-items:center;gap:calc(var(--logo-height) * .18);height:var(--logo-height);flex:0 0 auto;line-height:0}.partnership-logo-piece{position:relative;height:var(--logo-height);display:block;flex:0 0 auto;overflow:hidden}.partnership-logo-piece img{position:absolute;display:block;max-width:none;width:auto;pointer-events:none}.partnership-logo-starling{width:calc(var(--logo-height) * 2.75)}.partnership-logo-starling img{top:0;left:0;height:var(--logo-height)}.partnership-logo-cross{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#132176;font-size:calc(var(--logo-height) * .78);font-weight:300;line-height:1}.partnership-logo-ecb{width:calc(var(--logo-height) * 6.7)}.partnership-logo-ecb img{top:50%;left:calc(var(--logo-height) * -5.95);height:calc(var(--logo-height) * 1.7);transform:translateY(-50%)}.partnership-logo-header{--logo-height: 46px}.partnership-logo-ticket{--logo-height: 25px}.nav{display:flex;align-items:center;gap:30px;margin-left:auto}.nav-mobile-cta{display:none}.nav a{position:relative;padding:10px 0;font-size:.88rem;font-weight:600}.nav a:after{content:"";position:absolute;right:0;bottom:5px;left:0;height:2px;border-radius:2px;background:var(--purple);transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease)}.nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 19px;border-radius:7px;background:var(--mint);font-size:.84rem;font-weight:700;transition:background .2s,transform .2s var(--ease)}.header-cta:hover{background:#55e5d5;transform:translateY(-1px)}.mobile-menu-btn{width:40px;height:40px;display:none;place-items:center;padding:9px;border:1px solid var(--line);border-radius:9px}.mobile-menu-btn span{width:19px;height:2px;display:block;margin:2px 0;border-radius:2px;background:var(--ink)}.hero{padding:98px 0 54px;background:var(--white)}.hero-stage{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:40px;overflow:hidden;padding:54px;border-radius:var(--radius-lg);color:var(--white);background:linear-gradient(90deg,#030b27eb,#071541ad 53%,#0715416b),url(/assets/forum-stage-B2Hma49w.jpg) center / cover no-repeat;box-shadow:var(--shadow-lg)}.hero-content{max-width:680px;padding-bottom:8px}.hero-tag{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:#e9e0ec;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-tag span{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px #73efe129}.hero h1{max-width:730px;margin-bottom:22px;font-size:clamp(3.4rem,7vw,6.35rem);font-weight:600;letter-spacing:-.065em;line-height:.93}.hero-subtitle{max-width:610px;color:#ffffffd1;font-size:1.04rem;line-height:1.63}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.btn-primary,.btn-secondary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:9px;font-size:.86rem;font-weight:700;transition:transform .22s var(--ease),background .22s,color .22s}.btn-primary{color:var(--ink);background:var(--mint)}.btn-primary:hover{background:#57e7d7;transform:translateY(-2px)}.btn-secondary{border:1px solid rgba(255,255,255,.42);color:var(--white);background:#ffffff14}.btn-secondary:hover{color:var(--ink);background:var(--white);transform:translateY(-2px)}.hero-ticket{align-self:end;padding:26px;border:1px solid rgba(255,255,255,.25);border-radius:23px;color:var(--ink);background:#fffffff7;box-shadow:0 22px 60px #0a04104d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.partnership-logo-ticket{margin-bottom:20px}.ticket-kicker{display:flex;align-items:center;gap:7px;color:var(--success);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ticket-kicker span{width:7px;height:7px;border-radius:50%;background:var(--mint-deep)}.ticket-title{margin:24px 0 25px;font-size:2rem;font-weight:600;letter-spacing:-.045em;line-height:.98}.ticket-meta{display:grid;gap:12px}.ticket-meta div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ticket-meta span{color:var(--muted);font-size:.65rem;font-weight:600;text-transform:uppercase}.ticket-meta strong{font-size:.75rem;text-align:right}.ticket-footer{display:flex;align-items:center;gap:11px;margin-top:20px}.ticket-footer span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--white);background:var(--purple);font-size:.68rem;font-weight:700}.ticket-footer strong{font-size:.72rem}.hero-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.hero-strip span{min-height:70px;display:flex;align-items:center;justify-content:center;padding:17px;font-size:.82rem;font-weight:700;text-align:center}.hero-strip span+span{border-left:1px solid var(--line)}.section-header{max-width:760px;margin-bottom:44px}.section-tag{margin-bottom:13px;color:var(--purple);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.section-header h2,.registration-heading h2,.venue-copy h2{margin-bottom:16px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;letter-spacing:-.06em;line-height:.98}.section-header p,.registration-heading>p,.venue-copy>p{max-width:670px;color:var(--muted);font-size:1rem;line-height:1.65}.agenda{background:var(--lilac)}.agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timeline-item{min-height:178px;display:flex;flex-direction:column;justify-content:space-between;padding:23px;border:1px solid rgba(7,21,65,.08);border-radius:var(--radius-md);background:#ffffffc7;transition:transform .28s var(--ease),background .28s,box-shadow .28s}.timeline-item:nth-child(4n+2){background:#72efe294}.timeline-item:nth-child(4n+3){background:#ffffffc7}.timeline-item:hover{z-index:1;background:var(--white);box-shadow:var(--shadow-sm);transform:translateY(-4px) rotate(-.35deg)}.timeline-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-time{display:inline-flex;padding:6px 10px;border-radius:99px;color:var(--white);background:var(--ink);font-size:.65rem;font-weight:700}.timeline-index{color:#0715415c;font-size:.68rem;font-weight:700}.timeline-content{margin-top:24px}.timeline-content h3{margin-bottom:6px;font-size:1.02rem;letter-spacing:-.02em}.timeline-content p{color:var(--ink-soft);font-size:.79rem;line-height:1.5}.speakers{overflow:hidden;padding:96px 0 62px;color:var(--white);background:#071541}.speakers:before{content:"";position:absolute;width:540px;height:540px;right:-190px;top:-220px;border-radius:50%;background:#73efe114;filter:blur(2px)}.section-header-light .section-tag{color:var(--mint)}.section-header-light p{color:#ffffffad}.speakers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.speaker-card{min-height:318px;display:flex;flex-direction:column;padding:20px;border-radius:var(--radius-md);color:var(--ink);background:var(--cream);transition:transform .28s var(--ease)}.speaker-card:hover{transform:translateY(-5px)}.speaker-tone-1{background:var(--mint)}.speaker-tone-2{background:var(--white)}.speaker-tone-3{background:var(--lilac)}.speaker-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.speaker-photo{position:relative;width:72px;height:72px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:3px solid rgba(255,255,255,.82);border-radius:50%;color:var(--white);background:var(--purple);font-size:.76rem;font-weight:700;letter-spacing:.08em;box-shadow:0 7px 18px #07154126}.speaker-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.speaker-number{color:#07154166;font-size:.64rem;font-weight:700}.speaker-name{font-size:1.02rem;font-weight:700;letter-spacing:-.025em}.speaker-role{margin-top:3px;color:var(--purple-deep);font-size:.7rem;font-weight:700}.speaker-org{margin-top:7px;color:#0715418f;font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.speaker-bio{margin-top:auto;padding-top:16px;border-top:1px solid rgba(7,21,65,.12);color:var(--ink-soft);font-size:.7rem;line-height:1.48}.speaker-profile-link{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:var(--purple-deep);font-size:.59rem;font-weight:700}.speaker-profile-link:hover{text-decoration:underline}.why-attend{background:var(--cream)}.benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.benefit-card{position:relative;min-height:270px;display:flex;flex-direction:column;padding:28px;border-radius:var(--radius-lg);color:var(--ink);background:var(--white);overflow:hidden;transition:transform .28s var(--ease)}.benefit-card:hover{transform:translateY(-4px)}.benefit-tone-0{background:var(--purple);color:var(--white)}.benefit-tone-1{background:var(--mint)}.benefit-tone-2{background:var(--white)}.benefit-tone-3{background:var(--lilac)}.benefit-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.benefit-icon svg{width:23px;height:23px}.benefit-number{position:absolute;top:28px;right:28px;font-size:.67rem;font-weight:700;opacity:.52}.benefit-card h3{max-width:420px;margin-top:auto;margin-bottom:8px;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;letter-spacing:-.045em;line-height:1}.benefit-card p{max-width:440px;font-size:.82rem;line-height:1.55;opacity:.76}.venue{padding:22px 0;background:var(--cream)}.venue-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:48px;align-items:center;padding:64px;border-radius:var(--radius-lg);background:#72efe2}.venue-copy>p{color:#071541b8}.venue-facts{display:grid;gap:0;margin-top:30px;border-top:1px solid rgba(7,21,65,.2)}.venue-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(7,21,65,.2)}.venue-facts span{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.venue-facts strong{font-size:.78rem;text-align:right}.venue-transport{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.venue-transport span{padding:7px 10px;border-radius:99px;color:var(--white);background:var(--ink);font-size:.64rem;font-weight:700}.venue-map{position:relative;min-height:440px;overflow:hidden;border:1px solid rgba(7,21,65,.14);border-radius:26px;background:#f8f9fa;box-shadow:0 18px 50px #07154121}.venue-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background-image:linear-gradient(rgba(7,21,65,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(7,21,65,.06) 1px,transparent 1px);background-size:28px 28px}.map-river{position:absolute;width:130%;height:80px;left:-15%;bottom:56px;border-radius:50%;background:#a6d7ed;transform:rotate(-10deg)}.map-road{position:absolute;z-index:1;border:5px solid #e4ddd2;border-radius:50%}.map-road-1{width:410px;height:250px;left:-110px;top:54px;transform:rotate(19deg)}.map-road-2{width:330px;height:360px;right:-90px;top:-35px;transform:rotate(-20deg)}.map-road-3{width:290px;height:150px;right:40px;bottom:24px;transform:rotate(12deg)}.map-pin{position:absolute;z-index:3;left:54%;top:46%;width:116px;padding:13px 14px 13px 34px;border-radius:13px;color:var(--white);background:var(--ink);box-shadow:0 12px 28px #0715413d}.map-pin>span{position:absolute;width:13px;height:13px;left:13px;top:16px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #73efe12e}.map-pin strong,.map-pin small{display:block}.map-pin strong{font-size:.67rem;letter-spacing:.1em}.map-pin small{margin-top:2px;color:#ffffff9e;font-size:.56rem}.map-label{position:absolute;z-index:2;color:#07154170;font-size:.55rem;font-weight:700;text-transform:uppercase}.map-label-one{top:28px;left:25px}.map-label-two{right:30px;bottom:50px;transform:rotate(-10deg)}.registration{padding:108px 0;background:var(--white)}.registration-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:50px;margin-bottom:34px}.registration-heading h2{margin:0}.registration-heading>p{padding-bottom:7px}.registration-status{min-height:36px;display:flex;justify-content:center;margin-bottom:14px}.urgency-banner{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:var(--purple-deep);background:var(--lilac);font-size:.67rem;font-weight:700}.urgency-banner>span{width:7px;height:7px;border-radius:50%;background:var(--purple)}.urgency-banner.success{color:#0d5c48;background:#dcf7ee}.urgency-banner.success>span{background:var(--success)}.registration-wrapper{width:min(100%,840px);margin-inline:auto;padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream);box-shadow:var(--shadow-lg)}.form-intro{display:flex;align-items:center;gap:13px;margin-bottom:24px}.form-intro>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--white);background:var(--purple);font-size:.67rem;font-weight:700}.form-intro strong{font-size:.92rem}.form-intro p{margin-top:2px;color:var(--muted);font-size:.67rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-group{margin-bottom:13px}.form-group label{display:block;margin-bottom:6px;font-size:.7rem;font-weight:700}.required{color:var(--purple)}.optional-label{margin-left:5px;color:var(--muted);font-size:.62rem;font-weight:500}.form-input,.form-select,.phone-field{width:100%;min-height:47px;border:1px solid rgba(7,21,65,.22);border-radius:10px;outline:none;background:var(--white);transition:border-color .2s,box-shadow .2s}.form-input,.form-select{padding:11px 13px;font-size:.8rem}.form-input::placeholder,.phone-input::placeholder{color:#9c929f}.form-input:focus,.form-select:focus,.phone-field:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px #5e2bc61a}.form-input.error,.form-select.error,.phone-field.error{border-color:var(--danger)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 17px) 21px,calc(100% - 13px) 21px;background-size:4px 4px;background-repeat:no-repeat}.phone-field{display:flex;align-items:stretch;overflow:hidden}.phone-prefix{display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--line);background:var(--lilac);font-size:.77rem;font-weight:700}.phone-input{min-width:0;flex:1;padding:11px 13px;border:0;outline:0;background:transparent;font-size:.8rem}.error-message{margin-top:4px;color:var(--danger);font-size:.63rem}.bank-question{margin-top:3px}.bank-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bank-chip{min-height:45px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(7,21,65,.2);border-radius:10px;background:var(--white);cursor:pointer;font-size:.69rem;font-weight:600;-webkit-user-select:none;user-select:none;transition:border-color .2s,background .2s,transform .2s}.bank-chip:hover{border-color:var(--purple);transform:translateY(-1px)}.bank-chip.selected{border-color:var(--purple);background:#eee6ff}.bank-chip input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.bank-chip-logo-frame{width:34px;height:27px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(7,21,65,.12);border-radius:6px;background:var(--white)}.bank-chip-logo{display:block;width:24px;height:21px;object-fit:contain}.bank-chip-logo-lloyds{width:104px;max-width:none;height:auto;object-position:left center}.bank-chip-name{min-width:0;flex:1}.bank-chip-check{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(7,21,65,.3);border-radius:5px;color:var(--white)}.bank-chip.selected .bank-chip-check{border-color:var(--purple);background:var(--purple)}.bank-chip-check svg{width:11px;height:11px}.other-bank-input{margin-top:7px}.form-submit,.activate-btn,.payment-submit{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 17px;border-radius:10px;color:var(--white);background:var(--ink);font-size:.78rem;font-weight:700;transition:background .2s,transform .2s var(--ease)}.form-submit:hover,.activate-btn:hover,.payment-submit:hover{background:var(--purple);transform:translateY(-2px)}.form-submit:disabled{cursor:wait;opacity:.58;transform:none}.submit-error{margin-top:10px;padding:9px 11px;border:1px solid #efbec8;border-radius:9px;color:var(--danger);background:#fff0f3;font-size:.67rem;text-align:center}.digital-pass-card{position:relative;overflow:hidden;padding:32px;border-radius:23px;color:var(--white);background:linear-gradient(135deg,#071541,#21106f 56%,#5922ed);box-shadow:0 24px 54px #0715413d}.digital-pass-card:before{content:"";position:absolute;width:300px;height:300px;top:-150px;right:-80px;border-radius:50%;background:#6f2cff;opacity:.72}.digital-pass-card:after{content:"";position:absolute;width:200px;height:200px;right:50px;bottom:-130px;border-radius:50%;background:var(--mint);opacity:.2}.digital-pass-card>*{position:relative;z-index:1}.pass-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px}.pass-logo-frame{max-width:440px;padding:7px 9px;border-radius:9px;background:var(--white)}.partnership-logo-pass{--logo-height: 33px}.pass-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:99px;color:#ffffffc7;background:#ffffff14;font-size:.57rem;font-weight:700;text-transform:uppercase}.pass-status span{width:6px;height:6px;border-radius:50%;background:var(--mint)}.pass-title{margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.18)}.pass-label{margin-bottom:6px;color:var(--mint);font-size:.58rem;font-weight:700;letter-spacing:.18em}.pass-title h3{max-width:560px;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:600;letter-spacing:-.04em}.pass-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;margin-bottom:25px}.pass-info-item{min-width:0}.pass-info-item span{display:block;margin-bottom:3px;color:#ffffff80;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pass-info-item strong{display:block;overflow-wrap:anywhere;color:#ffffffeb;font-size:.71rem}.pass-code{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding:13px 14px;border:1px dashed rgba(255,255,255,.28);border-radius:10px;background:#ffffff0f}.pass-code span{color:#ffffff85;font-size:.53rem;font-weight:700}.pass-code code{color:var(--mint);font-size:.7rem;font-weight:700;letter-spacing:.06em}.pass-code em{padding:5px 7px;border-radius:5px;color:var(--ink);background:var(--mint);font-size:.5rem;font-style:normal;font-weight:700}.activate-btn{color:var(--ink);background:var(--mint)}.activate-btn:hover{color:var(--white)}.payment-demo-page{min-height:100vh;background:radial-gradient(circle at 82% 12%,rgba(114,239,226,.26),transparent 26%),linear-gradient(145deg,#f4f1ff,#fbfaf7 54%,#e8fbf7)}.payment-demo-page .registration{min-height:100vh;display:flex;align-items:center;padding:34px 0;background:transparent}.payment-demo-page .registration-heading{display:none}.payment-demo-page .registration-status{margin-bottom:12px}.registration-wrapper-payment{width:min(100%,980px);padding:0;overflow:hidden;border:0;border-radius:26px;background:transparent;box-shadow:0 28px 80px #07154133}.test-checkout{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);min-height:650px;text-align:left}.checkout-summary-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:30px;color:var(--white);background:linear-gradient(150deg,#071541,#1a1768 53%,#5a22f4)}.checkout-summary-panel:before{content:"";position:absolute;width:270px;height:270px;top:-150px;right:-125px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 40px #ffffff09,0 0 0 80px #72efe20a}.checkout-summary-panel>*{position:relative;z-index:1}.checkout-logo-frame{width:min(100%,350px);padding:7px 9px;overflow:hidden;border-radius:9px;background:var(--white)}.partnership-logo-checkout{--logo-height: 27px}.payment-test-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:6px 9px;border:1px solid rgba(255,255,255,.24);border-radius:99px;color:var(--mint);background:#ffffff14;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payment-test-badge span{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #72efe224}.checkout-summary-copy{margin-top:54px}.checkout-eyebrow{margin-bottom:8px;color:var(--mint);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.checkout-summary-copy h3{max-width:360px;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:600;letter-spacing:-.05em;line-height:1}.checkout-summary-copy p{max-width:330px;margin-top:12px;color:#ffffff9e;font-size:.7rem;line-height:1.55}.checkout-order-details{display:grid;gap:0;margin-top:35px;border-top:1px solid rgba(255,255,255,.16)}.checkout-order-details div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.checkout-order-details dt{color:#ffffff73;font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.checkout-order-details dd{overflow-wrap:anywhere;color:#ffffffe6;font-size:.65rem;font-weight:700;text-align:right}.checkout-total{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:auto;padding-top:30px}.checkout-total span{color:#ffffff8c;font-size:.65rem;font-weight:700;text-transform:uppercase}.checkout-total strong{color:var(--mint);font-size:2.05rem;font-weight:600;letter-spacing:-.05em}.checkout-test-note{margin-top:10px;color:#ffffff78;font-size:.55rem;line-height:1.45}.checkout-form-panel{display:flex;flex-direction:column;padding:30px;background:var(--white)}.checkout-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.checkout-form-heading h3{font-size:clamp(1.45rem,2.7vw,2.05rem);font-weight:600;letter-spacing:-.045em}.local-only-mark{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 9px;border:1px solid #bfe0d7;border-radius:99px;color:#11614d;background:#e5f8f2;font-size:.55rem;font-weight:700}.local-only-mark i{position:relative;width:11px;height:9px;border:1.7px solid currentColor;border-radius:2px}.local-only-mark i:before{content:"";position:absolute;width:6px;height:6px;left:1px;top:-7px;border:1.7px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0}.payment-brands{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 16px}.payment-brand{position:relative;min-width:47px;height:27px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(7,21,65,.15);border-radius:6px;color:var(--ink);background:#fff;font-size:.48rem;font-weight:800;line-height:1}.payment-brand-visa{color:#1434cb;font-size:.64rem;font-style:italic;letter-spacing:-.04em}.payment-brand-amex{color:#fff;background:#1976a8;font-size:.53rem;letter-spacing:.02em}.payment-brand-mastercard,.payment-brand-maestro{min-width:46px}.payment-brand-mastercard i,.payment-brand-maestro i{position:absolute;width:19px;height:19px;top:3px;border-radius:50%;opacity:.92}.payment-brand-mastercard i:first-child{left:7px;background:#eb001b}.payment-brand-mastercard i:last-child{right:7px;background:#f79e1b;mix-blend-mode:multiply}.payment-brand-maestro i:first-child{left:7px;background:#0099df}.payment-brand-maestro i:last-child{right:7px;background:#ed1c2e;mix-blend-mode:multiply}.test-card-form{display:grid;gap:12px}.payment-field{min-width:0}.payment-field label{display:block;margin-bottom:6px;font-size:.66rem;font-weight:700}.payment-field>input,.payment-input-shell{width:100%;min-height:45px;border:1px solid rgba(7,21,65,.22);border-radius:9px;outline:none;background:var(--white);transition:border-color .2s,box-shadow .2s}.payment-field>input{padding:10px 12px;font-size:.76rem}.payment-field>input::placeholder,.payment-input-shell input::placeholder{color:#a095a3}.payment-field>input:focus,.payment-input-shell:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px #5e2bc61a}.payment-field>input.error,.payment-input-shell.error{border-color:var(--danger)}.payment-input-shell{display:flex;align-items:center;overflow:hidden}.payment-input-shell input{min-width:0;flex:1;align-self:stretch;padding:10px 12px;border:0;outline:0;background:transparent;font-size:.76rem}.detected-card{flex:0 0 auto;margin-right:8px;padding:5px 7px;border-radius:5px;color:var(--ink);background:var(--cream);font-size:.49rem;font-weight:800;text-transform:uppercase}.detected-card-visa{color:#1434cb}.detected-card-mastercard{color:#b20b1f;background:#fff0d8}.detected-card-amex{color:#fff;background:#1976a8}.detected-card-maestro{color:#005d93;background:#e1f3fb}.payment-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-error{display:block;margin-top:4px;color:var(--danger);font-size:.57rem}.payment-submit{position:relative;overflow:hidden;margin-top:3px;background:var(--purple)}.payment-submit:hover{background:var(--ink)}.payment-submit:disabled{cursor:wait;opacity:.62;transform:none}.payment-submit.is-processing{justify-content:center;opacity:1;background:linear-gradient(110deg,var(--purple-deep),var(--purple),#7351ff);box-shadow:0 10px 28px #5a22f447;animation:payment-button-pulse .9s ease-in-out infinite}.payment-submit.is-processing:after{content:"";position:absolute;right:100%;bottom:0;width:100%;height:3px;background:var(--mint);animation:payment-progress 1.6s linear forwards}.payment-submit>span{position:relative;z-index:1}.payment-submit-label{display:inline-flex;align-items:center;gap:8px}.payment-spinner{width:18px;height:18px;flex:0 0 auto;border:2.5px solid rgba(255,255,255,.38);border-top-color:var(--white);border-radius:50%;animation:payment-spin .65s linear infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}@keyframes payment-progress{to{transform:translate(200%)}}@keyframes payment-button-pulse{50%{box-shadow:0 12px 34px #5a22f470}}.payment-security-row{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.53rem;font-weight:700}.payment-security-row span{display:inline-flex;align-items:center;gap:5px}.security-lock{width:16px;height:16px;flex:0 0 auto;overflow:visible;color:var(--success)}.security-lock rect,.security-lock path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.payment-back{align-self:center;margin-top:13px;color:var(--purple);font-size:.62rem;font-weight:700}.payment-back:hover{text-decoration:underline}.registration-wrapper-activated{padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none}.success-state{position:relative;overflow:hidden;padding:32px;border-radius:var(--radius-lg);color:var(--white);background:linear-gradient(145deg,#071541,#17145f 52%,#5a22f4);box-shadow:0 30px 72px #07154142;animation:success-enter .48s var(--ease) both}@keyframes success-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.success-state:before{content:"";position:absolute;width:280px;height:280px;top:-170px;right:-70px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #72efe209}.success-state:after{content:"";position:absolute;width:190px;height:190px;left:-95px;bottom:80px;border-radius:50%;background:#72efe21c;filter:blur(1px)}.success-state>*{position:relative;z-index:1}.success-brand-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.success-logo-frame{max-width:430px;padding:7px 9px;overflow:hidden;border-radius:9px;background:var(--white)}.partnership-logo-success{--logo-height: 28px}.success-confirmed{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#ffffffdb;background:#ffffff1a;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.success-confirmed span{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #72efe224}.success-message{max-width:620px;margin:42px 0 26px}.success-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;color:var(--ink);background:var(--mint);box-shadow:0 12px 30px #72efe22e}.success-icon svg{width:26px;height:26px}.success-kicker{margin-bottom:7px;color:var(--mint);font-size:.61rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.success-state h3{margin-bottom:9px;font-size:clamp(2rem,5vw,3.15rem);font-weight:600;letter-spacing:-.055em;line-height:1}.success-message>p{max-width:540px;color:#ffffffa6;font-size:.79rem;line-height:1.55}.success-ticket{position:relative;overflow:hidden;padding:23px;border:1px solid rgba(255,255,255,.62);border-radius:20px;color:var(--ink);background:#fffffff2;box-shadow:0 20px 50px #0715413d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.success-ticket:after{content:"";position:absolute;width:115px;height:115px;right:-48px;top:-58px;border-radius:50%;background:var(--mint);opacity:.46}.success-ticket>*{position:relative;z-index:1}.success-ticket-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.success-ticket-heading span{color:var(--purple);font-size:.56rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.success-ticket-heading strong{font-size:1rem;letter-spacing:-.025em;text-align:right}.success-ticket-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px 0}.success-ticket-details div{min-width:0}.success-ticket-details span{display:block;margin-bottom:4px;color:var(--muted);font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.success-ticket-details strong{display:block;overflow-wrap:anywhere;font-size:.7rem;line-height:1.35}.pass-id-display{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 15px;border:1px dashed rgba(90,34,244,.28);border-radius:11px;background:var(--lilac)}.pass-id-display span{color:var(--muted);font-size:.62rem;font-weight:700;text-transform:uppercase}.pass-id-display code{color:var(--purple);font-size:.72rem;font-weight:700;letter-spacing:.05em}.success-note{display:flex;align-items:center;justify-content:center;gap:8px;max-width:620px;margin:15px auto 0;color:#ffffff85;font-size:.6rem;line-height:1.5;text-align:center}.success-note span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--mint)}.footer{padding:70px 0 28px;color:var(--white);background:var(--ink)}.footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:60px;align-items:end;padding-bottom:52px}.footer-logo-frame{width:min(100%,560px);max-width:100%;padding:13px 16px;overflow:hidden;border-radius:13px;background:var(--white)}.partnership-logo-footer{--logo-height: 43px}.footer-brand p{max-width:480px;margin-top:19px;color:#ffffff94;font-size:.78rem;line-height:1.55}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px}.footer-links a{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.16);font-size:.78rem;font-weight:600}.footer-links a:hover{color:var(--mint)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#ffffff6e;font-size:.58rem;line-height:1.5}.footer-bottom span:last-child{max-width:600px;text-align:right}.cookie-banner{position:fixed;right:18px;bottom:18px;z-index:100;width:min(520px,calc(100% - 36px));display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fffffff7;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cookie-banner strong{display:block;margin-bottom:3px;font-size:.78rem}.cookie-banner p{color:var(--muted);font-size:.62rem;line-height:1.45}.cookie-actions{display:flex;flex:0 0 auto;gap:7px}.cookie-actions button{min-height:36px;padding:8px 10px;border-radius:7px;font-size:.61rem;font-weight:700}.cookie-secondary{border:1px solid var(--line);background:var(--cream)}.cookie-primary{background:var(--mint)}.fade-in{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 1040px){.header-inner{gap:22px}.partnership-logo-header{--logo-height: 42px}.nav{gap:20px}.hero-stage{grid-template-columns:minmax(0,1fr) 290px;gap:26px;padding:42px}.hero h1{font-size:clamp(3.3rem,7.2vw,5.35rem)}.speakers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.venue-shell{gap:34px;padding:46px}}@media (max-width: 820px){.container{width:min(100% - 32px,720px)}section{padding:76px 0}.speakers{padding:76px 0 50px}.test-checkout{grid-template-columns:1fr}.checkout-summary-panel{min-height:390px}.checkout-summary-copy{margin-top:34px}.checkout-order-details{margin-top:24px}.checkout-total{margin-top:28px}.hero{padding-top:92px}.hero-stage{min-height:700px;grid-template-columns:1fr;align-content:end;background-position:58% center}.hero-content{max-width:650px}.hero-ticket{width:min(100%,410px);justify-self:end}.speakers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-shell{grid-template-columns:1fr}.venue-map{min-height:360px}.registration-heading{grid-template-columns:1fr;gap:12px}.footer-top{grid-template-columns:1fr;gap:38px}}@media (max-width: 680px){.header{height:68px}.header-inner{gap:8px}.partnership-logo-header{--logo-height: clamp(26px, calc((100vw - 110px) / 10.5), 38px)}.concept-label,.header-cta{display:none}.mobile-menu-btn{display:grid;flex:0 0 auto;margin-left:auto}.nav{position:absolute;top:100%;right:0;left:0;display:grid;gap:0;padding:7px 16px 13px;border-bottom:1px solid var(--line);background:var(--white);box-shadow:0 18px 30px #07154114;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,visibility .2s,transform .2s}.nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav a{padding:11px 0;border-bottom:1px solid var(--line)}.nav a:after{display:none}.nav .nav-mobile-cta{display:block;color:var(--purple-deep);font-weight:700}.hero{padding:82px 0 42px}.hero-stage{min-height:680px;gap:24px;padding:28px 22px 22px;border-radius:22px;background-position:61% center}.hero-tag{font-size:.58rem;line-height:1.4}.hero h1{max-width:510px;margin-bottom:16px;font-size:clamp(2.7rem,12vw,4.4rem)}.hero-subtitle{font-size:.82rem;line-height:1.55}.hero-actions{margin-top:20px}.btn-primary,.btn-secondary{min-height:45px;padding:11px 15px;font-size:.7rem}.hero-ticket{width:100%;padding:18px;border-radius:17px}.ticket-title{margin:18px 0;font-size:1.45rem}.ticket-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ticket-meta div{display:block;padding:8px;border:1px solid var(--line);border-radius:8px}.ticket-meta span,.ticket-meta strong{display:block;text-align:left}.ticket-meta strong{margin-top:3px;font-size:.62rem;line-height:1.25}.ticket-footer{margin-top:13px}.hero-strip{grid-template-columns:1fr}.hero-strip span{min-height:47px}.hero-strip span+span{border-top:1px solid var(--line);border-left:0}.section-header{margin-bottom:28px}.section-header h2,.registration-heading h2,.venue-copy h2{font-size:clamp(2.25rem,11vw,3.4rem)}.section-header p,.registration-heading>p,.venue-copy>p{font-size:.84rem}.agenda-grid{grid-template-columns:1fr;gap:8px}.timeline-item{min-height:144px;padding:17px;border-radius:16px}.timeline-content{margin-top:18px}.speakers{padding:64px 0 40px}.speakers-grid{gap:8px}.speaker-card{min-height:220px;padding:13px;border-radius:15px}.speaker-top{margin-bottom:13px}.speaker-photo{width:50px;height:50px;border-width:2px;font-size:.63rem}.speaker-name{font-size:.8rem}.speaker-role{font-size:.59rem;line-height:1.35}.speaker-org{margin-top:5px;font-size:.49rem}.speaker-bio{display:none}.speaker-profile-link{margin-top:auto;padding-top:12px;font-size:.53rem}.benefits-grid{grid-template-columns:1fr;gap:9px}.benefit-card{min-height:220px;padding:21px;border-radius:22px}.benefit-icon{width:42px;height:42px}.benefit-number{top:21px;right:21px}.venue{padding:12px 0}.venue-shell{gap:30px;padding:30px 20px 20px;border-radius:22px}.venue-map{min-height:300px;border-radius:18px}.venue-facts div{align-items:flex-start}.registration{padding:76px 0}.registration-wrapper{padding:18px;border-radius:20px}.form-row{grid-template-columns:1fr;gap:0}.form-group{margin-bottom:11px}.bank-options{gap:6px}.bank-chip{min-height:40px;gap:6px;padding:6px 7px;font-size:.59rem;line-height:1.25}.bank-chip-check{width:16px;height:16px}.bank-chip-logo-frame{width:28px;height:23px;border-radius:5px}.bank-chip-logo{width:20px;height:18px}.bank-chip-logo-lloyds{width:86px;height:auto}.digital-pass-card{padding:20px 17px;border-radius:18px}.pass-header{margin-bottom:22px}.pass-logo-frame{max-width:300px;padding:5px 7px}.partnership-logo-pass{--logo-height: 24px}.pass-status{padding:5px 7px;font-size:.47rem}.pass-title{margin-bottom:17px;padding-bottom:15px}.pass-title h3{font-size:1.3rem}.pass-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:17px}.pass-code{grid-template-columns:1fr auto;gap:6px 10px}.pass-code span,.pass-code code{grid-column:1}.pass-code em{grid-column:2;grid-row:1 / span 2}.payment-demo-page .registration{padding:14px 0}.payment-demo-page .container{width:calc(100% - 20px)}.payment-demo-page .registration-status{margin-bottom:9px}.registration-wrapper-payment{border-radius:20px}.test-checkout{min-height:0}.checkout-summary-panel{min-height:0;padding:20px 18px}.checkout-logo-frame{width:100%;padding:5px 7px}.partnership-logo-checkout{--logo-height: clamp(20px, calc((100vw - 70px) / 10.6), 25px)}.payment-test-badge{margin-top:12px}.checkout-summary-copy{margin-top:25px}.checkout-summary-copy h3{font-size:1.65rem}.checkout-summary-copy p{font-size:.63rem}.checkout-order-details{margin-top:19px}.checkout-order-details div{padding:9px 0}.checkout-total{margin-top:18px;padding-top:5px}.checkout-form-panel{padding:21px 18px 18px}.checkout-form-heading{align-items:flex-start;flex-direction:column;gap:9px}.payment-brands{margin:15px 0 13px}.payment-field-row{gap:8px}.payment-security-row{gap:8px 12px}.registration-wrapper-activated{padding:0}.success-state{padding:20px 17px 17px;border-radius:20px}.success-brand-row{align-items:flex-start;flex-wrap:wrap;gap:11px}.success-logo-frame{max-width:100%;padding:5px 7px}.partnership-logo-success{--logo-height: clamp(19px, calc((100vw - 80px) / 10.6), 24px)}.success-confirmed{padding:6px 9px;font-size:.5rem}.success-message{margin:28px 0 20px}.success-icon{width:50px;height:50px;margin-bottom:15px}.success-icon svg{width:23px;height:23px}.success-state h3{font-size:clamp(1.85rem,9vw,2.4rem)}.success-message>p{font-size:.7rem}.success-ticket{padding:16px;border-radius:16px}.success-ticket-heading{align-items:flex-start;flex-direction:column;gap:5px;padding-bottom:13px}.success-ticket-heading strong{font-size:.88rem;text-align:left}.success-ticket-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px;padding:15px 0}.success-ticket-details strong{font-size:.64rem}.pass-id-display{gap:12px;padding:12px}.pass-id-display code{font-size:.64rem;letter-spacing:.03em}.success-note{align-items:flex-start;margin-top:12px;font-size:.55rem;text-align:left}.footer{padding-top:54px}.footer-logo-frame{width:100%;padding:12px}.partnership-logo-footer{--logo-height: clamp(24px, calc((100vw - 56px) / 10.6), 38px)}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom span:last-child{text-align:left}.cookie-banner{right:10px;bottom:10px;width:calc(100% - 20px);align-items:stretch;flex-direction:column;gap:12px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 390px){.container{width:calc(100% - 22px)}.partnership-logo-header{--logo-height: clamp(22px, calc((100vw - 90px) / 10.5), 28px)}.hero-stage{min-height:650px;padding-inline:17px}.btn-primary,.btn-secondary{width:100%}.ticket-meta{grid-template-columns:1fr 1fr}.ticket-meta div:last-child{grid-column:1 / -1}.speaker-bio{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.bank-options{grid-template-columns:1fr}.pass-status{max-width:105px;line-height:1.2}}@media (max-width: 340px){.partnership-logo-header{--logo-height: clamp(18px, calc((100vw - 80px) / 10.5), 24px)}}@media (hover: none){.timeline-item:hover,.speaker-card:hover,.benefit-card:hover,.btn-primary:hover,.btn-secondary:hover,.header-cta:hover,.bank-chip:hover,.form-submit:hover,.activate-btn:hover,.payment-submit:hover{transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in{opacity:1;transform:none}}
