/* Sample builds carousel. Every rule is scoped to #work. */
#work { --bg: #F6F4F0; --ink: #1C1B19; --muted: #6E6A64; --line: #E1DCD3; --ease: cubic-bezier(.2,.8,.2,1); background: var(--bg); color: var(--ink); font-family: "Inter", system-ui, sans-serif; line-height: 1.6; overflow: hidden; }
#work em { font-style: italic; }

/* Section */
#work .wrap { max-width: 1240px; margin: 0 auto; padding: 0 48px; }
#work.builds { padding: 72px 0 96px; }
#work .head { display: grid; grid-template-columns: 220px 1fr auto; gap: 40px; align-items: end; margin-bottom: 56px; }
#work .label { align-self: start; padding-top: 14px; }
#work h2 { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; font-size: clamp(40px, 5.2vw, 72px); line-height: 1.03; letter-spacing: -0.01em; }
#work .note { color: var(--muted); max-width: 460px; margin-top: 14px; }
#work .controls { display: flex; align-items: center; gap: 14px; }
#work .count { font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; min-width: 56px; text-align: right; }
#work .arrow { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--ink); background: transparent; color: var(--ink); font-size: 18px; cursor: pointer; transition: background .3s, color .3s; }
#work .arrow:hover { background: var(--ink); color: #fff; }

/* Slider */
#work .viewport-x { overflow: hidden; cursor: grab; touch-action: pan-y; }
#work .viewport-x.dragging { cursor: grabbing; }
#work .track { display: flex; gap: 56px; transition: transform 1.1s var(--ease); will-change: transform; }
#work .slide { flex: none; width: min(60vw, 760px); opacity: .35; transform: scale(.9); transition: opacity 1s var(--ease), transform 1.1s var(--ease); user-select: none; -webkit-user-select: none; }
#work .slide.active { opacity: 1; transform: none; }
#work .cap { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 30px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
#work .cap h3 { font-family: "Instrument Serif", serif; font-weight: 400; font-size: 28px; line-height: 1.1; }
#work .cap span { font-size: 13px; color: var(--muted); white-space: nowrap; }

/* Laptop */
#work .lid { background: linear-gradient(#1a1b1e, #0d0e10); border-radius: 16px 16px 6px 6px; padding: 2.4% 2.4% 3%; box-shadow: 0 50px 80px -40px rgba(28,27,25,.6), inset 0 0 0 1px #2c2d31, inset 0 1px 0 #3a3b40; position: relative; }
#work .lid::before { content: ""; position: absolute; top: 1.05%; left: 50%; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: #23252a; box-shadow: inset 0 0 0 1.5px #2f3238; }
#work .screen { aspect-ratio: 16 / 10; background: #fff; border-radius: 3px; overflow: hidden; display: flex; flex-direction: column; position: relative; }
#work .screen::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 38%); }
#work .chrome { flex: none; height: 28px; background: #E9E8E5; display: flex; align-items: center; gap: 6px; padding: 0 10px; border-bottom: 1px solid #d6d4cf; }
#work .chrome i { width: 8px; height: 8px; border-radius: 50%; background: #cfccc6; }
#work .chrome i:nth-child(1) { background: #ee6a5f; } #work .chrome i:nth-child(2) { background: #f5bd4f; } #work .chrome i:nth-child(3) { background: #61c454; }
#work .chrome .url { flex: 1; margin: 0 9% 0 5%; height: 17px; border-radius: 5px; background: #fff; font-size: 9.5px; color: #6d6a64; display: flex; align-items: center; justify-content: center; gap: 5px; }
#work .vp { flex: 1; position: relative; overflow: hidden; background: #fff; }
#work .site { position: absolute; top: 0; left: 0; width: 1440px; transform-origin: 0 0; }
#work .base { position: relative; height: 15px; margin: 0 -7.5%; background: linear-gradient(#ecebe8, #c3c2be 55%, #9c9b97); border-radius: 2px 2px 16px 16px; box-shadow: 0 26px 30px -18px rgba(28,27,25,.5); }
#work .base::before { content: ""; position: absolute; top: 0; left: 50%; width: 17%; height: 6px; margin-left: -8.5%; background: #b0afab; border-radius: 0 0 8px 8px; }

