:root{
  color-scheme: dark;
  --night:#111227;
  --deep:#0C0D1E;
  --saffron:#E4652E;
  --saffron-hi:#F07A43;
  --ivory:#F2ECE2;
  --mist:#A7A3C2;
  --line:rgba(242,236,226,.14);
  --field:rgba(242,236,226,.06);
  --lotus:#6B9BE8;
  --globe:#63B486;
  --font:"Helvetica Neue",Helvetica,Arial,"Nimbus Sans","Liberation Sans",sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--ivory);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
h1,h2,h3{font-weight:700;letter-spacing:-.035em;line-height:.98;margin:0;text-wrap:balance}
p{margin:0}
.label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}
.label.sa{color:var(--saffron)}
:focus-visible{outline:2px solid var(--saffron-hi);outline-offset:3px}
.micro{font-size:14px;color:var(--mist)}
.stack{display:flex;flex-direction:column;gap:20px}

/* buttons */
.btn{appearance:none;border:0;cursor:pointer;font:700 16px/1 var(--font);display:inline-flex;align-items:center;gap:14px;padding:20px 28px;border-radius:999px;background:var(--saffron);color:#1A0D06;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;transition:background .2s,transform .35s cubic-bezier(.16,.8,.2,1)}
.btn:hover{background:var(--saffron-hi)}
.btn .arr{width:18px;height:18px;flex:none}
.btn.block{width:100%;justify-content:center}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:shine 4.8s 2.4s cubic-bezier(.4,0,.2,1) infinite}
@keyframes shine{0%{transform:translateX(-120%)}22%,100%{transform:translateX(120%)}}
.btn.ghost{background:transparent;color:var(--ivory);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.ghost::after{display:none}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ivory)}
.rip{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);animation:rip .7s cubic-bezier(.16,.8,.2,1) forwards;pointer-events:none;z-index:-1}
@keyframes rip{to{transform:scale(1);opacity:0}}
.pulse{animation:glow 3.2s 2.2s ease-in-out infinite}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(228,101,46,0)}50%{box-shadow:0 0 0 10px rgba(228,101,46,.14)}}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(17,18,39,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px}
.brand{display:flex;align-items:center;gap:12px;font-size:14px;min-width:0}
.brand img{width:34px;height:34px;flex:none;border-radius:50%}
.brand b{font-weight:700;white-space:nowrap}
.brand span{color:var(--mist)}
.top .btn{padding:12px 20px;font-size:14px}
.top::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--saffron);transform:scaleX(var(--p,0));transform-origin:left}

/* hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(36px,6vw,88px) clamp(40px,6vw,72px)}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(560px circle at var(--mx,70%) var(--my,40%),rgba(228,101,46,.13),transparent 60%)}
.fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.hero .grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}
.meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:26px}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:7px 12px;border-radius:999px;background:rgba(228,101,46,.14);color:var(--saffron-hi)}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--saffron);animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
h1{font-size:clamp(46px,6.4vw,92px)}
h1 em{font-style:normal;color:var(--saffron)}
.h1sub{display:block;font-weight:400;font-size:clamp(24px,2.8vw,40px);letter-spacing:-.025em;line-height:1.12;color:var(--ivory);margin-top:18px}
.hero .lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--mist);max-width:34em;margin-top:26px}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:34px}
.checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:14px;color:var(--mist);list-style:none;padding:0}
.checks li{display:flex;gap:8px;align-items:center}
.checks li::before{content:"";width:14px;height:8px;border-left:2px solid var(--saffron);border-bottom:2px solid var(--saffron);transform:rotate(-45deg) translateY(-2px)}

/* seal composition */
.seal{position:relative;width:100%;max-width:440px;aspect-ratio:1;justify-self:center}
.seal .ring{position:absolute;border-radius:50%;border:1px solid rgba(240,122,67,.38);inset:0}
.seal .ring.r2{inset:9%;border-color:rgba(240,122,67,.5)}
.seal .ring.r3{inset:18%;border-color:rgba(240,122,67,.62)}
.seal .glow{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,rgba(228,101,46,.55),rgba(228,101,46,0) 70%);filter:blur(10px);animation:breathe 10s ease-in-out infinite}
.seal img.logo{position:absolute;inset:24%;width:52%;height:52%;border-radius:50%;box-shadow:0 30px 60px -20px rgba(0,0,0,.8),0 0 0 6px rgba(242,236,226,.06);animation:sealin 1.6s .3s cubic-bezier(.16,.8,.2,1) both, breathe 10s 1.9s ease-in-out infinite}
.orbit{position:absolute;inset:4.5%;border-radius:50%;animation:spin 60s linear infinite}
.orbit i{position:absolute;width:16px;height:16px;border-radius:50%;left:50%;top:-8px;margin-left:-8px}
.orbit.o1 i{background:var(--lotus)}
.orbit.o2{inset:13.5%;animation-duration:44s;animation-direction:reverse}
.orbit.o2 i{background:var(--saffron)}
.orbit.o3{inset:-1%;animation-duration:80s;transform:rotate(140deg)}
.orbit.o3 i{background:var(--globe)}
.breath{position:absolute;right:0;bottom:2%;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);height:1.2em;width:9em;text-align:right}
.breath span{position:absolute;right:0;top:0;animation:inout 10s ease-in-out infinite}
.breath span+span{animation-delay:-5s}
@keyframes inout{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}
@keyframes breathe{0%,100%{transform:scale(.97)}50%{transform:scale(1.02)}}
@keyframes sealin{from{transform:scale(.6) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}

/* dates strip */
.dates{position:relative;z-index:1;margin-top:clamp(40px,6vw,72px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.dates a{display:flex;flex-direction:column;gap:6px;padding:22px clamp(0px,2vw,24px) 6px 0;text-decoration:none}
.dates a+a{padding-left:clamp(0px,2vw,24px);border-left:1px solid var(--line)}
.dates b{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.04em;line-height:1}
.dates span{font-size:14.5px;color:var(--mist);line-height:1.4}
.dates .tag{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.dates .tag::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.nexttag{color:var(--saffron-hi)}

/* marquee */
.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:clamp(18px,2.6vw,34px)}
.track{display:flex;width:max-content;will-change:transform}
.track span{font-size:clamp(48px,8vw,120px);font-weight:700;letter-spacing:-.045em;line-height:1;white-space:nowrap;padding-right:.45em;color:transparent;-webkit-text-stroke:1.2px rgba(242,236,226,.32)}
.track span:nth-child(4n+1){color:var(--saffron);-webkit-text-stroke:0}
.track i{display:inline-block;width:.28em;height:.28em;border-radius:50%;background:var(--saffron);margin:0 .5em .12em 0;vertical-align:middle}

/* sections */
section{scroll-margin-top:72px}
.sec{padding-block:clamp(72px,10vw,136px)}
.band{background:var(--deep)}
.head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:end}
h2{font-size:clamp(36px,5vw,70px)}
.head .body{display:flex;flex-direction:column;gap:16px;font-size:clamp(17px,1.4vw,19px);color:var(--mist);max-width:34em}
.sec-cta{margin-top:clamp(40px,5vw,64px);display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}

/* masterclass cards */
.classes{margin-top:clamp(48px,6vw,80px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mc{position:relative;display:flex;flex-direction:column;gap:16px;padding:28px 26px 26px;background:var(--field);border-radius:6px;border-top:3px solid var(--c);transition:transform .5s cubic-bezier(.16,.8,.2,1),background .3s}
.mc:hover,.mc.act{transform:translateY(-6px);background:rgba(242,236,226,.09)}
.mc .when{font-size:13px;font-weight:700;color:var(--c);letter-spacing:.02em}
.mc .host{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);line-height:1.5}
.mc h3{font-size:clamp(23px,2vw,27px);letter-spacing:-.025em;line-height:1.08}
.mc p.d{font-size:15.5px;color:#CFCAD8;line-height:1.55}
.mc .with{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.sp{display:flex;gap:14px;align-items:center}
.mono{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;letter-spacing:.02em;color:#111227;background:var(--c)}
.sp b{display:block;font-size:16px;letter-spacing:-.01em}
.sp small{display:block;font-size:13.5px;color:var(--mist);line-height:1.35}
.bring{font-size:13.5px;color:var(--mist);background:rgba(242,236,226,.05);border-radius:4px;padding:12px 14px}
.timenote{margin-top:18px;font-size:14px;color:var(--mist)}

/* umbrella */
.umb{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:start}
.nums{display:flex;gap:clamp(28px,4vw,56px);margin-block:36px 30px}
.nums div{display:flex;flex-direction:column;gap:8px}
.nums b{font-size:clamp(72px,9vw,128px);line-height:.85;letter-spacing:-.06em;color:var(--saffron)}
.nums span{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.umb p.body{font-size:clamp(17px,1.4vw,19px);color:#CFCAD8;max-width:32em}
.wings{display:flex;flex-direction:column;gap:12px}
.wing{display:flex;gap:16px;align-items:flex-start;padding:22px 22px;border:1px solid var(--line);border-radius:6px;transition:border-color .3s,transform .5s cubic-bezier(.16,.8,.2,1)}
.wing:hover,.wing.act{border-color:rgba(228,101,46,.55);transform:translateX(6px)}
.wing i{width:12px;height:12px;border-radius:50%;background:var(--c);flex:none;margin-top:6px}
.wing b{display:block;font-size:17px;letter-spacing:-.01em}
.wing p{font-size:15px;color:var(--mist);margin-top:4px}
.wing a{color:var(--saffron-hi);font-size:14px;font-weight:700;text-decoration:none;display:inline-block;margin-top:8px}
.wing a:hover{text-decoration:underline}

/* fund */
.fund{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:center}
.meter{padding:clamp(24px,3vw,40px);border-radius:8px;background:linear-gradient(140deg,#1B1C3B,#141530);border:1px solid var(--line)}
.meter .row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.meter .raised b{font-size:clamp(44px,5vw,64px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.meter .raised span{font-size:15px;color:var(--mist);margin-left:8px}
.meter .goal{font-size:15px;color:var(--mist)}
.meter .goal b{color:var(--ivory)}
.bar-o{height:10px;border-radius:999px;background:rgba(242,236,226,.1);margin-top:22px;overflow:hidden}
.bar-i{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--saffron),#F2A65A);transition:width 2s cubic-bezier(.16,.8,.2,1)}
.alloc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.alloc div{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:6px}
.alloc b{font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.alloc span{font-size:13.5px;color:var(--mist);line-height:1.45}

/* registration */
.reg{position:relative;overflow:hidden}
.reg .grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:start}
.reg h2 em{font-style:normal;color:var(--saffron)}
.reg .body{font-size:clamp(17px,1.4vw,19px);color:var(--mist);margin-top:22px;max-width:30em}
.facts{margin:36px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.facts div{padding:16px 0;border-bottom:1px solid var(--line)}
.facts dt{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}
.facts dd{margin:6px 0 0;font-size:17px;font-weight:700;letter-spacing:-.015em}

/* form card */
.card{background:var(--ivory);color:#16142C;border-radius:8px;padding:clamp(22px,3vw,38px)}
.card h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em}
.card .hint{font-size:15px;color:#55526E;margin-top:8px}
form{display:flex;flex-direction:column;gap:16px;margin-top:24px}
.picks{display:flex;flex-direction:column;gap:8px;border:0;margin:0;padding:0}
.picks legend{font-size:13px;font-weight:700;margin-bottom:8px;padding:0}
.pick{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1.5px solid #DDD7CC;border-radius:6px;background:#fff;cursor:pointer;font-size:14.5px;line-height:1.4;transition:border-color .2s,background .2s}
.pick input{margin:1px 0 0;width:19px;height:19px;accent-color:var(--saffron);flex:none}
.pick b{font-weight:700}
.pick small{display:block;color:#6A6782;font-size:13px;margin-top:2px}
.pick:has(input:checked){border-color:var(--saffron);background:#FFF8F3}
.pick.all{background:#16142C;color:var(--ivory);border-color:#16142C}
.pick.all:has(input:checked){background:#16142C;border-color:#16142C}
.f{display:flex;flex-direction:column;gap:7px}
.f label{font-size:13px;font-weight:700}
.f label small{font-weight:400;color:#6A6782}
.f input{font:400 17px/1.3 var(--font);color:#16142C;background:#fff;border:1.5px solid #D9D3C8;border-radius:5px;padding:15px 16px;width:100%}
.f input:focus{outline:none;border-color:var(--saffron)}
.f input[aria-invalid="true"]{border-color:#B3261E}
.err{font-size:13px;color:#B3261E}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.privacy{font-size:12.5px;color:#6A6782;line-height:1.45;text-align:center}

/* sheet */
.sheet{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}
.sheet .scrim{position:absolute;inset:0;background:rgba(8,7,20,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.sheet .card{position:relative;width:100%;max-width:540px;max-height:calc(100% - 16px);overflow:auto;animation:up .35s cubic-bezier(.2,.8,.2,1)}
.x{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:0;background:#E7E0D4;cursor:pointer;display:grid;place-items:center;color:#16142C}
.x svg{width:16px;height:16px}
@keyframes up{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}

/* welcome (step 2) */
.okbar{background:#2F6B45;color:#EAF6EE;font-size:15px;font-weight:700}
.okbar .wrap{display:flex;gap:10px;align-items:center;min-height:52px}
.okbar svg{width:18px;height:18px;flex:none}
.wel-hero{position:relative;overflow:hidden;padding-block:clamp(48px,7vw,104px)}
.wel-hero .grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:end}
.wel-hero img.logo{width:84px;height:84px;border-radius:50%;margin-bottom:28px;box-shadow:0 0 0 6px rgba(242,236,226,.06)}
.wel-hero h1{font-size:clamp(44px,5.6vw,80px)}
.wel-hero .body{display:flex;flex-direction:column;gap:16px;font-size:clamp(17px,1.4vw,19px);color:#CFCAD8}
.table{width:100%;border-collapse:collapse;margin-top:28px;font-size:15px}
.table th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);padding:0 16px 12px 0;border-bottom:1px solid rgba(242,236,226,.4)}
.table td{padding:18px 16px 18px 0;border-bottom:1px solid var(--line);vertical-align:top;color:#CFCAD8}
.table td b{color:var(--ivory);display:block}
.table td small{color:var(--mist);font-size:13px}
.table td.n{font-weight:700;color:var(--ivory);white-space:nowrap;font-variant-numeric:tabular-nums}
.table tr.total td{background:rgba(242,236,226,.05);font-weight:700;color:var(--ivory);padding-left:14px}
.tablebox{overflow-x:auto}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(36px,4vw,52px)}
.tier{appearance:none;font:inherit;text-align:left;cursor:pointer;color:var(--ivory);display:flex;flex-direction:column;gap:12px;padding:28px 24px;border-radius:8px;border:1.5px solid var(--line);background:var(--field);transition:transform .5s cubic-bezier(.16,.8,.2,1),border-color .3s,background .3s}
.tier:hover{transform:translateY(-4px);border-color:rgba(242,236,226,.4)}
.tier[aria-pressed="true"]{border-color:var(--saffron);background:rgba(228,101,46,.1)}
.tier.pop{background:linear-gradient(120deg,var(--saffron) 0%,#F08A54 45%,var(--saffron) 70%);background-size:220% 100%;animation:sheen 7s ease-in-out infinite;color:#1A0D06;border-color:var(--saffron)}
.tier.pop[aria-pressed="true"]{box-shadow:0 0 0 3px var(--ivory)}
@keyframes sheen{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.tier .badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#1A0D06;color:var(--ivory)}
.tier .t{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.tier .p{font-size:clamp(34px,3.4vw,46px);font-weight:700;letter-spacing:-.04em;line-height:1}
.tier p{font-size:15px;line-height:1.5;opacity:.85}
.amounts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px}
.amounts .lbl{font-size:15px;font-weight:700;margin-right:6px}
.amt{appearance:none;font:700 15px/1 var(--font);color:var(--ivory);background:transparent;border:1.5px solid var(--line);border-radius:999px;padding:13px 20px;cursor:pointer;transition:border-color .2s,background .2s}
.amt:hover{border-color:var(--ivory)}
.amt[aria-pressed="true"]{background:var(--ivory);color:#16142C;border-color:var(--ivory)}
.custom{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;padding:0 6px 0 18px}
.custom span{color:var(--mist);font-weight:700}
.custom input{background:transparent;border:0;color:var(--ivory);font:700 15px/1 var(--font);width:110px;padding:13px 10px}
.custom input:focus{outline:none}
.custom:focus-within{border-color:var(--saffron)}
.paybox{margin-top:28px;padding:22px;border:1.5px dashed rgba(242,236,226,.3);border-radius:8px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}
.paybox .sum{font-size:15px;color:var(--mist)}
.paybox .sum b{display:block;color:var(--ivory);font-size:20px;letter-spacing:-.02em;margin-top:4px}
.paynote{margin-top:12px;font-size:13.5px;color:var(--mist)}

footer{padding-block:44px 140px;border-top:1px solid var(--line);font-size:13.5px;color:var(--mist)}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;justify-content:space-between}
footer .brand img{width:40px;height:40px}
footer .links{display:flex;flex-wrap:wrap;gap:8px 18px}
footer .links a{color:var(--mist)}

/* mobile bar */
.bar{display:none}

/* motion helpers */
.w{display:inline-block;animation:rise 1.1s cubic-bezier(.16,.8,.2,1) both;animation-delay:calc(var(--i) * 75ms + 120ms)}
@keyframes rise{from{opacity:0;transform:translateY(45%);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
.fade1{animation:fadeup .9s .05s cubic-bezier(.16,.8,.2,1) both}
.fade2{animation:fadeup 1s .75s cubic-bezier(.16,.8,.2,1) both}
.fade3{animation:fadeup 1s .95s cubic-bezier(.16,.8,.2,1) both}
@keyframes fadeup{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.rv{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.16,.8,.2,1),transform 1s cubic-bezier(.16,.8,.2,1);transition-delay:var(--d,0ms)}
.rv.in{opacity:1;transform:none}
.w2{display:inline-block;transition:opacity .9s cubic-bezier(.16,.8,.2,1),transform .9s cubic-bezier(.16,.8,.2,1),filter .9s;transition-delay:calc(var(--i) * 60ms)}
.split:not(.in) .w2{opacity:0;transform:translateY(55%);filter:blur(8px)}

@media (max-width:900px){
  .hero .grid,.head,.umb,.fund,.reg .grid,.wel-hero .grid{grid-template-columns:minmax(0,1fr)}
  .seal{max-width:340px}
  .classes,.tiers{grid-template-columns:minmax(0,1fr)}
  .dates{grid-template-columns:minmax(0,1fr)}
  .dates a,.dates a+a{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}
}
@media (max-width:720px){
  .top .btn{display:none}
  .brand span{display:none}
  .top .wrap{min-height:54px}
  .cta-row .btn{width:100%;justify-content:center}
  .alloc{grid-template-columns:minmax(0,1fr)}
  .facts{grid-template-columns:minmax(0,1fr)}
  .pair{grid-template-columns:minmax(0,1fr)}
  .bar{display:flex;position:fixed;z-index:30;gap:12px;align-items:center;justify-content:space-between;left:12px;right:12px;bottom:calc(54px + env(safe-area-inset-bottom,0px));padding:10px 10px 10px 18px;border-radius:999px;border:1px solid rgba(242,236,226,.16);background:rgba(17,18,39,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 44px -12px rgba(0,0,0,.75),0 0 0 6px rgba(228,101,46,.08);transition:transform .3s;animation:barin .8s 1.2s cubic-bezier(.16,.8,.2,1) both}
  .bar.off{transform:translateY(calc(100% + 96px))}
  .bar small{font-size:12.5px;color:var(--mist);line-height:1.3}
  .bar small b{color:var(--ivory);display:block;font-size:14.5px}
  .bar .btn{min-height:52px;padding:16px 22px;font-size:16px;flex:none}
  @keyframes barin{from{translate:0 160%}}
  .sheet{align-items:flex-end;padding:0}
  .sheet .card{max-width:none;border-radius:14px 14px 0 0;max-height:94%;padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))}
  footer{padding-bottom:180px}
}

.seal .breath{right:auto;left:0;text-align:left}
.seal .breath span{right:auto;left:0}
@media (max-width:720px){
  .table thead{display:none}
  .table,.table tbody,.table tr,.table td{display:block;width:100%}
  .table tr{padding:18px 0;border-bottom:1px solid var(--line)}
  .table td{border:0;padding:3px 0}
  .table td.n{font-size:22px;letter-spacing:-.02em;margin:6px 0}
  .table tr.total{background:rgba(242,236,226,.05);padding:16px 14px;border-radius:6px;margin-top:12px}
  .table tr.total td{background:none;padding:3px 0}
}

/* ===== Client palette (Ananda Marga Gurukula) ===== */
:root{color-scheme:light;
  --blue:#3579BC;--blue-d:#25598A;--blue-card:#2F6FAE;--orange:#E69E50;--orange-hi:#EFAE66;--orange-text:#B5651D;
  --navy:#1B2A4A;--ink2:#4F5A73;--light:#F3F6FA;--light2:#E6EDF7;--green:#3A6E49;--lineL:rgba(27,42,74,.12);
  --lotus:#3579BC;--saffron:#E69E50;--globe:#3E8A4E}
body{background:var(--light);color:var(--navy)}
.label{color:var(--ink2)}
.label.sa{color:var(--orange-text)}
.micro{color:var(--ink2)}
.btn{background:var(--orange);color:var(--navy)}
.btn:hover{background:var(--orange-hi)}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(230,158,80,0)}50%{box-shadow:0 0 0 10px rgba(230,158,80,.22)}}
.top{background:rgba(37,89,138,.96);border-bottom-color:rgba(255,255,255,.12);color:#fff}
.brand span{color:rgba(255,255,255,.78)}
.top::after{background:var(--orange)}
.top .btn{background:transparent;color:var(--orange-hi);padding-inline:8px}
.top .btn::after{display:none}
/* hero on blue */
.hero{background:var(--blue);color:#fff}
.hero::before{background:radial-gradient(560px circle at var(--mx,70%) var(--my,40%),rgba(255,255,255,.12),transparent 60%)}
.hero .label{color:rgba(255,255,255,.88)}
.hero h1 em{color:var(--orange-hi)}
.h1sub{color:#fff;opacity:.92}
.hero .lead{color:rgba(255,255,255,.9)}
.checks{color:rgba(255,255,255,.9)}
.checks li::before{border-color:var(--orange-hi)}
.chip{background:rgba(255,255,255,.16);color:#fff}
.chip i{background:var(--orange-hi)}
.seal .ring{border-color:rgba(255,255,255,.3)}
.seal .ring.r2{border-color:rgba(255,255,255,.42)}
.seal .ring.r3{border-color:rgba(255,255,255,.55)}
.seal .glow{background:radial-gradient(circle,rgba(230,158,80,.6),rgba(230,158,80,0) 70%)}
.orbit.o1 i{background:#fff}
.orbit.o2 i{background:var(--orange-hi)}
.orbit.o3 i{background:#9BDDB2}
.breath{color:rgba(255,255,255,.8)}
.dates{border-top-color:rgba(255,255,255,.28)}
.dates a+a{border-left-color:rgba(255,255,255,.28)}
.dates span{color:rgba(255,255,255,.85)}
.dates a:nth-child(1){--c:#fff}.dates a:nth-child(2){--c:var(--orange-hi)}.dates a:nth-child(3){--c:#9BDDB2}
.nexttag{color:var(--orange-hi)}
/* marquee on light */
.marquee{background:var(--light);border-color:var(--lineL)}
.track span{-webkit-text-stroke:1.2px rgba(27,42,74,.28)}
.track span:nth-child(4n+1){color:var(--blue)}
.track i{background:var(--orange)}
/* sections */
.band{background:var(--light2)}
h2{color:var(--navy)}
.head .body{color:var(--ink2)}
.mc{background:#fff;box-shadow:0 1px 0 var(--lineL),0 18px 40px -28px rgba(27,42,74,.35)}
.mc:hover,.mc.act{background:#fff;box-shadow:0 1px 0 var(--lineL),0 26px 50px -24px rgba(27,42,74,.45)}
.mc .host{color:var(--ink2)}
.mc .when{color:var(--orange-text)}
.mc h3{color:var(--navy)}
.mc p.d{color:var(--ink2)}
.mc .with{border-top-color:var(--lineL)}
.mono{color:#fff}
.sp small{color:var(--ink2)}
.bring{background:var(--light);color:var(--ink2)}
.timenote{color:var(--ink2)}
.nums b{color:var(--blue)}
.umb p.body{color:var(--ink2)}
.wing{background:#fff;border-color:var(--lineL)}
.wing:hover,.wing.act{border-color:rgba(53,121,188,.55)}
.wing p{color:var(--ink2)}
.wing a{color:var(--blue)}
.fund h2 span{color:var(--blue)!important}
.fund p{color:var(--ink2)!important}
.meter{background:var(--blue-card);border-color:transparent;color:#fff}
.meter .raised span,.meter .goal{color:rgba(255,255,255,.82)}
.meter .goal b{color:#fff}
.bar-o{background:rgba(255,255,255,.28)}
.bar-i{background:var(--orange)}
.alloc div{border-top-color:rgba(255,255,255,.28)}
.alloc span{color:rgba(255,255,255,.85)}
.reg h2 em{color:var(--blue)}
.reg .body{color:var(--ink2)}
.facts{border-top-color:var(--lineL)}
.facts div{border-bottom-color:var(--lineL)}
.facts dt{color:var(--ink2)}
.card{background:#fff;color:var(--navy);box-shadow:0 30px 60px -36px rgba(27,42,74,.45);border:1px solid var(--lineL)}
.card .hint{color:var(--ink2)}
.pick input{accent-color:var(--blue-card)}
.pick:has(input:checked){border-color:var(--blue-card);background:#EEF4FB}
.pick.all,.pick.all:has(input:checked){background:var(--blue-card);border-color:var(--blue-card);color:#fff}
.pick.all input{accent-color:var(--orange)}
.f input:focus{border-color:var(--blue)}
.x{background:var(--light2)}
/* welcome */
.okbar{background:var(--green)}
.wel-hero{background:var(--blue);color:#fff}
.wel-hero h1 em{color:var(--orange-hi)}
.wel-hero .label.sa{color:rgba(255,255,255,.88)}
.wel-hero .body{color:rgba(255,255,255,.9)}
.meter.light{background:#fff;color:var(--navy);border:1px solid var(--lineL);box-shadow:0 30px 60px -36px rgba(27,42,74,.4)}
.meter.light .raised b{color:var(--blue)}
.meter.light .raised span,.meter.light .goal{color:var(--ink2)}
.meter.light .goal b{color:var(--navy)}
.meter.light .bar-o{background:#E1E8F2}
.table th{color:var(--navy);border-bottom-color:var(--navy)}
.table td{color:var(--ink2);border-bottom-color:var(--lineL)}
.table td b,.table td.n{color:var(--navy)}
.table td small{color:var(--ink2)}
.table tr.total td{background:var(--light);color:var(--navy)}
.tier{background:#fff;color:var(--navy);border-color:var(--lineL)}
.tier:hover{border-color:rgba(53,121,188,.5)}
.tier[aria-pressed="true"]{border-color:var(--orange);background:#fff;box-shadow:0 0 0 2px var(--orange)}
.tier.pop{background:var(--blue-card);color:#fff;border-color:var(--blue-card);animation:none}
.tier.pop[aria-pressed="true"]{box-shadow:0 0 0 3px var(--orange)}
.tier .badge{background:var(--orange);color:var(--navy)}
.tier.pop p{opacity:.92}
.amounts .lbl{color:var(--navy)}
.amt{color:var(--blue-card);border-color:var(--blue-card)}
.amt:hover{border-color:var(--navy)}
.amt[aria-pressed="true"]{background:var(--blue-card);color:#fff;border-color:var(--blue-card)}
.custom{border-color:var(--lineL);background:#fff}
.custom span{color:var(--ink2)}
.custom input{color:var(--navy)}
.custom:focus-within{border-color:var(--blue)}
.paybox{border-color:rgba(27,42,74,.25);background:#fff}
.paybox .sum{color:var(--ink2)}
.paybox .sum b{color:var(--navy)}
.paynote{color:var(--ink2)}
footer{background:var(--blue-d);border-top:0;color:rgba(255,255,255,.82)}
footer .links a{color:#fff}
@media (max-width:720px){
  .bar{background:rgba(37,89,138,.96);border-color:rgba(255,255,255,.2);box-shadow:0 18px 44px -12px rgba(27,42,74,.6),0 0 0 6px rgba(53,121,188,.12)}
  .bar small{color:rgba(255,255,255,.8)}
  .bar small b{color:#fff}
  .table tr{border-bottom-color:var(--lineL)}
}

/* speaker photos */
.mono{width:56px;height:56px}
.ava{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px var(--c),0 0 0 5px rgba(127,127,127,.12);transition:transform .5s cubic-bezier(.16,.8,.2,1)}
.mc:hover .ava,.mc.act .ava{transform:scale(1.06)}
.sp .cred{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--c);margin-top:2px}

/* speakers: large centred avatars, name below */
.mc .with{align-items:center;text-align:center}
.sps{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 18px;width:100%}
.sp{flex-direction:column;align-items:center;text-align:center;gap:14px;flex:1 1 100%;max-width:280px}
.ava,.mono{width:104px;height:104px}
.ava{box-shadow:0 0 0 3px var(--c),0 0 0 8px rgba(127,127,127,.12)}
.mono{font-size:28px}
.sp b{font-size:17px}
.sp .cred{margin-top:4px}
.sp small{margin-top:4px}
.bring{text-align:center;width:100%}
@media (max-width:720px){ .ava,.mono{width:116px;height:116px} }

/* session times */
.times{margin-top:18px;background:#fff;border-radius:6px;box-shadow:0 1px 0 var(--lineL),0 18px 40px -28px rgba(27,42,74,.35);padding:clamp(20px,2.6vw,30px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:18px clamp(24px,4vw,56px);align-items:center}
.times-main{display:flex;flex-direction:column;gap:8px}
.times-main b{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}
.times-main .yt{font-size:14.5px;font-weight:700;color:var(--blue)}
.tz-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.tz-list li{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:6px;background:var(--light)}
.tz-list span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.tz-list b{font-size:16px;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}
.tz-note{grid-column:1/-1;font-size:14px;color:var(--ink2);border-top:1px solid var(--lineL);padding-top:14px}
@media (max-width:1000px){.times{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){
  .tz-list{grid-template-columns:minmax(0,1fr)}
  .tz-list li{flex-direction:row;justify-content:space-between;align-items:center;background:none;border-radius:0;padding:9px 0;border-bottom:1px dashed var(--lineL)}
  .tz-list b{font-size:15px}
}

/* growth card (no money figures) */
.growth{background:var(--blue-card);color:#fff;border-radius:8px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:28px}
.ic{width:44px;height:44px;flex:none;color:#fff}
.ic *{stroke-dasharray:160;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.16,.8,.2,1)}
.growth.rv:not(.in) .ic *{stroke-dashoffset:160}
.g-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.25)}
.g-stat{display:flex;flex-direction:column;gap:6px}
.g-stat .ic{width:38px;height:38px;color:var(--orange-hi);margin-bottom:6px}
.g-stat b{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em;line-height:1}
.g-stat span{font-size:13.5px;color:rgba(255,255,255,.82)}
.g-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.g-area{display:flex;flex-direction:column;gap:12px}
.g-area h3{font-size:19px;letter-spacing:-.02em;line-height:1.15;color:#fff}
.fund .growth .g-area p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.88)!important}
.g-area p span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;color:rgba(255,255,255,.7)}
.g-area p.next{padding-top:12px;border-top:1px dashed rgba(255,255,255,.3)}
.g-area p.next span{color:var(--orange-hi)}
.up{width:13px;height:13px;animation:nudge 2.4s ease-in-out infinite}
@keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media (max-width:900px){.fund{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){
  .g-top{grid-template-columns:minmax(0,1fr);gap:16px}
  .g-stat{display:grid;grid-template-columns:38px 1fr;column-gap:16px;row-gap:2px;align-items:center}
  .g-stat .ic{margin:0;grid-row:1 / span 2}
  .g-areas{grid-template-columns:minmax(0,1fr);gap:28px}
  .g-area{display:grid;grid-template-columns:44px 1fr;column-gap:16px;row-gap:10px}
  .g-area h3,.g-area p{grid-column:2}
  .g-area .ic{grid-row:1 / span 3}
}
.fund .growth .g-area p.desc{font-size:16px;line-height:1.5;color:#fff!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.25)}
@media (max-width:720px){.fund .growth .g-area p.desc{grid-row:1;border-top:0;padding-top:0;align-self:center}}

/* fund meter with icon breakdown */
.alloc.icons .al{border-top:1px solid rgba(255,255,255,.28);padding-top:18px;display:flex;flex-direction:column;gap:8px}
.alloc.icons .ic{width:40px;height:40px;color:var(--orange-hi);margin-bottom:4px}
.alloc.icons b{font-size:22px;letter-spacing:-.02em}
.alloc.icons .ic *{stroke-dasharray:160;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.16,.8,.2,1)}
.meter.rv:not(.in) .alloc.icons .ic *{stroke-dashoffset:160}
@media (max-width:720px){
  .alloc.icons .al{display:grid;grid-template-columns:40px 1fr;column-gap:16px;row-gap:4px}
  .alloc.icons .ic{grid-row:1 / span 2;margin:0}
}

.alloc.icons .tag{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-hi)}
.alloc.icons b{font-size:19px;line-height:1.2}
.alloc.icons small{font-size:12.5px;color:rgba(255,255,255,.7);line-height:1.4}
.alloc.icons span{font-size:14px;color:rgba(255,255,255,.9);margin-top:4px}
.meter .total{margin-top:24px;padding:16px 18px;border-radius:6px;background:rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}
.meter .total b{font-size:15px;letter-spacing:-.01em}
.meter .total span{font-size:14px;color:rgba(255,255,255,.88)}
@media (max-width:720px){ .alloc.icons .ic{grid-row:1 / span 4} .alloc.icons .al > *:not(.ic){grid-column:2} }

/* where your support goes */
.support{margin-top:30px;display:flex;flex-direction:column;gap:14px}
.support h3{font-size:clamp(22px,2vw,26px);letter-spacing:-.025em}
.support .intro{font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.9);max-width:46em}
.fund .meter .support .intro{color:rgba(255,255,255,.9)!important}
.support .alloc.icons{margin-top:10px}
.support .alloc.icons b{font-size:18px;line-height:1.2}
.wingshare{margin-top:10px;padding:16px 18px;border-radius:6px;background:rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}
.wingshare b{font-size:14.5px}
.wingshare span{font-size:14px;line-height:1.55;color:rgba(255,255,255,.88)}
.meter.light .support h3{color:var(--navy)}
.meter.light .support .intro{color:var(--ink2)}
.meter.light .alloc.icons .al{border-top-color:var(--lineL)}
.meter.light .alloc.icons b{color:var(--navy)}
.meter.light .alloc.icons span{color:var(--ink2)}
.meter.light .alloc.icons .ic{color:var(--orange)}
.meter.light .wingshare{background:var(--light)}
.meter.light .wingshare b{color:var(--navy)}
.meter.light .wingshare span{color:var(--ink2)}
.join-h{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;color:var(--navy);margin-top:clamp(56px,7vw,88px)}
.tier .sub{font-size:14px;font-weight:700;color:var(--blue)}
.tier.pop .sub{color:var(--orange-hi)}
div.tier{cursor:default}
div.tier:hover{transform:none}

/* bigger campaign kicker */
.kicker{display:inline-block;margin:0 0 24px;padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:clamp(15px,1.35vw,18px);font-weight:700;letter-spacing:.02em;color:#fff;line-height:1.35}
.kicker span{font-weight:400;opacity:.85}
@media (max-width:720px){.kicker{border-radius:14px;padding:10px 14px}}
/* another amount */
.another{margin-top:14px;padding:18px 22px;border:1.5px dashed rgba(27,42,74,.28);border-radius:8px;background:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
.another b{font-size:18px;color:var(--navy);letter-spacing:-.01em}
.another .chips{display:flex;flex-wrap:wrap;gap:8px}
.another i{font-style:normal;font-weight:700;font-size:14.5px;color:var(--blue-card);border:1.5px solid var(--blue-card);border-radius:999px;padding:8px 16px}

/* readable hero subtitle + lead (client body face) */
.h1sub{font-family:"Source Sans 3","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;font-size:clamp(28px,3.3vw,46px);letter-spacing:-.01em;line-height:1.15;opacity:1}
.hero .lead{font-family:"Source Sans 3","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(20px,1.9vw,25px);line-height:1.5;color:#fff;max-width:32em}
/* any-amount tile */
.another{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:22px 26px;border:1.5px dashed rgba(230,158,80,.8);background:#FFFBF6}
.another .heart{width:40px;height:40px;color:var(--orange)}
.another-t{display:flex;flex-direction:column;gap:6px}
.another-t b{font-size:20px;color:var(--navy);letter-spacing:-.015em}
.another-t p{font-size:15.5px;line-height:1.5;color:var(--ink2);max-width:40em}
.another .heart{animation:beat 2.6s ease-in-out infinite}
@keyframes beat{0%,100%{transform:scale(1)}12%{transform:scale(1.12)}24%{transform:scale(1)}36%{transform:scale(1.08)}48%{transform:scale(1)}}
@media (max-width:900px){.another{grid-template-columns:auto minmax(0,1fr)}.another .chips{grid-column:1/-1}}
@media (max-width:720px){.another{grid-template-columns:minmax(0,1fr);padding:20px}.another .heart{width:34px;height:34px}.another-t b{font-size:19px}}
.any-note{margin-top:30px;display:flex;flex-direction:column;gap:6px;padding:18px 22px;border-left:3px solid var(--orange);background:#FFFBF6;border-radius:0 8px 8px 0}
.any-note b{font-size:19px;color:var(--navy)}
.any-note p{font-size:15.5px;color:var(--ink2);line-height:1.5}
.any-note + .amounts{margin-top:16px}

#welcome.donate-only .okbar,#welcome.donate-only .wel-hero{display:none}
.another .btn{flex:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .rv{opacity:1!important;transform:none!important}
  .split .w2{opacity:1!important;transform:none!important;filter:none!important}
  .fx,.hero::before{display:none}
}
