/* ===== Tokens ===== */
:root{
  --brand-blue:#113dcd; --brand-blue-dark:#0a2a8e; --brand-blue-soft:#c8d4f5; --brand-blue-tint:#eef2fc;
  --brand-pink:#ff0066; --brand-pink-soft:#ffb3cd; --brand-pink-tint:#fff0f5;
  --brand-mustard:#d6a23a; --brand-mustard-tint:#fff7e1;
  --brand-green:#16a34a; --brand-green-tint:#e7faee;
  --brand-violet:#7c3aed; --brand-violet-tint:#f3eaff;
  --brand-ink:#1f2937; --brand-grey:#374151; --brand-grey-mid:#6b7280; --brand-grey-soft:#f9fafb;
  --border:#e5e7eb;
  --radius:14px;
  --shadow-card: 0 1px 2px rgba(17,61,205,.04), 0 8px 24px -12px rgba(17,61,205,.12);
  --shadow-elev: 0 12px 40px -12px rgba(17,61,205,.25);
  --shadow-pink: 0 12px 40px -12px rgba(255,0,102,.35);
  --font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;
  --font-display:"Sora","Inter",ui-sans-serif,system-ui,sans-serif;
}

/* ===== Reset ===== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-sans);color:var(--brand-ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.1}
p{margin:0}
:focus-visible{outline:2px solid var(--brand-pink);outline-offset:2px;border-radius:6px}

/* ===== Layout ===== */
.container{max-width:80rem;margin:0 auto;padding:0 1rem}
@media(min-width:640px){.container{padding:0 1.5rem}}
@media(min-width:1024px){.container{padding:0 2rem}}
.section{padding:4rem 0}
@media(min-width:640px){.section{padding:5rem 0}}
.section-white{background:#fff}
.section-soft{background:var(--brand-grey-soft)}
.section-grad{background:linear-gradient(to bottom,var(--brand-grey-soft),#fff)}
.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}
.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}

.grid{display:grid;gap:1.5rem}
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
.small-gap{gap:1rem}
.grid-12{grid-template-columns:1fr;gap:3rem}
@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.grid-12{grid-template-columns:repeat(12,1fr)}.col-5{grid-column:span 5}.col-7{grid-column:span 7}}
.grid-2-center{display:grid;gap:3rem;align-items:center;grid-template-columns:1fr}
@media(min-width:1024px){.grid-2-center{grid-template-columns:1fr 1fr}}