#work .site img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
#work .site .in { width: 1260px; margin: 0 auto; }
#work .site .marq { overflow: hidden; white-space: nowrap; }
#work .site .marq > div { display: inline-block; animation: sw-marq 26s linear infinite; }
@keyframes sw-marq { to { transform: translateX(-50%); } }

/* ===== Ridgeline Roofing: dark, bold, storm-ready ===== */
#work .rf { background: #1C1B19; color: #F6F4F0; font-family: "Inter", sans-serif; }
#work .rf .alert { background: #2A2825; color: #D9CBB3; font-size: 14px; font-weight: 600; text-align: center; padding: 10px; letter-spacing: .02em; }
#work .rf nav { position: absolute; top: 40px; left: 0; right: 0; z-index: 3; }
#work .rf nav .in { display: flex; align-items: center; justify-content: space-between; height: 96px; }
#work .rf .logo { font-family: "Anton"; font-size: 30px; letter-spacing: .14em; display: flex; align-items: center; gap: 14px; }
#work .rf .logo b { width: 44px; height: 44px; background: #C9B79C; clip-path: polygon(50% 0, 100% 45%, 100% 100%, 0 100%, 0 45%); }
#work .rf nav ul { list-style: none; display: flex; gap: 40px; font-size: 15px; font-weight: 500; color: rgba(255,255,255,.85); }
#work .rf .btn { display: inline-block; background: #C9B79C; color: #1C1B19; font-weight: 700; font-size: 15px; padding: 17px 30px; border-radius: 4px; letter-spacing: .02em; }
#work .rf .btn.o { background: transparent; color: #F6F4F0; box-shadow: inset 0 0 0 1.5px rgba(246,244,240,.6); }
#work .rf .hero { position: relative; height: 900px; }
#work .rf .hero > img { position: absolute; inset: 0; }
#work .rf .hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(24,22,19,.92) 0%, rgba(24,22,19,.55) 50%, rgba(24,22,19,.15) 100%), linear-gradient(0deg, rgba(24,22,19,.8), transparent 40%); }
#work .rf .hero .in { position: relative; z-index: 2; height: 100%; display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center; padding-top: 80px; }
#work .rf .eyebrow { display: inline-flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #C9B79C; margin-bottom: 26px; }
#work .rf .eyebrow::before { content: ""; width: 34px; height: 2px; background: #C9B79C; }
#work .rf h1 { font-family: "Anton"; font-weight: 400; font-size: 156px; line-height: .92; text-transform: uppercase; letter-spacing: .005em; }
#work .rf h1 span { color: transparent; -webkit-text-stroke: 2px #fff; }
#work .rf .hero p { font-size: 21px; color: rgba(255,255,255,.8); max-width: 560px; margin: 30px 0 40px; }
#work .rf .row { display: flex; gap: 16px; }
#work .rf .card { background: rgba(18,22,26,.72); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 34px; }
#work .rf .card h4 { font-family: "Anton"; font-weight: 400; font-size: 32px; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 6px; }
#work .rf .card small { color: rgba(255,255,255,.6); font-size: 14px; display: block; margin-bottom: 22px; }
#work .rf .field { height: 54px; border-radius: 6px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); margin-bottom: 12px; display: flex; align-items: center; padding: 0 18px; color: rgba(255,255,255,.5); font-size: 15px; }
#work .rf .card .btn { width: 100%; text-align: center; margin-top: 6px; }
#work .rf .proof { display: flex; gap: 34px; margin-top: 52px; font-size: 14px; color: rgba(255,255,255,.75); align-items: center; }
#work .rf .proof b { color: #E3CC9A; letter-spacing: 2px; margin-right: 8px; font-size: 16px; }
#work .rf .ticker { background: #C9B79C; color: #1C1B19; font-family: "Anton"; font-size: 30px; letter-spacing: .06em; padding: 20px 0; text-transform: uppercase; }
#work .rf .ticker span { margin: 0 34px; } #work .rf .ticker i { font-style: normal; opacity: .5; }
#work .rf .sec { padding: 120px 0; }
#work .rf .sh { display: flex; justify-content: space-between; align-items: end; margin-bottom: 56px; }
#work .rf .sh h2 { font-family: "Anton"; font-weight: 400; font-size: 84px; line-height: .95; text-transform: uppercase; max-width: 760px; }
#work .rf .sh p { color: rgba(255,255,255,.6); max-width: 360px; font-size: 17px; }
#work .rf .bento { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: 300px 300px; gap: 18px; }
#work .rf .tile { position: relative; border-radius: 14px; overflow: hidden; }
#work .rf .tile.big { grid-row: span 2; }
#work .rf .tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.8), transparent 60%); }
#work .rf .tile div { position: absolute; left: 28px; bottom: 24px; right: 28px; z-index: 2; }
#work .rf .tile h3 { font-family: "Anton"; font-weight: 400; font-size: 34px; text-transform: uppercase; }
#work .rf .tile.big h3 { font-size: 52px; }
#work .rf .tile p { color: rgba(255,255,255,.75); font-size: 15px; }
#work .rf .tile.stat p { color: rgba(28,27,25,.7); }
#work .rf .tile.stat { background: #C9B79C; color: #1C1B19; display: flex; flex-direction: column; justify-content: space-between; padding: 30px; }
#work .rf .tile.stat::after { display: none; }
#work .rf .tile.stat b { font-family: "Anton"; font-weight: 400; font-size: 96px; line-height: 1; }
#work .rf .ba { position: relative; height: 620px; border-radius: 14px; overflow: hidden; }
#work .rf .ba > img:last-of-type { position: absolute; inset: 0; clip-path: inset(0 50% 0 0); filter: grayscale(1) contrast(.9) brightness(.75); }
#work .rf .ba .bar { position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; background: #fff; z-index: 2; }
#work .rf .ba .bar::after { content: "‹ ›"; position: absolute; top: 50%; left: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: #fff; color: #111; display: grid; place-items: center; font-size: 26px; font-weight: 700; }
#work .rf .ba .tag { position: absolute; top: 26px; z-index: 2; background: rgba(0,0,0,.6); padding: 8px 16px; border-radius: 40px; font-size: 13px; font-weight: 700; letter-spacing: .14em; }
#work .rf .nums { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
#work .rf .nums div { padding: 50px 30px; border-left: 1px solid rgba(255,255,255,.12); }
#work .rf .nums div:first-child { border-left: 0; }
#work .rf .nums b { display: block; font-family: "Anton"; font-weight: 400; font-size: 76px; line-height: 1; }
#work .rf .nums span { color: rgba(255,255,255,.55); font-size: 15px; }
#work .rf .revs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
#work .rf .rev { background: #252320; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 34px; }
#work .rf .rev .st { color: #E3CC9A; letter-spacing: 3px; margin-bottom: 16px; }
#work .rf .rev p { font-size: 19px; line-height: 1.5; margin-bottom: 24px; }
#work .rf .rev small { color: rgba(255,255,255,.5); font-size: 14px; }
#work .rf .cta { position: relative; height: 560px; overflow: hidden; }
#work .rf .cta > img { position: absolute; inset: 0; }
#work .rf .cta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(28,27,25,.94), rgba(28,27,25,.55)); }
#work .rf .cta .in { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
#work .rf .cta h2 { font-family: "Anton"; font-weight: 400; font-size: 110px; line-height: .95; text-transform: uppercase; max-width: 900px; margin-bottom: 34px; }
#work .rf .cta .btn { background: #fff; color: #111; }
#work .rf footer .in { display: flex; justify-content: space-between; padding: 40px 0 50px; color: rgba(255,255,255,.45); font-size: 14px; }

