:root{color-scheme:light;--canvas:#f4f2ee;--canvas-raised:#fff;--line:#e3dfd7;--label:#1d1d1f;--label-secondary:#6e6e73;--label-tertiary:#aeaeb2;--surface-inverse:#1d1d1f;--on-surface-inverse:#f5f5f7;--link:#06c;--focus:#0071e3;--positive:#1f7a35;--negative:#d70015;--warning:#c93400;--accent:var(--label);--on-accent:var(--canvas-raised);--accent-text:var(--label);--accent-soft:#eceae5;--platform:#3b2c85;--on-platform:#fff;--platform-text:#3b2c85;--platform-soft:#ebe8f6;--nestlings:#7d5a96;--on-nestlings:#fff;--nestlings-text:#6f4d88;--nestlings-soft:#ede6f3;--eclipse:#5856d6;--on-eclipse:#fff;--eclipse-text:#5856d6;--eclipse-soft:#ebebfb;--cadence:#a31fb5;--on-cadence:#fff;--cadence-text:#961aa8;--cadence-soft:#f8e5fb;--training:#7437d6;--on-training:#fff;--training-text:#6a2fcc;--training-soft:#efe7fc;--rugby:#8a2366;--on-rugby:#fff;--rugby-text:#7c1f5c;--rugby-soft:#f7e6f0;--stash:#5b2a6e;--on-stash:#fff;--stash-text:#5b2a6e;--stash-soft:#f3e8f6;--binder:#6729ae;--on-binder:#fff;--binder-text:#6729ae;--binder-soft:#f0e7f8;--ptv-train:#0072ce;--on-ptv-train:#fff;--ptv-tram:#78be20;--on-ptv-tram:#000;--ptv-bus:#ff8200;--on-ptv-bus:#000;--ptv-vline:#8f1a95;--on-ptv-vline:#fff;--ptv-coach:#a57fb2;--on-ptv-coach:#000;--ptv-ferry:#00a499;--on-ptv-ferry:#000;--ptv-disruption:#fe5000;--on-ptv-disruption:#000;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-full:9999px;--radius-xl:28px;--radius-md:14px;--shadow-card:0 1px 2px #1d1d1f0a, 0 4px 16px #1d1d1f0f;--shadow-float:0 8px 32px #1d1d1f1f;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #0071e3;--ease:cubic-bezier(.2, .8, .2, 1);--duration:.26s;--ink:var(--label);--muted:var(--label-secondary);--soft:var(--canvas);--paper:var(--canvas-raised);--signal:var(--accent);--signal-deep:var(--accent);--amber:var(--warning);--platform-deep:var(--platform-text);--nestlings-deep:var(--nestlings-text);--eclipse-deep:var(--eclipse-text);--cadence-deep:var(--cadence-text);--stash-deep:var(--stash-text);--binder-deep:var(--binder-text);--shadow:var(--shadow-float);--shadow-soft:var(--shadow-card);font-family:var(--font-sans)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas:#141312;--canvas-raised:#1f1d1b;--line:#34312d;--label:#f5f5f7;--label-secondary:#a1a1a6;--label-tertiary:#636366;--surface-inverse:#2c2c2e;--on-surface-inverse:#f5f5f7;--link:#2997ff;--focus:#2997ff;--positive:#30d158;--negative:#ff6961;--warning:#ffb340;--accent:var(--label);--on-accent:#1c1c1e;--accent-text:var(--label);--accent-soft:#2c2a27;--platform:#9d8cf2;--on-platform:#1a1240;--platform-text:#9d8cf2;--platform-soft:#17122e;--nestlings:#c9a8e0;--on-nestlings:#241030;--nestlings-text:#c9a8e0;--nestlings-soft:#221629;--eclipse:#7d7aff;--on-eclipse:#0b0a2e;--eclipse-text:#7d7aff;--eclipse-soft:#1e1d3d;--cadence:#e27af0;--on-cadence:#2a0730;--cadence-text:#e27af0;--cadence-soft:#300a36;--training:#b28cff;--on-training:#1e0b40;--training-text:#b28cff;--training-soft:#1f1236;--rugby:#ee8ac4;--on-rugby:#2e0a20;--rugby-text:#ee8ac4;--rugby-soft:#2e1024;--stash:#d69be6;--on-stash:#2a0f36;--stash-text:#d69be6;--stash-soft:#26142c;--binder:#bc8af2;--on-binder:#260c42;--binder-text:#bc8af2;--binder-soft:#231236;--shadow-card:0 0 0 1px #ffffff14;--shadow-float:0 8px 32px #000000b3;--focus-ring:0 0 0 2px #000, 0 0 0 4px #2997ff}}:root[data-theme=dark]{color-scheme:dark;--canvas:#141312;--canvas-raised:#1f1d1b;--line:#34312d;--label:#f5f5f7;--label-secondary:#a1a1a6;--label-tertiary:#636366;--surface-inverse:#2c2c2e;--on-surface-inverse:#f5f5f7;--link:#2997ff;--focus:#2997ff;--positive:#30d158;--negative:#ff6961;--warning:#ffb340;--accent:var(--label);--on-accent:#1c1c1e;--accent-text:var(--label);--accent-soft:#2c2a27;--platform:#9d8cf2;--on-platform:#1a1240;--platform-text:#9d8cf2;--platform-soft:#17122e;--nestlings:#c9a8e0;--on-nestlings:#241030;--nestlings-text:#c9a8e0;--nestlings-soft:#221629;--eclipse:#7d7aff;--on-eclipse:#0b0a2e;--eclipse-text:#7d7aff;--eclipse-soft:#1e1d3d;--cadence:#e27af0;--on-cadence:#2a0730;--cadence-text:#e27af0;--cadence-soft:#300a36;--training:#b28cff;--on-training:#1e0b40;--training-text:#b28cff;--training-soft:#1f1236;--rugby:#ee8ac4;--on-rugby:#2e0a20;--rugby-text:#ee8ac4;--rugby-soft:#2e1024;--stash:#d69be6;--on-stash:#2a0f36;--stash-text:#d69be6;--stash-soft:#26142c;--binder:#bc8af2;--on-binder:#260c42;--binder-text:#bc8af2;--binder-soft:#231236;--shadow-card:0 0 0 1px #ffffff14;--shadow-float:0 8px 32px #000000b3;--focus-ring:0 0 0 2px #000, 0 0 0 4px #2997ff}[data-app=platform]{--accent:var(--platform);--on-accent:var(--on-platform);--accent-text:var(--platform-text);--accent-soft:var(--platform-soft)}[data-app=nestlings]{--accent:var(--nestlings);--on-accent:var(--on-nestlings);--accent-text:var(--nestlings-text);--accent-soft:var(--nestlings-soft)}[data-app=eclipse]{--accent:var(--eclipse);--on-accent:var(--on-eclipse);--accent-text:var(--eclipse-text);--accent-soft:var(--eclipse-soft)}[data-app=cadence]{--accent:var(--cadence);--on-accent:var(--on-cadence);--accent-text:var(--cadence-text);--accent-soft:var(--cadence-soft)}[data-app=stash]{--accent:var(--stash);--on-accent:var(--on-stash);--accent-text:var(--stash-text);--accent-soft:var(--stash-soft)}[data-app=binder]{--accent:var(--binder);--on-accent:var(--on-binder);--accent-text:var(--binder-text);--accent-soft:var(--binder-soft)}[data-app=training]{--accent:var(--training);--on-accent:var(--on-training);--accent-text:var(--training-text);--accent-soft:var(--training-soft)}[data-app=rugby]{--accent:var(--rugby);--on-accent:var(--on-rugby);--accent-text:var(--rugby-text);--accent-soft:var(--rugby-soft)}*{box-sizing:border-box}html{background:var(--soft);color:var(--ink);scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;color:var(--label);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.29}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.skip-link{z-index:40;border-radius:var(--radius-full);background:var(--label);color:var(--canvas-raised);padding:10px 16px;font-size:14px;font-weight:700;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:16px}.site-header{z-index:10;background:var(--canvas-raised);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:0 clamp(18px,4vw,52px);display:flex;position:sticky;top:0}.brand{font-family:var(--font-rounded);letter-spacing:-.02em;color:var(--label);text-transform:lowercase;flex-shrink:0;align-items:center;font-size:21px;font-weight:700;display:inline-flex}.brand-mark{display:none}nav{color:var(--label-secondary);gap:28px;font-size:14px;font-weight:600;display:flex}nav a:hover,.site-footer a:hover{color:var(--label)}.nav-active{font-weight:750;color:var(--label)!important}.header-cta{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--canvas-raised);white-space:nowrap;min-height:36px;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);flex-shrink:0;align-items:center;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.header-cta:hover{background:var(--label);color:var(--canvas-raised);border-color:var(--label)}.header-cta:active{transform:scale(.97)}.header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-menu{display:none;position:relative}.nav-toggle{border:1px solid var(--line);background:var(--canvas-raised);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:36px;padding:0 9px;list-style:none;display:inline-flex}.nav-toggle::-webkit-details-marker{display:none}.nav-toggle span{background:var(--label);height:2px;transition:transform var(--duration) var(--ease), opacity var(--duration) var(--ease);border-radius:2px;display:block}.nav-menu[open] .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav-menu[open] .nav-toggle span:nth-child(2){opacity:0}.nav-menu[open] .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-menu-panel{border:1px solid var(--line);background:var(--canvas-raised);min-width:190px;box-shadow:var(--shadow-float);border-radius:16px;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.nav-menu-panel a{color:var(--label-secondary);border-radius:10px;padding:11px 14px;font-size:15px;font-weight:700}.nav-menu-panel a:hover{background:var(--canvas);color:var(--label)}.button{border-radius:var(--radius-full);min-height:48px;transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background var(--duration) var(--ease), opacity var(--duration) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:750;display:inline-flex}.button:active{transform:scale(.97)}.button-primary,.button-signal{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-card)}.button-primary:hover,.button-signal:hover{box-shadow:var(--shadow-float)}.button-secondary{color:var(--label);border:1px solid var(--line);background:var(--canvas-raised)}.button-secondary:hover{border-color:var(--label-tertiary)}.kicker,.eyebrow{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.store-pill{color:var(--label-secondary);background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:700;display:inline-flex}.store-pill svg{width:15px;height:15px;color:var(--label-tertiary)}.store-pill.on-dark{color:var(--on-surface-inverse);opacity:.7}.phone,.tablet{filter:drop-shadow(0 18px 28px #14120e38)drop-shadow(0 2px 4px #14120e2e);display:flow-root;position:relative;container-type:inline-size}.phone{width:300px}.phone:before,.tablet:before{content:"";background:#050505;position:absolute;inset:0}.phone:before{border-radius:17.6cqw;box-shadow:inset 0 0 0 .6cqw #dcdad5,inset 0 0 0 1.1cqw #9b9992,inset 0 0 0 1.5cqw #0a0a0b,inset .4cqw .4cqw 1cqw .6cqw #ffffff14}.phone:after{content:"";z-index:2;background:#000;border-radius:999px;width:29.5cqw;height:8.7cqw;position:absolute;top:5.3cqw;left:50%;transform:translate(-50%)}.phone-shot{z-index:1;border-radius:14.9cqw;width:calc(100% - 5.4cqw);height:auto;margin:2.7cqw;display:block;position:relative}.tablet{width:min(100%,520px)}.tablet:before{border-radius:6.3cqw;box-shadow:inset 0 0 0 .35cqw #dcdad5,inset 0 0 0 .7cqw #9b9992,inset 0 0 0 1cqw #0a0a0b,inset .3cqw .3cqw .8cqw .5cqw #ffffff12}.tablet:after{content:"";z-index:2;background:#1c1c20;border-radius:50%;width:.9cqw;height:.9cqw;position:absolute;top:1.6cqw;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .15cqw #2d2d33}.tablet-shot{z-index:1;border-radius:2.4cqw;width:calc(100% - 7.8cqw);height:auto;margin:3.9cqw;display:block;position:relative}.phone-screen{background:#fbfaf7;border-radius:20px;position:relative;overflow:hidden}.app-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.app-head h4{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.app-head .sub{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.nest-hero-card{color:var(--on-nestlings);background:var(--nestlings);border-radius:20px;margin-bottom:14px;padding:16px}.nest-hero-card .label{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:800}.nest-hero-card .big{letter-spacing:-.03em;align-items:baseline;gap:6px;margin-top:6px;font-size:36px;font-weight:850;display:flex}.nest-hero-card .big .num{white-space:nowrap;opacity:1;font-size:inherit;font-weight:inherit}.nest-hero-card .big span{opacity:.85;font-size:15px;font-weight:700}.nest-hero-card .foot{opacity:.9;margin-top:8px;font-size:12px;font-weight:600}.nest-insight{background:var(--nestlings-soft);border:1px solid var(--nestlings-soft);border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.nest-insight .spark{background:var(--nestlings-text);border-radius:7px;flex-shrink:0;width:22px;height:22px}.nest-insight p{color:var(--label);margin:0;font-size:12.5px;font-weight:650;line-height:1.45}.on-device-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--nestlings-text);align-items:center;gap:5px;margin-top:6px;font-size:10px;font-weight:800;display:inline-flex}.ecl-balance{color:var(--on-surface-inverse);background:var(--surface-inverse);border-radius:20px;margin-bottom:14px;padding:16px}.ecl-balance .label{letter-spacing:.06em;text-transform:uppercase;color:#f5f5f794;font-size:11px;font-weight:800}.ecl-balance .big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-top:6px;font-size:34px;font-weight:850;display:flex}.ecl-balance .big .up{color:var(--positive);font-size:13px;font-weight:800}.ecl-chart{align-items:flex-end;gap:5px;height:52px;margin-top:14px;display:flex}.ecl-chart span{background:var(--eclipse);opacity:.85;border-radius:3px;flex:1}.ecl-foot{color:var(--muted);margin-top:12px;font-size:12px;font-weight:600}.product-visual .watch{width:232px}.feature-visual .watch{width:224px}.device-showcase .watch{width:236px}.watch{width:216px;box-shadow:var(--shadow-card);background:#000;border-radius:54px;padding:12px}.watch-shot{border-radius:42px;width:100%;height:auto;display:block}.watch-screen{background:#000;border-radius:42px;overflow:hidden}.hero{min-height:760px;padding:var(--space-24) clamp(20px, 5vw, 72px) 80px;background:var(--canvas);align-items:center;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--canvas));pointer-events:none;z-index:1;height:180px;position:absolute;inset:auto 0 0}.hero-scene{pointer-events:none;position:absolute;inset:64px 0 0;overflow:hidden}.hero-phones{position:absolute;top:60px;right:clamp(-40px,2vw,40px)}.hero-phones .phone{position:absolute}.hero-phones .phone-platform{z-index:2;top:20px;right:40px;transform:rotate(-4deg)}.hero-phones .phone-nestlings{z-index:1;width:268px;top:120px;right:250px;transform:rotate(5deg)}.hero-phones .phone-nestlings .phone-screen{min-height:500px}.hero-content{z-index:2;width:min(680px,100%);position:relative}.hero .studio-tag{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--canvas-raised);color:var(--label-secondary);align-items:center;gap:8px;margin-bottom:20px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.hero .studio-tag b{color:var(--label)}.hero h1{max-width:640px;font-family:var(--font-sans);letter-spacing:-.015em;color:var(--label);margin:0 0 22px;font-size:clamp(40px,6.6vw,56px);font-weight:600;line-height:1.07}.hero h1 .grad{color:var(--label)}.hero-copy{max-width:540px;color:var(--label-secondary);margin:0 0 32px;font-size:21px;line-height:1.38}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.intro-band{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--line);width:min(1180px,100% - 40px);box-shadow:var(--shadow-card);z-index:3;grid-template-columns:repeat(3,1fr);gap:1px;margin:-12px auto 0;display:grid;position:relative;overflow:hidden}.intro-band>div{background:var(--canvas-raised);min-height:150px;padding:26px}.intro-band strong,.intro-band span{display:block}.intro-band .ib-mark{background:var(--accent-soft);width:30px;height:30px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.intro-band .ib-mark svg,.obs-card .obs-ic svg{width:18px;height:18px}.intro-band strong{letter-spacing:-.01em;margin-bottom:8px;font-size:18px}.intro-band span{color:var(--muted);font-size:15px}.section,.workflow,.studio-band,.waitlist-section,.site-footer{width:min(1180px,100% - 40px);margin:0 auto}.section,.workflow{padding:var(--space-24) 0 0}.section-heading{max-width:780px;margin-bottom:42px}.section-heading h2,.studio-band h2,.waitlist-section h2{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--label);margin:10px 0 0;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1}.section-heading>p:not(.kicker){max-width:620px;color:var(--label-secondary);margin:16px 0 0;font-size:18px}.product-stack{gap:26px;display:grid}.product-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--canvas-raised);min-height:480px;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:40px;padding:clamp(24px,4vw,52px);display:grid}.product-panel .app-glyph{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;font-weight:800;display:inline-flex}.app-glyph .g{border-radius:var(--radius-md);width:34px;height:34px}.app-glyph.platform{color:var(--platform-text)}.app-glyph.platform .g{background:var(--platform-text)}.app-glyph.nestlings{color:var(--nestlings-text)}.app-glyph.nestlings .g{background:var(--nestlings-text)}.app-glyph.eclipse{color:var(--eclipse-text)}.app-glyph.eclipse .g{background:var(--eclipse-text)}.app-glyph.cadence{color:var(--cadence-text)}.app-glyph.cadence .g{background:var(--cadence-text)}.app-glyph.stash{color:var(--stash-text)}.app-glyph.stash .g{background:var(--stash-text)}.app-glyph.binder{color:var(--binder-text)}.app-glyph.binder .g{background:var(--binder-text)}.app-glyph.training{color:var(--training-text)}.app-glyph.training .g{background:var(--training-text)}.app-glyph.rugby{color:var(--rugby-text)}.app-glyph.rugby .g{background:var(--rugby-text)}.product-stack .app-glyph,.product-stack .app-glyph.platform,.product-stack .app-glyph.nestlings,.product-stack .app-glyph.eclipse,.product-stack .app-glyph.cadence,.product-stack .app-glyph.stash,.product-stack .app-glyph.binder,.product-stack .app-glyph.training,.product-stack .app-glyph.rugby,.product-stack .product-link,.product-stack .product-link.platform,.product-stack .product-link.nestlings,.product-stack .product-link.eclipse,.product-stack .product-link.cadence,.product-stack .product-link.stash,.product-stack .product-link.binder,.product-stack .product-link.training,.product-stack .product-link.rugby{color:var(--label)}.product-stack .app-glyph .g{background:var(--label)}.product-copy h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--label);margin:0 0 14px;font-size:clamp(24px,3.2vw,32px);font-weight:600;line-height:1.15}.product-copy>p{color:var(--label-secondary);max-width:44ch;margin:0;font-size:17px}.product-copy ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:26px 0 30px;padding:0;list-style:none;display:flex}.product-copy li{color:var(--label-secondary);padding:0;font-size:13px;font-weight:700}.product-copy li:not(:last-child):after{content:"·";margin-left:var(--space-4);color:var(--label-tertiary)}.product-links{flex-wrap:wrap;gap:8px 24px;display:flex}.product-link{align-items:center;gap:7px;font-size:15px;font-weight:800;display:inline-flex}.product-link.platform{color:var(--platform-text)}.product-link.nestlings{color:var(--nestlings-text)}.product-link.eclipse{color:var(--eclipse-text)}.product-link.cadence{color:var(--cadence-text)}.product-link.stash{color:var(--stash-text)}.product-link.binder{color:var(--binder-text)}.product-link.training{color:var(--training-text)}.product-link.rugby{color:var(--rugby-text)}.product-link .arrow{transition:transform var(--duration) var(--ease)}.product-link:hover .arrow{transform:translate(4px)}.product-visual{justify-content:center;align-items:center;display:flex}.product-visual .phone{width:288px}.product-panel.tint-platform,.product-panel.tint-nestlings,.product-panel.tint-eclipse,.product-panel.tint-cadence,.product-panel.tint-stash,.product-panel.tint-binder,.product-panel.tint-training,.product-panel.tint-rugby{background:var(--canvas-raised)}.workflow-steps{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.workflow-steps>div{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--canvas-raised);min-height:230px;box-shadow:var(--shadow-card);padding:26px}.step-ic{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px}.workflow-steps h3{letter-spacing:-.01em;margin:26px 0 8px;font-size:22px;font-weight:800}.workflow-steps p{color:var(--muted);margin:0;font-size:15px}.studio-band{margin-top:var(--space-24);border-radius:var(--radius-xl);background:var(--surface-inverse);color:var(--on-surface-inverse);grid-template-columns:1fr .8fr;align-items:center;gap:52px;padding:clamp(32px,5vw,56px);display:grid}.studio-band .kicker{color:#f5f5f799}.studio-band h2{color:var(--on-surface-inverse);margin:0 0 16px}.studio-band p{color:#f5f5f7b3;margin:0;font-size:18px}.studio-stats{gap:14px;display:grid}.studio-stat{background:#f5f5f70f;border:1px solid #f5f5f71f;border-radius:16px;padding:20px 22px}a.studio-stat{transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);display:block}a.studio-stat:hover{background:#f5f5f71a;border-color:#f5f5f73d}a.studio-stat:active{transform:scale(.97)}.studio-stat strong{letter-spacing:-.02em;font-size:26px;font-weight:700;display:block}.studio-stat span{color:#f5f5f79e;font-size:14px;font-weight:600}.waitlist-section{padding:var(--space-24) 0}.waitlist-inner{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--canvas-raised);text-align:center;box-shadow:var(--shadow-card);padding:clamp(40px,7vw,80px)}.waitlist-inner h2{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--label);margin:10px 0 0;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1}.waitlist-inner>p{max-width:560px;color:var(--label-secondary);margin:18px auto 28px;font-size:18px}.waitlist-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding:56px 0 48px;font-size:14px;display:grid}.footer-brand .brand{margin-bottom:12px}.footer-brand p{max-width:30ch;color:var(--muted);margin:0}.footer-col .footer-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 14px;font-size:12px;font-weight:800}.footer-col a{color:var(--muted);margin-bottom:10px;font-weight:600;display:block}.footer-legal{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px;margin-top:8px;padding-top:24px;font-size:13px;display:flex}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}.page-hero{text-align:center;max-width:760px;margin:0 auto;padding:92px 32px 56px;position:relative}.page-hero .app-glyph{justify-content:center}.page-hero h1{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--label);margin:14px 0 20px;font-size:clamp(40px,6vw,56px);font-weight:600;line-height:1.07}.page-hero .hero-lede{color:var(--label-secondary);max-width:580px;margin:0 auto 30px;font-size:21px;line-height:1.38}.page-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.device-showcase{flex-wrap:wrap;justify-content:center;gap:28px;padding:24px 32px 40px;display:flex}.device-showcase .phone{width:280px}.feature-section{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1100px;margin:0 auto;padding:72px 32px;display:grid}.feature-section.flip{direction:rtl}.feature-section.flip>*{direction:ltr}.feature-copy .eyebrow.platform{color:var(--platform-text)}.feature-copy .eyebrow.nestlings{color:var(--nestlings-text)}.feature-copy .eyebrow.eclipse{color:var(--eclipse-text)}.feature-copy .eyebrow.cadence{color:var(--cadence-text)}.feature-copy .eyebrow.stash{color:var(--stash-text)}.feature-copy .eyebrow.binder{color:var(--binder-text)}.feature-copy .eyebrow.training{color:var(--training-text)}.feature-copy .eyebrow.rugby{color:var(--rugby-text)}.feature-copy h2{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--label);margin:8px 0 16px;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.15}.feature-copy p{color:var(--label-secondary);margin:0 0 16px;font-size:17px}.feature-list{margin:0;padding:0;list-style:none}.feature-list li{color:var(--label);opacity:.85;margin-bottom:12px;padding:0 0 0 28px;font-size:15.5px;font-weight:600;position:relative}.feature-list li:before{content:"";background:var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:7px;left:0}.feature-list.platform li:before{background:var(--platform)}.feature-list.nestlings li:before{background:var(--nestlings)}.feature-list.eclipse li:before{background:var(--eclipse)}.feature-list.cadence li:before{background:var(--cadence)}.feature-list.stash li:before{background:var(--stash)}.feature-list.binder li:before{background:var(--binder)}.feature-list.training li:before{background:var(--training)}.feature-list.rugby li:before{background:var(--rugby)}.feature-visual{justify-content:center;display:flex}.feature-visual .phone{width:280px}.feature-visual .tablet{width:min(100%,480px)}.info-card-visual{background:var(--canvas-raised);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);width:100%;max-width:420px;padding:26px}.info-card-visual .fv-label{text-transform:uppercase;letter-spacing:.08em;color:var(--label-secondary);margin-bottom:14px;font-size:11px;font-weight:800}.chip-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-bottom:16px;display:flex}.chip{color:var(--label-secondary);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.chip:not(:last-child):after{content:"·";margin-left:var(--space-4);color:var(--label-tertiary)}.chip.signal{color:var(--label)}.chip.platform{color:var(--platform-text)}.chip.nestlings{color:var(--nestlings-text)}.chip.eclipse{color:var(--eclipse-text)}.chip.cadence{color:var(--cadence-text)}.chip.stash{color:var(--stash-text)}.chip.binder{color:var(--binder-text)}.chip.training{color:var(--training-text)}.chip.rugby{color:var(--rugby-text)}.chip.amber{color:var(--warning)}.mini-widget{border:1px solid var(--line);background:var(--canvas);border-radius:16px;margin-bottom:10px;padding:16px}.mini-widget .mw-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.mini-widget .mw-row{color:var(--muted);justify-content:space-between;padding:5px 0;font-size:13px;font-weight:600;display:flex}.mini-widget .mw-row b{color:var(--ink)}.spec-band{max-width:1100px;margin:24px auto 0;padding:0 32px}.spec-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.spec-item{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:24px;box-shadow:0 12px 32px #14141b0a}.spec-item strong{margin-bottom:6px;font-size:15px;font-weight:800;display:block}.spec-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.obs-strip{background:var(--surface-inverse);padding:var(--space-16) 32px;border-radius:var(--radius-xl);max-width:1100px;margin-top:56px;margin-left:auto;margin-right:auto}.obs-strip .obs-head{text-align:center;max-width:640px;color:var(--on-surface-inverse);margin:0 auto 40px}.obs-strip .obs-head .kicker{color:#f5f5f799}.obs-strip .obs-head h2{font-family:var(--font-sans);letter-spacing:-.01em;margin:8px 0 0;font-size:clamp(26px,3.6vw,36px);font-weight:600}.obs-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1000px;margin:0 auto;display:grid}.obs-card{background:#f5f5f70d;border:1px solid #f5f5f71a;border-radius:16px;padding:26px}.obs-card .obs-ic{color:var(--on-surface-inverse);border-radius:var(--radius-md);background:#f5f5f724;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:16px;display:flex}.obs-card strong{color:var(--on-surface-inverse);margin-bottom:8px;font-size:16px;font-weight:800;display:block}.obs-card p{color:#f5f5f799;margin:0;font-size:14px;line-height:1.6}.callout{border:1px solid var(--line);background:var(--canvas-raised);border-radius:16px;max-width:1000px;margin:40px auto 0;padding:22px 26px}.callout strong{color:var(--warning);align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:800;display:flex}.callout strong:before{content:"!";background:var(--warning);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-flex}.callout p{color:var(--label-secondary);margin:0;font-size:14.5px;line-height:1.6}.cta-banner{text-align:center;padding:88px 32px}.cta-banner-inner{max-width:620px;margin:0 auto}.cta-banner h2{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--label);margin:0 0 16px;font-size:clamp(26px,3.6vw,36px);font-weight:600}.cta-banner p{color:var(--label-secondary);margin:0 0 28px;font-size:18px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.about-hero{text-align:center;max-width:780px;margin:0 auto;padding:92px 32px 40px}.about-hero h1{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--label);margin:14px 0 20px;font-size:clamp(40px,6vw,56px);font-weight:600;line-height:1.07}.about-hero .hero-lede{color:var(--label-secondary);max-width:600px;margin:0 auto;font-size:21px;line-height:1.38}.about-mission{max-width:820px;margin:0 auto;padding:48px 32px 32px}.about-mission blockquote{color:var(--label);letter-spacing:-.02em;border-left:none;margin:0;padding:0;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.3}.about-principles{max-width:1100px;margin:0 auto;padding:40px 32px}.about-principles h2{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--label);margin:8px 0 32px;font-size:clamp(26px,3.4vw,36px);font-weight:600}.principles-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.principle{background:var(--canvas-raised);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:26px}.principle .p-ic{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;margin-bottom:16px}.principle strong{letter-spacing:-.01em;margin-bottom:8px;font-size:17px;font-weight:800;display:block}.principle p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.form-hero{text-align:center;max-width:640px;margin:0 auto;padding:92px 32px 40px}.form-hero h1{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--label);margin:12px 0 16px;font-size:clamp(34px,5vw,48px);font-weight:600}.form-hero .hero-lede{color:var(--label-secondary);max-width:520px;margin:0 auto;font-size:18px}.form-section{max-width:640px;margin:0 auto;padding:24px 32px 96px}.form-card{background:var(--canvas-raised);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:40px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-group.full{grid-column:1/-1}.form-label{color:var(--label);margin:0;font-size:13px;font-weight:750}.form-input,.form-select,.form-textarea{border:1px solid var(--line);color:var(--label);background:var(--canvas);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:15px}.form-textarea{resize:vertical;min-height:120px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--focus);background:var(--canvas-raised)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.form-checkboxes{flex-direction:column;gap:12px;margin:4px 0 24px;display:flex}.form-checkbox-label{cursor:pointer;align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.form-checkbox-label input{width:18px;height:18px;accent-color:var(--focus)}.form-submit-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.form-note{color:var(--label-secondary);margin:16px 0 0;font-size:13px}.notfound{text-align:center;max-width:620px;margin:0 auto;padding:120px 32px 140px}.notfound .code{font-family:var(--font-rounded);letter-spacing:-.02em;color:var(--label-tertiary);font-size:clamp(80px,16vw,160px);font-weight:700;line-height:1}.notfound h1{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--label);margin:8px 0 14px;font-size:clamp(26px,4vw,32px);font-weight:600}.notfound p{color:var(--label-secondary);margin:0 0 28px;font-size:18px}.legal{width:min(820px,100% - 40px);margin:56px auto 0}.legal section+section{border-top:1px solid var(--line);margin-top:56px;padding-top:56px}.legal h2{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(26px,3.4vw,34px);font-weight:850;line-height:1.12}.legal h3{letter-spacing:-.01em;margin:36px 0 12px;font-size:18px;font-weight:800;line-height:1.35}.legal p{color:var(--label-secondary);margin:0 0 16px;font-size:16.5px;line-height:1.65}.legal ul:not(.feature-list){margin:0 0 16px;padding-left:22px}.legal ul:not(.feature-list) li{color:var(--label-secondary);margin-bottom:10px;font-size:16.5px;line-height:1.6}.legal .feature-list{margin-bottom:8px}.legal a{color:var(--link);text-underline-offset:3px;font-weight:600}.legal .callout{margin-top:28px}.legal-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px;margin:0;font-size:13.5px;font-weight:600;display:flex}.legal-table{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:0 0 28px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:15px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 18px}.legal-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.legal-table tbody th{white-space:nowrap;font-weight:800}.legal-table td{color:var(--muted)}.legal-table tbody tr:last-child th,.legal-table tbody tr:last-child td{border-bottom:0}@media (width<=1200px){.hero-phones .phone-nestlings{display:none}}@media (width<=960px){.site-header{gap:16px}.primary-nav{display:none}.nav-menu{display:block}.hero{flex-direction:column;align-items:stretch;min-height:0}.hero-content{order:1}.hero-scene{order:2;justify-content:center;margin-top:44px;display:flex;position:static;inset:auto}.hero-phones{justify-content:center;display:flex;position:static}.hero-phones .phone-platform{position:static;transform:rotate(-2deg)}.hero-content{width:100%}.intro-band,.product-panel,.workflow-steps,.studio-band,.feature-section,.spec-grid,.obs-grid,.principles-grid,.site-footer{grid-template-columns:1fr}.product-panel,.studio-band{text-align:left}}@media (width<=900px){.feature-section{gap:32px;padding:48px 24px}.feature-section.flip{direction:ltr}.obs-grid,.principles-grid,.spec-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.site-header{min-height:56px;padding:0 16px}.brand{font-size:17px}.header-cta{min-height:32px;padding:0 12px;font-size:13px}.hero{padding:64px 18px 60px}.hero h1{overflow-wrap:break-word;font-size:clamp(38px,11vw,52px)}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.phone{width:260px!important}.intro-band,.section,.workflow,.studio-band,.waitlist-section,.site-footer{width:min(100% - 28px,1180px)}.section,.workflow{padding-top:var(--space-16)}.product-panel{border-radius:24px;gap:28px;min-height:0;padding:22px}.studio-band{margin-top:72px;padding:28px}.obs-grid,.principles-grid,.spec-grid,.form-grid{grid-template-columns:1fr}.form-card{padding:28px 20px}.legal{margin-top:44px}.legal section+section{margin-top:40px;padding-top:40px}.footer-legal{flex-direction:column}}.grouped-list-header{margin:0 var(--space-4) var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--label-secondary);font-size:13px;font-weight:600}.grouped-list{border-radius:var(--radius-md);background:var(--canvas-raised);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.grouped-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);font:inherit;text-align:left;color:var(--label);background:0 0;border:0;margin:0;font-size:15px;display:flex}.grouped-row+.grouped-row,.grouped-list>li+li{border-top:1px solid var(--line)}button.grouped-row{cursor:pointer}button.grouped-row:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.grouped-row .row-check{width:16px;height:13px;color:var(--accent);visibility:hidden;flex-shrink:0}.grouped-row[aria-checked=true] .row-check,.grouped-row[aria-selected=true] .row-check{visibility:visible}.grouped-row .row-action{color:var(--accent-text);font-weight:500}.source-row{align-items:center;gap:var(--space-2);color:var(--label);font-size:13px;font-weight:600;display:flex}.source-row .source-icon{width:16px;height:16px;color:var(--accent-text);flex-shrink:0}.source-row .source-link{color:var(--accent-text);text-decoration:none}.source-row .source-link:hover{text-decoration:underline}.ingredient-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--label);cursor:pointer;font-size:15px;line-height:1.35;display:flex}.ingredient-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.ingredient-row .qty{font-weight:600}.ingredient-row .note{color:var(--label-secondary)}.ingredient-row:has(input:checked) .ingredient-text{color:var(--label-tertiary);text-decoration:line-through}.filter-menu{min-width:236px;padding:var(--space-1) 0;border-radius:var(--radius-md);background:var(--canvas-raised);box-shadow:var(--shadow-float);margin:0;list-style:none}.filter-menu .grouped-row{padding:11px var(--space-4);font-size:16px}.filter-menu .grouped-row+.grouped-row{border-top:0}.filter-menu-section+.filter-menu-section{border-top:6px solid var(--canvas)}.filter-menu .destructive{color:var(--negative)}.line-progress{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.line-progress>span{width:var(--progress,0%);background:var(--accent);height:100%;transition:width var(--duration) var(--ease);border-radius:2px;display:block}.dot-pulse{align-items:center;gap:3px;display:inline-flex}.dot-pulse span{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite beep-dot-pulse}.dot-pulse span:nth-child(2){animation-delay:.15s}.dot-pulse span:nth-child(3){animation-delay:.3s}@keyframes beep-dot-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.reveal{opacity:1;transition:none;transform:none}.dot-pulse span{opacity:1;animation:none}.line-progress>span{transition:none}}
