.home-page{background:var(--color-background)}.home-main{overflow:clip}.home-progress{z-index:200;transform-origin:0;background:var(--color-brand-primary);width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.home-hero{background:var(--color-background);min-height:calc(100svh - 5rem);padding:clamp(3.5rem,8vw,7.5rem) 0 2.5rem;position:relative;overflow:hidden}#signalCanvas{opacity:.8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-hero-grid{z-index:2;align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid;position:relative}.home-hero-copy{max-width:48rem}.home-kicker{color:var(--color-brand-primary);font-family:var(--font-family-mono);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.4rem}.home-hero h1{font-size:clamp(3.4rem,9vw,7.4rem);font-weight:var(--font-weight-bold);letter-spacing:-.06em;line-height:.88}.home-hero h1 span{display:block}.home-hero h1 .accent-line{color:var(--color-brand-primary)}.home-hero-sub{max-width:42rem;color:var(--color-text-secondary);margin-top:1.6rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.home-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.signal-stage{--mx:0;--my:0;isolation:isolate;min-height:clamp(27rem,55vw,42rem);position:relative}.orbit{aspect-ratio:1;border:1px solid var(--color-border-strong);opacity:.55;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit:after{content:"";background:var(--color-brand-primary);border-radius:50%;width:.55rem;height:.55rem;position:absolute}.orbit.o1{width:80%}.orbit.o1:after{top:8%;left:15%}.orbit.o2{border-color:var(--color-accent-figStroke);width:56%}.orbit.o2:after{background:var(--color-brand-secondary);bottom:12%;right:10%}.orbit.o3{border-color:var(--color-status-successStroke);width:32%}.orbit.o3:after{background:var(--color-status-success);top:45%;right:6%}.phone{transition:transform var(--motion-base) var(--ease-standard);will-change:transform;margin:0;position:absolute}.phone img{width:100%;height:auto}.phone.home{z-index:4;width:min(46%,18rem);transform:translate(calc(var(--mx) * 8px), calc(var(--my) * 7px));top:2%;left:31%}.phone.messages{z-index:3;width:min(34%,13rem);transform:rotate(7deg) translate(calc(var(--mx) * -5px), calc(var(--my) * 5px));top:22%;right:1%}.phone.match{z-index:2;width:min(33%,12.5rem);transform:rotate(-8deg) translate(calc(var(--mx) * 4px), calc(var(--my) * -5px));bottom:3%;left:2%}.encounter-chip,.floating-note{z-index:6;border:1px solid var(--color-border-onChrome);background:var(--color-surface-chrome);color:var(--color-text-onChrome);box-shadow:var(--panel-shadow);position:absolute}.encounter-chip{border-radius:var(--radius-pill);font-family:var(--font-family-mono);font-size:var(--type-caption2-size);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;padding:.7rem .85rem;display:inline-flex;top:17%;left:5%}.encounter-chip b{background:var(--color-status-success);border-radius:50%;width:.45rem;height:.45rem}.floating-note{border-radius:var(--radius-panel);width:min(16rem,60%);padding:1rem;bottom:4%;right:5%}.floating-note>span{color:var(--color-brand-secondary);font-family:var(--font-family-mono);font-size:var(--type-caption2-size);letter-spacing:.08em;text-transform:uppercase}.floating-note strong{margin-top:.35rem;font-size:1rem;display:block}.floating-note p{color:var(--color-text-onChromeMuted);margin-top:.35rem;font-size:.78rem;line-height:1.5}.home-hero-foot{z-index:3;border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--type-caption2-size);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex;position:relative}.home-principles{flex-wrap:wrap;gap:1rem;display:flex}.home-principles span{align-items:center;gap:.45rem;display:inline-flex}.home-principles span:before{content:"";background:var(--color-brand-primary);border-radius:50%;width:.3rem;height:.3rem}.home-marquee{border-top:1px solid var(--color-border-onChrome);border-bottom:1px solid var(--color-border-onChrome);background:var(--color-surface-chrome);color:var(--color-text-onChrome);overflow:hidden}.home-marquee-track{align-items:center;width:max-content;animation:34s linear infinite marquee;display:flex}.home-marquee span{font-family:var(--font-family-display);font-size:clamp(1rem,2vw,1.4rem);font-weight:var(--font-weight-semibold);align-items:center;gap:1.5rem;padding:1rem 1.4rem;display:inline-flex}.home-marquee span:after{content:"•";color:var(--color-brand-primary)}@keyframes marquee{to{transform:translate(-50%)}}.home-manifesto,.home-pathways{background:var(--color-background);color:var(--color-text-primary)}.home-manifesto{padding:var(--section-block) 0}.home-manifesto-grid{align-items:end;gap:clamp(2rem,6vw,5rem);display:grid}.home-manifesto h2,.home-demo h2,.home-pathways h2,.home-final h2{letter-spacing:-.05em;font-size:clamp(2.8rem,7vw,6rem);line-height:.95}.home-manifesto h2 em{color:var(--color-text-brand);font-style:normal}.home-manifesto-copy{max-width:40rem;color:var(--color-text-secondary);font-size:1.08rem;line-height:1.8}.home-manifesto-copy .small{margin-top:1rem;font-size:.96rem}.home-manifesto-copy .text-link{margin-top:1.2rem;display:inline-flex}.moment-strip{border-top:1px solid var(--color-border);margin-top:clamp(3rem,7vw,6rem)}.moment-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem) 0;display:grid}.moment-row>span{color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--type-caption2-size)}.moment-row strong{font-family:var(--font-family-display);font-size:clamp(1.15rem,2vw,1.55rem)}.home-demo{padding:var(--section-block) 0;background:var(--color-background)}.home-demo-header{align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.home-demo-header>p{max-width:36rem;color:var(--color-text-secondary);line-height:1.75}.proximity-demo{gap:1.25rem;display:grid}.proximity-stage{--rae-ring-diameter:min(20rem, max(11rem, calc(100cqw - 11rem)));border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-card);min-height:clamp(27rem,60vw,38rem);box-shadow:var(--panel-shadow);isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.proximity-source{width:0;height:0;position:absolute}.proximity-source-user{top:50%;left:50%}.proximity-source-rae{z-index:2;top:clamp(4rem,10cqw,6rem);left:clamp(4rem,10cqw,6rem)}.proximity-rings{pointer-events:none;position:absolute;inset:0}.proximity-rings i{aspect-ratio:1;border:1px solid var(--color-brand-primary);opacity:0;border-radius:50%;width:7rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.65)}.proximity-rae-rings i{width:var(--rae-ring-diameter);border-color:var(--color-brand-secondary);animation:proximity-pulse-rae 3.3s var(--ease-standard) infinite}.proximity-rae-rings i:nth-child(2){animation-delay:1.1s}.proximity-rae-rings i:nth-child(3){animation-delay:2.2s}.proximity-demo.discovery-on .proximity-user-rings i{animation:proximity-pulse 3.3s var(--ease-standard) infinite}.proximity-demo.discovery-on .proximity-user-rings i:nth-child(2){animation-delay:1.1s}.proximity-demo.discovery-on .proximity-user-rings i:nth-child(3){animation-delay:2.2s}.discover-disk{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);width:8.5rem;height:8.5rem;color:var(--color-brand-onPrimary);cursor:pointer;box-shadow:0 0 0 0 var(--color-accent-wash);border-radius:50%;align-content:center;place-items:center;gap:.3rem;display:grid}.discovery-control{z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.discover-disk span,.discover-disk strong{display:block}.discover-disk span{font-family:var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.discover-disk strong{font-size:1rem}.proximity-demo.discovery-on .discover-disk{background:var(--color-status-success);color:var(--color-brand-onPrimary)}@keyframes proximity-pulse{to{opacity:0;transform:translate(-50%,-50%)scale(3.5)}10%{opacity:.72}}@keyframes proximity-pulse-rae{to{opacity:0;transform:translate(-50%,-50%)scale(1)}10%{opacity:.72}}.nearby-profile{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-card);box-shadow:var(--panel-shadow);color:var(--color-text-primary);align-items:center;gap:.6rem;padding:.45rem .7rem .45rem .45rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nearby-avatar{background:var(--color-accent-figWash);width:2.6rem;height:2.6rem;color:var(--color-brand-secondary);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.nearby-profile strong{text-align:left;display:block}.wink-control{z-index:4;justify-items:end;gap:.5rem;display:grid;position:absolute;top:1rem;right:1rem}.wink-static,.wink-switch{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-card);min-height:2.75rem;box-shadow:var(--panel-shadow);color:var(--color-text-primary);font-size:.8rem;font-weight:var(--font-weight-semibold);align-items:center;gap:.65rem;padding:.45rem .55rem .45rem .8rem;display:inline-flex}.wink-static strong{color:var(--color-text-tertiary);font-family:var(--font-family-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.wink-switch{cursor:pointer}.wink-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wink-track{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);width:2.65rem;height:1.55rem;transition:background var(--motion-fast) var(--ease-standard);align-items:center;padding:.15rem;display:flex}.wink-thumb{background:var(--color-surface-card);width:1.1rem;height:1.1rem;box-shadow:0 1px 3px var(--color-shadow);transition:transform var(--motion-fast) var(--ease-standard);border-radius:50%}.wink-input:checked+.wink-track{border-color:var(--color-status-success);background:var(--color-status-success)}.wink-input:checked+.wink-track .wink-thumb{transform:translate(1.1rem)}.wink-input:focus-visible+.wink-track{outline:2px solid var(--color-brand-primary);outline-offset:3px}.nearby-status{border-radius:var(--radius-pill);background:var(--color-accent-wash);color:var(--color-text-primary);font-size:.72rem;font-weight:var(--font-weight-semibold);align-items:center;gap:.4rem;margin:0;padding:.35rem .65rem;display:inline-flex}.nearby-status span{background:var(--color-status-success);border-radius:50%;width:.45rem;height:.45rem}.proximity-note{color:var(--color-text-tertiary);font-family:var(--font-family-mono);text-transform:uppercase;font-size:.66rem;line-height:1.5;position:absolute;bottom:1rem;left:1rem}.demo-panel{border:1px solid var(--color-border-onChrome);border-radius:var(--radius-panel);background:var(--color-surface-chrome);color:var(--color-text-onChrome);padding:clamp(1.5rem,4vw,2.4rem)}.demo-mode{color:var(--color-brand-primary);font-family:var(--font-family-mono);font-size:var(--type-caption2-size);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.demo-panel h3{margin-top:.9rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1}.demo-panel>p:not(.demo-mode):not(.demo-feedback){color:var(--color-text-onChromeMuted);margin-top:.85rem;line-height:1.65}.demo-feedback{min-height:3rem;color:var(--color-text-onChromeMuted);margin-top:.8rem;font-size:.8rem;line-height:1.5}.home-pathways{padding:var(--section-block) 0}.home-pathways-head{max-width:58rem}.pathway-grid{gap:1rem;margin-top:clamp(2.5rem,6vw,4.5rem);display:grid}.pathway-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-card);min-height:19rem;box-shadow:var(--panel-shadow);flex-direction:column;padding:clamp(1.4rem,4vw,2.2rem);display:flex}.pathway-card h3{margin-top:0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.pathway-card p{color:var(--color-text-secondary);margin-top:.9rem;line-height:1.7}.pathway-card a{color:var(--color-text-link);font-weight:var(--font-weight-semibold);margin-top:auto;padding-top:1.5rem}.home-final{min-height:70svh;padding:var(--section-block) var(--layout-gutter);text-align:center;background:var(--color-background);place-items:center;display:grid;position:relative;overflow:hidden}.home-final-mark{aspect-ratio:1;border:1px solid var(--color-border-strong);opacity:.55;border-radius:50%;width:min(55vw,34rem);position:absolute;inset:10% auto auto 50%;transform:translate(-50%)}.home-final-mark i,.home-final-mark b{border-radius:50%;width:1rem;height:1rem;position:absolute}.home-final-mark i{background:var(--color-brand-primary);top:34%;left:18%}.home-final-mark b{background:var(--color-brand-secondary);bottom:28%;right:20%}.home-final-content{z-index:2;max-width:60rem;position:relative}.home-final h2 em{color:var(--color-brand-primary);font-style:normal;display:block}.home-final p{max-width:39rem;color:var(--color-text-secondary);margin:1.3rem auto 0;line-height:1.75}.home-final .button{margin-top:2rem}@media (width>=60rem){.proximity-stage{--rae-ring-diameter:min(34rem, max(11rem, calc(100cqw - 11rem)))}.home-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(28rem,.98fr)}.home-manifesto-grid{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.home-demo-header{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.proximity-demo{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.home-hero{padding-top:3rem}.home-hero-actions .button{width:100%}.signal-stage{min-height:28rem}.phone.home{width:48%;left:27%}.phone.messages{width:33%;right:0}.phone.match{width:32%;left:0}.encounter-chip{top:10%;left:0}.floating-note{bottom:0;right:0}.wink-control{top:.75rem;right:.75rem}.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.home-marquee-track,.proximity-rae-rings i,.proximity-demo.discovery-on .proximity-user-rings i{animation:none}.proximity-rae-rings i,.proximity-demo.discovery-on .proximity-user-rings i{opacity:.6}.wink-track,.wink-thumb{transition:none}}
