.design-hero {
  background: radial-gradient(ellipse at 82% 35%, rgba(40, 98, 139, .56), transparent 38%), var(--tc-ink);
  color: var(--tc-white);
  overflow: hidden;
  padding: 132px 0 0;
  position: relative;
}
.design-hero-grid,
.design-cta-grid { background-image: linear-gradient(rgba(116, 196, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(116, 196, 255, .05) 1px, transparent 1px); background-size: 48px 48px; inset: 0; mask-image: linear-gradient(110deg, rgba(0, 0, 0, .72), transparent 76%); pointer-events: none; position: absolute; }
.design-hero-layout { align-items: center; display: grid; gap: 35px; grid-template-columns: .91fr 1.09fr; min-height: 615px; padding-bottom: 48px; position: relative; z-index: 1; }
.design-hero-copy { max-width: 560px; }
.design-hero-copy .eyebrow { margin-bottom: 24px; }
.design-eyebrow-divider { color: rgba(255, 255, 255, .34); padding: 0 4px; }
.design-hero h1 { color: var(--tc-white); font-family: var(--tc-display); font-size: clamp(42px, 5.1vw, 65px); font-weight: 500; letter-spacing: -.065em; line-height: .99; margin: 0; max-width: 625px; }
.design-hero h1 em,
.design-section-heading h2 em,
.design-system-copy h2 em { color: var(--tc-orange); font-style: normal; }
.design-hero-lead { color: rgba(255, 255, 255, .7); font-size: 15px; line-height: 1.75; margin: 24px 0; max-width: 515px; }
.design-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; }
.design-hero-note { color: rgba(255, 255, 255, .5); font-size: 9px; letter-spacing: .035em; margin-top: 30px; }
.design-hero-note > span { background: var(--tc-orange); border-radius: 50%; display: inline-block; height: 7px; margin-right: 8px; vertical-align: 1px; width: 7px; }
.design-hero-note i { color: var(--tc-orange); font-style: normal; margin: 0 5px; }
.design-showcase-figure { margin: 0; position: relative; z-index: 1; }
.design-showcase-window { background: #edf2f6; border: 1px solid rgba(255, 255, 255, .24); border-radius: 15px; box-shadow: 0 31px 82px rgba(0, 0, 0, .37); overflow: hidden; }
.design-showcase-window-bar { align-items: center; background: #111d2d; display: flex; gap: 6px; height: 37px; padding: 0 13px; }
.design-window-dot { background: #e96d62; border-radius: 50%; height: 7px; width: 7px; }
.design-window-dot:nth-child(2) { background: #e9b75d; }
.design-window-dot:nth-child(3) { background: #50bb92; }
.design-window-title { color: rgba(255, 255, 255, .58); font-size: 7px; font-weight: 700; letter-spacing: .13em; margin-left: 7px; }
.design-showcase-window-bar > i { color: rgba(255, 255, 255, .46); font-size: 12px; margin-left: auto; }
.design-showcase-screen { aspect-ratio: 1.44; background: #0a1728; overflow: hidden; }
.design-showcase-screen img { display: block; height: 100%; object-fit: cover; object-position: center top; width: 100%; }
.design-showcase-figure figcaption { color: rgba(255, 255, 255, .78); display: flex; flex-direction: column; gap: 3px; padding: 12px 3px 0; }
.design-showcase-figure figcaption span { color: var(--tc-orange-soft); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.design-showcase-figure figcaption small { color: rgba(255, 255, 255, .53); font-size: 9px; }
.design-showcase-chip { align-items: center; backdrop-filter: blur(12px); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 12px; box-shadow: 0 13px 33px rgba(0, 0, 0, .2); color: rgba(255, 255, 255, .61); display: flex; font-size: 8px; gap: 9px; line-height: 1.45; padding: 9px 11px; position: absolute; z-index: 2; }
.design-showcase-chip > i { align-items: center; background: rgba(255, 135, 67, .16); border-radius: 8px; color: var(--tc-orange); display: flex; font-size: 15px; height: 31px; justify-content: center; width: 31px; }
.design-showcase-chip b { color: rgba(255, 255, 255, .92); font-size: 9px; font-weight: 600; }
.design-showcase-chip-top { left: -7%; top: 11%; }
.design-showcase-chip-bottom { bottom: 7%; right: -6%; }
.design-hero-bottom { border-top: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .44); display: flex; font-size: 9px; font-weight: 700; justify-content: space-between; letter-spacing: .13em; padding-bottom: 18px; padding-top: 16px; position: relative; z-index: 1; }
.design-hero-bottom i { color: var(--tc-orange); font-style: normal; padding: 0 5px; }

.design-overview { background: var(--tc-white); border-bottom: 1px solid var(--tc-line); }
.design-overview-grid { align-items: center; display: grid; gap: 35px; grid-template-columns: .75fr 1.25fr; min-height: 148px; padding-bottom: 22px; padding-top: 22px; }
.design-overview-grid > p { color: var(--tc-ink); font-family: var(--tc-display); font-size: 18px; font-weight: 500; letter-spacing: -.03em; line-height: 1.38; margin: 0; max-width: 370px; }
.design-overview-grid > p em { color: #d96c34; font-style: normal; }
.design-facts { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.design-facts > div { border-left: 1px solid #e5e9ed; padding-left: 16px; }
.design-facts small { color: #8b97a3; display: block; font-size: 8px; font-weight: 700; letter-spacing: .12em; margin-bottom: 7px; }
.design-facts strong { color: var(--tc-ink); display: block; font-family: var(--tc-display); font-size: 12px; font-weight: 600; line-height: 1.35; }

.design-foundations,
.design-delivery { background: var(--tc-white); padding-bottom: 93px; padding-top: 93px; }
.design-section-heading { align-items: end; display: grid; gap: 45px; grid-template-columns: 1fr .72fr; margin-bottom: 38px; }
.design-section-heading .eyebrow { margin-bottom: 17px; }
.design-section-heading h2 { color: var(--tc-ink); font-family: var(--tc-display); font-size: clamp(32px, 3.6vw, 48px); font-weight: 500; letter-spacing: -.055em; line-height: 1.08; margin: 0; max-width: 700px; }
.design-section-heading > p { color: var(--tc-muted); font-size: 14px; line-height: 1.72; margin: 0 0 3px; max-width: 475px; }
.design-foundation-grid { display: grid; gap: 15px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.design-foundation-card { background: #f7f8fa; border: 1px solid #e5e9ed; border-radius: 15px; min-height: 246px; padding: 22px 20px; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.design-foundation-card:hover { border-color: rgba(255, 135, 67, .55); box-shadow: 0 16px 37px rgba(7, 26, 46, .07); transform: translateY(-3px); }
.design-foundation-featured { background: linear-gradient(155deg, #fff9f5, #fff); border-color: #ffd7c1; }
.design-foundation-card > span { align-items: center; background: rgba(255, 135, 67, .12); border-radius: 10px; color: #d96c34; display: flex; font-size: 18px; height: 42px; justify-content: center; margin-bottom: 19px; width: 42px; }
.design-foundation-card > small { color: #8b97a3; display: block; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.design-foundation-card h3 { color: var(--tc-ink); font-family: var(--tc-display); font-size: 17px; font-weight: 600; letter-spacing: -.035em; line-height: 1.25; margin: 11px 0 8px; }
.design-foundation-card p { color: var(--tc-muted); font-size: 11px; line-height: 1.62; margin: 0; }

.design-system { background: var(--tc-ink); color: var(--tc-white); overflow: hidden; padding: 94px 0; position: relative; }
.design-system-orbit { border: 1px solid rgba(116, 196, 255, .12); border-radius: 50%; height: 760px; position: absolute; right: -390px; top: -350px; width: 760px; }
.design-system-orbit:before { border: 1px solid rgba(255, 135, 67, .1); border-radius: 50%; content: ""; inset: 70px; position: absolute; }
.design-system-layout { align-items: center; display: grid; gap: 62px; grid-template-columns: .95fr 1.05fr; position: relative; z-index: 1; }
.design-system-copy .eyebrow { margin-bottom: 17px; }
.design-system-copy h2 { color: var(--tc-white); font-family: var(--tc-display); font-size: clamp(32px, 3.6vw, 47px); font-weight: 500; letter-spacing: -.055em; line-height: 1.08; margin: 0; max-width: 620px; }
.design-system-copy > p:not(.eyebrow) { color: rgba(255, 255, 255, .64); font-size: 13px; line-height: 1.72; margin: 20px 0 25px; max-width: 560px; }
.design-system-list { border-top: 1px solid rgba(255, 255, 255, .14); }
.design-system-list article { align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .14); display: grid; gap: 12px; grid-template-columns: 28px minmax(0, 1fr) 20px; padding: 13px 3px; }
.design-system-list article > span { color: var(--tc-orange-soft); font-family: var(--tc-display); font-size: 10px; font-weight: 700; }
.design-system-list article h3 { color: var(--tc-white); font-family: var(--tc-display); font-size: 13px; font-weight: 600; letter-spacing: -.02em; margin: 0 0 3px; }
.design-system-list article p { color: rgba(255, 255, 255, .53); font-size: 10px; line-height: 1.5; margin: 0; }
.design-system-list article > i { color: #70c2d6; font-size: 15px; text-align: right; }
.design-system-panel { background: #0c1b2d; border: 1px solid rgba(255, 255, 255, .16); border-radius: 17px; box-shadow: 0 26px 72px rgba(0, 0, 0, .28); padding: 20px; }
.design-system-panel-head { align-items: center; color: #9bb0c1; display: flex; font-size: 8px; font-weight: 700; justify-content: space-between; letter-spacing: .13em; }
.design-ready { align-items: center; color: #72d4bb; display: flex; gap: 6px; letter-spacing: .04em; }
.design-ready i { background: #57c6a7; border-radius: 50%; box-shadow: 0 0 0 4px rgba(87, 198, 167, .12); height: 6px; width: 6px; }
.design-palette-row { display: grid; gap: 8px; grid-template-columns: repeat(6, 1fr); margin: 18px 0 17px; }
.design-palette-row span { background: var(--swatch); border: 1px solid rgba(255, 255, 255, .12); border-radius: 7px; height: 31px; }
.design-panel-workspace { background: #101e30; border: 1px solid #2a3b4e; border-radius: 11px; display: grid; grid-template-columns: 139px minmax(0, 1fr); min-height: 275px; overflow: hidden; }
.design-panel-sidebar { border-right: 1px solid #2a3b4e; padding: 17px 10px; }
.design-panel-sidebar small { color: #6d8297; display: block; font-size: 7px; font-weight: 700; letter-spacing: .13em; margin: 0 7px 13px; }
.design-panel-sidebar span { align-items: center; border-radius: 6px; color: #9fb0bf; display: flex; font-size: 8px; gap: 7px; margin: 3px 0; padding: 8px 7px; }
.design-panel-sidebar span i { color: #7b95ab; font-size: 11px; }
.design-panel-sidebar span.is-selected { background: #1e354a; color: #e9f1f5; }
.design-panel-sidebar span.is-selected i { color: #ffad7d; }
.design-panel-canvas { align-items: center; background-color: #12263b; background-image: linear-gradient(rgba(116, 196, 255, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(116, 196, 255, .075) 1px, transparent 1px); background-size: 25px 25px; display: flex; flex-direction: column; justify-content: center; min-height: 275px; overflow: hidden; position: relative; }
.design-panel-canvas-top,
.design-panel-canvas-bottom { align-items: center; background: rgba(8, 22, 37, .86); color: #aac0d0; display: flex; font-size: 7px; justify-content: space-between; left: 0; letter-spacing: .09em; padding: 9px 12px; position: absolute; right: 0; top: 0; }
.design-panel-canvas-top small { align-items: center; color: #65d1b4; display: flex; font-size: 7px; gap: 5px; letter-spacing: 0; }
.design-panel-canvas-top small i { background: #57c6a7; border-radius: 50%; height: 5px; width: 5px; }
.design-panel-canvas-bottom { background: rgba(8, 22, 37, .8); bottom: 0; top: auto; }
.design-panel-canvas-bottom strong { color: #fff; font-size: 7px; }
.design-pixel-figure { display: grid; gap: 0; grid-template-columns: repeat(7, 17px); grid-template-rows: repeat(8, 17px); margin-top: 19px; position: relative; }
.design-pixel-figure:after { border-top: 1px solid rgba(92, 209, 196, .56); content: ""; left: -55px; position: absolute; right: -55px; top: 119px; }
.design-pixel-figure i { background: transparent; }
.design-pixel-figure i:nth-child(1) { background: #f4c277; grid-area: 1 / 3 / 3 / 6; }
.design-pixel-figure i:nth-child(2) { background: #182b45; grid-area: 3 / 3 / 4 / 6; }
.design-pixel-figure i:nth-child(3) { background: #55c9be; grid-area: 4 / 3 / 5 / 6; }
.design-pixel-figure i:nth-child(4) { background: #4779dd; grid-area: 5 / 2 / 7 / 7; }
.design-pixel-figure i:nth-child(5) { background: #54c2b9; grid-area: 7 / 3 / 8 / 6; }
.design-pixel-figure i:nth-child(6) { background: #172b43; grid-area: 8 / 3 / 9 / 4; }
.design-pixel-figure i:nth-child(7) { background: #172b43; grid-area: 8 / 5 / 9 / 6; }
.design-pixel-figure i:nth-child(8) { background: #4779dd; grid-area: 4 / 7 / 5 / 8; }
.design-pixel-figure i:nth-child(9) { background: #f4c277; grid-area: 2 / 6 / 3 / 7; }
.design-pixel-figure i:nth-child(10) { background: #f4c277; grid-area: 3 / 6 / 4 / 7; }
.design-pixel-figure i:nth-child(11) { background: #4779dd; grid-area: 5 / 1 / 6 / 2; }
.design-pixel-figure i:nth-child(12) { background: #4779dd; grid-area: 6 / 2 / 7 / 3; }
.design-panel-controls { align-items: center; background: #101e30; border: 1px solid #2a3b4e; border-radius: 9px; color: #9badbc; display: flex; gap: 7px; margin-top: 12px; padding: 9px 11px; }
.design-panel-controls > span:first-child { font-size: 8px; font-weight: 700; margin-right: auto; }
.design-control-pill { border: 1px solid #344a5e; border-radius: 5px; font-size: 7px; padding: 5px 8px; }
.design-control-pill-active { background: #167f83; border-color: #167f83; color: #fff; }
.design-panel-controls b { align-items: center; background: #406be0; border-radius: 5px; color: #fff; display: flex; font-size: 7px; gap: 5px; margin-left: 5px; padding: 6px 8px; }
.design-panel-controls b i { font-size: 10px; }
.design-system-panel-note { align-items: center; color: #7f94a8; display: flex; font-size: 8px; gap: 7px; margin: 13px 0 0; }
.design-system-panel-note i { color: #67c6c4; font-size: 12px; }

.design-delivery { background: var(--tc-paper); }
.design-delivery-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); }
.design-delivery-grid article { background: var(--tc-white); border: 1px solid #e7ebef; border-radius: 13px; min-height: 202px; padding: 20px; position: relative; }
.design-delivery-grid article > span { color: #d96c34; font-family: var(--tc-display); font-size: 13px; font-weight: 600; }
.design-delivery-grid article > i { color: #8394a3; font-size: 19px; position: absolute; right: 19px; top: 19px; }
.design-delivery-grid h3 { color: var(--tc-ink); font-family: var(--tc-display); font-size: 16px; letter-spacing: -.03em; margin: 22px 0 8px; }
.design-delivery-grid p { color: var(--tc-muted); font-size: 11px; line-height: 1.6; margin: 0; }

.design-cta { background: radial-gradient(ellipse at 78% 20%, #143856 0%, var(--tc-ink) 60%); color: var(--tc-white); overflow: hidden; padding: 70px 0; position: relative; }
.design-cta-inner { align-items: center; display: flex; gap: 45px; justify-content: space-between; position: relative; z-index: 1; }
.design-cta-inner > div { max-width: 735px; }
.design-cta-inner .eyebrow { margin: 0 0 15px; }
.design-cta h2 { color: var(--tc-white); font-family: var(--tc-display); font-size: clamp(30px, 4vw, 46px); font-weight: 500; letter-spacing: -.055em; line-height: 1.1; margin: 0; }
.design-cta-inner > div > p:last-child { color: rgba(255, 255, 255, .6); font-size: 13px; margin: 13px 0 0; }
.design-cta .button { flex: 0 0 auto; }

@media (max-width: 1080px) {
  .design-hero-layout { gap: 23px; grid-template-columns: .88fr 1.12fr; }
  .design-hero h1 { font-size: clamp(42px, 5vw, 58px); }
  .design-showcase-chip-top { left: -5%; }
  .design-showcase-chip-bottom { right: -4%; }
  .design-foundation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .design-system-layout { gap: 35px; }
}
@media (max-width: 840px) {
  .design-hero { padding-top: 112px; }
  .design-hero-layout { gap: 36px; grid-template-columns: 1fr; padding-bottom: 38px; }
  .design-hero-copy { max-width: 700px; }
  .design-hero h1 { font-size: clamp(44px, 8vw, 62px); }
  .design-hero-lead { max-width: 650px; }
  .design-showcase-figure { margin: 0 auto; max-width: 680px; width: calc(100% - 24px); }
  .design-showcase-chip-top { left: -3%; }
  .design-showcase-chip-bottom { right: -3%; }
  .design-overview-grid { gap: 20px; grid-template-columns: 1fr; padding-bottom: 27px; padding-top: 27px; }
  .design-overview-grid > p { max-width: 540px; }
  .design-section-heading { gap: 18px; grid-template-columns: 1fr; }
  .design-section-heading > p { max-width: 650px; }
  .design-system-layout { grid-template-columns: 1fr; }
  .design-system-copy { max-width: 700px; }
  .design-system-panel { margin: 0 auto; max-width: 650px; width: 100%; }
  .design-delivery-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .design-hero { padding-top: 108px; }
  .design-hero-layout { gap: 30px; padding-bottom: 28px; }
  .design-hero h1 { font-size: clamp(41px, 10.8vw, 54px); }
  .design-hero-lead { font-size: 14px; line-height: 1.7; margin: 21px 0; }
  .design-hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .design-hero-note { font-size: 8px; line-height: 1.7; margin-top: 22px; }
  .design-showcase-figure { width: calc(100% - 12px); }
  .design-showcase-window { border-radius: 11px; }
  .design-showcase-window-bar { height: 30px; padding: 0 9px; }
  .design-showcase-chip { font-size: 7px; gap: 6px; padding: 7px 8px; }
  .design-showcase-chip b { font-size: 8px; }
  .design-showcase-chip > i { height: 26px; width: 26px; }
  .design-showcase-chip-top { left: -3px; top: 9%; }
  .design-showcase-chip-bottom { bottom: 5%; right: -3px; }
  .design-hero-bottom { font-size: 6px; letter-spacing: .075em; }
  .design-hero-bottom i { padding: 0 2px; }
  .design-overview-grid { gap: 17px; }
  .design-facts { gap: 10px; grid-template-columns: 1fr; }
  .design-facts > div { padding-left: 12px; }
  .design-facts small { margin-bottom: 3px; }
  .design-foundations,
  .design-delivery { padding-bottom: 65px; padding-top: 65px; }
  .design-section-heading { margin-bottom: 27px; }
  .design-section-heading h2 { font-size: 35px; }
  .design-section-heading > p { font-size: 13px; }
  .design-foundation-grid { gap: 11px; grid-template-columns: 1fr; }
  .design-foundation-card { min-height: 0; padding: 20px; }
  .design-foundation-card > span { height: 38px; margin-bottom: 15px; width: 38px; }
  .design-foundation-card h3 { font-size: 18px; }
  .design-system { padding: 67px 0; }
  .design-system-layout { gap: 28px; }
  .design-system-copy h2 { font-size: 35px; }
  .design-system-list article { gap: 8px; grid-template-columns: 23px minmax(0, 1fr) 17px; padding: 12px 0; }
  .design-system-list article h3 { font-size: 12px; }
  .design-system-list article p { font-size: 9px; }
  .design-system-panel { border-radius: 12px; padding: 13px; }
  .design-panel-workspace { grid-template-columns: 95px minmax(0, 1fr); min-height: 223px; }
  .design-panel-sidebar { padding: 12px 6px; }
  .design-panel-sidebar span { font-size: 7px; gap: 4px; padding: 7px 4px; }
  .design-panel-sidebar span i { font-size: 9px; }
  .design-panel-canvas { min-height: 223px; }
  .design-pixel-figure { grid-template-columns: repeat(7, 14px); grid-template-rows: repeat(8, 14px); }
  .design-pixel-figure:after { top: 98px; }
  .design-panel-controls { flex-wrap: wrap; gap: 5px; padding: 8px; }
  .design-panel-controls > span:first-child { flex-basis: 100%; }
  .design-control-pill { padding: 5px 6px; }
  .design-panel-controls b { margin-left: auto; }
  .design-delivery-grid { gap: 10px; grid-template-columns: 1fr; }
  .design-delivery-grid article { min-height: 150px; padding: 17px; }
  .design-delivery-grid h3 { font-size: 16px; margin-top: 17px; }
  .design-cta { padding: 57px 0; }
  .design-cta-inner { align-items: flex-start; flex-direction: column; gap: 23px; }
  .design-cta h2 { font-size: 35px; }
}
