/* closing page */
#p6{--ez:cubic-bezier(.25,.8,.25,1);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
#p6::-webkit-scrollbar{display:none}
.cl{position:relative;width:100%;max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:min(26px,3.2vh)}
.cl-orbit{position:absolute;right:-6%;top:-4%;width:min(46vw,520px);aspect-ratio:1;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ez) .2s}
.page.act2 .cl-orbit{opacity:1}
.cl-orbit i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(127,119,221,.16);transform:rotate(var(--r)) scaleY(.36);animation:clspin 40s linear infinite}
.cl-orbit i:nth-child(1){--r:20deg}.cl-orbit i:nth-child(2){--r:80deg;animation-duration:52s}.cl-orbit i:nth-child(3){--r:140deg;animation-duration:64s}
.cl-orbit i::after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px rgba(127,119,221,.9)}
@keyframes clspin{to{transform:rotate(calc(var(--r) + 360deg)) scaleY(.36)}}
.cl-orbit b{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:#fff;box-shadow:0 0 30px 10px rgba(127,119,221,.35)}
.cl-head{display:flex;flex-direction:column;gap:12px;position:relative}
.cl-h{font-family:var(--disp);font-weight:800;letter-spacing:-.036em;line-height:1.04;font-size:max(30px,min(clamp(36px,4.6vw,60px),7vh))}
.cw{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(.35em);transition:opacity .7s var(--ez),filter .7s var(--ez),transform .8s var(--ez);transition-delay:calc(var(--w) * 80ms + .15s)}
.page.act2 .cw{opacity:1;filter:none;transform:none}
.cw:last-child{color:var(--purple-lt)}

.cl-fcard{position:relative;isolation:isolate;max-width:760px;padding:clamp(22px,3vw,36px) clamp(22px,3.4vw,40px);border-radius:18px;border:1px solid var(--line-str);background:rgba(16,35,61,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:min(18px,2.2vh);opacity:0;transform:translateY(16px);transition:opacity .7s var(--ez) .35s,transform .8s var(--ez) .35s}
.page.act2 .cl-fcard{opacity:1;transform:none}
.cl-fcard::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;z-index:-1;pointer-events:none;background:radial-gradient(300px circle at var(--sx,0%) var(--sy,0%),rgba(180,174,240,.7),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .3s}
.cl-fcard:hover::before{opacity:1}
.cl-fq{position:absolute;right:28px;top:-14px;font-family:var(--disp);font-weight:800;font-size:150px;line-height:1;color:var(--purple);opacity:0;transform:translateY(20px) rotate(8deg);transition:opacity .8s var(--ez) .7s,transform 1s var(--ez) .7s;pointer-events:none;z-index:-1}
.page.act2 .cl-fq{opacity:.28;transform:none}
.cl-fh{display:flex;align-items:center;gap:14px}
.cl-fsig{position:relative;width:46px;height:46px;flex:none;display:grid;place-items:center}
.cl-fsig svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.cl-fsig circle{fill:rgba(91,79,207,.22);stroke:var(--purple-lt);stroke-width:1.4;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s var(--ez) .6s}
.page.act2 .cl-fsig circle{stroke-dashoffset:0}
.cl-fsig b{position:relative;font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:.02em}
.cl-fn{font-family:var(--disp);font-weight:600;font-size:16.5px}
.cl-fr{white-space:nowrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.cl-fbody{display:flex;flex-direction:column;gap:min(12px,1.5vh)}
.cl-fl{font-size:max(14px,min(15.5px,2vh));line-height:1.65;color:var(--ink);max-width:64ch;text-wrap:pretty;opacity:0;filter:blur(6px);transform:translateY(8px);transition:opacity .7s var(--ez),filter .7s var(--ez),transform .7s var(--ez);transition-delay:calc(var(--l) * .28s + .75s)}
.page.act2 .cl-fl{opacity:1;filter:none;transform:none}
.cl-fl em.cl-mem{font-style:italic;color:var(--purple-lt)}
.page.act2 .cl-fl em.cl-mem{animation:mem 7s ease-in-out 2.2s infinite}
@keyframes mem{0%,62%,100%{opacity:1;filter:none;letter-spacing:0}72%{opacity:.18;filter:blur(3px);letter-spacing:.06em}84%{opacity:1;filter:none;letter-spacing:0}}
.cl-read{font-weight:600;background:linear-gradient(transparent 62%,rgba(127,119,221,.38) 62%);background-size:0 100%;background-repeat:no-repeat;transition:background-size .9s var(--ez) 2.1s}
.page.act2 .cl-read{background-size:100% 100%}
.cl-ffoot{display:flex;gap:28px;flex-wrap:wrap;padding-top:min(14px,1.6vh);border-top:1px solid var(--line);opacity:0;transition:opacity .6s var(--ez) 2.1s}
.page.act2 .cl-ffoot{opacity:1}
.cl-flk{position:relative;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--purple-lt);padding:4px 0}
.cl-flk::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--purple-lt),#fff);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ez)}
.cl-flk:hover{color:var(--ink)}.cl-flk:hover::after{transform:scaleX(1)}
.arw{display:inline-block;transition:transform .2s var(--ez)}
.cl-flk:hover .arw,.cl-ccol a:hover .arw,.cl-cta:hover .arw{transform:translateX(3px)}

.cl-links{display:grid;grid-template-columns:repeat(3,minmax(0,170px)) minmax(0,1fr);gap:24px;align-items:start;padding-top:min(10px,1.2vh)}
.cl-ccol,.cl-ccta{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ez),transform .6s var(--ez);transition-delay:calc(var(--c) * .09s + 2.3s)}
.page.act2 .cl-ccol,.page.act2 .cl-ccta{opacity:1;transform:none}
.cl-ccol h3{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin-bottom:12px;line-height:1.2}
.cl-ccol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.cl-ccol a{position:relative;display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--ink);transition:color .15s,transform .2s var(--ez)}
.cl-ccol a:hover{color:var(--purple-lt);transform:translateX(3px)}
.cl-ccol a::before{content:"";position:absolute;left:-12px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--purple-lt);box-shadow:0 0 6px rgba(127,119,221,.9);opacity:0;transform:scale(.3);transition:opacity .2s,transform .2s var(--ez)}
.cl-ccol a:hover::before{opacity:1;transform:none}
.cl-follow a::before{display:none}
.cl-follow svg{width:18px;height:18px;flex:none;color:var(--grey)}
.cl-follow svg *{stroke-dasharray:100;stroke-dashoffset:0}
.cl-follow a:hover svg{color:var(--purple-lt)}
.cl-follow a:hover svg *{animation:redraw .7s var(--ez)}
@keyframes redraw{from{stroke-dashoffset:100}}
.cl-ccta{justify-self:end;align-self:center}
.cl-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;box-shadow:0 12px 30px -12px rgba(91,79,207,.9)}
.cl-cta::before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-18deg)}
.page.act2 .cl-cta::before{animation:clsw 4.5s ease-in-out 3s infinite}
.cl-cta:hover::before{animation:clsw .8s var(--ez)}
@keyframes clsw{0%{left:-40%}25%,100%{left:130%}}

