/* Clear product overview and a visible path to the project. */
#navigation{gap:24px}#navigation [aria-current="page"]{color:#762e94}#navigation [aria-current="page"]:after{width:100%!important}
.hero-description{max-width:570px}.hero-product strong{font-weight:600;color:#f5b8e4}.hero-product .product-caption{font-size:14px}.hero-inner{min-height:600px}.hero-product .app-screen{width:230px;height:460px}.hero-foot{padding-bottom:20px}
.section-heading h2{max-width:950px}.section-heading>p:not(.eyebrow){max-width:650px;color:#706077;font-size:18px;line-height:1.6;margin-top:24px}
.gallery-section{padding-top:85px;padding-bottom:80px}.gallery-layout{display:block;margin-top:40px}.gallery-story{position:relative;margin:0;border-radius:8px;overflow:hidden;background:#21152c}.gallery-story img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;object-position:right center}.gallery-story figcaption{position:absolute;left:5%;bottom:14%;width:27%;max-width:310px;color:#fff;font-size:clamp(21px,2.5vw,32px);font-weight:500;line-height:1.3;letter-spacing:-.025em}.gallery-explanations{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:36px}.gallery-explanations article{border-top:1px solid #e6dfe9;padding-top:27px;min-width:0}.feature-number{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#876495;font-weight:700;margin-bottom:15px}.gallery-explanations h3{font-size:29px;line-height:1.15;margin-bottom:17px}.gallery-explanations p:not(.audience-note){font-size:16px;color:#685b6e;line-height:1.65}.audience-note{font-size:13px;color:#805b90;margin-top:14px}.gallery-explanations .text-link{margin-top:18px;font-size:14px}
.connections-section{background:#f5f1f7}.connections-section .wrap{padding-block:72px}.feature-overview{margin-top:36px}.feature-row{display:grid;grid-template-columns:1.35fr .65fr;gap:65px;padding:30px 0;border-top:1px solid #dfd4e5;align-items:start}.feature-row:last-child{padding-bottom:0}.feature-summary h3{font-size:28px;margin-bottom:14px}.feature-summary>p{max-width:640px;color:#675a6f;font-size:16px}.feature-summary .text-link{margin-top:14px;font-size:14px}.screen-disclosure{min-width:0}.screen-disclosure summary{display:flex;gap:20px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;border-bottom:1px solid #c9b6d2;padding:12px 0;font-size:14px;font-weight:600;color:#6f3788;min-height:44px}.screen-disclosure summary::-webkit-details-marker{display:none}.screen-disclosure summary span{font-size:22px;transition:transform .2s}.screen-disclosure[open] summary span{transform:rotate(45deg)}.screen-reveal{padding-top:25px}.screen-reveal .phone-stage{margin:0;min-height:0}.screen-reveal .app-screen{width:215px;height:430px}.screen-reveal>p{font-size:14px;color:#6a596f;margin-top:18px;line-height:1.6}.screen-reveal figcaption{font-size:11px;max-width:270px}.screen-disclosure[open] .screen-reveal{animation:content-in .28s ease-out both}
.start-together{background:#fff}.start-together .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center;padding-block:80px}.together-copy>p:not(.eyebrow){font-size:17px;color:#706077;margin-top:24px;max-width:590px}.example-steps{margin:28px 0 0;padding:0;list-style:none}.example-steps li{display:flex;gap:18px;padding:16px 0;border-top:1px solid #e7dfea}.example-steps li>span{flex-shrink:0;font-size:12px;color:#805b90;margin-top:3px;border:1px solid #dacee1;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.example-steps h3{font-size:21px;letter-spacing:-.025em}.example-steps p{font-size:15px;color:#74647b;margin-top:7px}.together-copy>.text-link{margin-top:18px}.together-screen{margin:0;display:flex;flex-direction:column;align-items:center;padding:35px 0}.together-screen .app-screen{width:242px;height:484px}.together-screen figcaption{font-size:12px;color:#80618d;margin-top:22px}.privacy-band{border-top:1px solid #e6ddea;padding-block:70px}.privacy-band h2{font-size:44px}
.project-teaser{background:#2b113e;color:#fff}.project-teaser .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;padding-block:70px;align-items:center}.project-teaser .eyebrow{color:#d5afdd}.project-teaser h2{font-size:42px;line-height:1.14}.project-teaser .wrap>div:last-child>p{font-size:17px;color:#e2d3e8;line-height:1.65}.project-actions{display:flex;flex-direction:column;align-items:start;gap:20px;margin-top:26px}.project-teaser .text-link{color:#f5b8e4}.project-teaser .text-link svg{color:inherit}.project-teaser .button{font-size:14px;min-height:48px}.faq-section{padding-block:75px}
.start-paths{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:10px;padding-bottom:70px}.start-paths article{border-top:1px solid #ddcfe4;padding-top:28px}.start-paths h2{font-size:33px;line-height:1.14;margin-bottom:22px}.start-paths p{font-size:16px;color:#6e5c75;margin-top:18px}.start-paths .text-link{font-size:14px;display:flex;width:fit-content;margin-top:19px}.start-example{background:#f5f1f7}
.project-hero{background:#29103d;color:#fff}.project-hero .wrap{padding-block:65px;max-width:1240px}.project-hero .eyebrow{color:#d6afe0}.project-hero h1{max-width:1090px;font-size:clamp(40px,4.6vw,66px);line-height:1.12}.project-hero .lead{color:#e6d5ed;max-width:850px;font-size:19px}.project-hero .actions{margin-top:30px}.project-purpose,.project-now,.project-privacy{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:75px}.project-purpose h2,.project-now h2,.project-privacy h2{font-size:40px;line-height:1.15}.project-purpose p:not(.eyebrow),.project-now p:not(.eyebrow),.project-privacy p:not(.eyebrow){color:#705c7b;font-size:17px}.project-purpose p+p{margin-top:21px}.project-now{border-top:1px solid #e4d9e9;padding-top:55px}.project-now>div>p:last-child{margin-top:22px}.evidence-list a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ddcfe5;padding:22px 0}.evidence-list a:first-child{border-top:0;padding-top:0}.evidence-list h3{font-size:23px;line-height:1.2}.evidence-list p{font-size:15px!important;margin-top:10px}.evidence-list svg{width:22px;height:22px;color:#855b95;flex-shrink:0;transition:transform .2s}.evidence-list a:hover svg{transform:translateX(5px)}.project-privacy{border-top:1px solid #e4d9e9;padding-block:55px}.project-privacy .text-link{margin-top:22px;font-size:14px}.project-next{background:#f5f1f7}.project-next .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:55px}.project-next .section-lead{margin-top:0}.project-next h2{font-size:44px;line-height:1.14}.section-lead{font-size:18px;color:#705c7b;max-width:790px;margin-top:24px}.company-section{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;padding-block:55px;border-top:1px solid #e4d9e9}.company-section h2{font-size:36px;line-height:1.15}.company-section h3{font-size:27px;line-height:1.15}.company-section p:not(.eyebrow){color:#705c7b}.company-section .text-link{margin-top:24px;font-size:14px;overflow-wrap:anywhere}.project-contact{background:#301444;color:#fff}.project-contact .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding-block:70px}.project-contact .eyebrow{color:#d5aedc}.project-contact h2{font-size:44px;line-height:1.14}.project-contact .wrap>div:first-child>p:last-child{font-size:17px;color:#e2d1e9;margin-top:24px}.contact-hint{font-size:13px;line-height:1.65;color:#dac5e4;margin-top:20px;max-width:310px}.contact-hint a{text-decoration:underline}.team-section{padding-block:70px}.team-section h2{max-width:900px}.team-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.team-list article{border-top:1px solid #dacde2;padding-top:24px}.team-list h3{font-size:26px}.team-list article>p{font-size:16px;color:#705c7b;margin-top:16px}.project-milestones article{border-top:1px solid #dacde2;padding-block:25px}.project-milestones h2{margin-bottom:30px}.project-milestones p:not(.eyebrow){margin-top:17px;max-width:900px;color:#705c7b}.project-business{padding-block:65px}
@media(min-width:1450px){.hero-inner{min-height:620px}}
@media(max-width:1100px){#navigation{gap:17px;font-size:13px}.nav-wrap{gap:20px}.nav-wrap .brand-logo{width:140px}.gallery-explanations{gap:35px}.feature-row{gap:35px}.start-together .wrap{gap:45px}.project-teaser .wrap,.project-purpose,.project-now,.project-privacy,.project-next .wrap,.company-section,.project-contact .wrap{gap:40px}.project-hero .actions{flex-wrap:wrap}}
@media(max-width:760px){.nav-wrap .brand-logo{width:125px}#navigation{font-size:15px;gap:8px}.hero-inner{min-height:0;padding-top:28px;padding-bottom:18px;gap:22px}.hero-product .app-screen{width:132px;height:264px}.hero-product .product-caption{font-size:14px;max-width:160px;text-align:left}.hero-description{font-size:16px;line-height:1.55}.hero-foot{padding-bottom:17px}.hero-product{justify-content:space-between;gap:23px;max-width:340px}.gallery-section{padding-block:50px}.section-heading h2{font-size:34px;line-height:1.12}.section-heading>p:not(.eyebrow){font-size:16px;margin-top:20px}.gallery-layout{margin-top:26px}.gallery-story{background:transparent;border-radius:0;overflow:visible}.gallery-story img{aspect-ratio:4/3;border-radius:8px}.gallery-story figcaption{position:static;width:auto;max-width:310px;margin-top:16px;font-size:21px;line-height:1.4;color:#291536}.gallery-explanations{display:block;margin-top:28px}.gallery-explanations article+article{margin-top:27px}.gallery-explanations h3{font-size:27px}.gallery-explanations .text-link{margin-top:16px}.connections-section .wrap{padding-block:48px}.feature-overview{margin-top:28px}.feature-row{display:block;padding-block:27px}.feature-summary h3{font-size:26px}.screen-disclosure{margin-top:18px}.screen-disclosure summary{font-size:14px;padding-block:12px}.screen-reveal .app-screen{width:205px;height:410px}.start-together .wrap{display:flex;flex-direction:column;padding-block:48px;gap:18px;align-items:stretch}.together-copy h2{font-size:34px;line-height:1.12}.together-copy>p:not(.eyebrow){font-size:16px}.example-steps{margin-top:25px}.example-steps h3{font-size:21px}.example-steps p{font-size:15px}.together-screen{padding-top:15px;padding-bottom:0}.together-screen .app-screen{width:205px;height:410px}.together-screen figcaption{margin-top:16px}.privacy-band{padding-block:48px}.privacy-band h2{font-size:34px;line-height:1.12}.project-teaser .wrap{display:block;padding-block:48px}.project-teaser h2{font-size:34px}.project-teaser .wrap>div:last-child>p{font-size:16px;margin-top:24px}.project-actions{gap:20px;margin-top:25px}.faq-section{padding-block:48px}.start-paths{display:block;padding-top:0;padding-bottom:42px}.start-paths article{padding-top:25px}.start-paths article+article{margin-top:32px}.start-paths h2{font-size:30px;margin-bottom:16px}.page-intro .actions{flex-wrap:wrap}.project-hero .wrap{padding-block:38px}.project-hero h1{font-size:37px;line-height:1.13}.project-hero .lead{font-size:17px;line-height:1.6;margin-top:22px}.project-hero .actions{gap:12px;margin-top:25px;flex-direction:column;align-items:start}.project-hero .button{font-size:14px}.project-purpose,.project-now,.project-privacy{display:block;padding-block:45px}.project-purpose h2,.project-now h2,.project-privacy h2{font-size:32px}.project-purpose>div:last-child,.project-privacy>div:last-child{margin-top:25px}.project-purpose p:not(.eyebrow),.project-now p:not(.eyebrow),.project-privacy p:not(.eyebrow){font-size:16px}.evidence-list{margin-top:30px}.evidence-list h3{font-size:23px}.evidence-list a{padding-block:23px}.project-next .wrap{display:block;padding-block:45px}.project-next .section-lead{margin-top:22px}.project-next h2{font-size:34px}.section-lead{font-size:16px;margin-top:22px}.company-section{display:block;padding-block:45px}.company-section h2{font-size:32px;overflow-wrap:anywhere}.company-section>div+div{margin-top:25px}.company-section h3{font-size:27px}.project-contact .wrap{display:block;padding-block:45px}.project-contact h2{font-size:34px}.project-contact .wrap>div:first-child>p:last-child{font-size:16px}.project-contact .wrap>div+div{margin-top:26px}.project-contact .button{font-size:15px}.contact-hint{font-size:13px}.team-list{display:block}.team-list article+article{margin-top:25px}.project-business,.team-section,.project-milestones{padding-block:45px}}
@media(prefers-reduced-motion:reduce){.screen-disclosure[open] .screen-reveal{animation:none}.screen-disclosure summary span,.evidence-list svg{transition:none}}

/* Review: consistent function names, real videos and a guided first visit. */
.feature-number{font-size:14px;letter-spacing:.05em}
.app-video{display:flex;flex-direction:column;align-items:center;margin:0;min-width:0;gap:18px}
/* Follow the recorded phone's silhouette, hiding the blue/purple backdrop. */
.app-video video{display:block;width:min(100%,260px);height:auto;aspect-ratio:480/1014;object-fit:contain;background:#1c1422;border-radius:20% / 9.5%;clip-path:inset(.6% 1% round 20% / 9.5%)}
.app-video video:fullscreen{clip-path:none;border-radius:0;object-fit:contain;background:#000}
.app-video figcaption{max-width:340px;color:#705c7b;font-size:14px;line-height:1.6;text-align:center}
.screen-reveal .app-video video{width:min(100%,230px)}
.screen-reveal .app-video figcaption{font-size:14px}
.together-screen .app-video{width:100%}
.start-intro{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:65px}
.start-intro .actions{flex-wrap:wrap}
.start-stores{display:flex;flex-direction:column;gap:14px;padding-top:15px}
.start-stores p{font-size:18px;font-weight:600;color:#392044}
.start-stores .button{justify-content:space-between;font-size:16px}
.start-stores span{font-size:14px;color:#705c7b}
.first-use{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #e3d8e9;padding-block:60px 70px}
.first-use h2{font-size:40px;line-height:1.15}
.first-use-intro>p:not(.eyebrow){font-size:17px;color:#705c7b;line-height:1.65;margin-top:24px}
.first-use-intro .first-use-note{font-size:14px!important;border-left:2px solid #bda4ca;padding-left:18px}
.first-use-steps details{border-top:1px solid #dacee2}
.first-use-steps details:last-child{border-bottom:1px solid #dacee2}
.first-use-steps summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:18px;font-weight:600;line-height:1.4;padding:21px 0;list-style:none}
.first-use-steps summary::-webkit-details-marker{display:none}
.first-use-steps summary span{font-size:24px;font-weight:400;color:#7f5191}
.first-use-steps details[open] summary span{transform:rotate(45deg)}
.first-use-steps details>div{padding:0 0 24px}
.first-use-steps p{font-size:16px;color:#705c7b}
.first-use-steps .text-link{margin-top:15px;font-size:14px}
@media(max-width:760px){.start-intro{display:block}.start-stores{margin-top:30px;max-width:360px}.first-use{display:block;padding-block:42px}.first-use h2{font-size:34px}.first-use-intro>p:not(.eyebrow){font-size:16px}.first-use-steps{margin-top:30px}.first-use-steps summary{font-size:17px}.app-video video{width:min(100%,235px)}.feature-number{font-size:14px}}
