@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}:root{font-family:DM Sans Variable,sans-serif;color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;--serif: "Instrument Serif", Georgia, serif;--paper: #f7f5ed;--paper-2: #e9ebdf;--paper-3: #eeeee4;--ink: #252b24;--ink-strong: #31382c;--forest: #28382d;--forest-hover: #40503b;--on-forest: #fffdf4;--olive: #707961;--olive-2: #6a765e;--muted: #64685d;--muted-2: #626759;--subtle: #757c6a;--faint: #939987;--line: #d9d9cc;--line-2: #d3d8c6;--line-3: #b9bfac;--line-4: #acb4a0;--accent: #b4472f;--accent-hover: #923b27;--selection: #e8beab;--nav-bg: #fcfbf7cc;--nav-border: #ffffffb3;--nav-shadow: 0 12px 36px -12px #28372a26, 0 2px 8px #28372a0a, inset 0 1px 0 #ffffffb3;--dropdown-bg: #f5f6ed;--dropdown-line: #c6cebb;--dropdown-ink: #323b2c;--dropdown-muted: #6c7464;--dropdown-sep: #d7dcce;--study-grid: #263b30;--study-guide: #b0b4a6;--study-text: #38463b;--study-text-muted: #8c9386}html[data-theme=dark]{color-scheme:dark;--paper: #141816;--paper-2: #1b211d;--paper-3: #1f2621;--ink: #e7e9df;--ink-strong: #f2f3ea;--forest: #a9c2a6;--forest-hover: #bdd3ba;--on-forest: #141816;--olive: #9aa58b;--olive-2: #a3ae93;--muted: #a3aa9a;--muted-2: #a9b0a0;--subtle: #8d957f;--faint: #6d7566;--line: #2d342f;--line-2: #333b35;--line-3: #414a43;--line-4: #48524a;--accent: #e07a5f;--accent-hover: #ec8d73;--selection: #6b3a2c;--nav-bg: #141816cc;--nav-border: #ffffff14;--nav-shadow: 0 12px 36px -12px #00000080, 0 2px 8px #00000040, inset 0 1px 0 #ffffff0d;--dropdown-bg: #262c28;--dropdown-line: #3a433c;--dropdown-ink: #e7e9df;--dropdown-muted: #a3aa9a;--dropdown-sep: #3a433c;--study-grid: #c9d3c6;--study-guide: #4d574f;--study-text: #c9d0c2;--study-text-muted: #7f877a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;-webkit-font-smoothing:antialiased;line-height:1.65}::selection{background:var(--selection);color:var(--ink)}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.02}h2{font-size:clamp(52px,6vw,80px)}h2 em{color:var(--olive);font-weight:400}section{max-width:1240px;margin:auto;padding:100px 40px}.eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;margin-bottom:24px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:9px;vertical-align:1px}.nav{position:sticky;top:18px;z-index:10;display:flex;align-items:center;gap:32px;width:calc(100% - 48px);max-width:1160px;margin:18px auto 0;padding:14px 22px;border:1px solid var(--nav-border);border-radius:999px;background:var(--nav-bg);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--nav-shadow)}.nav>.btn{border-radius:999px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line-3);border-radius:999px;background:transparent;color:var(--muted-2);cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.theme-toggle:hover{color:var(--accent);border-color:var(--line-4);background:var(--paper-3)}.brand{display:flex;gap:9px;align-items:center;font-size:22px;letter-spacing:-.8px;font-weight:550}.brand .iris-logo{width:28px;height:auto;flex-shrink:0}.nav nav{display:flex;gap:25px;margin-left:auto;font-size:12px}.nav nav a{color:var(--muted-2)}.nav nav a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 23px;border:none;border-radius:999px;background:var(--forest);color:var(--on-forest);font-size:13px;font-weight:500;transition:background .2s,transform .2s;cursor:pointer;font-family:inherit}.btn:disabled{opacity:.6;cursor:wait;transform:none}.buy-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.nav .buy-wrap{align-items:stretch}.currency-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line-3);border-radius:999px;background:var(--paper-3)}.currency-toggle button{border:none;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:550;padding:6px 12px;border-radius:999px;cursor:pointer}.currency-toggle button.active{background:var(--forest);color:var(--on-forest)}.buy-error{color:var(--accent);font-size:12px;margin:0}.nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.account-nav{gap:16px}.thanks{max-width:720px;margin:0 auto;padding:80px 40px 120px}.thanks-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.thanks-card h1{font-family:var(--serif);font-size:clamp(42px,6vw,64px);font-weight:400;letter-spacing:-.03em;line-height:1.05}.thanks-card .iris-logo{width:40px;height:auto;margin-bottom:8px}.thanks-note{color:var(--subtle);font-size:12px;max-width:420px;margin-top:8px}.account{max-width:560px;margin:0 auto;padding:28px 40px 48px}.account-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.account-card h1{font-family:var(--serif);font-size:clamp(36px,5vw,52px);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin:0}.account-card .eyebrow{margin-bottom:0}.account-card .lede{margin:0 0 4px}.account-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px}.account-form label{display:flex;flex-direction:column;gap:6px}.account-form label:not(.consent-row)>span{font-size:11px;font-weight:550;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.account-form input:not([type=checkbox]){border:1px solid var(--line-3);border-radius:999px;background:var(--paper-3);color:var(--ink);font:inherit;font-size:14px;padding:12px 16px;outline:none}.account-form input:not([type=checkbox]):focus{border-color:var(--accent)}.account-divider{display:flex;align-items:center;gap:12px;width:100%;max-width:360px;color:var(--subtle);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.account-divider:before,.account-divider:after{content:"";flex:1;height:1px;background:var(--line-3)}.account-switch{font-size:13px;color:var(--muted);text-align:left}.text-btn{border:none;background:none;color:var(--accent);font:inherit;font-weight:550;cursor:pointer;padding:0}.text-btn:hover{text-decoration:underline}.account-panel{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%}.account-user{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;font-size:14px}.account-user span{color:var(--muted)}.license-box{display:flex;flex-direction:column;gap:6px;padding:14px 18px;border:1px solid var(--line-3);border-radius:16px;background:var(--paper-3)}.license-box .eyebrow{margin-bottom:0}.license-box code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:.06em;color:var(--ink)}.desktop-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--paper)}.desktop-auth-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:420px}.desktop-auth-card .iris-logo{width:48px;height:auto}.desktop-auth-card h1{margin:0;font-family:var(--serif);font-size:clamp(36px,5vw,48px);font-weight:400;letter-spacing:-.03em}.desktop-auth-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.desktop-auth-hint{color:var(--subtle)!important;font-size:13px!important}.legal-page{max-width:720px;margin:0 auto;padding:100px 40px 80px}.legal-article .eyebrow{margin-bottom:12px}.legal-article h1{font-family:var(--serif);font-size:clamp(36px,5vw,48px);font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:0}.legal-updated{margin:10px 0 0;color:var(--subtle);font-size:13px}.legal-intro{margin:20px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.legal-section{max-width:none;width:100%;margin:28px 0 0;padding:0}.legal-section h2{margin:0 0 8px;font-family:DM Sans Variable,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.legal-section p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.legal-nav{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.legal-nav a{text-decoration:underline;text-underline-offset:3px}.footer-legal{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:14px;font-size:12px}.footer-legal a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.signup-consents{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin:8px 0 18px;text-align:left}.consent-row,.account-form .consent-row,.login-form .consent-row,.auth-panel-inner .account-form .consent-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:10px;font-size:14px!important;line-height:1.4;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);cursor:pointer;white-space:normal;text-align:left}.consent-row>span,.account-form .consent-row>span,.auth-panel-inner .account-form .consent-row>span{font-size:14px!important;line-height:1.4;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.consent-row input[type=checkbox],.account-form .consent-row input[type=checkbox],.auth-panel-inner .account-form .consent-row input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;margin:2px 0 0;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;flex-shrink:0;accent-color:var(--forest)}.consent-row a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.auth-shell{position:fixed;inset:0;overflow:hidden;background:var(--paper);z-index:5}.auth-layout{display:grid;grid-template-columns:1fr;height:100%;min-height:0;overflow:hidden}.auth-showcase{position:relative;display:none;flex-direction:column;overflow:hidden;color:#fffdf4;min-height:0}.auth-showcase-bg{position:absolute;inset:0;background:url(/auth-showcase.jpg) center / cover no-repeat}.auth-showcase-blur{position:absolute;inset:-20px;background:url(/auth-showcase.jpg) center / cover no-repeat;filter:blur(14px);transform:scale(1.06);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 28%,transparent 62%);mask-image:linear-gradient(to top,#000 0%,#000 28%,transparent 62%);pointer-events:none}.auth-showcase-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,24,22,.78) 0%,rgba(20,24,22,.42) 32%,transparent 58%);pointer-events:none}.auth-showcase-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;text-align:right;gap:12px;width:100%;height:100%;margin:0;padding:40px 48px 48px 120px;box-sizing:border-box}.auth-showcase-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.auth-showcase-title{margin:0;font-family:var(--serif);font-size:clamp(48px,5.2vw,72px);font-weight:400;letter-spacing:-.03em;line-height:1.06;max-width:11ch}.auth-showcase-copy{margin:0;font-size:18px;line-height:1.55;max-width:32ch;opacity:.88}.auth-panel{display:flex;flex-direction:column;background:var(--paper);min-height:0;height:100%;width:100%;max-width:none;margin:0;padding:0;overflow:hidden;box-sizing:border-box}.auth-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box;flex-shrink:0;padding:16px 20px}.auth-brand-link{display:inline-flex;align-items:center;gap:9px;font-size:22px;font-weight:550;letter-spacing:-.6px}.auth-brand-link .iris-logo{width:26px;height:auto}.auth-panel-actions{display:flex;align-items:center;gap:10px}.auth-panel-body{flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:0 24px;box-sizing:border-box}.auth-panel-inner{flex:0 1 auto;width:min(100%,560px);max-width:560px;margin:auto 0;padding:24px 0 40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;box-sizing:border-box;overflow:visible;min-height:min-content}.auth-panel-inner h1{margin:0;font-family:var(--serif);font-size:clamp(44px,5vw,60px);font-weight:400;letter-spacing:-.03em;line-height:1.05}.auth-lede{margin:0 0 4px;color:var(--muted);font-size:17px;line-height:1.55;max-width:400px}.auth-panel-inner .account-form,.auth-panel-inner .account-divider,.auth-panel-inner>.btn,.auth-panel-inner .account-switch,.auth-panel-inner .buy-error{max-width:400px;width:100%}.auth-panel-inner .account-form{align-items:stretch;text-align:left}.auth-panel-inner .signup-consents{max-width:400px;width:100%}.auth-panel-inner .account-form label:not(.consent-row)>span{font-size:13px;text-transform:none;letter-spacing:0}.auth-panel-inner .account-form input:not([type=checkbox]){font-size:14px;padding:13px 17px}.auth-panel-inner .account-form .btn,.auth-panel-inner>.btn{font-size:15px;padding:15px 24px}.auth-panel-inner .account-divider{font-size:13px}.auth-panel-inner .account-switch{font-size:16px;text-align:center}@media(min-width:900px){.auth-layout{grid-template-columns:.88fr 1.12fr}.auth-showcase{display:flex;flex-direction:column}.auth-panel-top{padding:18px 20px}.auth-panel-body{justify-content:flex-start;align-items:flex-start;padding:0 72px}.auth-panel-inner{align-items:flex-start;text-align:left;margin:0 auto 0 0;padding:16px 0 40px;width:min(100%,560px);max-width:560px}.auth-panel-inner .account-switch{text-align:left}}.btn:hover{background:var(--forest-hover);transform:translateY(-2px)}.btn.small{padding:10px 16px;font-size:11px}.btn.primary{background:var(--accent);color:#fffdf4}.btn.primary:hover{background:var(--accent-hover)}.btn.btn-white{background:#fff;color:var(--ink);border:1px solid var(--line-3)}.btn.btn-white:hover{background:var(--paper-3);border-color:var(--line-4);transform:translateY(-2px)}html[data-theme=dark] .btn.btn-white{background:#f7f5ed;color:#252b24;border-color:transparent}html[data-theme=dark] .btn.btn-white:hover{background:#eeeee5}.hero .btn.primary{background:var(--forest);color:var(--on-forest)}.hero .btn.primary:hover{background:var(--forest-hover)}.btn.large{font-size:13px;max-width:100%;overflow-wrap:anywhere}.button-arrow{flex-shrink:0;display:block}.button-mac{flex-shrink:0;display:block;transform:translateY(-1px)}.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;padding-top:70px;padding-bottom:75px}.hero h1{font-size:clamp(76px,8.2vw,112px);line-height:.93;letter-spacing:-.045em}.hero h1 em{display:block;color:var(--olive-2);font-weight:400}.lede{max-width:385px;color:var(--muted);font-size:15px;line-height:1.85;margin:27px 0}.cta{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.cta-meta{color:var(--muted);font-size:11px}.cta-meta span{display:block;color:var(--subtle);font-size:10px;margin-top:2px}.text-link{display:inline-flex;gap:24px;font-size:12px;border-bottom:1px solid var(--line-3);padding-bottom:4px;margin-top:32px}.hero-visual{margin:0;min-width:0;padding:20px 0 12px}.study-label,.hero-visual figcaption{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.12em;color:var(--subtle)}.study-label{border-top:1px solid var(--line-3);padding-top:12px}.hero-visual figcaption{border-top:1px solid var(--line-3);padding-top:14px;font-size:10px;letter-spacing:0}.hero-visual figcaption span:last-child{font-size:9px}.optical-study{width:100%;display:block;margin:10px 0 12px}.study-type{font-family:DM Sans Variable,sans-serif;letter-spacing:1px}.study-text{fill:var(--study-text)}.study-text-muted{fill:var(--study-text-muted)}.study-grid{stroke:var(--study-grid)}.study-guide{stroke:var(--study-guide)}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:0 30px;border-left:1px solid var(--line)}.stats div:first-child{border-left:0;padding-left:0}.stats strong{display:block;font-family:var(--serif);font-size:43px;font-weight:400;letter-spacing:-1px;line-height:1.2}.stats span{display:block;font-size:11px;color:var(--muted);max-width:160px;margin-top:7px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;column-gap:80px;margin-bottom:40px}.section-heading .eyebrow{grid-column:1 / -1}.section-heading p{color:var(--muted);font-size:14px;max-width:340px;padding-bottom:6px}.product-section{padding-bottom:25px}.figure-caption{color:var(--subtle);font-size:9px;letter-spacing:.08em;margin-top:16px;text-align:right}.section-lede{max-width:490px;font-size:14px;color:var(--muted);margin:25px 0 45px}.grid{display:grid;grid-template-columns:repeat(3,1fr);counter-reset:feature}.feature{position:relative;padding:28px 30px 32px 0;border-top:1px solid var(--line);counter-increment:feature}.feature:before{content:"0" counter(feature);display:block;color:var(--faint);font-size:10px;letter-spacing:.1em;margin-bottom:20px}.feature .swatch{position:absolute;right:30px;top:31px;width:5px;height:5px;border-radius:50%;background:var(--accent)!important}.feature h3{font-size:16px;font-weight:500;letter-spacing:-.3px;margin-bottom:12px}.feature p{font-size:13px;color:var(--muted);line-height:1.85}.menubar-section{max-width:none;background:var(--paper-2);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:90px max(40px,calc((100vw - 1160px)/2));border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.menubar-copy p{font-size:13px;color:var(--muted);max-width:425px;margin-top:24px}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:48px 0 0}.steps li{border-top:1px solid var(--line-4);padding-top:20px}.steps .n{font-family:var(--serif);font-size:38px;color:var(--accent)}.steps h3{font-size:14px;font-weight:500;margin:14px 0 10px}.steps p{font-size:12px;color:var(--muted);line-height:1.9}.download{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line);align-items:center}.download-card .iris-logo{display:block;width:52px;height:auto;margin-bottom:28px}.download-card h2{font-size:85px}.download-card>p{color:var(--muted);font-size:13px;margin:22px 0;max-width:350px}.download-card .download-links{font-size:11px;margin-top:14px}.download-links a{text-decoration:underline;text-underline-offset:4px}.install{border-left:1px solid var(--line);padding-left:42px}.install h3{font-family:var(--serif);font-size:34px;font-weight:400;margin-bottom:22px}.install ol{padding-left:17px;color:var(--muted);font-size:12px}.install li{margin-bottom:18px;padding-left:6px}.install strong{color:var(--ink-strong);font-weight:500}.install code{display:block;padding:10px;margin-top:12px;background:var(--paper-3);border:1px solid var(--line);font-size:10px;overflow-wrap:anywhere}.faq{max-width:900px;border-top:1px solid var(--line);padding-top:75px}.faq h2{margin-bottom:38px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{list-style:none;cursor:pointer;display:flex;gap:20px;justify-content:space-between;font-size:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:19px}.faq details[open] summary:after{content:"−"}.faq p{font-size:13px;color:var(--muted);margin-top:16px;max-width:650px}footer{max-width:1160px;margin:auto;padding:30px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;display:flex;align-items:start;justify-content:space-between;gap:45px}footer .iris-logo{width:30px;height:auto;vertical-align:middle;margin-right:7px}.disclaimer{max-width:350px;font-size:10px}body{font-size:17px}.eyebrow{font-size:13px;letter-spacing:.12em}.nav nav{font-size:15px}.btn,.btn.large{font-size:16px}.btn.small{font-size:14px}.lede{font-size:20px;line-height:1.7;max-width:460px}.hero .lede{font-size:18px}.cta-meta{font-size:15px}.cta-meta span{font-size:13px}.text-link{font-size:16px}.study-label,.hero-visual figcaption,.hero-visual figcaption span:last-child{font-size:12px}.hero-visual figcaption{flex-wrap:wrap}.stats span{font-size:15px;max-width:210px}.section-heading p,.section-lede{font-size:18px}.figure-caption{font-size:12px;letter-spacing:.04em}.feature:before{font-size:13px}.feature h3,.steps h3{font-size:20px}.feature p,.menubar-copy p,.steps p,.download-card>p,.install ol,.faq p{font-size:17px;line-height:1.75}.download-card .download-links{font-size:14px}.install code{font-size:13px}.faq summary{font-size:18px}footer{font-size:14px}.disclaimer{font-size:13px}.app-mock{background:#0a0a0a;color:#e9ece7;border:1px solid #3e423a;border-radius:12px;overflow:hidden;box-shadow:0 22px 50px -30px #28372a80;font-family:DM Sans Variable,sans-serif;font-size:11px}.mock-titlebar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #ffffff18}.tl{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tl.red{background:#ff5f57}.tl.yellow{background:#febc2e}.tl.green{background:#28c840}.mock-title{font-weight:600;margin-left:12px}.pill{border-radius:30px;padding:1px 8px;font-size:10px}.pill.teal{background:#2dd4bf20;color:#5eead4}.mock-tabs{display:flex;padding:2px;margin-left:12px;background:#171717;border-radius:5px}.mock-tabs span{padding:2px 12px;color:#a3a3a3}.mock-tabs .active{background:#404040;border-radius:3px;color:#fff}.mock-btn{margin-left:auto;white-space:nowrap;background:#262626;border:1px solid #ffffff18;border-radius:5px;padding:2px 9px}.mock-btn+.mock-btn{margin-left:0}.mock-body{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;padding:12px}.mock-camera{position:relative;background:#3a2a25;border-radius:7px;min-height:360px;display:flex;align-items:center;overflow:hidden}.mock-face{display:flex;gap:20px;width:100%;padding:0 22px}.mock-eye{flex:1;min-width:0}.eye-graphic{display:block;width:100%}.mock-cam-note{position:absolute;bottom:14px;left:50%;transform:translate(-50%);white-space:nowrap;background:#0008;border-radius:20px;padding:3px 12px;font-size:10px}.mock-metrics{display:flex;flex-direction:column;gap:8px}.mcard,.msmall{background:#171717;border:1px solid #ffffff18;border-radius:7px;padding:8px 12px}.mcard.warn{border-color:#fbbf2450}.mlabel{font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:#a3a3a3}.mvalue{font-size:23px;font-weight:500;line-height:1.1;margin-top:3px}.mvalue span{font-size:11px;color:#999}.mhint{font-size:9px;color:#8b8b8b}.spark{display:block;margin-top:4px}.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mv{font-size:14px;font-weight:500}.ov.contour{fill:none;stroke:#2dd4bf;stroke-width:1.4}.ov.band{fill:none;stroke:#fb923cbf;stroke-width:1.2;stroke-dasharray:4 3}.ov.dot{fill:#fff}.ov.ear{stroke:#2dd4bf80;stroke-width:.9;stroke-dasharray:3 3}.ov.excl{fill:none;stroke:#fb718588;stroke-width:1;stroke-dasharray:2 2}.ov.iris{fill:none;stroke:#ffffffe6;stroke-width:1.2}.blink{animation:blink 5.2s infinite;animation-delay:var(--blink-delay, 0s)}@keyframes blink{0%,92%,to{transform:scaleY(1)}94.5%{transform:scaleY(.06)}97%{transform:scaleY(1)}}.menubar-mock{min-width:0;position:relative;padding:40px 0;font-size:11px}.menubar{display:flex;align-items:center;gap:12px;padding:0 12px;height:30px;color:#eee;background:#353a32;border-radius:7px 7px 0 0;white-space:nowrap}.mb-app{font-weight:700}.mb-item{color:#ddd}.mb-spacer{flex:1}.mb-tray{display:inline-flex;align-items:center;gap:5px;padding:2px 5px;border-radius:4px}.mb-tray.active{background:#ffffff25}.mb-tray.dim{color:#c7c7cc}.mb-dropdown{position:relative;width:300px;max-width:100%;margin:5px 30px 0 auto;padding:6px;background:var(--dropdown-bg);border:1px solid var(--dropdown-line);border-radius:8px;box-shadow:0 20px 35px -15px #00000059;color:var(--dropdown-ink)}.mb-line{padding:4px 10px;font-size:11px;color:var(--dropdown-muted)}.mb-sep{height:1px;background:var(--dropdown-sep);margin:5px 8px}.mb-action{display:flex;justify-content:space-between;padding:4px 10px;border-radius:4px}.mb-key{color:var(--dropdown-muted)}@media(min-width:1450px){.hero{padding-top:95px;padding-bottom:100px}}@media(max-width:1000px){.nav{gap:18px}.nav nav{gap:15px}.nav nav a:nth-child(2){display:none}.hero{gap:25px}.hero h1{font-size:82px}.steps{grid-template-columns:repeat(2,1fr)}.menubar-section{gap:35px}.mb-item{display:none}.download{gap:40px}.install{padding-left:28px}footer{margin:0 40px}}@media(max-width:760px){section{padding:65px 24px}.nav{top:12px;width:calc(100% - 24px);margin-top:12px;padding:10px 14px;gap:12px}.nav nav{display:none}.nav .theme-toggle{margin-left:0}.account{padding:20px 24px 40px}.hero{grid-template-columns:1fr;gap:35px;padding-top:50px}.hero h1{font-size:94px}.hero .lede{max-width:460px}.hero-visual{max-width:570px;width:100%;justify-self:center}.stats{grid-template-columns:repeat(2,1fr);gap:25px 0}.stats div{padding:0 20px}.stats div:nth-child(3){border:0;padding-left:0}.section-heading{display:block}.section-heading p{margin-top:22px}.grid{grid-template-columns:repeat(2,1fr)}.menubar-section,.download{grid-template-columns:1fr;padding:65px 24px;gap:35px}.menubar-mock{padding:10px 0}.menubar-copy p{max-width:540px}.install{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.mock-titlebar{gap:5px;padding:10px}.mock-tabs{margin-left:auto}.mock-tabs span{padding:2px 7px}.mock-btn{display:none}.mock-body{grid-template-columns:1fr}.mock-camera{min-height:230px}.mock-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.mock-metrics>.mgrid{display:none}.spark{max-width:100%}footer{flex-direction:column;gap:18px;margin:0 24px}}@media(max-width:420px){.hero h1{font-size:80px}.brand{font-size:20px}.nav .btn{padding:9px 12px}.grid,.steps{grid-template-columns:1fr}.feature{padding-right:0}.feature .swatch{right:5px}.mock-titlebar>.pill{display:none}.mock-metrics{gap:5px}.mcard{padding:7px}.mlabel{font-size:7px}.mvalue{font-size:20px}.hero-visual figcaption,.study-label{font-size:12px}.mb-tray.dim{font-size:9px}.download-card h2{font-size:72px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blink{animation:none}.btn{transition:none}}