/* ===== Greenhaven: editorial, calm luxury ===== */
#work .gh { background: #f3efe5; color: #1d2b21; font-family: "Manrope", sans-serif; }
#work .gh nav { position: absolute; top: 0; left: 0; right: 0; z-index: 3; color: #fff; }
#work .gh nav .in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 110px; font-size: 15px; letter-spacing: .04em; }
#work .gh nav ul { list-style: none; display: flex; gap: 36px; }
#work .gh nav ul:last-child { justify-content: flex-end; align-items: center; }
#work .gh .logo { font-family: "Cormorant Garamond"; font-style: italic; font-size: 40px; letter-spacing: .01em; }
#work .gh .pill { display: inline-block; padding: 15px 30px; border-radius: 60px; background: #f3efe5; color: #1d2b21; font-weight: 600; font-size: 15px; }
#work .gh .hero { position: relative; height: 940px; color: #fff; }
#work .gh .hero > img { position: absolute; inset: 0; }
#work .gh .hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,18,12,.45) 0%, rgba(10,18,12,0) 30%, rgba(10,18,12,.15) 55%, rgba(10,18,12,.78) 100%); }
#work .gh .hero .in { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 90px; }
#work .gh h1 { font-family: "Cormorant Garamond"; font-weight: 400; font-size: 150px; line-height: .9; letter-spacing: -.02em; }
#work .gh .hero .row { display: flex; justify-content: space-between; align-items: end; margin-top: 40px; }
#work .gh .hero .row p { max-width: 460px; font-size: 19px; color: rgba(255,255,255,.85); }
#work .gh .est { font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: rgba(255,255,255,.8); }
#work .gh .intro { padding: 140px 0 110px; display: grid; grid-template-columns: 260px 1fr; gap: 80px; }
#work .gh .kicker { font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: #6f7d68; }
#work .gh .intro p { font-family: "Cormorant Garamond"; font-size: 58px; line-height: 1.12; }
#work .gh .intro p em { color: #5c7a4f; }
#work .gh .collage { position: relative; height: 880px; }
#work .gh .collage figure { position: absolute; overflow: hidden; }
#work .gh .collage figcaption { position: absolute; left: 0; bottom: -40px; font-size: 14px; color: #6f7d68; }
#work .gh .c1 { left: 0; top: 0; width: 760px; height: 560px; }
#work .gh .c2 { right: 0; top: 140px; width: 440px; height: 580px; }
#work .gh .c3 { left: 420px; top: 620px; width: 360px; height: 240px; z-index: 2; border: 12px solid #f3efe5; }
#work .gh .svc { padding: 140px 0 120px; }
#work .gh .svc .row { display: grid; grid-template-columns: 90px 1fr 420px 60px; align-items: center; gap: 30px; padding: 36px 0; border-top: 1px solid rgba(29,43,33,.18); }
#work .gh .svc .row:last-child { border-bottom: 1px solid rgba(29,43,33,.18); }
#work .gh .svc .n { font-size: 14px; letter-spacing: .2em; color: #6f7d68; }
#work .gh .svc h3 { font-family: "Cormorant Garamond"; font-weight: 400; font-size: 64px; line-height: 1; }
#work .gh .svc p { color: #55614f; font-size: 17px; }
#work .gh .svc .ar { width: 56px; height: 56px; border-radius: 50%; border: 1px solid rgba(29,43,33,.3); display: grid; place-items: center; font-size: 20px; }
#work .gh .quote { position: relative; height: 760px; color: #fff; }
#work .gh .quote > img { position: absolute; inset: 0; }
#work .gh .quote::after { content: ""; position: absolute; inset: 0; background: rgba(12,22,15,.55); }
#work .gh .quote .in { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
#work .gh .quote blockquote { font-family: "Cormorant Garamond"; font-style: italic; font-size: 82px; line-height: 1.05; max-width: 1080px; margin-bottom: 34px; }
#work .gh .steps { padding: 130px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
#work .gh .steps div { border-top: 1px solid rgba(29,43,33,.25); padding-top: 26px; }
#work .gh .steps b { font-family: "Cormorant Garamond"; font-weight: 400; font-size: 64px; color: #8aa07c; display: block; line-height: 1; margin-bottom: 18px; }
#work .gh .steps h4 { font-size: 22px; font-weight: 600; margin-bottom: 8px; }
#work .gh .steps p { color: #55614f; }
#work .gh .end { background: #1d2b21; color: #f3efe5; padding: 130px 0 0; overflow: hidden; }
#work .gh .end .top { display: flex; justify-content: space-between; align-items: end; }
#work .gh .end h2 { font-family: "Cormorant Garamond"; font-weight: 400; font-size: 96px; line-height: 1; max-width: 800px; }
#work .gh .word { font-family: "Cormorant Garamond"; font-style: italic; font-size: 330px; line-height: .8; letter-spacing: -.03em; color: rgba(243,239,229,.1); margin-top: 90px; white-space: nowrap; }

