*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}:root{--font-body:"SF Pro Display", "Geist Sans", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-display:"Syne", "SF Pro Display", "Geist Sans", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Geist Mono", ui-monospace, monospace;--paper:#fbfbfa;--paper-strong:#fff;--ink:#111;--ink-soft:#3f3f46;--muted:#6b6b72;--faint:#8b8b91;--line:#11111117;--line-strong:#1113;--white:#fff;--blue:#6957d9;--blue-soft:#eceaff;--berry:#6957d9;--mint:#3f7b67;--charcoal:#111;--cta:#111;--cta-text:#fff;--duration-exit:.15s;--duration-enter:.21s;--duration-move:.4s;--duration-hover:.26s;--ease-soft:cubic-bezier(.16, 1, .3, 1)}@keyframes fade{0%{filter:blur(3px);opacity:0}to{filter:blur();opacity:1}}@keyframes slide{0%{translate:var(--slide-offset)}to{translate:0}}::view-transition-old(.nav-forward){--slide-offset:-60px;animation:var(--duration-exit) ease-in both fade reverse, var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.nav-forward){--slide-offset:60px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade, var(--duration-move) ease-in-out both slide}::view-transition-group(persistent-nav){z-index:100;animation:none}::view-transition-old(persistent-nav){display:none}::view-transition-new(persistent-nav){animation:none}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}::selection{color:var(--white);background:var(--blue)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#hero-root{background:var(--paper);padding:84px clamp(18px,4vw,64px) clamp(96px,9vw,132px);position:relative;overflow:hidden}.hero-grid,.workflow-section>.section-kicker,.workflow-section>.section-title,.workflow-section>.section-sub,.workflow-board,section.features,.privacy-proof,.faq-section>.section-kicker,.faq-section>.section-title,.faq-section>.section-sub,.faq-grid,.freshness-note{width:min(1240px,100% - 32px);margin:0 auto}.hero-grid{z-index:2;text-align:center;place-items:start center;gap:clamp(44px,7vw,76px);display:grid;position:relative}.hero-head{z-index:3;min-width:0;position:relative}section.features{padding:104px 0 122px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:42px;display:grid}.site-notes{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.site-notes article{background:var(--paper-strong);min-height:264px;padding:40px clamp(22px,4vw,54px)}@media (width<=980px){#hero-root{padding-top:88px}.hero-grid,.workflow-board,.privacy-proof,.product-page-showcase,.product-page-details,.feature-grid{grid-template-columns:1fr}}@media (width<=760px){.hero-grid,.workflow-section>.section-kicker,.workflow-section>.section-title,.workflow-section>.section-sub,.workflow-board,section.features,.privacy-proof,.faq-section>.section-kicker,.faq-section>.section-title,.faq-section>.section-sub,.faq-grid,.freshness-note{width:min(100% - 28px,1240px)}.feature-grid,.detail-list,.faq-grid,.site-notes,.apple-backend,.apple-backend-specs{grid-template-columns:1fr}.workflow-section,section.features,.faq-section{padding:72px 0}}#nav-glass{z-index:20;width:min(980px,100% - 28px);height:58px;color:var(--ink);view-transition-name:persistent-nav;border-radius:999px;align-items:center;padding:0 16px;display:flex;position:fixed;top:18px;left:max(14px,50% - 490px);overflow:visible}.route-page{min-height:100dvh}.skip-link{z-index:1000;background:var(--ink);color:var(--white);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:top .2s;position:fixed;top:-48px;left:max(14px,50% - 490px)}.skip-link:focus{top:18px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#nav-glass .label{z-index:2;align-items:center;gap:22px;width:100%;font-weight:650;display:flex;position:relative}#nav-glass .brand{color:var(--ink);transition:transform var(--duration-hover) var(--ease-soft);align-items:center;gap:9px;display:inline-flex}.brand-name{font-family:var(--font-display);font-weight:760}.brand-mark{background:0 0;border-radius:22.37%;flex:0 0 28px;width:28px;height:28px;display:block;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}#nav-glass .links{color:var(--muted);gap:20px;min-width:0;font-size:14px;display:flex}#nav-glass .links a{align-items:center;display:inline-grid}#nav-glass .links a:before,#nav-glass .links a>span{grid-area:1/1}#nav-glass .links a:before{content:attr(data-label);visibility:hidden;pointer-events:none;font-weight:800}#nav-glass .links a,.hero-link,.showcase-card a,.comparison-strip a,.legal-back,.legal-actions a,.site-notes a,footer.legal a{transition:color var(--duration-hover) var(--ease-soft), border-color var(--duration-hover) var(--ease-soft), transform var(--duration-hover) var(--ease-soft)}#nav-glass .links a:hover,footer.legal a:hover{color:var(--ink)}#nav-glass .links a:hover{transform:none}#nav-glass .links a:hover>span{font-weight:800}#nav-glass .cta-wrap{margin-left:auto}#nav-glass .menu-toggle{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:none;position:relative}#nav-glass .menu-toggle span{width:16px;height:2px;transition:opacity .22s var(--ease-soft), transform .36s var(--ease-soft);background:currentColor;border-radius:999px;position:absolute}#nav-glass .menu-toggle span:first-child{transform:translateY(-6px)}#nav-glass .menu-toggle span:nth-child(3){transform:translateY(6px)}#nav-glass .menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}#nav-glass .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.35)}#nav-glass .menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}#nav-glass .cta,#fcta-btn{appearance:none;font:inherit;opacity:1;cursor:pointer}.hero-btn{appearance:none;font:inherit;opacity:1;cursor:pointer;border:0}.testflight-button{isolation:isolate;transition:color .32s var(--ease-soft), transform .32s var(--ease-soft), border-color .32s var(--ease-soft), background-color .32s var(--ease-soft), box-shadow .32s var(--ease-soft);position:relative;overflow:hidden}.testflight-button:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;transform-origin:0;transition:transform .36s var(--ease-soft);background:#2b2236;position:absolute;inset:0;transform:scaleX(0)}.testflight-button:hover,.testflight-button:focus-visible{color:#fff;border-color:#2b2236}.testflight-button:hover:before,.testflight-button:focus-visible:before{transform:scaleX(1)}#nav-glass .cta{min-height:34px;color:var(--ink);background:#fff9fcad;border:1px solid #432d4e24;border-radius:999px;align-items:center;gap:7px;padding:7px 15px;font-size:13px;font-weight:700;display:inline-flex}#nav-glass .cta:hover,#nav-glass .cta:focus-visible{color:#fff;transform:translateY(-1px);box-shadow:0 12px 30px #432d4e1f}.hero-bg-picture{display:contents}.hero-bg{object-fit:cover;z-index:0;pointer-events:none;opacity:.92;filter:saturate(1.08);width:100%;height:120%;transform:translate3d(0, var(--hero-parallax-y,0px), 0);will-change:transform;position:absolute;inset:-10% 0}.hero-vignette{z-index:1;pointer-events:none;background:linear-gradient(180deg, #fff1f70f 0%, #fff1f724 56%, var(--paper) 100%), linear-gradient(90deg, #fff1f761 0%, #fff1f70f 58%, #fff1f72e 100%);position:absolute;inset:0}.hero-head{max-width:540px}.eyebrow,.section-kicker{width:fit-content;max-width:calc(100% - 32px);min-height:28px;color:var(--berry);background:#ffffff8f;border:1px solid #b93d7a29;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.workflow-section>.section-kicker,.faq-section>.section-kicker{width:fit-content;margin-left:max(14px,50vw - 620px);margin-right:auto}h1.hero-title{font-family:var(--font-display);color:var(--ink);letter-spacing:0;margin-top:20px;font-size:136px;font-weight:780;line-height:.92}.hero-sub{color:var(--ink-soft);max-width:18.5em;margin-top:24px;font-size:clamp(19px,2vw,24px);line-height:1.32}.hero-answer{max-width:37em;color:var(--ink-soft);margin-top:18px;font-size:16px;line-height:1.58}.hero-btn{min-height:48px;color:var(--cta-text);background:var(--cta);cursor:pointer;transition:transform .42s var(--ease-soft), box-shadow .42s var(--ease-soft);border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:30px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.testflight-icon{z-index:2;pointer-events:none;background:currentColor;flex:none;width:1.05em;height:1.05em;display:inline-block;position:relative;-webkit-mask:url(/assets/apple.svg) 50%/contain no-repeat;mask:url(/assets/apple.svg) 50%/contain no-repeat}.hero-btn .label,#nav-glass .cta .label,#fcta-btn .label{z-index:2;pointer-events:none;position:relative}.hero-link{min-height:48px;color:var(--ink);border-bottom:1px solid var(--line-strong);align-items:center;margin-top:30px;margin-left:14px;font-size:15px;font-weight:700;display:inline-flex}.hero-badge{color:var(--muted);align-items:center;gap:9px;margin-top:22px;font-size:14px;font-weight:650;display:inline-flex}.kbd{min-height:28px;color:var(--ink);font-family:var(--font-mono);background:#fff9fcc2;border:1px solid #432d4e24;border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.hero-showcase{align-self:center;min-width:0;position:relative}.menu-strip,.hero-window,.hero-shot{border:1px solid var(--line);background:#fff9fcc2;box-shadow:0 18px 70px #432d4e21}.menu-strip{width:max-content;max-width:100%;min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:18px;margin:0 auto 10px;padding:0 16px;font-size:13px;font-weight:650;display:flex;overflow:hidden}.menu-strip span:first-child{color:var(--ink)}.hero-window,.hero-shot{border-radius:8px;width:100%;max-width:100%;overflow:hidden}.hero-product-image,.product-screenshot{width:100%;height:auto;display:block}.hero-tabs{z-index:4;border:1px solid var(--line);background:#fff9fcad;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:100%;margin-top:10px;display:grid;position:relative;overflow:hidden}.tab-item{appearance:none;cursor:pointer;min-height:44px;color:var(--muted);z-index:2;transition:color .42s var(--ease-soft);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0 16px;font-size:14px;font-weight:700;position:relative}.tab-item:hover{color:var(--ink-soft)}.tab-item.active{color:var(--ink)}#glass-tab-indicator{z-index:1;pointer-events:none;width:0;height:0;transition:transform .52s var(--ease-soft);position:absolute;top:0;left:0;transform:translate(-9999px,-9999px)}.mode-panel{border:1px solid var(--line);contain:layout paint;background:#fff9fccc;border-radius:8px;width:100%;max-width:100%;min-height:82px;margin-top:10px;padding:16px 18px}.mode-panel span,.float-panel span,.feature-card span{color:var(--berry);margin-bottom:8px;font-size:12px;font-weight:750;display:block}.mode-panel p{color:var(--ink-soft);font-size:15px;line-height:1.45}.float-panel{min-height:154px;color:var(--ink);z-index:2;border-radius:8px;padding:18px;position:relative}.float-panel .label{z-index:2;pointer-events:none;position:relative}.float-panel-title{color:var(--ink);margin-bottom:10px;font-size:18px;font-weight:760;line-height:1.22}.float-panel p{color:var(--ink-soft);font-size:14px;line-height:1.5}.section-title,.footer-cta h2{color:var(--ink);letter-spacing:0;font-size:clamp(36px,5vw,64px);font-weight:760;line-height:1.02}.section-sub{color:var(--muted);max-width:620px;font-size:18px;line-height:1.55}.section-title{max-width:850px;margin-top:18px;margin-left:auto;margin-right:auto}.section-sub{margin-top:18px}.workflow-section{background:var(--paper-strong);border-top:1px solid var(--line);padding:88px 0 104px}.workflow-board{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:10px;margin-top:34px;display:grid}.workflow-copy,.workflow-preview,.showcase-card,.trust-row article,.comparison-strip,.product-page-showcase,.product-page-details{border:1px solid var(--line);background:#fff9fcc2;border-radius:8px}.workflow-step,.workflow-preview,.showcase-card,.trust-row article,.comparison-strip a,.provider-chip,.apple-backend,.feature-card,.faq-item,.product-page-showcase,.product-page-window,.proof-strip span,.detail-list li{transition:transform var(--duration-hover) var(--ease-soft), border-color var(--duration-hover) var(--ease-soft), background-color var(--duration-hover) var(--ease-soft), box-shadow var(--duration-hover) var(--ease-soft)}.workflow-copy{background:var(--line);gap:1px;display:grid;overflow:hidden}.workflow-step{background:#fff9fceb;grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:118px;padding:18px;display:grid}.workflow-step h3,.trust-row h3,.comparison-strip h3{color:var(--ink);font-size:18px;font-weight:760;line-height:1.2}.workflow-step p,.trust-row p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.52}.workflow-step strong{color:var(--ink-soft);grid-column:2;font-size:12px;font-weight:800}.workflow-preview{background:var(--charcoal);min-height:100%;position:relative;overflow:hidden}.workflow-preview img{object-fit:cover;object-position:50% 42%;opacity:.94;width:100%;height:100%;min-height:560px;display:block}.research-meter{min-height:56px;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#241a2dc7;border:1px solid #ffffff2e;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.research-meter span,.showcase-card>span,.comparison-strip>div>span,.product-page-showcase span{color:var(--berry);font-size:12px;font-weight:800}.research-meter strong{color:#ffffffd1;font-size:13px;line-height:1.3}.showcase-grid,.trust-row{gap:10px;margin-top:10px;display:grid}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-card{min-height:440px;padding:24px}.showcase-card h3{color:var(--ink);margin-top:10px;font-size:clamp(24px,3vw,34px);font-weight:760;line-height:1.06}.showcase-card p,.product-page-hero p{color:var(--ink-soft);margin-top:18px;font-size:16px;line-height:1.6}.showcase-card ul{gap:9px;margin-top:22px;list-style:none;display:grid}.showcase-card li{border-top:1px solid var(--line);color:var(--muted);padding-top:9px;font-size:13px;font-weight:700;line-height:1.35}.showcase-card a{color:var(--ink);border-bottom:1px solid var(--line-strong);margin-top:24px;font-size:14px;font-weight:800;display:inline-flex}.trust-row{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-row article{min-height:174px;padding:22px}.comparison-strip{background:var(--line);grid-template-columns:minmax(220px,.86fr) repeat(3,minmax(0,1fr));gap:1px;margin-top:10px;display:grid;overflow:hidden}.comparison-strip>div,.comparison-strip a{background:#fff9fcf0;padding:22px}.comparison-strip a{gap:10px;display:grid}.comparison-strip strong{color:var(--ink);font-size:15px;line-height:1.25}.comparison-strip a span{color:var(--muted);font-size:13px;line-height:1.45}.provider-strip{flex-wrap:wrap;gap:8px;margin-top:28px;list-style:none;display:flex}.provider-chip{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:#fff9fcad;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.provider-logo-icon{object-fit:contain;opacity:.84;flex:none;width:18px;height:18px;display:block}.provider-chip span{white-space:nowrap}.apple-backend{border:1px solid var(--line);background:#fff9fcbd;border-radius:8px;grid-template-columns:minmax(240px,.72fr) minmax(280px,1fr);align-items:start;gap:clamp(20px,4vw,54px);margin-top:30px;padding:28px;display:grid}.apple-backend>div:first-child span{color:var(--berry);margin-bottom:10px;font-size:12px;font-weight:750;display:block}.apple-backend h3{color:var(--ink);font-size:clamp(24px,3vw,36px);font-weight:760;line-height:1.08}.apple-backend p{color:var(--ink-soft);font-size:16px;line-height:1.6}.apple-backend-specs{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;display:grid}.apple-backend-specs li{min-height:58px;color:var(--ink-soft);border-top:1px solid #432d4e24;padding:12px;font-size:13px;font-weight:700;line-height:1.35}.feature-card{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;min-height:230px;padding:24px}.feature-card h3{color:var(--ink);font-size:22px;font-weight:750;line-height:1.18}.faq-section{background:var(--paper-strong);border-top:1px solid var(--line);padding:82px 0 104px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:32px;display:grid}.faq-item{border:1px solid var(--line);background:#fff1f7bd;border-radius:8px;min-height:188px;padding:24px}.faq-item h3{color:var(--ink);font-size:20px;font-weight:750;line-height:1.2}.faq-item p{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.62}.freshness-note{color:var(--muted);margin-top:24px;font-size:13px;font-weight:700}.footer-cta{text-align:center;background:var(--charcoal);padding:104px 24px;position:relative;overflow:hidden}.footer-cta .fc-bg{opacity:.72;background-image:-webkit-image-set(url(/assets/aiden-hero-bg-1600.avif) 1x type("image/avif"),url(/assets/aiden-hero-bg-1600.webp) 1x type("image/webp"),url(/assets/aiden-hero-bg-1600.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/aiden-hero-bg-1600.avif" 1x type("image/avif"),"/assets/aiden-hero-bg-1600.webp" 1x type("image/webp"),"/assets/aiden-hero-bg-1600.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover;position:absolute;inset:0}.footer-cta .fc-vignette{background:linear-gradient(#07090b52 0%,#07090bc7 100%);position:absolute;inset:0}.footer-cta h2{max-width:780px;color:var(--white);margin:0 auto;position:relative}.footer-cta p{color:#ffffffb8;margin:18px 0 30px;font-size:18px;position:relative}#fcta-btn{color:var(--white);cursor:pointer;height:50px;transition:transform .42s var(--ease-soft), border-color .42s var(--ease-soft), background-color .42s var(--ease-soft);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 26px;display:inline-flex;position:relative}#fcta-btn .label{font-size:15px;font-weight:700}footer.legal{text-align:center;color:var(--muted);background:var(--paper);border-top:1px solid var(--line);padding:30px 24px;font-size:13px}footer.legal a{color:var(--ink-soft)}.error-boundary{min-height:100dvh;color:var(--white);background:var(--charcoal);justify-content:center;align-items:center;padding:24px;display:flex}.error-boundary-card{text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;max-width:520px;padding:32px}.error-boundary-card h1{margin-bottom:12px;font-size:clamp(28px,4vw,44px);font-weight:760}.error-boundary-card p{color:#ffffffb8;margin-bottom:20px;font-size:16px;line-height:1.55}.error-boundary-message{text-align:left;color:#ffb3c7;background:#00000059;border-radius:10px;margin-bottom:20px;padding:16px;font-size:13px;overflow-x:auto}.error-boundary-reload{appearance:none;font:inherit;cursor:pointer;background:var(--white);color:var(--charcoal);border:0;border-radius:999px;padding:10px 18px;font-weight:700}@media (hover:hover){.hero-link:hover,.showcase-card a:hover,.comparison-strip a:hover,.legal-back:hover,.legal-actions a:hover,.site-notes a:hover,footer.legal a:hover{transform:translateY(-1px)}.hero-btn:hover,#fcta-btn:hover{transform:translateY(-2px)}.showcase-card:focus-within,.comparison-strip a:hover,.comparison-strip a:focus-visible{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 18px 52px #432d4e1c}.showcase-card:has(a:hover){border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 18px 52px #432d4e1c}.provider-chip:hover,.proof-strip span:hover{border-color:var(--line-strong);transform:translateY(-2px)}}.product-page{isolation:isolate;width:min(1240px,100% - 32px);margin:0 auto;padding:132px 0 96px;position:relative}.product-page:before{content:"";z-index:-2;background-image:var(--product-page-bg);opacity:.62;background-position:top;background-size:cover;position:absolute;inset:0 calc(50% - 50vw)}.product-page:after{content:"";z-index:-1;background:linear-gradient(180deg, #fff1f733 0%, #fff1f79e 44%, var(--paper) 100%), linear-gradient(90deg, #fff1f780 0%, #fff1f71f 54%, #fff1f76b 100%);position:absolute;inset:0 calc(50% - 50vw)}.product-page-bg-2{--product-page-bg:url(/assets/aiden-page-bg-2.jpg)}.product-page-bg-3{--product-page-bg:url(/assets/aiden-page-bg-3.jpg)}.product-page-bg-4{--product-page-bg:url(/assets/aiden-page-bg-4.jpg)}.product-page-bg-5{--product-page-bg:url(/assets/aiden-page-bg-5.jpg)}.product-page-hero{max-width:920px}.product-page-hero .section-kicker{margin-top:36px}.product-page-hero h1{color:var(--ink);font-size:clamp(24px,4vw,56px);font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;margin-top:18px;font-weight:780;line-height:.94}.product-page-hero p{max-width:720px;font-size:clamp(18px,2vw,22px);line-height:1.42}.product-page-showcase{grid-template-columns:minmax(260px,.52fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,56px);margin-top:42px;padding:clamp(20px,4vw,34px);display:grid}.product-page-showcase h2{color:var(--ink);margin-top:12px;font-size:clamp(26px,4vw,46px);font-weight:760;line-height:1.04}.product-page-showcase p{color:var(--ink-soft);margin-top:16px;font-size:16px;line-height:1.58}.product-page-window{border:1px solid var(--line);background:var(--charcoal);border-radius:8px;overflow:hidden;box-shadow:0 18px 70px #432d4e21}.product-page-window img{width:100%;height:auto;display:block}.product-page-details{background:var(--line);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:1px;margin-top:10px;display:grid;overflow:hidden}.product-provider-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.provider-logo-group{border:1px solid var(--line);background:#fff9fceb;border-radius:12px;min-width:0;padding:22px}.provider-logo-group h2{color:var(--ink);font-size:15px;line-height:1.2}.provider-logo-group ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.provider-logo-group li{min-height:34px;color:var(--ink-soft);border:1px solid var(--line);background:#fff1f7a3;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:760;display:inline-flex}.provider-logo-group img{object-fit:contain;opacity:.86;flex:none;width:17px;height:17px;display:block}.proof-strip,.detail-list{background:#fff9fcf0}.proof-strip{align-content:start;gap:8px;padding:22px;display:grid}.proof-strip span{width:max-content;max-width:100%;min-height:36px;color:var(--ink-soft);border:1px solid var(--line);background:#fff1f7bd;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.detail-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;list-style:none;display:grid}.detail-list li{min-height:128px;color:var(--ink);background:#fff9fcf0;padding:22px;font-size:17px;font-weight:740;line-height:1.35}.legal-page{width:min(920px,100% - 36px);color:var(--ink);margin:0 auto;padding:132px 0 88px}.legal-back,.legal-eyebrow,.legal-updated,.legal-actions{font-size:13px;font-weight:700}.legal-back,.legal-actions a{color:var(--berry)}.legal-eyebrow{color:var(--berry);margin-top:44px}.legal-page h1{letter-spacing:0;margin-top:12px;font-size:56px;line-height:1}.legal-updated{color:var(--muted);margin-top:18px}.legal-intro{max-width:700px;color:var(--ink-soft);margin-top:22px;font-size:20px;line-height:1.5}.legal-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.legal-sections{gap:28px;margin-top:54px;display:grid}.legal-sections section{border-top:1px solid var(--line);padding-top:28px}.legal-sections h2{margin-bottom:14px;font-size:22px;line-height:1.2}.legal-sections p{max-width:760px;color:var(--muted);font-size:15px;line-height:1.7}.legal-sections p+p{margin-top:12px}.site-notes h2{color:var(--ink);margin-bottom:12px;font-size:18px;line-height:1.2}.site-notes p{color:var(--muted);max-width:42rem;font-size:14px;line-height:1.65}.site-notes p+p{margin-top:12px}.site-notes a{color:var(--berry);font-weight:700}@media (width<=980px){#nav-glass .links{gap:12px;font-size:13px}.hero-head{max-width:none}h1.hero-title{font-size:92px}.hero-sub{max-width:30em}}@media (width<=760px){#nav-glass{height:auto;min-height:56px;padding:8px 12px}#nav-glass .label{gap:12px}#nav-glass .brand{min-height:40px}#nav-glass .cta-wrap{align-items:center;gap:8px;display:inline-flex}#nav-glass .menu-toggle{display:inline-flex}#nav-glass .links{border:1px solid var(--line);clip-path:inset(0 0 100% round 18px);opacity:0;pointer-events:none;visibility:hidden;z-index:30;transition:opacity .18s var(--ease-soft), transform .32s var(--ease-soft), clip-path .42s var(--ease-soft), visibility 0s linear .42s;background:#fff9fcf5;border-radius:18px;flex-direction:column;gap:0;padding:8px 0;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-6px);box-shadow:0 18px 70px #432d4e21}#nav-glass .links.open{clip-path:inset(0 round 18px);opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s var(--ease-soft), transform .32s var(--ease-soft), clip-path .42s var(--ease-soft), visibility 0s;display:flex;transform:translateY(0)}#nav-glass .links a{color:var(--ink);opacity:0;transition:opacity .26s var(--ease-soft), transform .36s var(--ease-soft), color var(--duration-hover) var(--ease-soft);padding:10px 16px;transform:translateY(-8px)}#nav-glass .links.open a{opacity:1;transform:translateY(0)}#nav-glass .links.open a:nth-child(2){transition-delay:45ms}#nav-glass .links.open a:nth-child(3){transition-delay:90ms}h1.hero-title{font-size:68px}.hero-btn,.hero-link{min-width:0}.hero-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-item{padding:0 12px;font-size:13px}.menu-strip{justify-content:flex-start}.feature-card{min-height:auto}.apple-backend-specs,.apple-backend,.comparison-strip,.product-page-showcase,.product-page-details,.detail-list{grid-template-columns:1fr}.workflow-preview img{min-height:340px}.research-meter{flex-direction:column;align-items:flex-start}.showcase-card{min-height:auto}.product-page{width:min(100% - 28px,1240px);padding-top:116px}.product-page-showcase,.product-page-details,.detail-list{min-width:0}}@media (width<=440px){h1.hero-title{font-size:58px}.hero-btn,.hero-link{justify-content:center;width:100%;margin-left:0}.hero-link{margin-top:12px}}@media (prefers-reduced-motion:reduce){.hero-bg{will-change:auto;transform:none}.hero-btn,.testflight-button,.testflight-button:before,.tab-item,#glass-tab-indicator,#fcta-btn,#nav-glass .brand,#nav-glass .menu-toggle span,#nav-glass .links,#nav-glass .links a,.hero-link,.showcase-card,.showcase-card a,.comparison-strip a,.workflow-step,.workflow-preview,.trust-row article,.provider-chip,.apple-backend,.feature-card,.faq-item,.product-page-showcase,.product-page-window,.proof-strip span,.detail-list li,.legal-back,.legal-actions a,.site-notes a,footer.legal a{transition:none}#nav-glass .brand:hover,#nav-glass .links a:hover,#nav-glass .cta:hover,.testflight-button:hover,.testflight-button:focus-visible,.hero-link:hover,.showcase-card a:hover,.comparison-strip a:hover,.legal-back:hover,.legal-actions a:hover,.site-notes a:hover,footer.legal a:hover,.hero-btn:hover,#fcta-btn:hover,.showcase-card:focus-within,.comparison-strip a:focus-visible,.provider-chip:hover,.proof-strip span:hover{transform:none}.showcase-card:has(a:hover){transform:none}}#nav-glass{color:#2b2236;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;width:min(980px,100% - 28px);height:58px;padding:0 16px;top:18px;left:max(14px,50% - 490px)}#nav-glass .label{gap:22px;max-width:none}#nav-glass .brand{color:#2b2236}.brand-mark{border-radius:8px}#nav-glass .links{color:#6f6479;gap:20px;font-size:14px}#nav-glass .cta{color:#2b2236;background:#fff9fcad;border:1px solid #432d4e24;border-radius:999px;min-height:34px;padding:7px 15px}#hero-root{--hero-pad-top:clamp(108px, 12vh, 144px);--hero-pad-bottom:clamp(76px, 9vh, 128px);min-height:100dvh;padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom)}.hero-grid{min-height:calc(100dvh - var(--hero-pad-top) - var(--hero-pad-bottom));align-items:center}.hero-bg{object-position:center top;opacity:.46;filter:saturate(.9)brightness(1.08);height:100%;min-height:100%;inset:0}.hero-vignette{background:linear-gradient(180deg, #fbfbfa0a 0%, #fbfbfa80 44%, var(--paper) 100%), radial-gradient(circle at 50% 0%, #6957d933, transparent 35rem)}.hero-head{justify-items:center;max-width:680px;padding-top:0;display:grid}.hero-app-icon{border-radius:20px;width:clamp(64px,7vw,82px);height:clamp(64px,7vw,82px);box-shadow:0 22px 70px #6957d938}h1.hero-title{color:var(--ink);font-family:var(--font-display);margin-top:28px;font-size:clamp(64px,8vw,112px);font-weight:760;line-height:.92}.hero-sub{max-width:620px;color:var(--ink);margin-top:24px;font-size:clamp(20px,2vw,25px);font-weight:650;line-height:1.32}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.hero-btn,.hero-link{border-radius:8px;min-height:42px;margin:0;font-size:14px;font-weight:760}.hero-btn{background:var(--cta);color:var(--cta-text);box-shadow:none;padding:0 18px}.hero-link{color:var(--ink);border:1px solid var(--line);background:#ffffffad;padding:0 17px}.hero-logo-marquee{justify-items:center;gap:12px;width:min(680px,100%);margin-top:clamp(52px,5.7vw,76px);display:grid}.hero-logo-marquee p{color:#1b132794;margin:0;font-size:13px;font-weight:760;line-height:1.2}.marquee{--marquee-duration:30s;--marquee-gap:44px;width:100%;overflow:hidden}.marquee__viewport{width:100%;padding:4px 0;display:flex;position:relative;overflow:hidden}.marquee__track{width:max-content;animation:marquee-left var(--marquee-duration) linear infinite;will-change:transform;align-items:center;display:flex}.marquee__track--right{animation-name:marquee-right;transform:translate(-50%)}.marquee__track--pause:hover{animation-play-state:paused}.marquee__set{gap:var(--marquee-gap);flex:none;align-items:center;padding-inline-end:var(--marquee-gap);display:flex}.hero-logo-rail{--marquee-gap:58px;width:min(680px,90vw)}.hero-logo-rail .marquee__viewport{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%)}.hero-logo-item{flex:none;justify-content:center;align-items:center;width:auto;min-width:92px;height:38px;display:flex}.hero-logo-item img{object-fit:contain;width:auto;max-width:172px;height:26px;display:block}@keyframes marquee-left{to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.marquee__track{will-change:auto;animation:none;transform:none}.marquee__set[aria-hidden=true]{display:none}}.section-title,.footer-cta h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(26px,3.35vw,44px);font-weight:760;line-height:1.06}.section-title{text-align:center;max-width:840px;margin-top:0}#workflows,#providers,#privacy,#faq,#download{scroll-margin-top:112px}.section-sub{max-width:620px;color:var(--muted);text-align:center;margin:20px auto 0;font-size:18px;line-height:1.55}.workflow-section,.faq-section{background:var(--paper-strong);border-top:1px solid var(--line);padding:92px 0 104px}.workflow-board{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:22px;margin-top:46px}.workflow-copy{background:0 0;border:0;gap:10px;display:grid}.workflow-step{background:var(--paper-strong);border:1px solid var(--line);border-radius:12px;min-height:126px;padding:24px;display:block}.workflow-step>span{color:var(--berry);font-family:var(--font-body);font-size:13px;font-weight:760}.workflow-step h3{color:var(--ink);margin-top:12px;font-size:18px;line-height:1.18}.workflow-step p{color:var(--ink-soft);margin-top:8px;font-size:15px;line-height:1.5}.workflow-preview{border:1px solid var(--line);background:radial-gradient(circle at 18% 18%,#ffffff9e,#0000 34%),linear-gradient(135deg,#ffe8f0 0%,#ffd1e3 48%,#ffc7dd 100%);border-radius:12px;align-items:center;min-height:580px;display:grid;overflow:hidden}.workflow-preview img{object-fit:contain;border:1px solid #ffffff47;border-radius:18px;width:min(92%,760px);height:auto;min-height:0;margin:0 auto;box-shadow:0 34px 80px #19122e3d}.provider-strip{justify-content:center;gap:10px;margin-top:30px}.provider-chip{min-height:38px;color:var(--ink-soft);background:var(--paper-strong);border-radius:8px}.feature-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:12px;align-content:space-between;min-height:250px;padding:28px;display:grid}.feature-card:nth-child(2){background:#eceaff}.feature-card:nth-child(3){background:#edf7f2}.feature-card span{color:var(--muted);font-size:13px;font-weight:760}.feature-card h3{color:var(--ink);font-size:20px;line-height:1.16}.feature-card p{color:var(--ink-soft);margin-top:12px;font-size:15px;line-height:1.5}.feature-card a{color:var(--ink);margin-top:24px;font-size:14px;font-weight:760}.page-map{background:var(--paper-strong);border:1px solid var(--line);border-radius:12px;margin-top:46px;padding:clamp(26px,4vw,42px)}.page-map h3{color:var(--ink);font-size:clamp(22px,2.8vw,31px);line-height:1.12}.page-links{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:26px;display:grid;overflow:hidden}.page-links a{background:var(--paper-strong);gap:8px;padding:22px;display:grid}.page-links strong{color:var(--ink);font-size:16px}.page-links span{color:var(--muted);font-size:14px;line-height:1.45}.privacy-proof{grid-template-columns:1.16fr .84fr;gap:12px;padding:0 0 122px;display:grid}.privacy-copy,.privacy-list{background:var(--paper-strong);border:1px solid var(--line);border-radius:12px}.privacy-copy{padding:clamp(30px,5vw,56px)}.privacy-copy h2{max-width:660px;color:var(--ink);font-size:clamp(26px,3.25vw,41px);line-height:1.08}.privacy-copy p{max-width:610px;color:var(--ink-soft);margin-top:18px;font-size:18px;line-height:1.55}.privacy-list{background:var(--line);gap:1px;display:grid;overflow:hidden}.privacy-list article{background:var(--paper-strong);padding:28px}.privacy-list h3{color:var(--ink);font-size:16px;line-height:1.2}.privacy-list p{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.5}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:42px}.faq-item{background:var(--paper-strong);border:1px solid var(--line);border-radius:12px;min-height:172px;padding:24px}.faq-item h3{font-size:16px}.freshness-note{text-align:center}.footer-cta{background:var(--paper);padding:82px 24px 96px}.footer-cta .fc-bg{opacity:.2;filter:saturate(.84)brightness(1.08)}.footer-cta .fc-vignette{background:linear-gradient(#fbfbfa99,#fbfbfaf5)}.footer-cta h2{color:var(--ink)}.footer-cta p{color:var(--muted)}#fcta-btn{color:var(--cta-text);background:var(--cta);border-color:var(--cta);border-radius:999px}footer.legal{background:var(--paper-strong)}@media (hover:hover){.hero-btn:hover,.hero-link:hover,#fcta-btn:hover{transform:translateY(-1px)}.workflow-step:hover,.feature-card:hover,.page-links a:hover,.privacy-list article:hover,.faq-item:hover{border-color:var(--line-strong)}}@media (width<=980px){.workflow-board,.privacy-proof{grid-template-columns:1fr}.product-provider-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-preview{min-height:420px}}@media (width>=761px) and (height<=760px){#hero-root{--hero-pad-top:86px;--hero-pad-bottom:40px}.hero-head{padding-top:0}.hero-app-icon{border-radius:18px;width:clamp(58px,6vw,70px);height:clamp(58px,6vw,70px)}h1.hero-title{margin-top:20px;font-size:clamp(68px,7vw,90px)}.hero-sub{margin-top:18px;font-size:clamp(18px,1.8vw,22px)}.hero-actions{margin-top:22px}.hero-logo-marquee{margin-top:clamp(34px,5vh,48px)}}@media (width<=760px){#hero-root{--hero-pad-top:clamp(84px, 12dvh, 112px);--hero-pad-bottom:clamp(36px, 7dvh, 64px);min-height:100dvh}#nav-glass{width:auto;height:auto;padding:8px 14px;top:12px;left:14px;right:14px}#nav-glass .label{max-width:none}#nav-glass .links{clip-path:inset(0 0 100% round 12px);background:#fbfbfafa;border-radius:12px;top:calc(100% + 8px)}#nav-glass .links.open{clip-path:inset(0 round 12px)}.feature-grid,.page-links,.faq-grid,.product-provider-logos{grid-template-columns:1fr}.hero-head{padding-top:0}.hero-logo-marquee{margin-top:clamp(34px,7dvh,44px)}.hero-logo-rail{--marquee-gap:44px;width:min(620px,96vw)}.hero-logo-item{min-width:86px;height:34px}.hero-logo-item img{max-width:150px;height:24px}.workflow-section,section.features,.faq-section{padding:72px 0}.privacy-proof{padding-bottom:72px}.workflow-preview{min-height:320px}.workflow-preview img{background:#ffffffe6;border-radius:12px;width:104%;padding:6px}}@media (width<=440px){h1.hero-title{font-size:58px}}.float-panel{-webkit-backdrop-filter:blur(18px)saturate(1.08);background:#fff9fca8;border:1px solid #432d4e1f;box-shadow:0 18px 60px #432d4e1f,inset 0 1px #ffffff85}#nav-glass{background:linear-gradient(#fff9fceb,#fff1f7d6),#fff9fce6;border:1px solid #432d4e1f;box-shadow:0 18px 60px #432d4e1f,inset 0 1px #ffffffd6,inset 0 -1px #432d4e0d}.hero-btn{background:linear-gradient(135deg,#342642,#4a315a);border:1px solid #23182dc7;box-shadow:0 16px 42px #432d4e47,0 6px 18px #b93d7a29,inset 0 1px #ffffff2e}.hero-tabs{-webkit-backdrop-filter:blur(14px)saturate(1.06)}#glass-tab-indicator{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#ffffffbd;border-radius:6px;box-shadow:inset 0 1px #fffc,0 8px 24px #11141714}