/* ===== Utilities ===== */
.text-gradient{background:linear-gradient(90deg,var(--brand-blue),var(--brand-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.text-gradient-light{background:linear-gradient(90deg,#fff,var(--brand-pink-soft) 60%,var(--brand-mustard));-webkit-background-clip:text;background-clip:text;color:transparent}
.text-gradient-soft{background:linear-gradient(90deg,#fff,var(--brand-pink-soft));-webkit-background-clip:text;background-clip:text;color:transparent}
.text-gradient-tri{background:linear-gradient(90deg,var(--brand-pink-soft),#fff,var(--brand-blue-soft));-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-pink)}
.eyebrow-light{color:var(--brand-pink-soft);letter-spacing:.18em;margin-top:1.5rem}
.lead{margin-top:.75rem;font-size:1.125rem;color:var(--brand-grey-mid);line-height:1.6}
.lead.light{color:rgba(255,255,255,.75)}
.display-1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;color:#fff;margin-top:.75rem;line-height:1.05}
.display-2{font-size:clamp(2rem,4vw,3rem);font-weight:600;margin-top:.5rem}
.display-2.light{color:#fff}
.display-3{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}
.bg-dot{position:absolute;inset:0;background-image:radial-gradient(rgba(17,61,205,.18) 1px,transparent 1px);background-size:22px 22px;opacity:.4;pointer-events:none}
.bg-dot.dark{background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);opacity:.3}
.bg-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(17,61,205,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(17,61,205,.08) 1px,transparent 1px);background-size:56px 56px;opacity:.15;pointer-events:none}
.bg-grid.faint{opacity:.07}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;border-radius:9999px;padding:.625rem 1.25rem;font-weight:500;font-size:.875rem;transition:all .2s;white-space:nowrap}
.btn-lg{height:3rem;padding:0 1.75rem;font-size:1rem}
.btn-primary{background:var(--brand-blue);color:#fff;box-shadow:var(--shadow-elev)}
.btn-primary:hover{background:var(--brand-blue-dark)}
.btn-pink{background:var(--brand-pink);color:#fff;box-shadow:var(--shadow-pink)}
.btn-pink:hover{opacity:.9}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3)}
.btn-ghost:hover{background:rgba(255,255,255,.2)}
.btn-outline{border:1px solid rgba(17,61,205,.2);color:var(--brand-blue-dark);padding:.625rem 1.25rem;border-radius:9999px}
.btn-outline:hover{background:var(--brand-blue-tint)}
.btn-white{background:#fff;color:var(--brand-ink);padding:.75rem 1.25rem;border-radius:9999px;font-weight:600;font-size:.875rem}
.btn-white:hover{background:var(--brand-pink);color:#fff}
.full{width:100%}
.arrow{transition:transform .2s}
.btn:hover .arrow{transform:translateX(2px)}

/* ===== Header ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.6)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:4rem}
.brand{display:flex;align-items:center;gap:.5rem}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:var(--brand-blue);color:#fff;font-family:var(--font-display);font-weight:700}
.brand-name{font-family:var(--font-display);font-weight:600;font-size:1.125rem;color:var(--brand-ink)}
.brand-pill{display:none;background:var(--brand-pink-tint);color:var(--brand-pink);font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;font-weight:500}
@media(min-width:640px){.brand-pill{display:inline-block}}
.primary-nav{display:none;gap:2rem}
.primary-nav a{font-size:.875rem;font-weight:500;color:var(--brand-grey);transition:color .2s}
.primary-nav a:hover{color:var(--brand-blue)}
@media(min-width:768px){.primary-nav{display:flex}}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-dark) 50%,var(--brand-violet));color:#fff}
.hero-bg{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;opacity:.5}
.hero-blob{position:absolute;border-radius:9999px;filter:blur(120px);pointer-events:none}
.hero-blob-1{top:-6rem;left:-6rem;width:24rem;height:24rem;background:rgba(255,0,102,.3)}
.hero-blob-2{bottom:0;right:33%;width:24rem;height:24rem;background:rgba(124,58,237,.4)}
.hero-grid{position:relative;display:grid;align-items:center;gap:2.5rem;padding:2.5rem 1rem 3rem}
@media(min-width:1024px){.hero-grid{grid-template-columns:7fr 5fr;padding:4rem 2rem 5rem}}
.chip-glass{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;color:rgba(255,255,255,.9);font-weight:500;letter-spacing:.04em}
.dot-spark{width:6px;height:6px;border-radius:50%;background:var(--brand-pink-soft)}
.hero-lead{max-width:36rem;margin-top:1.25rem;font-size:1.125rem;color:rgba(255,255,255,.8);line-height:1.6}
.hero-actions{margin-top:1.75rem;display:flex;flex-direction:column;gap:.75rem}
@media(min-width:640px){.hero-actions{flex-direction:row}}
.hero-stats{margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:32rem}
.hero-stats div{margin:0}
.hero-stats dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.6);font-weight:500}
.hero-stats dd{margin:.25rem 0 0;font-family:var(--font-display);font-size:1.5rem;font-weight:600}
.dd-pink{color:var(--brand-pink-soft)}
.hero-art{position:relative}
.float{position:relative;animation:floatY 6s ease-in-out infinite}
.float img{position:relative;z-index:10;width:100%;height:auto;filter:drop-shadow(0 25px 35px rgba(0,0,0,.3))}
.float-badge{position:absolute;display:none;border-radius:1rem;padding:.75rem 1rem;box-shadow:var(--shadow-card);z-index:20;animation:fadeIn .6s ease-out both}
@media(min-width:640px){.float-badge{display:block}}
.float-badge-light{top:2rem;left:0;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7)}
.float-badge-pink{bottom:2.5rem;right:-.5rem;background:var(--brand-pink);color:#fff;box-shadow:var(--shadow-pink)}
.badge-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-grey-mid);font-weight:500}
.float-badge-pink .badge-eyebrow{color:rgba(255,255,255,.7)}
.badge-title{margin-top:.125rem;font-size:.875rem;font-weight:600; color:#000000}
@keyframes floatY{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-1.5deg)}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ===== Events ===== */
.events-head{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;justify-content:space-between}
@media(min-width:1024px){.events-head{flex-direction:row;align-items:flex-end}}
.head-copy{max-width:36rem}
.timings{display:inline-flex;align-items:center;gap:.75rem;border:1px solid var(--border);background:var(--brand-grey-soft);padding:.75rem 1rem;border-radius:1rem}
.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;font-size:1.125rem}
.icon-circle.small{width:2.25rem;height:2.25rem}
.icon-circle.blue{background:var(--brand-blue-tint);color:var(--brand-blue)}
.icon-circle.pink{background:var(--brand-pink-tint);color:var(--brand-pink)}
.icon-circle.mustard{background:var(--brand-mustard-tint);color:var(--brand-mustard)}
.icon-circle.green{background:var(--brand-green-tint);color:var(--brand-green)}
.micro-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-grey-mid);font-weight:500}
.micro-eyebrow.light{color:rgba(255,255,255,.6)}
.micro-strong{font-size:.875rem;font-weight:600;color:var(--brand-ink);margin-top:.125rem}
.micro-light{font-size:.75rem;color:rgba(255,255,255,.6);margin-top:.25rem}

.event-card{position:relative;overflow:hidden;border-radius:1.5rem;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-card);transition:transform .3s, box-shadow .3s}
.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elev)}
.event-img{position:relative;height:14rem;overflow:hidden}
.event-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.event-card:hover .event-img img{transform:scale(1.05)}
.img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(31,41,55,.7),rgba(31,41,55,.1) 50%,transparent)}
.event-date{position:absolute;left:1rem;top:1rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border-radius:1rem;padding:.5rem .75rem;box-shadow:var(--shadow-elev)}
.event-date span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-weight:500}
.event-date strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1}
.accent-blue{background:var(--brand-blue);color:#fff}
.accent-pink{background:var(--brand-pink);color:#fff}
.accent-violet{background:var(--brand-violet);color:#fff}
.day-chip{position:absolute;right:1rem;top:1rem;display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;box-shadow:var(--shadow-card)}
.chip-blue{background:var(--brand-blue-tint);color:var(--brand-blue-dark)}
.chip-pink{background:var(--brand-pink-tint);color:var(--brand-pink)}
.chip-violet{background:var(--brand-violet-tint);color:var(--brand-violet)}
.event-body{padding:1.5rem}
.event-body h3{font-size:1.25rem;font-weight:600}
.event-body .audience{margin-top:.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-pink)}
.event-body .address{margin-top:.5rem;font-size:.875rem;color:var(--brand-grey-mid)}
.event-foot{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:1rem;font-size:.75rem;color:var(--brand-grey-mid)}
.event-foot a{color:var(--brand-blue);font-weight:500;font-size:.875rem}
.event-foot a:hover{color:var(--brand-blue-dark)}

/* ===== Expect ===== */
.expect{position:relative;overflow:hidden}
.center-head{max-width:42rem;margin:0 auto;text-align:center;position:relative}

.hero-card{position:relative;overflow:hidden;border-radius:1.5rem;display:block;min-height:420px;box-shadow:var(--shadow-elev);transition:transform .3s;color:#fff}
.hero-card:hover{transform:translateY(-4px)}
.hero-card-ipad{background:#1f2937}
.ipad-bg{position:absolute;inset:0;background:radial-gradient(700px 500px at 100% 50%,rgba(255,0,102,.55),transparent 60%),radial-gradient(800px 600px at 0% 100%,rgba(17,61,205,.75),transparent 65%),linear-gradient(135deg,#0b1228,#1a1f3d)}
.ipad-img{position:absolute;right:-3rem;top:50%;height:85%;width:auto;transform:translateY(-50%) rotate(-10deg);object-fit:contain;filter:drop-shadow(0 25px 35px rgba(0,0,0,.4));transition:transform .5s}
.hero-card-ipad:hover .ipad-img{transform:translateY(-50%) rotate(-6deg) scale(1.05)}
.hero-card-overlay-h{position:absolute;inset:0;background:linear-gradient(to right,#1f2937,rgba(31,41,55,.85),transparent)}
.hero-card-overlay-v{position:absolute;inset:0;background:linear-gradient(to top,rgba(31,41,55,.8),transparent 60%)}
.hero-card-expert .cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hero-card-expert:hover .cover-img{transform:scale(1.05)}
.hero-card-expert .hero-card-overlay-v{background:linear-gradient(to top,#1f2937,rgba(31,41,55,.5),transparent)}
.hero-card-body{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:420px;padding:1.75rem;gap:0}
@media(min-width:640px){.hero-card-body{padding:2.25rem}}
.badges{display:flex;align-items:center;gap:.5rem}
.badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.badge-pink{background:var(--brand-pink);color:#fff}
.badge-glass{background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);backdrop-filter:blur(8px);font-weight:500;text-transform:none;letter-spacing:0}
.badge-light{background:rgba(255,255,255,.9);color:var(--brand-green);backdrop-filter:blur(8px);font-size:11px}
.corner-tl{position:absolute;top:1.5rem;left:1.5rem}
.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:1rem;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);font-size:1.25rem}
.icon-tile.blue{background:var(--brand-blue);color:#fff}
.icon-tile.violet{background:var(--brand-violet);color:#fff}
.icon-tile.pink{background:var(--brand-pink);color:#fff}
.hero-card h3{margin-top:1.25rem}
.hero-card-text{margin-top:.75rem;max-width:24rem;font-size:.875rem;color:rgba(255,255,255,.8);line-height:1.5}
@media(min-width:640px){.hero-card-text{font-size:1rem}}
.hover-cta{margin-top:1.25rem;opacity:0;transform:translateY(.75rem);transition:opacity .3s,transform .3s}
.hero-card:hover .hover-cta,.hero-card:focus-visible .hover-cta{opacity:1;transform:translateY(0)}
.cta-pill{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--brand-ink);padding:.625rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;box-shadow:var(--shadow-card)}

.mini-card{position:relative;overflow:hidden;border-radius:1.5rem;background:#fff;box-shadow:var(--shadow-card);transition:transform .3s,box-shadow .3s;display:block;color:inherit}
.mini-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elev)}
.mini-img{height:7rem;overflow:hidden}
.mini-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mini-card:hover .mini-img img{transform:scale(1.05)}
.mini-body{padding:1rem}
.mini-body h3{margin-top:.5rem;font-size:1rem;font-weight:600;color:var(--brand-ink)}
.mini-body p{margin-top:.25rem;font-size:.75rem;color:var(--brand-grey-mid)}
.hover-link{margin-top:.75rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-blue);opacity:0;transform:translateY(.5rem);transition:opacity .3s,transform .3s}
.mini-card:hover .hover-link,.mini-card:focus-visible .hover-link{opacity:1;transform:translateY(0)}

/* ===== Live Editing ===== */
.editing-img-wrap{position:relative}
.blur-blob{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none}
.blur-blue{top:-1rem;left:-1rem;width:8rem;height:8rem;background:rgba(17,61,205,.1)}
.blur-pink{bottom:-1.5rem;right:-1.5rem;width:10rem;height:10rem;background:rgba(255,0,102,.1);filter:blur(60px)}
.rounded-img{position:relative;overflow:hidden;border-radius:1.5rem;border:1px solid var(--border);box-shadow:var(--shadow-elev)}
.rounded-img img{width:100%;height:auto}
.floating-tag{position:absolute;bottom:-1.5rem;left:1.5rem;display:none;align-items:center;gap:.75rem;background:#fff;padding:.75rem 1rem;border-radius:1rem;box-shadow:var(--shadow-card)}
@media(min-width:640px){.floating-tag{display:flex}}
.checklist{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}
.checklist li{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;color:var(--brand-grey)}
.check-circle,.check-blue{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;flex-shrink:0;font-size:.75rem;background:var(--brand-blue-tint);color:var(--brand-blue);margin-top:.125rem}
.check-blue{background:transparent;color:var(--brand-blue);font-size:1.25rem;width:1.25rem;height:1.25rem}
.callout-blue{margin-top:1.5rem;border:1px solid rgba(17,61,205,.15);background:rgba(238,242,252,.6);padding:1.25rem;border-radius:1rem;font-size:.875rem;color:var(--brand-blue-dark);line-height:1.5}
#editing .btn{margin-top:2rem}

/* ===== Giveaway ===== */
.giveaway{position:relative;overflow:hidden;background:var(--brand-ink);color:#fff;padding:4rem 0}
@media(min-width:640px){.giveaway{padding:5rem 0}}
.blob{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}
.blob-pink-bg{left:-5rem;top:2.5rem;width:20rem;height:20rem;background:rgba(255,0,102,.3)}
.blob-blue-bg{right:-5rem;bottom:0;width:20rem;height:20rem;background:rgba(17,61,205,.4)}
.bg-ipad-faint{position:absolute;right:-8%;top:50%;transform:translateY(-50%);height:120%;width:auto;opacity:.07;display:none;z-index:0;pointer-events:none}
@media(min-width:1024px){.bg-ipad-faint{display:block}}
.giveaway-grid{position:relative;z-index:10;display:grid;gap:2.5rem}
@media(min-width:1024px){.giveaway-grid{grid-template-columns:5fr 7fr;gap:3.5rem}}
.glass-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);backdrop-filter:blur(8px);padding:1.25rem;border-radius:1rem}
.card-title{margin-top:.25rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600}
/* .glass-panel{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);backdrop-filter:blur(8px);padding:1.5rem;border-radius:1.5rem} */
@media(min-width:640px){.glass-panel{padding:2rem}}
.panel-eyebrow{font-size:.875rem;font-weight:500;color:rgba(255,255,255,.7)}
.step-card{border:1px solid rgba(255,255,255,.1);background:rgba(31,41,55,.6);padding:1.25rem;border-radius:1rem;transition:border-color .2s}
.step-card:hover{border-color:rgba(255,0,102,.4)}
.step-head{display:flex;align-items:center;justify-content:space-between;font-size:1.125rem}
.step-number{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--brand-pink)}
.step-card h3{margin-top:1rem;font-size:1rem;font-weight:600}
.step-card p{margin-top:.375rem;font-size:.875rem;color:rgba(255,255,255,.6)}
.step-cta{margin-top:.75rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-pink)}
.step-cta:hover{color:#fff}
.tip-card{margin-top:1.25rem;border:1px solid rgba(255,0,102,.3);background:rgba(255,0,102,.1);padding:1.25rem;border-radius:1rem;font-size:.875rem;color:rgba(255,255,255,.8);line-height:1.5}
.tip-card strong{color:#fff}
.pink-text{color:var(--brand-pink)}

/* ===== Registration form ===== */
.help-card{margin-top:2.5rem;border:1px solid var(--border);background:#fff;padding:1.25rem;border-radius:1rem;box-shadow:var(--shadow-card)}
.help-card p{margin-top:.25rem;font-size:.875rem;color:var(--brand-grey)}
.help-card a{color:var(--brand-blue);font-weight:500}
.form-card{border:1px solid var(--border);background:#fff;padding:1.5rem;border-radius:1.5rem;box-shadow:var(--shadow-elev)}
@media(min-width:640px){.form-card{padding:1rem}}
.form-card form{display:flex;flex-direction:column;gap:1.25rem}
.field{display:flex;flex-direction:column;gap:.5rem}
.field label{font-size:.875rem;font-weight:500;color:var(--brand-ink)}
.field input,.field select{height:2.5rem;border:1px solid var(--border);border-radius:.5rem;padding:0 .75rem;font-size:.875rem;background:#fff;color:var(--brand-ink);transition:border-color .2s,box-shadow .2s}
.field input:focus,.field select:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(17,61,205,.1)}
.included-box{border:1px solid rgba(17,61,205,.15);background:rgba(238,242,252,.4);padding:1.25rem;border-radius:1rem;display:flex;flex-direction:column;gap:1rem}
.included-eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-blue-dark)}
.included-row{display:flex;align-items:flex-start;gap:.75rem}
.check-green{color:var(--brand-green);font-weight:700;margin-top:.125rem}
.row-title{font-size:.875rem;font-weight:500;color:var(--brand-ink)}
.row-desc{font-size:.75rem;color:var(--brand-grey-mid);margin-top:.125rem}
.grow{flex:1}
.consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.75rem;color:var(--brand-grey-mid);line-height:1.5}
.consent input{margin-top:.125rem;width:1rem;height:1rem;accent-color:var(--brand-blue)}
.consent a{color:var(--brand-blue);font-weight:500;text-decoration:underline}
.success-state{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center}
.success-state.hidden{display:none}
.success-icon{width:4rem;height:4rem;border-radius:50%;background:var(--brand-green-tint);color:var(--brand-green);display:inline-flex;align-items:center;justify-content:center;font-size:2rem}
.success-state h3{margin-top:1.5rem;font-size:1.5rem;font-weight:600}
.success-state p{margin-top:.75rem;max-width:24rem;color:var(--brand-grey-mid)}
.success-state .btn{margin-top:2rem}

/* ===== About ===== */
.about{position:relative;overflow:hidden;background:var(--brand-ink);color:#fff}
.about-bg{position:absolute;inset:0;background:radial-gradient(800px 400px at 90% 0%,rgba(255,0,102,.28),transparent 60%),radial-gradient(900px 500px at -10% 100%,rgba(17,61,205,.45),transparent 60%);pointer-events:none}
.about > .container{position:relative}
.about-head{align-items:flex-end}
.about-grid{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:1024px){.about-grid{grid-template-columns:5fr 7fr;grid-auto-rows:auto}}
.portrait{position:relative;overflow:hidden;border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);min-height:320px}
@media(min-width:1024px){.portrait{grid-row:span 2}}
.portrait img{width:100%;height:100%;min-height:320px;object-fit:cover}
.portrait-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--brand-ink),rgba(31,41,55,.4),transparent)}
.portrait-quote{position:absolute;left:0;right:0;bottom:0;padding:1.5rem}
@media(min-width:640px){.portrait-quote{padding:1.75rem}}
.quote{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.4}
.quote-author{margin-top:.75rem;font-size:.875rem;color:rgba(255,255,255,.7)}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.stat-card{position:relative;overflow:hidden;border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);backdrop-filter:blur(8px);padding:1.5rem;transition:background .2s,border-color .2s}
.stat-card:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}
.stat-value{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3rem);font-weight:600;letter-spacing:-.02em}
.stat-label{margin-top:.5rem;font-size:.875rem;color:rgba(255,255,255,.65)}
.stat-blob{position:absolute;right:-1.5rem;top:-1.5rem;width:5rem;height:5rem;border-radius:50%;opacity:.3;filter:blur(40px)}
.stat-blob.blue{background:var(--brand-blue)}
.stat-blob.pink{background:var(--brand-pink)}
.pillars{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.pillars{grid-template-columns:repeat(3,1fr)}}
.pillar{position:relative;border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);backdrop-filter:blur(8px);padding:1.25rem;transition:transform .2s,background .2s}
.pillar:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}
.pillar h3{margin-top:1rem;font-size:1.125rem;font-weight:600}
.pillar p{margin-top:.375rem;font-size:.875rem;color:rgba(255,255,255,.65)}
.about-cta{margin-top:2.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);backdrop-filter:blur(8px);padding:1.5rem;border-radius:1.5rem}
@media(min-width:640px){.about-cta{flex-direction:row;align-items:center;padding:1.75rem;justify-content:space-between}}
.cta-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600}
.cta-sub{margin-top:.25rem;font-size:.875rem;color:rgba(255,255,255,.65)}

