:root{
  --k:#0a0a0a; --k2:#141414; --k3:#1d1d1d; --line:rgba(255,255,255,.12);
  --w:#f6f2ea; --w2:rgba(246,242,234,.62);
  --y:#ffcc00; --m:#ff8a1c; --red:#d7263d;
  --fd:'Unbounded',system-ui,sans-serif; --fb:'Manrope',system-ui,sans-serif; --fs:'Instrument Serif',Georgia,serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --pad:clamp(20px,4vw,64px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
.marquee-wrap{overflow:hidden;padding:40px 0}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{overflow-x:clip;background:var(--k);color:var(--w);font-family:var(--fb);font-size:17px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.is-loading{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
svg{display:block}
mark{background:none;color:var(--y)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
::selection{background:var(--y);color:var(--k)}
.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico--fill{stroke:none}

/* grain */
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,6%)}80%{transform:translate(5%,1%)}100%{transform:translate(0,0)}}

/* loader */
.loader{position:fixed;inset:0;z-index:100;background:var(--k);display:grid;place-items:center;overflow:hidden}
.loader__word{font-family:var(--fd);font-weight:900;font-size:clamp(40px,11vw,190px);letter-spacing:-.04em;line-height:.9;display:flex;overflow:hidden;padding:.05em 0}
.loader__word span{display:inline-block;transform:translateY(110%)}
.loader__word span.y{color:var(--y)}
.loader__garland{position:absolute;top:22%;left:50%;transform:translateX(-50%);display:flex;gap:clamp(6px,1.2vw,16px)}
.loader__garland span{width:clamp(8px,1.1vw,14px);height:clamp(8px,1.1vw,14px);border-radius:50%;background:var(--m);transform:scale(0)}
.loader__garland span:nth-child(odd){background:var(--y)}
.loader__meta{position:absolute;left:var(--pad);right:var(--pad);bottom:32px;display:flex;justify-content:space-between;font-family:var(--fd);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--w2)}
.loader__count{color:var(--y);font-variant-numeric:tabular-nums}
.loader__panel{position:absolute;inset:0;transform:translateY(100%)}
.loader__panel--y{background:var(--y)}
.loader__panel--k{background:var(--k)}

/* cursor */
.cursor{position:fixed;left:0;top:0;z-index:95;pointer-events:none;display:none;mix-blend-mode:normal}
.has-cursor .cursor{display:block}
.has-cursor, .has-cursor a, .has-cursor button, .has-cursor summary{cursor:none}
.cursor__dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--y)}
.cursor__ring{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:1px solid rgba(255,204,0,.6);display:grid;place-items:center;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .3s,border-color .3s}
.cursor__label{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--k);opacity:0;transform:scale(.6);transition:.3s var(--ease)}
.cursor.is-hover .cursor__ring{width:86px;height:86px;margin:-43px 0 0 -43px;background:var(--y);border-color:var(--y)}
.cursor.is-hover .cursor__label{opacity:1;transform:none}
.cursor.is-hover .cursor__dot{opacity:0}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);transition:transform .6s var(--ease),background .4s}
.nav.is-hidden{transform:translateY(-110%)}
.nav.is-solid{background:rgba(10,10,10,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.wordmark{display:flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:600;font-size:21px;letter-spacing:-.04em}
.wordmark b{font-weight:900;color:var(--y)}
.wordmark__flower{width:30px;height:30px}
.wordmark__flower svg{width:100%;height:100%}
.wordmark__flower g{fill:var(--m);transform-origin:20px 20px;animation:spin 14s linear infinite}
.wordmark__flower g circle:nth-child(odd){fill:var(--y)}
.wordmark__flower .c{fill:var(--k)}
@keyframes spin{to{transform:rotate(360deg)}}
.nav__links{display:flex;gap:34px;font-size:14px;font-weight:600}
.nav__links a{position:relative;color:var(--w2);transition:color .3s}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--y);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav__links a:hover{color:var(--w)}
.nav__links a:hover::after{transform:scaleX(1);transform-origin:left}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;border-radius:100px;padding:15px 26px;font-weight:800;font-size:15px;overflow:hidden;isolation:isolate;border:0;cursor:pointer;white-space:nowrap;will-change:transform}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .55s var(--ease)}
.btn:hover::before{transform:none}
.btn--sm{padding:11px 20px;font-size:13px}
.btn--lg{padding:20px 32px;font-size:16px}
.btn--yellow{background:var(--y);color:var(--k)}
.btn--yellow::before{background:var(--w)}
.btn--ghost{border:1px solid rgba(255,255,255,.28);color:var(--w)}
.btn--ghost::before{background:#25d366}
.btn--ghost:hover{color:var(--k)}
.btn--dark{background:var(--k);color:var(--y)}
.btn--dark::before{background:#25d366}
.btn--dark:hover{color:var(--k)}

/* type */
.kicker{font-family:var(--fd);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--y);font-weight:600;margin-bottom:24px}
.kicker--dark{color:var(--k)}
.big{font-family:var(--fd);font-weight:800;font-size:clamp(34px,5.4vw,84px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase}
.big--dark{color:var(--k)}
.lede{font-size:clamp(16px,1.35vw,20px);color:var(--w2);max-width:34em;margin-top:28px}
.y{color:var(--y)}
.line{display:block;overflow:hidden;padding-bottom:.04em}
.w-in{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em}
.w-in>span{display:inline-block}
.w-in.mk{padding:0 .08em;margin:0 -.04em}
.w-in.mk:not(.mk-last){padding-right:.36em;margin-right:-.3em}

/* hero */
.hero{position:relative;min-height:100vh;min-height:100svh;padding:130px var(--pad) 48px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.hero__mandala{position:absolute;right:-14vw;top:50%;width:min(78vw,1100px);height:min(78vw,1100px);transform:translateY(-50%);color:rgba(255,204,0,.13);pointer-events:none}
.hero__eyebrow{margin-bottom:auto;padding-top:20px}
.pill{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--line);border-radius:100px;font-size:13px;font-weight:600;color:var(--w2)}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--y);box-shadow:0 0 0 0 rgba(255,204,0,.7);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 10px rgba(255,204,0,0)}100%{box-shadow:0 0 0 0 rgba(255,204,0,0)}}
.hero__title{font-family:var(--fd);font-weight:900;font-size:clamp(54px,12.4vw,210px);line-height:.86;letter-spacing:-.06em;margin:40px 0 0;position:relative;z-index:2}
.hero__title .line{display:flex;align-items:flex-end;gap:.18em}
.hero__title .hl{position:relative;color:var(--k);padding:0 .06em;isolation:isolate}
.hero__title .hl::before{content:"";position:absolute;inset:.06em -.02em .02em;background:var(--y);z-index:-1;transform-origin:left;transform:scaleX(var(--hl,0))}
.hero__serif{font-family:var(--fs);font-style:italic;font-weight:400;font-size:.42em;letter-spacing:-.01em;color:var(--w2);text-transform:none;line-height:1;padding-bottom:.12em;display:inline-block}
.strike-word{position:relative;color:rgba(246,242,234,.92)}
.strike{position:absolute;left:-.04em;right:-.04em;top:52%;height:.075em;background:var(--red);transform-origin:left;transform:scaleX(var(--st,0)) rotate(-3deg);border-radius:4px}
.hero__q{font-family:var(--fs);font-style:italic;color:var(--y);font-size:.5em;padding-bottom:.12em;display:inline-block}
.hero__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:44px;position:relative;z-index:2}
.hero__sub{max-width:520px;color:var(--w2);font-size:clamp(15px,1.2vw,18px)}
.hero__sub b{color:var(--w)}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero__float{position:absolute;inset:0;pointer-events:none;z-index:1}
.chip{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;background:rgba(24,24,24,.86);border:1px solid var(--line);backdrop-filter:blur(8px);box-shadow:0 30px 60px rgba(0,0,0,.4)}
.chip svg{width:30px;height:30px;fill:none;stroke:var(--y);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.chip b{display:block;font-size:14px}
.chip small{color:var(--w2);font-size:12px}
.chip--a{top:20%;right:9%;transform:rotate(4deg)}
.chip--b{top:44%;right:4%;transform:rotate(-5deg)}
.chip--c{top:14%;right:34%;flex-direction:column;align-items:flex-start;gap:2px;background:var(--y);color:var(--k);border:0}
.chip--c small{color:rgba(0,0,0,.65)}
.chip__amt{font-family:var(--fd);font-weight:800;font-size:22px;letter-spacing:-.03em}
.hero__scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--w2);z-index:2}
.hero__scroll i{width:1px;height:40px;background:linear-gradient(var(--y),transparent);animation:drip 1.8s var(--ease) infinite;transform-origin:top}
@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* marquee */
.marquee{background:var(--y);color:var(--k);overflow:hidden;padding:22px 0;transform:rotate(-2deg) scale(1.05);margin:0;position:relative;z-index:3}
.marquee__track{display:flex;gap:40px;width:max-content;font-family:var(--fd);font-weight:900;font-size:clamp(26px,4vw,58px);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;align-items:center}
.marquee__track span.y{color:var(--k);-webkit-text-stroke:0;font-family:var(--fs);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;font-size:1.15em}
.marquee__track b{color:var(--m);font-size:.7em}

