.connection-section{--connection-play:paused;background:var(--peach);scroll-margin-top:20px;overflow:clip}.connection-inner{padding-block:5rem 3.5rem}.connection-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:10%;display:grid}.connection-heading h2{letter-spacing:-.035em;font-size:clamp(3.7rem,6vw,5.8rem);line-height:.98}.connection-copy{max-width:36ch}.connection-copy p:first-child{font-size:1.2rem;line-height:1.45}.connection-copy p+p{margin-top:1rem;font-size:.9rem}.connection-copy .text-link{margin-top:1rem}.rendezvous{isolation:isolate;height:350px;margin-top:2rem;position:relative}.rendezvous-word{place-items:center;width:51%;height:86%;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.word-ground{background:var(--accent);z-index:-1;border-radius:50%;position:absolute;inset:0;transform:rotate(-7deg)}.word-solid,.word-echo{font:700 clamp(6.5rem,12vw,11.5rem)/1 var(--font-display);font-variation-settings:"SOFT" 100,"WONK" 1;letter-spacing:-.06em;grid-area:1/1;padding:0 .1em .1em 0}.word-solid{color:var(--paper)}.word-echo{color:#0000;-webkit-text-stroke:1px var(--peach);opacity:0}.word-underline{width:69%;height:13%;position:absolute;bottom:15%;left:16%;overflow:visible}.word-underline path{stroke:var(--butter);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.rendezvous-person{z-index:2;font:600 clamp(1.1rem,2vw,1.7rem)/1.2 var(--font-display);letter-spacing:-.025em;position:absolute}.rendezvous-person span{background:var(--butter);padding:.7rem 1rem;display:inline-block}.person-first{top:13%;left:1%;transform:rotate(-7deg)}.person-second{bottom:16%;right:3%;transform:rotate(6deg)}.rendezvous-paths{width:100%;height:100%;position:absolute;inset:0}.intent-path{stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.rendezvous-mark{width:72px;height:72px;position:absolute;top:0;right:22%;transform:rotate(8deg)}.rendezvous-mark path{stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.connection-intentions{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:3rem;margin-top:2rem;padding-top:1.8rem;display:grid}.connection-intentions>p{font-size:.85rem;font-weight:600;line-height:1.4}.connection-intentions ul{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;list-style:none;display:flex}.connection-intentions li{font:550 1.15rem/1.4 var(--font-display);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.connection-section.motion-enabled .person-first{animation:intention-left 1.35s cubic-bezier(.16,1,.3,1) both var(--connection-play)}.connection-section.motion-enabled .person-second{animation:intention-right 1.35s .3s cubic-bezier(.16,1,.3,1) both var(--connection-play)}.connection-section.motion-enabled .word-ground{animation:common-ground 2.6s cubic-bezier(.16,1,.3,1) both var(--connection-play)}.connection-section.motion-enabled .word-solid{animation:word-meet 2.4s cubic-bezier(.3,0,.2,1) both var(--connection-play)}.connection-section.motion-enabled .word-echo{animation:word-echo 2.4s cubic-bezier(.3,0,.2,1) both var(--connection-play)}.connection-section.motion-enabled .intent-path{animation:intention-draw 1.4s .4s ease both var(--connection-play)}.connection-section.motion-enabled .path-second{animation-delay:.75s}.connection-section.motion-enabled .word-underline path{animation:intention-draw .7s 2.1s ease both var(--connection-play)}.connection-section.motion-enabled .rendezvous-mark{animation:common-spark .65s 2s cubic-bezier(.16,1,.3,1) both var(--connection-play)}}@keyframes intention-left{0%{opacity:0;transform:translate(-40px,20px)rotate(-16deg)}to{opacity:1;transform:rotate(-7deg)}}@keyframes intention-right{0%{opacity:0;transform:translate(40px,-20px)rotate(15deg)}to{opacity:1;transform:rotate(6deg)}}@keyframes common-ground{0%{transform:rotate(12deg)scale(.82,.96)}to{transform:rotate(-7deg)scale(1)}}@keyframes word-meet{0%{transform:translate(-.18em,-.04em)rotate(-7deg)}80%,to{transform:none}}@keyframes word-echo{0%{opacity:.9;transform:translate(.2em,.06em)rotate(7deg)}70%{opacity:.7}to{opacity:0;transform:none}}@keyframes intention-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes common-spark{0%{opacity:0;transform:rotate(-20deg)scale(.3)}to{opacity:1;transform:rotate(8deg)scale(1)}}@media (width<=1050px){.connection-heading{gap:6%}.connection-heading h2{font-size:5.7vw}.rendezvous{height:300px}.rendezvous-word{width:57%;height:82%}.rendezvous-person{font-size:1.1rem}.person-first{top:5%;left:0}.person-second{bottom:5%;right:0}.connection-intentions{grid-template-columns:100px minmax(0,1fr);gap:2rem}.connection-intentions ul{justify-content:flex-start;gap:.8rem 1.5rem}.rendezvous-mark{width:54px;height:54px}}@media (width<=700px){.connection-inner{padding-block:3rem 2.5rem}.connection-heading{grid-template-columns:1fr;gap:1.5rem}.connection-heading h2{font-size:clamp(3rem,12vw,4.5rem)}.connection-heading h2 br{display:none}.connection-copy{max-width:39ch}.connection-copy p:first-child{font-size:1.05rem}.connection-copy p+p{margin-top:.8rem;font-size:.88rem}.connection-copy .text-link{margin-top:.65rem}.rendezvous{height:290px;margin:1.8rem -.3rem 0}.rendezvous-word{width:89%;height:64%;top:50%}.word-solid,.word-echo{font-size:clamp(5.5rem,26vw,8.5rem)}.word-underline{bottom:14%}.rendezvous-person{font-size:1rem}.rendezvous-person span{padding:.55rem .8rem}.person-first{top:0;left:2%}.person-second{bottom:0;right:3%}.rendezvous-paths{opacity:.65}.intent-path{stroke-width:4px}.rendezvous-mark{width:44px;height:44px;top:16%;right:2%}.connection-intentions{grid-template-columns:1fr;gap:.9rem;margin-top:1.8rem;padding-top:1.4rem}.connection-intentions>p br{display:none}.connection-intentions>p{font-size:.78rem}.connection-intentions ul{grid-template-columns:1fr 1fr;gap:.7rem 1.2rem;display:grid}.connection-intentions li{font-size:1.15rem}}.home{--ground:var(--paper);--muted:var(--ink-2);--accent:var(--indigo);--peach:#ffc3ad;--butter:#f4efab;--photo-radius:2px;background:var(--ground);color:var(--ink)}.home [hidden]{display:none!important}.home h1,.home h2{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.055em;font-weight:700}.home h3{font-family:var(--font-text);letter-spacing:-.04em;font-weight:600}.home p{line-height:1.6}.home :focus-visible{outline-color:var(--accent);outline-offset:6px}.content-width{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,5.5rem)}.home-skip{z-index:100;background:var(--card);color:var(--ink);padding:.8rem 1.2rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.home-skip:focus{transform:none}.download-button{border-radius:var(--pill);background:var(--accent);min-height:58px;color:var(--card);font:600 .9rem/1.4 var(--font-text);border:1px solid #0000;justify-content:center;align-items:center;gap:.8rem;padding:1rem 1.6rem;display:inline-flex}.download-button svg{flex-shrink:0;width:22px;height:22px}.download-button:hover{background:var(--ink)}.text-link{border-bottom:1px solid;align-items:center;gap:1.1rem;min-height:44px;padding-block:.45rem;font-size:.88rem;font-weight:500;display:inline-flex}.text-link svg{width:20px;height:20px}.text-link:hover{color:var(--accent)}.hero{--hero-play:paused;background:var(--accent);color:var(--paper);overflow:clip}.hero-stage{--pointer-x:0px;--pointer-y:0px;--scene-cycle:4.6s;isolation:isolate;min-height:760px;padding-top:1.25rem;padding-bottom:2rem;position:relative}.hero-copy{z-index:2;text-align:center;max-width:940px;margin:auto;position:relative}.hero h1{letter-spacing:-.035em;font-size:clamp(4.75rem,7.8vw,7.2rem);line-height:.96}.hero h1 span{display:block}.hero-aside{background:var(--peach);color:var(--ink);margin-top:1.2rem;padding:.25rem 1rem;font-size:.92rem;font-weight:600;display:inline-block;transform:rotate(-4deg)}.hero-description{max-width:34ch;margin:1.6rem auto 0;font-size:1rem}.hero-action{margin-top:1.5rem}.hero .download-button{background:var(--butter);color:var(--ink)}.hero .download-button:hover{background:var(--card)}.hero-action>span{margin-top:.85rem;font-size:.72rem;display:block}.hero-scroll{align-items:center;gap:.8rem;min-height:44px;margin-top:1.4rem;font-size:.76rem;display:inline-flex}.hero-scroll svg{width:20px;height:20px}.hero-scroll:hover{text-underline-offset:4px;text-decoration:underline}.hero :focus-visible{outline-color:var(--paper)}.hero-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0}.connection-orbit{width:100%;height:100%;overflow:visible}.orbit-guide{stroke:var(--paper);stroke-width:1px;opacity:.13}.orbit-trace{stroke:var(--butter);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0;opacity:0}.hero-signal{color:var(--butter);offset-path:path("M200 285C55 520 350 755 730 700S1370 500 1240 260");offset-position:0 0;offset-anchor:0 0;offset-distance:0%;offset-rotate:0deg;opacity:0}.signal-arrival{stroke:var(--butter);stroke-width:1.5px;opacity:0}.hero-art{z-index:1;pointer-events:none;position:absolute;inset:0}.motion-scene{perspective:900px;width:24%;max-width:310px;position:absolute}.scene-left{--scene-angle:-9deg;--scene-travel:-14px;transform:translate3d(calc(var(--pointer-x) * -1.3), calc(var(--pointer-y) * -1.3), 0);top:210px;left:2.7%}.scene-right{--scene-angle:8deg;--scene-travel:12px;width:22%;max-width:280px;transform:translate3d(var(--pointer-x), var(--pointer-y), 0);top:170px;right:3%}.scene-depth{transform:rotate(var(--scene-angle));transform-style:preserve-3d;position:relative}.scene-image{filter:drop-shadow(0 24px 22px #21114c45);position:relative}.hero-photo{aspect-ratio:.83;background:var(--ink);border-radius:44% 44% 18% 18%;width:100%;position:relative;overflow:clip}.hero-scene{position:absolute;inset:0;overflow:clip}.hero-scene img{object-fit:cover;object-position:50% 56%;width:100%;height:100%;transform:scale(1.04)}.scene-right .scene-image>img{aspect-ratio:.85;object-fit:cover;object-position:48% 45%;border-radius:24% 24% 44% 44%;width:100%;height:auto}.scene-image figcaption{border:2px solid var(--accent);border-radius:var(--pill);text-align:center;background:var(--peach);width:90%;color:var(--ink);font:650 clamp(.95rem,2vw,1.7rem)/1.2 var(--font-display);letter-spacing:-.025em;padding:.75rem .5rem;position:absolute;bottom:-20px;left:8%;transform:rotate(7deg)}.scene-right figcaption{background:var(--butter);width:84%;bottom:7%;left:-12%;transform:rotate(-12deg)}.scene-halo{position:absolute;inset:-25px}.scene-halo span{border:1px solid #fff5;border-radius:48%;position:absolute;inset:0;transform:rotate(-18deg)scale(1.07)}.scene-halo span:nth-child(2){border-color:#ffffff25;inset:-18px;transform:rotate(15deg)}.scene-halo span:nth-child(3){background:var(--violet);opacity:.5;z-index:-1;border:0;inset:24px -22px;transform:rotate(22deg)}.scene-right .scene-halo span:nth-child(3){background:var(--peach);opacity:.3;transform:rotate(-23deg)}.scene-flourish{width:135px;height:126px;color:var(--peach);position:absolute;top:-116px;left:12%}.scene-flourish path{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.scene-burst{width:108px;height:108px;color:var(--butter);position:absolute;top:-51px;right:-37px}.scene-burst path{stroke:currentColor;stroke-width:4px;stroke-linecap:round;transform-origin:50%}.how-section{padding-block:6rem;scroll-margin-top:2rem}.section-intro{grid-template-columns:1.5fr 1fr;align-items:center;gap:7vw;display:grid}.section-intro h2{font-size:clamp(2.8rem,4.8vw,4.4rem);line-height:1.05}.section-explanation{max-width:34ch}.section-explanation p{font-size:1rem}.section-explanation .text-link{margin-top:1rem}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem;margin-top:3.5rem;list-style:none;display:grid}.steps li{padding-top:1rem}.step-number{color:var(--accent);font:650 4.5rem/1 var(--font-display);letter-spacing:-.065em;display:block}.steps h3{margin-top:1.2rem;font-size:1.5rem}.steps p{max-width:34ch;color:var(--muted);margin-top:.8rem;font-size:.9rem}.faq-section{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:7vw;padding-block:6rem;display:grid}.faq-intro h2{font-size:clamp(2.4rem,3.6vw,3.5rem);line-height:1.1}.faq-intro .text-link{margin-top:1.5rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:74px;padding:1.3rem 0;font-size:.94rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline-offset:4px}.faq-list summary svg{width:19px;height:19px;color:var(--accent);flex-shrink:0}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);padding:.5rem 2rem 1.4rem 0;font-size:.88rem}.privacy-note{color:var(--muted);max-width:65ch;margin-top:1.5rem;font-size:.75rem}.privacy-note a{text-underline-offset:.2rem;text-decoration:underline}.download-section{background:var(--butter)}.download-inner{justify-content:space-between;align-items:center;gap:3rem;padding-block:4.5rem;display:flex}.download-inner h2{font-size:clamp(3.4rem,5.3vw,5rem);line-height:1.05}.download-action>p{margin-bottom:1.2rem;font-size:.94rem}.download-action>span{margin-top:1rem;font-size:.72rem;display:block}@media (prefers-reduced-motion:no-preference){html.js-hero .scene-depth{animation:scene-drift var(--scene-cycle) ease-in-out 1 both var(--hero-play)}html.js-hero .scene-image{animation:scene-enter 1.15s cubic-bezier(.16,1,.3,1) both var(--hero-play)}html.js-hero .scene-right .scene-image{animation-delay:.25s}html.js-hero .scene-halo span:first-child{animation:halo-turn var(--scene-cycle) ease-in-out 1 both var(--hero-play)}html.js-hero .scene-halo span:nth-child(2){animation:halo-breathe var(--scene-cycle) ease-in-out 1 both var(--hero-play)}html.js-hero .hero-scene img{animation:photo-drift var(--scene-cycle) ease-in-out 1 both var(--hero-play)}html.js-hero .hero h1 span{animation:headline-in .9s cubic-bezier(.16,1,.3,1) both var(--hero-play)}html.js-hero .hero h1 span:nth-child(2){animation-delay:.12s}html.js-hero .hero h1 span:nth-child(3){animation-delay:.24s}html.js-hero .scene-flourish path{animation:invitation-draw var(--scene-cycle) ease-in-out 1 both var(--hero-play)}html.js-hero .orbit-trace{animation:connection-draw var(--scene-cycle) linear 1 both var(--hero-play)}html.js-hero .hero-signal{animation:signal-travel var(--scene-cycle) linear 1 both var(--hero-play)}html.js-hero .signal-arrival{animation:arrival-ring var(--scene-cycle) ease-out 1 both var(--hero-play)}html.js-hero .scene-burst path{animation:answer-burst var(--scene-cycle) ease-out 1 both var(--hero-play)}html.js-hero .scene-right figcaption{animation:answer-nod var(--scene-cycle) ease-in-out 1 both var(--hero-play)}html.js-hero[data-motion=running] .hero{--hero-play:running}html.js-hero[data-motion=running] .motion-scene{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.faq-list summary svg{transition:transform .18s}}@keyframes scene-enter{0%{opacity:0;transform:translateY(75px)rotate(-12deg)scale(.75)}to{opacity:1;transform:none}}@keyframes scene-drift{0%,to{transform:translateY(0) rotate(var(--scene-angle))}30%{transform:translateY(var(--scene-travel)) rotate(calc(var(--scene-angle) + 3deg))}65%{transform:translateY(8px) rotate(calc(var(--scene-angle) - 2deg))}}@keyframes halo-turn{0%,to{transform:rotate(-18deg)scale(1.07)}50%{transform:rotate(24deg)scale(1.13)}}@keyframes halo-breathe{0%,to{opacity:.55;transform:rotate(15deg)scale(1)}55%{opacity:1;transform:rotate(-10deg)scale(1.08)}}@keyframes photo-drift{0%,to{transform:scale(1.04)translateY(0)}50%{transform:scale(1.13)translateY(-5px)}}@keyframes headline-in{0%{opacity:0;transform:translateY(35px)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes invitation-draw{0%{stroke-dashoffset:1px;opacity:0}8%{opacity:1}20%,82%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes connection-draw{0%,12%{stroke-dashoffset:1px;opacity:0}14%{opacity:.8}62%,78%{stroke-dashoffset:0;opacity:.8}95%,to{stroke-dashoffset:0;opacity:0}}@keyframes signal-travel{0%,12%{offset-distance:0%;opacity:0}15%{opacity:1}62%,66%{offset-distance:100%;opacity:1}71%,to{offset-distance:100%;opacity:0}}@keyframes arrival-ring{0%,59%{opacity:0}64%{opacity:.7}76%,to{opacity:0}}@keyframes answer-burst{0%,56%{opacity:.35;transform:scale(.75)rotate(-8deg)}63%{opacity:1;transform:scale(1.2)rotate(8deg)}72%,to{opacity:.35;transform:scale(1)rotate(0)}}@keyframes answer-nod{0%,58%,76%,to{transform:rotate(-12deg)scale(1)}64%{transform:rotate(-6deg)scale(1.12)}}@media (width<=1100px){.hero-stage{min-height:735px}.hero h1{font-size:8.3vw}.scene-left{width:23%;top:290px;left:2%}.scene-right{width:21%;top:300px;right:2%}.scene-flourish{width:105px;height:105px;top:-100px}.scene-burst{width:80px;right:-15px}.hero-copy{max-width:760px}.hero-description{font-size:.92rem}.section-intro{gap:4vw}.steps,.download-inner{gap:2rem}}@media (width<=700px){.hero-stage{min-height:0;padding-top:1.5rem;padding-bottom:2.75rem}.hero h1{font-size:clamp(2.55rem,10.8vw,4.75rem);line-height:1}.hero-aside{margin-top:1rem;padding:.2rem .7rem;font-size:.78rem}.hero-description{margin-top:1.4rem;font-size:.89rem}.hero-action{margin-top:1.4rem}.hero-action>span{margin-top:.8rem}.hero-scroll{margin-top:1rem;font-size:.75rem}.hero-art{grid-template-columns:1fr 1fr;align-items:center;gap:1.8rem;margin-top:5rem;padding-inline:.4rem;display:grid;position:relative}.hero-atmosphere{height:290px;top:auto;bottom:35px}.motion-scene{width:100%;max-width:none;position:relative;inset:auto}.scene-left{--scene-angle:-6deg;--scene-travel:-8px}.scene-right{--scene-angle:7deg;--scene-travel:8px}.scene-image figcaption{padding:.55rem .2rem;font-size:clamp(.78rem,3.8vw,1rem);bottom:-12px}.scene-right figcaption{width:95%;bottom:7%;left:-7%}.hero-photo,.scene-right .scene-image>img{aspect-ratio:.83}.scene-halo,.scene-halo span:nth-child(2){inset:-8px}.scene-halo span:nth-child(3){inset:14px -8px}.scene-flourish{width:78px;height:78px;top:-78px;left:12%}.scene-burst{width:62px;height:62px;top:-38px;right:-12px}.download-button{min-height:54px;padding-inline:1.4rem;font-size:.85rem}.how-section{padding-block:3.5rem}.section-intro{grid-template-columns:1fr;gap:1.5rem}.section-intro h2{font-size:clamp(2.2rem,8.3vw,3.5rem)}.section-explanation{max-width:40ch}.section-explanation p{font-size:.94rem}.steps{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.steps li{grid-template-columns:3.5rem 1fr;column-gap:1rem;display:grid}.step-number{grid-row:1/3;font-size:3.5rem}.steps h3{margin-top:0;font-size:1.4rem}.steps p{max-width:40ch;margin-top:.55rem;font-size:.88rem}.text-link{font-size:.83rem}.faq-section{grid-template-columns:1fr;gap:2rem;padding-block:3.5rem}.faq-intro h2{font-size:2.5rem}.faq-intro .text-link{margin-top:1rem}.faq-list summary{min-height:68px;font-size:.87rem}.faq-list details>p{font-size:.84rem}.download-inner{padding-block:3rem;display:block}.download-inner h2{font-size:clamp(2.65rem,10vw,4.4rem)}.download-action{margin-top:1.8rem}}
