@font-face{font-family:Saans;src:url(/font/Saans-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/font/Saans-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/font/Saans-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/font/Saans-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/font/Saans-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Saans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:#fff;min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.landing-shell{background:#fff;min-height:100vh}.landing-shell:not(.legal-shell){flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.site-header{flex:none;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:18px 34px 0;display:flex}.brand-link{color:#17171c;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand-mark{width:28px;height:auto;display:block}.brand-word{color:#17171c;letter-spacing:0;font-size:28px;font-weight:500;line-height:1}.header-actions{align-items:center;gap:22px;display:inline-flex}.sign-in-link,.contact-link{color:#17171c;letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;min-height:42px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.contact-link{isolation:isolate;color:#fff;background:0 0;border-radius:999px;min-width:96px;padding:0 20px;position:relative}.contact-link:before{border-radius:inherit;z-index:1;content:"";background:#17171c;position:absolute;inset:0}.hero-actions .contact-link:after{border-radius:inherit;filter:blur(7px);opacity:0;pointer-events:none;z-index:0;content:"";background:linear-gradient(100deg,#ff7759 0%,#d08ee2 80%);transition:opacity .2s;position:absolute;inset:18px 26px -3px 0;transform:translateZ(0)}.hero-actions .contact-link:hover:after{opacity:1}.contact-label{z-index:2;position:relative}.hero-actions .contact-link:hover:before{background:#000}.landing-page{text-align:center;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;min-height:0;padding:92px 24px 0;display:flex;overflow:hidden}.hero-copy{justify-items:center;gap:18px;display:grid}.hero-title{color:#212121;letter-spacing:0;white-space:nowrap;margin:0;font-size:88px;font-weight:500;line-height:1.08}.hero-subtitle{color:#212121;letter-spacing:0;margin:0;font-size:20px;font-weight:500;line-height:1.35}.hero-actions{align-items:center;gap:22px;margin-top:24px;display:inline-flex}.hero-actions .sign-in-link,.hero-actions .contact-link{min-height:48px;font-size:17px}.hero-actions .sign-in-link{color:#212121;position:relative}.hero-actions .sign-in-link:after{content:"";background:#212121;height:2px;position:absolute;bottom:7px;left:0;right:0}.hero-actions .contact-link{min-width:118px;padding:0 24px;position:relative}.landing-preview-frame{pointer-events:none;flex:none;width:1024px;height:1536px;margin-top:18px;display:block;overflow:hidden}.landing-preview{width:1024px;max-width:none;height:auto;display:block;transform:translateY(-250px)}.legal-page{width:100%;padding:88px 24px 96px}.legal-content{color:#212121;width:min(100%,780px);margin:0 auto}.legal-updated{color:#6b6b6b;letter-spacing:0;margin:0 0 16px;font-size:14px;font-weight:400;line-height:1.4}.legal-content h1{color:#212121;letter-spacing:0;margin:0 0 18px;font-size:52px;font-weight:500;line-height:1}.legal-intro{color:#3f3f3f;letter-spacing:0;margin:0 0 44px;font-size:20px;font-weight:400;line-height:1.45}.legal-section{border-top:1px solid #e8e8e8;padding:30px 0}.legal-section h2{color:#212121;letter-spacing:0;margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.2}.legal-section p{color:#3f3f3f;letter-spacing:0;margin:0;font-size:16px;font-weight:400;line-height:1.62}.legal-section p+p{margin-top:12px}@media (width<=560px){.site-header{padding:16px 20px 0}.header-actions{display:none}.brand-mark{width:24px}.brand-word{font-size:25px}.sign-in-link,.contact-link{min-height:40px;font-size:14px}.contact-link{min-width:90px;padding:0 18px}.landing-page{min-height:0;padding:148px 12px 0;overflow:hidden}.landing-preview-frame{width:720px;height:1080px;margin-top:20px}.landing-preview{width:720px;transform:translateY(-176px)}.hero-title{font-size:clamp(32px,10.4vw,46px);line-height:1.1}.hero-subtitle{font-size:16px}.hero-actions{flex-direction:column;gap:14px;margin-top:22px}.hero-actions .sign-in-link,.hero-actions .contact-link{min-height:44px;font-size:15px}.hero-actions .contact-link{min-width:104px;padding:0 20px}.legal-page{padding:64px 20px 72px}.legal-content h1{font-size:38px}.legal-intro{margin-bottom:32px;font-size:17px}.legal-section{padding:24px 0}.legal-section h2{font-size:20px}.legal-section p{font-size:15px}}@media (width>=561px) and (width<=900px){.landing-page{padding-top:84px}.hero-title{font-size:66px}}