/* story */
.story{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--k)}
.story__stage{position:absolute;inset:0}
.story__heads{position:absolute;left:var(--pad);top:15vh;width:min(48vw,720px);z-index:5}
.sh{position:absolute;top:0;left:0;font-family:var(--fd);font-weight:900;font-size:clamp(30px,4.4vw,72px);line-height:.98;letter-spacing:-.05em;text-transform:uppercase}
.sh small{display:block;font-family:var(--fb);font-weight:700;font-size:clamp(14px,1.2vw,18px);letter-spacing:.06em;color:var(--w2);margin-bottom:18px}
.sh mark{background:var(--y);color:var(--k);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.story__cards{position:absolute;right:calc(var(--pad) + 4vw);top:50%;width:min(36vw,480px);height:0}
.gcard{position:absolute;left:0;right:0;display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:22px;background:var(--k3);border:1px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.5)}
.gcard:nth-child(1){background:var(--y);color:var(--k);border:0}
.gcard svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gcard b{font-family:var(--fd);font-weight:800;font-size:clamp(18px,1.7vw,26px);letter-spacing:-.03em;display:block}
.gcard small{font-size:13px;opacity:.65}
.story__grid{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(6,1fr);gap:14px;width:min(46vw,640px)}
.story__grid div{aspect-ratio:1;border-radius:18px;border:1px solid var(--line);background:var(--k2);display:grid;place-items:center;position:relative}
.story__grid div.on{background:var(--y);border-color:var(--y)}
.story__grid div.on svg{stroke:var(--k)}
.story__grid svg{width:52%;height:52%;fill:none;stroke:var(--w2);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.story__grid .sale{position:absolute;top:-10px;right:-10px;background:var(--red);color:#fff;font-family:var(--fd);font-weight:800;font-size:10px;padding:4px 8px;border-radius:6px;transform:rotate(8deg);white-space:nowrap}
.story__mixer{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:6}
.story__mixer span{font-family:var(--fd);font-weight:900;font-size:clamp(90px,23vw,380px);letter-spacing:-.07em;line-height:1;color:var(--w)}
.story__mixer i{position:absolute;left:8%;right:8%;top:50%;height:clamp(8px,1.4vw,22px);background:var(--w);transform-origin:left;transform:scaleX(0) rotate(-4deg);border-radius:20px;box-shadow:0 0 0 6px var(--k)}
.story__phone{position:absolute;right:calc(var(--pad) + 6vw);top:50%;width:min(24vw,320px);aspect-ratio:1/2;transform:translateY(-50%)}
.phone-outline{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--w);stroke-width:3}
.phone-outline rect:last-child{fill:var(--w);stroke:none;opacity:0}
.phone__screen{position:absolute;inset:14% 6.5% 6%;display:flex;flex-direction:column;gap:10px}
.phone__title{font-family:var(--fd);font-size:clamp(9px,.75vw,11px);letter-spacing:.12em;text-transform:uppercase;color:var(--y);font-weight:700;margin-bottom:6px}
.wcard{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--k3);border:1px solid var(--line)}
.wcard--y{background:var(--y);color:var(--k);border:0}
.wcard svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none;padding:5px;border-radius:50%;background:rgba(0,0,0,.18)}
.wcard b{display:block;font-size:clamp(11px,.95vw,14px);line-height:1.15}
.wcard small{font-family:var(--fd);font-weight:700;font-size:clamp(11px,.9vw,13px)}
.story__progress{position:absolute;left:var(--pad);right:var(--pad);bottom:28px;height:2px;background:var(--line)}
.story__progress i{position:absolute;inset:0;background:var(--y);transform-origin:left;transform:scaleX(0)}

