@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{--cream: #f7f1e6;--cream-2: #efe7d7;--paper: #fffdf8;--ink: #1c1712;--ink-70: rgba(28, 23, 18, .68);--coral: #ff5a3c;--sky: #bcd4ff;--gold: #ffd54a;--mint: #c8e6cd;--blush: #ffd0e2;--sand: #ece3d1;--panel-radius: clamp(26px, 4vw, 46px);--card-radius: 26px;--nav-h: 84px;font-family:var(--font-sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-kerning:normal;text-rendering:optimizeLegibility;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,calc(100vw - clamp(28px,7vw,96px)));margin:0 auto}.fam-web .section{padding:clamp(56px,8vw,96px) 0;position:relative}.fam-web .pad-top-0{padding-top:0}.fam-web .eyebrow{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}.fam-web h1,.fam-web h2{font-weight:500;letter-spacing:-.025em;line-height:1}.fam-web h3{font-weight:700;letter-spacing:-.01em}.fam-web nav{position:sticky;top:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;background:transparent}.fam-web .nav-row{display:flex;align-items:center;justify-content:space-between}.fam-web .nav-actions{display:flex;align-items:center;gap:14px}.fam-web nav .wm{height:28px}.fam-web .nav-island{display:flex;align-items:center;gap:2px;padding:6px;background:var(--paper);border-radius:999px;box-shadow:0 8px 22px #1c17120d}.fam-web .nav-island a.plain{font-size:15px;font-weight:500;padding:8px 16px;border-radius:999px;transition:background .15s ease,color .15s ease}.fam-web .nav-island a.plain:hover{background:var(--sky)}@media (max-width: 860px){.fam-web .nav-island{display:none}}.fam-web .pill{display:inline-flex;align-items:center;gap:12px;border:none;cursor:pointer;font-family:var(--font-sans);font-weight:500;font-size:17px;line-height:1;padding:8px 8px 8px 24px;border-radius:999px;background:var(--ink);color:#fff;transition:transform .15s ease,filter .15s ease}.fam-web .pill>span{padding:2px 0}.fam-web .pill i{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ink);font-size:17px;transition:transform .15s ease}.fam-web .pill:hover{transform:translateY(-2px)}.fam-web .pill:hover i{transform:translate(3px)}.fam-web .pill:active{transform:scale(.98)}.fam-web .pill.sm{font-size:15px;padding:6px 6px 6px 18px}.fam-web .pill.sm i{width:30px;height:30px;font-size:15px}.fam-web .pill.light{background:var(--paper);color:var(--ink)}.fam-web .pill.light i{background:var(--ink);color:#fff}.fam-web .pill.outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.fam-web .pill.outline i{background:var(--ink);color:var(--coral)}.fam-web .pill.outline:hover{background:var(--ink);color:#fff}.fam-web .pill.outline:hover i{background:#fff;color:var(--ink)}.fam-web .hero{background:var(--coral);border-radius:0 0 var(--panel-radius) var(--panel-radius);margin-top:calc(-1 * var(--nav-h));padding:calc(var(--nav-h) + clamp(16px,4vw,44px)) 0 clamp(48px,8vw,96px);text-align:center;overflow:hidden}.fam-web .hero-inner{position:relative}.fam-web .hero-eyebrow{display:inline-block;font-size:15px;font-weight:500;color:var(--ink-70);margin-bottom:18px}.fam-web .hero h1{font-size:clamp(44px,8.4vw,100px);max-width:15ch;margin:0 auto}.fam-web .hero h1 em{font-style:normal;text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.08em}.fam-web .hero-sub{font-size:clamp(17px,2vw,21px);font-weight:400;line-height:1.45;margin:24px auto 0;max-width:50ch;color:var(--ink-70)}.fam-web .hero-cta{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}.fam-web .heromark{display:block;width:clamp(260px,42vw,520px);margin:clamp(32px,6vw,60px) auto 0}.fam-web .hero-creature{width:100%;display:block}@media (prefers-reduced-motion: no-preference){.fam-web .hero-creature{animation:bob 6s ease-in-out infinite}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.fam-web .trustbar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;margin:clamp(24px,4vw,44px) auto 0;padding:18px 28px;background:var(--paper);border-radius:999px;box-shadow:0 12px 30px #1c17120f}.fam-web .trustbar span{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500}.fam-web .trustbar i{color:var(--coral);font-size:18px}.fam-web .section-head{max-width:24ch;margin:0 auto clamp(40px,6vw,60px);text-align:center}.fam-web .section-head .eyebrow{display:block;margin-bottom:14px}.fam-web .section-head h2{font-size:clamp(32px,5vw,56px)}.fam-web .sky{background:var(--sky)}.fam-web .gold{background:var(--gold)}.fam-web .mint{background:var(--mint)}.fam-web .blush{background:var(--blush)}.fam-web .sand{background:var(--sand)}.fam-web .steps-stack{display:grid;grid-template-columns:1fr;gap:16px}.fam-web .steps-col{display:flex;flex-direction:column;gap:16px}.fam-web .step-card{position:relative;border-radius:var(--card-radius);padding:32px;min-height:168px;display:flex;flex-direction:column;box-shadow:0 14px 34px #1c171214}.fam-web .step-n{position:absolute;top:24px;right:28px;font-size:15px;font-weight:700;opacity:.5}.fam-web .step-n-total{opacity:.6}.fam-web .step-ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:27px;background:#1c17121a}.fam-web .step-card h3{font-size:23px;margin-top:20px}.fam-web .step-card p{font-size:15px;font-weight:400;line-height:1.45;margin-top:8px;max-width:40ch;color:var(--ink-70)}.fam-web .steps-visual{display:none}@media (min-width: 950px){.fam-web .steps-stack{grid-template-columns:1.02fr .98fr;gap:40px;align-items:start}.fam-web .steps-col{gap:46vh;padding-bottom:12vh}.fam-web .step-card:nth-child(1){position:sticky;top:104px}.fam-web .step-card:nth-child(2){position:sticky;top:124px}.fam-web .step-card:nth-child(3){position:sticky;top:144px}.fam-web .step-card:nth-child(4){position:sticky;top:164px}.fam-web .steps-visual{display:block;position:sticky;top:104px;height:calc(100vh - 150px)}.fam-web .steps-visual-inner{height:100%;border-radius:var(--panel-radius);background:var(--cream-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px}.fam-web .steps-visual .steps-creature{width:min(88%,440px);height:auto}.fam-web .steps-visual-label{font-size:22px;font-weight:700;letter-spacing:-.01em}}@media (prefers-reduced-motion: reduce){.fam-web .step-card{position:static!important}.fam-web .steps-col{gap:16px!important}}.fam-web .toolkit{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width: 720px){.fam-web .toolkit{grid-template-columns:1fr}}.fam-web .tk-card{position:relative;border-radius:var(--card-radius);padding:clamp(28px,3.2vw,38px);min-height:220px;display:flex;flex-direction:column;transition:transform .2s ease}.fam-web .tk-card:hover{transform:translateY(-5px)}.fam-web .tk-ico{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;font-size:29px;background:#1c17121a}.fam-web .tk-card h3{font-size:clamp(23px,2.6vw,27px);margin-top:22px}.fam-web .tk-card p{font-size:16px;font-weight:400;line-height:1.5;margin-top:10px;max-width:42ch;color:var(--ink-70)}.fam-web .tk-tag{align-self:flex-start;margin-top:20px;font-size:13px;font-weight:700;letter-spacing:.02em;padding:7px 14px;border-radius:999px;background:#1c17121f}.fam-web .showcase-panel{background:var(--sand);border-radius:var(--panel-radius);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,56px);align-items:center}@media (max-width: 820px){.fam-web .showcase-panel{grid-template-columns:1fr;text-align:center}.fam-web .showcase-copy .hero-cta{justify-content:center}}.fam-web .showcase-copy h2{font-size:clamp(30px,4.4vw,50px)}.fam-web .showcase-copy p{font-size:18px;font-weight:400;line-height:1.5;margin:20px 0 28px;max-width:42ch;color:var(--ink-70)}@media (max-width: 820px){.fam-web .showcase-copy p{margin-inline:auto}}.fam-web .phone-col{display:flex;justify-content:center}.fam-web .phone{width:288px;height:588px;background:var(--paper);border-radius:46px;box-shadow:0 24px 60px #1c171238;padding:14px;position:relative;border:1px solid rgba(28,23,18,.08)}.fam-web .phone-screen{width:100%;height:100%;background:var(--cream);border-radius:34px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:0 30px;text-align:center}.fam-web .phone-screen img{width:132px}.fam-web .phone-screen .pw{font-family:var(--font-wordmark);font-weight:700;font-size:66px;letter-spacing:-.02em;line-height:.85}.fam-web .phone-screen .pcap{font-size:15px;font-weight:400;line-height:1.45;color:var(--ink-70)}.fam-web .phone-screen .pbtn{background:var(--coral);color:var(--ink);font-weight:500;font-size:15px;padding:14px 0;width:100%;border-radius:999px;cursor:pointer}.fam-web .notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:122px;height:24px;background:var(--cream);border-radius:0 0 15px 15px;z-index:2}.fam-web .centres-panel{background:var(--sky);border-radius:var(--panel-radius);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,56px);align-items:center}@media (max-width: 820px){.fam-web .centres-panel{grid-template-columns:1fr}}.fam-web .centres-copy h2{font-size:clamp(30px,4.4vw,50px);margin-top:14px}.fam-web .centres-copy p{font-size:18px;font-weight:400;line-height:1.5;margin:18px 0 28px;max-width:44ch;color:var(--ink-70)}.fam-web .centres-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fam-web .centres-list li{display:flex;align-items:center;gap:14px;background:#fffdf8b3;border-radius:16px;padding:16px 18px;font-size:16px;font-weight:500}.fam-web .centres-list i{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--paper);color:var(--coral);font-size:20px}.fam-web .faq{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}@media (max-width: 720px){.fam-web .faq{grid-template-columns:1fr}}.fam-web .faq details{background:var(--sand);border-radius:20px;padding:4px 26px;overflow:hidden}.fam-web .faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:22px 0;font-size:18px;font-weight:700;letter-spacing:-.01em}.fam-web .faq summary::-webkit-details-marker{display:none}.fam-web .faq summary i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--paper);font-size:15px;transition:transform .2s ease}.fam-web .faq details[open] summary i{transform:rotate(45deg)}.fam-web .faq details p{font-size:16px;font-weight:400;line-height:1.5;padding:0 0 24px;max-width:52ch;color:var(--ink-70)}.fam-web .final{background:var(--coral);border-radius:var(--panel-radius) var(--panel-radius) 0 0;padding:clamp(56px,8vw,100px) 0 clamp(40px,6vw,68px);text-align:center;position:relative;overflow:hidden}.fam-web .final-inner{position:relative}.fam-web .final .wm{height:clamp(52px,11vw,120px);margin:0 auto 4px}.fam-web .final h2{font-size:clamp(32px,5vw,58px);max-width:16ch;margin:6px auto 0}.fam-web .final p{font-size:18px;font-weight:400;margin:20px auto 0;max-width:44ch;line-height:1.45;color:var(--ink-70)}.fam-web .final .hero-cta{margin-top:32px}.fam-web .floaty-final{position:absolute;right:4%;bottom:-10px;width:clamp(70px,12vw,128px);opacity:.9;pointer-events:none}@media (max-width: 640px){.fam-web .floaty-final{display:none}}.fam-web footer{background:var(--coral);color:var(--ink);padding:20px 0 56px}.fam-web .foot-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.fam-web footer .wm{height:24px}.fam-web .foot-links{display:flex;gap:12px 24px;flex-wrap:wrap}.fam-web .foot-links a{font-size:15px;font-weight:500}.fam-web .foot-links a:hover{text-decoration:underline;text-underline-offset:3px}.fam-web .foot-fine{font-size:13px;font-weight:400;margin-top:24px;line-height:1.55;max-width:78ch;color:var(--ink-70)}.fam-web .reveal{opacity:0;transform:translateY(24px);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}}@media (prefers-reduced-motion: no-preference){.fam-web .steps-creature{animation:creature-in .45s ease}}@keyframes creature-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
