@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#08131f;--surface:#0d1b2c;--surface-2:#112338;--surface-3:#152b44;--border:#1d344f;--border-strong:#29496b;--ink:#e8eff6;--muted:#93abc0;--soft:#6f889e;--accent:#33b1c0;--accent-hover:#52c3d0;--accent-bright:#7fd6e0;--accent-wash:#0f3a44;--on-accent:#04141d;--navy:#06101a;--navy-deep:#050d15;--card:#152b44;--edge:#29496b;--teal:#33b1c0;--teal-dark:#33b1c0;--cyan-soft:#7fd6e0;--cyan-wash:#0f3a44;--blue:#60aee6;--blue-ink:#60aee6;--amber:#f2b45c;--on-dark:#e8eff6;--on-dark-muted:#93abc0;--ice:#152b44;--mist:#112338;--line:#1d344f;--line-soft:#152b44;--white:#fff;--canvas-dot:#1a2d42;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:9999px;--section-gap:96px;--shadow:0 1px 2px #0000004d,0 4px 16px #00000040;--shadow-lg:0 16px 48px #00000080;--font:"Inter Variable",sans-serif;--display:"Manrope Variable",sans-serif;color:var(--ink);font-family:var(--font);font-synthesis:none;background:var(--bg);scroll-behavior:smooth;scroll-padding-top:100px;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}svg{flex-shrink:0}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--display)}h1{letter-spacing:-.037em;font-size:clamp(42px,5.4vw,76px);font-weight:620;line-height:1.05}h2{letter-spacing:-.032em;font-size:clamp(30px,3.3vw,50px);font-weight:620;line-height:1.1}h3{letter-spacing:-.018em;font-size:22px;font-weight:600;line-height:1.25}p{line-height:1.65}ul{margin:0;padding:0;list-style:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--teal-dark);outline-offset:5px}[hidden]{display:none!important}.container{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.section{padding:var(--section-gap) 0}.muted{color:var(--muted)}.section-label{color:var(--accent);letter-spacing:.4px;margin-bottom:16px;font-size:13px;font-weight:500}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.section-heading>p{max-width:360px;color:var(--muted);font-size:16px}.text-link,.subtle-link{align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.text-link{border-bottom:1px solid var(--border-strong);padding-block:10px}.text-link:hover{color:var(--teal-dark);border-color:var(--teal-dark)}.button{border-radius:var(--r-md);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:13px 18px;font-size:14px;font-weight:550;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.button-dark{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button-dark:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 12px #0a708033}.button-outline{background:var(--surface);border-color:var(--border-strong)}.button-outline:hover{border-color:var(--accent);color:var(--accent)}.button-light{background:var(--surface-3);color:var(--ink);border-color:var(--border-strong)}.button-light:hover{background:var(--surface-2)}.button-teal{background:var(--accent);color:var(--on-accent)}.button-teal:hover{background:var(--accent-hover)}.button-small{min-height:38px;padding:9px 14px;font-size:13px}.button-row{flex-wrap:wrap;gap:12px;display:flex}.text-button{color:var(--muted);background:0 0;border:0;margin:8px auto 0;padding:15px;font-size:13px;display:block}.button[disabled]{background:var(--surface-3);color:var(--soft);border-color:var(--border);cursor:not-allowed}.skip-link{z-index:100;background:var(--navy);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{background:var(--surface);z-index:10;border-bottom:1px solid var(--border);height:94px;position:relative}.nav-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand>span{font-family:var(--display);letter-spacing:-.7px;font-size:22px;font-weight:760}.brand-by{font:10px var(--font);letter-spacing:.25px;color:var(--muted);margin-top:2px;display:block}.brand.light{color:#fff}.brand.light .brand-by{color:#a8bcc9}#main-nav{align-items:center;gap:31px;font-size:13px;font-weight:500;display:flex}#main-nav>a:not(.button){align-items:center;gap:6px;padding-block:12px;display:flex}#main-nav>a[aria-current=page],#main-nav>a:hover:not(.button){color:var(--teal-dark)}.nav-browser{border:1px solid var(--border-strong);border-radius:var(--r-xs);color:var(--muted);padding:2px 4px;font-size:9px}.menu-toggle{background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.menu-toggle span{background:var(--ink);border-radius:2px;height:2px;margin:6px 0;display:block}.hero{color:var(--ink);background:radial-gradient(circle at 1px 1px,var(--canvas-dot) 1px,transparent 0) 0 0/24px 24px, linear-gradient(180deg,var(--surface-2) 0%,var(--bg) 78%);border-bottom:1px solid var(--border);padding:88px 0 80px;position:relative;overflow:hidden}.capability-band{border-top:0;border-bottom:1px solid var(--line-soft)}.hero-wiring{pointer-events:none;position:absolute;inset:0}.hero-wiring svg{width:100%;height:100%;fill:var(--ice);stroke:#e2ebf1;stroke-width:1.2px}.hero-grid{grid-template-columns:1fr 1.17fr;align-items:center;gap:38px;display:grid;position:relative}.hero-copy{padding:7px 0}.announcement{border:1px solid var(--border);color:var(--muted);background:var(--surface);box-shadow:var(--shadow);border-radius:30px;align-items:center;gap:8px;margin-bottom:27px;padding:7px 10px;font-size:10.5px;font-weight:550;display:inline-flex}.announcement-dot,.live-dot{background:var(--teal);border-radius:100%;flex-shrink:0;width:6px;height:6px;display:inline-block}.hero-description{max-width:405px;color:var(--muted);margin:25px 0 28px;font-size:15px;line-height:1.8}.hero-account{color:var(--muted);margin-top:16px;font-size:12px}.hero-footnote{color:#546b7d;align-items:center;gap:7px;margin-top:18px;font-size:11px;display:flex}.hero-product{min-width:0;padding-top:15px}.product-caption-top{color:#546b7d;justify-content:space-between;align-items:center;margin:0 3px 12px;font-size:10px;display:flex}.mini-brand{font-family:var(--display);color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.hero-product-bottom{color:#546b7d;justify-content:center;gap:21px;margin-top:21px;font-size:10px;display:flex}.hero-product-bottom span{align-items:center;gap:4px;display:flex}.hero-product-bottom svg{color:var(--teal-dark)}.showcase{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.showcase-top{height:36px;color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:0 14px;font-size:9px;display:flex}.showcase-tag{background:var(--surface-3);color:var(--muted);border-radius:3px;margin-left:auto;padding:3px 6px;font-size:8px}.showcase-tabs{background:var(--surface-2);border-bottom:1px solid var(--border);gap:16px;padding:0 12px;display:flex}.showcase-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 0 9px;font-size:10px}.showcase-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.showcase-tabs button:focus-visible{outline-color:var(--accent);outline-offset:-2px}.screenshot-button{background:#0e1f35;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.screenshot-button img{aspect-ratio:1.65;object-fit:contain;object-position:top;background:#0e1f35;width:100%}.expand-badge{color:var(--navy);opacity:.85;background:#eaf1f5ed;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:10px;right:10px}.screenshot-button:hover .expand-badge{opacity:1}.showcase-caption{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 15px 5px;font-size:9px;display:flex}.showcase-caption svg{color:var(--accent)}.image-note{color:var(--soft);padding:0 15px 12px;font-size:8px}.capability-band{border-bottom:1px solid var(--line);padding:26px 0}.capability-band>.container{justify-content:space-between;align-items:center;gap:25px;display:flex}.capability-band>.container>span{color:var(--muted);font-size:11px}.capability-band .container>div{gap:42px;display:flex}.capability-band .container>div>span{align-items:center;gap:9px;font-size:12px;font-weight:550;display:flex}.capability-band svg{color:#546b7d;width:18px}.products-section{padding-bottom:98px}.product-cards{grid-template-columns:1fr 1fr;gap:22px;display:grid}.product-card{border-radius:var(--r-lg);flex-direction:column;padding:28px 30px 26px;display:flex;position:relative;overflow:hidden}.sense-card,.blueprint-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.vault-card{background:var(--surface-2);border:1px dashed var(--border-strong)}.vault-card .product-symbol{background:var(--surface-3);color:var(--muted);box-shadow:none}.vault-card>p,.vault-card .check-list li{color:var(--muted)}.vault-card .check-list svg{color:var(--soft)}.lens-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.product-card-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.product-symbol{border-radius:var(--r-lg);background:var(--accent-wash);width:46px;height:46px;color:var(--accent);justify-content:center;align-items:center;display:flex}.platform-chip{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);padding:5px 9px;font-size:11px}.lens-card .platform-chip{color:var(--muted);border-color:var(--border)}.product-card h3{letter-spacing:-.025em;margin-bottom:12px;font-size:27px}.product-card>p{max-width:380px;color:var(--muted);min-height:66px;font-size:14px}.lens-card>p{color:var(--muted)}.check-list{flex-direction:column;gap:11px;margin-top:21px;display:flex}.check-list li{align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;display:flex}.check-list svg{width:15px;height:18px;color:var(--teal-dark)}.lens-card .check-list svg{color:var(--accent)}.card-link{border-top:1px solid var(--border);z-index:1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:13px;font-weight:600;display:flex;position:relative}.card-link svg{width:18px}.lens-card .card-link{border-color:var(--border)}.card-decoration{opacity:.14;pointer-events:none;border:1px solid #546b7d;border-radius:25px;width:140px;height:140px;position:absolute;top:115px;right:-23px;transform:rotate(-25deg)}.card-decoration span{border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;display:block;position:absolute}.card-decoration span:first-child{top:-14px;left:45px}.card-decoration span:nth-child(2){top:55px;left:-14px}.card-decoration span:nth-child(3){top:55px;right:-14px}.card-decoration span:nth-child(4){bottom:-14px;left:45px}.card-decoration span:nth-child(5){top:55px;left:55px}.lens-decoration{opacity:.17;pointer-events:none;width:270px;position:absolute;top:190px;right:-100px}.lens-decoration path{fill:none;stroke:var(--accent-bright);stroke-width:2px}.workflow-section{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.workflow-grid{grid-template-columns:repeat(3,1fr);gap:52px;padding-top:6px;display:grid}.workflow-grid article{border-top:1px solid var(--border);padding-top:25px;position:relative}.workflow-grid article>svg{color:#0a7080;margin:0 0 22px}.workflow-number{font-family:var(--display);color:#7d94a4;font-size:14px;position:absolute;top:26px;right:0}.workflow-grid h3{letter-spacing:-.025em;margin-bottom:14px;font-size:22px}.workflow-grid p{color:var(--muted);max-width:315px;font-size:13px}.report-grid{grid-template-columns:1.08fr 1fr;align-items:center;gap:75px;display:grid}.report-visual{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:19px}.file-tab{align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:flex}.file-tab span{color:var(--muted);margin-left:auto;font-size:8px}.report-visual>img{box-shadow:var(--shadow);background:var(--surface-3);border-radius:var(--r-sm);width:100%}.file-formats{gap:7px;margin-top:20px;display:flex}.file-formats span{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--muted);padding:6px 10px;font-size:10px}.report-copy>p:not(.section-label){color:var(--muted);max-width:400px;margin-top:21px;font-size:14px}.report-copy .text-link{margin-top:19px}.faq-section{padding-top:65px}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.faq-layout>.muted,.faq-layout .muted{margin-top:20px;font-size:14px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px;font-weight:550;line-height:1.5;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>span{color:var(--muted);font-size:21px;font-weight:400;line-height:1}details[open] summary>span{transform:rotate(45deg)}details p{color:var(--muted);padding:0 35px 22px 0;font-size:13px}.cta-section{background:var(--accent-wash);color:var(--ink);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:66px 0;position:relative;overflow:hidden}.cta-section:after{content:"";border:1px solid var(--border-strong);pointer-events:none;opacity:.6;border-radius:100%;width:370px;height:370px;position:absolute;top:-140px;right:21%}.cta-inner{z-index:1;justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative}.cta-inner .section-label{color:var(--accent-bright)}.cta-inner h2{font-size:35px;line-height:1.25}.cta-actions{flex-direction:column;align-items:flex-start;gap:19px;display:flex}.cta-actions .subtle-link{color:var(--muted);font-size:11px}.site-footer{background:var(--navy-deep);color:var(--on-dark-muted);padding:62px 0 0}.footer-main{grid-template-columns:1.6fr 1fr 1fr;gap:50px;padding-bottom:54px;display:grid}.footer-main>div>p{color:#a8bcc9;margin-top:25px;font-size:14px}.footer-credit{color:#7d94a4;margin-top:18px;font-size:10px;display:block}.footer-col{flex-direction:column;align-items:flex-start;gap:15px;font-size:12px;display:flex}.footer-col strong{color:#fff;margin-bottom:7px;font-size:12px;font-weight:600}.footer-col a:hover{color:#fff}.footer-col a svg{vertical-align:middle;margin-left:4px}.footer-bottom{color:var(--on-dark-muted);border-top:1px solid #1d344f;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:10px;display:flex}.footer-bottom>span:nth-child(2){color:#7d94a4}dialog{color:var(--ink);border:0;border-radius:10px;max-width:calc(100vw - 32px);padding:0;box-shadow:0 25px 100px #0a172770}dialog::backdrop{backdrop-filter:blur(4px);background:#0e1f35c9}.availability-dialog{text-align:center;max-width:500px;padding:42px}.availability-dialog h2{margin:20px 0 15px;font-size:29px}.availability-dialog p{color:var(--muted);margin-bottom:25px;font-size:14px}.icon-button{background:#eaf1f5;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.availability-dialog>.icon-button{position:absolute;top:12px;right:12px}.feature-icon{color:var(--teal-dark);background:#eaf1f5;border-radius:12px;justify-content:center;align-items:center;width:55px;height:55px;display:inline-flex}.image-dialog{background:#0e1f35;width:min(1300px,94vw)}.image-dialog>.icon-button{z-index:1;position:absolute;top:12px;right:12px}.image-dialog img{object-fit:contain;width:100%;max-height:80vh}.image-dialog>p{color:#c9d8e2;padding:18px 24px;font-size:12px}.page-hero{color:var(--ink);background:radial-gradient(circle at 1px 1px,var(--canvas-dot) 1px,transparent 0) 0 0/24px 24px, linear-gradient(180deg,var(--surface-2) 0%,var(--bg) 82%);border-bottom:1px solid var(--border);padding:73px 0 78px;overflow:hidden}.page-hero h1{font-size:clamp(43px,4.8vw,66px)}.page-hero .lead{color:var(--muted);max-width:650px;margin:23px 0 30px;font-size:17px}.breadcrumb{color:#546b7d;gap:8px;margin-bottom:30px;font-size:11px;display:flex}.breadcrumb a:hover{color:var(--teal-dark)}.page-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px;display:grid}.page-hero-grid .lead{font-size:15px}.page-hero .product-chip{color:var(--teal-dark);align-items:center;gap:7px;margin-bottom:20px;font-size:11px;font-weight:550;display:inline-flex}.feature-grid{grid-template-columns:repeat(3,1fr);gap:45px 42px;display:grid}.feature-grid h3{margin:19px 0 12px;font-size:21px}.feature-grid p{color:var(--muted);font-size:14px}.feature-grid .feature-icon{border-radius:9px;width:47px;height:47px}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.split-section h2{margin-bottom:23px}.split-section p{color:var(--muted);font-size:15px}.split-section .check-list{margin-top:25px}.wide-product-image{box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.wide-product-image img{width:100%;height:auto}.image-caption{color:var(--muted);margin-top:13px;font-size:10px}.soft-section{background:var(--surface-3)}.section .section-intro{max-width:660px;margin-bottom:48px}.section-intro p:last-child{color:var(--muted);margin-top:20px;font-size:15px}.lens-page-hero .product-chip{color:var(--accent)}.inline-note{color:var(--muted);margin-top:14px!important;font-size:11px!important;line-height:1.7!important}.pricing-intro{text-align:center;padding:62px 0 0}.pricing-intro .lead{max-width:570px;margin:22px auto 0}.pricing-section{padding-top:42px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1220px;margin:0 auto;display:grid}.price-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:36px;display:flex;position:relative}.price-card.featured{border:1px solid var(--accent);box-shadow:0 10px 30px #0a70801a}.price-card .plan-note{color:var(--teal-dark);align-items:center;gap:5px;margin-bottom:18px;font-size:10px;font-weight:550;display:inline-flex}.price-card h2{margin-bottom:12px;font-size:29px}.price-card>p{color:var(--muted);font-size:13px}.price{font-family:var(--display);letter-spacing:-3px;margin:28px 0 7px;font-size:60px;font-weight:650;line-height:1.2}.price span{font-family:var(--font);letter-spacing:0;color:var(--muted);margin-left:6px;font-size:13px;font-weight:400}.price-card .price-note{min-height:36px;font-size:11px}.price-card .check-list{border-top:1px solid var(--line);margin:26px 0 31px;padding-top:23px}.price-card>.button{width:100%;margin-top:auto}.price-card>.text-link{border:0;align-self:center;margin-top:12px;font-size:12px}.preview-notice{background:var(--surface-2);border:1px solid var(--border);max-width:1220px;color:var(--muted);border-radius:var(--r-md);margin:22px auto 0;padding:16px 20px;font-size:12px;line-height:1.8}.comparison{border-collapse:collapse;width:100%;font-size:14px}.comparison th,.comparison td{text-align:left;border-bottom:1px solid var(--line);padding:19px 20px}.comparison th{font-size:13px;font-weight:600}.comparison thead{background:var(--surface-2)}.comparison td{color:var(--muted)}.comparison .yes{color:var(--accent)}.comparison-wrap{overflow-x:auto}.comparison th:first-child{width:44%}.download-layout{gap:36px;display:grid}.download-choices{grid-template-columns:1fr 1fr;gap:22px;display:grid}.download-card.is-soon{background:var(--surface-2);border-style:dashed}.download-card.is-soon .feature-icon{background:var(--surface-3);color:var(--muted)}.download-card.is-soon .button[disabled]{width:100%}.download-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:32px}.download-card h2{margin:20px 0 10px;font-size:26px}.download-card p{color:var(--muted);font-size:13px}.download-card .button{width:100%;margin-top:24px}.download-card .release-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:25px;padding-top:18px;font-size:11px;display:flex}.download-card .feature-icon{background:var(--accent-wash);color:var(--accent)}.download-guide{max-width:770px}.download-guide ol{counter-reset:steps;margin:35px 0 0;padding:0;list-style:none}.download-guide li{border-top:1px solid var(--line);counter-increment:steps;padding:25px 0 25px 60px;position:relative}.download-guide li:before{content:counter(steps);background:var(--surface-3);border:1px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:26px;left:0}.download-guide h3{margin-bottom:9px;font-size:20px}.download-guide p{color:var(--muted);font-size:14px}.resource-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.resource-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:24px}.resource-card h3{margin:21px 0 13px;font-size:24px}.resource-card p{color:var(--muted);font-size:14px}.resource-card .text-link{margin-top:20px}.prose{max-width:790px;padding:70px 0 90px}.prose h2{margin:36px 0 18px;font-size:28px}.prose p{color:var(--muted);margin-bottom:20px;font-size:15px}.prose a{color:var(--teal-dark);text-decoration:underline}.status-label{color:var(--muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-xs);align-items:center;padding:5px 8px;font-size:11px;display:inline-flex}.quick-specs{color:var(--muted);flex-wrap:wrap;gap:25px;margin-top:32px;font-size:12px;display:flex}.quick-specs span{align-items:center;gap:8px;display:flex}.quick-specs svg{color:#7d94a4;width:16px}.product-full-shot{margin-top:45px;border-radius:10px;max-width:1060px;margin-inline:auto;overflow:hidden}.product-full-shot .screenshot-button img{aspect-ratio:auto;object-fit:contain}.route-link{color:var(--teal-dark);text-underline-offset:3px;font-size:13px;text-decoration:underline}.center{text-align:center}.center .section-intro{margin-inline:auto}@media (width>=1450px){.hero-grid{grid-template-columns:1fr 1.22fr;gap:50px}.hero h1{font-size:82px}.hero{padding:90px 0}.hero-description{font-size:16px}.container{max-width:1320px}.hero .button{font-size:13px}}@media (width<=1150px){.container{width:calc(100% - 64px)}#main-nav{gap:20px}.hero-grid{grid-template-columns:1fr 1.05fr;gap:24px}.hero h1{font-size:62px}.hero .button{padding:14px;font-size:11px}.hero-product-bottom{gap:12px;font-size:8px}.hero-description{font-size:14px}.announcement{font-size:9px}.page-hero-grid{gap:35px}.report-grid,.split-section{gap:40px}.capability-band .container>div{gap:22px}.showcase-tabs{gap:12px}.download-layout{gap:40px}}@media (width<=900px){.site-header{height:80px}#main-nav{gap:17px;font-size:12px}.nav-browser{display:none}.brand>span{font-size:19px}.brand>svg{width:28px}.nav-cta{font-size:10px}.hero-grid{grid-template-columns:1fr;gap:43px}.hero{padding:55px 0 46px}.hero h1{font-size:70px}.desktop-break{display:none}.hero-copy{max-width:620px}.hero-description{max-width:550px;font-size:16px}.hero-product{width:100%;max-width:720px;padding-top:0}.hero .button{padding:15px 21px;font-size:13px}.hero-product-bottom{gap:30px;font-size:11px}.product-caption-top{font-size:11px}.showcase-tabs button{font-size:12px}.showcase-caption{font-size:11px}.image-note{font-size:10px}.capability-band>.container{flex-direction:column;gap:20px}.capability-band .container>div{gap:35px}.section{padding:75px 0}.section-heading{gap:30px}.section-heading>p{max-width:290px;font-size:14px}.product-card{padding:27px}.product-card>p{min-height:91px;font-size:13px}.workflow-grid{gap:28px}.workflow-grid h3{font-size:19px}.report-grid{grid-template-columns:1fr 1fr;gap:35px}.report-copy h2{font-size:32px}.file-tab span{display:none}.file-formats{gap:4px}.file-formats span{padding:5px 7px}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:35px}.cta-inner h2{font-size:29px}.footer-main{gap:35px}.page-hero-grid{grid-template-columns:1fr;gap:45px}.page-hero-grid>div:first-child{max-width:650px}.feature-grid{gap:30px}.feature-grid h3{font-size:19px}.feature-grid p{font-size:13px}.split-section{gap:35px}.download-layout{grid-template-columns:1fr 1fr;gap:30px}.price-card{padding:27px}.page-hero{padding:50px 0 65px}}@media (width<=720px){.container{width:calc(100% - 40px)}.download-choices{grid-template-columns:1fr}.menu-toggle{display:block}.site-header{height:76px}.brand>span{font-size:21px}#main-nav{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:2px;padding:16px 20px 25px;display:none;position:absolute;top:75px;left:0;right:0;box-shadow:0 18px 30px #1227450d}#main-nav.is-open{flex-direction:column;display:flex}#main-nav>a:not(.button){padding:15px 8px;font-size:15px}#main-nav .nav-cta{margin-top:10px;font-size:13px}.hero{padding:40px 0 35px}.hero h1{font-size:clamp(43px,10.5vw,69px);line-height:1.07}.hero-grid{gap:31px}.announcement{margin-bottom:24px;padding:7px 8px;font-size:9px}.hero-description{margin:23px 0;font-size:14px;line-height:1.85}.hero .button{padding:14px 16px;font-size:12px}.hero-footnote{font-size:10px}.hero-product-bottom{gap:14px;margin-top:17px;font-size:9px}.product-caption-top{font-size:9px}.showcase-top{height:30px;font-size:8px}.showcase-tabs{gap:20px}.showcase-tabs button{padding:10px 0;font-size:10px}.showcase-caption{padding:9px 10px 4px;font-size:8px}.image-note{padding:0 10px 10px;font-size:8px}.capability-band{padding:23px 0}.capability-band>.container>span{font-size:11px}.capability-band .container>div{flex-wrap:wrap;justify-content:center;gap:14px}.capability-band .container>div>span{gap:5px;font-size:10px}.capability-band svg{width:14px}.section{padding:61px 0}.section-label{margin-bottom:14px;font-size:11px}h2{font-size:34px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{max-width:100%;margin-top:21px;font-size:14px}.section-heading>.text-link{margin-top:18px}.product-cards{grid-template-columns:1fr;gap:18px}.product-card{padding:27px}.product-card>p{max-width:320px;min-height:auto;font-size:14px}.product-card h3{font-size:29px}.product-card-heading{margin-bottom:23px}.check-list li{font-size:12px}.workflow-grid{grid-template-columns:1fr;gap:28px}.workflow-grid article{padding:25px 0 0 55px}.workflow-grid article>svg{width:27px;position:absolute;top:28px;left:0}.workflow-grid h3{max-width:calc(100% - 30px);font-size:22px}.workflow-grid p{max-width:100%;font-size:14px}.workflow-number{font-size:12px;top:29px}.report-grid{grid-template-columns:1fr;gap:35px}.report-visual{order:2}.report-copy h2{font-size:34px}.report-copy>p:not(.section-label){max-width:none;font-size:14px}.file-tab span{font-size:7px;display:inline}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2 br{display:none}.faq-layout .muted{margin-top:16px;font-size:14px}.faq-layout .muted br{display:none}summary{padding:20px 0;font-size:13px}details p{padding-right:12px;font-size:13px}.cta-section{padding:45px 0}.cta-inner{flex-direction:column;align-items:flex-start;gap:30px}.cta-inner h2{font-size:29px}.cta-actions{gap:16px}.site-footer{padding-top:43px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:36px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div>p{margin-top:18px;font-size:13px}.footer-main>div>p br{display:none}.footer-credit{margin-top:8px}.footer-col{gap:14px;font-size:11px}.footer-bottom{flex-wrap:wrap;padding:21px 0;font-size:9px}.footer-bottom>span:nth-child(2){display:none}.page-hero{padding:36px 0 48px}.page-hero h1{font-size:45px}.page-hero .lead{font-size:15px}.page-hero-grid{gap:33px}.breadcrumb{margin-bottom:24px;font-size:10px}.feature-grid{grid-template-columns:1fr;gap:30px}.feature-grid article{border-bottom:1px solid var(--line);padding-bottom:27px}.feature-grid h3{margin:14px 0 10px;font-size:22px}.feature-grid p{font-size:14px}.split-section{grid-template-columns:1fr;gap:32px}.split-section p{font-size:14px}.split-section .wide-product-image{order:2}.pricing-intro{padding-top:43px}.pricing-section{padding-top:30px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:29px}.price{margin-top:25px;font-size:56px}.price-card .price-note{min-height:auto}.preview-notice{padding:15px;font-size:11px}.comparison{font-size:11px}.comparison th,.comparison td{padding:15px 9px}.comparison th{font-size:11px}.comparison th:first-child{width:40%}.download-layout{grid-template-columns:1fr;gap:35px}.download-card{padding:26px}.download-guide li{padding-left:48px}.download-guide h3{font-size:19px}.download-guide p{font-size:13px}.resource-grid{grid-template-columns:1fr}.resource-card{padding:25px}.prose{padding:40px 0 60px}.prose h2{font-size:26px}.prose p{font-size:14px}.availability-dialog{padding:40px 23px 24px}.availability-dialog h2{font-size:26px}.availability-dialog .button{white-space:normal;font-size:12px}.quick-specs{gap:16px;font-size:10px}.image-dialog>p{padding:13px;font-size:10px}.image-dialog>.icon-button{width:32px;height:32px}.section-intro p:last-child{font-size:14px}}img{height:auto}.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}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=720px){.pricing-intro h1{text-wrap:balance;font-size:36px}}.availability-dialog{width:min(500px,100vw - 32px)}.report-visual{min-width:0}.file-tab,.file-formats{flex-wrap:wrap}.download-card .button{white-space:normal}@media (width<=380px){.showcase-tabs{gap:12px}.showcase-tabs button{font-size:9px}.hero-product-bottom{flex-wrap:wrap;gap:10px}}.showcase:has(.showcase-preview-tabs){flex-direction:column;display:flex}.showcase-preview-tabs{background:var(--surface-2);border-top:1px solid var(--border);order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.showcase .showcase-preview-tabs button{border:1px solid var(--border);min-width:0;color:var(--muted);background:var(--surface-2);text-align:left;border-radius:5px;padding:4px;font-size:10px;line-height:1.3;transition:border-color .15s,background .15s}.showcase .showcase-preview-tabs button img{aspect-ratio:2;object-fit:cover;object-position:top;opacity:.75;border-radius:2px;width:100%;height:auto}.showcase .showcase-preview-tabs button span{padding:8px 3px 5px;display:block}.showcase .showcase-preview-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.showcase .showcase-preview-tabs button:hover img,.showcase .showcase-preview-tabs button[aria-selected=true] img{opacity:1}.showcase .showcase-preview-tabs button:focus-visible{outline-offset:2px;outline:2px solid #c9edf2}.showcase-panel:focus-visible{outline-offset:-3px;outline:2px solid #c9edf2}@media (width<=720px){.showcase-preview-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.showcase .showcase-preview-tabs button img{aspect-ratio:2.6}.showcase .showcase-preview-tabs button{font-size:11px}}.hero h1{color:var(--ink);letter-spacing:-.02em}.hero .hero-description,.hero .hero-account{color:var(--muted)}.hero .hero-account a{color:var(--cyan-soft)}.hero .hero-footnote{color:var(--muted)}.hero .hero-footnote svg{color:var(--teal)}.hero .announcement{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.hero .announcement:hover{border-color:var(--accent);background:var(--surface-3)}.hero .announcement-dot{background:var(--teal);box-shadow:0 0 0 3px #33b1c033}.hero .button-dark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hero .button-dark:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.hero .button-outline{border-color:var(--border-strong);color:var(--ink);background:var(--surface)}.hero .button-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-2)}.hero .hero-wiring svg{fill:none;stroke:#ffffff1f;stroke-width:1.1px}.hero .hero-wiring path{fill:none;stroke:#ffffff1f}.hero .product-caption-top{color:var(--muted)}.hero .mini-brand,.page-hero h1{color:var(--ink)}.page-hero .lead,.page-hero .breadcrumb{color:var(--muted)}.page-hero .breadcrumb a{color:var(--cyan-soft)}.page-hero .breadcrumb a:hover{color:var(--teal)}.page-hero .product-chip,.page-hero .section-label{color:var(--cyan-soft)}.page-hero .button-dark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.page-hero .button-dark:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.page-hero .button-outline{border-color:var(--border-strong);color:var(--ink);background:var(--surface)}.page-hero .button-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-2)}.page-hero .hero-wiring svg,.page-hero .hero-wiring path{fill:none;stroke:#ffffff1f}.page-hero .price-card,.page-hero .download-card,.page-hero .panel,.page-hero .preview-notice,.page-hero .card,.page-hero .resource-card,.page-hero .price-card h1,.page-hero .price-card h2,.page-hero .price-card h3,.page-hero .download-card h2,.page-hero .download-card h3,.page-hero .panel h2,.page-hero .panel h3{color:var(--ink)}.page-hero .price-card p,.page-hero .price-note,.page-hero .download-card p,.page-hero .panel p,.page-hero .preview-notice{color:var(--muted)}.page-hero .price-card .price,.page-hero .price-card .check-list li,.page-hero .download-card li{color:var(--ink)}.page-hero .price-card .plan-note{color:var(--accent)}.page-hero .price-card .text-link,.page-hero .download-card .text-link{color:var(--accent-bright)}.page-hero .price-card .button-dark,.page-hero .download-card .button-dark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.page-hero .price-card .button-dark:hover,.page-hero .download-card .button-dark:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.hero .hero-product-bottom,.page-hero .hero-product-bottom,.hero .hero-product-bottom span,.page-hero .hero-product-bottom span,.page-hero .inline-note,.page-hero .product-caption-top,.workflow-number,.page-hero .quick-specs,.page-hero .quick-specs span{color:var(--muted)}.account #pending td:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.capability-grid{grid-template-columns:repeat(4,1fr);gap:34px 30px;margin-top:52px;display:grid}.capability-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--teal-dark);margin:0 0 16px;font-size:13px;font-weight:600}.capability-group ul{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.capability-group li{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:3px;padding-bottom:14px;display:flex}.capability-group li:last-child{border-bottom:0;padding-bottom:0}.capability-name{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.capability-what{color:var(--muted);font-size:13px;line-height:1.55}.pro-dot{letter-spacing:.05em;text-transform:uppercase;color:var(--teal-dark);background:var(--cyan-wash);border-radius:20px;padding:2px 7px;font-size:9.5px;font-weight:700;line-height:1.5}.toolkit-strip{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin-top:44px;padding-top:26px;display:flex}.toolkit-strip .toolkit-label{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.toolkit-strip .toolkit-label svg{color:var(--teal-dark)}.toolkit-strip>div{flex-wrap:wrap;gap:9px;display:flex}.toolkit-strip>div span{color:var(--muted);background:var(--mist);border:1px solid var(--line-soft);border-radius:20px;padding:5px 11px;font-size:12px}@media (width<=1100px){.capability-grid{grid-template-columns:repeat(2,1fr);gap:30px 26px}}@media (width<=620px){.capability-grid{grid-template-columns:1fr}}.spec-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:30px;padding-top:24px;display:grid}.spec-grid li{align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;display:flex}.spec-grid svg{color:var(--accent);flex-shrink:0;margin-top:2px}.spec-grid strong{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.spec-grid span{color:var(--muted)}.elevation-frame{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.elevation-frame .screenshot-button{background:0 0}.elevation-frame img{aspect-ratio:auto;object-fit:contain;background:0 0;width:100%}@media (width<=900px){.spec-grid{grid-template-columns:1fr}}.hero-note{color:var(--soft);max-width:44ch;margin-top:14px;font-size:12.5px}.ledger-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;display:grid}.ledger-column{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:24px}.ledger-column.ledger-paid{border-color:var(--border-strong);background:var(--surface-2)}.ledger-column h3{border-bottom:1px solid var(--border);align-items:center;gap:9px;margin-bottom:16px;padding-bottom:14px;font-size:15px;display:flex}.ledger-column h3 svg{color:var(--accent)}.ledger-column li{color:var(--muted);margin-bottom:9px;padding-left:17px;font-size:13.5px;line-height:1.55;position:relative}.ledger-column li:before{content:"";background:var(--border-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.ledger-column li strong{color:var(--ink);font-weight:600}@media (width<=820px){.ledger-grid{grid-template-columns:1fr}}:root{--ph-bg:#071322;--ph-bg-2:#0a192a;--ph-panel:#10243c;--ph-panel-2:#142c48;--ph-panel-3:#1a3657;--ph-line:#8cbeff1c;--ph-line-strong:#8cbeff33;--ph-ink:#eaf2fb;--ph-muted:#a3b6cb;--ph-quiet:#8299b2;--ph-cyan:#20d5f7;--ph-cyan-l1:#4ddff9;--ph-cyan-l2:#79e6fa;--ph-cyan-d1:#1cb5d2;--ph-cyan-d2:#1393ac;--ph-blue:#168fef;--ph-on-cyan:#03121c;--ph-echo:#20d5f7;--ph-lens:#ab65ea;--ph-lens-ink:#c99af3;--ph-bp:#12d9ba;--ph-warn:#f2b45c;--s-xs:4px;--s-sm:8px;--s-md:16px;--s-lg:24px;--s-xl:40px;--s-2xl:64px;--s-3xl:96px;--f-display:"Archivo Variable", "Arial Narrow", system-ui, sans-serif;--f-body:"IBM Plex Sans Variable", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--elev-1:inset 0 1px 0 #ffffff0a, 0 1px 2px #01081473, 0 8px 24px -12px #010a1ab3;--elev-2:inset 0 1px 0 #ffffff0d, 0 2px 6px #01081466, 0 24px 56px -20px #001228d9;--elev-3:inset 0 1px 0 #ffffff0f, 0 4px 12px #01081473, 0 40px 90px -28px #000e22f2, 0 0 0 1px #8cc8ff12;--ease:cubic-bezier(.2, .7, .2, 1);--bg:var(--ph-bg);--surface:var(--ph-bg-2);--surface-2:var(--ph-panel);--surface-3:var(--ph-panel-2);--border:#18304d;--border-strong:#24446a;--ink:var(--ph-ink);--muted:var(--ph-muted);--soft:var(--ph-quiet);--accent:var(--ph-cyan);--accent-hover:var(--ph-cyan-l1);--accent-bright:var(--ph-cyan-l2);--accent-wash:#0b3442;--on-accent:var(--ph-on-cyan);--teal:var(--ph-cyan);--teal-dark:var(--ph-cyan);--cyan-soft:var(--ph-cyan-l2);--card:var(--ph-panel-2);--edge:#24446a;--line:#18304d;--navy:#050e19;--font:var(--f-body);--display:var(--f-display);background:var(--ph-bg)}.ph-body{background:var(--ph-bg);color:var(--ph-ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.7}.ph-body ::selection{background:#20d5f74d}.ph-body h1,.ph-body h2,.ph-body h3{font-family:var(--f-display);color:var(--ph-ink);font-stretch:108%}.ph-body :focus-visible{outline:2px solid var(--ph-cyan);outline-offset:3px;border-radius:4px}#main:focus{outline:none}.ph-locked{overflow:hidden}.ph-mono{font-family:var(--f-mono);letter-spacing:.02em;font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ph-wrap{width:min(100% - 48px,1200px);margin-inline:auto}.ph-section{padding-block:var(--s-2xl);position:relative}.ph-section--tight{padding-block:var(--s-xl)}.ph-section--band{background:linear-gradient(180deg, var(--ph-bg-2), var(--ph-bg));border-block:1px solid var(--ph-line)}@media (width>=768px){.ph-section{padding-block:var(--s-3xl)}}.ph-eyebrow{align-items:center;gap:var(--s-sm);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ph-cyan);margin:0 0 var(--s-md);font-size:13px;font-weight:500;display:inline-flex}.ph-eyebrow:before{content:"";background:currentColor;width:18px;height:1px}.ph-accent--lens .ph-eyebrow,.ph-eyebrow.ph-accent--lens{color:var(--ph-lens-ink)}.ph-accent--blueprint .ph-eyebrow,.ph-eyebrow.ph-accent--blueprint{color:var(--ph-bp)}.ph-display{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(40px,7.4vw,76px);font-weight:800;line-height:1.02}.ph-display em{color:var(--ph-cyan);font-style:normal}.ph-h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(32px,4.4vw,52px);font-weight:780;line-height:1.06}.ph-h3{letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.2}.ph-lead{color:var(--ph-muted);max-width:62ch;font-size:clamp(17px,1.6vw,19px);line-height:1.7}.ph-body p{color:var(--ph-muted)}.ph-body p strong{color:var(--ph-ink);font-weight:600}.ph-body p a:not([class]){color:var(--ph-cyan-l2);text-underline-offset:3px;text-decoration:underline #79e6fa66}.ph-body p a:not([class]):hover{text-decoration-color:currentColor}.ph-head{gap:var(--s-md);margin-bottom:var(--s-xl);max-width:760px;display:grid}.ph-head--split{max-width:none}@media (width>=900px){.ph-head--split{align-items:end;gap:var(--s-xl);grid-template-columns:1.2fr 1fr}.ph-head--split .ph-lead{justify-self:end}}.ph-head--center{text-align:center;justify-items:center;margin-inline:auto}.ph-btn{min-height:48px;padding:0 var(--s-lg);border-radius:var(--r-md);font:600 15px/1 var(--f-body);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:transform .18s var(--ease), opacity .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative}.ph-btn svg{transition:transform .18s var(--ease)}.ph-btn:hover svg:last-child{transform:translate(3px)}.ph-btn:active{transform:translateY(1px)scale(.99)}.ph-btn--primary{color:var(--ph-on-cyan);background:linear-gradient(180deg, var(--ph-cyan-l1), var(--ph-cyan));box-shadow:inset 0 1px #ffffff59,0 1px 2px #0000004d,0 10px 28px -10px #20d5f7a6}.ph-btn--primary:after{content:"";border-radius:inherit;opacity:0;transition:opacity .18s var(--ease);background:#ffffff29;position:absolute;inset:0}.ph-btn--primary:hover:after{opacity:1}.ph-btn--ghost{color:var(--ph-ink);border-color:var(--ph-line-strong);background:#10243cb3}.ph-btn--ghost:after{content:"";border-radius:inherit;border:1px solid var(--ph-cyan);opacity:0;transition:opacity .18s var(--ease);position:absolute;inset:-1px}.ph-btn--ghost:hover:after{opacity:.7}.ph-btn--lens{color:#fff;background:linear-gradient(#8f4fd4,#7a3cbf);box-shadow:inset 0 1px #ffffff40,0 10px 28px -12px #ab65eab3}.ph-btn--bp{color:#02140f;background:linear-gradient(180deg, #3ae3c8, var(--ph-bp));box-shadow:inset 0 1px #ffffff59,0 10px 28px -12px #12d9ba99}.ph-btn--lens:after,.ph-btn--bp:after{content:"";border-radius:inherit;opacity:0;transition:opacity .18s var(--ease);background:#ffffff24;position:absolute;inset:0}.ph-btn--lens:hover:after,.ph-btn--bp:hover:after{opacity:1}.ph-btn--sm{min-height:40px;padding:0 var(--s-md);font-size:14px}.ph-btn[disabled]{opacity:.55;cursor:not-allowed}.ph-actions{gap:var(--s-sm) var(--s-md);flex-wrap:wrap;align-items:center;display:flex}.ph-link{align-items:center;gap:var(--s-sm);color:var(--ph-ink);padding-block:var(--s-sm);border-bottom:1px solid var(--ph-line-strong);font-size:15px;font-weight:600;display:inline-flex}.ph-link svg{transition:transform .18s var(--ease);color:var(--ph-cyan)}.ph-link:hover svg{transform:translate(3px)}.ph-link:hover{border-bottom-color:var(--ph-cyan)}.ph-link:active{opacity:.8}.ph-pill{font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);border:1px solid var(--ph-line);background:#8cbeff12;border-radius:99px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.ph-pill--warn{color:var(--ph-warn);background:#f2b45c14;border-color:#f2b45c4d}.ph-pill--ok{color:var(--ph-bp);background:#12d9ba14;border-color:#12d9ba4d}.ph-glyph{width:44px;height:44px;color:var(--ph-cyan);background:radial-gradient(120% 120% at 30% 0,#20d5f738,#20d5f70a 70%);border:1px solid #20d5f752;border-radius:12px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff0f,0 8px 20px -10px #20d5f780}.ph-accent--lens .ph-glyph,.ph-glyph.ph-accent--lens{color:var(--ph-lens-ink);background:radial-gradient(120% 120% at 30% 0,#ab65ea47,#ab65ea0d 70%);border-color:#ab65ea66;box-shadow:inset 0 1px #ffffff0f,0 8px 20px -10px #ab65ea8c}.ph-accent--blueprint .ph-glyph,.ph-glyph.ph-accent--blueprint{color:var(--ph-bp);background:radial-gradient(120% 120% at 30% 0,#12d9ba38,#12d9ba0a 70%);border-color:#12d9ba5c;box-shadow:inset 0 1px #ffffff0f,0 8px 20px -10px #12d9ba80}.ph-glyph--lg{border-radius:15px;width:56px;height:56px}.skip-link{z-index:200;background:var(--ph-cyan);color:var(--ph-on-cyan);border-radius:var(--r-sm);font-weight:600}.ph-header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--ph-line);background:#071322d1;position:sticky;top:0}.ph-header__inner{align-items:center;gap:var(--s-lg);height:68px;display:flex}.ph-logo{color:var(--ph-ink);border-radius:8px;align-items:center;gap:10px;margin-right:auto;display:inline-flex}.ph-logo:hover img{opacity:.9}.ph-logo__word{font:760 19px/1.05 var(--f-display);letter-spacing:-.02em;font-stretch:112%;display:grid}.ph-logo__sub{font:500 11px/1.4 var(--f-mono);letter-spacing:.04em;color:var(--ph-muted);font-stretch:100%}.ph-nav{display:none}.ph-nav__list{align-items:center;gap:var(--s-xs);display:flex}.ph-nav__link{height:40px;font:500 15px/1 var(--f-body);color:var(--ph-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;transition:opacity .15s;display:inline-flex;position:relative}.ph-nav__link:hover,.ph-nav__link[aria-expanded=true]{color:var(--ph-ink);background:#8cbeff12}.ph-nav__link:active{opacity:.8}.ph-nav__link[aria-current]{color:var(--ph-ink)}.ph-nav__link[aria-current]:after{content:"";background:var(--ph-cyan);border-radius:2px;height:2px;position:absolute;bottom:-14px;left:12px;right:12px}.ph-nav__link svg{transition:transform .18s var(--ease)}.ph-nav__link[aria-expanded=true] svg{transform:rotate(180deg)}.ph-nav__menu{position:relative}.ph-nav__actions{align-items:center;gap:var(--s-sm);display:flex}.ph-nav__signin{height:40px;color:var(--ph-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:500;display:inline-flex}.ph-nav__signin:hover{color:var(--ph-ink);background:#8cbeff12}.ph-nav__signin:active{opacity:.8}.ph-mega{width:560px;padding:var(--s-sm);background:linear-gradient(180deg, var(--ph-panel-2), var(--ph-panel));border:1px solid var(--ph-line-strong);border-radius:var(--r-lg);box-shadow:var(--elev-3);position:absolute;top:calc(100% + 12px);left:-12px}.ph-mega__grid{gap:2px;display:grid}.ph-mega__item{gap:var(--s-md);border-radius:var(--r-md);align-items:center;padding:12px;display:flex}.ph-mega__item:hover,.ph-mega__item[aria-current]{background:#8cbeff12}.ph-mega__item:active{opacity:.85}.ph-mega__text{gap:2px;line-height:1.3;display:grid}.ph-mega__text strong{font:700 16px/1.2 var(--f-display);color:var(--ph-ink);font-stretch:108%}.ph-mega__text span{color:var(--ph-muted);font-size:14px}.ph-mega__text small{font:500 11px/1.4 var(--f-mono);color:var(--ph-quiet);text-transform:uppercase;letter-spacing:.06em}.ph-mega__foot{justify-content:space-between;gap:var(--s-md);margin-top:var(--s-sm);border-top:1px solid var(--ph-line);padding:12px;font-size:14px;display:flex}.ph-mega__foot a{color:var(--ph-muted);border-radius:6px;align-items:center;gap:8px;display:inline-flex}.ph-mega__foot a:hover{color:var(--ph-ink)}.ph-burger{border:1px solid var(--ph-line-strong);background:#10243c99;border-radius:10px;place-content:center;gap:5px;width:44px;height:44px;display:grid}.ph-burger span{background:var(--ph-ink);width:18px;height:2px;transition:transform .2s var(--ease), opacity .2s;border-radius:2px}.ph-burger:active{transform:scale(.97)}[data-open] .ph-burger span:first-child{transform:translateY(7px)rotate(45deg)}[data-open] .ph-burger span:nth-child(2){opacity:0}[data-open] .ph-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1023px){.ph-header[data-open] .ph-nav{justify-content:space-between;gap:var(--s-lg);padding:var(--s-lg) 24px var(--s-xl);background:var(--ph-bg);border-top:1px solid var(--ph-line);flex-direction:column;display:flex;position:fixed;inset:68px 0 0;overflow-y:auto}.ph-header[data-open] .ph-nav__list{flex-direction:column;align-items:stretch;gap:2px}.ph-header[data-open] .ph-nav__link{width:100%;height:52px;color:var(--ph-ink);justify-content:space-between;font-size:18px}.ph-header[data-open] .ph-nav__link[aria-current]:after{display:none}.ph-header[data-open] .ph-mega{width:auto;box-shadow:none;padding:0 0 var(--s-sm);background:0 0;border:0;position:static}.ph-header[data-open] .ph-mega__foot{flex-direction:column}.ph-header[data-open] .ph-nav__actions{flex-direction:column;align-items:stretch}.ph-header[data-open] .ph-nav__actions>*{justify-content:center;height:52px;font-size:16px}.ph-header[data-open] .ph-nav__signin{border:1px solid var(--ph-line-strong)}}@media (width>=1024px){.ph-nav{align-items:center;gap:var(--s-lg);margin-left:var(--s-xl);flex:1;justify-content:space-between;display:flex}.ph-burger{display:none}.ph-logo{margin-right:0}}.ph-footer{border-top:1px solid var(--ph-line);background:linear-gradient(180deg, var(--ph-bg), #050e19);padding-top:var(--s-2xl)}.ph-footer__grid{gap:var(--s-xl);grid-template-columns:repeat(2,1fr);display:grid}.ph-footer__brand{gap:var(--s-md);grid-column:1/-1;justify-items:start;max-width:380px;display:grid}.ph-footer__brand p{font-size:15px}.ph-footer__social{gap:6px;display:flex}.ph-footer__social a{width:40px;height:40px;color:var(--ph-muted);border:1px solid var(--line,#1d344f);border-radius:10px;place-items:center;transition:color .15s,border-color .15s;display:grid}.ph-footer__social a:hover,.ph-footer__social a:focus-visible{color:var(--ph-cyan);border-color:var(--ph-cyan)}.ph-footer__col{align-content:start;gap:4px;display:grid}.ph-footer__title{font:500 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ph-quiet);margin-bottom:var(--s-sm);font-stretch:100%}.ph-footer__col a{color:var(--ph-muted);border-radius:4px;padding-block:6px;font-size:15px}.ph-footer__col a:hover{color:var(--ph-ink)}.ph-footer__base{justify-content:space-between;gap:var(--s-sm) var(--s-lg);margin-top:var(--s-2xl);padding-block:var(--s-lg);border-top:1px solid var(--ph-line);color:var(--ph-quiet);flex-wrap:wrap;font-size:14px;display:flex}@media (width>=900px){.ph-footer__grid{grid-template-columns:1.6fr repeat(3,1fr)}.ph-footer__brand{grid-column:auto}}.ph-atmos{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.ph-atmos:before{content:"";background:radial-gradient(60% 50% at 78% 18%,#168fef38,#0000 70%),radial-gradient(40% 40% at 92% 70%,#ab65ea1f,#0000 70%),radial-gradient(45% 45% at 55% 95%,#12d9ba14,#0000 70%),radial-gradient(50% 60% at 8% 10%,#20d5f714,#0000 70%);position:absolute;inset:0}.ph-atmos:after{content:"";opacity:.5;background-image:linear-gradient(#8cbeff0d 1px,#0000 1px),linear-gradient(90deg,#8cbeff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70% at 60% 30%,#000 30%,#0000 80%)}.ph-grain{pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ph-frame{--tone:var(--ph-echo);border-radius:var(--r-lg);border:1px solid var(--ph-line-strong);box-shadow:var(--elev-2);background:#0b1a2c;margin:0;position:relative;overflow:hidden}.ph-frame--lens{--tone:var(--ph-lens)}.ph-frame--blueprint{--tone:var(--ph-bp)}.ph-frame:before{content:"";background:linear-gradient(90deg, transparent, var(--tone), transparent);opacity:.7;z-index:2;height:1px;position:absolute;inset:0 0 auto}.ph-frame__bar{justify-content:space-between;align-items:center;gap:var(--s-sm);border-bottom:1px solid var(--ph-line);background:linear-gradient(#11263f,#0d1f34);padding:9px 12px;display:flex}.ph-frame__tab{font:500 12px/1.2 var(--f-mono);color:var(--ph-ink);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.ph-frame__dot{background:var(--tone);width:8px;height:8px;box-shadow:0 0 10px var(--tone);border-radius:50%;flex:none}.ph-frame__real{font:500 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ph-quiet);white-space:nowrap}.ph-frame picture,.ph-frame img{width:100%;height:auto;display:block}.ph-frame__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.ph-frame__zoom:focus-visible{outline-offset:-3px}.ph-frame__expand{border:1px solid var(--ph-line-strong);width:32px;height:32px;color:var(--ph-ink);opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease);background:#071322d1;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}.ph-frame__zoom:hover .ph-frame__expand,.ph-frame__zoom:focus-visible .ph-frame__expand{opacity:1;transform:none}.ph-frame__note{font:400 12px/1.4 var(--f-mono);color:var(--ph-quiet);border-top:1px solid var(--ph-line);background:#0b1a2c;padding:8px 12px}.ph-hero{padding-block:var(--s-xl) var(--s-2xl);border-bottom:1px solid var(--ph-line);isolation:isolate;position:relative;overflow:hidden}.ph-hero>.ph-wrap{z-index:1;position:relative}.ph-hero__grid{gap:var(--s-xl);align-items:center;display:grid}.ph-hero__copy{gap:var(--s-lg);justify-items:start;display:grid}.ph-hero__copy .ph-lead{max-width:54ch}.ph-hero .ph-display{font-size:clamp(40px,9.6vw,58px);font-stretch:100%}@media (width>=1024px){.ph-hero .ph-display{font-size:clamp(44px,4.1vw,60px)}}.ph-hero__points{gap:var(--s-md);margin:var(--s-sm) 0;display:grid}.ph-hero__points li{gap:var(--s-md);grid-template-columns:auto 1fr;align-items:center;display:grid}.ph-hero__points strong{font:650 16px/1.3 var(--f-body);color:var(--ph-ink);display:block}.ph-hero__points span span{color:var(--ph-muted);font-size:15px;line-height:1.5}.ph-hero__points .ph-glyph{border-radius:11px;width:40px;height:40px}.ph-hero__signin{color:var(--ph-muted);font-size:15px}.ph-hero__signin a{color:var(--ph-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--ph-line-strong);font-weight:600}.ph-hero__signin a:hover{text-decoration-color:var(--ph-cyan)}.ph-stack{gap:var(--s-md);grid-template-columns:1fr 1fr;display:grid;position:relative}.ph-stack__main{grid-column:1/-1}@media (width>=1024px){.ph-hero{padding-block:var(--s-2xl) var(--s-3xl)}.ph-hero__grid{gap:var(--s-xl);grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr)}.ph-stack{padding-bottom:24%;display:block}.ph-stack__main{z-index:1;width:92%;margin-left:8%;position:relative}.ph-stack__lens{z-index:2;width:54%;box-shadow:var(--elev-3), 0 0 0 1px #ab65ea40, 0 30px 80px -30px #ab65ea73;position:absolute;bottom:0;left:-4%}.ph-stack__bp{z-index:3;width:46%;box-shadow:var(--elev-3), 0 0 0 1px #12d9ba38, 0 30px 80px -30px #12d9ba59;position:absolute;bottom:4%;right:0}}@media (width>=1280px){.ph-stack__lens{left:-8%}}@media (prefers-reduced-motion:no-preference){.js .ph-rise{opacity:0;animation:ph-rise .8s var(--ease) forwards;animation-delay:calc(var(--i,0) * 90ms + 60ms);transform:translateY(18px)}.js .ph-float{opacity:0;animation:ph-rise 1s var(--ease) forwards;animation-delay:calc(var(--i,0) * .14s + .28s);transform:translateY(28px)scale(.985)}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(22px)}.js [data-reveal].is-in{opacity:1;transform:none}}@keyframes ph-rise{to{opacity:1;transform:none}}.ph-band{isolation:isolate;padding-block:var(--s-xl);border-bottom:1px solid var(--ph-line);background:radial-gradient(40% 140%,#20d5f714,#0000 70%),linear-gradient(#0c1f36,#0a1a2e);position:relative}.ph-band:before{content:"";background:linear-gradient(90deg,#0000,#20d5f7b3 25%,#ab65eab3 50%,#12d9bab3 75%,#0000);height:1px;position:absolute;inset:-1px 0 auto}.ph-band__list{gap:var(--s-md);grid-template-columns:1fr;margin-block:0;padding:0;list-style:none;display:grid}.ph-band__list li{align-items:center;gap:var(--s-md);color:var(--ph-muted);font-size:15px;line-height:1.4;display:flex}.ph-band__list strong{font:650 16px/1.3 var(--f-body);color:var(--ph-ink);display:block}.ph-band__list .ph-glyph{border-radius:11px;width:40px;height:40px}@media (width>=600px){.ph-band__list{justify-content:center;gap:var(--s-lg) var(--s-xl);grid-template-columns:repeat(2,minmax(0,320px))}}@media (width>=1280px){.ph-band__list{grid-template-columns:repeat(4,auto);justify-content:center;gap:0}.ph-band__list li{padding-inline:var(--s-lg)}.ph-band__list li+li{border-left:1px solid var(--ph-line-strong)}.ph-band__list li{white-space:nowrap}}.ph-products{gap:var(--s-lg);display:grid}@media (width>=1024px){.ph-products{grid-template-columns:repeat(3,1fr)}}.ph-product{--tone:var(--ph-echo);gap:var(--s-md);padding:var(--s-lg);border-radius:var(--r-xl);border:1px solid var(--ph-line-strong);box-shadow:var(--elev-2);isolation:isolate;background:linear-gradient(#142c48e6,#0d1e32e6);flex-direction:column;display:flex;position:relative;overflow:hidden}.ph-product:before{content:"";z-index:-1;background:radial-gradient(90% 50% at 50% 0%, color-mix(in srgb, var(--tone) 16%, transparent), transparent 70%);position:absolute;inset:0}.ph-product:after{content:"";background:linear-gradient(90deg, transparent 5%, var(--tone), transparent 95%);height:2px;position:absolute;inset:0 0 auto}.ph-product.ph-accent--lens{--tone:var(--ph-lens)}.ph-product.ph-accent--blueprint{--tone:var(--ph-bp)}.ph-product__top{gap:var(--s-md);align-items:center;display:flex}.ph-product__name{letter-spacing:-.02em;font-size:26px;font-weight:780;line-height:1.1}.ph-product__role{font:500 13px/1.4 var(--f-mono);letter-spacing:.04em;color:var(--tone)}.ph-product.ph-accent--lens .ph-product__role{color:var(--ph-lens-ink)}.ph-product .ph-frame{margin-block:var(--s-sm);box-shadow:var(--elev-1)}.ph-product .ph-frame img{aspect-ratio:16/10;object-fit:cover;object-position:left top}.ph-product.ph-accent--blueprint .ph-frame img{object-position:40% top}.ph-product__body{font-size:16px;line-height:1.65}.ph-product__meta{padding-top:var(--s-md);border-top:1px dashed var(--ph-line-strong);color:var(--ph-muted);gap:6px;margin-top:auto;font-size:14px;display:grid}.ph-product__meta span{align-items:center;gap:8px;display:flex}.ph-product__meta svg{color:var(--tone)}.ph-product__cta{gap:var(--s-sm);flex-wrap:wrap;display:flex}.ph-flow-box{position:relative}.ph-flow{gap:var(--s-lg);counter-reset:step;margin:0;padding:0;list-style:none;display:grid;position:relative}.ph-flow__step{gap:var(--s-md);padding:var(--s-lg);border-radius:var(--r-lg);border:1px solid var(--ph-line);box-shadow:var(--elev-1);background:#10243c8c;align-content:start;display:grid;position:relative}.ph-flow__node{align-items:center;gap:var(--s-md);display:flex}.ph-flow__ring{width:64px;height:64px;color:var(--ph-cyan);z-index:1;background:radial-gradient(circle,#20d5f72e,#071322 70%);border:1px solid #20d5f773;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 6px #071322,0 0 0 7px #20d5f72e,0 0 36px -6px #20d5f799}.ph-accent--lens .ph-flow__ring{color:var(--ph-lens-ink);background:radial-gradient(circle,#ab65ea38,#071322 70%);border-color:#ab65ea80;box-shadow:0 0 0 6px #071322,0 0 0 7px #ab65ea33,0 0 36px -6px #ab65ea99}.ph-accent--blueprint .ph-flow__ring{color:var(--ph-bp);background:radial-gradient(circle,#12d9ba2e,#071322 70%);border-color:#12d9ba73;box-shadow:0 0 0 6px #071322,0 0 0 7px #12d9ba2e,0 0 36px -6px #12d9ba8c}.ph-flow__num{font:500 13px/1 var(--f-mono);color:var(--ph-quiet);letter-spacing:.1em}.ph-flow__step .ph-flow__num{margin-top:var(--s-xs)}.ph-flow__tool{font:500 13px/1.4 var(--f-mono);color:var(--ph-muted)}.ph-flow__step h3{letter-spacing:-.02em;font-size:26px;font-weight:780}.ph-flow__step p{font-size:16px}.ph-trace{display:none}@media (width>=1024px){.ph-flow{gap:var(--s-lg);grid-template-columns:repeat(3,1fr)}.ph-flow__step{box-shadow:none;padding:0 var(--s-md) 0 0;background:0 0;border:0}.ph-trace{background:linear-gradient(90deg,#20d5f780,#ab65ea80 50%,#12d9ba80);border-radius:2px;height:2px;display:block;position:absolute;top:32px;left:32px;right:32px;overflow:hidden}.ph-trace:after{content:"";opacity:.85;background:linear-gradient(90deg,#0000,#fff,#0000);border-radius:4px;width:18%;height:4px;position:absolute;top:-1px;left:0;transform:translate(-120%)}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.ph-trace:after{animation:4.8s cubic-bezier(.45,0,.25,1) infinite ph-trace}}@keyframes ph-trace{0%{transform:translate(-120%)}70%,to{transform:translate(620%)}}.ph-bento{gap:var(--s-md);display:grid}@media (width>=768px){.ph-bento{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ph-bento{gap:var(--s-lg);grid-template-columns:repeat(12,1fr)}}.ph-tile{--tone:var(--ph-echo);gap:var(--s-md);padding:var(--s-lg);border-radius:var(--r-lg);border:1px solid var(--ph-line);box-shadow:var(--elev-1);background:linear-gradient(#142c48bf,#0c1c2fbf);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.ph-tile.ph-accent--lens{--tone:var(--ph-lens)}.ph-tile.ph-accent--blueprint{--tone:var(--ph-bp)}.ph-tile__head{gap:var(--s-md);align-items:flex-start;display:flex}.ph-tile__head .ph-glyph{border-radius:11px;width:40px;height:40px}.ph-tile h3{letter-spacing:-.01em;font-size:20px;font-weight:720;line-height:1.25}.ph-tile p{font-size:16px;line-height:1.6}.ph-tile__tag{font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ph-quiet);margin-top:6px;display:block}.ph-tile .ph-frame{box-shadow:none;margin-top:auto}@media (width>=1024px){.ph-tile--w4{grid-column:span 4}.ph-tile--w5{grid-column:span 5}.ph-tile--w6{grid-column:span 6}.ph-tile--w7{grid-column:span 7}.ph-tile--w8{grid-column:span 8}.ph-tile--w12{grid-column:span 12}}.ph-tile>.ph-formats:last-child{margin-top:auto}.ph-formats{flex-wrap:wrap;gap:6px;display:flex}.ph-formats span{font:500 12px/1 var(--f-mono);color:var(--ph-ink);border:1px solid var(--ph-line);background:#8cbeff12;border-radius:6px;padding:7px 9px}.ph-legend{gap:10px;display:grid}.ph-legend li{color:var(--ph-muted);grid-template-columns:44px 1fr;align-items:center;gap:12px;font-size:15px;line-height:1.4;display:grid}.ph-legend li strong{color:var(--ph-ink);font-weight:600}.ph-legend i{border-top:2px solid var(--ph-ink);height:0}.ph-legend .is-inferred{opacity:.8;border-top-style:dashed}.ph-legend .is-assumed{opacity:.6;border-top-style:dotted}.ph-scenarios{gap:var(--s-md);display:grid}@media (width>=768px){.ph-scenarios{gap:var(--s-lg);grid-template-columns:repeat(2,1fr)}}.ph-scenario{gap:var(--s-md);padding:var(--s-lg);border-radius:var(--r-lg);border:1px solid var(--ph-line);box-shadow:var(--elev-1);background:#0a192acc;align-content:start;display:grid}.ph-scenario__who{font:500 13px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ph-cyan);align-items:center;gap:12px;display:flex}.ph-scenario__who svg{color:var(--ph-cyan)}.ph-scenario blockquote{font:650 22px/1.3 var(--f-display);letter-spacing:-.012em;color:var(--ph-ink);text-wrap:balance;margin:0;font-stretch:104%}.ph-scenario ol{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.ph-scenario ol li{counter-increment:s;color:var(--ph-muted);grid-template-columns:26px 1fr;gap:10px;font-size:16px;line-height:1.55;display:grid}.ph-scenario ol li:before{content:counter(s, decimal-leading-zero);font:500 12px/1.9 var(--f-mono);color:var(--ph-quiet)}.ph-scenario ol strong{color:var(--ph-ink);font-weight:600}.ph-disclaimer{margin-top:var(--s-lg);font-size:14px;color:var(--ph-quiet)!important}.ph-plans{gap:var(--s-lg);align-items:stretch;display:grid}@media (width>=1024px){.ph-plans{grid-template-columns:repeat(3,1fr)}}.ph-plan{--tone:var(--ph-echo);gap:var(--s-md);padding:var(--s-lg);border-radius:var(--r-xl);background:linear-gradient(180deg, var(--ph-panel-2), var(--ph-panel));border:1px solid var(--ph-line-strong);box-shadow:var(--elev-2);flex-direction:column;scroll-margin-top:96px;display:flex;position:relative}.ph-plan.ph-accent--lens{--tone:var(--ph-lens)}.ph-plan.ph-accent--blueprint{--tone:var(--ph-bp)}.ph-plan:before{content:"";border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 60%, transparent), transparent 45%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.ph-plan--featured{box-shadow:var(--elev-3), 0 30px 80px -40px #20d5f780}.ph-plan__top{justify-content:space-between;align-items:flex-start;gap:var(--s-sm);display:flex}.ph-plan .ph-pill{white-space:nowrap;align-self:flex-start}.ph-plan__platform{font:500 12px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ph-quiet)}.ph-plan h3{letter-spacing:-.02em;margin-top:4px;font-size:24px;font-weight:780}.ph-plan__price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ph-plan__price strong{font:800 56px/1 var(--f-display);letter-spacing:-.04em;color:var(--ph-ink);font-stretch:100%}.ph-plan__price strong sup{vertical-align:top;margin-right:2px;font-size:26px;font-weight:700;position:relative;top:8px}.ph-plan__price span{color:var(--ph-muted);font-size:15px;line-height:1.3}.ph-plan__lede{font-size:16px}.ph-plan ul{gap:10px;display:grid}.ph-plan li{color:var(--ph-ink);grid-template-columns:20px 1fr;gap:10px;font-size:15.5px;line-height:1.5;display:grid}.ph-plan li svg{color:var(--tone);margin-top:2px}.ph-plan__fine{line-height:1.6;color:var(--ph-quiet)!important;font-size:14px!important}.ph-plan__cta{gap:var(--s-sm);padding-top:var(--s-sm);margin-top:auto;display:grid}.ph-plan__cta .ph-btn{width:100%}.ph-plan__cta .ph-link{justify-self:start;font-size:14px}.ph-note{gap:var(--s-md);padding:var(--s-md) var(--s-lg);border-radius:var(--r-lg);border:1px solid var(--ph-line);margin-top:var(--s-lg);background:#0a192ab3;align-items:flex-start;display:flex}.ph-note p{font-size:15.5px}.ph-note svg{color:var(--ph-bp);margin-top:3px}.ph-table-wrap{border:1px solid var(--ph-line);border-radius:var(--r-lg);-webkit-overflow-scrolling:touch;background:#0a192ab3;overflow-x:auto}.ph-table{border-collapse:collapse;width:100%;min-width:680px;font-size:15px}.ph-table th,.ph-table td{text-align:left;padding:14px var(--s-md);border-bottom:1px solid var(--ph-line);vertical-align:top;line-height:1.45}.ph-table thead th{font:500 12px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ph-quiet);background:#10243c99;position:sticky;top:0}.ph-table tbody th{color:var(--ph-ink);font-weight:500}.ph-table td{color:var(--ph-muted)}.ph-table td.is-yes{color:var(--ph-ink)}.ph-table td.is-yes:before{content:"✓ ";color:var(--ph-bp)}.ph-table tr:last-child>*{border-bottom:0}.ph-faq{gap:var(--s-xl);display:grid}@media (width>=1024px){.ph-faq{gap:var(--s-2xl);grid-template-columns:1fr 1.6fr}.ph-faq__intro{align-self:start;position:sticky;top:100px}}.ph-faq__list{gap:var(--s-sm);display:grid}.ph-faq details{border:1px solid var(--ph-line);border-radius:var(--r-md);background:#0a192ab3}.ph-faq details[open]{border-color:var(--ph-line-strong);background:#10243c99}.ph-faq summary{justify-content:space-between;align-items:center;gap:var(--s-md);padding:18px var(--s-lg);cursor:pointer;font:650 17px/1.4 var(--f-body);color:var(--ph-ink);border-radius:var(--r-md);list-style:none;display:flex}.ph-faq summary::-webkit-details-marker{display:none}.ph-faq summary:hover{color:var(--ph-cyan-l2)}.ph-faq summary svg{transition:transform .2s var(--ease);color:var(--ph-cyan)}.ph-faq details[open] summary svg{transform:rotate(45deg)}.ph-faq details p{padding:0 var(--s-lg) 20px;max-width:70ch;font-size:16px}.ph-cta{isolation:isolate;border-radius:var(--r-xl);padding:var(--s-xl) var(--s-lg);border:1px solid var(--ph-line-strong);box-shadow:var(--elev-3);gap:var(--s-lg);background:linear-gradient(135deg,#0f2a46,#0a1a2d 55%,#0d1f33);display:grid;position:relative;overflow:hidden}.ph-cta:before{content:"";z-index:-2;background:radial-gradient(50% 80% at 0 0,#20d5f733,#0000 70%),radial-gradient(45% 75% at 100% 100%,#168fef38,#0000 70%),radial-gradient(30% 50% at 70% 0,#20d5f714,#0000 70%);position:absolute;inset:0}.ph-cta:after{content:"";z-index:-2;pointer-events:none;opacity:.5;background-image:linear-gradient(#8cbeff0d 1px,#0000 1px),linear-gradient(90deg,#8cbeff0d 1px,#0000 1px);background-size:10px 10px;position:absolute;inset:0}.ph-cta__stars{z-index:-1;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.ph-cta h2{letter-spacing:-.03em;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.06}@media (width>=900px){.ph-cta{padding:var(--s-2xl);grid-template-columns:1.4fr 1fr;align-items:center}.ph-cta .ph-actions{justify-content:flex-end}}.ph-page-hero{isolation:isolate;padding-block:var(--s-xl) var(--s-2xl);border-bottom:1px solid var(--ph-line);position:relative;overflow:hidden}.ph-page-hero>.ph-wrap{z-index:1;position:relative}.ph-crumbs{font:400 13px/1.4 var(--f-mono);color:var(--ph-quiet);margin-bottom:var(--s-lg);flex-wrap:wrap;gap:8px;display:flex}.ph-crumbs a{color:var(--ph-muted);border-radius:3px}.ph-crumbs a:hover{color:var(--ph-ink)}.ph-page-hero__grid{gap:var(--s-xl);align-items:center;display:grid}.ph-page-hero__copy{gap:var(--s-lg);justify-items:start;display:grid}.ph-page-hero .ph-display{font-size:clamp(38px,6vw,64px)}@media (width>=1024px){.ph-page-hero{padding-block:var(--s-2xl) var(--s-3xl)}.ph-page-hero__grid{gap:var(--s-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.ph-kicker{font:600 14px/1 var(--f-body);color:var(--ph-ink);border:1px solid var(--ph-line-strong);background:#10243c99;border-radius:99px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:inline-flex}.ph-kicker .ph-glyph{width:28px;height:28px;box-shadow:none;border-radius:8px}.ph-split{gap:var(--s-xl);align-items:center;display:grid}.ph-split__copy{gap:var(--s-md);justify-items:start;display:grid}.ph-split__copy p{max-width:58ch}@media (width>=1024px){.ph-split{gap:var(--s-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.ph-split--flip>:first-child{order:2}}.ph-checks{gap:10px;display:grid}.ph-checks li{color:var(--ph-muted);grid-template-columns:20px 1fr;gap:10px;font-size:16px;line-height:1.55;display:grid}.ph-checks li svg{color:var(--ph-cyan);margin-top:3px}.ph-accent--lens .ph-checks li svg{color:var(--ph-lens-ink)}.ph-accent--blueprint .ph-checks li svg{color:var(--ph-bp)}.ph-checks strong{color:var(--ph-ink);font-weight:600}.ph-narrow-frame{width:100%;max-width:340px}.ph-caps{gap:var(--s-md);display:grid}@media (width>=768px){.ph-caps{gap:var(--s-lg);grid-template-columns:repeat(2,1fr)}}.ph-cap{padding:var(--s-lg);border-radius:var(--r-lg);border:1px solid var(--ph-line);box-shadow:var(--elev-1);background:#0a192abf}.ph-cap h3{margin-bottom:var(--s-md);align-items:center;gap:10px;font-size:19px;font-weight:720;display:flex}.ph-cap h3 span{font:500 12px/1 var(--f-mono);color:var(--ph-quiet);letter-spacing:.08em}.ph-cap li{border-top:1px solid var(--ph-line);gap:2px;padding-block:10px;display:grid}.ph-cap li b{color:var(--ph-ink);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.ph-cap li span{color:var(--ph-muted);font-size:15px;line-height:1.5}.ph-pro{font:600 10.5px/1 var(--f-mono);letter-spacing:.08em;color:var(--ph-cyan);border:1px solid #20d5f766;border-radius:5px;padding:3px 6px}.ph-ledger{gap:var(--s-md);display:grid}@media (width>=900px){.ph-ledger{gap:var(--s-lg);grid-template-columns:1fr 1fr}}.ph-ledger__col{padding:var(--s-lg);border-radius:var(--r-lg);border:1px solid var(--ph-line);background:#0a192abf}.ph-ledger__col--paid{background:linear-gradient(#12d9ba12,#0a192abf);border-color:#12d9ba59}.ph-ledger__col h3{margin-bottom:var(--s-md);font-size:19px;font-weight:720}.ph-cards{gap:var(--s-md);display:grid}@media (width>=768px){.ph-cards{gap:var(--s-lg);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ph-cards--3{grid-template-columns:repeat(3,1fr)}}.ph-card{gap:var(--s-md);padding:var(--s-lg);border-radius:var(--r-lg);border:1px solid var(--ph-line);box-shadow:var(--elev-1);background:linear-gradient(#142c4899,#0a192acc);align-content:start;display:grid}.ph-card h3{font-size:20px;font-weight:720}.ph-card p{font-size:16px}.ph-card .ph-meta{font:400 13px/1.5 var(--f-mono);color:var(--ph-quiet)}.ph-card>:last-child{align-self:end}.ph-specs{gap:var(--s-sm);grid-template-columns:repeat(2,1fr);width:100%;display:grid}.ph-specs li{padding:12px var(--s-md);border-radius:var(--r-md);border:1px solid var(--ph-line);color:var(--ph-muted);background:#0a192ab3;gap:2px;font-size:14px;line-height:1.4;display:grid}.ph-specs strong{font:650 15px/1.3 var(--f-body);color:var(--ph-ink)}.ph-promo{gap:var(--s-sm) var(--s-md);color:var(--ph-ink);text-align:center;background:linear-gradient(90deg,#0f3a52,#2a1f52);flex-wrap:wrap;justify-content:center;align-items:center;padding:10px 24px;font-size:14px;display:flex}.ph-promo code{font-family:var(--f-mono);background:#ffffff1a;border-radius:4px;padding:2px 6px}.ph-body .section-label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ph-cyan);font-size:13px}.ph-body .page-hero{border-bottom:1px solid var(--ph-line);background:radial-gradient(60% 80% at 85% 0,#168fef24,#0000 70%)}.ph-body .button-dark,.ph-body .button-teal{color:var(--ph-on-cyan)}.ph-body .prose a,.ph-body .muted a{color:var(--ph-cyan-l2)}.ph-body .breadcrumb{font-family:var(--f-mono);font-size:13px}.ph-release{margin:var(--s-sm) 0 0;border-top:1px solid var(--ph-line);gap:0;display:grid}.ph-release div{justify-content:space-between;gap:var(--s-md);border-bottom:1px solid var(--ph-line);padding:10px 0;font-size:15px;display:flex}.ph-release dt{color:var(--ph-quiet)}.ph-release dd{color:var(--ph-ink);text-align:right;margin:0}.ph-release a{color:var(--ph-cyan-l2);text-underline-offset:3px;text-decoration:underline}.ph-plan__top{flex-wrap:wrap}.ph-plan__top>div{flex:180px}.ph-legend i{border-top-width:3px}.ph-legend .is-observed{border-top-width:1.5px}.ph-legend .is-inferred,.ph-legend .is-assumed{border-top-width:2px}.ph-link{min-height:44px}@media (width<=899px){.ph-footer__col a{padding-block:11px}}@media (width<=767px){.ph-frame--crop-left img{aspect-ratio:16/10;object-fit:cover;object-position:left center}.ph-frame--crop-right img{aspect-ratio:2.6;object-fit:cover;object-position:right center}}.ph-body .container{width:min(100% - 48px,1200px);max-width:none}.ph-body .feature-icon{color:var(--ph-cyan);background:radial-gradient(120% 120% at 30% 0,#20d5f733,#20d5f70a 70%);border:1px solid #20d5f74d}@media (width>=1440px){.ph-band__list li{padding-inline:var(--s-xl)}}.ph-nebula{z-index:0;pointer-events:none;background:radial-gradient(55% 45% at 80% 75%,#168fef 0%,#0c3560 35%,#0000 72%),radial-gradient(40% 35% at 70% 20%,#161c46 0%,#0000 70%),radial-gradient(35% 30% at 15% 85%,#0b1d33 0%,#0000 70%),#050d18;position:absolute;inset:0}.ph-nebula__canvas{opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);display:block;position:absolute;inset:0}.ph-nebula.is-ready:not(.is-fallback) .ph-nebula__canvas{opacity:1}.ph-nebula__scrim{background:linear-gradient(180deg, transparent 70%, var(--ph-bg) 100%), linear-gradient(180deg, #071322db, #071322bd);position:absolute;inset:0}@media (width>=1024px){.ph-nebula__scrim{background:linear-gradient(#0000 72%,#071322e6 100%),linear-gradient(90deg,#071322e6 0%,#071322b8 34%,#0713222e 58%,#0000 75%)}}@media (prefers-reduced-motion:reduce){.ph-nebula__canvas{transition:none}}.ph-section--globe{isolation:isolate;overflow:hidden}.ph-section--globe>.ph-wrap{z-index:1;position:relative}.ph-globe{z-index:0;pointer-events:none;aspect-ratio:1;opacity:.38;width:120vw;position:absolute;top:-40px;right:-58vw;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000 100%);mask-image:radial-gradient(closest-side,#000 72%,#0000 100%)}.ph-globe__canvas{width:100%;height:100%;display:block}@media (width>=768px){.ph-globe{opacity:.7;width:520px;top:10px;right:-90px}}@media (width>=1024px){.ph-head--globe{align-content:center;max-width:560px;min-height:300px}.ph-globe{opacity:.9;width:600px;top:-10px;right:-40px}}@media (width>=1280px){.ph-globe{width:660px;top:-30px;right:max(0px,50vw - 640px)}}.ph-section--globe .ph-scenario{-webkit-backdrop-filter:blur(2px);background:#0a192abd}.ph-header{border-bottom-color:#0000}.ph-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#20d5f7b3 25%,#ab65eab3 50%,#12d9bab3 75%,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.ph-motion-toggle{border:1px solid var(--ph-line-strong);min-height:44px;color:var(--ph-muted);font:500 13px/1 var(--f-body);cursor:pointer;-webkit-backdrop-filter:blur(6px);transition:opacity .15s var(--ease);background:#071322b8;border-radius:99px;align-items:center;padding:0 12px;display:inline-flex}.ph-motion-toggle:hover{color:var(--ph-ink);border-color:var(--ph-cyan)}.ph-motion-toggle:active{opacity:.8}.ph-motion-toggle>span{align-items:center;gap:8px;display:inline-flex}.ph-motion-toggle__play,.ph-motion-toggle[data-state=paused] .ph-motion-toggle__pause{display:none!important}.ph-motion-toggle[data-state=paused] .ph-motion-toggle__play{display:inline-flex!important}.ph-motion-toggle--hero{z-index:3;position:absolute;bottom:20px;right:24px}.ph-footer__end{align-items:center;gap:var(--s-md);flex-wrap:wrap;display:inline-flex}.ph-motion-off .ph-trace:after{animation:none}.ph-section--hex{isolation:isolate;overflow:hidden}.ph-section--hex>.ph-wrap{z-index:1;position:relative}.ph-hex{z-index:0;pointer-events:none;opacity:.09;background:url(/backdrops/hex.svg);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(#0000,#000 5% 95%,#0000)}.ph-section--rails{overflow:hidden}.ph-rails{display:none}@media (width>=1360px){.ph-rails{pointer-events:none;display:block;position:absolute;inset:0}.ph-rail{opacity:.5;width:44px;display:grid;position:absolute;top:72px;-webkit-mask-image:linear-gradient(#0000,#000 8% 85%,#0000);mask-image:linear-gradient(#0000,#000 8% 85%,#0000)}.ph-rail--l{border-right:2px solid #12d9ba59;left:calc(50vw - 686px)}.ph-rail--r{border-left:2px solid #12d9ba59;right:calc(50vw - 686px)}.ph-rail span:before{content:attr(data-u)}.ph-rail span{height:22px;font:500 10px/22px var(--f-mono);color:#12d9bacc;border-top:1px solid #12d9ba2e;position:relative}.ph-rail--l span{text-align:left;padding-left:2px}.ph-rail--r span{text-align:right;padding-right:2px}.ph-rail span:after{content:"";border:1px solid #12d9ba8c;border-radius:1px;width:6px;height:6px;position:absolute;top:8px}.ph-rail--l span:after{right:6px}.ph-rail--r span:after{left:6px}}.ph-radar{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ph-timeline{z-index:0;pointer-events:none;opacity:.5;align-items:flex-end;gap:3px;height:76px;padding-inline:12px;display:flex;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}.ph-timeline i{height:var(--h);background:linear-gradient(#ab65ea8c,#ab65ea1f);border-radius:2px 2px 0 0;flex:1;min-width:2px}.ph-timeline i.hot{background:linear-gradient(#e2c4ff,#ab65ea4d);box-shadow:0 0 10px #c99af399}.ph-timeline__head{pointer-events:none;width:100%;height:100%;animation:16s linear infinite ph-playhead;position:absolute;bottom:0;left:0}.ph-timeline__head:before{content:"";background:var(--ph-lens-ink);width:1px;box-shadow:0 0 10px var(--ph-lens);position:absolute;top:10%;bottom:0;left:0}@keyframes ph-playhead{0%{transform:translate(0%)}to{transform:translate(100%)}}.ph-motion-off .ph-timeline__head{animation:none;transform:translate(62%)}.ph-draft{z-index:0;pointer-events:none;background-image:linear-gradient(#12d9ba17 1px,#0000 1px),linear-gradient(90deg,#12d9ba17 1px,#0000 1px),linear-gradient(#12d9ba0a 1px,#0000 1px),linear-gradient(90deg,#12d9ba0a 1px,#0000 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 60% 40%,#000 35%,#0000 85%);mask-image:radial-gradient(90% 80% at 60% 40%,#000 35%,#0000 85%)}.ph-draft__rack{opacity:.3;width:300px;stroke:var(--ph-bp);stroke-width:1.2px;fill:var(--ph-bp);font:500 11px var(--f-mono);position:absolute;bottom:-150px;left:-30px}.ph-draft__rack rect{fill:none}.ph-draft__rack text{stroke:none}.ph-draft__mark{border:0 solid #12d9ba99;width:22px;height:22px;position:absolute}.ph-draft__mark--tl{border-top-width:1px;border-left-width:1px;top:16px;left:16px}.ph-draft__mark--tr{border-top-width:1px;border-right-width:1px;top:16px;right:16px}.ph-draft__mark--bl{border-bottom-width:1px;border-left-width:1px;bottom:16px;left:16px}.ph-draft__mark--br{border-bottom-width:1px;border-right-width:1px;bottom:16px;right:16px}@media (width<=1023px){.ph-draft__rack{display:none}}.availability-dialog__title{font:620 29px/1.1 var(--f-display);letter-spacing:-.032em;color:var(--ph-ink);margin:20px 0 15px;font-stretch:108%}.ph-h1-topic{font:600 clamp(15px, 1.7vw, 18px)/1.4 var(--f-body);letter-spacing:0;color:var(--ph-muted);text-wrap:balance;margin-bottom:14px;font-stretch:100%;display:block}