/* fund */
.fund{position:relative;background:var(--k2);min-height:100vh;display:flex;align-items:center;padding:120px var(--pad)}
.fund__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;width:100%}
.fund__card{position:relative}
.fcard{background:#1a1a1a;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:0 50px 100px rgba(0,0,0,.6)}
.fcard__top{display:flex;align-items:center;gap:12px;font-size:17px}
.fcard__top svg{width:36px;height:36px;fill:none;stroke:var(--k);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;padding:7px;border-radius:50%;background:var(--y)}
.tag{margin-left:auto;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--w2);border:1px solid var(--line);padding:4px 10px;border-radius:100px}
.fcard__nums{display:flex;align-items:baseline;gap:14px;margin:28px 0 16px}
.fcard__raised{font-family:var(--fd);font-weight:900;font-size:clamp(36px,4vw,62px);letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.fcard__raised em{font-style:normal}
.fcard__goal{color:var(--w2);font-size:14px}
.bar{position:relative;height:16px;border-radius:20px;background:#262626;overflow:visible}
.bar__fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--m),var(--y));transform-origin:left;transform:scaleX(0)}
.bar__spark{position:absolute;top:50%;left:0;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--y);box-shadow:0 0 30px 8px rgba(255,204,0,.55)}
.fcard__meta{display:flex;justify-content:space-between;margin-top:14px;font-size:13px;color:var(--w2);font-weight:700}
.fcard__meta em{font-style:normal;color:var(--y);font-variant-numeric:tabular-nums}
.feed{list-style:none;margin-top:26px;display:flex;flex-direction:column;gap:10px}
.feed li{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:16px;background:#242424}
.av{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:var(--fd);font-weight:800;font-size:13px;background:#333}
.av--y{background:var(--m);color:var(--k)}
.feed p{font-size:14px;line-height:1.35}
.feed small{display:block;color:var(--w2);font-size:13px;margin-top:2px}
.fund__amounts span{position:absolute;font-family:var(--fd);font-weight:800;font-size:18px;padding:10px 16px;border-radius:100px;background:var(--y);color:var(--k);box-shadow:0 20px 40px rgba(0,0,0,.4)}
.fund__amounts span:nth-child(1){top:-22px;left:-30px;transform:rotate(-8deg)}
.fund__amounts span:nth-child(2){top:28%;right:-36px;transform:rotate(6deg);background:var(--w)}
.fund__amounts span:nth-child(3){bottom:22%;left:-48px;transform:rotate(4deg);background:var(--m)}
.fund__amounts span:nth-child(4){bottom:-20px;right:12%;transform:rotate(-5deg)}

/* math */
.math{position:relative;background:var(--y);color:var(--k);padding:120px var(--pad);min-height:100vh;display:flex;align-items:center;overflow:hidden}
.math__inner{width:100%}
.math__count{font-family:var(--fd);font-weight:900;font-size:clamp(90px,17vw,280px);line-height:.85;letter-spacing:-.07em;display:flex;align-items:baseline;gap:20px;font-variant-numeric:tabular-nums}
.math__count small{font-size:.14em;letter-spacing:.02em;text-transform:uppercase;font-weight:700}
.dots{display:grid;grid-template-columns:repeat(40,1fr);gap:clamp(4px,.6vw,9px);margin:46px 0;max-width:1300px}
.dots i{aspect-ratio:1;border-radius:50%;background:rgba(0,0,0,.14);transform:scale(.5)}
.dots i.on{background:var(--k);transform:scale(1)}
.math__eq{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em;font-family:var(--fd);font-weight:900;font-size:clamp(30px,5.6vw,92px);letter-spacing:-.05em;line-height:1}
.eq{display:inline-block}
.eq--x,.eq--e{font-family:var(--fs);font-style:italic;font-weight:400}
.eq--r{background:var(--k);color:var(--y);padding:.08em .2em;border-radius:.18em}
.math__punch{margin-top:34px;font-family:var(--fs);font-size:clamp(26px,3.2vw,50px);line-height:1.1}
.strike-soft{position:relative;opacity:.55}
.strike-soft::after{content:"";position:absolute;left:0;right:0;top:55%;height:3px;background:var(--k);transform:scaleX(var(--ss,0));transform-origin:left}

/* quote */
.quote{position:relative;padding:22vh var(--pad);text-align:center;overflow:hidden}
.quote__mandala{position:absolute;left:50%;top:50%;width:min(110vw,1200px);height:min(110vw,1200px);transform:translate(-50%,-50%);color:rgba(255,138,28,.12)}
.quote__text p{position:relative;font-family:var(--fd);font-weight:800;font-size:clamp(30px,5vw,80px);line-height:1.04;letter-spacing:-.045em;max-width:15em;margin:0 auto;text-transform:uppercase}
.fill-words .fw{opacity:.14;transition:none}
.quote__by{margin-top:36px;font-family:var(--fs);font-style:italic;font-size:22px;color:var(--w2);position:relative}

/* wishes horizontal */
.wishes{position:relative;overflow:hidden;background:var(--k)}
.wishes__pin{height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;gap:5vh;padding:80px 0 40px}
.wishes__head{padding:0 var(--pad)}
.wishes__track{display:flex;gap:24px;padding:0 var(--pad);width:max-content}
.wish{position:relative;width:clamp(280px,27vw,400px);height:clamp(380px,56vh,520px);border-radius:30px;padding:30px;background:var(--k2);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;flex:none}
.wish::after{content:"";position:absolute;right:-30%;top:-20%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,204,0,.12),transparent 65%);pointer-events:none}
.wish--y{background:var(--y);color:var(--k);border:0}
.wish--m{background:var(--m);color:var(--k);border:0}
.wish__n{font-family:var(--fd);font-weight:700;font-size:13px;opacity:.6}
.wish svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin:auto 0 22px}
.wish h3{font-family:var(--fd);font-weight:800;font-size:clamp(22px,2vw,30px);letter-spacing:-.04em;line-height:1.02;text-transform:uppercase}
.wish p{font-size:14px;opacity:.72;margin-top:10px}
.wish__amt{font-family:var(--fd);font-weight:900;font-size:clamp(26px,2.4vw,36px);letter-spacing:-.05em;margin-top:22px}
.wish__bar{height:8px;border-radius:10px;background:rgba(127,127,127,.25);margin-top:12px;overflow:hidden}
.wish__bar i{display:block;height:100%;width:100%;border-radius:inherit;background:currentColor;transform-origin:left;transform:scaleX(var(--p))}
.wish:not(.wish--y):not(.wish--m) .wish__bar i{background:var(--y)}
.wish--end{background:transparent;border:1px dashed rgba(255,204,0,.5);justify-content:center;gap:14px}
.wish--end h3{font-size:clamp(30px,3vw,44px);color:var(--y)}
.wish--end .btn{align-self:flex-start;margin-top:12px}

