.sw-page{--sw-paper:#eff2f5;--sw-ink:#2d394b;--sw-muted:#728094;--sw-line:#cdd5df;--sw-accent:#b66c3a;background:var(--sw-paper);color:var(--sw-ink);font-family:"Avenir Next","PingFang SC",-apple-system,BlinkMacSystemFont,sans-serif}
.sw-page .site-header{background:#f5f7faf5;border-color:var(--sw-line)}
.sw-page .site-work-nav a[aria-current=page]::after{background:var(--sw-ink)}
.sw-page button:focus-visible,.sw-page a:focus-visible,.sw-page video:focus-visible{outline:2px solid var(--sw-accent);outline-offset:5px}
.sw-page main{padding-top:var(--site-header-height);overflow:clip}
.sw-project{padding:28px 5% 70px}
.sw-meta,.sw-screen-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;font:600 10px/1.5 "SFMono-Regular",Consolas,monospace;letter-spacing:.1em}
.sw-meta>a{padding-bottom:9px;border-bottom:1px solid #abb5c2;letter-spacing:0}.sw-meta>a:hover{color:var(--sw-accent)}
.sw-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;padding:65px 0 54px}
.sw-eyebrow{font:650 10px/1.6 "SFMono-Regular",Consolas,monospace;letter-spacing:.14em;color:var(--sw-accent);margin:0 0 24px}
.sw-intro h1{font-size:clamp(50px,5.9vw,96px);font-weight:600;line-height:1.12;letter-spacing:-.065em;margin:0}.sw-intro em{font-style:normal;color:var(--sw-accent)}
.sw-intro-side{max-width:420px;padding:0 0 5px}.sw-summary{margin:0 0 24px;font-size:clamp(14px,1.2vw,18px);line-height:1.95;color:#59697e}
.sw-privacy{margin:0;font-size:11px;line-height:1.8;color:#718094}.sw-privacy span{color:var(--sw-accent);padding-right:6px}
.sw-watch{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #abb5c2;margin-top:26px;padding-top:17px;font-size:13px;font-weight:550}.sw-watch span{font-size:22px}.sw-watch:hover{color:var(--sw-accent)}
.sw-preview{perspective:1600px;scroll-margin-top:calc(var(--site-header-height) + 20px);max-width:1600px;margin:auto}
.sw-screen{background:#1c2738;border:1px solid #4e5a6c;box-shadow:0 30px 55px #34425525;transform:rotateX(var(--sw-tilt,3deg)) translateY(var(--sw-shift,10px));transform-origin:50% 40%;will-change:transform;border-radius:12px;overflow:hidden}
.sw-screen-bar,.sw-screen-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#d3dae3;padding:15px 22px;font:600 10px/1.5 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.sw-screen-bar{border-bottom:1px solid #475265}.sw-screen-bar>span:first-child{display:flex;align-items:center;gap:11px}.sw-screen-bar i{width:6px;height:6px;border-radius:50%;background:#d39062}.sw-screen-bar>span:last-child{color:#96a4b6;font-size:10px;letter-spacing:.02em}
.sw-player-wrap{background:#111820;line-height:0}.sw-player-wrap video{width:100%;height:auto;max-height:calc(100svh - var(--site-header-height) - 125px);scroll-margin-top:calc(var(--site-header-height) + 60px);aspect-ratio:16/9;object-fit:contain;display:block;background:#111820}
.sw-screen-foot{padding:13px 22px;border-top:1px solid #3b4658;font-size:10px;letter-spacing:.02em}.sw-screen-foot>span:last-child{color:#a9b5c5;font-weight:400}
.sw-screen-caption{padding:30px 1px 0;color:var(--sw-muted);font-size:9px;letter-spacing:.1em}
.sw-next{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--sw-line)}.sw-next a{display:flex;flex-direction:column;gap:15px;padding:38px 5vw;transition:background .2s}.sw-next a+a{border-left:1px solid var(--sw-line)}.sw-next a:hover{background:#e4e9ef}.sw-next span{font-size:10px;color:var(--sw-muted)}.sw-next strong{font-size:24px;font-weight:550;letter-spacing:-.04em}
.sw-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 5%;background:#263345;color:#f5f7fa}.sw-footer>span,.sw-footer>a:last-child{color:#afbac8;font-size:10px}
@media(min-width:1600px){.sw-project{padding-left:max(5%,calc((100vw - 1700px)/2));padding-right:max(5%,calc((100vw - 1700px)/2))}}
@media(max-width:760px){.sw-project{padding:24px 6% 48px}.sw-meta{font-size:8px;gap:12px}.sw-intro{grid-template-columns:1fr;gap:28px;padding:44px 0 36px}.sw-intro h1{font-size:clamp(46px,9vw,67px)}.sw-eyebrow{font-size:8px;margin-bottom:19px;letter-spacing:.1em}.sw-intro-side{max-width:100%;padding:0}.sw-summary{font-size:13px;line-height:1.9;margin-bottom:15px;max-width:460px}.sw-privacy{font-size:10px}.sw-watch{margin-top:20px;font-size:12px;padding-top:14px}.sw-screen{border-radius:7px;box-shadow:0 15px 28px #34425522}.sw-screen-bar,.sw-screen-foot{padding:10px 12px;font-size:8px;gap:8px}.sw-screen-bar>span:last-child{font-size:8px}.sw-screen-foot{flex-wrap:wrap;row-gap:3px}.sw-screen-caption{font-size:7px;gap:12px;padding-top:22px;letter-spacing:.02em}.sw-next a{padding:27px 6vw;gap:12px}.sw-next strong{font-size:19px}.sw-footer{padding:25px 6%;flex-wrap:wrap}.sw-footer>span{order:3;width:100%;font-size:9px}}
@media(prefers-reduced-motion:reduce){.sw-screen{transform:none!important;will-change:auto}.sw-page a{transition:none}html{scroll-behavior:auto!important}}
/* Real project stills and a palette specimen, without business data. */
.sw-interface,.sw-themes{padding:85px 5% 95px;border-top:1px solid var(--sw-line)}
.sw-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}
.sw-section-head h2,.sw-theme-copy h2{font-size:clamp(35px,3.4vw,54px);font-weight:550;letter-spacing:-.055em;line-height:1.2;margin:0}
.sw-section-head>p{font-size:12px;line-height:1.9;color:var(--sw-muted);margin:0}
.sw-interface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sw-interface-grid figure{margin:0;min-width:0}.sw-interface-grid img{width:100%;height:auto;display:block;border-radius:6px;transition:transform .35s}
.sw-still-button{position:relative;display:block;width:100%;border:1px solid #b9c4d1;border-radius:6px;background:#172130;padding:0;overflow:hidden;cursor:zoom-in}
.sw-still-button:after{content:'↗';position:absolute;right:8px;bottom:8px;width:26px;height:26px;border:1px solid #ffffff55;border-radius:50%;background:#15202ce6;color:#fff;display:grid;place-items:center;font-size:13px}
.sw-still-button:hover img{transform:scale(1.035)}
.sw-interface-grid figcaption{padding-top:23px}.sw-interface-grid h3{margin:0 0 11px;font-size:18px;font-weight:550;letter-spacing:-.035em}.sw-interface-grid p{font-size:12px;line-height:1.9;color:#6a798d;max-width:310px;margin:0}
.sw-themes{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;background:#f7f8fa}
.sw-theme-copy>p:not(.sw-eyebrow){font-size:12px;line-height:1.9;color:var(--sw-muted);max-width:340px;margin:24px 0}
.sw-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:30px;max-width:340px}
.sw-theme-option{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border:1px solid #d2d9e1;border-radius:5px;background:transparent;color:var(--sw-ink);text-align:left;font-family:inherit;font-weight:500;font-size:12px;line-height:1.5;cursor:pointer;transition:background .2s,border-color .2s}
.sw-theme-option[aria-pressed=true]{border-color:#53647b;background:#e5eaf0}.sw-theme-option:hover{background:#e9edf2}
.sw-swatch{display:block;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--swatch-bg) 60%,var(--swatch-accent) 61%);border:1px solid #8995a15c;flex-shrink:0}
.sw-theme-copy .sw-theme-disclosure{font-size:10px;margin-top:18px}
.sw-theme-sample{min-width:0;padding:26px;border:1px solid var(--axis-line);border-radius:16px;background:var(--axis-ink-0);color:var(--axis-text);box-shadow:0 20px 48px #24364d1c;transition:background-color .45s,color .3s;overflow:hidden}
.sw-sample-brand{display:flex;align-items:center;gap:12px}.sw-sample-brand img{width:44px;height:44px;object-fit:contain}.sw-sample-brand strong{display:block;font-size:20px;letter-spacing:.04em;font-weight:650}.sw-sample-brand div>span{font-size:8px;line-height:1.8;color:var(--axis-muted)}.sw-sample-code{font-size:42px;line-height:1;color:var(--axis-blue);margin-left:auto;font-weight:500;letter-spacing:-.08em}
.sw-sample-caption{display:flex;justify-content:space-between;gap:15px;margin:26px 0 14px;font-size:9px;color:var(--axis-muted)}
.sw-sample-workspace{display:grid;grid-template-columns:100px 1fr;border:1px solid var(--axis-line);border-radius:10px;background:var(--axis-ink-1);overflow:hidden;transition:background-color .45s}
.sw-sample-workspace aside{border-right:1px solid var(--axis-line);padding:18px 10px;display:flex;flex-direction:column;gap:10px;font-size:9px;color:var(--axis-muted)}.sw-sample-workspace aside>span{padding:7px 5px;border-radius:4px}.sw-sample-workspace aside>.sw-sample-active{background:var(--axis-ink-3);color:var(--axis-blue)}
.sw-sample-main{padding:24px;min-width:0}.sw-sample-main>p{font:600 8px/1.5 "SFMono-Regular",Consolas,monospace;letter-spacing:.14em;margin:0 0 16px;color:var(--axis-muted)}.sw-sample-main h3{font-size:clamp(22px,2.2vw,36px);line-height:1.25;font-weight:550;margin:0 0 21px;letter-spacing:-.05em}
.sw-sample-tags{display:flex;flex-wrap:wrap;gap:7px}.sw-sample-tags span{font-size:9px;padding:5px 9px;border-radius:4px;background:var(--axis-ink-3);color:var(--axis-blue)}
.sw-sample-group{margin-top:30px;padding-top:18px;border-top:1px solid var(--axis-line)}.sw-sample-group>span{font-size:9px;color:var(--axis-muted)}.sw-sample-group>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.sw-sample-group b{font-size:10px;font-weight:400;padding:10px 8px;background:var(--axis-ink-2);border:1px solid var(--axis-line);border-radius:5px;color:var(--axis-text-soft)}
.sw-sample-colors{display:flex;gap:6px;margin-top:20px}.sw-sample-colors i{flex:1;height:7px;border-radius:2px;background:var(--axis-ink-3)}.sw-sample-colors i:nth-child(2){background:var(--axis-muted)}.sw-sample-colors i:nth-child(3){background:var(--axis-blue)}.sw-sample-colors i:nth-child(4){background:var(--axis-text-soft)}.sw-sample-colors i:nth-child(5){background:var(--axis-text)}
.sw-still-dialog{padding:0;width:min(940px,92vw);max-width:min(940px,92vw);max-height:90svh;border:1px solid #5b697c;border-radius:10px;background:#1c2738;color:#f5f7fa;box-shadow:0 30px 70px #0005;overflow:auto}.sw-still-dialog::backdrop{background:#172131d9;backdrop-filter:blur(7px)}.sw-still-dialog header{position:static;inset:auto;z-index:auto;height:auto;background:transparent;backdrop-filter:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px}.sw-still-dialog h2{font-size:16px;font-weight:500;margin:0}.sw-still-close{border:1px solid #758196;background:transparent;color:#fff;border-radius:5px;min-width:44px;min-height:38px;cursor:pointer}.sw-still-dialog img{display:block;width:100%;height:auto;max-height:65svh;object-fit:contain}.sw-still-dialog p{font-size:11px;line-height:1.8;color:#b7c3d3;margin:0;padding:16px 20px}
@media(max-width:900px){.sw-themes{gap:4vw;grid-template-columns:.9fr 1.1fr}.sw-theme-sample{padding:20px}.sw-sample-workspace{grid-template-columns:80px 1fr}.sw-sample-main{padding:20px 15px}.sw-sample-workspace aside{padding:18px 6px}}
@media(max-width:760px){.sw-interface,.sw-themes{padding:55px 6% 60px}.sw-section-head{display:block;margin-bottom:30px}.sw-section-head>p{margin-top:20px;font-size:11px}.sw-section-head h2,.sw-theme-copy h2{font-size:35px}.sw-interface-grid{grid-template-columns:1fr;gap:34px}.sw-interface-grid figcaption{padding-top:16px}.sw-interface-grid h3{font-size:17px}.sw-interface-grid p{max-width:100%;font-size:11px}.sw-themes{grid-template-columns:1fr;gap:22px}.sw-theme-options{max-width:100%;grid-template-columns:repeat(4,1fr);gap:6px}.sw-theme-option{flex-direction:column;padding:10px 3px;gap:7px;font-size:10px;min-height:66px}.sw-theme-copy>p:not(.sw-eyebrow){max-width:420px;margin:20px 0}.sw-theme-copy .sw-theme-disclosure{margin:14px 0 0}.sw-theme-sample{padding:20px 16px}.sw-sample-workspace{grid-template-columns:70px 1fr}.sw-sample-main{padding:20px 13px}.sw-sample-main h3{font-size:25px}.sw-sample-code{font-size:37px}.sw-sample-brand img{width:38px;height:38px}.sw-sample-brand div>span{font-size:7px}.sw-still-dialog header{padding:12px 14px}.sw-still-dialog h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sw-theme-sample,.sw-theme-option,.sw-sample-workspace,.sw-interface-grid img{transition:none}.sw-still-button:hover img{transform:none}}
#sw-theme-title,#sw-theme-sample,#sw-interface-title{scroll-margin-top:calc(var(--site-header-height) + 24px)}