/* ===== Timberline: architectural, minimal ===== */
#work .tb { background: #fbfaf7; color: #151412; font-family: "DM Sans", sans-serif; }
#work .tb nav .in { display: flex; justify-content: space-between; align-items: center; height: 100px; border-bottom: 1px solid #e4e0d8; }
#work .tb .logo { font-size: 18px; letter-spacing: .5em; font-weight: 600; }
#work .tb .logo small { display: block; font-size: 11px; letter-spacing: .4em; color: #9a7b55; font-weight: 500; }
#work .tb nav ul { list-style: none; display: flex; gap: 46px; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
#work .tb .lnk { font-size: 14px; letter-spacing: .14em; text-transform: uppercase; border-bottom: 1.5px solid #151412; padding-bottom: 6px; font-weight: 600; }
#work .tb .hero { display: grid; grid-template-columns: 560px 1fr; gap: 70px; padding: 70px 0 110px; align-items: start; }
#work .tb .hero h1 { font-family: "Bodoni Moda"; font-weight: 400; font-size: 104px; line-height: .96; letter-spacing: -.02em; margin: 36px 0 40px; }
#work .tb .hero h1 em { color: #9a7b55; }
#work .tb .hero p { font-size: 19px; color: #5b5750; max-width: 460px; margin-bottom: 50px; }
#work .tb .meta { display: flex; gap: 46px; margin-top: 70px; padding-top: 30px; border-top: 1px solid #e4e0d8; }
#work .tb .meta b { display: block; font-family: "Bodoni Moda"; font-weight: 400; font-size: 46px; line-height: 1; }
#work .tb .meta span { font-size: 13px; color: #8a857c; letter-spacing: .06em; }
#work .tb .hero .ph { position: relative; height: 830px; margin-right: -90px; }
#work .tb .hero .ph figcaption { position: absolute; left: 30px; bottom: 30px; background: #fbfaf7; padding: 16px 22px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
#work .tb .strip { background: #151412; color: #fbfaf7; }
#work .tb .strip .in { display: flex; justify-content: space-between; padding: 34px 0; font-size: 14px; letter-spacing: .2em; text-transform: uppercase; opacity: .85; }
#work .tb .sec { padding: 140px 0; }
#work .tb .sec h2 { font-family: "Bodoni Moda"; font-weight: 400; font-size: 84px; line-height: 1; margin-bottom: 70px; }
#work .tb .idx .row { display: grid; grid-template-columns: 70px 1fr 250px 110px 250px; align-items: center; gap: 30px; padding: 26px 0; border-top: 1px solid #e4e0d8; }
#work .tb .idx .row:last-child { border-bottom: 1px solid #e4e0d8; }
#work .tb .idx .n { color: #9a7b55; font-size: 14px; letter-spacing: .14em; }
#work .tb .idx h3 { font-family: "Bodoni Moda"; font-weight: 400; font-size: 44px; }
#work .tb .idx span { color: #6c675f; font-size: 15px; }
#work .tb .idx .th { height: 150px; }
#work .tb .full { position: relative; height: 820px; }
#work .tb .full figcaption { position: absolute; right: 60px; bottom: 50px; max-width: 420px; background: #fbfaf7; padding: 36px; }
#work .tb .full figcaption b { font-family: "Bodoni Moda"; font-weight: 400; font-size: 34px; display: block; margin-bottom: 10px; line-height: 1.1; }
#work .tb .full figcaption span { color: #6c675f; font-size: 16px; }
#work .tb .three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; }
#work .tb .three b { font-family: "Bodoni Moda"; font-weight: 400; font-size: 120px; line-height: 1; color: #e4ddd0; display: block; }
#work .tb .three h4 { font-size: 24px; font-weight: 600; margin: 10px 0 10px; }
#work .tb .three p { color: #6c675f; }
#work .tb .test { text-align: center; padding: 60px 0 140px; }
#work .tb .test blockquote { font-family: "Bodoni Moda"; font-style: italic; font-size: 60px; line-height: 1.15; max-width: 1100px; margin: 0 auto 30px; }
#work .tb .test small { font-size: 14px; letter-spacing: .2em; text-transform: uppercase; color: #9a7b55; }
#work .tb .cta { display: grid; grid-template-columns: 1fr 1fr; height: 640px; }
#work .tb .cta > div { background: #151412; color: #fbfaf7; padding: 100px 90px; display: flex; flex-direction: column; justify-content: space-between; }
#work .tb .cta h2 { font-family: "Bodoni Moda"; font-weight: 400; font-size: 76px; line-height: 1.02; }
#work .tb .cta .lnk { border-color: #fbfaf7; align-self: flex-start; }

