/* Finished editorial presentation. Site-only, progressively enhanced. */
:target{scroll-margin-top:96px}
.home{--shell:1280px}
.home .shell{max-width:var(--shell);padding-inline:48px}
.home .site-header{background:#0a0a0bea;backdrop-filter:blur(18px);border:0}
.home .site-header .shell{height:80px}
.home .nav a{font-size:.76rem}
.home .btn{transition:background .2s,transform .2s,box-shadow .2s}
.home .btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0003}
.home .btn-primary:hover{background:#dcff55}
.home .hero{padding:64px 0 0;min-height:0;background:radial-gradient(ellipse at 50% 15%,#30332a36,transparent 48%),var(--base)}
.home .hero-copy{max-width:none;text-align:center}
.home .hero .pill{margin-bottom:25px;padding:8px 14px;border-radius:var(--r-pill);background:#ffffff06;font-size:.55rem;letter-spacing:.14em}
.home .hero h1{font-size:clamp(3rem,8.8vw,7.2rem);line-height:1;white-space:nowrap;letter-spacing:-.075em}
.home .outline-word{color:#b4b6af;-webkit-text-stroke:0}
.home .hero-kicker{margin-top:22px;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500}
.home .hero .lede{margin:10px auto 0;max-width:55ch;font-size:.91rem;color:#a8aaa5}
.home .hero .lede br{display:none}
.home .hero-cta{justify-content:center;margin-top:25px;gap:26px}
.home .hero .btn-lg{font-size:.85rem;padding:15px 24px}
.home .hero-foot{font-size:.65rem;margin-top:12px}
.hero-cinema{height:470px;margin-top:42px;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-nav);background:#141617;box-shadow:inset 0 0 0 1px #ffffff10}
.cinema-view{position:absolute;inset:0;z-index:-3}
.cinema-view[hidden]{display:none}
.home .hero-cinema .hero-photo{inset:0;width:100%;height:100%;opacity:1;object-fit:cover;object-position:70% 46%}
.cinema-route>img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;transform:perspective(900px) rotateX(18deg) rotateZ(-8deg) scale(1.22)}
.cinema-food{background:radial-gradient(ellipse at 70% 40%,#626447,#171a17 68%)}
.cinema-food>img{height:135%;width:62%;object-fit:cover;object-position:top;position:absolute;right:1%;top:-8%;transform:rotate(-9deg);border-radius:var(--r-nav);box-shadow:0 30px 60px #0008}
.cinema-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090b0bdb,transparent 72%),linear-gradient(0deg,#090b0bdd,transparent 50%);pointer-events:none}
.cinema-top{position:absolute;top:26px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:.48rem;letter-spacing:.16em;color:#d8dcd6}
.cinema-top i{display:inline-block;width:5px;height:5px;background:var(--lime);border-radius:50%;margin-right:9px}
.cinema-copy{position:absolute;left:40px;top:110px}
.cinema-copy>span{font-size:.53rem;letter-spacing:.18em;color:#bec3b9}
.cinema-copy>p{font:500 clamp(2.8rem,4.6vw,4.2rem)/1.02 var(--font-display);letter-spacing:-.06em;margin-top:16px}
.cinema-copy>a{display:inline-flex;align-items:center;gap:30px;font-size:.75rem;margin-top:22px;text-decoration:none}
.cinema-copy>a:hover{color:var(--lime)}
.cinema-stat{position:absolute;right:32px;bottom:88px;width:180px;padding:22px;background:#131617e8;border-radius:var(--r-card);box-shadow:inset 0 1px #ffffff25;transform:perspective(800px) rotateY(-8deg)}
.cinema-stat>span{font-size:.45rem;letter-spacing:.15em;color:#bac0b7}
.cinema-stat>b{font:650 3.2rem/1.2 var(--font-display);letter-spacing:-.06em;display:block;margin-top:8px;font-variant-numeric:tabular-nums}
.cinema-stat>b span{font-size:.7rem;letter-spacing:0;font-weight:400;color:#c0c5bb}
.cinema-stat>p{font-size:.5rem;color:#afb5aa;margin-top:5px}
.cinema-bars{height:30px;display:flex;align-items:end;gap:5px;margin-top:15px}
.cinema-bars i{flex:1;background:#848b7e;height:45%}
.cinema-bars i:nth-child(3n){height:80%}.cinema-bars i:nth-child(2n){height:65%}.cinema-bars i:last-child{height:100%;background:var(--lime)}
.cinema-switch{position:absolute;bottom:20px;left:32px;right:32px;display:flex;gap:8px}
.cinema-switch button{background:#171a1be8;border:0;border-radius:var(--r-control);color:#989e96;padding:13px 22px;font:400 .58rem var(--font-body);cursor:pointer;display:flex;gap:20px;align-items:center;min-height:44px}
.cinema-switch b{font-size:.72rem;font-weight:500;color:#c9cec5}
.cinema-switch button[aria-pressed=true]{box-shadow:inset 0 -2px var(--lime);background:#282d2b;color:var(--lime)}
.cinema-switch button[aria-pressed=true] b{color:var(--ink)}
.home .hero-baseline{padding:20px 0;margin:0;font-size:.48rem}
.discipline-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:32px!important;gap:32px}
.discipline-strip>a{display:grid;grid-template-columns:1fr auto;gap:10px;text-decoration:none;padding:20px 0;box-shadow:inset 0 1px #ffffff18}
.discipline-strip>a>span:first-child{grid-column:1 / -1;font-size:.48rem;letter-spacing:.16em;color:var(--ink-var)}
.discipline-strip b{font:500 clamp(1rem,1.6vw,1.4rem) var(--font-display);letter-spacing:-.04em}
.discipline-strip>a:hover b,.discipline-strip>a:hover>span:last-child{color:var(--lime)}
.home .section{padding-block:100px}
.home h2{font-weight:500;letter-spacing:-.055em;font-size:clamp(2.4rem,4.3vw,3.7rem)}
.home .eyebrow{font-size:.55rem;letter-spacing:.17em;color:#b6b9b1}
.home .section-head .lede{font-size:.94rem;max-width:55ch}
.home .experience{padding-top:68px}
.home .experience-grid{gap:80px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home .experience-stage{background:radial-gradient(ellipse at 50% 35%,#6569574a,transparent 65%),linear-gradient(145deg,#242725,#121413)}
.home .experience-copy h2{font-size:clamp(2.4rem,4.5vw,3.8rem)}
.home .experience-controls{margin-top:30px}
.home .experience-controls button{padding:14px 16px}
.home .moat{background:linear-gradient(160deg,#191c1b,#111313);margin:0 24px;border-radius:var(--r-nav)}
.home .moat-grid{gap:100px}
.home .moat .lede{font-size:.92rem}
.home .moat-points{gap:22px}
.home .moat-points p{font-size:.8rem;line-height:1.65}
.home .moat-points b{font-size:.92rem}
.home .cam-demo{max-width:420px;margin-inline:auto;background:#1b1e1c;transform:perspective(1500px) rotateY(-6deg);box-shadow:16px 20px 0 #080a0940,inset 0 1px #ffffff1a}
.home .cam-demo .ui-cam{aspect-ratio:1}
.home .cam-demo .ui-cam::after{background:linear-gradient(180deg,#0005,transparent 40%,#0003)}
.home .cam-demo .ui-confirm{padding:20px}
.manifesto{position:relative;overflow:hidden;padding:120px 0 100px;isolation:isolate}
.manifesto p{font:500 clamp(2.5rem,6vw,5.3rem)/1.1 var(--font-display);letter-spacing:-.065em;margin-top:25px}
.manifesto p>span{color:#73796f}
.manifesto .hero-explore{display:inline-flex;margin-top:24px}
.manifesto>img{position:absolute;right:8%;top:40px;width:230px;height:auto;opacity:.045;transform:perspective(700px) rotateY(-28deg) rotateZ(12deg);z-index:-1}
.home #features{padding-top:24px}
.home #features .section-head{display:grid;grid-template-columns:1.1fr 1fr;max-width:none;column-gap:80px;align-items:end;margin-bottom:50px}
.home #features .section-head>.eyebrow{grid-column:1 / -1}
.home #features .section-head>.lede{margin:0;font-size:.86rem}
.home .bento{gap:18px}
.home .bento .card{padding:30px;background:linear-gradient(140deg,#222623,#151716);border-radius:var(--r-nav)}
.home .bento .card:nth-child(1){grid-column:span 3;grid-row:span 2}
.home .bento .card:nth-child(4){grid-column:span 3;grid-row:span 2}
.home .bento .card h3{font-weight:500;font-size:1.7rem}
.home .bento .card p{font-size:.81rem;line-height:1.75;color:#a9aea5}
.home .card-icon{margin-bottom:18px}
.home .bento .card:nth-child(1) .shot{height:360px;margin-top:32px;transform:perspective(1000px) rotateX(4deg);transform-origin:bottom}
.home .bento .card:nth-child(1) .shot img{object-position:top}
.home .bento .card:nth-child(n+7){background:#141615;padding:28px}
.home .bento .card:nth-child(n+7) h3{font-size:1.2rem}
.home .route-map>img{height:300px}
.home .route-preview{margin-top:30px}
.home .coach-art{min-height:85px;justify-content:center}
.home .coach-art .ui-orb{width:85px;height:85px;box-shadow:0 0 50px #d9e7c21a}
.home .strength-art{padding:18px 0}
.home .sync-art{min-height:94px}
.home .week-art{padding:12px 0}
.home #readouts{background:radial-gradient(ellipse at 50% 0,#3c423025,transparent 60%),#101211}
.home .insight-card{background:linear-gradient(160deg,#252a25,#191c1a);border-radius:var(--r-nav);padding:30px 25px 14px}
.home .insight-total b{font-weight:500;font-size:3.1rem}
.home .insight-card h3{font-weight:500}
.home .connection-section{padding-block:70px;background:radial-gradient(ellipse at 75% 50%,#b8c3960b,transparent 55%)}
.home .connection-grid{gap:80px}
.home .connection-copy h2{font-size:clamp(2.4rem,4vw,3.6rem)}
.home #privacy{padding-top:40px}
.home .privacy-grid{background:#171a18;border-radius:var(--r-nav);padding:56px;gap:70px;align-items:start}
.home .privacy-grid h2{font-size:clamp(2rem,3.4vw,3rem)}
.home .privacy-grid .lede{font-size:.87rem}
.home .checklist{gap:18px}
.home .checklist li{font-size:.8rem;line-height:1.7;padding-bottom:16px}
.home #pricing{background:linear-gradient(#111312,#0b0d0c)}
.home #pricing .section-head{text-align:center;margin:0 auto 50px}
.home #pricing .section-head .lede{margin-inline:auto}
.home .plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1000px;margin:auto}
.home .plan{background:#1a1e1b;padding:36px;border-radius:var(--r-nav)}
.home .plan.is-best{background:radial-gradient(ellipse at 100% 0,#65743640,transparent 65%),#20251e;box-shadow:inset 0 0 0 1px #cafd0050}
.home .plan .price{font-size:3.5rem;font-weight:500;letter-spacing:-.06em}
.home .plan .name{color:#dedfd9;font-size:.67rem}
.home .plan .note{font-size:.78rem;min-height:0}
.home .plan li{font-size:.83rem}
.home .plan ul{gap:13px;margin-block:25px}
.home .plan:nth-child(n+3){display:grid;grid-template-columns:1fr 1fr;column-gap:22px;align-items:center;padding:28px 32px;background:#141815}
.home .plan:nth-child(n+3) .name{grid-column:1}
.home .plan:nth-child(n+3) .price{grid-column:1;font-size:2.2rem}
.home .plan:nth-child(n+3) .note{grid-column:1 / -1}
.home .plan:nth-child(n+3) ul{grid-column:1 / -1;display:flex;gap:18px;margin:15px 0}
.home .plan:nth-child(n+3) .plan-cta{grid-column:2;grid-row:1 / 3;font-size:.72rem;padding:12px}
.home .price-foot{max-width:1000px;margin:26px auto 0;font-size:.69rem;line-height:1.8}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}
.home .faq-layout .section-head{position:sticky;top:120px}
.home .faq-layout h2{font-size:clamp(2.2rem,3.8vw,3.1rem)}
.home .faq-layout .lede{font-size:.86rem;margin-top:22px}
.home .faq-layout .hero-explore{margin-top:16px}
.home .faq summary{font-size:.92rem;font-weight:500;padding:24px 0}
.home .faq .body{font-size:.83rem;line-height:1.8;padding:0 0 24px;color:#adb2a8}
.home #beta{padding-top:10px;padding-bottom:80px}
.home .beta{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:56px;background:radial-gradient(ellipse at 0 0,#5b684a40,transparent 65%),#1a1e1a;text-align:left}
.home .beta::after{right:auto;left:-30px;top:30px}
.home .beta h2{font-size:clamp(2.7rem,4.3vw,3.8rem);margin:0;max-width:none}
.home .beta .lede{text-align:left;font-size:.88rem;margin:24px 0 0}
.beta-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:20px}
.beta-steps li{display:flex;gap:16px;align-items:start}
.beta-steps li>span{font-size:.55rem;color:#c4cdbb;background:#ffffff07;padding:8px 10px;border-radius:var(--r-control)}
.beta-steps b{font-size:.78rem;font-weight:500}
.beta-steps p{font-size:.69rem;color:#a9b1a0;margin-top:3px}
.beta-form-panel{padding:30px;background:#0b100de0;border-radius:var(--r-card);align-self:center;box-shadow:inset 0 1px #ffffff10;min-width:0}
.home .signup{margin-top:24px}
.home .lead-input-row{flex-direction:column}
.home .lead-input-row input{min-height:50px;background:#232a22}
.home .lead-input-row .btn{width:100%;font-size:.8rem;min-height:50px}
.home .lead-interests label>span{font-size:.66rem;padding:10px 12px}
.home .lead-interests legend{font-size:.73rem}
.home .beta .fine{font-size:.65rem;color:#aab3a3;line-height:1.8;overflow-wrap:anywhere}
.home .lead-help{font-size:.66rem;line-height:1.8}
.home .lead-next{padding:18px 0;margin-bottom:0}
.home .form-msg{font-size:.76rem}
.home .beta-dock{bottom:16px;padding:8px 10px 8px 20px;backdrop-filter:blur(14px)}
.home .beta-dock .btn{font-size:.72rem;padding:12px 16px}
.home .site-footer{background:#0b0d0c;padding-top:45px}
.home .footer-grid{gap:38px}
.home .footer-about .brand{font-size:2rem}
.home .site-footer h4{font-size:.65rem;letter-spacing:.1em}
.home .site-footer li,.home .footer-about>p{font-size:.75rem}
.footer-wordmark{display:flex;align-items:center;justify-content:space-between;font:600 clamp(3rem,12.4vw,10.6rem)/1 var(--font-display);letter-spacing:-.08em;color:#282e28;padding:45px 0 30px;white-space:nowrap}
.footer-wordmark span{color:#515c45;font-weight:400}
.home .footer-base{font-size:.6rem;padding-bottom:30px}
@media(min-width:1500px){.home .hero h1{font-size:7.8rem}.hero-cinema{height:510px}}
@media(max-width:1050px){
.home .shell{padding-inline:32px}.home .experience-grid,.home .moat-grid{gap:42px}
.home .privacy-grid{padding:36px;gap:36px}.faq-layout{gap:50px}
.home .beta{padding:36px;gap:30px}.beta-form-panel{padding:24px}
.home .connection-grid{gap:35px}.home .bento .card h3{font-size:1.5rem}
}
@media(max-width:760px){
:target{scroll-margin-top:80px}
.home .shell{padding-inline:22px}.home .site-header .shell{height:68px}
.home .hero{padding-top:42px}.home .hero .pill{font-size:.43rem;margin-bottom:24px;letter-spacing:.08em}
.home .hero h1{font-size:15vw;letter-spacing:-.065em;white-space:normal;line-height:.95;max-width:360px;margin-inline:auto}.home .hero-kicker{font-size:1.25rem}
.home .hero .lede{font-size:.81rem;max-width:38ch}.home .hero-cta{gap:20px;margin-top:24px}
.home .hero .btn-lg{font-size:.75rem;padding:14px 18px}.home .hero-explore{font-size:.75rem}
.home .hero-foot{font-size:.57rem}
.hero-cinema{height:430px;margin-top:30px;border-radius:var(--r-card)}
.home .hero-cinema .hero-photo{object-position:63% 50%}
.cinema-top{top:20px;left:20px;right:20px;font-size:.38rem}
.cinema-top>span:last-child{display:none}
.cinema-copy{left:22px;top:72px}.cinema-copy>p{font-size:2.5rem}
.cinema-copy>a{font-size:.65rem;gap:15px;margin-top:18px}
.cinema-stat{right:15px;bottom:84px;width:120px;padding:14px}
.cinema-stat>b{font-size:2.2rem}.cinema-stat>b span{font-size:.5rem}.cinema-stat>span{font-size:.36rem}.cinema-stat>p{font-size:.42rem}.cinema-bars{display:none}
.cinema-switch{left:14px;right:14px;bottom:16px;gap:6px}
.cinema-switch button{padding:12px 10px;gap:8px;flex:1;justify-content:center;font-size:.45rem}
.cinema-switch b{font-size:.6rem}
.cinema-food>img{width:80%;right:-15%;height:110%;top:5%}
.home .hero-baseline{font-size:.4rem;gap:14px}.home .hero-baseline>span{max-width:none}
.discipline-strip{gap:16px;padding-block:18px!important}
.discipline-strip>a{padding:16px 0;gap:10px}
.discipline-strip>a>span:first-child{font-size:.36rem;letter-spacing:.07em}
.discipline-strip b{font-size:.82rem;line-height:1.4}.discipline-strip>a>span:last-child{display:none}
.home .section{padding-block:65px}.home h2{font-size:2.5rem}
.home .experience-grid{grid-template-columns:1fr;gap:30px}.home .experience-copy h2{font-size:2.55rem}
.home .experience{padding-top:48px}.home .experience-controls button{padding:12px 3px}
.home .experience-stage{padding-top:65px}
.home .moat{margin:0 12px}.home .moat .shell{padding-inline:20px}.home .moat-grid{gap:34px}
.home .cam-demo{transform:none;max-width:440px}
.manifesto{padding:75px 0 65px}.manifesto p{font-size:2.65rem}.manifesto>img{width:140px;right:-10px;top:70px}
.home #features .section-head{display:block;margin-bottom:30px}.home #features .section-head>.lede{margin-top:20px}
.home .bento .card,.home .bento .card:nth-child(1),.home .bento .card:nth-child(4),.home .bento .card:nth-child(n+7){grid-column:1;grid-row:auto;padding:26px}
.home .bento .card:nth-child(1) .shot{height:360px}.home .bento .card h3{font-size:1.7rem}
.home .bento .card:nth-child(n+7){padding:24px}
.home .insight-card{padding:26px 24px 14px}.home .insights-heading{gap:26px}
.home .connection-grid{gap:20px}.home .connection-copy h2{font-size:2.5rem}
.home .privacy-grid{padding:28px;gap:30px}.home .privacy-grid h2{font-size:2.3rem}
.home #privacy{padding-top:20px}.home .checklist li{font-size:.77rem}
.home .plans{grid-template-columns:minmax(0,1fr);gap:20px}
.home .plan{padding:28px;min-width:0}.home .plan .price{font-size:3.3rem}
.home .plan:nth-child(n+3){padding:25px}.home .plan:nth-child(n+3) ul{flex-wrap:wrap;gap:8px 15px}
.faq-layout{grid-template-columns:1fr;gap:12px}.home .faq-layout .section-head{position:static;margin-bottom:15px}
.home .faq-layout h2{font-size:2.5rem;max-width:14ch}
.home .beta{grid-template-columns:minmax(0,1fr);gap:30px;padding:30px 24px}
.home .beta h2{font-size:2.65rem}.beta-form-panel{padding:24px 18px;margin-inline:-8px}
.home .beta-steps{gap:16px}.home #beta{padding-top:0;padding-bottom:55px}
.home .footer-grid{gap:30px}.footer-wordmark{font-size:12.1vw;padding:35px 0 25px}
.home .footer-base{line-height:1.8}.home .beta-dock{padding:7px;bottom:10px}
}
@media(max-width:360px){.home .hero h1{font-size:15vw}.home .hero .pill{font-size:.37rem}.cinema-stat{width:120px;right:12px}.cinema-copy{left:18px}.cinema-copy>p{font-size:2.4rem}.cinema-switch button{gap:5px;padding-inline:6px}.home .beta{padding:28px 20px}.home .lead-interests label>span{padding:9px}.home .hero-cta{gap:14px}.home .hero .btn-lg{padding:13px 15px}}
@media(prefers-reduced-motion:reduce){.home .btn:hover,.home .cam-demo{transform:none}.home .cinema-route>img{transform:none}}

.mobile-menu{display:none}
.doc{background:radial-gradient(ellipse at 80% 0,#66744415,transparent 60%)}
.doc h1{font-weight:500;letter-spacing:-.055em}
.doc .callout,.doc .steps li{background:linear-gradient(135deg,#222720,#171b17)}
.doc-breadcrumb{padding-top:24px}
@media(max-width:860px){
.home .mobile-menu{display:block;position:static;margin-left:auto;background:none;box-shadow:none}
.mobile-menu summary{font-size:.65rem;list-style:none;padding:10px 9px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary::after{content:'+';font-size:16px;border:0;width:auto;height:auto;transform:none}
.mobile-menu[open] summary::after{content:'−';transform:none;border:0}
.mobile-menu nav{position:absolute;top:100%;left:12px;right:12px;background:#1a201bee;border-radius:var(--r-card);box-shadow:0 18px 40px #0009,inset 0 1px #ffffff20;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:4px;backdrop-filter:blur(20px)}
.mobile-menu nav>a{text-decoration:none;font-size:.8rem;padding:14px 12px;border-radius:var(--r-control)}
.mobile-menu nav>a:hover{background:#ffffff08;color:var(--lime)}
.home .site-header .shell{gap:8px}.home .site-header .brand .sub{display:none}
.home .site-header .btn-sm{font-size:.65rem;padding:11px 13px}
}

@media(max-width:360px){.home .plan:nth-child(n+3){grid-template-columns:minmax(0,1fr);gap:0}.home .plan:nth-child(n+3) .plan-cta{grid-column:1;grid-row:auto;margin-top:8px}.home .plan:nth-child(n+3) .price{font-size:2.6rem}.home .plan .btn{white-space:normal;font-size:.76rem}.home .beta h2{font-size:2.3rem}}


/* Pixel convergence: the real brand silhouette, assembled from spatial fragments. */
.convergence-art{position:relative;min-width:0;height:510px;border-radius:var(--r-nav);background:radial-gradient(ellipse at 50% 45%,#333c292c,transparent 65%),#101411;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #ffffff10}
.convergence-meta{position:absolute;top:25px;left:26px;right:26px;display:flex;justify-content:space-between;font-size:.45rem;letter-spacing:.17em;color:#969e90;pointer-events:none}
.convergence-trigger{overflow:hidden;position:absolute;inset:50px 0 64px;width:100%;height:calc(100% - 114px);padding:0;border:0;background:transparent;cursor:pointer;color:inherit;perspective:850px;-webkit-tap-highlight-color:transparent}
.convergence-trigger:focus-visible{outline:1px solid #cafd0080;outline-offset:-12px;border-radius:var(--r-card)}
.convergence-space{position:absolute;inset:0;display:block;transform-style:preserve-3d}
.convergence-pixels,.convergence-mark{position:absolute;width:190px;height:244.286px;left:calc(50% - 95px);top:calc(50% - 122.143px)}
.convergence-pixels{transform-style:preserve-3d;opacity:1;transition:opacity 150ms}
.is-converged .convergence-pixels{opacity:0;transition:opacity 300ms 1050ms}
.convergence-pixels i{position:absolute;width:4px;height:4px;border-radius:0;background:#c5d3b7;opacity:var(--tone);transform:translate3d(var(--scatter-x),var(--scatter-y),var(--scatter-z)) rotate(var(--turn));transition:transform 950ms cubic-bezier(.22,.8,.22,1),opacity 700ms,background 700ms;transition-delay:var(--delay);box-shadow:1px 1px 0 #485438}
.convergence-mark{opacity:1;transform:scale(.94);filter:grayscale(1);transition:opacity 450ms,transform 900ms,filter 600ms;pointer-events:none}
.convergence-ready:not(.is-converged):not(.is-reduced) .convergence-mark{opacity:.075}
.convergence-halo{position:absolute;width:290px;height:290px;left:calc(50% - 145px);top:calc(50% - 145px);border-radius:50%;background:radial-gradient(circle,#cafd0000 25%,#cafd0005 60%,transparent 71%);box-shadow:inset 0 0 0 1px #ffffff08;transform:rotateX(50deg) rotateZ(-20deg);transition:transform 1s,box-shadow 1s}
.convergence-axis{position:absolute;background:#ffffff06}
.axis-x{height:1px;left:12%;right:12%;top:50%}.axis-y{width:1px;top:8%;bottom:8%;left:50%}
.convergence-coordinate{position:absolute;font-size:.4rem;letter-spacing:.15em;color:#777f70;transition:opacity .6s,color .4s}
.coordinate-a{top:18%;left:8%}.coordinate-b{right:7%;top:45%}.coordinate-c{left:14%;bottom:12%}
[data-active=strength] .coordinate-a,[data-active=cardio] .coordinate-b,[data-active=food] .coordinate-c{color:#c2cdb6}
.is-converged .convergence-pixels i{transform:translate3d(0,0,0) rotate(0);opacity:1;background:var(--lime)}
.is-converged .convergence-mark{opacity:1;transform:scale(1);filter:none;transition-delay:800ms}
.is-converged .convergence-halo{transform:rotateX(0) rotateZ(0);box-shadow:inset 0 0 0 1px #cafd0020,0 0 80px #cafd0006}
.is-converged .convergence-coordinate{opacity:.45}
.convergence-caption{position:absolute;bottom:24px;left:16px;right:16px;text-align:center;pointer-events:none}
.convergence-status{font-size:.53rem;letter-spacing:.2em;color:#cbd2c5}
.convergence-caption p{font-size:.62rem;color:#949d8b;margin-top:9px}
.is-reduced .convergence-pixels{display:none}.is-reduced .convergence-mark{opacity:1;transform:none;filter:none}
@media(max-width:900px){.convergence-art{width:min(520px,100%);margin:auto}}
@media(max-width:480px){.convergence-art{height:430px}.convergence-pixels,.convergence-mark{width:150px;height:192.857px;left:calc(50% - 75px);top:calc(50% - 96.428px)}.convergence-pixels i{width:3px;height:3px}.convergence-halo{width:230px;height:230px;left:calc(50% - 115px);top:calc(50% - 115px)}.convergence-meta{left:20px;right:20px;font-size:.38rem}.coordinate-a{left:5%;top:10%}.coordinate-b{right:5%;top:48%}.coordinate-c{left:8%;bottom:9%}}
@media(prefers-reduced-motion:reduce){.convergence-pixels{display:none}.convergence-mark{opacity:1;transform:none;filter:none}.convergence-art *{transition:none!important}}

/* Generous, illustrated controls for the connected-day dimensions. */
.home .connection-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.home .connection-tabs button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:144px;padding:20px 18px;border-radius:var(--r-card);background:linear-gradient(145deg,#272d27,#191e19);color:#b7c0b0;box-shadow:inset 0 0 0 1px #ffffff0a;transition:background .2s,color .2s,box-shadow .2s}
.home .connection-tabs button svg{width:72px;height:48px;margin-top:8px;max-width:100%}
.home .connection-tabs .dimension-number{position:absolute;right:15px;top:13px;font-size:.55rem;letter-spacing:.1em;color:#8e9887}
.home .connection-tabs .dimension-label{font:500 1rem var(--font-body);letter-spacing:-.02em}
.home .connection-tabs button:hover{background:#2b3428;color:#e4ebde}
.home .connection-tabs button[aria-pressed=true]{background:linear-gradient(145deg,#343f28,#20281b);color:var(--lime);box-shadow:inset 0 0 0 1px #cafd0070}
.home .connection-tabs button[aria-pressed=true] .dimension-number{color:#c4d6ae}
@media(max-width:1050px) and (min-width:901px){.home .connection-tabs{gap:8px}.home .connection-tabs button{padding:18px 12px}.home .connection-tabs .dimension-label{font-size:.88rem}}
@media(max-width:480px){.home .connection-tabs{gap:8px}.home .connection-tabs button{min-height:128px;padding:18px 11px;gap:10px}.home .connection-tabs button svg{width:60px;height:42px}.home .connection-tabs .dimension-label{font-size:.82rem}.home .connection-tabs .dimension-number{right:10px;top:10px;font-size:.48rem}}
@media(max-width:360px){.home .connection-tabs button{padding-inline:8px}.home .connection-tabs .dimension-label{font-size:.72rem}}
