:root { --ss-blue:#0c61da; --ss-blue-dark:#073c9b; --ss-cyan:#28b9eb; --ss-green:#17bc68; --ss-violet:#8345e8; --ss-ink:#071522; --ss-muted:#62758f; --ss-paper:#f3f7fb; --ss-white:#fff; --ss-line:#dce5ef; --ss-shell:min(1180px,calc(100% - 48px)); }
*,*::before,*::after{box-sizing:border-box}.ss-page{margin:0;color:var(--ss-ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ss-shell{width:var(--ss-shell);margin-inline:auto}.ss-overline{margin:0 0 18px;color:#65d9f5;font-size:11px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.ss-overline--dark{color:var(--ss-blue)}
.ss-hero{position:relative;overflow:hidden;padding:170px 0 0;color:#fff;background:radial-gradient(circle at 78% 22%,rgba(40,185,235,.18),transparent 28%),linear-gradient(125deg,#06121e,#082b55 58%,#0a4380)}.ss-hero::before{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.ss-hero-copy{position:relative;z-index:2;max-width:920px;text-align:center}.ss-hero h1{margin:0;font-size:clamp(58px,7vw,90px);line-height:.94;letter-spacing:-.06em}.ss-hero h1 span{color:#69dff6}.ss-subtitle{max-width:850px;margin:26px auto 0;font-size:clamp(21px,2.5vw,30px);font-weight:620;line-height:1.35}.ss-lead{max-width:780px;margin:24px auto 0;color:rgba(255,255,255,.68);font-size:17px}.ss-lead strong{color:#fff}.ss-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}.ss-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:850;text-decoration:none;transition:transform .2s,background .2s}.ss-button:hover{transform:translateY(-2px)}.ss-button--primary{color:var(--ss-ink);background:#69dff6}.ss-button--primary:hover{background:#a8effb}.ss-button--outline{color:#fff;border-color:rgba(255,255,255,.32)}.ss-button--outline:hover{border-color:#69dff6}.ss-hero-visual{position:relative;z-index:2;margin-top:70px;transform:translateY(2px)}.ss-browser-frame{overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:20px 20px 0 0;background:#fff;box-shadow:0 36px 90px rgba(0,0,0,.35)}.ss-browser-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#eaf0f6}.ss-browser-bar>span{width:9px;height:9px;border-radius:50%;background:#ff5f57}.ss-browser-bar>span:nth-child(2){background:#febc2e}.ss-browser-bar>span:nth-child(3){background:#28c840}.ss-browser-bar small{margin-left:10px;color:#6c7a8d;font-size:10px}.ss-browser-frame img{width:100%;height:auto}
.ss-functions{padding:36px 0 42px;border-top:1px solid #dce5ef;border-bottom:1px solid var(--ss-line);background:#f3f7fb}.ss-functions-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ss-functions article{min-height:138px;display:grid;place-items:center;align-content:center;gap:9px;padding:20px 14px;border:1px solid var(--ss-line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(7,21,34,.05)}.ss-functions article:last-child{border-right:1px solid var(--ss-line)}.ss-functions span{color:var(--ss-blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:900;letter-spacing:.12em}.ss-functions strong{font-size:19px;line-height:1.2;letter-spacing:-.015em}
.ss-section{padding:116px 0}.ss-reading-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:96px;align-items:start}.ss-heading{position:sticky;top:110px}.ss-heading h2{max-width:480px;margin:0;font-size:clamp(42px,5vw,64px);line-height:1.04;letter-spacing:-.045em}.ss-reading-grid>.ss-prose{padding-top:36px}.ss-prose{max-width:720px;color:var(--ss-muted);font-size:18px;line-height:1.82}.ss-prose p{margin:0 0 28px}.ss-prose strong{color:var(--ss-ink)}
.ss-showcase{padding:110px 0}.ss-showcase--dark{color:#fff;background:radial-gradient(circle at 15% 15%,rgba(40,185,235,.12),transparent 25%),#071522}.ss-showcase-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.ss-showcase-copy h2{margin:0;font-size:clamp(40px,4.7vw,61px);line-height:1.04;letter-spacing:-.045em}.ss-showcase-copy p:not(.ss-overline){color:rgba(255,255,255,.62);font-size:17px}.ss-showcase-copy strong{color:#fff}.ss-screen{overflow:hidden;margin:0;border:1px solid var(--ss-line);border-radius:17px;background:#fff;box-shadow:0 24px 64px rgba(7,21,34,.13)}.ss-screen img{width:100%}.ss-screen figcaption{padding:12px 17px;color:var(--ss-muted);border-top:1px solid var(--ss-line);font-size:11px;font-weight:750}.ss-screen--dark{border-color:rgba(255,255,255,.16);box-shadow:0 30px 75px rgba(0,0,0,.36)}
.ss-work{background:var(--ss-paper)}.ss-work-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start;margin-bottom:54px}.ss-work-heading h2{max-width:700px;margin:0;font-size:clamp(40px,4.8vw,62px);line-height:1.04;letter-spacing:-.045em}.ss-work-heading>p{margin:0;padding-top:36px;color:var(--ss-muted);font-size:17px}.ss-question-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ss-question-grid article{min-width:0;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid var(--ss-line);border-radius:14px;background:#fff}.ss-question-grid span{color:var(--ss-blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:900;letter-spacing:.06em}.ss-question-grid h3{margin:45px 0 0;font-size:18px;font-weight:720;line-height:1.32;letter-spacing:-.018em}.ss-work-result{max-width:820px;margin:38px 0 0;color:var(--ss-muted);font-size:17px}
.ss-gallery{padding:110px 0;color:#fff;background:#081c2d}.ss-gallery-heading{max-width:820px;margin-bottom:50px}.ss-gallery-heading h2{margin:0;font-size:clamp(42px,4.8vw,62px);line-height:1.04;letter-spacing:-.045em}.ss-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ss-gallery .ss-screen{border-color:rgba(255,255,255,.16);box-shadow:0 26px 70px rgba(0,0,0,.32)}.ss-gallery .ss-screen figcaption{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.12);background:#071522}
.ss-self-hosted{background:#fff}.ss-tech-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.ss-tech-list span{padding:9px 14px;color:#0759bc;border:1px solid rgba(12,97,218,.22);border-radius:999px;background:rgba(12,97,218,.06);font-family:Inter,sans-serif;font-size:12px;font-weight:800}
.ss-setup{padding:110px 0;color:#fff;background:linear-gradient(130deg,#0a3a78,#0867c5)}.ss-setup-heading{max-width:850px}.ss-setup-heading h2{margin:0;font-size:clamp(42px,4.8vw,62px);line-height:1.04;letter-spacing:-.045em}.ss-setup-heading>p:last-child{max-width:720px;color:rgba(255,255,255,.65);font-size:17px}.ss-os-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:50px}.ss-os-grid article{min-height:270px;padding:34px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.07)}.ss-os-badge{display:inline-flex;padding:8px 11px;color:#062a59;border-radius:6px;background:#69dff6;font-size:10px;font-weight:900;letter-spacing:.08em}.ss-os-grid h3{margin:48px 0 12px;font-size:27px}.ss-os-grid p{margin:0;color:rgba(255,255,255,.66)}.ss-update-note{max-width:900px;margin:28px 0 0;padding:22px 26px;border-left:3px solid #69dff6;background:rgba(0,0,0,.1)}
.ss-audience{background:#fff}.ss-final{overflow:hidden;padding:100px 0;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(40,185,235,.16),transparent 25%),#06121e}.ss-final-grid{display:grid;grid-template-columns:1fr 440px;gap:80px;align-items:center}.ss-final h2{max-width:760px;margin:0;font-size:clamp(40px,4.7vw,60px);line-height:1.04;letter-spacing:-.045em}.ss-final p:not(.ss-overline){color:rgba(255,255,255,.62);font-size:18px}.ss-button--disabled{color:rgba(255,255,255,.45);border-color:rgba(255,255,255,.17);cursor:default}.ss-button--disabled:hover{transform:none}.ss-final small{display:block;margin-top:13px;color:rgba(255,255,255,.34)}.ss-final-screen{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:0 28px 70px rgba(0,0,0,.35);transform:rotate(1.5deg)}.ss-final-screen img{width:100%}
.ss-footer{color:rgba(255,255,255,.48);background:#030b12}.ss-footer .ss-shell{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.08);font-size:12px}.ss-footer a{color:#69dff6;text-decoration:none}

.ss-carousel-section { overflow: hidden; padding: 110px 0; color: #fff; background: radial-gradient(circle at 84% 12%, rgba(40,185,235,.14), transparent 24%), #071522; }
.ss-carousel-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: start; margin-bottom: 52px; }
.ss-carousel-heading h2 { margin: 0; font-size: clamp(44px,5vw,66px); line-height: 1.02; letter-spacing: -.05em; }
.ss-carousel-heading > p { max-width: 470px; margin: 0; padding-top: 36px; color: rgba(255,255,255,.6); font-size: 20px; }
.ss-carousel { position: relative; }
.ss-carousel-viewport { overflow: hidden; }
.ss-carousel-track { display: flex; transition: transform .55s cubic-bezier(.22,.75,.25,1); will-change: transform; }
.ss-carousel-slide { flex: 0 0 100%; min-width: 0; display: grid; grid-template-columns: .68fr 1.32fr; gap: 58px; align-items: center; }
.ss-carousel-copy > span { display: block; margin-bottom: 22px; color: #69dff6; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.ss-carousel-copy h3 { margin: 0 0 22px; font-size: clamp(32px,3.6vw,48px); line-height: 1.05; letter-spacing: -.04em; }
.ss-carousel-copy p { margin: 0 0 18px; color: rgba(255,255,255,.61); font-size: 16px; }
.ss-carousel-copy strong { color: #fff; }
.ss-carousel-controls { display: grid; grid-template-columns: auto 1fr auto; gap: 26px; align-items: center; margin-top: 34px; }
.ss-carousel-arrows { display: flex; gap: 9px; }
.ss-carousel-arrows button { width: 48px; height: 48px; padding: 0; color: #fff; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: transparent; font-size: 19px; cursor: pointer; transition: border-color .2s, background .2s; }
.ss-carousel-arrows button:hover, .ss-carousel-arrows button:focus-visible { border-color: #69dff6; background: rgba(40,185,235,.1); }
.ss-carousel-dots { display: flex; justify-content: center; gap: 9px; }
.ss-carousel-dots button { width: 34px; height: 4px; padding: 0; border: 0; border-radius: 99px; background: rgba(255,255,255,.2); cursor: pointer; transition: width .2s, background .2s; }
.ss-carousel-dots button.is-active { width: 58px; background: #69dff6; }
.ss-carousel-count { color: rgba(255,255,255,.55); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 11px; letter-spacing: .1em; }
@media(max-width:980px){.ss-reading-grid{grid-template-columns:1fr;gap:44px}.ss-reading-grid>.ss-prose{padding-top:0}.ss-heading{position:static}.ss-showcase-grid{grid-template-columns:1fr;gap:46px}.ss-question-grid{grid-template-columns:repeat(3,1fr)}.ss-final-grid{grid-template-columns:1fr;gap:52px}.ss-final-screen{width:min(100%,700px)}}
@media(max-width:700px){:root{--ss-shell:min(100% - 28px,1180px)}.ss-hero{padding-top:130px}.ss-hero h1{font-size:clamp(46px,14vw,64px)}.ss-subtitle{font-size:20px}.ss-actions,.ss-actions .ss-button{width:100%}.ss-hero-visual{margin-top:50px}.ss-browser-bar{height:34px}.ss-functions-grid{grid-template-columns:repeat(2,1fr)}.ss-functions article{min-height:90px;border-bottom:1px solid var(--ss-line)}.ss-section,.ss-showcase,.ss-gallery,.ss-setup,.ss-final{padding:78px 0}.ss-work-heading,.ss-surface-heading{grid-template-columns:1fr;gap:20px}.ss-work-heading>p{padding-top:0}.ss-question-grid{grid-template-columns:1fr}.ss-question-grid article{min-height:150px}.ss-gallery-grid,.ss-os-grid{grid-template-columns:1fr}.ss-os-grid article{min-height:240px}.ss-footer .ss-shell{align-items:flex-start;flex-direction:column;justify-content:center;gap:6px}}
@media(max-width:980px){.ss-carousel-slide{grid-template-columns:1fr;gap:38px}.ss-carousel-copy{max-width:760px}}
@media(max-width:700px){.ss-carousel-section{padding:78px 0}.ss-carousel-heading{grid-template-columns:1fr;gap:18px;margin-bottom:38px}.ss-carousel-heading>p{padding-top:0;font-size:17px}.ss-carousel-slide{gap:28px}.ss-carousel-copy h3{font-size:32px}.ss-carousel-controls{grid-template-columns:auto 1fr}.ss-carousel-count{display:none}.ss-carousel-dots{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}

/* Carousel controls: lateral navigation with centered progress below. */
.ss-carousel-controls { display: flex; justify-content: center; margin-top: 34px; }
.ss-carousel-arrows { position: absolute; inset: 0; display: block; pointer-events: none; }
.ss-carousel-arrows button { position: absolute; z-index: 4; top: 50%; margin: 0; pointer-events: auto; transform: translateY(-50%); background: rgba(7,21,34,.86); backdrop-filter: blur(10px); }
.ss-carousel-arrows button:hover, .ss-carousel-arrows button:focus-visible { transform: translateY(-50%); }
.ss-carousel-arrows [data-ss-carousel-prev] { left: -68px; }
.ss-carousel-arrows [data-ss-carousel-next] { right: -68px; }
.ss-carousel-count { position: absolute; right: 0; bottom: 17px; }

@media (max-width: 1320px) {
  .ss-carousel-arrows [data-ss-carousel-prev] { left: 12px; }
  .ss-carousel-arrows [data-ss-carousel-next] { right: 12px; }
}

@media (max-width: 700px) {
  .ss-functions { padding: 26px 0 32px; }
  .ss-functions-grid { gap: 9px; }
  .ss-functions article { min-height: 112px; padding: 16px 10px; }
  .ss-functions strong { font-size: 17px; }
  .ss-carousel-arrows button { width: 44px; height: 44px; }
  .ss-carousel-arrows [data-ss-carousel-prev] { left: 7px; }
  .ss-carousel-arrows [data-ss-carousel-next] { right: 7px; }
}