/* ===== Cornerstone: technical, precise ===== */
#work .cs { background: #08121f; color: #e8eef7; font-family: "Space Grotesk", sans-serif; background-image: linear-gradient(rgba(120,160,220,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(120,160,220,.06) 1px, transparent 1px); background-size: 60px 60px; }
#work .cs .mono { font-family: "JetBrains Mono", monospace; }
#work .cs .bar { border-bottom: 1px solid rgba(120,160,220,.18); font-family: "JetBrains Mono"; font-size: 12px; color: #7f97b8; }
#work .cs .bar .in { display: flex; justify-content: space-between; padding: 12px 0; }
#work .cs nav .in { display: flex; justify-content: space-between; align-items: center; height: 92px; }
#work .cs .logo { display: flex; gap: 14px; align-items: center; font-weight: 700; font-size: 18px; letter-spacing: .08em; line-height: 1.1; }
#work .cs .logo b { width: 46px; height: 46px; border: 2px solid #4b8dff; display: grid; place-items: center; font-size: 16px; color: #4b8dff; }
#work .cs .logo small { display: block; font-weight: 500; font-size: 12px; letter-spacing: .3em; color: #7f97b8; }
#work .cs nav ul { list-style: none; display: flex; gap: 38px; font-size: 15px; color: #b9c8dd; }
#work .cs .btn { display: inline-block; background: #4b8dff; color: #fff; font-weight: 600; padding: 16px 28px; font-size: 15px; }
#work .cs .btn.o { background: transparent; box-shadow: inset 0 0 0 1px rgba(185,200,221,.4); }
#work .cs .hero { display: grid; grid-template-columns: 1fr 640px; gap: 60px; padding: 70px 0 90px; }
#work .cs .tag { font-family: "JetBrains Mono"; font-size: 13px; color: #4b8dff; letter-spacing: .08em; margin-bottom: 26px; }
#work .cs h1 { font-weight: 600; font-size: 96px; line-height: .98; letter-spacing: -.035em; margin-bottom: 30px; }
#work .cs h1 span { color: #4b8dff; }
#work .cs .hero p { font-size: 19px; color: #a7b7cc; max-width: 520px; margin-bottom: 42px; }
#work .cs .row { display: flex; gap: 14px; }
#work .cs .frame { position: relative; height: 640px; }
#work .cs .frame::before, #work .cs .frame::after { content: ""; position: absolute; width: 40px; height: 40px; border: 2px solid #4b8dff; z-index: 2; }
#work .cs .frame::before { top: -12px; left: -12px; border-right: 0; border-bottom: 0; }
#work .cs .frame::after { bottom: -12px; right: -12px; border-left: 0; border-top: 0; }
#work .cs .spec { position: absolute; left: 24px; bottom: 24px; z-index: 2; background: rgba(8,18,31,.85); backdrop-filter: blur(8px); border: 1px solid rgba(120,160,220,.25); padding: 18px 22px; font-family: "JetBrains Mono"; font-size: 12px; color: #b9c8dd; line-height: 1.9; }
#work .cs .spec b { color: #4b8dff; font-weight: 500; }
#work .cs .stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(120,160,220,.2); }
#work .cs .stats div { padding: 36px 32px; border-left: 1px solid rgba(120,160,220,.2); }
#work .cs .stats div:first-child { border-left: 0; }
#work .cs .stats b { display: block; font-size: 58px; font-weight: 600; letter-spacing: -.03em; line-height: 1; margin-bottom: 8px; }
#work .cs .stats span { font-family: "JetBrains Mono"; font-size: 12px; color: #7f97b8; text-transform: uppercase; letter-spacing: .08em; }
#work .cs .sec { padding: 130px 0; }
#work .cs .sh { display: flex; justify-content: space-between; align-items: end; margin-bottom: 56px; }
#work .cs .sh h2 { font-weight: 600; font-size: 64px; letter-spacing: -.03em; line-height: 1; max-width: 700px; }
#work .cs .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(120,160,220,.2); border: 1px solid rgba(120,160,220,.2); }
#work .cs .g { background: #0b1828; padding: 40px 36px 44px; }
#work .cs .g .mono { font-size: 12px; color: #4b8dff; }
#work .cs .g h3 { font-size: 30px; font-weight: 600; letter-spacing: -.02em; margin: 60px 0 12px; }
#work .cs .g p { color: #93a5bd; font-size: 16px; }
#work .cs .feat { display: grid; grid-template-columns: 1.5fr 1fr; gap: 0; border: 1px solid rgba(120,160,220,.2); }
#work .cs .feat .ph { height: 620px; }
#work .cs .feat .data { padding: 50px 46px; background: #0b1828; }
#work .cs .feat h3 { font-size: 40px; font-weight: 600; letter-spacing: -.02em; line-height: 1.1; margin: 16px 0 34px; }
#work .cs .feat dl { display: grid; grid-template-columns: 140px 1fr; font-size: 15px; }
#work .cs .feat dt, #work .cs .feat dd { padding: 14px 0; border-top: 1px solid rgba(120,160,220,.18); }
#work .cs .feat dt { font-family: "JetBrains Mono"; font-size: 12px; color: #7f97b8; text-transform: uppercase; padding-top: 17px; }
#work .cs .chart { margin-top: 40px; }
#work .cs .chart .l { display: flex; justify-content: space-between; font-family: "JetBrains Mono"; font-size: 12px; color: #93a5bd; margin: 18px 0 8px; }
#work .cs .chart .b { height: 12px; background: rgba(120,160,220,.15); }
#work .cs .chart .b i { display: block; height: 100%; background: #4b8dff; }
#work .cs .cta { border-top: 1px solid rgba(120,160,220,.2); }
#work .cs .cta .in { display: flex; justify-content: space-between; align-items: center; padding: 110px 0; }
#work .cs .cta h2 { font-size: 72px; font-weight: 600; letter-spacing: -.035em; line-height: 1; max-width: 820px; }
#work .cs footer .in { display: flex; justify-content: space-between; padding: 30px 0 46px; font-family: "JetBrains Mono"; font-size: 12px; color: #5f7593; border-top: 1px solid rgba(120,160,220,.15); }

