/* Homepage only. Original Cyrena mark, wordmark and display type are preserved. */
.landing{--ink:#27292b;--muted:#66686b;--accent:#ff5b32;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif}
.landing main{background:#fff}.landing .wrap{width:min(1180px,calc(100% - 96px))}
.landing h1,.landing h2,.landing h3{font-family:Gentium,Georgia,serif;font-weight:400;letter-spacing:0;color:var(--ink)}
.landing h1 em,.landing h2 em{font-weight:400}.landing h2{font-size:64px;line-height:1.03}.landing h3{font-size:36px;line-height:1.1;margin:0 0 20px}.landing p{line-height:1.65}
.landing .eyebrow,.benefit-label{font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:1.15px;color:var(--muted);margin:0 0 24px}
.landing .header{min-height:96px;border:0}.landing .header nav{gap:32px;font-size:13px}.landing .header .nav-cta{background:var(--ink);color:white;border-radius:10px;padding:13px 20px}
.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:2px solid #c54122;outline-offset:5px}
.landing-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:40px;align-items:center;min-height:700px;padding:36px 0 30px}
.landing .landing-hero h1{font-size:108px;line-height:1.01;margin:0}.hero-intro{font-size:17px;color:var(--muted);max-width:440px;margin:30px 0}
.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:#fff;min-height:54px;padding:16px 24px;border-radius:10px;font-size:13px;transition:background .25s,transform .25s}
.primary-link:hover{background:#414347;transform:translateY(-2px)}.primary-link span,.inline-link span{transition:transform .3s}.primary-link:hover span{transform:translate(3px,3px)}.release-note{font-size:11px;color:var(--muted);margin-top:16px}
.hero-screens{height:620px;position:relative;overflow:hidden;isolation:isolate}.hero-front{position:absolute;width:292px;left:1%;top:0;border:1px solid #e5e0de;border-radius:36px;box-shadow:0 12px 35px #27292b0b;animation:screen-rise .8s ease-out both;z-index:2}.hero-back{position:absolute;width:228px;right:0;top:112px;border:1px solid #e5e0de;border-radius:29px;animation:screen-rise 1s .12s ease-out both}.screen-caption{position:absolute;bottom:0;right:0;font-size:10px;color:var(--muted);background:#fff;padding:10px 0 4px 12px;z-index:3}
.section-heading{margin-bottom:48px}.section-heading.centered{text-align:center}.section-heading>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:490px}.section-heading.centered>p:not(.eyebrow){margin:24px auto 0}
.benefits-section{padding:95px 0 80px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;margin-top:64px}.benefit-label{display:block;color:#b34528;margin-bottom:18px}.benefit-grid h3{font-size:31px;margin-bottom:16px}.benefit-grid p{font-size:14px;color:var(--muted);margin:0}
.journey-section{padding:65px 0}.journey-section .section-heading{text-align:left;max-width:650px}.journey-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;background:#faf9f8;padding:40px 48px;border-radius:20px;min-height:630px}.journey-steps{min-width:0}.journey-step{padding:20px 0;margin-bottom:10px}.journey-step button{display:flex;align-items:baseline;gap:15px;width:100%;appearance:none;background:transparent;border:0;padding:0;min-height:50px;text-align:left;color:#66686b;cursor:pointer;font:400 32px/1.12 Gentium,Georgia,serif;transition:color .3s}.journey-step.is-active button{color:var(--ink)}.step-index{font:500 11px/1.5 Inter,Arial,sans-serif;color:#66686b;flex:0 0 20px}.journey-step.is-active .step-index{color:#b34528}.step-toggle{font:300 20px/1 Inter,Arial,sans-serif;margin-left:auto}.journey-step p{font-size:14px;line-height:1.75;color:var(--muted);padding-left:35px;margin:8px 0 0;max-width:420px}.journey-step p[hidden]{display:none}.journey-visual{position:relative;min-height:550px;display:flex;align-items:center;justify-content:center}.journey-shot{margin:0}.journey-shot[hidden]{display:none}.journey-shot img{width:250px;border-radius:32px;border:1px solid #e5e0de;box-shadow:0 10px 28px #27292b0a}.journey-shot.is-entering{animation:screen-rise .5s cubic-bezier(.2,.65,.3,1) both}.screens-note{font-size:10px;color:var(--muted);text-align:right;margin:16px 0 0}
.rhythm-statement{position:relative;padding:115px 0 110px}.landing .rhythm-statement h2{font-size:112px;line-height:.98;max-width:850px}.rhythm-statement h2 em{color:#b34528}.statement-aside{position:absolute;right:0;bottom:125px;font-size:14px;color:var(--muted);margin:0;line-height:1.75!important}
.details-section{padding:45px 0 65px}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.split-heading>p{font-size:14px;color:var(--muted);margin:0}.feature-mosaic{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.feature-mosaic article{position:relative;overflow:hidden;padding:40px;border-radius:16px}.feature-mosaic p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.75;margin:0}.feature-mosaic .eyebrow{font-size:9px;line-height:1.5;margin-bottom:25px}.feature-mosaic h3{font-size:48px;line-height:1.03;margin-bottom:24px}.mosaic-rhythm{height:600px;background:#f4eef6}.mosaic-rhythm .mosaic-copy{position:relative;z-index:1;max-width:250px}.mosaic-rhythm .mosaic-copy>p:last-child{max-width:205px;margin-top:30px}.mosaic-rhythm>img{width:250px;position:absolute;top:180px;right:20px;border-radius:31px;box-shadow:0 10px 26px #27292b0a;transition:translate .6s}.mosaic-rhythm:hover>img{translate:0 -8px}.mosaic-calendars{background:#faf9f8;min-height:600px}.mosaic-calendars>p{max-width:340px}.provider-labels{display:flex;flex-direction:column;gap:15px;margin-top:64px}.provider-labels>span{font:400 36px/1.1 Gentium,Georgia,serif;color:var(--ink)}.provider-labels>span:nth-child(2){color:#b34528}.provider-labels small{font-size:11px;color:var(--muted);margin-top:15px}.mosaic-focus{grid-column:1/-1;min-height:500px;background:#27292b;display:flex;align-items:center}.mosaic-focus>div{padding-left:10px;max-width:470px}.mosaic-focus .eyebrow{color:#ffb79f}.landing .mosaic-focus h3{font-size:80px;line-height:1.02;color:white;margin-bottom:24px}.mosaic-focus p:not(.eyebrow){color:#d0d0d0;max-width:340px}.focus-caption{display:block;margin-top:40px;font-size:11px;color:#aeb0b2}.mosaic-focus>img{position:absolute;width:280px;right:100px;top:42px;border-radius:35px;transition:translate .6s}.mosaic-focus:hover>img{translate:0 -8px}
.data-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding:95px 0 80px}.data-title>img{margin-bottom:24px}.data-title .eyebrow{margin-bottom:20px}.data-copy{align-self:center}.data-copy .data-lead{font-size:25px;line-height:1.4;color:var(--ink);margin:0 0 24px}.data-copy p{font-size:14px;color:var(--muted)}.data-copy .fine-print{font-size:11px;margin-top:20px;max-width:430px}.inline-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:12px;margin-top:12px}.inline-link:hover span{transform:translate(3px,-3px)}
.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding:65px 0 80px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-list details{padding:0 20px;border-radius:12px;transition:background .25s}.faq-list details[open]{background:#faf9f8}.faq-list summary{display:flex;justify-content:space-between;gap:24px;align-items:center;list-style:none;cursor:pointer;min-height:64px;padding:16px 0;font-size:15px;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:20px;color:var(--muted);transition:transform .25s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:13px;color:var(--muted);margin:0;padding:0 25px 22px 0}
.final-invite{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;padding:70px 0 110px}.landing .final-invite h2{font-size:112px;line-height:.95}.final-invite h2 em{color:#b34528}.invite-status{padding-bottom:8px}.invite-status>p{font-size:15px;color:var(--muted);margin:0 0 28px}.beta-pill{display:inline-flex;gap:50px;min-height:50px;align-items:center;padding:13px 20px;border-radius:10px;background:#fff1ec;color:var(--ink);font-size:13px}.invite-status small{display:block;font-size:10px;color:var(--muted);margin-top:16px}.landing footer{border:0;padding-bottom:35px}
.reveal-wait{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal-done{opacity:1;transform:none}@keyframes screen-rise{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@media(max-width:1050px){.landing .wrap{width:calc(100% - 56px)}.landing-hero{gap:24px;min-height:600px}.landing .landing-hero h1{font-size:clamp(66px,8.8vw,92px)}.hero-screens{height:570px}.hero-front{width:255px}.hero-back{width:195px;right:0;top:130px}.benefit-grid{gap:30px}.benefit-grid h3{font-size:28px}.journey-layout{gap:25px;padding:30px;grid-template-columns:1.1fr 1fr}.journey-step button{font-size:28px}.landing .rhythm-statement h2{font-size:90px}.statement-aside{right:0;bottom:25px}.feature-mosaic{grid-template-columns:1fr 1fr}.feature-mosaic article{padding:30px}.feature-mosaic h3{font-size:40px}.mosaic-rhythm{height:640px}.mosaic-rhythm .mosaic-copy{max-width:100%}.mosaic-rhythm .mosaic-copy>p:last-child{max-width:100%;margin-top:0}.mosaic-rhythm>img{top:290px;right:35px;width:240px}.provider-labels{margin-top:90px}.provider-labels>span{font-size:32px}.mosaic-focus>img{right:45px;width:245px;top:60px}.landing .mosaic-focus h3{font-size:72px}.mosaic-focus p:not(.eyebrow){max-width:280px}.data-section{gap:45px}.faq-section{gap:35px}.landing .final-invite h2{font-size:90px}}
@media(max-width:700px){.landing .wrap{width:calc(100% - 40px)}.landing .header{min-height:82px}.landing .header nav{gap:10px}.landing .header .nav-cta{padding:11px 14px;font-size:11px}.landing h2{font-size:44px}.landing .eyebrow{font-size:9px;margin-bottom:20px}.landing-hero{grid-template-columns:1fr;min-height:0;gap:30px;padding:36px 0 20px}.landing .landing-hero h1{font-size:76px;line-height:.98}.hero-intro{font-size:15px;line-height:1.7;margin:26px 0}.hero-intro br{display:none}.primary-link{min-height:52px;padding:14px 20px;font-size:12px}.release-note{font-size:10px}.hero-screens{height:485px;margin-top:10px}.hero-front{width:220px;left:0;border-radius:28px}.hero-back{width:175px;right:0;top:85px;border-radius:23px}.screen-caption{font-size:9px}.benefits-section{padding:65px 0 35px}.section-heading{margin-bottom:32px}.section-heading>p:not(.eyebrow){font-size:14px}.benefit-grid{grid-template-columns:1fr;gap:35px;margin-top:42px}.benefit-grid article{padding-right:20px}.benefit-label{font-size:9px;margin-bottom:12px}.benefit-grid h3{font-size:31px;margin-bottom:10px}.benefit-grid p{font-size:14px}.journey-section{padding:40px 0}.journey-layout{grid-template-columns:1fr;gap:15px;padding:24px 18px 15px;border-radius:16px}.journey-step{padding:14px 0;margin-bottom:6px}.journey-step button{font-size:26px;gap:10px;min-height:45px}.step-index{flex-basis:18px;font-size:10px}.journey-step p{font-size:13px;padding-left:28px;margin-top:10px}.journey-visual{min-height:525px}.journey-shot img{width:230px;border-radius:29px}.screens-note{text-align:center;font-size:9px}.rhythm-statement{padding:60px 0}.landing .rhythm-statement h2{font-size:clamp(53px,15vw,78px);line-height:1}.statement-aside{position:static;margin-top:30px;font-size:13px}.statement-aside br{display:none}.statement-aside br:after{content:' '}.details-section{padding:40px 0}.split-heading{display:block}.split-heading>p{margin-top:24px;font-size:13px}.feature-mosaic{grid-template-columns:1fr;gap:16px}.feature-mosaic article{padding:28px}.feature-mosaic h3{font-size:42px}.feature-mosaic p:not(.eyebrow){font-size:13px}.feature-mosaic .eyebrow{font-size:8px;margin-bottom:20px}.mosaic-rhythm{height:590px}.mosaic-rhythm>img{top:290px;right:32px;width:230px}.mosaic-calendars{min-height:450px}.provider-labels{margin-top:44px;gap:13px}.provider-labels>span{font-size:34px}.mosaic-focus{min-height:720px;display:block}.mosaic-focus>div{padding:0}.landing .mosaic-focus h3{font-size:64px}.mosaic-focus p:not(.eyebrow){max-width:100%}.focus-caption{margin-top:24px}.mosaic-focus>img{width:230px;top:390px;right:32px;border-radius:29px}.data-section{grid-template-columns:1fr;gap:30px;padding:55px 0}.data-title>img{width:40px;height:40px}.data-copy .data-lead{font-size:23px}.data-copy p{font-size:13px}.faq-section{grid-template-columns:1fr;gap:30px;padding:35px 0 45px}.faq-list{gap:6px}.faq-list details{padding:0 12px}.faq-list summary{font-size:14px;min-height:60px}.faq-list details p{font-size:12px}.final-invite{grid-template-columns:1fr;gap:32px;padding:50px 0 65px}.landing .final-invite h2{font-size:85px}.invite-status>p{font-size:14px}.landing footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-wait{opacity:1;transform:none}}
