@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,ital@9..144,400..700,0;9..144,400..700,1&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;font-family:Manrope,sans-serif;background:#dfe5e9;color:#10253d;--ink: #10253d;--ink-soft: #36506b;--ink-muted: #6e8092;--navy: #102a4c;--navy-deep: #0a1e38;--navy-soft: rgba(16, 42, 76, .06);--teal: #14838c;--teal-deep: #0d6b73;--teal-soft: rgba(20, 131, 140, .08);--green: #1a9e6d;--green-soft: rgba(26, 158, 109, .08);--lavender: #e8dff0;--paper: #ffffff;--paper-soft: rgba(255, 255, 255, .92);--surface: #f6f9fb;--stroke: rgba(16, 42, 76, .08);--stroke-strong: rgba(16, 42, 76, .14);--shadow-sm: 0 2px 8px rgba(16, 42, 76, .04);--shadow: 0 8px 32px rgba(16, 42, 76, .06);--shadow-lg: 0 24px 64px rgba(16, 42, 76, .08);--radius-xl: 1.75rem;--radius-lg: 1.25rem;--radius-md: .875rem;--max-width: min(1320px, calc(100vw - 2rem) )}*{box-sizing:border-box}html,body,#root{min-height:100%;overflow-x:clip}body{margin:0;min-width:320px;overflow-x:clip}body,button,a,input,textarea,select{font:inherit}button,a{color:inherit}button{border:0}.appShell{position:relative;width:100%;max-width:var(--max-width);margin:0 auto;padding:1.5rem 0 4rem;overflow-x:clip}.topoBackground{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.topoGlow{position:absolute;inset:0;transition:background .15s ease-out}.topoLines{position:absolute;inset:0;width:100%;height:100%}.topoLine{fill:none;stroke-width:1;stroke-linecap:round;transition:transform .18s ease-out}.topoLayer1{stroke:var(--navy);opacity:.07}.topoLayer2{stroke:var(--teal);opacity:.09}.topoLayer3{stroke:var(--green);opacity:.07}.topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0;margin-bottom:1rem}.logoLink{text-decoration:none;display:flex;align-items:center}.freestoneLogo{height:28px;width:auto;object-fit:contain}.logoText{font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:.12em;fill:var(--navy)}.logoCircle{fill:none;stroke:var(--navy);stroke-width:1.5}.logoMountain{fill:var(--navy)}.mainNav{display:flex;align-items:center;gap:2.5rem}.navLink{background:none;padding:.5rem 0;color:var(--ink-soft);font-size:.95rem;font-weight:500;cursor:pointer;transition:color .18s ease;position:relative}.navLink:hover,.navLinkActive{color:var(--navy)}.navLinkActive:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--navy);border-radius:1px}.ctaButton{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;border:1.5px solid var(--navy);border-radius:999px;background:transparent;color:var(--navy);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .18s ease}.ctaButton:hover{background:var(--navy);color:#fff}.homeStack,.compassStack,.setupStack{position:relative;z-index:1;display:grid;gap:2rem;min-width:0}.heroSection{position:relative;padding:3rem 0;min-height:520px}.heroCurve{position:absolute;bottom:10%;left:0;right:0;height:160px;pointer-events:none}.heroCurve path{fill:none;stroke:var(--lavender);stroke-width:2;opacity:.6}.heroContent{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:3rem;align-items:center}.heroCopy{position:relative;z-index:1}.heroTitle{margin:0;font-family:Manrope,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:.95;letter-spacing:-.02em;color:var(--navy)}.heroTitle em{font-family:Fraunces,serif;font-style:italic;font-weight:400}.heroText{margin:1.5rem 0 0;max-width:480px;font-size:1.05rem;line-height:1.7;color:var(--ink-soft)}.heroActions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}.primaryButton{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .18s ease;border:none}.primaryButton:hover{background:var(--navy-deep);transform:translateY(-1px)}.outlineButton{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;border:1.5px solid var(--navy);border-radius:999px;background:transparent;color:var(--navy);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .18s ease}.outlineButton:hover{background:var(--navy);color:#fff}.appStoreLinks{display:flex;flex-direction:column;gap:.5rem}.appStoreLabel{font-size:.85rem;color:var(--ink-muted)}.appStoreIcons{display:flex;gap:.5rem}.appStoreIcon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--navy);color:#fff}.appStoreIcon svg{width:1.25rem;height:1.25rem}.heroPhone{position:relative;display:flex;justify-content:center}.heroPhone .phoneFrame{width:280px;transform:rotate(2deg)}.phoneFrame{position:relative}.phoneShell{position:relative;overflow:hidden;border:5px solid #1a1f2e;border-radius:2.4rem;background:#fafcfd;box-shadow:0 20px 50px #102a4c2e,0 8px 20px #102a4c1f}.phoneShell img{display:block;width:100%;height:auto}.phoneIsland{position:absolute;top:.65rem;left:50%;z-index:1;width:34%;height:1.5rem;border-radius:999px;transform:translate(-50%);background:#1a1f2e}.statsSection{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem 0}.statItem{text-align:center}.statValue{display:block;font-family:Manrope,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--navy);line-height:1}.statLabel{display:block;margin-top:.5rem;font-size:.85rem;font-weight:700;letter-spacing:.1em;color:var(--ink-muted)}.statSublabel{display:block;font-size:.85rem;font-weight:700;letter-spacing:.1em;color:var(--ink-muted)}.featureSection{position:relative;padding:4rem 0;border-radius:var(--radius-xl);background:var(--paper);overflow:hidden}.featureCurve{position:absolute;top:20%;left:0;right:0;height:200px;pointer-events:none}.featureCurve path{fill:none;stroke:var(--lavender);stroke-width:2;opacity:.5}.featureContent{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:3rem;padding:0 2.5rem;align-items:center}.featureCopy{display:grid;gap:1.25rem}.sectionTitle{margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--navy)}.sectionSubtitle{margin:0;font-size:.95rem;font-weight:500;line-height:1.6;color:var(--ink-soft)}.featurePhones{position:relative;height:420px}.featurePhoneBack,.featurePhoneMiddle,.featurePhoneFront{position:absolute}.featurePhoneBack{left:0;top:2rem;width:180px;transform:rotate(-8deg);opacity:.9}.featurePhoneMiddle{left:50%;top:0;width:200px;transform:translate(-50%);z-index:1}.featurePhoneFront{right:0;top:3rem;width:180px;transform:rotate(8deg);opacity:.9}.reasonsSection{text-align:center;padding:3rem 0}.reasonsSubtitle{margin:.75rem 0 2.5rem;font-size:.9rem;font-weight:500;color:var(--ink-muted)}.reasonsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.reasonCard{padding:2rem;border-radius:var(--radius-xl);background:var(--paper);text-align:center}.reasonIcon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;border:1.5px solid var(--stroke-strong);border-radius:.75rem;color:var(--navy)}.reasonIcon svg{width:1.75rem;height:1.75rem}.reasonCard h3{margin:0 0 .75rem;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.02em;color:var(--navy)}.reasonCard p{margin:0;font-size:.92rem;line-height:1.6;color:var(--ink-soft)}.compassHeroSection{padding-bottom:1rem}.compassCallouts{display:grid;gap:.65rem;max-width:420px;margin-top:1.5rem}.compassCallout{padding:.85rem 1rem;border-radius:var(--radius-md);background:#102a4c0a;font-size:.92rem;line-height:1.5;color:var(--ink-soft)}.featureCards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.featureCard{padding:1.5rem;border-radius:var(--radius-lg);background:var(--paper);transition:transform .2s ease,box-shadow .2s ease}.featureCard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.featureCardIcon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:.75rem;background:linear-gradient(135deg,var(--navy) 0%,var(--teal-deep) 100%);color:#fff}.featureCardIcon svg{width:1.5rem;height:1.5rem}.featureCardBadge{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:var(--teal-soft);font-size:.7rem;font-weight:700;color:var(--teal-deep);text-transform:uppercase;letter-spacing:.05em}.featureCard h3{margin:.6rem 0 .5rem;font-family:Fraunces,serif;font-size:1.15rem;font-weight:600;line-height:1.2;color:var(--navy)}.featureCard p{margin:0;font-size:.88rem;line-height:1.55;color:var(--ink-soft)}.widePanel,.contentPanel,.chatPanel{padding:2rem;border-radius:var(--radius-xl);background:var(--paper)}.panelIntro{display:grid;gap:.75rem;max-width:48rem;margin-bottom:1.5rem}.panelIntro h2,.contentPanel h2,.chatPanel h2{margin:0;font-family:Fraunces,serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.15;color:var(--navy)}.panelIntro p{margin:0;color:var(--ink-soft);line-height:1.6}.eyebrow,.microLabel{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.integrationPanel{background:linear-gradient(180deg,var(--paper) 0%,var(--surface) 100%)}.integrationList{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.integrationLane{padding:1.25rem;border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--paper)}.integrationLane p{margin:0;color:var(--ink-soft);line-height:1.5}.appStoryGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.storyFeature{border-radius:var(--radius-xl);background:var(--paper);overflow:hidden}.storyFeatureCopy{display:grid;align-content:center;gap:1rem;padding:2rem}.storyFeatureCopy h3{margin:0;font-family:Fraunces,serif;font-size:1.75rem;font-weight:600;line-height:1.15;color:var(--navy)}.storyFeatureCopy p{margin:0;color:var(--ink-soft);line-height:1.65}.storySteps{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.storySteps span{padding:.5rem .85rem;border-radius:999px;background:var(--teal-soft);font-size:.85rem;font-weight:700;color:var(--teal-deep)}.storyFeaturePhone{display:grid;grid-template-columns:1fr 1fr}.phoneSpotlight{display:grid;place-items:center;padding:2rem;background:var(--surface)}.phoneSpotlight .phoneFrame{width:200px}.storyCaption{display:grid;align-content:center;gap:.75rem;padding:2rem}.storyCaption h3{margin:0;font-family:Fraunces,serif;font-size:1.5rem;font-weight:600;color:var(--navy)}.storyCaption p{margin:0;color:var(--ink-soft);line-height:1.6}.workspaceHero{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;padding:2rem;border-radius:var(--radius-xl);background:var(--paper)}.workspaceIntro h2{margin:.5rem 0 0;font-family:Fraunces,serif;font-size:2rem;font-weight:600;color:var(--navy)}.workspaceIntro p{margin:1rem 0 0;color:var(--ink-soft);line-height:1.6}.tenantBadgeRow{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.tenantBadge{padding:.4rem .75rem;border-radius:999px;background:var(--teal-soft);font-size:.8rem;font-weight:700;color:var(--teal-deep)}.readinessCard{padding:1.5rem;border-radius:var(--radius-lg);background:var(--surface)}.readinessCard h3{margin:.5rem 0 0;font-family:Fraunces,serif;font-size:1.35rem;font-weight:600;color:var(--navy)}.progressTrack{position:relative;width:100%;height:.5rem;margin:1rem 0 .75rem;border-radius:999px;background:var(--stroke);overflow:hidden}.progressFill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--teal) 0%,var(--green) 100%)}.readinessMeta{margin:0;font-size:.88rem;color:var(--ink-muted)}.errorBanner{padding:1rem 1.25rem;border-radius:var(--radius-md);background:#b24f3e14;border:1px solid rgba(155,61,46,.16);color:#8d3b31}.workspaceGrid{display:grid;grid-template-columns:1.4fr .6fr;gap:1.5rem}.mainColumn,.sideColumn{display:grid;gap:1.5rem}.metricsRow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metricCard{padding:1.5rem;border-radius:var(--radius-lg);background:var(--paper)}.metricCard h3{margin:.5rem 0 0;font-family:Fraunces,serif;font-size:2.25rem;font-weight:600;color:var(--navy)}.metricCard p{margin:.5rem 0 0;font-size:.88rem;color:var(--ink-muted);line-height:1.5}.sectionHead{margin-bottom:1rem}.taskGrid,.identityGrid,.integrationGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.taskCard,.identityCard,.integrationCard{padding:1.25rem;border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--paper)}.taskHead,.identityHead,.integrationHead{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.taskHead h3,.identityHead h3,.integrationHead h3{margin:.25rem 0 0;font-family:Fraunces,serif;font-size:1.15rem;font-weight:600;color:var(--navy)}.taskOwner{margin:.6rem 0 0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.taskNotes{margin:.4rem 0 0;font-size:.9rem;color:var(--ink-soft);line-height:1.5}.integrationCard p{margin:.75rem 0 0;font-size:.9rem;color:var(--ink-soft);line-height:1.5}.integrationMeta,.identityMeta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.integrationMeta span,.identityMeta span{padding:.35rem .65rem;border-radius:999px;background:var(--navy-soft);font-size:.75rem;font-weight:600;color:var(--ink-soft)}.statusPill{padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:capitalize}.tone-good{background:#1a9e6d1f;color:#15785a}.tone-warn{background:#be851f1f;color:#91651a}.tone-bad{background:#a644341f;color:#8e3b2d}.tone-muted{background:var(--navy-soft);color:var(--ink-muted)}.adminList{display:grid;gap:.5rem;margin-top:.75rem}.adminRow{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-top:1px solid var(--stroke)}.adminRow:first-child{border-top:0;padding-top:0}.adminRow strong{display:block;font-size:.92rem;color:var(--navy)}.adminRow span{font-size:.85rem;color:var(--ink-muted)}.adminMeta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.chatPanel{background:var(--paper)}.promptList{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.promptButton{padding:.55rem .85rem;border:1px solid var(--stroke);border-radius:999px;background:var(--paper);font-size:.85rem;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:all .18s ease}.promptButton:hover{background:var(--surface)}.promptButton[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.chatTranscript{display:grid;gap:.6rem}.chatBubble{padding:1rem;border-radius:var(--radius-md);line-height:1.55}.chatUser{justify-self:end;max-width:90%;background:var(--surface);color:var(--ink)}.chatAssistant{justify-self:start;background:linear-gradient(135deg,var(--navy) 0%,#1a3a5c 100%);color:#fff}.chatTitle{margin:0 0 .35rem;font-family:Fraunces,serif;font-size:1.1rem;font-weight:600}.chatAssistant p{margin:0;color:#ffffffe0}.chatActions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.chatActionPill{padding:.35rem .65rem;border-radius:999px;background:#ffffff26;font-size:.75rem;font-weight:600;color:#ffffffe6}.chatFootnote{margin-top:1rem;font-size:.85rem;color:var(--ink-muted);line-height:1.5}.compactPanel h2{font-size:1.35rem}.memberRails{display:grid;gap:.5rem}.memberRailRow{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-top:1px solid var(--stroke)}.memberRailRow:first-child{border-top:0;padding-top:0}.emptyState{color:var(--ink-muted);margin:0}@media(max-width:1100px){.heroContent,.featureContent,.workspaceHero,.workspaceGrid{grid-template-columns:1fr}.heroPhone{order:-1}.heroPhone .phoneFrame{width:220px;transform:none}.statsSection{grid-template-columns:1fr;gap:1.5rem}.featurePhones{height:340px}.featurePhoneBack{width:140px}.featurePhoneMiddle{width:160px}.featurePhoneFront{width:140px}.reasonsGrid{grid-template-columns:1fr}.featureCards{grid-template-columns:repeat(2,1fr)}.appStoryGrid,.storyFeaturePhone,.metricsRow,.taskGrid,.identityGrid,.integrationGrid,.integrationList{grid-template-columns:1fr}}@media(max-width:720px){.appShell{padding:1rem 0 3rem}.topbar{flex-wrap:wrap;gap:1rem}.mainNav{order:3;width:100%;flex-wrap:wrap;justify-content:center;gap:1.5rem}.heroTitle{font-size:2.5rem}.sectionTitle{font-size:1.75rem}.featureCards{grid-template-columns:1fr}.featureContent{padding:0 1.25rem}.widePanel,.contentPanel,.chatPanel,.workspaceHero{padding:1.5rem;border-radius:var(--radius-lg)}}