.cl-base{display:flex;flex-direction:column;gap:12px;opacity:0;transition:opacity .6s var(--ez) 2.7s}
.page.act2 .cl-base{opacity:1}
.cl-line{display:block;height:1px;background:linear-gradient(90deg,var(--purple-lt),rgba(127,119,221,.15) 40%,transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ez) 2.6s}
.page.act2 .cl-line{transform:none}
.cl-base p{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--grey)}
.cl-base a{color:var(--grey)}.cl-base a:hover{color:var(--ink)}

@media(max-width:820px){.cl-links{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-ccta{grid-column:1/-1;justify-self:start}.cl-orbit{width:80vw;right:-30%}}
@media(max-width:520px){.cl-links{grid-template-columns:1fr 1fr}.cl-fq{font-size:110px}}
@media(prefers-reduced-motion:reduce){#p6 *{animation:none!important;transition:none!important}}
.page.lgp{padding:0!important;display:block;overflow:hidden}
.page.lgp iframe{position:absolute;left:0;right:0;top:var(--bar,64px);bottom:0;width:100%;height:calc(100% - var(--bar,64px));border:0;background:transparent;opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.25,.8,.25,1) .1s,transform .6s cubic-bezier(.25,.8,.25,1) .1s}
.page.lgp.live iframe{opacity:1;transform:none}

/* footer v2 — aligned grid */
#p6 .cl-links{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:0;align-items:stretch;padding:0;border-top:1px solid var(--line);border-bottom:0}
#p6 .cl-links>*{padding:22px 24px 24px;border-left:1px solid var(--line)}
#p6 .cl-links>:first-child{border-left:0;padding-left:0}
#p6 .cl-ccta{justify-self:stretch;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-right:32px}
.cl-cta-k{margin:0;font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--purple-lt);line-height:1.2}
.cl-cta-t{margin:0 0 6px;font-family:var(--disp);font-weight:600;font-size:16px;line-height:1.35;color:var(--ink);max-width:28ch;text-wrap:balance}
#p6 .cl-cta{height:42px;padding:0 18px}
#p6 .cl-ccol h3{margin:0 0 14px}
#p6 .cl-ccol ul{gap:0}
#p6 .cl-ccol li{display:flex;align-items:center;height:30px}
#p6 .cl-ccol a{line-height:1;height:30px}
#p6 .cl-follow svg{width:16px;height:16px}
#p6 .cl-ccol a::before{left:-14px}
.cl-base-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
#p6 .cl-base{gap:14px}
#p6 .cl-line{background:linear-gradient(90deg,var(--purple-lt),rgba(127,119,221,.25) 50%,rgba(127,119,221,.06))}
.cl-top{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--grey);text-decoration:none;display:inline-flex;gap:6px}
.cl-top:hover{color:var(--ink)}.cl-top:hover .arw{transform:translateY(-3px)}
@media(max-width:900px){#p6 .cl-links{grid-template-columns:repeat(3,minmax(0,1fr))}#p6 .cl-ccta{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0}#p6 .cl-cta-t{margin:0}#p6 .cl-cta-k{display:none}#p6 .cl-links>:nth-child(2){border-left:0;padding-left:0}}
@media(max-width:560px){#p6 .cl-links{grid-template-columns:1fr 1fr}#p6 .cl-links>:nth-child(4){grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--line)}}

/* scroll cue — says what the next scroll will do */
.cue{position:fixed;left:50%;bottom:calc(var(--ftr,56px) + 10px);z-index:45;display:flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 12px;border-radius:999px;border:1px solid var(--line-str);background:rgba(10,22,40,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font-family:var(--body);cursor:pointer;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .3s cubic-bezier(.25,.8,.25,1),transform .35s cubic-bezier(.25,.8,.25,1),border-color .15s}
.cue.on{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.cue:hover{border-color:rgba(127,119,221,.6)}
.cue:focus-visible{outline:2px solid var(--purple-lt);outline-offset:3px}
.cue-ic{position:relative;width:16px;height:22px;color:var(--grey);flex:none}
.cue-ic svg{width:16px;height:22px;display:block}
.cue-ic i{position:absolute;left:50%;top:5px;width:2px;height:5px;margin-left:-1px;border-radius:1px;background:var(--purple-lt);animation:cueW 1.6s cubic-bezier(.25,.8,.25,1) infinite}
@keyframes cueW{0%{transform:translateY(0);opacity:1}70%{transform:translateY(7px);opacity:0}100%{opacity:0}}
.cue-t{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}
.cue-t small{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.cue-t b{font-weight:600;font-size:13px;white-space:nowrap}
.cue-ar{font-size:15px;color:var(--purple-lt);animation:cueA 1.6s cubic-bezier(.25,.8,.25,1) infinite}
@keyframes cueA{50%{transform:translateY(3px)}}
.cue[data-m="next"] .cue-ar{color:var(--teal-br)}
.cue-pr{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(159,176,196,.12)}
.cue-pr i{position:absolute;inset:0;background:linear-gradient(90deg,var(--purple-lt),var(--teal-br));transform-origin:left;transform:scaleX(0);transition:transform .2s linear}
.cue[data-m="next"] .cue-pr{opacity:0}
@media(max-width:560px){.cue{bottom:calc(var(--ftr,56px) + 6px);height:40px}.cue-t small{display:none}}
@media(prefers-reduced-motion:reduce){.cue-ic i,.cue-ar{animation:none}}
.cue{bottom:calc((var(--ftr,56px) - 32px) / 2);height:32px;padding:0 12px 0 10px;gap:8px;background:rgba(10,22,40,.92)}
.cue-ic{width:12px;height:17px}.cue-ic svg{width:12px;height:17px}.cue-ic i{top:3.5px;height:4px}
.cue-t small{display:none}
.cue-t b{font-size:12.5px;font-weight:500}
@media(max-width:560px){.cue{bottom:calc((var(--ftr,56px) - 32px) / 2);height:32px}}
/* cue lives under the page dots, icon only */
.cue{left:auto;right:auto;bottom:auto;top:auto;width:22px;height:34px;padding:0;gap:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:11px;justify-content:center;overflow:visible;transform:translate(-50%,6px)}
.cue.on{transform:translate(-50%,0)}
.cue-t,.cue-ar{display:none}
.cue-ic{width:16px;height:24px;color:var(--grey);transition:color .2s}
.cue-ic svg{width:16px;height:24px}
.cue-ic i{top:5px;height:5px;width:2px}
.cue:hover .cue-ic{color:var(--ink)}
.cue-pr{left:50%;right:auto;top:5px;bottom:auto;width:2px;height:14px;margin-left:-1px;border-radius:1px;background:none;opacity:1}
.cue-pr i{transform-origin:top;background:linear-gradient(180deg,var(--purple-lt),var(--teal-br));border-radius:1px;opacity:.35}
.cue[data-m="next"] .cue-ic{color:var(--teal-br)}
.cue[data-m="next"] .cue-ic i{background:var(--teal-br)}
.cue::after{content:"";position:absolute;left:50%;bottom:-8px;width:6px;height:6px;margin-left:-3px;border-right:1.4px solid var(--grey);border-bottom:1.4px solid var(--grey);transform:rotate(45deg);opacity:0;animation:cueC 1.6s cubic-bezier(.25,.8,.25,1) infinite}
.cue[data-m="next"]::after{border-color:var(--teal-br)}
@keyframes cueC{0%{opacity:0;transform:translateY(-3px) rotate(45deg)}40%{opacity:1}100%{opacity:0;transform:translateY(4px) rotate(45deg)}}
@media(max-width:560px){.cue{display:none}}
@media(prefers-reduced-motion:reduce){.cue::after{animation:none;opacity:1}}
/* founder page: two columns so it fits one screen */
@media(min-width:900px){
#p6 .cl{max-width:1280px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"head links" "card links" "card base";grid-template-rows:auto 1fr auto;column-gap:clamp(36px,5vw,80px);align-items:start}
#p6 .cl-head{grid-area:head}#p6 .cl-fcard{grid-area:card}#p6 .cl-links{grid-area:links}#p6 .cl-base{grid-area:base;align-self:end}
#p6 .cl-links{grid-template-columns:1fr 1fr;border-top:0}
#p6 .cl-links>*{padding:18px 20px 20px;border-left:0;border-top:1px solid var(--line)}
#p6 .cl-links>:nth-child(odd){padding-left:0}
#p6 .cl-links>:nth-child(even){border-left:1px solid var(--line)}
#p6 .cl-ccta{padding-right:20px}
}
#p6 .cl-orbit{z-index:0}#p6 .cl>*:not(.cl-orbit){position:relative;z-index:1}
@media(min-width:900px){#p6 .cl-orbit{right:auto;left:-14%;top:auto;bottom:-24%;width:min(40vw,460px);opacity:.6}}

/* site footer now lives on the last page (Join the beta) */
@media(min-width:900px){#p6 .cl{max-width:980px;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "card";grid-template-rows:none}}
#p5 .jwrap{width:100%;display:flex;flex-direction:column;gap:min(28px,3.4vh)}
#p5 .jfoot{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
#p5 .cl-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border-top:1px solid var(--line)}
#p5 .cl-links>*{padding:18px 24px 6px;border-left:1px solid var(--line)}
#p5 .cl-links>:first-child{border-left:0;padding-left:0}
#p5 .cl-ccol h3{margin:0 0 12px}
#p5 .cl-ccol ul{gap:0}
#p5 .cl-ccol li{display:flex;align-items:center;height:30px}
#p5 .cl-ccol a{line-height:1;height:30px}
#p5 .cl-follow svg{width:16px;height:16px}
#p5 .cl-ccol a::before{left:-14px}
#p5 .cl-base{gap:14px}
#p5 .cl-line{background:linear-gradient(90deg,var(--purple-lt),rgba(127,119,221,.25) 50%,rgba(127,119,221,.06))}
#p5 .cl-ccol{transition-delay:calc(var(--c) * .09s + .6s)}
@media(max-width:560px){#p5 .cl-links{grid-template-columns:1fr 1fr}#p5 .cl-links>:nth-child(3){grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--line)}}
/* last-page footer: one compact strip */
#p5 .jfoot{gap:8px}
#p5 .cl-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 36px;padding:12px 0 0;border-top:1px solid var(--line)}
#p5 .cl-links>*{padding:0;border:0}
#p5 .cl-ccol{display:flex;align-items:center;gap:14px}
#p5 .cl-ccol h3{margin:0}
#p5 .cl-ccol ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 16px}
#p5 .cl-ccol li,#p5 .cl-ccol a{height:26px}
#p5 .cl-ccol a::before{display:none}
#p5 .cl-line{display:none}
#p5 .cl-base{gap:0}
@media(max-width:560px){#p5 .cl-links>:nth-child(3){border-top:0;padding-left:0}}
/* last page: join flow at full size, footer pinned to the page bottom */
#p5{display:flex;flex-direction:column}
#p5 .jwrap{flex:1;min-height:100%;justify-content:space-between;zoom:1!important}
#p5 .jfoot{margin-top:auto}
/* last-page footer: three vertical groups */
#p5 .cl-links{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:start;gap:0 clamp(40px,6vw,96px);padding:14px 0 0}
#p5 .cl-ccol{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#p5 .cl-ccol ul{display:flex;flex-direction:column;gap:0}
#p5 .cl-ccol li,#p5 .cl-ccol a{height:26px}
#p5 .jfoot{gap:12px}
@media(max-width:560px){#p5 .cl-links{grid-template-columns:1fr 1fr;row-gap:14px}}
/* footer sits in the left column of the join flow */
#p5 .jfoot{max-width:none;margin:8px 0 0}
#p5 .cl-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-top:14px}
#p5 .cl-ccol h3{white-space:nowrap}
#p5 .cl-base-row{flex-wrap:wrap;gap:6px 16px}

/* brand footer — its own final screen */
#pFoot{--ez:cubic-bezier(.25,.8,.25,1);justify-content:flex-start;padding-bottom:0!important;overflow:hidden}
.sf{position:relative;width:100%;height:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-rows:auto 1fr auto;gap:min(28px,3vh)}
.sf-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,6vw,120px);padding-top:min(28px,3vh)}
.sf-brand{display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(12px);transition:opacity .6s var(--ez) .1s,transform .7s var(--ez) .1s}
.page.act2 .sf-brand{opacity:1;transform:none}
.sf-logo{display:inline-flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}
.sf-logo span{font-family:var(--brand);font-size:clamp(22px,2.2vw,30px);letter-spacing:-1px}
.sf-atom{width:clamp(40px,3.6vw,52px);height:clamp(40px,3.6vw,52px);overflow:visible}
.sf-atom ellipse{fill:none;stroke:var(--purple-lt);stroke-width:1}
.sf-atom circle{fill:#fff;filter:drop-shadow(0 0 4px rgba(180,174,240,1))}
.sf-atom g{transform-origin:0 0}
.page.act2 .sf-atom g:nth-child(1){animation:sfSpin 14s linear infinite}
.page.act2 .sf-atom g:nth-child(2){animation:sfSpin 18s linear infinite reverse}
.page.act2 .sf-atom g:nth-child(3){animation:sfSpin 22s linear infinite}
@keyframes sfSpin{from{rotate:0deg}to{rotate:360deg}}
.sf-line{margin:0;max-width:34ch;font-size:15px;line-height:1.55;color:var(--grey)}
.sf-mail{margin:0}.sf-mail a{font-family:var(--mono);font-size:12.5px;color:var(--purple-lt);text-decoration:none}.sf-mail a:hover{color:var(--ink)}
.sf-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.sf-col{display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(12px);transition:opacity .6s var(--ez),transform .7s var(--ez);transition-delay:calc(var(--c) * 80ms + .25s)}
.page.act2 .sf-col{opacity:1;transform:none}
.sf-col h3{margin:0;font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}
.sf-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sf-col a{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--ink);text-decoration:none;transition:color .15s}
.sf-col a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--purple-lt);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ez)}
.sf-col a:hover{color:var(--purple-lt)}.sf-col a:hover::after{transform:scaleX(1)}
.sf-follow svg{width:16px;height:16px}
.sf-word{position:relative;align-self:end;overflow:hidden;line-height:.8;margin:0 -.04em;pointer-events:none}
.sf-word span{display:block;font-family:var(--brand);font-size:clamp(80px,17.6vw,250px);letter-spacing:-.06em;line-height:.9;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(127,119,221,.38);background:linear-gradient(100deg,transparent 0 35%,rgba(180,174,240,.55) 48%,rgba(22,201,144,.35) 52%,transparent 65% 100%);background-size:250% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;transform:translateY(40%);opacity:0;transition:transform 1.1s var(--ez) .35s,opacity .8s var(--ez) .35s}
.page.act2 .sf-word span{transform:translateY(8%);opacity:1;animation:sfSweep 7s ease-in-out 1.6s infinite}
@keyframes sfSweep{0%{background-position:120% 0}55%,100%{background-position:-60% 0}}
.sf-base{display:flex;justify-content:space-between;gap:16px;padding:14px 0 18px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--grey)}
.sf-up{color:var(--grey);text-decoration:none}.sf-up:hover{color:var(--ink)}
@media(max-width:900px){.sf-top{grid-template-columns:1fr}.sf-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}
@media(prefers-reduced-motion:reduce){#pFoot *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
.sf-col a{white-space:nowrap}
@media(max-width:1180px){.sf-top{grid-template-columns:1fr;gap:24px}.sf-brand{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 28px}.sf-line{max-width:none}}
@media(max-width:900px){.sf-brand{flex-direction:column;align-items:flex-start}}
.sf-base{padding-right:56px}

/* founder note — written in, word by word */
#p6 .cl-fl{opacity:1;filter:none;transform:none;transition:none}
#p6 .fw{display:inline-block;opacity:0;filter:blur(5px);transform:translateY(.45em);transition:opacity .45s var(--ez),filter .45s var(--ez),transform .55s var(--ez),color .9s var(--ez);transition-delay:0s;color:var(--purple-lt)}
#p6.act2 .fw{opacity:1;filter:none;transform:none;color:inherit;transition-delay:var(--d),var(--d),var(--d),calc(var(--d) + .25s)}
#p6 .cl-mem .fw,#p6 .cl-read .fw{color:inherit}
#p6 .cl-mem .fw{color:var(--purple-lt)}
#p6 .cl-read{transition-delay:calc(var(--wend) + .1s)}
#p6 .cl-ffoot{transform:translateY(8px);transition:opacity .6s var(--ez),transform .6s var(--ez);transition-delay:calc(var(--wend) + .7s)}
#p6.act2 .cl-ffoot{transform:none}
#p6 .cl-fcard{transform-style:preserve-3d}
#p6.act2 .cl-fcard.tilt{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ez),opacity .9s var(--ez)}
.cl-fbeam{position:absolute;left:-1px;top:22px;bottom:22px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--purple-lt),rgba(22,201,144,.8));box-shadow:0 0 12px rgba(127,119,221,.8);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ez)}
#p6.act2 .cl-fbeam{transform:scaleY(1);transition:transform var(--wdur) linear .9s}
.cl-fbeam::after{content:"";position:absolute;left:50%;bottom:-3px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px rgba(180,174,240,.9);opacity:0;transition:opacity .3s}
#p6.act2 .cl-fbeam::after{opacity:1;transition:opacity .3s .9s}
.cl-fh>div{position:relative}
.cl-fsw{position:absolute;left:-4px;bottom:-16px;width:150px;height:20px;overflow:visible;pointer-events:none}
.cl-fsw path{fill:none;stroke:var(--purple-lt);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:.75;transition:stroke-dashoffset .3s}
#p6.act2 .cl-fsw path{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ez) calc(var(--wend) + .2s)}
#p6.act2 .cl-fq{animation:fqFloat 6s ease-in-out 1.6s infinite}
@keyframes fqFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -6px;rotate:-3deg}}
@media(prefers-reduced-motion:reduce){#p6 .fw{opacity:1!important;filter:none!important;transform:none!important}#p6 .cl-fbeam{transform:scaleY(1)}}
#p6 .fw{white-space:nowrap}
#p6 .cl-flk{white-space:nowrap}
.cl-fsw{bottom:auto;top:calc(100% + 4px);height:14px;width:130px}
#p6 .cl-fh{margin-bottom:10px}
#p6{overflow:hidden}#p6 .cl{position:relative}#p6 .cl-orbit{max-height:100%}

/* footer page v2 — shortcuts on top, brand footer at the bottom */
.sf{grid-template-rows:minmax(0,1fr) auto auto;gap:0}
.sf-help{align-self:center;display:flex;flex-direction:column;gap:min(22px,2.6vh);padding:min(20px,2vh) 0}
.sf-hh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sf-hh h2{margin:0;font-family:var(--disp);font-weight:700;font-size:clamp(26px,3vw,42px);letter-spacing:-.02em;line-height:1.1;color:var(--ink);opacity:0;transform:translateY(14px);transition:opacity .7s var(--ez) .1s,transform .8s var(--ez) .1s}
.sf-hh .kick{order:-1;width:100%;opacity:0;transition:opacity .6s var(--ez)}
.page.act2 .sf-hh h2{opacity:1;transform:none}.page.act2 .sf-hh .kick{opacity:1}
.sf-scs{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sf-scs::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--purple-lt),rgba(22,201,144,.8),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ez) .3s;pointer-events:none}
.page.act2 .sf-scs::before{transform:scaleX(1)}
.sf-sc{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 18px 44px;border-radius:14px;border:1px solid var(--line-str);background:rgba(16,35,61,.55);text-decoration:none;color:var(--ink);overflow:hidden;opacity:0;transform:translateY(18px);transition:opacity .6s var(--ez),transform .7s var(--ez),border-color .25s var(--ez),background .25s var(--ez);transition-delay:calc(var(--c) * 90ms + .35s),calc(var(--c) * 90ms + .35s),0s,0s}
.page.act2 .sf-sc{opacity:1;transform:none}
.page.act2 .sf-sc:hover{transform:translateY(-4px);border-color:rgba(127,119,221,.65);background:rgba(91,79,207,.14);transition-delay:0s}
.sf-sc::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--purple-lt),rgba(22,201,144,.9));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ez)}
.sf-sc:hover::after{transform:scaleX(1)}
.sf-sk{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--purple-lt)}
.sf-sc b{font-family:var(--disp);font-weight:600;font-size:clamp(16px,1.35vw,19px);line-height:1.25;letter-spacing:-.01em}
.sf-sd{font-size:13px;line-height:1.5;color:var(--grey)}
.sf-sa{position:absolute;left:18px;bottom:16px;font-family:var(--mono);font-size:14px;color:var(--purple-lt);transition:transform .25s var(--ez)}
.sf-sc:hover .sf-sa{transform:translateX(6px)}
.sf-word{line-height:1;margin:0;overflow:visible}
.sf-word span{font-size:min(15.6vw,17vh,230px);line-height:1;text-align:center}
.page.act2 .sf-word span{transform:none}
.sf-bot{display:flex;flex-direction:column;gap:min(18px,2vh);border-top:1px solid var(--line-str);padding-top:min(22px,2.4vh)}
.sf-bot .sf-top{padding-top:0;align-items:start}
.sf-base{border-top:1px solid var(--line);padding:12px 56px 16px 0}
.sf-base>*{white-space:nowrap}
@media(max-height:760px){.sf-sd{display:none}.sf-sc{padding:14px 16px 38px}.sf-sa{bottom:12px}.sf-brand .sf-line{display:none}}
@media(max-height:620px){.sf-word{display:none}.sf-hh h2{font-size:24px}}
@media(max-width:900px){.sf-scs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-height:620px){.sf-mail{display:none}.sf-logo span{font-size:20px}.sf-atom{width:32px;height:32px}.sf-col{gap:8px}.sf-col ul{gap:4px}.sf-col a{font-size:13.5px}.sf-bot{gap:10px;padding-top:12px}.sf-base{padding:8px 56px 10px 0}.sf-help{gap:12px;padding:6px 0}.sf-sc{padding:12px 14px 32px}.sf-sa{bottom:10px;left:14px}.sf-sc b{font-size:15px}}
.sf-hh h2{max-width:none;white-space:nowrap}.sf-help{gap:min(18px,2.4vh)}
@media(max-width:560px){.sf-hh h2{white-space:normal}}
.sf-word{display:flex;justify-content:center;padding-bottom:min(.22em,3vh);margin-bottom:min(10px,1.4vh)}
.sf-word span{display:block;line-height:1.05;padding:0 0 .2em;margin-right:-.06em;text-align:center}
.sf-help{align-self:end}
.sf-word{justify-content:flex-start}.sf-word span{text-align:left;margin-left:-.045em;margin-right:0}
