:root{--rl-surface:#fff;--rl-surface-2:#f8fafc;--rl-band:#f3f6f9;--rl-line:#e2e8f0;--rl-line-soft:#eef2f6;--rl-ink:#0f172a;--rl-ink-soft:#475569;--rl-ink-faint:#64748b;--rl-accent:#0f6f8f;--rl-accent-deep:#0b5670;--rl-accent-tint:#e6f1f5;--rl-accent-ink:#fff;--rl-ok:#16a34a;--rl-ok-ink:#15803d;--rl-ok-tint:#f0fdf4;--rl-ok-line:#dcfce7;--rl-warn:#d97706;--rl-warn-ink:#b45309;--rl-warn-tint:#fffbeb;--rl-danger:#dc2626;--rl-danger-ink:#b91c1c;--rl-danger-tint:#fef2f2;--rl-code-surface:#0d1b26;--rl-code-line:#16303f;--rl-code-line-strong:#24455a;--rl-code-ink:#d6e4ec;--rl-code-ink-soft:#8fb6c9;--rl-code-ink-faint:#7ea3b6;--rl-syntax-keyword:#7fc4e8;--rl-syntax-fn:#9fd8b4;--rl-syntax-string:#e2b887;--rl-syntax-comment:#93aebd;--rl-syntax-punct:#8fb6c9;--rl-syntax-value:#cdb9f0;--rl-radius:12px;--rl-radius-sm:8px;--rl-radius-pill:999px;--rl-shadow:0 1px 2px #0f172a0a, 0 8px 24px -12px #0f172a1a;--rl-shadow-lift:0 1px 2px #0f172a0d, 0 20px 48px -20px #0f172a38;--rl-shadow-accent:0 1px 2px #0f6f8f3d, 0 10px 22px -12px #0f6f8f99;--rl-font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--rl-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.dark{--rl-surface:#0f1a22;--rl-surface-2:#16242e;--rl-band:#131f28;--rl-line:#26394a;--rl-line-soft:#1e2f3d;--rl-ink:#e8eef2;--rl-ink-soft:#a9bac6;--rl-ink-faint:#7f95a3;--rl-accent:#4fb0d2;--rl-accent-deep:#7cc6e0;--rl-accent-tint:#133445;--rl-accent-ink:#07161e;--rl-ok:#34c26a;--rl-ok-ink:#7ee2a3;--rl-ok-tint:#0f2a1a;--rl-ok-line:#1c4a2c;--rl-warn:#f0a63a;--rl-warn-ink:#f6c56f;--rl-warn-tint:#33240b;--rl-danger:#f26b6b;--rl-danger-ink:#ff9b9b;--rl-danger-tint:#3a1515;--rl-shadow:0 1px 2px #0000004d, 0 8px 24px -12px #00000080;--rl-shadow-lift:0 1px 2px #00000059, 0 20px 48px -20px #000000b3;--rl-shadow-accent:0 1px 2px #4fb0d233, 0 10px 22px -12px #4fb0d280}
@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pretendard-latin.woff2)format("woff2-variations");unicode-range:U+0-24F,U+250-2AF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+22??,U+26??,U+65E5,U+672C,U+8A9E,U+AD6D,U+C5B4,U+D55C}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pretendard-ko.woff2)format("woff2-variations");unicode-range:U+11??,U+3130-318F,U+A960-A97F,U+AC00-AD6C,U+AD6E-C5B3,U+C5B5-D55B,U+D55D-D7A3,U+D7B0-D7FF}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pretendard-ja.woff2)format("woff2-variations");unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+31F?,U+4E00-65E4,U+65E6-672B,U+672D-8A9D,U+8A9F-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2");unicode-range:U+0-24F,U+250-2AF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+22??,U+26??,U+65E5,U+672C,U+8A9E,U+AD6D,U+C5B4,U+D55C}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2");unicode-range:U+0-24F,U+250-2AF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+22??,U+26??,U+65E5,U+672C,U+8A9E,U+AD6D,U+C5B4,U+D55C}
:root{--ink:var(--rl-ink);--ink-soft:var(--rl-ink-soft);--ink-faint:var(--rl-ink-faint);--line:var(--rl-line);--line-soft:var(--rl-line-soft);--band:var(--rl-band);--accent:var(--rl-accent);--accent-deep:var(--rl-accent-deep);--accent-tint:var(--rl-accent-tint);--ok:var(--rl-ok);--radius:var(--rl-radius);--shadow:var(--rl-shadow);--shadow-lift:var(--rl-shadow-lift);--mono:var(--rl-font-mono);--line-hover:color-mix(in srgb, var(--rl-line) 55%, var(--rl-ink-faint));--surface-hover:var(--rl-band);--fs-1:12px;--fs-2:13px;--fs-3:15px;--fs-4:16px;--fs-5:19px;--fs-6:24px;--fs-7:32px;--fs-8:40px;--fs-9:56px;--lh-tight:1.18;--lh-snug:1.5;--lh-body:1.65}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--rl-surface);color:var(--ink);font-family:var(--rl-font-sans);font-weight:400;font-size:var(--fs-4);line-height:var(--lh-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}:lang(ko){word-break:keep-all}:lang(ja){word-break:normal;line-break:strict}h1,h2,h3{letter-spacing:-.035em;font-weight:700;line-height:var(--lh-tight);color:var(--ink);margin:0}p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}code,kbd,pre{font-family:var(--mono)}h1 code,h2 code,h3 code,p code,li code{background:var(--accent-tint);color:var(--accent-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);letter-spacing:0;border-radius:6px;padding:.08em .42em;font-size:.92em;font-weight:500}h1 code,h2 code{vertical-align:.04em;border-radius:8px;padding:.02em .3em;font-size:.8em}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.codecard :where(a,button,[tabindex]):focus-visible{outline-color:var(--rl-syntax-keyword);outline-offset:-2px}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}.eyebrow{font-size:var(--fs-2);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;border-radius:var(--radius);background:var(--accent);color:var(--rl-accent-ink);font-size:var(--fs-3);padding:12px 16px;font-weight:500;transition:top .15s;position:absolute;top:-64px;left:16px}.skip:focus-visible{top:16px}.lang{flex:none;position:relative}.lang>summary{cursor:pointer;border:1px solid var(--line);background:var(--rl-surface);font-size:var(--fs-3);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:500;line-height:1;list-style:none;transition:color .15s,border-color .15s;display:inline-flex}.lang>summary:hover{color:var(--ink);border-color:var(--line-hover)}.lang[open]>summary{color:var(--ink);border-color:var(--accent)}.lang .chev{color:var(--ink-faint);transition:transform .18s}.lang[open] .chev{transform:rotate(180deg)}.lang-menu{z-index:60;border:1px solid var(--line);background:var(--rl-surface);min-width:172px;box-shadow:var(--shadow-lift);border-radius:12px;gap:4px;margin:0;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.lang-up .lang-menu{top:auto;bottom:calc(100% + 8px)}.lang-menu a{font-size:var(--fs-3);color:var(--ink-soft);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:background-color .15s,color .15s;display:flex}.lang-menu a:hover{background:var(--band);color:var(--ink)}.lang-menu a[aria-current]{color:var(--accent);font-weight:600}.lang-menu a svg{flex:none;margin-left:auto}.btn{font-weight:500;font-size:var(--fs-4);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--rl-accent-ink);box-shadow:var(--rl-shadow-accent)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn-ghost{background:var(--rl-surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--line-hover);background:var(--rl-surface-2)}.btn-quiet{color:var(--ink-soft);background:0 0;padding:12px 16px}.btn-quiet:hover{color:var(--ink);background:var(--surface-hover)}.btn-sm{font-size:var(--fs-3);padding:8px 16px}.btn-block{width:100%}.nav{z-index:50;background:color-mix(in srgb, var(--rl-surface) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.nav-inner{align-items:center;gap:28px;height:64px;display:flex}.brand{font-weight:700;font-size:var(--fs-5);letter-spacing:-.04em;align-items:center;gap:8px;display:flex}.brand svg{display:block}.nav-links{align-items:center;gap:4px;margin-left:8px;display:flex}.nav-links a{font-size:var(--fs-3);color:var(--ink-soft);border-radius:8px;padding:8px 12px;transition:color .15s,background-color .15s}.nav-links a:hover{color:var(--ink);background:var(--surface-hover)}.nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.hero{padding:96px 0 88px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, color-mix(in srgb, var(--accent) 6%, transparent) 42%, transparent 72%);width:1100px;height:720px;position:absolute;top:-300px;left:50%;transform:translate(-58%)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:64px;display:grid;position:relative}.badge{border:1px solid var(--line);background:var(--rl-surface);color:var(--ink-soft);font-size:var(--fs-2);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:4px 16px 4px 12px;font-weight:500;display:inline-flex}.dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 16%, transparent);border-radius:50%;flex:none}h1.hero-title{font-size:var(--fs-9);letter-spacing:-.045em;margin:24px 0 0;line-height:1.1}.hero-sub{font-size:var(--fs-5);line-height:var(--lh-snug);color:var(--ink-soft);max-width:29em;margin-top:24px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.cmd{border:1px solid var(--line);background:var(--rl-surface);box-shadow:var(--shadow);font-family:var(--mono);font-size:var(--fs-3);color:var(--ink);border-radius:10px;align-items:center;gap:12px;margin-top:24px;padding:12px 12px 12px 16px;display:inline-flex}.cmd .prompt{color:var(--accent);-webkit-user-select:none;user-select:none}.cmd .copy{width:30px;height:30px;color:var(--ink-faint);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.cmd .copy:hover{background:var(--surface-hover);color:var(--ink)}.cmd .copy[data-state=done]{color:var(--rl-ok-ink)}.cmd .copy[data-state=fail]{color:var(--rl-danger-ink)}.cmd .copy .ico{display:none}.cmd .copy[data-state=idle] .ico-copy,.cmd .copy[data-state=done] .ico-done,.cmd .copy[data-state=fail] .ico-fail{display:block}.browser{border:1px solid var(--line);background:var(--rl-surface);box-shadow:var(--shadow-lift);border-radius:14px;overflow:hidden}.browser-bar{border-bottom:1px solid var(--line-soft);background:var(--rl-surface-2);align-items:center;gap:12px;padding:12px 16px;display:flex}.tl{gap:8px;display:flex}.tl i{background:var(--line);border-radius:50%;width:10px;height:10px;display:block}.urlbar{background:var(--rl-surface);border:1px solid var(--line);height:26px;font-size:var(--fs-1);color:var(--ink-faint);font-family:var(--mono);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.browser-body{background:var(--rl-surface);gap:16px;padding:16px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--rl-surface)}.panel-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:12px 16px;display:flex}.panel-title{font-size:var(--fs-2);letter-spacing:-.01em;font-weight:700}.panel-meta{font-size:var(--fs-1);color:var(--ink-faint);font-family:var(--mono);margin-left:auto}.deploy{align-items:center;gap:16px;padding:16px;display:flex}.deploy-avatar{background:var(--accent-tint);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.deploy-name{font-weight:700;font-size:var(--fs-3);letter-spacing:-.02em}.deploy-sub{font-size:var(--fs-1);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.pill-ok{font-size:var(--fs-1);color:var(--rl-ok-ink);background:var(--rl-ok-tint);border:1px solid var(--rl-ok-line);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-weight:500;display:inline-flex}.deploy-time{font-family:var(--mono);font-size:var(--fs-2);color:var(--ink-soft);flex:none;margin-left:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-1);font-family:var(--mono)}.tbl th{text-align:left;color:var(--ink-faint);border-bottom:1px solid var(--line-soft);font-weight:500;font-size:var(--fs-1);letter-spacing:.02em;padding:8px 16px}.tbl td{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);padding:8px 16px}.tbl tr:last-child td{border-bottom:0}.tbl td.id{color:var(--accent);width:1%}.tbl td.name{color:var(--ink)}.panel-foot{border-top:1px solid var(--line-soft);font-size:var(--fs-1);color:var(--ink-faint);background:var(--rl-surface-2);border-radius:0 0 var(--radius) var(--radius);align-items:center;gap:8px;padding:12px 16px;display:flex}section{scroll-margin-top:80px}.band{background:var(--band);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.sec{padding:88px 0}.sec-head{max-width:640px}.sec-head h2{font-size:var(--fs-7);margin-top:12px}.sec-head p{font-size:var(--fs-5);line-height:var(--lh-snug);color:var(--ink-soft);margin-top:16px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius);background:var(--rl-surface);box-shadow:var(--shadow);padding:24px 20px 20px}.step-num{background:var(--accent-tint);width:28px;height:28px;color:var(--accent);font-size:var(--fs-2);font-weight:500;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.step h3{font-size:var(--fs-5);margin-top:16px}.step p{font-size:var(--fs-3);color:var(--ink-soft);margin-top:8px}.chip{border:1px solid var(--line);background:var(--rl-surface-2);font-family:var(--mono);font-size:var(--fs-2);color:var(--ink);white-space:nowrap;border-radius:8px;margin-top:16px;padding:12px;display:block;overflow-x:auto}.chip .prompt{color:var(--accent);-webkit-user-select:none;user-select:none}.chip .muted{color:var(--ink-faint)}.step-note{font-size:var(--fs-1);color:var(--ink-faint);margin-top:8px}.step-note code{font-family:var(--mono)}.features{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--rl-surface);box-shadow:var(--shadow);padding:24px 20px;transition:box-shadow .18s,transform .18s,border-color .18s}.card:hover{box-shadow:var(--shadow-lift);border-color:var(--line-hover);transform:translateY(-2px)}.icon{background:var(--accent-tint);width:40px;height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.card h3{font-size:var(--fs-5);letter-spacing:-.028em}.card p{font-size:var(--fs-3);color:var(--ink-soft);line-height:var(--lh-body);margin-top:8px}.teams{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;display:grid}.teams .card p em{color:var(--ink);font-style:normal;font-weight:600}.teams-foot{border:1px dashed var(--line);border-radius:var(--radius);background:var(--rl-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:20px;display:flex}.teams-foot p{font-size:var(--fs-3);color:var(--ink-soft);max-width:44em}.code-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:56px;display:grid}.code-copy h2{font-size:var(--fs-7)}.code-copy p{font-size:var(--fs-5);line-height:var(--lh-snug);color:var(--ink-soft);margin-top:16px}.code-notes{gap:12px;margin-top:24px;display:grid}.code-notes li{font-size:var(--fs-3);color:var(--ink-soft);align-items:flex-start;gap:12px;display:flex}.code-notes svg{color:var(--accent);flex:none;margin-top:4px}.codecard{background:var(--rl-code-surface);border:1px solid var(--rl-code-line);box-shadow:0 24px 60px -28px color-mix(in srgb, var(--rl-code-surface) 70%, transparent);border-radius:14px;overflow:hidden}.codecard-bar{border-bottom:1px solid var(--rl-code-line);align-items:center;gap:12px;padding:12px 16px;display:flex}.codecard-bar .tl i{background:var(--rl-code-line-strong)}.codecard-bar .code-file{font-family:var(--mono);font-size:var(--fs-1);color:var(--rl-code-ink-faint);white-space:nowrap;flex:none;margin-left:auto}.code-tabs{scrollbar-width:none;gap:4px;min-width:0;margin-left:8px;display:flex;overflow-x:auto}.code-tabs::-webkit-scrollbar{display:none}.code-tab{appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-2);color:var(--rl-code-ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 12px;font-weight:500;transition:color .15s,background-color .15s}.code-tab:hover{color:var(--rl-code-ink);background:color-mix(in srgb, var(--rl-code-ink) 10%, transparent)}.code-tab[data-active]{color:var(--rl-surface);background:var(--rl-code-line);border-color:var(--rl-code-line-strong)}pre{min-height:440px;font-family:var(--mono);font-size:var(--fs-2);color:var(--rl-code-ink);margin:0;padding:20px;line-height:1.85;overflow-x:auto}.k{color:var(--rl-syntax-keyword)}.fn{color:var(--rl-syntax-fn)}.s{color:var(--rl-syntax-string)}.c{color:var(--rl-syntax-comment);font-style:normal}.p{color:var(--rl-syntax-punct)}.v{color:var(--rl-syntax-value)}.prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;display:grid}.price{border:1px solid var(--line);border-radius:var(--radius);background:var(--rl-surface);box-shadow:var(--shadow);flex-direction:column;padding:28px 24px;display:flex}.price.hl{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-lift)}.price-top{align-items:center;gap:12px;display:flex}.price h3{font-size:var(--fs-5)}.tag{font-size:var(--fs-1);letter-spacing:.04em;color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:4px 12px;font-weight:700}.tag.mute{color:var(--ink-soft);background:var(--band)}.amount{font-size:var(--fs-8);letter-spacing:-.04em;margin-top:16px;font-weight:700;line-height:1}.amount small{font-size:var(--fs-4);color:var(--ink-faint);letter-spacing:-.01em;font-weight:500}.price-desc{font-size:var(--fs-3);color:var(--ink-soft);margin-top:8px}.price ul{gap:12px;margin:20px 0 24px;display:grid}.price li{font-size:var(--fs-3);color:var(--ink-soft);align-items:flex-start;gap:12px;display:flex}.price li svg{color:var(--accent);flex:none;margin-top:4px}.price .btn{margin-top:auto}.svc-row{flex-wrap:wrap;gap:8px;padding:4px 4px 0;display:flex}.svc{font-size:var(--fs-1);font-family:var(--mono);border:1px solid var(--line);background:var(--rl-surface);color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.svc .dot{background:var(--ok);border-radius:50%;width:6px;height:6px}.svc.off{color:var(--ink-faint);border-style:dashed}.cmp-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--rl-surface);box-shadow:var(--shadow);margin-top:40px;overflow-x:auto}.cmp{border-collapse:collapse;width:100%;font-size:var(--fs-3);min-width:720px}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:16px}.cmp thead th{font-size:var(--fs-2);color:var(--ink-faint);letter-spacing:0;background:var(--rl-surface-2);font-weight:600}.cmp thead th.me{color:var(--accent)}.cmp tbody th{color:var(--ink);width:22%;font-weight:600}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}.cmp td.me{background:var(--accent-tint);color:var(--accent-deep);font-weight:600}.cmp td.yes{color:var(--ink)}.cmp td.mid{color:var(--ink-soft)}.cmp td.no{color:var(--rl-warn-ink)}.cmp td.me.yes{color:var(--accent-deep)}.cmp-note{font-size:var(--fs-2);color:var(--ink-faint);margin-top:16px}.logos{border-top:1px solid var(--line-soft);padding:32px 0 36px}.logo-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.logo{border:1px solid var(--line);background:var(--rl-surface);height:36px;color:var(--ink-soft);font-size:var(--fs-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex}.logo svg{fill:currentColor;opacity:.85;flex:none;width:17px;height:17px}.logo.text .mark{font-family:var(--mono);font-size:var(--fs-1);letter-spacing:-.01em}.faq{border:1px solid var(--line);border-radius:var(--radius);background:var(--rl-surface);box-shadow:var(--shadow);margin-top:40px;overflow:hidden}.faq details{border-bottom:1px solid var(--line-soft)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font-size:var(--fs-4);color:var(--ink);align-items:center;gap:16px;padding:20px 24px;font-weight:500;list-style:none;transition:background-color .15s;display:flex}summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--rl-surface-2)}.faq summary .chev{color:var(--ink-faint);flex:none;margin-left:auto;transition:transform .2s}.faq details[open] summary .chev{transform:rotate(180deg)}.faq details[open] summary{color:var(--accent)}.answer{font-size:var(--fs-3);color:var(--ink-soft);max-width:64ch;padding:0 24px 20px}.answer a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.answer em{color:var(--ink);font-style:normal;font-weight:600}.cta{text-align:center;border-top:1px solid var(--line-soft);padding:80px 0 88px;position:relative;overflow:hidden}.cta:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 70%);width:900px;height:520px;position:absolute;inset:-160px auto auto 50%;transform:translate(-50%)}.cta .wrap{z-index:1;position:relative}.cta h2{font-size:var(--fs-7)}.cta p{font-size:var(--fs-5);line-height:var(--lh-snug);color:var(--ink-soft);margin-top:16px}.cta-actions{justify-content:center;margin-top:28px;display:flex}footer{border-top:1px solid var(--line-soft);background:var(--rl-surface-2);padding:56px 0 40px}.foot-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:36px;display:grid}.foot-brand p{font-size:var(--fs-3);color:var(--ink-faint);max-width:26em;margin-top:12px}.foot-col h2{font-size:var(--fs-2);letter-spacing:.03em;color:var(--ink);font-weight:700}.foot-col ul{gap:8px;margin-top:12px;display:grid}.foot-col a{font-size:var(--fs-3);color:var(--ink-soft);transition:color .15s}.foot-col a:hover{color:var(--accent)}.foot-bottom{border-top:1px solid var(--line-soft);font-size:var(--fs-2);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:12px;margin-top:44px;padding-top:20px;display:flex}.foot-bottom .right{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero{padding:64px 0 72px}h1.hero-title{font-size:var(--fs-8)}.code-grid{grid-template-columns:1fr;gap:36px}pre{min-height:0}.codecard-bar{flex-wrap:wrap}.codecard-bar .code-file{width:100%;margin-left:0;padding-top:4px}.features,.teams{grid-template-columns:repeat(2,minmax(0,1fr))}.prices{grid-template-columns:1fr;max-width:520px}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.wrap{padding:0 20px}.nav-links{display:none}.nav-inner{gap:12px;height:60px}.nav .lang-current{display:none}.nav .lang>summary{gap:4px;padding:8px 12px}h1.hero-title{font-size:var(--fs-7)}.hero-sub{font-size:var(--fs-4)}.sec{padding:64px 0}.sec-head h2,.code-copy h2,.cta h2{font-size:var(--fs-6)}.sec-head p,.code-copy p,.cta p{font-size:var(--fs-4)}.steps,.features,.teams,.prices,.foot-grid{grid-template-columns:1fr}.cmd{justify-content:space-between;width:100%}.btn{width:auto}.logos{padding:24px 0 28px}.logo{height:32px;font-size:var(--fs-1);padding:0 12px}.logo svg{width:15px;height:15px}.cmp{font-size:var(--fs-3);min-width:600px}.cmp th,.cmp td{padding:12px}.faq summary{font-size:var(--fs-3);gap:12px;padding:16px}.answer{padding:0 16px 16px}.amount{font-size:var(--fs-7)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