/* split */
.split-sec{padding:16vh var(--pad);background:var(--k)}
.split-sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:60px}
.split-sec__head .kicker{margin:0}
.toggle{position:relative;display:flex;padding:6px;border-radius:100px;background:var(--k3);border:1px solid var(--line)}
.toggle__btn{position:relative;z-index:2;background:none;border:0;padding:16px 30px;border-radius:100px;font-family:var(--fd);font-weight:700;font-size:15px;color:var(--w2);cursor:pointer;transition:color .4s}
.toggle__btn.is-on{color:var(--k)}
.toggle__pill{position:absolute;z-index:1;top:6px;bottom:6px;left:6px;border-radius:100px;background:var(--y);transition:transform .6s var(--ease),width .6s var(--ease)}
.panes{position:relative;display:grid}
.pane{grid-area:1/1;clip-path:inset(0 0 100% 0);visibility:hidden}
.pane.is-on{clip-path:inset(0 0 0 0);visibility:visible}
.pane__title{font-family:var(--fd);font-weight:800;font-size:clamp(32px,4.6vw,72px);line-height:1;letter-spacing:-.045em;text-transform:uppercase;max-width:14em}
.pane__list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px}
.pane__list li{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;gap:18px}
.pane__list b{font-family:var(--fd);color:var(--y);font-size:13px}
.pane__list h4{font-family:var(--fd);font-size:19px;letter-spacing:-.03em;line-height:1.15;margin-bottom:8px}
.pane__list p{color:var(--w2);font-size:15px}

