.s2{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--s2-bg:#f4f5f9;--s2-bg-2:#eceef6;--s2-paper:#fff;--s2-ink:#0a0f24;--s2-ink-2:#252b47;--s2-muted:#5a6181;--s2-faint:#8a90ab;--s2-line:#0a0f2414;--s2-line-2:#0a0f2424;--s2-brand:#3137fd;--s2-brand-2:#6e8dff;--s2-brand-3:#b9c6ff;--s2-navy:#0b1b4d;--s2-glass:#ffffff9e;--s2-glass-edge:#ffffffd9;--s2-sh-1:0 1px 1px #1018400a, 0 6px 16px -6px #1018401a;--s2-sh-2:0 1px 1px #1018400a, 0 12px 32px -12px #10184029, 0 40px 80px -40px #10184038;--s2-sh-brand:0 10px 30px -10px color-mix(in srgb, var(--s2-brand) 70%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--s2-brand) 50%, transparent);--s2-font:"Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--s2-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--s2-ease:cubic-bezier(.22, 1, .36, 1);--s2-wrap:1240px;--s2-gut:clamp(16px, 4vw, 40px);background:var(--s2-bg);min-height:100vh;color:var(--s2-ink);font-family:var(--s2-font);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";font-size:17px;line-height:1.55;overflow-x:clip}.s2 ::selection{background:color-mix(in srgb, var(--s2-brand) 22%, white)}.s2 :focus-visible{outline:2px solid var(--s2-brand);outline-offset:3px;border-radius:8px}.s2 .s2-mono{font-family:var(--s2-mono)}.s2-wrap{width:min(100% - 2 * var(--s2-gut), var(--s2-wrap));margin-inline:auto}.s2-h1{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(42px,6.4vw,92px);font-weight:640;line-height:.96}.s2-h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(32px,4.2vw,58px);font-weight:620;line-height:1.02}.s2-lead{max-width:620px;color:var(--s2-muted);text-wrap:pretty;margin:22px 0 0;font-size:clamp(17px,1.4vw,19.5px)}.s2-eyebrow{font-family:var(--s2-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--s2-brand);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;font-weight:500;display:inline-flex}.s2-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:1.5px}.s2 .s2-grad{background:linear-gradient(100deg, var(--s2-brand) 0%, #5b4bff 30%, var(--s2-brand-2) 55%, var(--s2-brand) 80%, #5b4bff 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;animation:9s linear infinite s2-shimmer}@keyframes s2-shimmer{to{background-position:-220% 0}}.s2-btn{--h:52px;isolation:isolate;height:var(--h);white-space:nowrap;letter-spacing:-.01em;transition:transform .5s var(--s2-ease), box-shadow .4s var(--s2-ease), background .3s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15.5px;font-weight:560;display:inline-flex;position:relative}.s2-btn svg{width:1.1em;height:1.1em;transition:transform .4s var(--s2-ease);flex:none}.s2-btn:hover .s2-arrow{transform:translate(3px)}.s2-btn-sm{--h:40px;padding:0 16px;font-size:14.5px}.s2-btn-primary{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--s2-brand) 88%, white), var(--s2-brand));box-shadow:inset 0 1px 0 #ffffff59, inset 0 -1px 0 #0000001f, var(--s2-sh-brand)}.s2-btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff59, 0 18px 40px -12px color-mix(in srgb, var(--s2-brand) 75%, transparent);transform:translateY(-1px)}.s2-btn-glass{color:var(--s2-ink);background:var(--s2-glass);border:1px solid var(--s2-glass-edge);box-shadow:var(--s2-sh-1);-webkit-backdrop-filter:blur(14px)saturate(1.6)}.s2-btn-glass:hover{background:#ffffffe6}.s2-btn-light{color:var(--s2-ink);background:#fff;box-shadow:0 18px 40px -16px #00000073}.s2-btn-light:hover{transform:translateY(-2px)}.s2-btn-ghost{color:#fff;background:#ffffff14;border:1px solid #ffffff59}.s2-btn-ghost:hover{background:#ffffff29}.s2-wa{color:#1ebe57}.s2-glass{background:var(--s2-glass);border:1px solid var(--s2-glass-edge);-webkit-backdrop-filter:blur(20px)saturate(1.7);box-shadow:inset 0 1px 0 #ffffffe6, var(--s2-sh-2)}.s2-nav{z-index:50;-webkit-backdrop-filter:blur(22px)saturate(1.8);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:18px;width:min(100% - 24px,1180px);height:62px;padding:0 10px 0 18px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffe6,0 10px 30px -14px #10184038}.s2-logo{align-items:center;gap:10px;display:inline-flex}.s2-logo img{object-fit:contain;filter:drop-shadow(0 4px 8px #0b1b4d2e);width:34px;height:34px}.s2-wm{letter-spacing:-.02em;white-space:nowrap;font-size:20px;font-weight:800;line-height:1}.s2-wm i{font-style:normal;font-weight:300}.s2-wm b{color:var(--s2-brand);font-weight:800}.s2-nav-links{gap:2px;margin-left:auto;display:flex}.s2-nav-links a{color:var(--s2-ink-2);border-radius:999px;padding:8px 12px;font-size:14.5px;transition:background .25s,color .25s}.s2-nav-links a:hover{color:var(--s2-ink);background:#0a0f240d}.s2-burger{border-radius:50%;width:44px;height:44px;margin-left:auto;display:none;position:relative}.s2-burger i{background:var(--s2-ink);height:1.8px;transition:transform .4s var(--s2-ease), top .4s var(--s2-ease);border-radius:2px;position:absolute;left:13px;right:13px}.s2-burger i:first-child{top:18px}.s2-burger i:last-child{top:25px}.s2-burger[aria-expanded=true] i:first-child{top:21.5px;transform:rotate(45deg)}.s2-burger[aria-expanded=true] i:last-child{top:21.5px;transform:rotate(-45deg)}.s2-sheet{z-index:49;max-height:calc(100svh - 100px);box-shadow:var(--s2-sh-2);-webkit-backdrop-filter:blur(24px);background:#fffffff0;border:1px solid #fff;border-radius:26px;gap:2px;padding:14px;display:grid;position:fixed;inset:84px 12px auto;overflow-y:auto}.s2-sheet a:not(.s2-btn){border-radius:14px;padding:12px 16px;font-size:17px;font-weight:520}.s2-sheet small{font-family:var(--s2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s2-faint);padding:14px 16px 4px;font-size:11px}.s2-sheet .s2-btn{margin-top:8px}.s2-hero{padding:150px 0 clamp(56px,7vw,96px);position:relative;overflow:clip}.s2-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(48% 60% at 82% 30%, color-mix(in srgb, var(--s2-brand) 16%, transparent), transparent 70%), radial-gradient(36% 40% at 95% 85%, #6e8dff33, transparent 70%), radial-gradient(40% 50% at 5% 0%, #b9c6ff59, transparent 70%);position:absolute;inset:0}.s2-hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid;position:relative}.s2-crumbs{color:var(--s2-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;font-size:13.5px;display:flex}.s2-crumbs a{color:var(--s2-muted)}.s2-crumbs a:hover{color:var(--s2-brand)}.s2-crumbs span[aria-hidden]{opacity:.6}.s2-chips{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.s2-chips li{color:var(--s2-ink-2);box-shadow:var(--s2-sh-1);background:#ffffffb8;border:1px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 9px;font-size:13.5px;font-weight:520;display:inline-flex}.s2-chips li:before{content:"";background:var(--s2-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 11px no-repeat;border-radius:50%;flex:none;width:18px;height:18px}.s2-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.s2-hero-media{min-height:360px;box-shadow:0 1px 1px #1018400a, 0 30px 70px -30px #0b1b4d8c, 0 60px 120px -60px color-mix(in srgb, var(--s2-brand) 60%, transparent);background:#050719;border-radius:36px;position:relative;overflow:hidden}.s2-hero-media:not(.live){aspect-ratio:5/4;min-height:0}.s2-hero-media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.s2-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#05071973);position:absolute;inset:0}.s2-hero-media.live{min-height:0}.s2-hero-media.live:after{display:none}.s2-body{grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-bottom:clamp(40px,6vw,80px);display:grid}.s2-rail{border-radius:24px;align-self:start;padding:10px;position:sticky;top:104px}.s2-rail strong{font-family:var(--s2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s2-faint);padding:10px 12px 8px;font-size:11px;font-weight:500;display:block}.s2-rail ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.s2-rail a{color:var(--s2-ink-2);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;font-weight:520;transition:background .25s,color .25s;display:flex}.s2-rail a span{font-family:var(--s2-mono);color:var(--s2-faint);font-size:11px;transition:color .25s}.s2-rail a:hover{background:#0a0f240d}.s2-rail a.on{background:color-mix(in srgb, var(--s2-brand) 10%, transparent);color:var(--s2-brand)}.s2-rail a.on span{color:var(--s2-brand)}.s2-sec{border-top:1px solid var(--s2-line);padding-block:clamp(56px,7vw,96px);scroll-margin-top:100px}.s2-sec:first-child{border-top:0;padding-top:8px}.s2-sec .s2-eyebrow{margin-bottom:18px}.s2-sec .s2-eyebrow b{color:var(--s2-faint);font-weight:600}.s2-prose{color:var(--s2-muted);margin-top:24px;font-size:17.5px;line-height:1.7}.s2-prose>p,.s2-prose>h3,.s2-prose>ul:not([class]){max-width:760px}.s2-prose>p{margin:0}.s2-prose>p+p{margin-top:16px}.s2-prose h3{letter-spacing:-.025em;color:var(--s2-ink);margin:40px 0 0;font-size:22px;font-weight:620;line-height:1.2}.s2-prose h3+p{margin-top:10px}.s2-prose strong{color:var(--s2-ink);font-weight:600}.s2-prose a{color:var(--s2-brand);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.s2-prose a:hover{color:var(--s2-navy)}.s2-prose ul:not([class]){gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.s2-prose ul:not([class]) li{padding-left:22px;position:relative}.s2-prose ul:not([class]) li:before{content:"";background:var(--s2-brand);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:4px}.s2-feats,.s2-steps,.s2-plate,.s2-faq{max-width:none}.s2-feats{grid-template-columns:repeat(2,1fr);gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.s2-feat{transition:transform .5s var(--s2-ease), box-shadow .4s;border-radius:24px;padding:24px}.s2-feat:hover{transform:translateY(-3px)}.s2-feat-ic{width:44px;height:44px;color:var(--s2-brand);background:color-mix(in srgb, var(--s2-brand) 10%, white);border-radius:14px;place-items:center;display:grid}.s2-feat-ic svg{width:21px;height:21px}.s2-feat h3{letter-spacing:-.02em;color:var(--s2-ink);margin:18px 0 0;font-size:18.5px;font-weight:620;line-height:1.25}.s2-feat p{color:var(--s2-muted);margin:8px 0 0;font-size:15px;line-height:1.6}.s2-steps{counter-reset:s2-step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.s2-step{border-radius:24px;padding:22px 22px 24px;position:relative}.s2-step b{width:34px;height:34px;font-family:var(--s2-mono);color:#fff;background:var(--s2-brand);box-shadow:var(--s2-sh-brand);border-radius:11px;place-items:center;font-size:13px;font-weight:600;display:grid}.s2-step h3{letter-spacing:-.02em;color:var(--s2-ink);margin:18px 0 0;font-size:17.5px;font-weight:620;line-height:1.25}.s2-step p{color:var(--s2-muted);margin:8px 0 0;font-size:14.5px;line-height:1.6}.s2-plate{background:var(--s2-bg-2);box-shadow:var(--s2-sh-2);border-radius:28px;margin:32px 0 0;position:relative;overflow:hidden}.s2-plate img{width:100%;height:auto;transition:transform .9s var(--s2-ease);display:block}.s2-plate:hover img{transform:scale(1.02)}.s2-plate figcaption{color:var(--s2-ink);-webkit-backdrop-filter:blur(12px);box-shadow:var(--s2-sh-1);background:#ffffffd1;border:1px solid #fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:520;position:absolute;bottom:16px;left:16px}.s2-faq{gap:10px;margin:32px 0 0;display:grid}.s2-faq-item{border-radius:22px;grid-template-columns:auto 1fr;gap:16px;padding:22px 24px;display:grid}.s2-faq-item>span{font-family:var(--s2-mono);color:var(--s2-brand);padding-top:4px;font-size:12px;font-weight:600}.s2-faq-item h3{letter-spacing:-.02em;color:var(--s2-ink);margin:0;font-size:18px;font-weight:620;line-height:1.3}.s2-faq-item p{color:var(--s2-muted);margin:8px 0 0;font-size:15.5px;line-height:1.65}.s2-cta{padding:0 0 clamp(64px,8vw,112px)}.s2-cta-card{isolation:isolate;text-align:center;color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--s2-brand) 82%, white) 0%, var(--s2-brand) 45%, var(--s2-navy) 130%);box-shadow:inset 0 1px 0 #ffffff4d, 0 40px 90px -40px color-mix(in srgb, var(--s2-brand) 90%, transparent);border-radius:40px;padding:clamp(36px,6vw,80px);position:relative;overflow:hidden}.s2-cta-card:before{content:"";z-index:-1;background:radial-gradient(circle,#ffffff4d,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-200px;right:-160px}.s2-cta-card .s2-eyebrow{color:var(--s2-brand-3)}.s2-cta-card .s2-h2{max-width:820px;margin-inline:auto}.s2-cta-card p{color:#ffffffc7;max-width:560px;margin:18px auto 0;font-size:17.5px}.s2-cta-card .s2-actions{justify-content:center}.s2-cta-card small{font-family:var(--s2-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin-top:20px;font-size:12px;display:block}.s2-foot{border-top:1px solid var(--s2-line);background:linear-gradient(180deg, var(--s2-bg), #eef0f7);padding:70px 0 0;position:relative;overflow:hidden}.s2-foot-grid{grid-template-columns:1fr 1.9fr;gap:40px;display:grid}.s2-foot-brand p{max-width:340px;color:var(--s2-muted);margin:16px 0 0}.s2-foot-brand .s2-wm{font-size:24px}.s2-foot-contact{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.s2-foot-contact a{box-shadow:var(--s2-sh-1);background:#ffffffb3;border:1px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;transition:background .25s,color .25s;display:inline-flex}.s2-foot-contact a:hover{color:var(--s2-brand);background:#fff}.s2-foot-contact svg{width:16px;height:16px}.s2-foot-nav{grid-template-columns:.8fr 1fr 1.3fr;gap:24px;display:grid}.s2-foot-nav div{flex-direction:column;gap:10px;display:flex}.s2-foot-nav strong{font-family:var(--s2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s2-faint);margin-bottom:4px;font-size:13px;font-weight:500}.s2-foot-nav a{color:var(--s2-ink-2);font-size:15.5px}.s2-foot-nav a:hover,.s2-foot-nav a[aria-current=page]{color:var(--s2-brand)}.s2-foot-bot{color:var(--s2-faint);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:40px 0 0;font-size:13.5px;display:flex}.s2-foot-bot nav{gap:18px;margin-left:auto;margin-right:24px;display:flex}.s2-foot-bot a:hover{color:var(--s2-brand)}.s2-foot-bot .s2-mono{letter-spacing:.2em;font-size:12px}.s2-foot-giant{text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:30px;line-height:.78}.s2-foot-giant .s2-wm{letter-spacing:-.06em;background:linear-gradient(180deg, color-mix(in srgb, var(--s2-navy) 14%, transparent), transparent 85%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(90px,22vw,330px);display:inline-block}.s2-foot-giant .s2-wm b{color:#0000}.s2-legal{padding:150px 0 clamp(64px,8vw,112px)}.s2-legal .s2-wrap{max-width:820px}.s2-legal .s2-h1{overflow-wrap:anywhere;font-size:clamp(38px,5.6vw,72px)}.s2-legal-date{font-family:var(--s2-mono);letter-spacing:.08em;color:var(--s2-faint);margin-top:16px;font-size:12.5px}.s2-legal-body{color:var(--s2-muted);border-radius:32px;margin-top:44px;padding:clamp(24px,4vw,48px);font-size:16px;line-height:1.75}.s2-legal-body>*+*{margin-top:16px}.s2-legal-body h2{border-top:1px solid var(--s2-line);letter-spacing:-.025em;color:var(--s2-ink);margin-top:40px;padding-top:28px;font-size:22px;font-weight:620;line-height:1.25}.s2-legal-body h2:first-child{border-top:0;margin-top:0;padding-top:0}.s2-legal-body ul{gap:10px;padding:0;list-style:none;display:grid}.s2-legal-body li{padding-left:20px;position:relative}.s2-legal-body li:before{content:"";background:var(--s2-brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:3px}.s2-legal-body strong{color:var(--s2-ink);font-weight:600}.s2-legal-body a{color:var(--s2-brand);text-underline-offset:3px;text-decoration:underline}.s2-legal-contact{border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:20px 24px;display:flex}.s2-legal-contact span{font-family:var(--s2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s2-faint);font-size:12px}.s2-legal-contact a{color:var(--s2-ink);align-items:center;gap:8px;font-weight:560;display:inline-flex}.s2-legal-contact a:hover{color:var(--s2-brand)}.s2-legal-contact svg{width:17px;height:17px;color:var(--s2-brand)}.s2-star{vertical-align:-.08em;fill:#f5a524;stroke:#f5a524;width:.9em;height:.9em;display:inline-block}.s2-ref-hero{padding-bottom:clamp(40px,6vw,80px)}.s2-ledger{border-radius:24px;grid-template-columns:repeat(4,1fr);margin:36px 0 0;padding:6px;display:grid}.s2-ledger div{padding:14px 16px}.s2-ledger div+div{border-left:1px solid var(--s2-line)}.s2-ledger dd{letter-spacing:-.04em;color:var(--s2-ink);align-items:center;gap:4px;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:650;line-height:1;display:flex}.s2-ledger dt{color:var(--s2-muted);margin-top:8px;font-size:13px;line-height:1.3}.s2-mosaic{border-radius:36px;height:clamp(420px,44vw,600px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.s2-plane{grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:absolute;inset:-20% -10%;transform:rotate(-12deg)skew(4deg)}.s2-mcol{animation:s2-drift var(--dur,80s) linear infinite;flex-direction:column;gap:16px;display:flex}.s2-mcol:nth-child(2n){animation-direction:reverse}.s2-mcol img{aspect-ratio:1;background:#fff;border-radius:24%;width:100%;height:auto;box-shadow:0 1px 1px #1018400d,0 14px 30px -14px #10184059}@keyframes s2-drift{to{transform:translateY(-50%)}}.s2-ref-sec{padding-block:clamp(56px,7vw,104px)}.s2-ref-sec+.s2-ref-sec{border-top:1px solid var(--s2-line)}.s2-ref-head{max-width:860px;margin-bottom:clamp(28px,4vw,48px)}.s2-feat-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.s2-fcard{border-radius:28px;flex-direction:column;padding:22px;display:flex}.s2-fcard-top{align-items:center;gap:14px;display:flex}.s2-fcard-top img{width:60px;height:60px;box-shadow:var(--s2-sh-1);border-radius:24%;flex:none}.s2-fcard h3{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:620;line-height:1.2}.s2-meta{color:var(--s2-muted);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;font-size:13px;display:flex}.s2-meta b{color:var(--s2-ink);font-weight:600}.s2-pitch{color:var(--s2-ink-2);margin:16px 0 0;font-size:15.5px;line-height:1.6}.s2-fcard-actions{gap:18px;margin-top:14px;display:flex}.s2-fcard-actions button,.s2-fcard-actions a{color:var(--s2-brand);align-items:center;gap:4px;font-size:14.5px;font-weight:560;display:inline-flex}.s2-fcard-actions svg{width:15px;height:15px}.s2-fcard-actions :hover{color:var(--s2-navy)}.s2-fshots{background:linear-gradient(180deg, var(--s2-bg-2), color-mix(in srgb, var(--s2-brand) 8%, var(--s2-bg-2)));border-radius:20px;grid-template-columns:repeat(3,1fr);gap:10px;height:260px;margin-top:18px;padding:14px 14px 0;display:grid;overflow:hidden}.s2-fshots.land{grid-template-columns:repeat(2,1fr)}.s2-fshots img{width:100%;height:auto;transition:transform .6s var(--s2-ease);border-radius:14px;box-shadow:0 10px 24px -14px #10184080}.s2-fshots:hover img{transform:translateY(-6px)}.s2-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.s2-fchips{flex-wrap:wrap;gap:6px;display:flex}.s2-fchips button{color:var(--s2-ink-2);box-shadow:var(--s2-sh-1);background:#ffffffb8;border:1px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:14.5px;font-weight:540;transition:background .25s,color .25s;display:inline-flex}.s2-fchips button span{font-family:var(--s2-mono);color:var(--s2-faint);font-size:12px}.s2-fchips button[aria-pressed=true]{color:#fff;background:var(--s2-ink);border-color:var(--s2-ink)}.s2-fchips button[aria-pressed=true] span{color:#fff9}.s2-tools{gap:8px;display:flex}.s2-search,.s2-sort{border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex}.s2-search svg{width:17px;height:17px;color:var(--s2-faint);flex:none}.s2-search input{width:180px;font:inherit;color:var(--s2-ink);background:0 0;border:0;outline:0;font-size:15px}.s2-sort select{font:inherit;color:var(--s2-ink-2);cursor:pointer;background:0 0;border:0;outline:0;font-size:14.5px}.s2-search:focus-within,.s2-sort:focus-within{outline:2px solid var(--s2-brand);outline-offset:2px}.s2-apps{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.s2-app{text-align:center;width:100%;height:100%;box-shadow:var(--s2-sh-1);transition:transform .5s var(--s2-ease), box-shadow .4s, background .3s;background:#ffffffb8;border:1px solid #fff;border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:22px 12px 18px;display:flex;position:relative}.s2-app:hover{box-shadow:var(--s2-sh-2);background:#fff;transform:translateY(-4px)}.s2-app img{border-radius:24%;width:76px;height:76px;margin-bottom:10px;box-shadow:0 10px 22px -12px #10184073}.s2-app b{color:var(--s2-ink);font-size:14.5px;font-weight:600;line-height:1.25}.s2-app small{color:var(--s2-faint);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.s2-new{font-family:var(--s2-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--s2-brand);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;right:10px}.s2-empty{text-align:center;color:var(--s2-muted);margin:24px 0 0}.s2-sheet-dlg{overscroll-behavior:contain;width:min(100% - 24px,760px);max-height:min(92svh,900px);color:var(--s2-ink);background:var(--s2-bg);font-family:var(--s2-font);border:0;border-radius:32px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 40px 120px -30px #0a0f248c}.s2-sheet-dlg::backdrop{-webkit-backdrop-filter:blur(6px);background:#0a0f2473}.s2-sheet-in{padding:clamp(22px,4vw,36px);position:relative}.s2-sheet-x{width:40px;height:40px;box-shadow:var(--s2-sh-1);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.s2-sheet-x svg{width:18px;height:18px}.s2-sheet-head{align-items:center;gap:18px;padding-right:44px;display:flex}.s2-sheet-head img{width:88px;height:88px;box-shadow:var(--s2-sh-2);border-radius:24%;flex:none}.s2-sheet-head .s2-eyebrow{margin-bottom:8px}.s2-sheet-head h3{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,32px);font-weight:640;line-height:1.1}.s2-sheet-shots{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;margin:24px calc(-1*clamp(22px,4vw,36px)) 0;padding:0 clamp(22px,4vw,36px) 8px;display:flex;overflow-x:auto}.s2-sheet-shots img{scroll-snap-align:start;border-radius:18px;flex:none;width:auto;height:420px;box-shadow:0 14px 30px -18px #1018408c}.s2-sheet-desc{color:var(--s2-ink-2);margin-top:22px;font-size:15.5px;line-height:1.65}.s2-sheet-desc p{margin:0}.s2-sheet-desc p+p{margin-top:8px}@media (width<=1180px){.s2-nav-links{display:none}.s2-burger{display:block}.s2-nav .s2-btn{display:none}}@media (width<=1040px){.s2-hero-grid,.s2-body{grid-template-columns:1fr}.s2-rail{display:none}.s2-foot-grid{grid-template-columns:1fr}}@media (width<=640px){.s2-hero{padding-top:116px}.s2-hero-media{border-radius:28px;min-height:260px}.s2-actions .s2-btn{width:100%}.s2-feats{grid-template-columns:1fr}.s2-feat{padding:20px}.s2-faq-item{gap:12px;padding:18px}.s2-cta-card{text-align:left;border-radius:28px}.s2-cta-card .s2-actions{justify-content:flex-start}.s2-foot-nav{grid-template-columns:1fr 1fr}.s2-foot-nav div:last-child{grid-column:1/-1}.s2-foot-bot nav{margin:0}.s2-legal{padding-top:116px}.s2-ledger{grid-template-columns:1fr 1fr}.s2-ledger div:nth-child(3){border-left:0}.s2-ledger div:nth-child(n+3){border-top:1px solid var(--s2-line)}.s2-mosaic{border-radius:28px;height:320px}.s2-feat-grid{grid-template-columns:1fr}.s2-fcard{padding:18px}.s2-fshots{height:220px}.s2-tools{width:100%}.s2-search{flex:1}.s2-search input{width:100%}.s2-apps{grid-template-columns:repeat(2,1fr);gap:8px}.s2-app{border-radius:20px;padding:18px 10px 14px}.s2-app img{width:64px;height:64px}.s2-sheet-dlg{border-radius:28px 28px 0 0;width:100%;max-height:94svh;margin:auto 0 0}.s2-sheet-head img{width:68px;height:68px}.s2-sheet-shots img{height:360px}}@media (width>=641px) and (width<=1040px){.s2-mosaic{height:380px}}@media (prefers-reduced-motion:reduce){.s2 .s2-grad,.s2-mcol{animation:none}.s2 *,.s2 :before{transition-duration:.01ms!important}}
