:root{--ink:#102129;--ink-2:#163843;--mut:#5a6b71;--mut-2:#8a999e;--blue:#3c7a96;--teal:#3b7271;--sky:#83d8f4;--sky-soft:#d9f2fb;--mist:#d2e1e6;--paper:#f6f8f8;--card:#eef3f5;--line:#dde6e9;--white:#fff;--red:#c2513f;--red-soft:#fbe9e5;--sans:"DM Sans Variable", "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"DM Mono", ui-monospace, Menlo, monospace;--r:20px;--gut:max(20px, env(safe-area-inset-left,0px));--max:1200px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--sky);color:var(--ink)}.wrap{max-width:var(--max);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}@media (width>=720px){.wrap{padding-left:40px;padding-right:40px}}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-size:12px;font-weight:500}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}h1,h2,h3{text-wrap:balance;margin:0;font-weight:450}.display{letter-spacing:-.045em;font-size:clamp(44px,7.4vw,100px);line-height:.98}.h2{letter-spacing:-.038em;font-size:clamp(34px,4.6vw,60px);line-height:1.02}.h3{letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.2}.lede{color:var(--mut);max-width:34em;margin:0;font-size:clamp(18px,1.55vw,21px);line-height:1.5}.hl{background:linear-gradient(transparent 58%, var(--sky-soft) 58%, var(--sky-soft) 92%, transparent 92%);padding:0 .06em}.soft{color:var(--mut-2)}.nav{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#ffffffdb;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.nav .wrap{justify-content:space-between;align-items:center;gap:20px;height:68px;display:flex}.word{letter-spacing:-.035em;color:var(--ink);font-size:27px;font-weight:300;line-height:1;text-decoration:none}.word b{color:var(--blue);font-weight:300}.nav ul{gap:30px;margin:0;padding:0;font-size:15px;list-style:none;display:none}.nav ul a{color:var(--mut);text-decoration:none;transition:color .15s}.nav ul a:hover{color:var(--ink)}@media (width>=900px){.nav ul{display:flex}}.btn{height:52px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-ink{background:var(--ink);color:var(--white)}.btn-ink:hover{background:var(--ink-2)}.btn-line{color:var(--ink);background:0 0;border-color:#c5d3d8}.btn-line:hover{border-color:var(--ink)}.btn-white{background:var(--white);color:var(--ink)}.btn-white:hover{background:var(--sky-soft)}.btn-sm{height:40px;padding:0 18px;font-size:14px}.btn svg{flex:none;width:18px;height:18px}.btns{flex-wrap:wrap;gap:12px;display:flex}section{padding-block:clamp(80px,10vw,140px)}.sec-head{gap:18px;max-width:780px;margin-bottom:clamp(40px,5vw,64px);display:grid}.sec-head.split{max-width:none}@media (width>=900px){.sec-head.split{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:48px}}.paper{background:var(--paper)}.tag{height:26px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--white);color:var(--mut);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:500;display:inline-flex}.tag.live{background:var(--ink);color:var(--white);border-color:var(--ink)}.tag.live:before{content:"";background:var(--sky);border-radius:50%;width:6px;height:6px}.tag.free{background:var(--sky-soft);color:var(--ink);border-color:#0000}.hero{padding-block:clamp(48px,7vw,96px) clamp(72px,9vw,120px)}.hero-grid{gap:clamp(48px,6vw,72px);display:grid}@media (width>=1000px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}}.hero .display{margin:22px 0 26px}.hero .btns{margin-top:34px}.facts{color:var(--mut);flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-size:14px;display:flex}.facts span{align-items:center;gap:8px;display:inline-flex}.facts span:before{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px}.stage{position:relative}.chat{background:var(--card);border-radius:26px;gap:12px;padding:clamp(16px,2vw,22px);display:grid}.msg-u{background:var(--white);border-radius:18px 18px 4px;justify-self:end;max-width:80%;padding:11px 16px;font-size:15px}.doc{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,2.2vw,24px);font-size:14px}.doc-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.doc-top b{font-family:var(--mono);letter-spacing:.1em;font-size:11.5px;font-weight:500}.doc-top span{font-family:var(--mono);color:var(--mut-2);font-size:11px}.doc .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:16px 0 6px;font-size:10.5px}.doc .line1{letter-spacing:-.018em;margin:0;font-size:clamp(17px,1.6vw,20px);font-weight:500;line-height:1.3}.nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.nums div{background:var(--paper);border-radius:12px;min-width:0;padding:10px 11px}.nums small{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;display:block;overflow:hidden}.nums b{letter-spacing:-.03em;font-size:clamp(17px,1.7vw,21px);font-weight:500}.phase{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.phase+.phase{border-top:1px dashed var(--line)}.phase .bar{background:var(--paper);border-radius:4px;height:8px;overflow:hidden}.phase .bar i{background:var(--blue);border-radius:4px;height:100%;display:block}.phase .mono{color:var(--mut);font-size:12px}.rule{border-radius:10px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;display:flex}.rule .mono{font-size:12px}.rule.off{background:var(--red-soft)}.rule.off b{color:var(--red)}.rule.up{background:#e3f0ef}.rule.up b{color:var(--teal)}.rule b{white-space:nowrap;font-weight:600}.sticky{z-index:2;background:var(--sky);width:178px;color:var(--ink);letter-spacing:-.01em;padding:14px 15px 16px;font-size:14.5px;font-weight:500;line-height:1.25;position:absolute;top:-34px;right:-10px;transform:rotate(-4deg);box-shadow:0 18px 36px -20px #1021298c}.sticky .eyebrow{color:var(--ink);opacity:.65;margin-bottom:6px;font-size:10px;display:block}@media (width<=560px){.sticky{width:170px;margin:0 0 -14px auto;position:relative;top:auto;right:auto}}.steps{gap:14px;display:grid}@media (width>=820px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.step{background:var(--card);border-radius:var(--r);align-content:start;gap:12px;padding:28px 26px 30px;display:grid}.step .n{font-family:var(--mono);color:var(--blue);font-size:13px}.step p{color:var(--mut);margin:0;font-size:16px}.cats{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=640px){.cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.cats{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat{background:var(--card);border-radius:var(--r);min-height:300px;color:inherit;grid-template-rows:auto 1fr auto;gap:18px;padding:22px;text-decoration:none;transition:background .2s;display:grid;position:relative}.cat.live{background:var(--ink);color:var(--white)}.cat.live p{color:#b9c9ce}.cat:not(.live):hover{background:#e6eef1}.cat .top{justify-content:space-between;align-items:center;gap:10px;display:flex}.cat .idx{font-family:var(--mono);color:var(--mut-2);font-size:12px}.cat.live .idx{color:#7fb6cc}.cat p{color:var(--mut);margin:6px 0 0;font-size:15px;line-height:1.45}.cat .h3{font-size:24px}.mini{background:var(--white);font-family:var(--mono);color:var(--ink);border-radius:14px;align-self:end;gap:6px;padding:12px 13px;font-size:11.5px;display:grid}.cat.live .mini{background:var(--ink-2);color:#dbe7ea}.mini div{white-space:nowrap;justify-content:space-between;gap:10px;display:flex;overflow:hidden}.mini span:last-child{color:var(--mut)}.cat.live .mini span:last-child{color:var(--sky)}.mini .r{color:var(--red)!important}.mini .g{color:var(--teal)!important}.cat.live .mini .r{color:#f0a090!important}.kits{gap:14px;display:grid}@media (width>=900px){.kits{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.kit{border-radius:var(--r);color:inherit;align-content:start;gap:18px;padding:clamp(24px,3vw,34px);text-decoration:none;display:grid}.kit.main{background:var(--card)}.kit.free{background:var(--white);border:1px solid var(--line)}.kit .meta{flex-wrap:wrap;gap:8px;display:flex}.kit .h2{font-size:clamp(30px,3.4vw,44px)}.kit p{color:var(--mut);margin:0}.kit ul{gap:8px;margin:0;padding:0;font-size:15.5px;list-style:none;display:grid}.kit li{grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid}.kit li:before{content:"";background:var(--blue);border-radius:3px;width:10px;height:10px;margin-top:7px}.kit .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.price{letter-spacing:-.035em;font-size:34px;font-weight:450;line-height:1}.price small{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-top:8px;font-size:11px;font-weight:400;display:block}.soon{gap:10px;margin-top:14px;display:grid}@media (width>=700px){.soon{grid-template-columns:repeat(3,minmax(0,1fr))}}.soon>div{border:1px dashed #c5d3d8;border-radius:16px;align-content:start;gap:8px;padding:18px;display:grid}.soon b{letter-spacing:-.01em;font-size:16px;font-weight:500}.soon p{color:var(--mut);margin:0;font-size:14px;line-height:1.45}.experts{gap:14px;display:grid}@media (width>=900px){.experts{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.expert{background:var(--card);border-radius:var(--r);display:grid;overflow:hidden}@media (width>=620px){.expert{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}}.expert .ph{aspect-ratio:4/5;background:#cfd9dc;max-height:520px}.expert .ph img{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%}.expert .tx{align-content:start;gap:14px;padding:clamp(22px,3vw,32px);display:grid}.expert blockquote{letter-spacing:-.015em;margin:0;font-size:20px;line-height:1.35}.cred{gap:0;margin:0;padding:0;list-style:none;display:grid}.cred li{border-top:1px solid var(--line);color:var(--mut);grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;font-size:14.5px;display:grid}.cred b{color:var(--ink);font-weight:500}.brands{opacity:.62;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:4px;display:flex}.brands img{width:auto;height:18px}.brands img.t{height:26px}.join{border-radius:var(--r);border:1px dashed #c5d3d8;align-content:start;gap:16px;padding:clamp(24px,3vw,32px);display:grid}.join .faces{display:flex}.join .faces span{background:var(--card);border:3px solid var(--white);width:48px;height:48px;font-family:var(--mono);color:var(--mut);border-radius:50%;place-items:center;margin-left:-10px;font-size:12px;display:grid}.join .faces span:first-child{margin-left:0}.join p{color:var(--mut);margin:0}.dark{background:var(--ink);color:var(--white)}.dark .eyebrow{color:#7fb6cc}.gets{border-radius:var(--r);background:#d2e1e624;gap:1px;margin-top:48px;display:grid;overflow:hidden}@media (width>=760px){.gets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.gets{grid-template-columns:repeat(4,minmax(0,1fr))}}.gets>div{background:var(--ink);align-content:start;gap:10px;padding:26px 24px 28px;display:grid}.gets .mono{color:var(--sky);font-size:12px}.gets b{letter-spacing:-.015em;font-size:19px;font-weight:500}.gets p{margin:0;font-size:15px}.dark-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;display:flex}.faq{border-top:1px solid var(--line);gap:0;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:19px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--blue);flex:none;font-size:22px;font-weight:400;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--mut);max-width:44em;margin:-6px 0 24px}@media (width>=900px){.faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;display:grid}}.form{gap:12px;max-width:520px;display:grid}.form .row{gap:12px;display:grid}@media (width>=560px){.form .row{grid-template-columns:1fr 1fr}}.field{gap:7px;display:grid}.field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-size:11px}.field input,.field select{font:inherit;color:var(--ink);background:var(--white);appearance:none;border:1px solid #ccd9dd;border-radius:14px;width:100%;height:52px;padding:0 16px;font-size:16px}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6b71' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:42px}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--sky-soft);outline:none}.form .btn{justify-self:start;margin-top:6px}.form .ok{color:var(--teal);margin:0;font-size:15px}.micro{color:var(--mut);margin:4px 0 0;font-size:14px}.footer{border-top:1px solid var(--line);padding-block:56px 40px}.footer .wrap{gap:32px;display:grid}@media (width>=820px){.footer .wrap{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.6fr))}}.footer p{color:var(--mut);max-width:22em;margin:10px 0 0;font-size:15px}.footer h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);margin:0 0 12px;font-size:11px;font-weight:500}.footer ul{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.footer ul a{color:var(--ink);text-decoration:none}.footer ul a:hover{color:var(--blue)}.footer .legal{border-top:1px solid var(--line);color:var(--mut-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:24px;font-size:13px;display:flex}.footer .iso{width:30px;height:auto}.buy{background:var(--card);border-radius:24px;gap:16px;padding:22px;display:grid}.buy .row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.buy .btn{width:100%}.buy .note{color:var(--mut);flex-wrap:wrap;gap:6px 16px;font-size:13.5px;display:flex}.count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-size:12px}.formula{gap:14px;display:grid}@media (width>=900px){.formula{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.formula .box{background:var(--white);border-radius:var(--r);border:1px solid var(--line);padding:clamp(22px,3vw,32px)}.eq{font-family:var(--mono);background:var(--paper);white-space:nowrap;border-radius:12px;margin:16px 0;padding:16px 18px;font-size:clamp(15px,1.6vw,18px);line-height:1.6;overflow-x:auto}.calc{gap:0;display:grid}.calc div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:15.5px;display:flex}.calc div:first-child{border-top:0}.calc b{font-variant-numeric:tabular-nums;font-weight:500}.calc .big{letter-spacing:-.02em;font-size:22px}.calc .big b{color:var(--blue)}.does{counter-reset:d;border-top:1px solid var(--line);gap:0;display:grid}.does li{counter-increment:d;border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:8px 18px;padding:22px 0;list-style:none;display:grid}.does li:before{content:counter(d, decimal-leading-zero);font-family:var(--mono);color:var(--blue);padding-top:5px;font-size:13px}.does b{letter-spacing:-.015em;font-size:19px;font-weight:500}.does p{color:var(--mut);grid-column:2;margin:0}@media (width>=900px){.does li{grid-template-columns:60px minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline}.does p{grid-column:3}}.phases{gap:14px;display:grid}@media (width>=820px){.phases{grid-template-columns:repeat(3,minmax(0,1fr))}}.ph-card{background:var(--card);border-radius:var(--r);align-content:start;gap:10px;padding:26px;display:grid}.ph-card.hot{background:var(--ink);color:var(--white)}.ph-card.hot p{color:#b9c9ce}.ph-card.hot .mono{color:var(--sky)}.ph-card .mono{color:var(--blue);font-size:12.5px}.ph-card p{color:var(--mut);margin:0;font-size:15.5px}.files{gap:10px;display:grid}@media (width>=760px){.files{grid-template-columns:repeat(2,minmax(0,1fr))}}.file{background:var(--white);border:1px solid var(--line);border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;padding:18px;display:grid}.file .ext{background:var(--paper);height:52px;font-family:var(--mono);color:var(--blue);border-radius:12px;place-items:center;font-size:11px;font-weight:500;display:grid}.file b{letter-spacing:-.01em;font-size:16.5px;font-weight:500;display:block}.file p{color:var(--mut);margin:4px 0 0;font-size:14.5px;line-height:1.45}.report{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,2.6vw,28px);font-size:14.5px}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:10.5px;font-weight:500}.tbl td{border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;padding:10px}.tbl tr:last-child td{border-bottom:0}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.st{border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.st.ok{color:var(--teal);background:#e3f0ef}.st.gray{background:var(--paper);color:var(--mut)}.st.bad{background:var(--red-soft);color:var(--red)}.yn{gap:14px;display:grid}@media (width>=760px){.yn{grid-template-columns:repeat(2,minmax(0,1fr))}}.yn>div{border-radius:var(--r);padding:26px}.yn .y{background:var(--card)}.yn .n{border:1px solid var(--line)}.yn ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.yn li{grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:16px;display:grid}.yn .y li:before{content:"✓";color:var(--teal);font-weight:600}.yn .n li:before{content:"—";color:var(--mut-2)}.mbar{z-index:30;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:12px max(16px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:#fffffff0;justify-content:space-between;align-items:center;gap:14px;transition:transform .25s ease-out;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mbar.on{transform:none}.mbar b{letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.1;display:block}.mbar small{color:var(--mut);font-size:12px}@media (width>=900px){.mbar{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.hero-grid>*,.formula>*,.kits>*,.experts>*,.faq-grid>*,.yn>*{min-width:0}.sec-head{align-content:start}.soon .tag,.step .tag,.join .btn{justify-self:start}.sticky{inset:auto auto -34px -38px;transform:rotate(-3deg)}@media (width>=620px){.expert .ph{aspect-ratio:auto;min-height:100%;max-height:none}}@media (width<=999px){.sticky{bottom:-30px;left:auto;right:-6px}}@media (width<=560px){.sticky{width:200px;margin:16px 0 0 auto;position:relative;bottom:auto;left:auto;right:auto;transform:rotate(-2deg)}.stage{flex-direction:column-reverse;display:flex}}.buy{color:var(--ink)}.eq{white-space:normal}@media (width>=1000px){.sticky{inset:-34px auto auto -64px;transform:rotate(-4deg)}}.report-wrap{gap:40px;display:grid}@media (width>=1000px){.report-wrap{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start}}.report-wrap>*{min-width:0}:root{--ink:#102129;--ink-2:#1f3f4d;--deep:#2e5d71;--blue:#3c7a96;--teal:#3b7271;--slate:#3b4c4c;--sage:#516969;--char:#252f2f;--mut:#516969;--mut-2:#8a9c9c;--sky:#9fd3cc;--sky-soft:#dcecef;--card:#eef3f3;--paper:#f5f8f8;--line:#dde6e6}.logo-link{color:inherit;text-decoration:none;display:inline-flex}.lockup{color:var(--char);align-items:center;gap:12px;display:inline-flex}.lockup svg{flex:none}.lockup i{opacity:.35;background:currentColor;width:1px;height:22px}.lockup b{letter-spacing:-.035em;font-size:25px;font-weight:400;line-height:1}.lockup b span{color:var(--blue)}.lockup.light{color:#fff}.lockup.light b span{color:var(--sky)}.footer .iso{width:auto;height:30px;color:var(--char)}.eyebrow.arw{align-items:center;gap:9px;display:inline-flex}.eyebrow.arw svg{color:var(--blue)}.dark .eyebrow.arw svg{color:var(--sky)}.corners{position:relative}.corners:before,.corners:after{content:"";pointer-events:none;border:2px solid var(--blue);opacity:.9;width:22px;height:22px;position:absolute}.corners:before{border-bottom:0;border-left:0;border-top-right-radius:6px;top:-9px;right:-9px}.corners:after{border-top:0;border-right:0;border-bottom-left-radius:6px;bottom:-9px;left:-9px}.wm{pointer-events:none;color:currentColor;opacity:.06;position:absolute}.rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.rv.in{opacity:1;transform:none}.scene{padding:28px 0 40px;position:relative}.laptop{max-width:640px;margin:0 auto;position:relative}.lid{background:#1b2224;border-radius:18px 18px 6px 6px;padding:12px 12px 14px;box-shadow:0 40px 80px -40px #1021298c}.screen{background:var(--paper);border-radius:6px;position:relative;overflow:hidden}.scaled{transform-origin:0 0;flex-direction:column;display:flex;position:absolute;top:0;left:0}.appbar{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:12px;height:34px;padding:0 14px;display:flex}.appbar .dots{gap:6px;display:flex}.appbar .dots i{background:#d5dddd;border-radius:50%;width:9px;height:9px}.appbar .apptitle{font-family:var(--mono);color:var(--mut);flex:1;font-size:11px}.appbar .appiso{color:var(--char);display:inline-flex}.appbody{flex:1;padding:16px 18px;overflow:hidden}.base{background:linear-gradient(#cfd6d8,#aab4b7);border-radius:0 0 14px 14px;height:14px;margin:0 -5%;position:relative}.base:before{content:"";background:#9aa5a8;border-radius:0 0 6px 6px;width:18%;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.chatflow{gap:10px;display:grid}.chatflow .doc{border:1px solid var(--line)}.typing{background:#fff;border-radius:12px;justify-self:start;gap:4px;padding:10px 12px;display:inline-flex}.typing i{background:var(--sage);border-radius:50%;width:6px;height:6px;animation:1s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.25}}.play .msg-u{animation:.5s .3s both pop}.play .typing{animation:.3s 1s both pop,.2s 2.3s forwards gone}.play .doc{animation:.6s 2.4s both pop}.play .doc>*{animation:.5s both pop}.play .doc>:first-child{animation-delay:2.64s}.play .doc>:nth-child(2){animation-delay:2.78s}.play .doc>:nth-child(3){animation-delay:2.92s}.play .doc>:nth-child(4){animation-delay:3.06s}.play .doc>:nth-child(5){animation-delay:3.2s}.play .doc>:nth-child(6){animation-delay:3.34s}.play .doc>:nth-child(7){animation-delay:3.48s}.play .doc>:nth-child(8){animation-delay:3.62s}.play .doc>:nth-child(9){animation-delay:3.76s}.play .doc>:nth-child(10){animation-delay:3.9s}.play .doc>:nth-child(11){animation-delay:4.04s}.play .doc>:nth-child(12){animation-delay:4.18s}.play .doc>:nth-child(13){animation-delay:4.32s}.play .doc>:nth-child(14){animation-delay:4.46s}.play .doc>:nth-child(15){animation-delay:4.6s}.play .phase .bar i{transform-origin:0;animation:1.2s 3.4s both grow}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}@keyframes gone{to{opacity:0;height:0;margin:-10px 0 0;padding:0}}@keyframes grow{0%{transform:scaleX(0)}}.chip{z-index:3;border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:13.5px;font-weight:500;animation:6s ease-in-out infinite float;display:inline-flex;position:absolute;box-shadow:0 18px 40px -22px #10212980}.chip .ext{background:var(--sky-soft);min-width:40px;height:32px;color:var(--deep);font-family:var(--mono);border-radius:9px;place-items:center;padding:0 6px;font-size:11px;display:grid}.chip.c2{animation-delay:-2s;top:46%;left:-34px}.chip.c3{animation-delay:-4s;bottom:8px;right:6%}@keyframes float{50%{transform:translateY(-8px)}}.scene .sticky{z-index:4;background:var(--sky-soft);position:absolute;inset:auto auto -6px -18px;transform:rotate(-3deg)}@media (width<=999px){.chip.c2{left:-6px}.scene .sticky{left:auto;right:0}}@media (width<=560px){.chip{padding:7px 10px 7px 7px;font-size:12px}.chip .ext{min-width:34px;height:26px;font-size:10px}.chip.c1{top:-4px;right:0}.chip.c2{display:none}.chip.c3{bottom:54px;right:0}.scene .sticky{width:210px;margin:14px 0 0 auto;position:relative;bottom:auto;left:auto;right:auto}.lid{border-radius:12px 12px 4px 4px;padding:7px 7px 9px}}.phone{background:#1b2224;border-radius:40px;max-width:100%;margin:0 auto;padding:10px;position:relative;box-shadow:0 40px 80px -40px #1021298c}.phone .notch{z-index:2;background:#1b2224;border-radius:12px;width:80px;height:20px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.pscreen{background:var(--paper);border-radius:31px;flex-direction:column;display:flex;overflow:hidden}.pbar{border-bottom:1px solid var(--line);color:var(--char);background:#fff;align-items:center;gap:8px;padding:48px 18px 12px;font-size:14px;font-weight:500;display:flex}.pchat{gap:10px;padding:14px;font-size:13px;display:grid}.pchat .doc{padding:14px}.sheet{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;height:100%;font-size:12.5px;display:flex;overflow:hidden}.sheet .fx{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink);gap:12px;padding:7px 10px;font-size:11.5px;display:flex}.sheet .fx span{color:var(--mut-2);font-style:italic}.grid{flex:1}.grid>div{border-bottom:1px solid #edf1f1;grid-template-columns:34px 1.3fr 1fr .8fr .7fr .9fr;display:grid}.grid>div>*{white-space:nowrap;border-right:1px solid #edf1f1;padding:6px 9px;overflow:hidden}.grid .hd,.grid>div>span:first-child{background:var(--paper);color:var(--mut-2);text-align:center;font-size:11px}.grid .ttl{font-size:14px;font-weight:600}.grid .th>*{color:var(--deep);background:#eef5f7;font-weight:600}.grid .th>span:first-child{background:var(--paper);color:var(--mut-2);font-weight:400}.grid .tot>*{border-top:1.5px solid var(--ink);font-weight:600}.grid .sel{outline:2px solid var(--teal);outline-offset:-2px;background:#e9f3f2}.sheet .tabs{background:var(--paper);border-top:1px solid var(--line);gap:2px;padding:0 8px;font-size:11.5px;display:flex}.sheet .tabs span{color:var(--mut);padding:7px 14px}.sheet .tabs .on{color:var(--teal);border-bottom:2px solid var(--teal);background:#fff;font-weight:600}.tile{background:var(--sky-soft);width:48px;height:48px;color:var(--deep);border-radius:14px;flex:none;place-items:center;display:grid}.tile svg{width:24px;height:24px}.dark .tile{color:var(--sky);background:#9fd3cc1f}.ticker{background:var(--ink);color:#e6efef;white-space:nowrap;overflow:hidden}.ticker .tr{padding:15px 0;animation:44s linear infinite tk;display:inline-flex}.ticker span{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:22px;padding-left:22px;font-size:13px;display:inline-flex}.ticker .ta{color:var(--sky)}@keyframes tk{to{transform:translate(-50%)}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee .mq{opacity:.7;align-items:center;gap:40px;animation:28s linear infinite tk;display:inline-flex}.marquee img{flex:none;width:auto;height:20px}.marquee img.t{height:28px}.marquee:hover .mq{animation-play-state:paused}.dark{background:radial-gradient(120% 90% at 100% 0%, var(--deep) 0%, var(--ink-2) 35%, var(--ink) 75%);position:relative;overflow:hidden}.dark .wrap{position:relative}.gets>div{background:#1021298c}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.chip,.ticker .tr,.marquee .mq,.play *,.typing i{animation:none!important}}.sheet-scene{max-width:760px;margin:0 auto 48px}.phone-wrap .phone{max-width:320px;margin:0}@media (width<=999px){.phone-wrap .phone{margin:0 auto}}.chip.c1{top:0;right:-14px}.chip.c2{top:auto;bottom:26px;left:-36px}.chip.c3{bottom:0;right:10%}@media (width<=999px){.chip.c2{left:-6px}}@media (width<=560px){.chip.c2{display:inline-flex;bottom:14px;left:-4px}.chip.c3{display:none}.chip.c1{top:6px;right:-4px}}.play.chatflow{animation:2.2s cubic-bezier(.5,0,.2,1) 5.2s both scrollup}@keyframes scrollup{to{transform:translateY(var(--up,-200px))}}@media (prefers-reduced-motion:reduce){.play.chatflow{transform:translateY(var(--up,-200px));animation:none}}.expert>*,.tx>*{min-width:0}.marquee{min-width:0;max-width:100%}.lockup .wordmark{display:block}.lockup .wordmark .dot{fill:var(--blue)}.lockup.light .wordmark .dot{fill:var(--sky)}:root{--ink:#252f2f;--mut:#3b4c4c;--paper:#f6f8f8;--mist:#d2e1e6;--sky:#83d8f4;--sky-soft:#dcf1f8}body{font-size:18px;line-height:1.5}@media (width<=720px){body{font-size:16px}}.display{letter-spacing:-.045em;font-size:clamp(48px,6.7vw,96px);font-weight:400;line-height:1}.display.sm{font-size:clamp(44px,5.4vw,78px)}.h2{letter-spacing:-.02em;font-size:clamp(32px,3.4vw,48px);font-weight:300;line-height:1.1}.eyebrow,.tag,.field label{letter-spacing:.08em}.dark{background:linear-gradient(160deg,#102129 0%,#1f3f4d 100%)}.dark .lede,.dark p{color:var(--mist)}.btn-ink,.cat.live,.ph-card.hot,.ticker{background:#102129}