/* how */
.how{padding:14vh var(--pad);background:var(--k);border-top:1px solid var(--line)}
.how__head{margin-bottom:70px}
.how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{position:relative;padding:30px;border-radius:30px;background:var(--k2);border:1px solid var(--line);overflow:hidden}
.step__n{font-family:var(--fd);font-weight:900;font-size:120px;line-height:.8;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1.5px var(--y);margin-bottom:26px}
.step h3{font-family:var(--fd);font-size:24px;letter-spacing:-.04em;margin:26px 0 10px}
.step p{color:var(--w2);font-size:15px}
.step__vis{height:150px;border-radius:20px;background:var(--k3);display:grid;place-items:center;overflow:hidden}
.mini--create{display:flex;flex-direction:column;gap:8px;width:70%}
.mini--create span{height:20px;border-radius:8px;background:#2c2c2c}
.mini--create span:first-child{background:var(--y);width:80%}
.mini--create em{font-style:normal;font-size:12px;font-weight:800;color:var(--y);border:1px dashed var(--y);border-radius:8px;padding:6px;text-align:center}
.mini--share{display:flex;flex-direction:column;gap:8px;width:80%}
.bubble{align-self:flex-start;background:#1f3b2c;color:#d8ffe6;font-size:13px;padding:8px 12px;border-radius:12px 12px 12px 2px}
.bubble--r{align-self:flex-end;background:#2b2b2b;color:var(--w);border-radius:12px 12px 2px 12px}
.mini--fill{width:80%;height:22px;border-radius:20px;background:#2c2c2c;position:relative}
.mini--fill i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--m),var(--y));transform-origin:left;transform:scaleX(.87)}
.mini--fill b{position:absolute;right:0;top:-34px;font-family:var(--fd);color:var(--y)}

/* trust */
.trust{background:var(--w);color:var(--k);padding:16vh var(--pad);clip-path:inset(0 0 0 0 round 0)}
.trust__head{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:70px;max-width:1100px}
.trust__note{font-size:15px;color:rgba(0,0,0,.6);margin-top:18px;max-width:40em}
.trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.14);border:1px solid rgba(0,0,0,.14);border-radius:28px;overflow:hidden}
.tcard{background:var(--w);padding:34px;min-height:250px;display:flex;flex-direction:column;transition:background .4s}
.tcard:hover{background:var(--y)}
.tcard__k{font-family:var(--fd);font-weight:900;font-size:28px;letter-spacing:-.04em;margin-bottom:auto;padding-bottom:30px}
.tcard h4{font-family:var(--fd);font-size:19px;letter-spacing:-.03em;margin-bottom:8px}
.tcard p{font-size:15px;color:rgba(0,0,0,.66)}