/* ===== Compliance ===== */
.compliance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(min-width:640px){.compliance-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.compliance-grid{grid-template-columns:repeat(5,1fr)}}
.compliance-grid li{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--border);background:var(--brand-grey-soft);padding:1.25rem;border-radius:1rem;transition:transform .2s,box-shadow .2s}
.compliance-grid li:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}
.comp-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:#fff;color:var(--brand-blue);box-shadow:var(--shadow-card);font-size:1.5rem}
.comp-title{margin-top:1rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--brand-ink)}
.comp-desc{margin-top:.25rem;font-size:.75rem;color:var(--brand-grey-mid);line-height:1.5}

/* ===== Footer ===== */
.site-footer{border-top:1px solid var(--border);background:var(--brand-grey-soft);padding-top:3rem;padding-bottom:1.5rem}
.footer-grid{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.footer-brand{display:flex;flex-direction:column;gap:1rem}
@media(min-width:768px){.footer-brand{grid-column:span 2}}
.footer-brand p{max-width:36rem;font-size:.875rem;color:var(--brand-grey-mid)}
.site-footer h4{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--brand-ink)}
.site-footer ul{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:var(--brand-grey-mid)}
.site-footer ul a:hover{color:var(--brand-blue)}
.footer-foot{margin-top:2.5rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border);padding-top:1.5rem;font-size:.75rem;color:var(--brand-grey-mid)}
@media(min-width:640px){.footer-foot{flex-direction:row;align-items:center;justify-content:space-between}}

