@font-face{font-family:FH Oscar;src:url(/fonts/FHOscar-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:FH Oscar;src:url(/fonts/FHOscar-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FH Oscar;src:url(/fonts/FHOscar-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:FH Oscar;src:url(/fonts/FHOscar-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--fam-blue: #0000ff;--fam-pink: #ff0085;--fam-orange: #ff5a00;--fam-amber: #ff9f00;--fam-link-blue: #3153f5;--fam-pink-deep: #d6006e;--fam-teal: #0a8a8a;--fam-illo-pink: #ff208b;--fam-illo-blue: #2236f5;--fam-illo-yellow: #ffd02e;--fam-illo-orange: #ff5a00;--fam-black: #000000;--fam-ink-soft: #222222;--fam-grey-500: #767676;--fam-grey-300: #cfcfcf;--fam-grey-100: #eeeeee;--fam-grey-50: #f6f6f6;--fam-white: #ffffff;--surface-canvas: var(--fam-grey-100);--surface-card: var(--fam-white);--surface-brand: var(--fam-blue);--text-primary: var(--fam-black);--text-secondary: var(--fam-ink-soft);--text-muted: var(--fam-grey-500);--text-inverse: var(--fam-white);--accent-primary: var(--fam-pink-deep);--accent-link: var(--fam-link-blue);--text-error: #c4003f;--hairline: var(--fam-grey-300);--font-sans: "FH Oscar", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-wordmark: var(--font-sans);--weight-light: 300;--weight-book: 400;--weight-medium: 500;--weight-bold: 700;--text-wordmark: 90px;--text-title: 28px;--text-button: 17px;--text-body: 17px;--text-caption: 15px;--leading-tight: 1;--leading-body: 1.35;--tracking-wordmark: -.005em;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--radius-pill: 50px;--radius-card: 4px;--radius-bubble: 20px;--button-height: 62px;--pagebar-width: 30px;--pagebar-height: 4.5px}:root{--grad-bubblegum: radial-gradient(120% 120% at 30% 18%, #ffe3f1 0%, #ff6fb6 38%, var(--fam-pink) 78%);--grad-sunrise: radial-gradient(120% 120% at 32% 16%, #ffe8a8 0%, var(--fam-amber) 40%, var(--fam-orange) 92%);--grad-meadow: radial-gradient(120% 120% at 30% 18%, #f3f59a 0%, #9bd84f 45%, #2bb24c 95%);--grad-lagoon: radial-gradient(120% 120% at 30% 16%, #bfefff 0%, #3fcbfc 38%, var(--fam-blue) 90%);--grad-dusk: radial-gradient(120% 120% at 28% 18%, #ffd36e 0%, var(--fam-pink) 50%, #6a3df0 100%);--grad-ember: radial-gradient(120% 120% at 30% 20%, #ffd36e 0%, var(--fam-orange) 42%, var(--fam-pink) 92%);--fam-grain-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.fam-grad{position:relative;overflow:hidden;isolation:isolate;background-image:var(--grad-bubblegum)}.fam-grain:after,.fam-grad:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--fam-grain-url);background-size:160px 160px;opacity:.16;mix-blend-mode:overlay;pointer-events:none;z-index:0}.fam-grain{position:relative;isolation:isolate}.fam-grad--bubblegum{background-image:var(--grad-bubblegum)}.fam-grad--sunrise{background-image:var(--grad-sunrise)}.fam-grad--meadow{background-image:var(--grad-meadow)}.fam-grad--lagoon{background-image:var(--grad-lagoon)}.fam-grad--dusk{background-image:var(--grad-dusk)}.fam-grad--ember{background-image:var(--grad-ember)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-canvas);font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent-link);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stage{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:20px 0;box-sizing:border-box}.phone{width:375px;height:812px;background:var(--fam-white);border-radius:36px;border:1px solid #ddd;overflow:hidden;display:flex;flex-direction:column;position:relative;box-sizing:border-box}.phone--brand{background:var(--fam-blue)}@keyframes fam-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width: 480px){.stage{padding:0}.phone{width:100vw;height:var(--app-vh, 100dvh);border-radius:0;border:none;padding-top:env(safe-area-inset-top)}.app-statusbar{display:none}}.fam-illo{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media (prefers-reduced-motion: no-preference){@keyframes fam-breathe{0%{transform:scale(1)}to{transform:scale(1.03)}}.fam-illo--breathe{transform-origin:center;animation:fam-breathe 5s ease-in-out infinite alternate;will-change:transform}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html{scroll-behavior:smooth}.fam-web{font-family:var(--font-sans);color:var(--fam-black);background:var(--fam-grey-100);-webkit-font-smoothing:antialiased;overflow-x:hidden}.fam-web h1,.fam-web h2,.fam-web h3,.fam-web p{margin:0}.fam-web a{text-decoration:none;color:inherit}.fam-web .wm{display:block;width:auto}.fam-web .wrap{width:min(1180px,92vw);margin:0 auto}.fam-web .section{padding:110px 0;position:relative}.fam-web .eyebrow{font-size:15px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.fam-web nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:#eeeeeed1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fam-web nav .wm{height:30px}.fam-web .nav-links{display:flex;align-items:center;gap:30px}.fam-web .nav-links a{font-size:16px;font-weight:500}.fam-web .nav-links a.plain:hover{color:var(--fam-pink)}.fam-web .pill{display:inline-flex;align-items:center;gap:9px;border:none;cursor:pointer;font-family:var(--font-sans);font-weight:500;font-size:17px;line-height:1;padding:15px 26px;border-radius:50px;background:var(--fam-pink);color:var(--fam-white);transition:transform .15s ease,background .15s ease}.fam-web .pill:hover{transform:translateY(-2px) scale(1.03)}.fam-web .pill:active{transform:scale(.97)}.fam-web .pill.ghost{background:transparent;color:var(--fam-black);box-shadow:inset 0 0 0 2px var(--fam-black)}.fam-web .pill.ghost:hover{background:var(--fam-black);color:var(--fam-white)}.fam-web .pill.blue{background:var(--fam-blue)}.fam-web .pill.white{background:var(--fam-white);color:var(--fam-black)}@media (max-width: 720px){.fam-web .nav-links a.plain{display:none}}.fam-web .hero{padding:70px 0 60px;text-align:center}.fam-web .hero h1{font-weight:500;font-size:clamp(48px,9vw,116px);line-height:.95;letter-spacing:-.02em;max-width:14ch;margin:0 auto}.fam-web .hero h1 em{font-style:normal;color:var(--fam-pink)}.fam-web .hero .sub{font-size:clamp(18px,2.4vw,24px);font-weight:300;margin:28px auto 0;max-width:30ch;line-height:1.4}.fam-web .hero-cta{display:flex;gap:14px;justify-content:center;margin-top:38px;flex-wrap:wrap}.fam-web .hero-demo{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:17px;font-weight:500;color:var(--fam-blue)}.fam-web .hero-demo i{font-size:16px;transition:transform .15s ease}.fam-web .hero-demo:hover i{transform:translate(4px)}.fam-web .heromark{width:clamp(220px,34vw,380px);margin:0 auto 6px;display:block}.fam-web .heromark img{width:100%;display:block}.fam-web .floaty{position:absolute;pointer-events:none;opacity:.95}@media (prefers-reduced-motion: no-preference){.fam-web .heromark img{animation:bob 5s ease-in-out infinite}.fam-web .floaty{animation:bob 7s ease-in-out infinite}.fam-web .floaty.b{animation-duration:9s;animation-delay:-2s}.fam-web .floaty.c{animation-duration:8s;animation-delay:-4s}}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--r, 0))}50%{transform:translateY(-16px) rotate(var(--r, 0))}}.fam-web .ticker{background:var(--fam-pink);color:var(--fam-white);padding:18px 0;overflow:hidden;white-space:nowrap;border-top:4px solid var(--fam-black);border-bottom:4px solid var(--fam-black)}.fam-web .ticker-track{display:inline-flex;gap:0;will-change:transform}.fam-web .ticker span{font-size:30px;font-weight:500;padding:0 28px;display:inline-flex;align-items:center;gap:28px}.fam-web .ticker .dot{width:12px;height:12px;border-radius:50%;background:var(--fam-white)}@media (prefers-reduced-motion: no-preference){.fam-web .ticker-track{animation:scroll-x 22s linear infinite}}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.fam-web .checker{height:26px;background:repeating-conic-gradient(var(--fam-black) 0 25%,var(--fam-amber) 0 50%) 0 / 52px 52px}.fam-web .manifesto{background:var(--fam-black);color:var(--fam-white)}.fam-web .manifesto h2{font-weight:500;font-size:clamp(32px,5.2vw,64px);line-height:1.04;letter-spacing:-.01em;max-width:18ch}.fam-web .manifesto .strike{color:var(--fam-grey-500);text-decoration:line-through;text-decoration-thickness:4px}.fam-web .manifesto .pink{color:var(--fam-pink)}.fam-web .manifesto p{font-size:19px;font-weight:300;line-height:1.5;max-width:46ch;margin-top:30px;color:#ffffffd1}.fam-web .nots{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.fam-web .nots .chip{font-size:16px;font-weight:500;padding:11px 18px;border-radius:50px;box-shadow:inset 0 0 0 1.5px #ffffff59;display:inline-flex;align-items:center;gap:8px}.fam-web .nots .chip i{color:var(--fam-pink)}.fam-web .feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:56px}@media (max-width: 760px){.fam-web .feat-grid{grid-template-columns:1fr}}.fam-web .card{border-radius:30px;padding:38px;color:var(--fam-white);min-height:300px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .2s ease}.fam-web .card:hover{transform:translateY(-6px)}.fam-web .card.blue{background:var(--fam-blue)}.fam-web .card.amber{background:var(--fam-amber);color:var(--fam-black)}.fam-web .card.orange{background:var(--fam-orange)}.fam-web .card.grey{background:var(--fam-white);color:var(--fam-black);box-shadow:inset 0 0 0 2px var(--fam-grey-100)}.fam-web .card .ico{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:30px;background:#ffffff2e}.fam-web .card.amber .ico,.fam-web .card.grey .ico{background:#00000014}.fam-web .card h3{font-size:30px;font-weight:500;line-height:1.05;margin-top:22px}.fam-web .card p{font-size:17px;font-weight:300;line-height:1.45;margin-top:12px;opacity:.92}.fam-web .section-head{text-align:center;max-width:24ch;margin:0 auto}.fam-web .section-head h2{font-size:clamp(32px,5vw,58px);font-weight:500;line-height:1.04;letter-spacing:-.01em}.fam-web .section-head .eyebrow{color:var(--fam-pink);display:block;margin-bottom:16px}.fam-web .showcase{background:var(--fam-blue);color:var(--fam-white);display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}@media (max-width: 820px){.fam-web .showcase{grid-template-columns:1fr;text-align:center}}.fam-web .showcase h2{font-size:clamp(34px,5vw,60px);font-weight:500;line-height:1.02;letter-spacing:-.01em}.fam-web .showcase p{font-size:19px;font-weight:300;line-height:1.5;margin-top:22px;max-width:38ch;color:#ffffffd9}.fam-web .showcase .phone-col{display:flex;justify-content:center}.fam-web .phone{width:300px;height:610px;background:var(--fam-grey-100);border-radius:46px;box-shadow:0 30px 70px #00000059;padding:14px;position:relative;border:1px solid rgba(0,0,0,.1)}.fam-web .phone-screen{width:100%;height:100%;background:var(--fam-grey-100);border-radius:34px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:0 30px;text-align:center;color:var(--fam-black)}.fam-web .phone-screen img{width:150px}.fam-web .phone-screen .pw{font-family:var(--font-wordmark);font-weight:700;font-size:74px;letter-spacing:-.02em;line-height:.85}.fam-web .phone-screen .pcap{font-size:16px;font-weight:300;line-height:1.4}.fam-web .phone-screen .pbtn{background:var(--fam-pink);color:#fff;font-weight:500;font-size:15px;padding:13px 0;width:100%;border-radius:50px;cursor:pointer}.fam-web .notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:130px;height:26px;background:var(--fam-grey-100);border-radius:0 0 16px 16px;z-index:2}.fam-web .promises{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px}@media (max-width: 760px){.fam-web .promises{grid-template-columns:repeat(2,1fr)}}.fam-web .promise{text-align:center;padding:10px}.fam-web .promise i{font-size:38px;color:var(--fam-pink)}.fam-web .promise .n{font-size:20px;font-weight:500;margin-top:14px}.fam-web .promise .d{font-size:15px;font-weight:300;line-height:1.4;margin-top:8px;color:var(--fam-ink-soft)}.fam-web .final{background:var(--fam-pink);color:var(--fam-white);text-align:center}.fam-web .final .wm{height:clamp(58px,13vw,150px);margin:0 auto}.fam-web .final h2{font-size:clamp(30px,5vw,56px);font-weight:500;line-height:1.05;margin-top:6px}.fam-web .final p{font-size:19px;font-weight:300;margin:22px auto 0;max-width:34ch;line-height:1.45}.fam-web .final .hero-cta{margin-top:36px}.fam-web .hashtag{display:inline-block;margin-top:40px;font-size:17px;font-weight:500;letter-spacing:.04em}.fam-web footer{background:var(--fam-black);color:#ffffffb3;padding:50px 0}.fam-web .foot-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.fam-web footer .wm{height:26px}.fam-web .foot-links{display:flex;gap:26px;flex-wrap:wrap}.fam-web .foot-links a{font-size:15px;font-weight:300}.fam-web .foot-links a:hover{color:#fff}.fam-web .foot-fine{font-size:13px;font-weight:300;margin-top:26px;line-height:1.5;max-width:70ch}.fam-web .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}.fam-web .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.fam-web .reveal{opacity:1;transform:none;transition:none}}
