@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;src:url(/assets/fonts/Comfortaa-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;src:url(/assets/fonts/Comfortaa-Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;src:url(/assets/fonts/Comfortaa-SemiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;src:url(/assets/fonts/Comfortaa-Bold.ttf) format("truetype");font-display:swap}:root{--primary-600: #ea5b5b;--primary-500: #fe6f6f;--primary-400: #fe9696;--primary-200: #ffe4e4;--primary-100: #ffeeee;--cream: #fff3c9;--grey-50: #fafafa;--grey-100: #ededed;--grey-200: #e3e3e3;--grey-500: #9a9a9a;--grey-600: #707070;--grey-900: #161616;--white: #ffffff;--shadow: 0 24px 80px rgba(22, 22, 22, .08);font-family:Comfortaa,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--grey-900);background:var(--grey-50);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;background:var(--grey-50);overflow-x:hidden}body{min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.appShell{min-height:100vh;display:flex;flex-direction:column}.siteHeader{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:82px;padding:18px clamp(20px,5vw,72px);border-bottom:1px solid rgba(227,227,227,.9);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.headerTop{display:contents}.brandLink{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brandLink img:first-child{width:42px;height:42px}.brandLink img:last-child{width:128px;height:auto}.menuButton{display:none}.siteNav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.siteNav a{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;color:var(--grey-600);font-size:13px;font-weight:700;transition:background-color .16s ease,color .16s ease}.siteNav a:hover,.siteNav a[aria-current=page]{color:var(--primary-600);background:var(--primary-100)}main{flex:1}.page{width:min(1120px,calc(100% - 40px));margin:0 auto}.homeHero{min-height:calc(100vh - 160px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:clamp(32px,7vw,96px);padding:56px 0 48px}.homeHeroText h1,.pageHero h1{max-width:760px;margin:12px 0 18px;color:var(--grey-900);font-size:clamp(40px,7vw,78px);line-height:1.04;font-weight:700;letter-spacing:0;overflow-wrap:anywhere}.homeHeroText p,.pageHero p{max-width:680px;margin:0;color:var(--grey-600);font-size:18px;line-height:1.7}.eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;color:var(--primary-600);background:var(--primary-100);font-size:12px;font-weight:700}.heroActions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.primaryButton,.secondaryButton{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;font-size:15px;font-weight:700;text-align:center;line-height:1.25;border:0;cursor:pointer}.primaryButton{color:var(--white);background:var(--primary-500);box-shadow:0 12px 30px #fe6f6f47}.secondaryButton{color:var(--primary-600);background:var(--white);border:1px solid var(--primary-200)}.inlineButton{width:fit-content;margin-top:24px}.copyToast{width:fit-content;min-height:38px;display:flex;align-items:center;margin-top:12px;padding:0 14px;border-radius:999px;color:var(--grey-900);background:var(--cream);box-shadow:0 12px 30px #16161614;font-size:13px;font-weight:700;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.copyToastVisible{opacity:1;transform:translateY(0)}.phonePreview{position:relative;min-height:520px;border-radius:48px;background:radial-gradient(circle at 70% 20%,rgba(255,243,201,.95),transparent 34%),linear-gradient(160deg,#fff,#fee);box-shadow:var(--shadow);overflow:hidden}.phonePreview img{position:absolute;top:42px;left:42px;width:96px;height:96px;border-radius:24px;box-shadow:0 18px 40px #fe6f6f3d}.storyBubble{position:absolute;border-radius:999px;background:linear-gradient(145deg,var(--primary-400),var(--cream))}.storyBubble.large{right:-42px;bottom:62px;width:260px;height:260px}.storyBubble.medium{left:54px;bottom:96px;width:144px;height:144px}.storyBubble.small{right:88px;top:118px;width:86px;height:86px}.sectionBlock{padding:28px 0 72px}.sectionHeader{margin-bottom:24px}.sectionHeader h2{margin:12px 0 0;font-size:30px;line-height:1.2}.cardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.infoCard{min-height:210px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:28px;background:var(--white);box-shadow:0 1px 0 var(--grey-100);transition:transform .16s ease,box-shadow .16s ease}.infoCard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.infoCard span{color:var(--primary-600);font-size:12px;font-weight:700}.infoCard h3{margin:24px 0 10px;font-size:18px;line-height:1.3}.infoCard p{margin:0;color:var(--grey-600);font-size:14px;line-height:1.55}.legalPage{padding:52px 0 72px}.pageHero{margin-bottom:28px}.compactHero{padding:44px;border-radius:34px;background:radial-gradient(circle at 92% 0%,rgba(255,243,201,.95),transparent 26%),var(--white);box-shadow:0 1px 0 var(--grey-100)}.compactHero h1{font-size:clamp(34px,5vw,58px)}.metaLine{margin-top:24px;color:var(--grey-500);font-size:13px;font-weight:700}.contentStack{display:grid;gap:14px}.docSection{padding:30px 34px;border-radius:28px;background:var(--white);box-shadow:0 1px 0 var(--grey-100)}.docSection h2{margin:0 0 14px;color:var(--grey-900);font-size:20px;line-height:1.35}.docSection p,.docSection li{color:var(--grey-600);font-size:15px;line-height:1.75;overflow-wrap:anywhere}.docSection p{margin:0 0 12px}.docSection p:last-child{margin-bottom:0}.docSection ul{display:grid;gap:10px;margin:0;padding-left:22px}.calloutStrip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:-42px;margin-bottom:72px;padding:28px 34px;border-radius:28px;background:var(--primary-100)}.calloutStrip h2{margin:0 0 8px;font-size:20px}.calloutStrip p{margin:0;color:var(--grey-600);line-height:1.6}.calloutStrip code{padding:12px 16px;border-radius:16px;color:var(--primary-600);background:var(--white);font-size:14px;font-weight:700}.siteFooter{width:min(1120px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto;padding:28px 0 36px;border-top:1px solid var(--grey-100);color:var(--grey-600);font-size:13px}.siteFooter div{display:flex;align-items:center;gap:10px}.siteFooter strong{color:var(--grey-900)}.siteFooter a{color:var(--primary-600);font-weight:700}@media(max-width:980px){.siteHeader{align-items:flex-start;flex-direction:column;gap:14px}.siteNav{justify-content:flex-start}.homeHero{grid-template-columns:1fr;min-height:auto;gap:28px}.phonePreview{min-height:340px}.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.page,.siteFooter{width:min(100% - 28px,1120px)}.siteHeader{min-height:auto;display:block;padding:12px 14px}.headerTop{display:flex;align-items:center;justify-content:space-between;gap:14px}.brandLink img:first-child{width:34px;height:34px}.brandLink img:last-child{width:104px}.menuButton{width:42px;height:42px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;position:relative;border:0;border-radius:999px;color:var(--primary-600);background:var(--primary-100);cursor:pointer}.menuButton span{position:absolute;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menuButton span:first-child{transform:translateY(-4px)}.menuButton span:last-child{transform:translateY(4px)}.menuOpen .menuButton span:first-child{transform:rotate(45deg)}.menuOpen .menuButton span:last-child{transform:rotate(-45deg)}.siteNav{width:100%;max-height:0;overflow:hidden;display:grid;grid-template-columns:1fr;gap:8px;padding:0;opacity:0;transition:max-height .22s ease,opacity .16s ease,padding-top .22s ease}.menuOpen .siteNav{max-height:360px;padding-top:14px;opacity:1}.siteNav a{width:100%;min-height:42px;justify-content:flex-start;padding:0 14px;border-radius:18px;background:var(--grey-50);font-size:13px}.homeHero{gap:22px;padding:28px 0 34px}.homeHeroText h1,.pageHero h1{margin-top:10px;margin-bottom:14px;font-size:32px;line-height:1.08}.compactHero h1{font-size:29px}.homeHeroText p,.pageHero p{font-size:15px;line-height:1.65}.eyebrow{min-height:30px;padding:0 12px;font-size:11px}.heroActions{gap:10px;margin-top:24px}.heroActions,.primaryButton,.secondaryButton{width:100%}.primaryButton,.secondaryButton{min-height:46px;padding:0 18px;font-size:14px}.inlineButton,.copyToast{width:100%}.copyToast{justify-content:center}.phonePreview{min-height:220px;border-radius:26px}.phonePreview img{top:24px;left:24px;width:64px;height:64px;border-radius:16px}.storyBubble.large{right:-34px;bottom:30px;width:158px;height:158px}.storyBubble.medium{left:34px;bottom:36px;width:86px;height:86px}.storyBubble.small{right:62px;top:54px;width:54px;height:54px}.sectionBlock{padding:8px 0 48px}.sectionHeader{margin-bottom:16px}.sectionHeader h2{font-size:24px}.cardGrid{grid-template-columns:1fr;gap:10px}.infoCard{min-height:0;padding:20px;border-radius:22px}.infoCard h3{margin:18px 0 8px;font-size:17px}.compactHero,.docSection,.calloutStrip{padding:22px;border-radius:22px}.legalPage{padding:28px 0 48px}.pageHero{margin-bottom:14px}.metaLine{margin-top:18px;font-size:12px}.contentStack{gap:10px}.docSection h2{margin-bottom:10px;font-size:18px}.docSection p,.docSection li{font-size:14px;line-height:1.65}.docSection ul{gap:8px;padding-left:18px}.calloutStrip,.siteFooter{align-items:flex-start;flex-direction:column}.siteFooter{gap:10px;padding:22px 0 28px}}@media(max-width:380px){.page,.siteFooter{width:min(100% - 22px,1120px)}.homeHeroText h1,.pageHero h1{font-size:28px}.compactHero h1{font-size:25px}.compactHero,.docSection,.infoCard{padding:18px;border-radius:20px}.phonePreview{min-height:190px}}
