html.landing-page-lock-scroll,body.landing-page-lock-scroll{height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:#fff}.landing-page{--bg: hsl(0 0% 100%);--text-main: hsl(0 0% 6%);--cta-focus: hsl(0 0% 35%);--hero-width: clamp(384px, 52dvh, 704px);--hero-gap: clamp(14px, 2dvh, 25px);--hero-bottom-space: clamp(16px, 2.8dvh, 38px);--phone-width: clamp(220px, min(38vw, 42dvh), 430px);--title-size: clamp(32px, 4.7dvh, 55px);--badge-width: clamp(150px, min(18vw, 18dvh), 235px);height:100dvh;min-height:100dvh;background:var(--bg);color:var(--text-main);display:flex;align-items:stretch;justify-content:center;overflow:hidden;padding:max(1rem,env(safe-area-inset-top)) clamp(1rem,4vw,2.5rem) calc(var(--hero-bottom-space) + env(safe-area-inset-bottom));font-family:Local SF Pro Rounded,SF Pro Rounded,SF Pro Display,SF Pro Text,Avenir Next Rounded,Arial Rounded MT Bold,ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-hero{width:min(100%,var(--hero-width));height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hero-gap)}.landing-phone-stage{width:var(--phone-width);max-width:100%;display:flex;align-items:center;justify-content:center;flex:0 1 auto;min-height:0}.landing-phone-media{width:100%;max-width:100%;height:auto;max-height:min(55dvh,760px);object-fit:contain;display:block}.landing-title{margin:0;text-align:center;font-size:var(--title-size);line-height:1.08;letter-spacing:0;font-weight:700;text-wrap:balance}.landing-bottom-stack{width:100%;flex:0 0 auto;margin-top:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:calc(var(--hero-gap) * .8);padding-bottom:0}.landing-download-button{width:min(100%,var(--badge-width));display:inline-flex;align-items:center;justify-content:center;text-decoration:none;position:static;z-index:20;line-height:0}.landing-download-button:hover,.landing-download-button:focus-visible{transform:none}.landing-download-button:focus-visible{outline:3px solid var(--cta-focus);outline-offset:2px}.landing-download-badge{display:block;width:100%;height:auto}@media(max-width:768px){.landing-hero{width:min(100%,480px)}.landing-phone-stage{width:min(100%,clamp(200px,31dvh,300px))}.landing-phone-media{max-height:min(50dvh,560px)}.landing-title{max-width:22ch}}@media(max-width:460px){.landing-page{--hero-gap: clamp(11px, 1.7dvh, 16px);--title-size: clamp(28px, 4.2dvh, 37px);--badge-width: clamp(150px, 19dvh, 180px)}.landing-hero{justify-content:center}}@media(max-height:860px){.landing-page{--hero-gap: clamp(10px, 1.65dvh, 16px);--title-size: clamp(25px, 4.3dvh, 38px);--badge-width: clamp(140px, 18dvh, 180px)}.landing-phone-media{max-height:min(47dvh,520px)}}@media(max-height:720px){.landing-page{--hero-gap: clamp(7px, 1.35dvh, 12px);--title-size: clamp(22px, 4dvh, 29px);--badge-width: clamp(128px, 16dvh, 150px)}.landing-phone-media{max-height:min(42dvh,420px)}}@font-face{font-family:Local SF Pro Rounded;src:local("SF Pro Rounded"),local("SF Pro Rounded Regular"),local(".SF NS Rounded"),local("SFNS Rounded"),local("SFProRounded-Regular"),local(".SFNSRounded");font-style:normal;font-weight:100 900}:root{--site-bg: hsl(0 0% 100%);--site-text: hsl(0 0% 7%);--site-muted: hsl(0 0% 42%);--site-border: hsl(0 0% 87%);--site-border-strong: hsl(0 0% 15%);--site-card-bg: hsl(0 0% 100%);--site-body-weight: 400;--site-security-bg: rgb(245 237 254);--site-security-primary: rgb(196 151 245);--site-security-secondary: rgb(220 192 251);--site-security-tertiary: rgb(232 215 251);--site-security-ink: rgb(43 20 69)}*{box-sizing:border-box}body{margin:0;background:var(--site-bg);color:var(--site-text);font-family:Local SF Pro Rounded,SF Pro Rounded,SF Pro Display,SF Pro Text,Avenir Next Rounded,Arial Rounded MT Bold,ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-card p,.site-hero p,.site-copy p,.site-list,.site-faq-answer{font-family:SF Pro Text,Avenir Next,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}#root{min-height:100vh}.site-page{min-height:100vh;background:var(--site-bg);color:var(--site-text);display:flex;flex-direction:column;padding:max(1.2rem,env(safe-area-inset-top)) 1.2rem max(1.2rem,env(safe-area-inset-bottom))}.site-page--security{background:radial-gradient(circle at top left,rgb(255 255 255 / .55),transparent 34rem),linear-gradient(180deg,rgb(255 255 255 / .24),transparent 18rem),var(--site-security-bg);color:var(--site-security-ink)}.site-page--security .site-hero p,.site-page--security .site-copy p,.site-page--security .site-list,.site-page--security .site-meta{color:color-mix(in srgb,var(--site-security-ink) 72%,white)}.site-page--security .site-copy h2,.site-page--security .site-subheading,.site-page--security .site-link{color:var(--site-security-ink)}.site-page--security .site-inline-code{background:#ffffffb8;border-color:color-mix(in srgb,var(--site-security-primary) 40%,white);color:var(--site-security-ink)}.site-main{width:min(100%,980px);margin:0 auto;flex:1;display:flex;flex-direction:column;gap:1.2rem}.site-hero{width:min(100%,900px)}.site-hero h1{margin:0;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.03;letter-spacing:-.03em}.site-hero p{margin:.85rem 0 0;font-size:clamp(.98rem,1.5vw,1.08rem);font-weight:var(--site-body-weight);line-height:1.45;letter-spacing:-.01em;color:var(--site-muted);max-width:62ch}.site-stack{display:grid;gap:.85rem}.site-card{border:1px solid var(--site-border);border-radius:1.35rem;padding:clamp(1rem,2.2vw,1.45rem);background:var(--site-card-bg);box-shadow:0 10px 28px #0000000d}.site-card h2,.site-card h3{margin:0;letter-spacing:-.02em}.site-card p{margin:.6rem 0 0;font-weight:var(--site-body-weight);color:var(--site-muted);line-height:1.5}.site-copy{display:grid;gap:1rem}.site-copy>*{margin:0}.site-copy p{font-weight:var(--site-body-weight);color:#4d4d4d;font-size:clamp(1rem,1.25vw,1.06rem);line-height:1.82}.site-document-shell{width:100%;max-width:980px;padding:0}.site-document{max-width:860px;padding:.15rem 0 .35rem}.site-copy h2{margin-top:1.2rem;font-size:clamp(1.18rem,1.8vw,1.38rem);line-height:1.2;letter-spacing:-.02em}.site-copy h2:first-child{margin-top:0}.site-copy .site-list{margin:.25rem 0 0}.contact-guidance{margin-top:1rem;display:grid;gap:.7rem}.contact-guidance .site-list{margin:0}.contact-form{margin-top:1.2rem;display:grid;gap:.9rem}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.contact-field{display:grid;gap:.4rem;font-weight:650;letter-spacing:-.01em}.contact-field input,.contact-field textarea{width:100%;border:1px solid var(--site-border);border-radius:.9rem;background:#fafafa;color:var(--site-text);font:inherit;font-weight:var(--site-body-weight);padding:.78rem .9rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact-field textarea{min-height:10rem;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--site-border-strong);background:var(--site-card-bg);box-shadow:0 0 0 3px #00000014}.contact-form__submit{width:fit-content;cursor:pointer}.site-subheading{font-size:1rem;letter-spacing:-.01em;margin-top:.2rem}.site-inline-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;background:#f5f5f5;border:1px solid var(--site-border);border-radius:.45rem;padding:.08rem .38rem;color:var(--site-text)}.site-link{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.site-list{margin:.75rem 0 0;padding-left:1.35rem;display:block;color:#4d4d4d;list-style:disc}.site-list li{font-weight:var(--site-body-weight);line-height:1.72;display:list-item;padding-left:.15rem}.site-list li+li{margin-top:.58rem}.site-list strong{color:var(--site-text)}.site-meta{margin:.15rem 0 0;font-size:.84rem;text-transform:uppercase;letter-spacing:.16em;color:var(--site-muted)}.site-grid{display:grid;gap:.85rem}.site-faq-item{border:1px solid var(--site-border);border-radius:1rem;background:var(--site-card-bg);overflow:clip}.site-faq-item summary{list-style:none;cursor:pointer;padding:.95rem 1rem;font-weight:650;letter-spacing:-.01em}.site-faq-item summary::-webkit-details-marker{display:none}.site-faq-answer{margin:0;border-top:1px solid var(--site-border);font-weight:var(--site-body-weight);color:var(--site-muted);line-height:1.5;padding:.9rem 1rem 1rem}.site-actions{display:flex;flex-wrap:wrap;gap:.55rem}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-decoration:none;font-size:.95rem;font-weight:650;letter-spacing:-.01em;border-radius:999px;border:1px solid var(--site-border-strong);background:var(--site-text);color:#fff;min-height:2.5rem;padding:.7rem 1.15rem;transition:transform .16s ease,opacity .16s ease}.site-button:hover,.site-button:focus-visible{transform:translateY(-1px)}.site-button--ghost{background:var(--site-bg);color:var(--site-text);border-color:var(--site-border)}.site-footer{width:min(100%,980px);margin:auto auto 0;text-align:center;color:var(--site-muted);font-size:.9rem;padding:1.4rem 0 .35rem}@media(max-width:720px){.contact-form__grid{grid-template-columns:1fr}.site-main{gap:1rem}.site-document-shell{padding:0}.site-copy{gap:.88rem}.site-copy h2{margin-top:1.2rem}}.landing-main{width:min(100%,620px);min-height:calc(100vh - 11rem);margin:.65rem auto 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem}.landing-phone-stage{width:clamp(320px,40vw,420px);max-width:100%;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.landing-phone-media{width:100%;max-width:100%;height:auto;display:block;object-fit:contain}.landing-bottom{width:100%;margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.landing-title{margin:0;text-align:center;font-size:clamp(1.6rem,3.5vw,2.9rem);line-height:1.08;letter-spacing:-.025em;font-weight:700;text-wrap:balance}.landing-apple-logo{font-size:1.2em;line-height:1}@media(max-width:760px){.site-page{padding-inline:.95rem}.landing-main{min-height:calc(100vh - 10rem)}.landing-phone-stage{width:min(100%,390px)}.landing-phone-media{max-height:min(60vh,720px)}}html{min-height:100%;background:#fff}body{min-height:100%}