@media (max-width: 960px) {
  #work .wrap { padding: 0 24px; }
  #work .head { grid-template-columns: 1fr auto; }
  #work .head > .label { grid-column: 1 / -1; }
  #work .slide { width: 76vw; }
}
@media (max-width: 760px) {
  #work .wrap { padding: 0 16px; }
  #work.builds { padding: 64px 0 72px; }
  #work .head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 34px; }
  #work .label { padding-top: 0; }
  #work h2 { font-size: 40px; }
  #work .note { font-size: 15px; }
  #work .controls { margin-top: 6px; }
  #work .count { text-align: left; order: -1; flex: 1; }
  #work .arrow { width: 44px; height: 44px; }
  #work .track { gap: 18px; }
  #work .slide { width: 84vw; transform: scale(.94); }
  #work .cap { margin-top: 22px; flex-direction: column; gap: 2px; }
  #work .cap h3 { font-size: 24px; }
  #work .chrome { height: 16px; padding: 0 6px; gap: 4px; }
  #work .chrome i { width: 5px; height: 5px; }
  #work .chrome .url { height: 10px; font-size: 6.5px; border-radius: 3px; }
  #work .lid { border-radius: 10px 10px 4px 4px; }
  #work .base { height: 9px; border-radius: 1px 1px 10px 10px; }
  #work .base::before { height: 4px; }
}
