*{box-sizing:border-box}html{scroll-behavior:smooth}body.swish-lp{margin:0;background:#fff;color:#101828;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lp-shell{width:min(1180px,calc(100% - 40px));margin:auto}.lp-narrow{max-width:820px}.lp-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--lp-primary),#152844);color:#fff;padding:28px 0 76px}.lp-hero:after{content:"";position:absolute;inset:auto -20% -120px -20%;height:210px;background:#fff;border-radius:50% 50% 0 0/60% 60% 0 0}.lp-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.28}.lp-orb-a{width:360px;height:360px;background:var(--lp-accent);right:-80px;top:-80px}.lp-orb-b{width:200px;height:200px;border:1px solid #ffffff66;left:42%;bottom:10px}.lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;min-height:610px;position:relative;z-index:2}.lp-brand{display:flex;gap:12px;align-items:center;font-weight:750;letter-spacing:.02em}.lp-brand-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--lp-logo-radius,0);position:relative;isolation:isolate}.lp-brand-logo img{display:block;object-fit:contain;border-radius:inherit}.lp-brand.is-favicon-logo .lp-brand-logo img{max-width:54px;max-height:42px}.lp-brand.is-full-logo{display:block}.lp-brand.is-full-logo .lp-brand-logo img{width:min(var(--lp-logo-width,300px),82vw);max-width:100%;height:auto;max-height:none}.lp-brand-logo.is-elevated{background:#ffffff08;border:1px solid #ffffff14;box-shadow:0 12px 34px #00000040,0 0 30px #2aa8ff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lp-brand-logo.is-elevated img{filter:drop-shadow(0 5px 13px #00000020)}.lp-brand.is-full-logo .lp-brand-logo.is-elevated{padding:5px}.lp-brand.is-favicon-logo .lp-brand-logo.is-elevated{padding:3px}.lp-eyebrow,.lp-kicker{font-size:.78rem;font-weight:800;letter-spacing:.18em;color:#63d0ff;margin:28px 0 12px}.lp-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.91;letter-spacing:-.055em;margin:0 0 24px;max-width:760px}.lp-lead{font-size:1.2rem;line-height:1.65;max-width:680px;color:#e7edf7}.lp-event-pills{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.lp-event-pills span{padding:9px 12px;border:1px solid #ffffff28;background:#ffffff0c;border-radius:999px;font-size:.88rem}.lp-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;background:var(--lp-accent);color:#fff;text-decoration:none;font-weight:800;padding:15px 21px;font-size:.98rem;cursor:pointer;box-shadow:0 10px 30px #0002}.lp-button:hover{transform:translateY(-1px)}.lp-button-ghost{background:#fff;color:var(--lp-primary);border:1px solid #d8e1ef;box-shadow:none}.lp-hero-media{position:relative;transform:rotate(2deg)}.lp-hero-media:before{content:"";position:absolute;inset:-18px 28px 26px -20px;border:1px solid #ffffff45;border-radius:38px;transform:rotate(-5deg)}.lp-hero-media img,.lp-hero-media video,.lp-media-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:34px;position:relative;box-shadow:0 32px 80px #0006}.lp-media-placeholder{display:flex;flex-direction:column;justify-content:end;padding:42px;background:radial-gradient(circle at 70% 15%,#2789ff,#0b1c35 48%,#07101f);border:1px solid #ffffff24}.lp-media-placeholder span{font-size:1.2rem}.lp-media-placeholder strong{font-size:4rem;letter-spacing:-.06em}.lp-media-placeholder small{margin-top:12px;color:#a9bad1}.lp-section{padding:100px 0}.lp-section-soft{background:#f5f8fc}.lp-section-dark{background:#0b1728;color:#fff}.lp-section-head{margin-bottom:42px}.lp-section h2{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.03;letter-spacing:-.045em;margin:0}.lp-copy{font-size:1.18rem;line-height:1.8;color:#475467}.lp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-feature-card{background:#fff;border:1px solid #e5eaf1;border-radius:24px;padding:25px;min-height:150px;box-shadow:0 15px 45px #1018280c}.lp-feature-card span{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#eaf2ff;color:var(--lp-accent);font-weight:850}.lp-feature-card p{font-weight:720;font-size:1.03rem;line-height:1.45;margin:24px 0 0}.lp-module-list{display:grid;gap:12px}.lp-module{display:grid;grid-template-columns:62px 1fr;gap:22px;padding:28px;border:1px solid #e5eaf1;border-radius:20px;align-items:start}.lp-module>div{font-size:1.4rem;font-weight:900;color:var(--lp-accent)}.lp-module h3{margin:0 0 6px;font-size:1.25rem}.lp-module p{margin:0;color:#667085;line-height:1.65}.lp-speakers{display:grid;grid-template-columns:1fr 1fr;gap:38px}.lp-speaker{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center}.lp-speaker-frame{position:relative;aspect-ratio:1/1.18;border-radius:50% 50% 43% 57%/54% 46% 54% 46%;padding:8px;background:linear-gradient(135deg,#65c7ff,var(--lp-accent),#1c314f);transform:rotate(-3deg)}.lp-speaker-frame:after{content:"";position:absolute;inset:15px -12px -12px 18px;border:1px solid #ffffff4a;border-radius:inherit;z-index:-1}.lp-speaker-frame img,.lp-speaker-placeholder{width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#19283d;display:grid;place-items:center;color:#8fa6c4}.lp-speaker h3{font-size:1.7rem;margin:5px 0 12px}.lp-speaker p{color:#c3cede;line-height:1.65}.lp-speaker small{color:#86a0c1}.lp-agenda{border-top:1px solid #e1e7ef}.lp-agenda-row{display:grid;grid-template-columns:120px 1fr;padding:18px 6px;border-bottom:1px solid #e1e7ef}.lp-agenda-row time{font-weight:800;color:var(--lp-accent)}.lp-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-media-grid figure{margin:0}.lp-media-grid img,.lp-media-grid video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.lp-venue{padding-top:30px}.lp-venue-card{background:linear-gradient(135deg,#0c1a2f,#142e50);color:#fff;padding:48px;border-radius:32px;display:flex;justify-content:space-between;align-items:center;gap:35px;box-shadow:0 30px 80px #0c1a2f2a}.lp-price{text-align:right;display:grid;gap:3px}.lp-price del{color:#91a5c1;font-size:1.1rem}.lp-price strong{font-size:3.8rem;line-height:1;color:#fff}.lp-price span{color:#b8c8dc;font-size:.85rem}.lp-faq{border-top:1px solid #e1e7ef;padding:21px 0}.lp-faq:last-child{border-bottom:1px solid #e1e7ef}.lp-faq summary{font-weight:800;cursor:pointer;font-size:1.03rem}.lp-faq p{color:#667085;line-height:1.65}.lp-book{background:#eef4fb}.lp-book-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.lp-policy{padding:16px;border-left:3px solid var(--lp-accent);background:#fff;border-radius:0 12px 12px 0;color:#475467;line-height:1.5}.lp-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:30px;background:#fff;border:1px solid #dde5ef;border-radius:28px;box-shadow:0 25px 70px #10182813}.lp-form label{display:grid;gap:7px;font-weight:700;font-size:.86rem}.lp-form label b{color:#e5484d}.lp-form input,.lp-form textarea{width:100%;border:1px solid #cfd8e6;border-radius:12px;padding:13px 14px;font:inherit;color:#101828;background:#fff}.lp-field-wide,.lp-form-actions,.lp-notice{grid-column:1/-1}.lp-form-actions{display:flex;gap:11px;justify-content:flex-end;margin-top:6px}.lp-hp{position:absolute!important;left:-9999px!important}.lp-notice{padding:13px 15px;border-radius:12px;background:#fff3f3;color:#a12828}.lp-notice.success{background:#ecfdf3;color:#067647}.lp-footer{background:#07101f;color:#9fb1c8;padding:30px 0;font-size:.83rem}.lp-footer .lp-shell{display:flex;justify-content:space-between;gap:20px}.lp-reveal{opacity:1;transform:none}.lp-js .lp-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.lp-js .lp-reveal.is-visible{opacity:1;transform:none}@media(max-width:850px){.lp-shell{width:min(100% - 26px,1180px)}.lp-hero{padding-bottom:45px}.lp-hero:after{display:none}.lp-hero-grid,.lp-book-grid{grid-template-columns:1fr;min-height:0;gap:42px}.lp-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.lp-card-grid,.lp-speakers,.lp-media-grid{grid-template-columns:1fr}.lp-speaker{grid-template-columns:125px 1fr}.lp-section{padding:70px 0}.lp-venue-card{align-items:flex-start;flex-direction:column}.lp-price{text-align:left}.lp-form{grid-template-columns:1fr;padding:22px}.lp-field-wide,.lp-form-actions,.lp-notice{grid-column:auto}.lp-form-actions{flex-direction:column}.lp-form-actions button{width:100%}.lp-footer .lp-shell{flex-direction:column}.lp-hero-media{max-width:560px;margin:auto}.lp-hero-media img,.lp-hero-media video,.lp-media-placeholder{aspect-ratio:5/4}.lp-agenda-row{grid-template-columns:88px 1fr}}

.lp-preview-banner{position:sticky;top:0;z-index:9999;background:#101828;color:#fff;text-align:center;padding:9px 16px;font:700 13px/1.3 Manrope,system-ui,sans-serif;letter-spacing:.02em}.lp-payment-pending{display:block;max-width:330px;font-size:.84rem;line-height:1.45;color:#667085}.lp-form button:disabled{opacity:.55;cursor:not-allowed}

/* 1.7.77 landing-page interaction + brand defaults */
body.swish-lp,body.swish-lp button,body.swish-lp input,body.swish-lp textarea,body.swish-lp select{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lp-footer-swish{color:#0878ff;font-weight:800}
.lp-sticky-cta{position:fixed;left:50%;bottom:18px;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(760px,calc(100% - 32px));padding:11px 12px 11px 18px;border:1px solid rgba(214,225,239,.95);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 20px 60px rgba(16,24,40,.20);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;transform:translate(-50%,26px);transition:opacity .24s ease,transform .24s ease}
.lp-sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.lp-sticky-cta-copy{display:grid;gap:2px;min-width:0}.lp-sticky-cta-copy small{font-size:.74rem;color:#667085;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-sticky-cta-copy strong{font-size:.95rem;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-sticky-cta .lp-button{padding:12px 18px;white-space:nowrap;box-shadow:none}
.lp-form input:focus,.lp-form textarea:focus,.lp-form select:focus{outline:0;border-color:var(--lp-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--lp-accent) 14%,transparent)}
@media(max-width:650px){.lp-sticky-cta{bottom:10px;width:calc(100% - 20px);gap:10px;padding:9px 9px 9px 13px;border-radius:15px}.lp-sticky-cta-copy strong{font-size:.82rem}.lp-sticky-cta-copy small{font-size:.68rem}.lp-sticky-cta .lp-button{padding:11px 13px;font-size:.85rem}}

/* 1.7.79 full-logo branding */
@media(max-width:850px){.lp-brand.is-full-logo .lp-brand-logo img{width:min(var(--lp-logo-width,300px),82vw);max-width:100%;height:auto;max-height:none}}