/* faq */
.faq{padding:16vh var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;background:var(--k)}
.faq__head .big{font-size:clamp(60px,10vw,170px)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-family:var(--fd);font-weight:600;font-size:clamp(17px,1.5vw,22px);letter-spacing:-.03em;cursor:pointer}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{position:relative;width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--line);transition:background .4s,transform .5s var(--ease)}
.qa summary i::before,.qa summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--w)}
.qa summary i::after{transform:rotate(90deg);transition:transform .5s var(--ease)}
.qa[open] summary i{background:var(--y);transform:rotate(180deg)}
.qa[open] summary i::before,.qa[open] summary i::after{background:var(--k)}
.qa[open] summary i::after{transform:rotate(0)}
.qa__a{overflow:hidden}
.qa__a p{color:var(--w2);padding-bottom:28px;max-width:40em}

/* cta */
.cta{position:relative;background:var(--y);color:var(--k);padding:18vh var(--pad);overflow:hidden;text-align:center}
.cta__mandala{position:absolute;left:50%;top:50%;width:min(130vw,1500px);height:min(130vw,1500px);transform:translate(-50%,-50%);color:rgba(0,0,0,.09)}
.cta__inner{position:relative;max-width:1100px;margin:0 auto}
.cta__title{font-family:var(--fd);font-weight:900;font-size:clamp(34px,8vw,128px);line-height:.88;letter-spacing:-.06em;text-transform:uppercase}
.cta__title .split-cta{display:block;overflow:hidden;white-space:nowrap;padding-bottom:.04em}
.cta__title .y-dark{font-family:var(--fs);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.02em;font-size:1.12em}
.cta__sub{font-size:clamp(16px,1.4vw,20px);margin:30px auto 0;max-width:30em;color:rgba(0,0,0,.72)}
.wform{margin-top:44px}
.wform__row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;background:rgba(0,0,0,.08);padding:10px;border-radius:100px;max-width:840px;margin:0 auto}
.wform input,.wform select{background:var(--w);border:0;border-radius:100px;padding:18px 24px;font-size:16px;color:var(--k);outline:none;min-width:0}
.wform input{flex:1 1 260px}
.wform select{flex:0 1 210px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230a0a0a' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;padding-right:44px;font-weight:700}
.wform input:focus,.wform select:focus{box-shadow:0 0 0 3px var(--k)}
.hp{position:absolute;left:-9999px;opacity:0}
.wform__err{min-height:22px;margin-top:12px;font-weight:700;color:#8a0f1e}
.wform__fine{font-size:13px;color:rgba(0,0,0,.55)}
.wform.shake{animation:shake .5s}
@keyframes shake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
.wsuccess{display:none;flex-direction:column;align-items:center;gap:12px;margin-top:44px}
.wsuccess h3{font-family:var(--fd);font-weight:900;font-size:clamp(28px,3.4vw,48px);letter-spacing:-.05em}
.wsuccess p{color:rgba(0,0,0,.7);margin-bottom:10px}
.wsuccess__check{width:90px;height:90px;fill:none;stroke:var(--k);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.petals{position:absolute;inset:-20% -10%;pointer-events:none}
.petals i{position:absolute;left:50%;top:60%;width:16px;height:22px;border-radius:50% 50% 50% 0;background:var(--m)}
.petals i:nth-child(3n){background:#d7263d}
.petals i:nth-child(3n+1){background:#fff}

/* footer */
.foot{background:var(--k);padding:80px var(--pad) 30px;overflow:hidden}
.foot__top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;color:var(--w2);font-size:15px}
.foot__links{display:flex;gap:28px;flex-wrap:wrap}
.foot__links a:hover{color:var(--y)}
.foot__word{font-family:var(--fd);font-weight:600;font-size:14vw;display:inline-block;letter-spacing:-.075em;line-height:.85;margin:60px 0 30px;white-space:nowrap}
.foot__word b{font-weight:900;color:var(--y)}
.foot__bot{display:flex;justify-content:space-between;font-size:13px;color:var(--w2);border-top:1px solid var(--line);padding-top:20px;flex-wrap:wrap;gap:10px}

/* section wipe helpers */
.wipe{will-change:clip-path}

/* responsive */
@media (max-width:1024px){
  .nav__links{display:none}
  .fund__inner{grid-template-columns:1fr;gap:60px}
  .pane__list{grid-template-columns:1fr 1fr}
  .faq{grid-template-columns:1fr}
  .trust__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  .nav{padding:14px 18px}
  .wordmark{font-size:18px}
  .wordmark__flower{width:24px;height:24px}
  .hero{padding:100px 20px 70px}
  .hero__title{font-size:clamp(44px,15vw,84px);margin-top:30vh}
  .hero__title .line{flex-wrap:wrap;column-gap:.14em}
  .hero__title .split{white-space:nowrap}
  .hero__serif{font-size:.4em}
  .hero__bottom{flex-direction:column;align-items:flex-start;gap:24px;margin-top:28px}
  .hero__ctas{width:100%}
  .hero__ctas .btn{flex:1 1 auto;justify-content:center;padding:17px 20px;font-size:15px}
  .hero__mandala{right:-50vw;top:28%;width:130vw;height:130vw}
  .chip--a{top:17%;right:-10%}
  .chip--b{top:26%;right:auto;left:-8%}
  .chip--c{top:34%;right:8%}
  .chip{padding:10px 14px}
  .chip b{font-size:12px}
  .hero__scroll{display:none}
  .story__heads{top:11vh;left:20px;right:20px;width:auto}
  .sh{font-size:clamp(26px,8vw,40px)}
  .story__cards{left:20px;right:20px;width:auto;top:63%}
  .gcard{padding:16px 18px;border-radius:18px}
  .gcard svg{width:34px;height:34px}
  .story__grid{left:20px;right:20px;width:auto;top:60%;grid-template-columns:repeat(4,1fr);gap:10px}
  .story__grid div{border-radius:14px}
  .story__phone{left:50%;right:auto;top:auto;bottom:6vh;width:min(54vw,240px);transform:translateX(-50%)}
  .phone__title{font-size:8px}
  .wcard{padding:8px;gap:8px;border-radius:10px}
  .wcard svg{width:22px;height:22px;padding:3px}
  .wcard b{font-size:10px}
  .wcard small{font-size:10px}
  .fund{padding:100px 20px}
  .fcard{padding:22px;border-radius:22px}
  .fund__amounts span{font-size:14px;padding:8px 12px}
  .fund__amounts span:nth-child(1){left:-6px}
  .fund__amounts span:nth-child(2){right:-6px}
  .fund__amounts span:nth-child(3){left:-8px}
  .math{padding:90px 20px}
  .dots{grid-template-columns:repeat(20,1fr);gap:5px}
  .wishes__pin{height:auto;padding:90px 0}
  .wishes__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .wishes__track::-webkit-scrollbar{display:none}
  .wish{width:78vw;height:440px;scroll-snap-align:center}
  .split-sec__head{flex-direction:column;align-items:flex-start}
  .toggle__btn{padding:13px 20px;font-size:13px}
  .pane__list{grid-template-columns:1fr}
  .how__steps{grid-template-columns:1fr}
  .trust__grid{grid-template-columns:1fr}
  .tcard{min-height:0}
  .wform__row{flex-direction:column;border-radius:28px}
  .wform input,.wform select{flex:auto;width:100%}
  .wform .btn{justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .grain{display:none}
}

/* consent + hero note (legal) */
.wform__consent{display:flex;gap:12px;align-items:flex-start;max-width:720px;margin:18px auto 0;text-align:left;font-size:13.5px;line-height:1.5;color:rgba(0,0,0,.72);cursor:pointer}
.wform__consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--k);cursor:pointer}
.wform__consent a,.wform__fine a{text-decoration:underline;text-underline-offset:2px;font-weight:700;color:var(--k)}
.hero__note{display:block;margin-top:14px;font-size:12px;letter-spacing:.02em;color:var(--w2);opacity:.8}
.hero__note a{text-decoration:underline;text-underline-offset:2px}
