@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,400..800&display=swap";:root{--ff-ink-900: #0E0B1A;--ff-ink-700: #2A2640;--ff-ink-500: #6A6580;--ff-ink-300: #B4B0C7;--ff-ink-100: #E6E2F0;--ff-white: #FFFFFF;--ff-stage-home-1: #EDE4FF;--ff-stage-home-2: #FFE0F0;--ff-stage-home-3: #F6F1FA;--ff-stage-activity-1: #DFF7EE;--ff-stage-activity-2: #DCEBFF;--ff-stage-activity-3: #F0F6FA;--ff-stage-friends-1: #ECD4FF;--ff-stage-friends-2: #FFE0F0;--ff-stage-friends-3: #F6F1FA;--ff-stage-profile-1: #DCEBFF;--ff-stage-profile-2: #E1D6FF;--ff-stage-profile-3: #F4F1FA;--ff-friend-pink: #FF4D8F;--ff-friend-mint: #2EC4A0;--ff-friend-sky: #4DA3FF;--ff-friend-lavender: #9B7CFF;--ff-friend-lilac: #C77DFF;--ff-friend-pink-tint: #FFD9E6;--ff-friend-mint-tint: #C9F1E5;--ff-friend-sky-tint: #D2E6FF;--ff-friend-lavender-tint: #E1D6FF;--ff-friend-lilac-tint: #ECD4FF;--ff-friend-pink-text: #B82456;--ff-friend-mint-text: #0E7850;--ff-friend-sky-text: #225CDB;--ff-friend-lavender-text: #5B3FCC;--ff-friend-lilac-text: #7B36CC;--ff-friend-pink-orb1: #FFD9E6;--ff-friend-pink-orb2: #FF4D8F;--ff-friend-pink-orb3: #9B7CFF;--ff-friend-mint-orb1: #DFF7EE;--ff-friend-mint-orb2: #2EC4A0;--ff-friend-mint-orb3: #4DA3FF;--ff-friend-sky-orb1: #DCEBFF;--ff-friend-sky-orb2: #4DA3FF;--ff-friend-sky-orb3: #9B7CFF;--ff-friend-lavender-orb1: #E1D6FF;--ff-friend-lavender-orb2: #9B7CFF;--ff-friend-lavender-orb3: #FF4D8F;--ff-friend-lilac-orb1: #ECD4FF;--ff-friend-lilac-orb2: #C77DFF;--ff-friend-lilac-orb3: #FF4D8F;--ff-self: var(--ff-ink-900);--ff-self-tint: var(--ff-ink-100);--ff-success: #1FB47B;--ff-success-tint: #D6F2E5;--ff-warning: #F4A627;--ff-warning-tint: #FFE9C7;--ff-danger: #F0386B;--ff-danger-strong: #DA3361;--ff-danger-text: #C42558;--ff-danger-tint: #FFD8E2;--ff-info: var(--ff-friend-sky);--ff-info-tint: var(--ff-friend-sky-tint);--ff-bg-canvas: var(--ff-stage-home-3);--ff-bg-surface: var(--ff-glass-medium);--ff-bg-surface-thick: var(--ff-glass-thick);--ff-bg-subtle: var(--ff-ink-100);--ff-bg-scrim: rgba(14, 11, 26, .28);--ff-fg-primary: var(--ff-ink-900);--ff-fg-secondary: var(--ff-ink-700);--ff-fg-tertiary: var(--ff-ink-500);--ff-fg-disabled: var(--ff-ink-300);--ff-fg-on-brand: var(--ff-white);--ff-fg-link: var(--ff-ink-900);--ff-border-glass: var(--ff-glass-border);--ff-border-hairline: var(--ff-glass-hairline);--ff-focus-ring: 0 0 0 3px rgba(77, 163, 255, .55);--ff-border-focus: 2px solid var(--ff-friend-sky);--ff-action-primary: var(--ff-ink-900);--ff-action-primary-on: var(--ff-white);--ff-action-secondary: var(--ff-glass-medium);--ff-action-secondary-on: var(--ff-ink-900);--ff-action-danger: var(--ff-danger-strong);--ff-action-danger-on: var(--ff-white);--ff-action-ghost: transparent;--ff-action-ghost-on: var(--ff-ink-900);--ff-opacity-disabled: .4;--ff-press-scale: .97;--ff-activity-run-tint: rgba(255, 77, 143, .12);--ff-activity-run-stroke: #B82456;--ff-activity-run-border: rgba(255, 77, 143, .22);--ff-activity-walk-tint: rgba(46, 196, 160, .14);--ff-activity-walk-stroke: #0E7850;--ff-activity-walk-border: rgba(46, 196, 160, .24);--ff-activity-strength-tint: rgba(155, 124, 255, .14);--ff-activity-strength-stroke: #5B3FCC;--ff-activity-strength-border: rgba(155, 124, 255, .26);--ff-activity-cycle-tint: rgba(77, 163, 255, .14);--ff-activity-cycle-stroke: #225CDB;--ff-activity-cycle-border: rgba(77, 163, 255, .24);--ff-glass-thick: rgba(255, 255, 255, .78);--ff-glass-medium: rgba(255, 255, 255, .62);--ff-glass-thin: rgba(255, 255, 255, .42);--ff-glass-tinted: rgba(255, 255, 255, .55);--ff-glass-blur-lg: saturate(180%) blur(40px);--ff-glass-blur-md: saturate(170%) blur(24px);--ff-glass-blur-sm: saturate(160%) blur(14px);--ff-glass-border: 1px solid rgba(255, 255, 255, .6);--ff-glass-border-inner: inset 0 1px 0 rgba(255, 255, 255, .9);--ff-glass-hairline: 1px solid rgba(14, 11, 26, .06);--ff-shadow-card: 0 1px 1px rgba(14, 11, 26, .03), 0 8px 24px rgba(14, 11, 26, .06);--ff-shadow-floating:0 2px 4px rgba(14, 11, 26, .04), 0 12px 40px rgba(14, 11, 26, .1);--ff-shadow-modal: 0 24px 60px rgba(14, 11, 26, .18);--ff-shadow-orb: 0 20px 50px -10px rgba(14, 11, 26, .25), inset 0 -20px 30px -10px rgba(0, 0, 0, .18), inset 0 20px 30px -10px rgba(255, 255, 255, .6);--ff-font-ui: "SF Pro Text", -apple-system, BlinkMacSystemFont, sans-serif;--ff-font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;--ff-font-hero: "Bricolage Grotesque", "SF Pro Display", sans-serif;--ff-font-mono: ui-monospace, "SF Mono", Menlo, monospace;--ff-text-caption2: 11px;--ff-text-caption: 12px;--ff-text-footnote: 13px;--ff-text-subhead: 15px;--ff-text-callout: 16px;--ff-text-body: 17px;--ff-text-headline: 17px;--ff-text-title3: 20px;--ff-text-title2: 22px;--ff-text-title1: 28px;--ff-text-largeTitle:34px;--ff-hero-md: 64px;--ff-hero-lg: 96px;--ff-hero-xl: 140px;--ff-hero-xxl: 200px;--ff-lh-tight: 1.05;--ff-lh-snug: 1.18;--ff-lh-normal: 1.35;--ff-lh-relaxed: 1.5;--ff-ls-tight: -.04em;--ff-ls-snug: -.02em;--ff-ls-normal: 0;--ff-ls-wide: .04em;--ff-space-0: 0px;--ff-space-1: 4px;--ff-space-2: 8px;--ff-space-3: 12px;--ff-space-4: 16px;--ff-space-5: 20px;--ff-space-6: 24px;--ff-space-7: 32px;--ff-space-8: 40px;--ff-space-9: 56px;--ff-space-10: 72px;--ff-radius-xs: 8px;--ff-radius-sm: 12px;--ff-radius-md: 18px;--ff-radius-lg: 24px;--ff-radius-xl: 32px;--ff-radius-pill: 999px;--ff-tabbar-height: 64px;--ff-tabbar-radius: 32px;--ff-safe-top: 59px;--ff-safe-bottom: 34px}:root[data-theme=dark],[data-theme=dark]{--ff-glass-thick: rgba(255, 255, 255, .14);--ff-glass-medium: rgba(255, 255, 255, .09);--ff-glass-thin: rgba(255, 255, 255, .06);--ff-glass-tinted: rgba(255, 255, 255, .1);--ff-glass-border: 1px solid rgba(255, 255, 255, .16);--ff-glass-border-inner: inset 0 1px 0 rgba(255, 255, 255, .14);--ff-glass-hairline: 1px solid rgba(255, 255, 255, .08);--ff-stage-home-1: #2A1B45;--ff-stage-home-2: #3A1830;--ff-stage-home-3: #0E0A18;--ff-stage-activity-1: #0E2E26;--ff-stage-activity-2: #142A4A;--ff-stage-activity-3: #0A1016;--ff-stage-friends-1: #2C1A40;--ff-stage-friends-2: #3A1830;--ff-stage-friends-3: #100A1A;--ff-stage-profile-1: #142A4A;--ff-stage-profile-2: #241640;--ff-stage-profile-3: #0B0C18;--ff-friend-pink-tint: #3A1830;--ff-friend-pink-text: #FF9DBE;--ff-friend-mint-tint: #0E2E26;--ff-friend-mint-text: #5FE3BE;--ff-friend-sky-tint: #142A4A;--ff-friend-sky-text: #8FC2FF;--ff-friend-lavender-tint: #241640;--ff-friend-lavender-text: #C3AEFF;--ff-friend-lilac-tint: #2C1A40;--ff-friend-lilac-text: #DDB0FF;--ff-shadow-card: 0 1px 1px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.45);--ff-shadow-floating: 0 2px 4px rgba(0,0,0,.35), 0 12px 40px rgba(0,0,0,.55);--ff-shadow-modal: 0 24px 60px rgba(0,0,0,.6);--ff-shadow-orb: 0 20px 50px -10px rgba(0,0,0,.55), inset 0 -20px 30px -10px rgba(0,0,0,.45), inset 0 20px 30px -10px rgba(255,255,255,.45);--ff-self: #F4F1FA;--ff-self-tint: #211E2E;--ff-success: #3FD99B;--ff-success-tint: #0E2E26;--ff-warning: #F4B65A;--ff-warning-tint: #3A2A10;--ff-danger: #FF7D9E;--ff-danger-strong:#DA3361;--ff-danger-text: #FF7D9E;--ff-danger-tint: #3A1828;--ff-info: var(--ff-friend-sky);--ff-info-tint: #142A4A;--ff-activity-run-tint: rgba(255, 77, 143, .18);--ff-activity-run-stroke: #FF9DBE;--ff-activity-run-border: rgba(255, 77, 143, .3);--ff-activity-walk-tint: rgba(46, 196, 160, .18);--ff-activity-walk-stroke: #5FE3BE;--ff-activity-walk-border: rgba(46, 196, 160, .3);--ff-activity-strength-tint: rgba(155, 124, 255, .2);--ff-activity-strength-stroke: #C3AEFF;--ff-activity-strength-border: rgba(155, 124, 255, .32);--ff-activity-cycle-tint: rgba(77, 163, 255, .18);--ff-activity-cycle-stroke: #8FC2FF;--ff-activity-cycle-border: rgba(77, 163, 255, .3);--ff-bg-canvas: #0C0A16;--ff-bg-surface: var(--ff-glass-medium);--ff-bg-surface-thick: var(--ff-glass-thick);--ff-bg-subtle: #211E2E;--ff-bg-scrim: rgba(0, 0, 0, .6);--ff-fg-primary: #F4F1FA;--ff-fg-secondary: #C9C4DA;--ff-fg-tertiary: #9892AE;--ff-fg-disabled: #565070;--ff-fg-on-brand: #0E0B1A;--ff-fg-link: #F4F1FA;--ff-border-glass: var(--ff-glass-border);--ff-border-hairline: var(--ff-glass-hairline);--ff-action-primary: #F4F1FA;--ff-action-primary-on: #0E0B1A;--ff-action-secondary: var(--ff-glass-medium);--ff-action-secondary-on: #F4F1FA;--ff-action-danger: #DA3361;--ff-action-danger-on: #FFFFFF;--ff-action-ghost: transparent;--ff-action-ghost-on: #F4F1FA}.ff-largeTitle{font-family:var(--ff-font-display);font-size:var(--ff-text-largeTitle);font-weight:700;line-height:var(--ff-lh-snug);letter-spacing:var(--ff-ls-snug);color:var(--ff-fg-primary)}.ff-title1{font-family:var(--ff-font-display);font-size:var(--ff-text-title1);font-weight:700;line-height:var(--ff-lh-snug);letter-spacing:var(--ff-ls-snug);color:var(--ff-fg-primary)}.ff-title2{font-family:var(--ff-font-display);font-size:var(--ff-text-title2);font-weight:600;line-height:var(--ff-lh-snug);letter-spacing:var(--ff-ls-snug);color:var(--ff-fg-primary)}.ff-title3{font-family:var(--ff-font-display);font-size:var(--ff-text-title3);font-weight:600;line-height:var(--ff-lh-normal);color:var(--ff-fg-primary)}.ff-headline{font-family:var(--ff-font-display);font-size:var(--ff-text-headline);font-weight:600;line-height:var(--ff-lh-normal);color:var(--ff-fg-primary)}.ff-body{font-family:var(--ff-font-ui);font-size:var(--ff-text-body);font-weight:400;line-height:var(--ff-lh-relaxed);color:var(--ff-fg-secondary)}.ff-callout{font-family:var(--ff-font-ui);font-size:var(--ff-text-callout);font-weight:400;line-height:var(--ff-lh-normal);color:var(--ff-fg-secondary)}.ff-subhead{font-family:var(--ff-font-ui);font-size:var(--ff-text-subhead);font-weight:400;line-height:var(--ff-lh-normal);color:var(--ff-fg-tertiary)}.ff-footnote{font-family:var(--ff-font-ui);font-size:var(--ff-text-footnote);font-weight:400;line-height:var(--ff-lh-normal);color:var(--ff-fg-tertiary)}.ff-caption{font-family:var(--ff-font-ui);font-size:var(--ff-text-caption);font-weight:400;line-height:var(--ff-lh-normal);letter-spacing:var(--ff-ls-wide);color:var(--ff-fg-tertiary);text-transform:uppercase}.ff-hero{font-family:var(--ff-font-hero);font-weight:800;font-variation-settings:"wdth" 90;line-height:var(--ff-lh-tight);letter-spacing:var(--ff-ls-tight);color:var(--ff-fg-primary)}.ff-hero-md{font-size:var(--ff-hero-md)}.ff-hero-lg{font-size:var(--ff-hero-lg)}.ff-hero-xl{font-size:var(--ff-hero-xl)}.ff-hero-xxl{font-size:var(--ff-hero-xxl)}.ff-stage{position:relative;background:var(--ff-stage-home-3);isolation:isolate}.ff-stage:before,.ff-stage:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.ff-stage:before{background:radial-gradient(ellipse 60% 50% at 20% 15%,var(--ff-stage-home-1) 0%,transparent 60%),radial-gradient(ellipse 70% 60% at 85% 30%,var(--ff-stage-home-2) 0%,transparent 65%),radial-gradient(ellipse 80% 60% at 50% 95%,var(--ff-stage-home-1) 0%,transparent 60%);animation:ff-bloom-shift 20s ease-in-out infinite alternate}.ff-stage--home:before{background:radial-gradient(ellipse 60% 50% at 20% 15%,var(--ff-stage-home-1) 0%,transparent 60%),radial-gradient(ellipse 70% 60% at 85% 30%,var(--ff-stage-home-2) 0%,transparent 65%),radial-gradient(ellipse 80% 60% at 50% 95%,var(--ff-stage-home-1) 0%,transparent 60%)}.ff-stage--activity{background:var(--ff-stage-activity-3)}.ff-stage--activity:before{background:radial-gradient(ellipse 60% 50% at 25% 20%,var(--ff-stage-activity-1) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 80% 25%,var(--ff-stage-activity-2) 0%,transparent 65%),radial-gradient(ellipse 80% 60% at 50% 90%,var(--ff-stage-activity-1) 0%,transparent 60%)}.ff-stage--friends{background:var(--ff-stage-friends-3)}.ff-stage--friends:before{background:radial-gradient(ellipse 60% 50% at 20% 20%,var(--ff-stage-friends-1) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 80% 35%,var(--ff-stage-friends-2) 0%,transparent 65%),radial-gradient(ellipse 80% 60% at 50% 90%,var(--ff-stage-friends-1) 0%,transparent 60%)}.ff-stage--profile{background:var(--ff-stage-profile-3)}.ff-stage--profile:before{background:radial-gradient(ellipse 60% 50% at 25% 20%,var(--ff-stage-profile-1) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 80% 30%,var(--ff-stage-profile-2) 0%,transparent 65%),radial-gradient(ellipse 80% 60% at 50% 90%,var(--ff-stage-profile-1) 0%,transparent 60%)}@keyframes ff-bloom-shift{0%{transform:scale(1) translate(0)}50%{transform:scale(1.1) translate(-2%,1%)}to{transform:scale(1.05) translate(2%,-2%)}}.ff-glass{background:var(--ff-glass-medium);-webkit-backdrop-filter:var(--ff-glass-blur-md);backdrop-filter:var(--ff-glass-blur-md);border:var(--ff-glass-border);box-shadow:var(--ff-glass-border-inner),var(--ff-shadow-card);border-radius:var(--ff-radius-lg)}.ff-glass--thick{background:var(--ff-glass-thick);-webkit-backdrop-filter:var(--ff-glass-blur-lg);backdrop-filter:var(--ff-glass-blur-lg)}.ff-glass--thin{background:var(--ff-glass-thin);-webkit-backdrop-filter:var(--ff-glass-blur-sm);backdrop-filter:var(--ff-glass-blur-sm)}.ff-glass--pill{border-radius:var(--ff-radius-pill)}.ff-tabbar{background:var(--ff-glass-thick);-webkit-backdrop-filter:var(--ff-glass-blur-lg);backdrop-filter:var(--ff-glass-blur-lg);border:var(--ff-glass-border);border-radius:var(--ff-tabbar-radius);box-shadow:var(--ff-glass-border-inner),var(--ff-shadow-floating)}:where(a,button,input,textarea,select,[role=button],[tabindex]):focus-visible{outline:none;box-shadow:var(--ff-focus-ring);border-radius:var(--ff-radius-sm)}*{box-sizing:border-box}body{margin:0;font-family:var(--ff-font-ui);color:var(--ff-fg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{-webkit-text-size-adjust:100%}img,svg{display:block;max-width:100%}a{color:inherit}.legal{max-width:720px;margin:0 auto;padding:88px 24px 120px;color:var(--ff-fg-secondary);font-size:var(--ff-text-body);line-height:var(--ff-lh-relaxed)}.legal h1{font-family:var(--ff-font-hero);font-weight:800;font-size:44px;line-height:1.05;letter-spacing:-.03em;color:var(--ff-fg-primary);margin:0 0 4px}.legal h2{font-family:var(--ff-font-display);font-size:var(--ff-text-title2);color:var(--ff-fg-primary);margin:40px 0 12px}.legal h3{font-size:var(--ff-text-headline);color:var(--ff-fg-primary);margin:24px 0 6px}.legal p,.legal li{color:var(--ff-fg-secondary)}.legal ul{padding-left:20px}.legal li{margin:6px 0}.legal a{color:var(--ff-friend-pink);text-decoration:underline}.legal .updated{color:var(--ff-fg-tertiary);font-size:var(--ff-text-subhead);margin-top:0}html,body{padding:0;background:var(--ff-stage-home-3);color:var(--ff-ink-900);overflow-x:clip}body{min-height:100vh}a{color:var(--ff-ink-900)}a:hover{color:var(--ff-friend-pink)}.atmosphere{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 12% 8%,var(--ff-stage-home-1) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 88% 22%,var(--ff-stage-home-2) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 50% 55%,var(--ff-stage-friends-1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 88% 88%,var(--ff-stage-friends-2) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 12% 92%,var(--ff-stage-home-1) 0%,transparent 60%);animation:bloom 32s ease-in-out infinite alternate}@keyframes bloom{0%{transform:scale(1) translate(0)}50%{transform:scale(1.08) translate(-1.5%,1%)}to{transform:scale(1.04) translate(1.5%,-1%)}}.atmosphere:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.06;mix-blend-mode:multiply}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width: 720px){.wrap{padding:0 22px}}.nav{position:sticky;top:16px;z-index:50;padding-top:16px}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 18px;background:var(--ff-glass-tinted);-webkit-backdrop-filter:var(--ff-glass-blur-lg);backdrop-filter:var(--ff-glass-blur-lg);border:var(--ff-glass-border);border-radius:var(--ff-radius-pill);box-shadow:var(--ff-glass-border-inner),var(--ff-shadow-card)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-font-display);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--ff-ink-900);text-decoration:none}.wordmark .marks{width:36px;height:22px;display:inline-block}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{font-family:var(--ff-font-display);font-weight:600;font-size:14px;color:var(--ff-ink-700);padding:8px 14px;border-radius:var(--ff-radius-pill);text-decoration:none;letter-spacing:-.01em}.nav-link:hover{background:#ffffff80;color:var(--ff-ink-900)}.nav-link--cta{background:var(--ff-ink-900);color:#fff}.nav-link--cta:hover{background:var(--ff-ink-700);color:#fff}@media (max-width: 640px){.nav-link.hide-mobile{display:none}}.hero{position:relative;padding:88px 0 120px;overflow:hidden}.hero-orb{position:absolute;pointer-events:none;z-index:0;border-radius:var(--ff-radius-pill);box-shadow:0 30px 80px -20px #0e0b1a2e,inset 0 -40px 60px -20px #0000001a,inset 0 40px 60px -20px #ffffff73}.hero-orb.pink{width:520px;height:520px;right:-180px;top:40px;background:radial-gradient(circle at 35% 30%,var(--ff-friend-pink-orb1) 0%,var(--ff-friend-pink-orb2) 55%,var(--ff-friend-pink-orb3) 110%);animation:orb-float-a 14s ease-in-out infinite alternate}.hero-orb.lilac{width:380px;height:380px;left:-120px;top:360px;background:radial-gradient(circle at 35% 30%,var(--ff-friend-lilac-orb1) 0%,var(--ff-friend-lilac-orb2) 55%,var(--ff-friend-lilac-orb3) 120%);animation:orb-float-b 18s ease-in-out infinite alternate}.hero-orb.mint{width:200px;height:200px;right:18%;bottom:-60px;background:radial-gradient(circle at 35% 30%,var(--ff-friend-mint-orb1) 0%,var(--ff-friend-mint-orb2) 55%,var(--ff-friend-mint-orb3) 130%);animation:orb-float-c 12s ease-in-out infinite alternate;opacity:.85}@keyframes orb-float-a{0%{transform:translate(0)}to{transform:translate(-30px,24px)}}@keyframes orb-float-b{0%{transform:translate(0)}to{transform:translate(20px,-16px)}}@keyframes orb-float-c{0%{transform:translate(0)}to{transform:translate(-12px,-12px)}}.hero-inner{position:relative;z-index:2}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-font-display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ff-ink-700);background:var(--ff-glass-medium);border:var(--ff-glass-border);box-shadow:var(--ff-glass-border-inner);padding:8px 14px 8px 10px;border-radius:var(--ff-radius-pill);margin-bottom:32px}.hero-eyebrow .dot{width:8px;height:8px;border-radius:var(--ff-radius-pill);background:var(--ff-success);box-shadow:0 0 0 4px #1fb47b2e}.hero-headline{font-family:var(--ff-font-hero);font-weight:800;font-variation-settings:"wdth" 90;font-size:clamp(56px,9vw,132px);line-height:.92;letter-spacing:-.045em;color:var(--ff-ink-900);margin:0 0 28px;max-width:13ch;text-wrap:balance}.hero-headline em{font-style:italic;background:linear-gradient(120deg,#ff4d8f,#9b7cff 55%,#4da3ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-family:var(--ff-font-ui);font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:var(--ff-ink-700);max-width:56ch;margin:0 0 40px}.hero-sub b{color:var(--ff-ink-900);font-weight:600;font-family:var(--ff-font-display)}.hero-ctas{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.appstore-badge{display:inline-block;width:168px;height:56px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.appstore-badge:hover{transform:scale(1.02)}.appstore-badge:active{transform:scale(.97)}.ghost-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-font-display);font-weight:600;font-size:15px;color:var(--ff-ink-900);letter-spacing:-.01em;padding:16px 22px;height:56px;box-sizing:border-box;background:var(--ff-glass-tinted);-webkit-backdrop-filter:var(--ff-glass-blur-md);backdrop-filter:var(--ff-glass-blur-md);border:var(--ff-glass-border);box-shadow:var(--ff-glass-border-inner),var(--ff-shadow-card);border-radius:var(--ff-radius-pill);text-decoration:none;cursor:pointer}.ghost-cta:hover{filter:brightness(1.04)}.ghost-cta .play{width:22px;height:22px;border-radius:var(--ff-radius-pill);background:var(--ff-ink-900);color:#fff;display:inline-flex;align-items:center;justify-content:center}.hero-meta{margin-top:56px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-family:var(--ff-font-ui);font-size:14px;color:var(--ff-ink-500)}.hero-meta .avatars{display:inline-flex}.hero-meta .avatars .av{width:28px;height:28px;border-radius:var(--ff-radius-pill);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-font-display);font-weight:600;font-size:11px;box-shadow:0 0 0 2px var(--ff-stage-home-3);margin-left:-8px}.hero-meta .avatars .av:first-child{margin-left:0}.section{position:relative;padding:120px 0}.section-eyebrow{font-family:var(--ff-font-display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ff-ink-500);margin:0 0 16px}.section-title{font-family:var(--ff-font-display);font-weight:700;font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.03em;color:var(--ff-ink-900);margin:0 0 24px;max-width:18ch;text-wrap:balance}.section-lede{font-family:var(--ff-font-ui);font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--ff-ink-700);max-width:56ch;margin:0}.demo{padding-bottom:0}.demo-header{max-width:720px;margin-bottom:56px}.demo-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}.demo-acts{display:flex;flex-direction:column;gap:0}.act{min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.act-no{font-family:var(--ff-font-display);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ff-ink-500);display:inline-flex;align-items:center;gap:14px;margin-bottom:24px}.act-no:before{content:"";width:32px;height:1px;background:var(--ff-ink-300)}.act-title{font-family:var(--ff-font-display);font-weight:700;font-size:clamp(32px,3.6vw,48px);line-height:1.06;letter-spacing:-.025em;color:var(--ff-ink-900);margin:0 0 20px;max-width:16ch;text-wrap:balance}.act-body{font-family:var(--ff-font-ui);font-size:18px;line-height:1.6;color:var(--ff-ink-700);max-width:48ch;margin:0 0 24px}.act-body b{color:var(--ff-ink-900);font-weight:600;font-family:var(--ff-font-display)}.act-quote{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--ff-font-display);font-weight:600;font-size:15px;color:var(--ff-ink-900);background:var(--ff-glass-tinted);border:var(--ff-glass-border);box-shadow:var(--ff-glass-border-inner);padding:10px 16px;border-radius:var(--ff-radius-pill);letter-spacing:-.01em}.act-quote .em{color:var(--ff-friend-pink)}.act-phone{display:none}.act-shot-media{position:absolute;inset:0;z-index:5;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.demo-phone-col{position:sticky;top:80px;height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center}.phone{--phone-screen-aspect: 672 / 1461;--phone-screen-height: 696px;--phone-bezel: 12px;--phone-radius: 52px;position:relative;width:auto;height:auto;border-radius:var(--phone-radius);background:var(--ff-ink-900);padding:var(--phone-bezel);box-shadow:0 60px 120px -30px #0e0b1a4d,0 20px 40px -10px #0e0b1a2e}.phone-screen{position:relative;width:auto;height:var(--phone-screen-height);aspect-ratio:var(--phone-screen-aspect);border-radius:calc(var(--phone-radius) - var(--phone-bezel));overflow:hidden;background:var(--ff-stage-home-3)}.phone-screen:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 50% at 20% 15%,var(--ff-stage-home-1) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 80% 25%,var(--ff-stage-home-2) 0%,transparent 65%)}.phone-states{position:absolute;inset:0;z-index:5}.pstate{position:absolute;inset:0;opacity:0;transform:translateY(12px) scale(.99);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}.pstate.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.pstate .pstate-media{position:absolute;inset:0;width:100%;height:100%}img.pstate-media{object-fit:cover;object-position:center;display:block}.pstate-media{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 70% 55% at 25% 18%,var(--ff-stage-home-1) 0%,transparent 62%),radial-gradient(ellipse 75% 55% at 82% 24%,var(--ff-stage-home-2) 0%,transparent 66%),radial-gradient(ellipse 85% 60% at 50% 92%,var(--ff-stage-friends-1) 0%,transparent 60%),var(--ff-stage-home-3);box-shadow:var(--ff-glass-border-inner)}.pstate-ph-label{font-family:var(--ff-font-hero);font-weight:800;font-variation-settings:"wdth" 90;font-size:56px;letter-spacing:var(--ff-ls-tight);color:var(--ff-ink-900);opacity:.92;padding:10px 22px;border-radius:var(--ff-radius-pill);background:var(--ff-glass-thin);-webkit-backdrop-filter:var(--ff-glass-blur-sm);backdrop-filter:var(--ff-glass-blur-sm);border:var(--ff-glass-border);box-shadow:var(--ff-glass-border-inner),var(--ff-shadow-card)}.demo-progress{position:sticky;bottom:24px;z-index:10;margin:0 auto;width:max-content;display:flex;gap:4px;justify-content:center;padding:5px;background:var(--ff-glass-medium);-webkit-backdrop-filter:var(--ff-glass-blur-lg);backdrop-filter:var(--ff-glass-blur-lg);border:var(--ff-glass-border);box-shadow:var(--ff-glass-border-inner),var(--ff-shadow-card);border-radius:var(--ff-radius-pill)}.demo-progress .pip{font-family:var(--ff-font-display);font-weight:600;font-size:13px;letter-spacing:-.01em;color:var(--ff-ink-700);border:none;background:transparent;cursor:pointer;padding:8px 16px;border-radius:var(--ff-radius-pill);transition:background .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1)}.demo-progress .pip:hover{background:#ffffff8c;color:var(--ff-ink-900)}.demo-progress .pip.active{background:var(--ff-ink-900);color:#fff}.principles{padding-top:160px}.principles-header{max-width:760px;margin-bottom:64px}.principle{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,320px);gap:48px;align-items:start;padding:56px 0;border-top:var(--ff-glass-hairline)}.principle:last-child{border-bottom:var(--ff-glass-hairline)}.principle-no{font-family:var(--ff-font-hero);font-weight:700;font-variation-settings:"wdth" 90;font-size:64px;line-height:.9;letter-spacing:-.04em;color:var(--ff-ink-900)}.principle-body{max-width:56ch}.principle-title{font-family:var(--ff-font-display);font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1.06;letter-spacing:-.025em;color:var(--ff-ink-900);margin:0 0 18px;text-wrap:balance}.principle-text{font-family:var(--ff-font-ui);font-size:18px;line-height:1.6;color:var(--ff-ink-700);margin:0}.principle-text b{color:var(--ff-ink-900);font-weight:600;font-family:var(--ff-font-display)}.principle-visual{align-self:center;aspect-ratio:1 / 1;max-width:240px;width:100%;background:var(--ff-glass-tinted);border:var(--ff-glass-border);box-shadow:var(--ff-glass-border-inner),var(--ff-shadow-card);border-radius:28px;display:flex;align-items:center;justify-content:center;padding:28px}.pricing{padding-top:80px}.pricing-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:56px;flex-wrap:wrap}.pricing-header>div:first-child{flex:1 1 480px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{position:relative;background:var(--ff-glass-medium);-webkit-backdrop-filter:var(--ff-glass-blur-md);backdrop-filter:var(--ff-glass-blur-md);border:var(--ff-glass-border);box-shadow:var(--ff-glass-border-inner),var(--ff-shadow-floating);border-radius:var(--ff-radius-xl);padding:36px;overflow:hidden}.price-card.plus{background:var(--ff-glass-thick);border-color:#ffffffd9;box-shadow:var(--ff-glass-border-inner),var(--ff-shadow-modal)}.price-card.plus:before{content:"";position:absolute;width:280px;height:280px;border-radius:var(--ff-radius-pill);right:-100px;top:-120px;z-index:-1;background:radial-gradient(circle at 35% 30%,var(--ff-friend-pink-orb1) 0%,var(--ff-friend-pink-orb2) 60%,var(--ff-friend-pink-orb3) 120%);filter:blur(20px);opacity:.55}.price-tier{display:flex;align-items:center;gap:10px;font-family:var(--ff-font-display);font-weight:600;font-size:16px;color:var(--ff-ink-700);margin-bottom:18px}.price-tier .badge{font-family:var(--ff-font-display);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:var(--ff-radius-pill);background:var(--ff-ink-900);color:#fff}.price-amount{display:flex;align-items:baseline;gap:8px;font-family:var(--ff-font-hero);font-weight:800;font-variation-settings:"wdth" 90;font-size:64px;line-height:1;letter-spacing:-.045em;color:var(--ff-ink-900);margin-bottom:8px}.price-amount .currency{font-size:32px;line-height:1;font-weight:700}.price-amount .num{font-variant-numeric:tabular-nums}.price-amount .frac{font-size:32px;line-height:1;font-weight:700;opacity:.7;margin-left:2px;letter-spacing:0}.price-amount.region{font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;text-wrap:balance}.price-per{font-family:var(--ff-font-ui);font-size:14px;color:var(--ff-ink-500);margin:0 0 28px}.price-card.plus .price-per b{color:var(--ff-friend-pink);font-weight:600;font-family:var(--ff-font-display)}.price-feature-list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px}.price-feature{display:flex;align-items:flex-start;gap:12px;font-family:var(--ff-font-ui);font-size:15px;color:var(--ff-ink-700);line-height:1.45}.price-feature .check{flex:0 0 auto;width:20px;height:20px;border-radius:var(--ff-radius-pill);background:var(--ff-success-tint);color:var(--ff-success);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.price-feature.muted .check{background:var(--ff-ink-100);color:var(--ff-ink-500)}.price-feature.muted{color:var(--ff-ink-500)}.price-feature b{color:var(--ff-ink-900);font-weight:600;font-family:var(--ff-font-display)}.price-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:18px 24px;font-family:var(--ff-font-display);font-weight:600;font-size:16px;letter-spacing:-.01em;border-radius:var(--ff-radius-pill);border:none;cursor:pointer;text-decoration:none}.price-cta.dark{background:var(--ff-ink-900);color:#fff}.price-cta.light{background:var(--ff-glass-medium);color:var(--ff-ink-900);border:var(--ff-glass-hairline)}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,720px);gap:64px;align-items:start}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-top:var(--ff-glass-hairline);padding:0}.faq-item:last-child{border-bottom:var(--ff-glass-hairline)}.faq-q{width:100%;text-align:left;background:transparent;border:none;padding:24px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--ff-font-display);font-weight:600;font-size:clamp(18px,1.6vw,22px);line-height:1.3;letter-spacing:-.015em;color:var(--ff-ink-900)}.faq-q .plus{flex:0 0 auto;width:28px;height:28px;border-radius:var(--ff-radius-pill);background:var(--ff-glass-medium);border:var(--ff-glass-hairline);display:inline-flex;align-items:center;justify-content:center;color:var(--ff-ink-900);transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s}.faq-item.open .faq-q .plus{background:var(--ff-ink-900);color:#fff;transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;padding-bottom:0;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),padding-bottom .4s cubic-bezier(.22,1,.36,1)}.faq-item.open .faq-a{grid-template-rows:1fr;padding-bottom:24px}.faq-a-inner{overflow:hidden;min-height:0;font-family:var(--ff-font-ui);font-size:17px;line-height:1.6;color:var(--ff-ink-700);max-width:64ch}.faq-a-inner b{color:var(--ff-ink-900);font-weight:600;font-family:var(--ff-font-display)}footer.foot{padding:96px 0 56px;margin-top:80px;border-top:var(--ff-glass-hairline)}.foot-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:start;margin-bottom:64px}.foot-cta-card{position:relative;padding:56px 48px;background:var(--ff-glass-medium);-webkit-backdrop-filter:var(--ff-glass-blur-lg);backdrop-filter:var(--ff-glass-blur-lg);border:var(--ff-glass-border);box-shadow:var(--ff-glass-border-inner),var(--ff-shadow-modal);border-radius:40px;overflow:hidden}.foot-cta-card:before{content:"";position:absolute;z-index:-1;width:380px;height:380px;border-radius:var(--ff-radius-pill);right:-140px;bottom:-160px;background:radial-gradient(circle at 35% 30%,var(--ff-friend-pink-orb1) 0%,var(--ff-friend-pink-orb2) 55%,var(--ff-friend-pink-orb3) 115%);filter:blur(8px);opacity:.65}.foot-cta-card:after{content:"";position:absolute;z-index:-1;width:240px;height:240px;border-radius:var(--ff-radius-pill);left:-80px;top:-80px;background:radial-gradient(circle at 35% 30%,var(--ff-friend-lilac-orb1) 0%,var(--ff-friend-lilac-orb2) 55%,var(--ff-friend-lilac-orb3) 115%);filter:blur(8px);opacity:.55}.foot-cta-card h3{font-family:var(--ff-font-hero);font-weight:800;font-variation-settings:"wdth" 90;font-size:clamp(40px,5vw,64px);line-height:.96;letter-spacing:-.045em;color:var(--ff-ink-900);margin:0 0 16px;max-width:14ch}.foot-cta-card p{font-family:var(--ff-font-ui);font-size:18px;color:var(--ff-ink-700);line-height:1.5;max-width:52ch;margin:0 0 28px}.foot-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;flex-wrap:wrap}.foot-bottom .left{display:flex;flex-direction:column;gap:16px}.foot-bottom .copy{font-family:var(--ff-font-ui);font-size:13px;color:var(--ff-ink-500)}.foot-cols{display:flex;gap:56px}.foot-col h4{font-family:var(--ff-font-display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ff-ink-500);margin:0 0 14px}.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.foot-col a{font-family:var(--ff-font-display);font-weight:500;font-size:15px;color:var(--ff-ink-900);text-decoration:none;letter-spacing:-.01em}.foot-col a:hover{color:var(--ff-friend-pink)}@media (max-width: 1000px){.demo .wrap{display:flex;flex-direction:column}.demo-header{order:0}.demo-progress{order:1}.demo-stage{order:2;display:block}.demo-phone-col{display:none}.act-phone{display:flex;justify-content:center;margin-top:32px}.act-phone .phone{--phone-bezel: 8px;--phone-radius: 34px}.act-phone .phone-screen{width:min(72vw,320px,34vh);height:auto}.demo-progress{position:static;margin:0 auto 8px;max-width:100%;flex-wrap:wrap}.act{min-height:0;padding:28px 0 56px}.principle{grid-template-columns:80px 1fr;gap:24px}.principle-visual{grid-column:1 / -1;max-width:100%;aspect-ratio:16 / 9;margin-top:8px}.principle-no{font-size:48px}.faq-grid{grid-template-columns:1fr;gap:32px}.price-grid,.foot-top{grid-template-columns:1fr}.foot-cta-card{padding:40px 28px}.foot-cols{gap:36px;flex-wrap:wrap}}@media (max-width: 640px){.section{padding:80px 0}.hero{padding:56px 0 80px}.hero-orb.pink{width:360px;height:360px;right:-160px;top:80px}.hero-orb.lilac{width:260px;height:260px;left:-100px;top:380px}.hero-orb.mint{display:none}.act{padding:24px 0 48px}.act-title{font-size:28px}.principle{padding:40px 0;grid-template-columns:1fr;gap:16px}.principle-no{font-size:40px}.principles{padding-top:100px}.price-card{padding:28px 22px}.price-amount{font-size:52px}}