/* ===== Toast ===== */
.toast{position:fixed;top:1.25rem;left:50%;transform:translateX(-50%) translateY(-1rem);background:#fff;border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem;box-shadow:var(--shadow-elev);font-size:.875rem;font-weight:500;color:var(--brand-ink);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:100}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast.success{border-color:var(--brand-green);color:var(--brand-green)}
.toast.error{border-color:var(--brand-pink);color:var(--brand-pink)}

/* ===== Reduce motion ===== */
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}

/* form styles */
.dIUyXK{
  padding: 0 1rem !important;
}
.drpdrW{
  margin-top: 0 !important;
}
.eYXqCH{
  margin-top: 0 !important;
}

/* Social Icons Wrapper */
.pp-social-icons {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 15px;
}

/* Individual Icon */
.pp-social-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f3f4f6;
    color: #374151;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    text-decoration: none;
}

/* SVG */
.pp-social-icon svg {
    width: 20px;
    height: 20px;
}

/* Hover */
.pp-social-icon:hover {
    background: #4f46e5;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* Mobile */
@media (max-width: 767px) {

    .pp-social-icons {
        gap: 10px;
    }

    .pp-social-icon {
        width: 38px;
        height: 38px;
    }

    .pp-social-icon svg {
        width: 18px;
        height: 18px;
    }
}