:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--display-font:"Inter Display", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--body-font:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#fff;--ink:#080808;--muted:#686868;--line:#ececec;--soft:#f5f6f6;--panel:#fff;--charcoal:#1d1d1d;--cream:#f7f3e8;--green:#64b88d;--pink:#db8aaa;--gold:#e8ca62;--shadow:0 24px 70px #0000001f;--soft-shadow:0 14px 34px #00000017;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#fdfefe;margin:0;font-size:14px;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}main{width:100%}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 52px,1180px);min-height:80px;margin:0 auto;display:flex}.site-header{z-index:10;background:#fff;border:1px solid #0808080f;width:min(100% - 32px,1200px);min-height:50px;margin-top:10px;padding:8px 28px;animation:.7s cubic-bezier(.16,1,.3,1) both intro-fade;position:relative;box-shadow:0 14px 40px #0000000a}.logo{font-family:var(--display-font);letter-spacing:-.1px;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.logo-mark{background:var(--ink);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;line-height:1;display:grid}.logo-mark svg,.button svg,.bubble svg,.phone-title svg,.phone-status-icons svg,.today-card svg,.search-pill svg,.trend-value svg,.laurel svg{flex:none;display:block}.site-header nav,.site-footer nav{color:#545454;align-items:center;gap:26px;font-size:13px;font-weight:500;display:flex}.nav-divider{background:var(--line);width:1px;height:26px}.button{white-space:nowrap;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 25px;font-size:14px;font-weight:500;line-height:1;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,background .22s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{color:#fff;background:#202020;box-shadow:0 18px 35px #00000038}.button-dark span{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:21px;display:grid}.button-light{border:1px solid var(--line);background:#ffffffb3;box-shadow:0 10px 30px #0000000a}.site-header .button{min-height:34px;padding:0 16px;font-size:13px}.site-header .button span{width:17px;height:17px;font-size:17px}.site-header .button-dark{box-shadow:none}.hero{text-align:center;width:min(100% - 52px,1080px);margin:34px auto 0}.hero .rating{animation:.7s cubic-bezier(.16,1,.3,1) 90ms both intro-up}.hero h1{animation:.8s cubic-bezier(.16,1,.3,1) .18s both intro-up}.hero-actions{animation:.8s cubic-bezier(.16,1,.3,1) .3s both intro-up}.rating{color:#5e5e5e;font-family:var(--display-font);letter-spacing:-.16px;align-items:center;gap:18px;margin:0;font-size:13px;font-weight:500;line-height:1.15;display:inline-flex}.rating strong{color:var(--ink)}.rating span{position:relative}.rating span:before{content:"";background:#d0d0d0;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}h1,h2,h3,p{margin:0}strong,b{font-weight:500}h1{max-width:960px;font-family:var(--display-font);letter-spacing:-1.8px;margin:28px auto 0;font-size:clamp(4rem,5.85vw,4.5rem);font-weight:500;line-height:1}h2{font-family:var(--display-font);letter-spacing:-1.04px;font-size:clamp(2.6rem,4.25vw,3.25rem);font-weight:500;line-height:1.05}h3{font-family:var(--display-font);letter-spacing:-.45px;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.08}.hero-actions{justify-content:center;gap:18px;margin-top:34px;display:flex}.hero-visual{height:590px;margin-top:86px;position:relative}.blur-card{filter:saturate(1.08);background:linear-gradient(120deg,#c4e6efd9,#47694e59 46%,#dfe7c2cc),repeating-linear-gradient(116deg,#0b3d3129 0 12px,#0000 12px 31px) 0 0/140% 140%;border-radius:26px;width:52%;height:360px;animation:.9s cubic-bezier(.16,1,.3,1) .5s both visual-card-in,12s ease-in-out 1.4s infinite alternate drift-bg;position:absolute;top:120px;overflow:hidden}.blur-left{left:0}.blur-right{background:linear-gradient(118deg,#dde8cccc,#63905885,#add9e2b3),repeating-linear-gradient(117deg,#3b5a372e 0 10px,#0000 10px 27px);animation-delay:.56s,1.6s;right:0}.bubble{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8e8e8ed1;border-radius:999px;align-items:center;min-height:39px;padding:0 22px;font-size:16px;font-weight:500;animation:.7s cubic-bezier(.16,1,.3,1) .65s both bubble-in,4.8s ease-in-out 1.45s infinite float-bubble;display:inline-flex;position:absolute;top:50px;box-shadow:0 12px 24px #00000038}.bubble svg{margin-right:8px}.bubble-left{left:19%}.bubble-right{animation-delay:.72s,1.55s;right:19%}.phone{width:310px;height:570px;box-shadow:var(--shadow);text-align:left;background:#fff;border:8px solid #111;border-radius:52px;margin:0 auto;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.hero-visual>.phone{z-index:3;animation:.95s cubic-bezier(.16,1,.3,1) .44s both phone-in}.phone:before{content:"";pointer-events:none;border:2px solid #ffffffa6;border-radius:50px;position:absolute;inset:-5px}.phone-speaker{z-index:2;background:#030303;border-radius:999px;width:112px;height:32px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.phone-status{justify-content:space-between;align-items:center;height:72px;padding:15px 28px 0;font-size:14px;font-weight:500;display:flex}.phone-status-icons{align-items:center;gap:4px;display:inline-flex}.phone-title{font-family:var(--display-font);letter-spacing:-.35px;justify-content:space-between;align-items:center;padding:24px 24px 18px;font-size:22px;font-weight:500;display:flex}.phone-title span{background:#f6f6f6;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.watchlist{display:grid}.watch-row{border-top:1px solid #f0f0f0;grid-template-columns:1fr 70px 76px;align-items:center;gap:8px;padding:13px 22px;display:grid}.watch-row strong{font-size:13px;display:block}.watch-row span{color:#8a8a8a;margin-top:3px;font-size:10px;display:block}.mini-chart{width:70px;height:32px}.mini-chart path{fill:none;stroke:var(--green);stroke-linecap:round;stroke-width:3px;stroke-dasharray:110;stroke-dashoffset:110px;animation:1.55s cubic-bezier(.16,1,.3,1) .9s forwards draw-line}.mini-chart-pink path{stroke:var(--pink)}.watch-value{text-align:right}.watch-value .gain,.portfolio-value span{color:#65a985}.watch-value .loss{color:#ce7895}.trend-value{justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.today-card{z-index:5;text-align:left;width:485px;box-shadow:var(--shadow);background:#fff;border-radius:17px;gap:13px;padding:22px 24px;animation:.76s cubic-bezier(.16,1,.3,1) .9s both card-pop;display:grid;position:absolute;bottom:52px;right:27%}.today-card strong{font-family:var(--display-font);letter-spacing:-.25px;border-bottom:1px solid #e5e5e5;align-items:center;gap:8px;padding-bottom:12px;font-size:18px;font-weight:500;display:inline-flex}.today-card span{color:#5d5d5d;font-size:14px}.awards{justify-content:center;gap:62px;margin-top:34px;animation:.76s cubic-bezier(.16,1,.3,1) 1s both intro-up;display:flex}.awards div{color:#6a6a6a;grid-template-columns:35px minmax(100px,150px) 35px;align-items:center;font-size:13px;font-weight:500;line-height:1.2;display:grid}.awards .laurel{color:var(--gold);justify-self:center;line-height:1}.laurel-right{transform:scaleX(-1)rotate(8deg)}.superpower,.proof,.lookback,.client-love,.compliance-links{width:min(100% - 52px,1080px);margin:150px auto 0}.superpower>h2,.proof>h2,.client-love>h2,.compliance-heading{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.feature-panel{background:#f4f5f6;border-radius:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:510px;margin-top:58px;display:grid;overflow:hidden}.feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 36px;display:flex}.feature-copy>p{color:#676767;max-width:490px;margin-top:12px;font-size:16px;line-height:1.45}.feature-list{gap:32px;margin:42px 0 56px;display:grid}.feature-item{grid-template-columns:58px 1fr;align-items:center;gap:22px;display:grid}.feature-icon{width:48px;height:48px;box-shadow:var(--soft-shadow);background:#fff;border-radius:13px;display:block;position:relative}.feature-icon:after{content:"";background:linear-gradient(#58a7ff,#d2ebff);border-radius:4px;position:absolute;inset:13px 10px 12px}.feature-icon-dark:after{background:linear-gradient(#111,#444)}.feature-icon-cream:after{background:linear-gradient(#fff1c8,#e9f4ee)}.feature-item strong{font-family:var(--display-font);letter-spacing:-.25px;font-size:17px;font-weight:500;display:block}.feature-item p{color:#747474;margin-top:4px;line-height:1.35}.feature-art{min-height:510px;position:relative;overflow:hidden}.feature-art .phone{position:absolute;bottom:-140px;right:98px;transform:rotate(-22deg)}.feature-art:before{width:210px;height:460px;box-shadow:var(--soft-shadow);content:"";background:#fff;border:8px solid #111;border-radius:48px;position:absolute;top:-105px;right:-48px;transform:rotate(-18deg)}.floating-chart{background:linear-gradient(#dff6ee,#fff);border-radius:0 0 34px 34px;width:160px;height:185px;padding:55px 22px;position:absolute;top:20px;right:25px}.floating-chart .mini-chart{width:110px;height:54px}.insight-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:32px;display:grid}.news-card,.freedom-card{border-radius:26px;min-height:470px;padding:38px 36px;position:relative;overflow:hidden}.news-card{color:#fff;background:linear-gradient(#080e0d40,#080e0deb 74%),#111c1b}.news-card h3,.freedom-card h3{letter-spacing:-.42px;font-size:28px;line-height:1.08}.news-card p,.freedom-card p{margin-top:8px;font-size:16px;line-height:1.35}.news-stack{opacity:.2;grid-template-columns:repeat(2,1fr);gap:14px;display:grid;position:absolute;inset:132px 40px 72px}.news-stack span{background:#ffffff0f;border-radius:12px;align-items:center;min-height:60px;padding:14px;font-size:14px;line-height:1.15;display:grid}.search-pill{color:#525252;background:#fff;border-radius:999px;justify-content:space-between;align-items:center;min-height:66px;padding:0 12px 0 28px;display:flex;position:absolute;bottom:112px;left:60px;right:60px;box-shadow:0 18px 28px #00000040}.search-pill strong{color:#fff;background:#111;border-radius:50%;place-items:center;width:49px;height:49px;font-size:24px;display:grid}.freedom-card{color:#fff;background:linear-gradient(135deg,#0f2d19f5,#84a85a85),repeating-linear-gradient(118deg,#ffffff14 0 2px,#0000 2px 8px),linear-gradient(#15331f,#6b9b54)}.freedom-card .portfolio-card{position:absolute;bottom:40px;left:36px;right:36px}.portfolio-card{color:#111;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff2e;border:1px solid #ffffff42;border-radius:14px;padding:12px;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s;box-shadow:0 24px 60px #0003}.portfolio-label{color:#ffffffe0;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;display:inline-flex}.portfolio-sheet{background:#fff;border-radius:9px;padding:20px}.portfolio-card:hover,.testimonial:hover,.quote-row article:hover,.compliance-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px #0000001c}.portfolio-top,.metric-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.portfolio-top{border-bottom:1px solid #ededed;padding-bottom:20px}.portfolio-top span,.metric-row span{color:#666;font-size:13px;display:block}.portfolio-value{text-align:right}.metric-row{padding-top:16px;font-size:14px}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.testimonial{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:18px;min-height:188px;padding:22px;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s;display:grid;box-shadow:0 8px 24px #00000009}.quote-row article{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:245px;padding:24px;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s;display:flex;box-shadow:0 10px 30px #0000000a}.trust-icon{border:1px solid var(--line);color:#111;background:#f7f8f8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.trust-icon svg{display:block}.testimonial-copy{gap:4px;display:grid}.testimonial span,.quote-row span{color:#777;margin-top:5px;display:block}.testimonial p,.quote-row p{color:#222;font-family:var(--display-font);letter-spacing:-.18px;font-size:15px;font-weight:500;line-height:1.35}.stat-block b{font-family:var(--display-font);letter-spacing:-.45px;font-size:28px;font-weight:500;line-height:1;display:block}.stat-block span{margin-top:8px}.lookback{background:#f5f5f5;border-radius:32px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;padding:58px;display:grid}.lookback>div>p{color:#696969;margin-top:18px;font-size:19px;line-height:1.45}.lookback-list{gap:30px;display:grid}.assistant-card{background:#fff;border-radius:24px;grid-column:1/-1;min-height:520px;padding:44px;position:relative;overflow:hidden}.assistant-card .phone{position:absolute;bottom:-120px;right:80px}.assistant-copy{gap:12px;width:min(430px,50%);display:grid}.assistant-copy strong{font-family:var(--display-font);letter-spacing:-.35px;margin-top:18px;font-size:22px;font-weight:500}.assistant-copy span{color:#666;font-size:18px;line-height:1.4}.client-love{text-align:center}.client-love>p{color:#666;font-weight:500}.client-love>strong{margin:8px 0 22px;font-size:26px;display:block}.quote-row{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.compliance-links{border-radius:var(--radius);color:#fff;background:#111d1c;padding:56px}.compliance-heading{max-width:760px;margin:0 auto}.compliance-heading p{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:500}.compliance-heading h2{margin-top:12px}.compliance-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:42px;display:grid}.compliance-card{background:#ffffff12;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:230px;padding:22px;display:flex}.compliance-card span{font-family:var(--display-font);letter-spacing:-.3px;font-size:20px;font-weight:500;line-height:1.05}.compliance-card p{color:#ffffffad;margin-top:18px;line-height:1.45}.compliance-card strong{color:#fff;margin-top:24px;font-size:13px;display:inline-flex}.site-footer{border-top:1px solid var(--line);margin-top:120px}.policy-shell{width:100%;padding:10px 16px 42px}.policy-nav{background:#fff;border:1px solid #0808080f;border-radius:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100%,1200px);min-height:50px;margin:0 auto;padding:8px 28px;display:grid;box-shadow:0 14px 40px #0000000a}.policy-logo,.policy-nav-cta,.policy-nav-links{align-items:center;display:inline-flex}.policy-logo{font-family:var(--display-font);justify-self:start;gap:10px;font-size:14px;font-weight:500}.policy-logo span{color:#fff;background:#080808;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.policy-nav-links{justify-content:center;gap:28px}.policy-nav a{color:#2a2a2a;font-size:13px;font-weight:500}.policy-nav-cta{background:#111;border-radius:999px;justify-self:end;min-height:34px;padding:0 16px;color:#fff!important}.policy-document{counter-reset:policy-section;width:min(100%,800px);margin:106px auto 0}.policy-kicker{gap:10px;margin-bottom:28px;display:grid}.policy-kicker span{color:#111;letter-spacing:-.15px;font-size:14px;font-weight:500}.policy-document>h1{letter-spacing:-1.5px;margin:0;font-size:clamp(3rem,7vw,3.75rem);font-weight:500;line-height:1}.policy-updated{color:#737373;letter-spacing:-.32px;margin-top:22px;font-size:16px;font-weight:500;line-height:1.45}.policy-section{gap:16px;margin-top:48px;display:grid}.policy-section h2{color:#171717;letter-spacing:-.576px;font-size:28.8px;font-weight:500;line-height:1.2}.policy-section h2:before{counter-increment:policy-section;content:counter(policy-section) ". "}.policy-section p,.policy-section li{color:#737373;letter-spacing:-.32px;font-size:16px;font-weight:500;line-height:1.45}.policy-section ul{gap:16px;margin:0;padding-left:22px;display:grid}.policy-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:22px 42px;margin-top:48px;padding:32px 0 6px;display:grid}.policy-grid div{gap:8px;display:grid}.policy-grid span{color:#9a9a9a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.policy-grid strong{color:#171717;font-family:var(--display-font);letter-spacing:-.42px;font-size:21px;font-weight:500;line-height:1.2}.policy-section a{color:#111;text-underline-offset:4px;font-weight:500;text-decoration:underline}.policy-cta{background:linear-gradient(120deg,#d0e9e3f2,#f4ebc0db 48%,#dbecf4f5),repeating-linear-gradient(116deg,#0808081a 0 10px,#0000 10px 26px);justify-content:space-between;align-items:center;gap:24px;width:min(100%,800px);min-height:180px;margin:96px auto 0;padding:38px;display:flex;position:relative;overflow:hidden}.policy-cta p{color:#111;font-family:var(--display-font);letter-spacing:-.8px;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1}.policy-cta span{color:#515151;margin-top:12px;font-size:15px;font-weight:500;display:block}.policy-cta a{color:#fff;white-space:nowrap;background:#111;border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-weight:500;display:inline-flex}.policy-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;width:min(100%,800px);margin:70px auto 0;padding-top:30px;display:flex}.policy-footer div{gap:6px;display:grid}.policy-footer strong{font-family:var(--display-font);font-size:18px}.policy-footer span,.policy-footer a{color:#737373;font-size:14px;font-weight:500}.policy-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.app-shell{width:min(100% - 40px,980px);margin:0 auto;padding:52px 0 72px}.auth-shell{align-content:center;justify-items:center;gap:24px;min-height:100svh;display:grid}.auth-brand{align-items:center;gap:14px;display:flex}.auth-brand>span{color:#fff;width:48px;height:48px;font-family:var(--display-font);background:#111;border-radius:16px;place-items:center;font-weight:500;display:grid}.eyebrow{color:#666;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:500}.auth-brand h1{letter-spacing:-1.1px;margin:4px 0 0;font-size:clamp(2.2rem,5vw,3.6rem)}.auth-intro{color:#626262;text-align:center;max-width:540px;font-size:17px;line-height:1.45}.auth-card,.dashboard-panel{border:1px solid var(--line);width:min(100%,560px);box-shadow:var(--soft-shadow);background:#fff;border-radius:24px;padding:28px}.auth-card{gap:18px;display:grid}.auth-card p:not(.auth-message){color:#4f4f4f;font-size:15px;line-height:1.45}.auth-card label,.mfa-form label{color:#555;gap:8px;font-weight:500;display:grid}.auth-card input,.mfa-form input{border:1px solid var(--line);color:#111;min-height:48px;font:inherit;background:#fafafa;border-radius:14px;padding:0 14px;font-size:16px}.segmented-control{border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.segmented-control button,.primary-button,.secondary-button,.text-button{cursor:pointer}.segmented-control button{color:#666;background:0 0;border-radius:999px;min-height:42px;font-weight:500}.segmented-control .is-active,.primary-button{color:#fff;background:#111}.primary-button,.secondary-button{border-radius:999px;min-height:48px;padding:0 22px;font-weight:500}.secondary-button{border:1px solid var(--line);color:#111;background:#fff}.danger-button{color:#9f1d1d;border-color:#f1c7c7}.primary-button:disabled,.secondary-button:disabled,.connection-card:disabled{cursor:not-allowed;opacity:.58}.auth-message{color:#555;font-size:13px;line-height:1.4}.auth-links{color:#666;flex-wrap:wrap;justify-content:center;gap:16px;font-size:13px;font-weight:500;display:flex}.auth-header-row,.dashboard-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.meta{color:#666;font-size:13px;font-weight:500}.text-button{color:#111;background:0 0;font-weight:500}.mfa-form{gap:18px;display:grid}.qr-panel{background:#f6f6f6;border-radius:18px;justify-items:center;gap:12px;padding:18px;display:grid}.qr-panel img{border-radius:12px;width:min(100%,220px)}.qr-panel code{overflow-wrap:anywhere;color:#555;max-width:100%}.auth-status{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}.auth-status span{font-weight:500}.auth-status button{color:#fff;background:#111;border-radius:999px;padding:10px 16px;font-weight:500}.dashboard-shell{gap:34px;display:grid}.dashboard-panel{gap:28px;width:100%;display:grid}.dashboard-heading{gap:12px;max-width:680px;display:grid}.dashboard-heading h2{font-size:clamp(2.3rem,5vw,3.8rem)}.dashboard-heading p:not(.eyebrow){color:#626262;font-size:17px;line-height:1.45}.connection-grid,.account-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.connection-card,.account-card,.empty-state{border:1px solid var(--line);text-align:left;background:#fafafa;border-radius:18px;gap:12px;padding:20px;display:grid}.connection-card span,.account-card span{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.connection-card strong{font-family:var(--display-font);font-size:22px}.account-card strong,.empty-state strong{font-family:var(--display-font);letter-spacing:-.25px;font-size:20px}.account-card p,.empty-state p{color:#666;line-height:1.4}.account-card b{font-family:var(--display-font);letter-spacing:-.4px;font-size:26px;font-weight:500}.empty-state{text-align:center;grid-column:1/-1;align-content:center;justify-items:center;min-height:170px}@media (max-width:980px){.site-header,.site-footer{width:min(100% - 32px,720px)}.site-header nav a:not(.button),.site-header .nav-divider{display:none}.hero,.superpower,.proof,.lookback,.client-love,.compliance-links{width:min(100% - 32px,720px)}h1{font-size:clamp(3.35rem,13vw,5.5rem)}.hero-visual{height:540px;margin-top:80px}.bubble-left{left:3%}.bubble-right{right:3%}.today-card{width:min(90%,440px);bottom:35px;right:50%;transform:translate(50%)}.awards,.insight-grid,.feature-panel,.testimonial-grid,.lookback,.quote-row,.policy-grid,.compliance-grid{grid-template-columns:1fr}.policy-grid div{border-bottom:1px solid var(--line);padding-bottom:18px}.policy-grid div:last-child{border-bottom:0;padding-bottom:0}.awards{gap:18px;display:grid}.awards div{justify-content:center}.feature-art{min-height:420px}.testimonial-grid,.quote-row{grid-template-columns:repeat(2,1fr)}.assistant-copy{width:100%}.assistant-card .phone{opacity:.32;right:50%;transform:translate(50%)}}@media (max-width:640px){:root{--radius:22px}body{font-size:13px}.site-header,.site-footer,.hero,.superpower,.proof,.lookback,.client-love,.compliance-links{width:min(100% - 28px,420px)}.site-header{gap:14px;min-height:54px;padding:8px 12px}.app-shell{width:min(100% - 28px,420px);padding:34px 0 56px}.policy-shell{width:100%;padding:10px 14px 36px}.policy-nav{grid-template-columns:1fr auto;gap:14px;padding:8px 12px}.policy-nav-links{order:3;grid-column:1/-1;justify-content:flex-start;gap:16px;padding-top:8px;overflow-x:auto}.policy-nav a{font-size:12px}.policy-nav-cta{min-height:32px;padding:0 12px}.policy-document{margin-top:64px}.policy-document>h1{font-size:clamp(2.65rem,14vw,4rem);line-height:.96}.policy-section{margin-top:38px}.policy-section p,.policy-section li{font-size:15px;line-height:1.5}.policy-grid{gap:18px}.policy-cta{flex-direction:column;align-items:flex-start;margin-top:68px;padding:26px}.policy-footer{flex-direction:column;margin-top:46px}.policy-footer nav{justify-content:flex-start}.auth-shell{padding-top:max(28px, env(safe-area-inset-top));padding-bottom:max(96px, env(safe-area-inset-bottom));align-content:start;gap:18px}.auth-card,.dashboard-panel{padding:22px}.auth-card{border-radius:22px}.auth-brand{align-items:center;width:100%}.auth-brand h1{font-size:clamp(2.15rem,10.5vw,3.2rem);line-height:.98}.auth-intro,.dashboard-heading p:not(.eyebrow){font-size:15px}.auth-intro{max-width:330px}.auth-status{padding:12px 14px;position:static}.auth-header-row{align-items:flex-start}.auth-header-row .meta{overflow-wrap:anywhere;max-width:210px}.segmented-control{border-radius:18px}.segmented-control button,.primary-button,.secondary-button{min-height:52px}.primary-button,.secondary-button{width:100%}.qr-panel{padding:14px}.qr-panel img{width:min(100%,198px)}.qr-panel code{text-align:center;font-size:12px;line-height:1.35}.auth-links{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:100%;display:grid}.dashboard-toolbar{flex-direction:column;align-items:stretch}.connection-grid,.account-grid{grid-template-columns:1fr}.dashboard-shell{gap:22px}.dashboard-heading h2{font-size:clamp(2.1rem,10.5vw,3.1rem);line-height:1}.connection-card,.account-card,.empty-state{border-radius:16px;padding:18px}.logo{letter-spacing:-.35px;gap:8px;font-size:19px}.logo-mark{width:28px;height:28px}.site-header .button{min-height:42px;padding:0 14px;font-size:12px}.site-header .button span{display:none}.hero{margin-top:34px}.rating{gap:4px;max-width:280px;font-size:13px;line-height:1.22;display:inline-grid}h1{letter-spacing:-1.45px;margin-top:20px;font-size:clamp(3.25rem,15vw,4.1rem);line-height:.94}h2{letter-spacing:-.8px;font-size:clamp(2.25rem,10vw,3rem);line-height:1}h3{letter-spacing:-.35px;font-size:clamp(1.5rem,7vw,2rem)}.hero-actions{flex-direction:column;gap:10px;width:100%;margin-top:28px}.hero-actions .button{width:100%;min-height:48px;padding:0 12px;font-size:13px}.hero-visual{height:500px;margin-top:46px}.blur-card{border-radius:20px;width:61%;height:292px;top:104px}.blur-left{left:-12px}.blur-right{right:-12px}.phone{border-width:7px;border-radius:42px;width:244px;height:466px}.phone-speaker{width:84px;height:25px;top:12px}.phone-status{height:63px;padding:13px 22px 0;font-size:12px}.phone-title{padding:18px 17px 13px;font-size:17px}.phone-title span{width:36px;height:36px}.watch-row{grid-template-columns:minmax(0,1fr) 44px 58px;gap:6px;padding:10px 14px}.watch-row strong{font-size:12px}.watch-row span{text-overflow:ellipsis;white-space:nowrap;max-width:84px;font-size:9px;overflow:hidden}.mini-chart{width:44px}.bubble{white-space:nowrap;max-width:176px;min-height:32px;padding:0 12px;font-size:11px;font-weight:500;top:24px}.bubble-left{left:0}.bubble-right{top:63px;right:0}.today-card{border-radius:15px;gap:8px;width:auto;padding:14px;bottom:4px;left:18px;right:18px;transform:none}.today-card strong{padding-bottom:9px;font-size:14px}.today-card span{font-size:11px;line-height:1.35}.awards{gap:12px;margin-top:22px}.awards div{grid-template-columns:28px minmax(120px,1fr) 28px;font-size:12px}.awards .laurel{font-size:38px}.superpower,.proof,.lookback,.client-love,.compliance-links{margin-top:82px}.feature-panel{min-height:auto;margin-top:34px}.feature-copy,.news-card,.freedom-card,.lookback,.assistant-card,.compliance-links{padding:24px}.feature-copy>p,.news-card p,.freedom-card p,.lookback>div>p,.assistant-copy span{font-size:15px;line-height:1.45}.feature-item{grid-template-columns:45px 1fr;gap:14px}.feature-icon{border-radius:12px;width:42px;height:42px}.feature-icon:after{inset:11px 9px 10px}.compliance-grid{margin-top:30px}.compliance-card{border-radius:18px;min-height:165px}.feature-list{gap:24px;margin:30px 0}.feature-art{min-height:340px}.feature-art .phone{bottom:-118px;right:50%;transform:translate(50%)rotate(-14deg)scale(.92)}.feature-art:before{border-width:7px;border-radius:38px;width:160px;height:360px;top:-98px;right:-74px}.floating-chart{width:128px;height:150px;padding:46px 18px;top:16px;right:16px}.insight-grid{gap:22px}.news-card,.freedom-card{border-radius:22px;min-height:430px}.freedom-card{min-height:540px}.news-stack{gap:10px;inset:118px 22px 88px}.news-stack span{min-height:48px;padding:10px;font-size:12px}.search-pill{min-height:56px;padding-left:18px;font-size:12px;bottom:48px;left:18px;right:18px}.search-pill strong{width:42px;height:42px;font-size:21px}.freedom-card .portfolio-card{bottom:26px;left:18px;right:18px}.portfolio-card{padding:10px}.portfolio-sheet{padding:16px}.portfolio-top{gap:10px}.portfolio-top .mini-chart{display:none}.portfolio-value strong{font-size:13px}.testimonial-grid,.quote-row{grid-template-columns:1fr;gap:14px;margin-top:34px}.testimonial,.quote-row article{border-radius:20px;min-height:210px;padding:22px}.lookback{gap:34px}.lookback-list{gap:22px}.assistant-card{border-radius:22px;min-height:430px;overflow:hidden}.assistant-card .phone{opacity:.24;bottom:-120px;right:50%;transform:translate(50%)scale(.95)}.assistant-copy{z-index:2;position:relative}.assistant-copy strong{font-size:20px}.client-love>strong{font-size:23px}.compliance-heading p{font-size:12px}.compliance-card span{font-size:18px}.site-footer{flex-direction:column;align-items:flex-start;padding:26px 0}.site-footer nav{flex-wrap:wrap;gap:16px;font-size:12px}.site-footer .button{width:100%}}@media (max-width:390px){.site-header,.site-footer,.hero,.superpower,.proof,.lookback,.client-love,.compliance-links{width:min(100% - 24px,360px)}.logo span:last-child{display:none}.app-shell{width:min(100% - 24px,360px)}.policy-shell{padding-inline:12px}.policy-nav{gap:12px;padding-inline:10px}.policy-nav-links{gap:14px}.policy-logo{font-size:13px}h1{font-size:clamp(3rem,15.5vw,3.65rem)}.hero-visual{height:486px}.phone{width:232px;height:450px}.bubble{max-width:160px;font-size:10px}.today-card{width:auto;left:12px;right:12px}.auth-brand{gap:10px}.auth-brand>span{border-radius:14px;width:42px;height:42px}.auth-card,.dashboard-panel{padding:18px}.auth-links{font-size:12px}}.motion-ready .reveal{opacity:0;transition:opacity .76s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform .76s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(44px)scale(.985)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.feature-panel.is-visible .feature-art .phone{animation:.95s cubic-bezier(.16,1,.3,1) .22s both tilted-phone-in}.feature-panel.is-visible .floating-chart,.lookback.is-visible .feature-icon{animation:.72s cubic-bezier(.16,1,.3,1) .48s both card-pop}.insight-grid>article.is-visible .search-pill{animation:.72s cubic-bezier(.16,1,.3,1) .32s both pill-slide-in}@keyframes intro-fade{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes phone-in{0%{opacity:0;transform:translateY(56px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tilted-phone-in{0%{opacity:0;transform:translate(36px,60px)rotate(-16deg)scale(.94)}to{opacity:1;transform:rotate(-22deg)scale(1)}}@keyframes visual-card-in{0%{opacity:0;transform:translateY(48px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(24px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes float-bubble{0%,to{translate:0}50%{translate:0 -10px}}@keyframes drift-bg{0%{background-position:0 0,0 0}to{background-position:0 0,34px -24px}}@keyframes card-pop{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pill-slide-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes draw-line{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.motion-ready .reveal,.motion-ready .reveal.is-visible{opacity:1;transform:none}}
