:root{color-scheme:dark;--bg:#090c12;--panel:#121824;--text:#f3f6fb;--muted:#aab5c7;--blue:#20bfff;--violet:#8d69ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#203152 0,var(--bg) 48%);color:var(--text);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif}main{width:min(960px,calc(100% - 40px));margin:auto;padding:88px 0 48px}header{display:flex;gap:32px;align-items:center;margin-bottom:64px}header img{border-radius:30px;box-shadow:0 18px 60px #0077ff44}h1{font-size:clamp(42px,8vw,76px);line-height:1;margin:.1em 0}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font-weight:700}.lead{font-size:clamp(20px,3vw,30px);color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid article{background:linear-gradient(145deg,#182131,#0e141f);border:1px solid #ffffff16;border-radius:20px;padding:26px}.grid h2{font-size:20px}.grid p,.document p{color:var(--muted)}.price{margin:40px 0 22px;font-size:20px;font-weight:700}nav{display:flex;gap:24px}a{color:#66d3ff}.document{max-width:760px}.document h1{font-size:44px;margin-top:40px}.document h2{margin-top:36px}code{color:#c4b5ff;background:#ffffff0d;padding:.15em .4em;border-radius:5px}@media(max-width:700px){main{padding-top:48px}header{align-items:flex-start;gap:18px}header img{width:88px;height:88px;border-radius:20px}.grid{grid-template-columns:1fr}}

/* Support page */
.support-page{background:radial-gradient(circle at 75% -10%,#243b68 0,#10182a 28%,var(--bg) 67%)}
.support-shell{width:min(1080px,calc(100% - 40px));padding-top:42px}
.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-size:14px}
.back-link:hover{color:var(--text)}
.support-hero{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin:58px 0 46px}
.support-hero-copy{max-width:760px}
.support-hero h1{font-size:clamp(42px,7vw,78px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 24px}
.support-lead{max-width:700px;color:var(--muted);font-size:clamp(18px,2.2vw,23px);line-height:1.75;margin:0}
.support-icon{width:144px;height:144px;flex:none;border-radius:34px;box-shadow:0 20px 72px #0077ff55}
.support-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.support-pills span{border:1px solid #ffffff1c;background:#ffffff0a;border-radius:999px;padding:5px 12px;color:#d9e3f2;font-size:13px}
.support-toc{position:sticky;top:12px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;padding:8px;margin:0 0 62px;border:1px solid #ffffff18;border-radius:14px;background:#0b111cd9;backdrop-filter:blur(18px)}
.support-toc a{padding:7px 12px;color:var(--muted);font-size:13px;text-decoration:none;border-radius:9px}
.support-toc a:hover{color:var(--text);background:#ffffff10}
.support-section{scroll-margin-top:86px;padding:18px 0 72px}
.support-section--tinted{margin-left:calc((min(1080px,100vw - 40px) - 100vw) / 2);margin-right:calc((min(1080px,100vw - 40px) - 100vw) / 2);padding-left:max(20px,calc((100vw - min(1080px,100vw - 40px)) / 2));padding-right:max(20px,calc((100vw - min(1080px,100vw - 40px)) / 2));background:linear-gradient(90deg,#111b2b99,#0b111a55,#111b2b99);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}
.section-heading{max-width:720px;margin-bottom:28px}
.section-heading h2{font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:-.03em;margin:6px 0 12px}
.section-heading p:not(.eyebrow){color:var(--muted);margin:0;max-width:680px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-grid--top{grid-template-columns:repeat(3,1fr)}
.feature-card{min-height:188px;padding:24px;border:1px solid #ffffff17;border-radius:18px;background:linear-gradient(145deg,#172337cc,#0e141fd9);box-shadow:0 12px 34px #00000018}
.feature-card--accent{border-color:#20bfff55;background:linear-gradient(145deg,#153557cc,#111829e6)}
.feature-card--notes{border-color:#8d69ff55;background:linear-gradient(145deg,#292348aa,#111522e6)}
.feature-number{display:block;color:var(--blue);font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;margin-bottom:20px}
.feature-card h3{font-size:20px;line-height:1.3;margin:0 0 10px}
.feature-card p{color:var(--muted);font-size:14px;line-height:1.75;margin:0}
.feature-card .feature-meta{color:#83d8f7;font-size:12px;margin-top:18px}
.step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;margin:0;list-style:none}
.step-list li{display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid #ffffff17;border-radius:16px;background:#101827aa}
.step-list li>span{color:var(--violet);font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.step-list strong{font-size:17px}.step-list p{color:var(--muted);font-size:13px;line-height:1.7;margin:7px 0 0}
.key-table-wrap{overflow-x:auto;border:1px solid #ffffff17;border-radius:16px;background:#0d1420cc}
.key-table{width:100%;border-collapse:collapse;min-width:620px;font-size:14px}
.key-table th,.key-table td{text-align:left;padding:13px 16px;border-bottom:1px solid #ffffff12}
.key-table th{color:#dce8f7;background:#ffffff0a;font-size:12px;letter-spacing:.08em}
.key-table tr:last-child td{border-bottom:0}.key-table td:nth-child(odd){white-space:nowrap;width:18%}
.link-row{display:flex;flex-wrap:wrap;gap:22px;margin:22px 0 0}.link-row a{font-size:14px}
.faq-list{display:grid;gap:10px;max-width:820px}
.faq-list details{border:1px solid #ffffff17;border-radius:14px;background:#111a29aa;padding:0 18px}
.faq-list summary{cursor:pointer;padding:17px 4px;color:#e7eef8;font-weight:700;list-style-position:inside}
.faq-list details p{color:var(--muted);font-size:14px;line-height:1.8;padding:0 4px 17px;margin:0}
.support-footer{display:flex;flex-wrap:wrap;gap:24px;padding:24px 0 12px;border-top:1px solid #ffffff16;color:var(--muted);font-size:13px}
.support-footer a{text-decoration:none}.support-footer span{margin-left:auto}
@media(max-width:820px){.support-hero{align-items:flex-start;gap:24px}.support-icon{width:100px;height:100px;border-radius:24px}.feature-grid,.feature-grid--top{grid-template-columns:repeat(2,1fr)}.step-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.support-shell{width:min(100% - 28px,1080px);padding-top:28px}.support-hero{display:block;margin-top:42px}.support-icon{width:76px;height:76px;border-radius:19px;margin-top:28px}.support-hero h1{font-size:clamp(37px,12vw,58px)}.support-lead{font-size:17px}.support-toc{top:6px;margin-bottom:42px}.support-toc a{padding:6px 8px;font-size:12px}.support-section{padding-bottom:52px}.support-section--tinted{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.feature-grid,.feature-grid--top,.step-list{grid-template-columns:1fr}.feature-card{min-height:0}.key-table th,.key-table td{padding:11px 12px}.support-footer span{width:100%;margin-left:0}}

/* Product home */
.home-page{overflow-x:hidden;background:#070a0f;color:var(--text)}
.home-page:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 72% 6%,#203c6a 0,transparent 29%),radial-gradient(circle at 18% 48%,#142a3e 0,transparent 28%),#070a0f}
.home-glow{position:absolute;top:66px;left:50%;width:min(1100px,95vw);height:600px;transform:translateX(-50%);z-index:-1;background:radial-gradient(ellipse at 72% 20%,#16b9ff2f 0,transparent 48%),radial-gradient(ellipse at 40% 30%,#755dff24 0,transparent 52%);filter:blur(36px);pointer-events:none}
.home-nav{width:min(1180px,calc(100% - 48px));height:80px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff10}
.home-nav img{width:40px;height:40px;border-radius:10px;box-shadow:0 8px 24px #0077ff40}
.home-brand{display:flex;align-items:center;gap:12px;color:#f8fbff;text-decoration:none;font-weight:800;letter-spacing:-.02em}
.home-nav nav{display:flex;gap:24px}.home-nav nav a{color:#aeb9c9;text-decoration:none;font-size:14px}.home-nav nav a:hover{color:white}
.home-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:0}
.home-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(510px,1.1fr);align-items:center;gap:58px;padding:104px 0 112px}
.home-hero-copy h1{font-size:clamp(52px,6.3vw,86px);line-height:1.03;letter-spacing:-.065em;margin:18px 0 30px;max-width:700px}
.home-hero-copy h1 span{background:linear-gradient(95deg,#fff 20%,#72d8ff 58%,#a58cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-lead{max-width:610px;color:#afbacb;font-size:clamp(18px,2vw,23px);line-height:1.82;margin:0}
.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin:36px 0 24px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:12px;text-decoration:none;font-weight:750;font-size:14px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.button:hover{transform:translateY(-1px)}
.button--primary{color:#061019;background:linear-gradient(120deg,#70dcff,#a691ff);box-shadow:0 12px 36px #4d98ff26}
.button--secondary{color:#e9f0fa;border-color:#ffffff1f;background:#ffffff09}
.button--secondary:hover{border-color:#ffffff36;background:#ffffff0e}
.home-pills{display:flex;flex-wrap:wrap;gap:7px}.home-pills span{color:#8f9caf;font-size:12px;border-right:1px solid #ffffff19;padding-right:10px}.home-pills span:last-child{border:0}
.app-stage{position:relative;perspective:1200px}
.app-stage:before{content:"";position:absolute;inset:8% 4% -8%;z-index:-1;background:linear-gradient(135deg,#21c1ff40,#8f6dff30);filter:blur(48px);border-radius:50%}
.app-window{overflow:hidden;border:1px solid #ffffff25;border-radius:16px;background:#0b1018;box-shadow:0 34px 90px #000a,0 1px 0 #ffffff1a inset;transform:rotateY(-3deg) rotateX(1deg)}
.window-bar{height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;background:#1b2028;border-bottom:1px solid #ffffff10;color:#7f8a9a;font-size:10px}
.window-bar i{display:block;width:10px;height:10px;border-radius:50%;background:#ff5f57}.window-bar i:nth-child(2){background:#febc2e}.window-bar i:nth-child(3){background:#28c840}.window-bar span{margin-left:auto;margin-right:auto;transform:translateX(-24px)}
.pane-grid{display:grid;grid-template-columns:1fr 1fr;min-height:354px}.pane{min-width:0;padding:0 8px 18px;background:#10151d}.pane+.pane{border-left:1px solid #ffffff0d}.pane--active{background:#121923}
.path-row{height:48px;display:flex;align-items:center;gap:9px;overflow:hidden;padding:0 5px;border-bottom:1px solid #ffffff0c;color:#69778a;font-size:11px;white-space:nowrap}.path-row strong{overflow:hidden;text-overflow:ellipsis;color:#c4cfdd}.path-row b{color:#8bdfff}.ssh-badge{padding:4px 7px;border-radius:5px;background:#1b5795;color:#bfe8ff!important}
.file-row{height:45px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;border-radius:6px;color:#c1cad7;font-size:11px}.file-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.file-row small{color:#687689}.file-row.is-selected{background:linear-gradient(90deg,#204c80,#1a3658);color:white}.file-icon{color:#62bdff}.file-icon--doc{color:#99a6b8}
.transfer-line{height:5px;margin:24px 8px 8px;overflow:hidden;border-radius:99px;background:#ffffff0d}.transfer-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#25c3ff,#8c74ff)}.transfer-label{margin:0 8px;color:#8da0b7;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.status-row{height:32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 12px;border-top:1px solid #ffffff10;background:#0a0e14;color:#69778a;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.status-row span{color:#67d1ff}.status-row b{font-weight:500}.status-row em{font-style:normal}
.home-section{padding:116px 0;border-top:1px solid #ffffff0e}.home-section>.section-heading{max-width:800px;margin-bottom:46px}.home-section>.section-heading h2{font-size:clamp(38px,5vw,64px);line-height:1.09;letter-spacing:-.052em}.home-section>.section-heading p:not(.eyebrow){font-size:17px;line-height:1.85}
.home-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-feature-card{position:relative;overflow:hidden;min-height:350px;padding:34px;border:1px solid #ffffff16;border-radius:24px;background:linear-gradient(145deg,#131c2a,#0b1018);box-shadow:0 22px 54px #0003}.home-feature-card--wide{grid-column:1/-1;min-height:315px;background:radial-gradient(circle at 85% 20%,#2a5e933d,transparent 30%),linear-gradient(145deg,#152132,#0b1018)}
.feature-kicker{display:block;color:#65d4ff;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;margin-bottom:54px}.home-feature-card h3{max-width:580px;font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}.home-feature-card p{max-width:650px;color:#a9b5c7;line-height:1.8;margin:0}.home-feature-card--preview{background:radial-gradient(circle at 80% 20%,#6b59ca38,transparent 36%),linear-gradient(145deg,#18172b,#0d1019)}.home-feature-card--ssh{background:radial-gradient(circle at 85% 15%,#1da98c30,transparent 34%),linear-gradient(145deg,#10221f,#0c1218)}
.key-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.key-strip kbd{min-width:38px;padding:8px 10px;border:1px solid #ffffff20;border-bottom-color:#ffffff35;border-radius:8px;background:#ffffff0b;color:#dce7f5;text-align:center;font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 4px 0 #05080d}
.format-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.format-cloud span{padding:8px 10px;border:1px solid #9c8cff3b;border-radius:8px;background:#8d69ff12;color:#c8c0ff;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.secure-note{margin-top:34px!important;color:#72d6bd!important;font-size:12px!important}
.home-workflow{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}.home-workflow>.section-heading{position:sticky;top:50px}.workflow-grid{display:grid;gap:12px}.workflow-grid article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:26px;border:1px solid #ffffff14;border-radius:18px;background:#0e151fcc}.workflow-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(145deg,#153a55,#262145);color:#92ddff;font-size:19px}.workflow-grid h3{font-size:20px;margin:1px 0 7px}.workflow-grid p{color:#a9b5c7;font-size:14px;line-height:1.75;margin:0}
.home-ssh-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:74px}.ssh-detail-copy h2{font-size:clamp(38px,4.6vw,59px);line-height:1.1;letter-spacing:-.05em;margin:10px 0 24px}.ssh-detail-copy>p:last-child{max-width:580px;color:#a9b5c7;font-size:17px;line-height:1.85}
.progress-demo{padding:28px;border:1px solid #ffffff1b;border-radius:20px;background:linear-gradient(145deg,#121d2b,#0b111a);box-shadow:0 24px 64px #0005}.progress-demo>div:first-child,.progress-meta{display:flex;justify-content:space-between;gap:18px;color:#dfe8f5;font-size:13px}.progress-demo>div:first-child b,.progress-meta b{color:#8290a4;font-weight:500}.progress-track{height:10px;margin:26px 0 14px;overflow:hidden;border-radius:99px;background:#ffffff0b}.progress-track span{display:block;width:82%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#25c3ff,#8c74ff);box-shadow:0 0 20px #3ec8ff66}.progress-meta span{color:#6ed8ff;font-weight:800}
.home-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin:116px 0 72px;padding:40px;border:1px solid #ffffff1b;border-radius:26px;background:radial-gradient(circle at 20% 0,#29427066,transparent 42%),linear-gradient(145deg,#121b2a,#0a0f17)}.home-cta img{border-radius:21px;box-shadow:0 14px 36px #0077ff42}.home-cta h2{font-size:clamp(26px,3.3vw,43px);line-height:1.13;letter-spacing:-.04em;margin:4px 0 10px}.home-cta div>p:last-child{color:#9eaabd;margin:0;font-size:14px}
.home-footer{width:min(1180px,calc(100% - 48px));min-height:96px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff10;color:#6f7c8e;font-size:12px}.home-footer nav{display:flex;flex-wrap:wrap;gap:22px}.home-footer a{color:#8795a9;text-decoration:none}.home-footer a:hover{color:white}
@media(max-width:980px){.home-hero{grid-template-columns:1fr;min-height:0;padding-top:82px}.home-hero-copy{max-width:760px}.app-stage{width:min(740px,100%);margin:10px auto 0}.home-workflow{grid-template-columns:1fr;gap:36px}.home-workflow>.section-heading{position:static}.home-ssh-detail{gap:40px}}
@media(max-width:720px){.home-nav,.home-shell,.home-footer{width:min(100% - 28px,1180px)}.home-nav{height:68px}.home-nav nav{gap:14px}.home-nav nav a:first-child{display:none}.home-hero{padding:70px 0 82px;gap:46px}.home-hero-copy h1{font-size:clamp(46px,14vw,70px)}.home-lead{font-size:17px}.app-window{transform:none}.pane-grid{min-height:310px}.file-row{height:40px}.home-section{padding:82px 0}.home-feature-grid,.home-ssh-detail{grid-template-columns:1fr}.home-feature-card--wide{grid-column:auto}.home-feature-card{min-height:0;padding:27px}.feature-kicker{margin-bottom:38px}.home-ssh-detail{gap:34px}.home-cta{grid-template-columns:auto 1fr;margin:82px 0 54px;padding:28px}.home-cta .button{grid-column:1/-1}.home-footer{padding:24px 0;align-items:flex-start}.home-footer nav{justify-content:flex-end}}
@media(max-width:480px){.home-brand span{display:none}.home-nav nav{gap:12px}.home-actions{display:grid}.home-actions .button{width:100%}.home-pills span{width:auto}.pane-grid{grid-template-columns:1fr}.pane{min-height:240px}.pane+.pane{display:none}.home-section>.section-heading h2{font-size:38px}.workflow-grid article{grid-template-columns:42px 1fr;padding:20px}.workflow-grid article>span{width:42px;height:42px}.home-cta{grid-template-columns:1fr;text-align:center}.home-cta img{margin:auto}.home-footer{display:block}.home-footer nav{justify-content:flex-start;margin-top:12px}}
.lang-switch{display:inline-flex;align-items:center;gap:5px;padding:5px 11px!important;border:1px solid #ffffff22;border-radius:99px;font-size:12px!important;color:#9fb2c8!important;white-space:nowrap}
.lang-switch::before{content:"🌐";font-size:11px}
.lang-switch:hover{color:#fff!important;border-color:#ffffff45;background:#ffffff0e}
.document .lang-switch{float:right;text-decoration:none}
