@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');

:root {
  color-scheme: dark;
  font-family: "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f7f7f7;
  background: #090a0b;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --muted: #a7a8aa;
  --border: #282a2c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: #090a0b; }
a { color: inherit; text-decoration: none; }

.site-header { position: relative; z-index: 3; display: flex; width: 100%; height: 72px; align-items: center; gap: 48px; padding: 0 5vw; border-bottom: 1px solid rgba(255,255,255,.045); background: #090a0b; }
.brand { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; font-size: 17px; font-weight: 700; }
.brand-mark { display: inline-block; font-size: 24px; line-height: 1; transform: rotate(-24deg); }
.main-nav { display: flex; align-items: center; gap: 34px; }
.main-nav a, .site-footer a { color: #e7e8e8; font-size: 13px; font-weight: 600; transition: color .2s; }
.main-nav a:hover, .site-footer a:hover { color: #aaa; }
.external-mark { color: #999; }
.header-cta { margin-left: auto; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 0 23px; border: 0; border-radius: 999px; cursor: pointer; font: inherit; font-size: 14px; font-weight: 600; white-space: nowrap; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-1px); }
.button-light { color: #101113; background: #f5f5f4; }
.button-light:hover { background: white; }
.button-muted { color: #f4f4f4; background: #242526; }
.button-muted:hover { background: #333436; }
.button-outline { border: 1px solid rgba(220,222,225,.2); color: #e4e5e7; background: rgba(15,16,18,.45); }
.button-outline:hover { border-color: rgba(220,222,225,.4); background: rgba(35,37,40,.75); }
.button-small { min-height: 38px; padding: 0 17px; font-size: 13px; }

.hero { position: relative; overflow: hidden; padding: 87px 5vw 74px; isolation: isolate; background: radial-gradient(ellipse at 50% 40%, rgba(35,44,49,.24), transparent 49%), linear-gradient(180deg,#090a0b 0%,#0a0c0d 62%,#101416 100%); }
.home-hero { min-height: 795px; }
.hero-glow { position: absolute; z-index: -1; top: 50px; left: 50%; width: min(950px,100vw); height: 440px; border-radius: 50%; background: repeating-linear-gradient(169deg,transparent 0 10px,rgba(220,230,233,.02) 11px,transparent 12px 18px); filter: blur(2px); transform: translateX(-50%) rotate(-3deg); }
.hero-copy { position: relative; z-index: 1; width: min(680px,100%); margin: 0 auto; text-align: center; }
.eyebrow { margin: 0 0 14px; color: #9b9da0; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.hero h1 { margin: 0; font-size: clamp(52px,6vw,76px); font-weight: 600; letter-spacing: -.065em; line-height: 1.05; }
.hero-description { max-width: 610px; margin: 24px auto 34px; color: #c4c5c6; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; justify-content: center; gap: 10px; }
.terms-note { margin: 14px 0 0; color: #96989a; font-size: 12px; }

.editor-preview { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 12px 12px 0 0; background: #0c0d0e; box-shadow: 0 -12px 100px rgba(111,130,138,.09),0 24px 80px rgba(0,0,0,.4); text-align: left; }
.home-preview { position: relative; z-index: 1; width: min(1180px,100%); height: 425px; margin: 62px auto 0; }
.preview-topbar { display: flex; height: 54px; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid #222426; background: #111213; }
.preview-brand { display: flex; align-items: center; gap: 9px; font-size: 16px; font-weight: 700; }
.preview-brand .brand-mark { font-size: 21px; }
.preview-nav { display: flex; height: 100%; align-items: center; gap: 29px; color: #85888a; font-size: 17px; }
.preview-active { padding: 15px 0 12px; border-bottom: 2px solid #ddd; color: #f0f0f0; }
.window-dots { color: #898b8e; font-size: 15px; }
.preview-content { display: flex; height: calc(100% - 54px); }
.preview-sidebar { width: 240px; flex: 0 0 auto; padding: 21px 13px; border-right: 1px solid #222426; background: #111213; color: #c2c3c4; font-size: 12px; }
.preview-sidebar h2 { margin: 0 0 13px 4px; font-size: 16px; }
.preview-search { height: 32px; margin-bottom: 13px; padding: 7px 10px; border: 1px solid #292b2d; border-radius: 5px; color: #777a7c; }
.preview-sidebar p { margin: 0; padding: 10px 7px; color: #b7b9ba; }
.preview-sidebar .preview-indent { padding-left: 25px; }
.preview-sidebar .preview-selected { border-radius: 4px; background: #27292b; color: #f4f4f4; }
.preview-editor { min-width: 0; flex: 1; }
.preview-tab { display: flex; height: 43px; align-items: center; padding: 0 16px; border-bottom: 1px solid #202224; color: #ddd; font-size: 12px; }
.preview-tab span { color: #85888a; }
.preview-tools { display: flex; height: 41px; align-items: center; gap: 19px; padding: 0 15px; border-bottom: 1px solid #1e2021; color: #afb1b2; font-size: 11px; }
.preview-code { min-height: 260px; margin: 0; padding: 17px 0; color: #c9d0d5; font: 13px/1.95 ui-monospace,SFMono-Regular,Consolas,monospace; white-space: pre-wrap; }
.line-no { display: inline-block; width: 47px; padding-right: 15px; color: #606467; text-align: right; user-select: none; }
.code-keyword { color: #d3d5d8; }
.code-green { color: #a8c58c; }
.code-comment { color: #747d78; font-style: italic; }
.preview-status { display: flex; justify-content: space-between; padding: 8px 14px; border-top: 1px solid #202224; color: #888b8d; font-size: 10px; }

.home-links { display: grid; width: min(1040px,90%); grid-template-columns: repeat(2,1fr); gap: 14px; margin: 0 auto; padding: 12px 0 100px; }
.home-link-card { display: flex; min-height: 150px; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid var(--border); border-radius: 12px; background: linear-gradient(145deg,#121415,#0d0e0f); transition: border-color .2s,transform .2s; }
.home-link-card:hover { transform: translateY(-2px); border-color: #53565a; }
.home-link-card .eyebrow { margin: 0; }
.home-link-card strong { display: flex; justify-content: space-between; font-size: 18px; }

.page-hero { min-height: calc(100vh - 72px); padding-top: 90px; padding-bottom: 110px; }
.split-hero { display: grid; width: min(1200px,100%); grid-template-columns: .92fr 1.08fr; align-items: center; gap: 56px; margin: 0 auto; }
.split-copy h1, .center-copy h1 { margin: 0; font-size: clamp(44px,5.4vw,68px); font-weight: 600; letter-spacing: -.065em; line-height: 1.08; }
.split-copy .hero-description { margin: 22px 0 28px; font-size: 16px; }
.product-preview { height: 400px; border-radius: 12px; }
.product-preview .preview-sidebar { width: 200px; }
.product-preview .preview-code { padding-top: 24px; font-size: 12px; }
.product-details { padding: 95px 5vw 110px; background: #0b0c0d; text-align: center; }
.product-details h2, .community-content h2 { margin: 0; font-size: clamp(35px,4.6vw,54px); font-weight: 500; letter-spacing: -.055em; line-height: 1.14; }
.detail-copy { max-width: 770px; margin: 20px auto 0; color: #b7b9ba; font-size: 16px; line-height: 1.75; }
.feature-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 30px auto 0; }
.feature-pill { padding: 12px 18px; border: 1px solid #353739; border-radius: 999px; background: #151617; color: #e4e5e5; font-size: 13px; font-weight: 600; }

.center-copy { width: min(760px,100%); margin: 0 auto; text-align: center; }
.center-copy .hero-description { margin: 22px auto 30px; }
.download-card { display: grid; width: min(940px,100%); grid-template-columns: .85fr 1.15fr; align-items: center; gap: 34px; margin: 62px auto 0; padding: 26px; border: 1px solid #292b2d; border-radius: 18px; background: linear-gradient(145deg,#131516,#0c0d0e); text-align: left; }
.download-art { display: grid; min-height: 245px; place-items: center; overflow: hidden; border: 1px solid #303235; border-radius: 12px; background: radial-gradient(ellipse at 50% 30%,rgba(153,159,165,.10),transparent 65%),#0a0b0d; }
.download-art .brand-mark { display: grid; width: 96px; height: 96px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 28px; background: linear-gradient(145deg,#25262a,#111214); box-shadow: 0 16px 70px rgba(137,143,148,.1); font-size: 54px; }
.download-copy h2 { margin: 0; font-size: 30px; letter-spacing: -.045em; }
.download-copy p { margin: 15px 0 23px; color: #b7b9ba; font-size: 15px; line-height: 1.7; }
.download-note { margin: 14px 0 0; color: #85888a; font-size: 12px; }
.community-content { padding: 88px 5vw 110px; background: #0b0c0d; text-align: center; }
.community-cards { display: grid; width: min(950px,100%); grid-template-columns: repeat(3,1fr); gap: 14px; margin: 43px auto 30px; text-align: left; }
.community-card { min-height: 170px; padding: 24px; border: 1px solid #292b2d; border-radius: 12px; background: linear-gradient(145deg,#141617,#0d0e0f); }
.community-card span { color: #d3d5d8; font-size: 22px; }
.community-card h3 { margin: 25px 0 8px; font-size: 17px; }
.community-card p { margin: 0; color: #a6a8a9; font-size: 14px; line-height: 1.6; }

.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 28px 5vw; border-top: 1px solid #202224; color: #999b9d; font-size: 12px; }
.site-footer a { font-size: 12px; }
.footer-brand { color: #f2f2f2 !important; font-size: 16px !important; }

@media (max-width: 800px) {
  .site-header { height: 64px; gap: 24px; padding: 0 20px; }
  .main-nav { gap: 18px; }
  .main-nav a { font-size: 12px; }
  .split-hero { grid-template-columns: 1fr; gap: 36px; }
  .split-copy { text-align: center; }
  .split-copy .hero-description { margin-right: auto; margin-left: auto; }
  .split-copy .hero-actions { justify-content: center; }
  .product-preview { height: 365px; }
  .download-card { grid-template-columns: 1fr; max-width: 560px; }
  .download-art { min-height: 180px; }
  .community-cards { grid-template-columns: 1fr; max-width: 520px; }
}
@media (max-width: 560px) {
  .site-header { height: auto; min-height: 64px; flex-wrap: wrap; gap: 12px; padding: 12px 16px; }
  .brand { margin-right: auto; }
  .main-nav { order: 3; width: 100%; justify-content: space-between; gap: 8px; }
  .main-nav a { font-size: 11px; }
  .header-cta { margin-left: 0; }
  .hero { padding: 70px 20px 55px; }
  .home-hero { min-height: 710px; }
  .hero h1, .split-copy h1, .center-copy h1 { font-size: clamp(43px,11vw,58px); }
  .hero-description { font-size: 15px; }
  .hero-actions, .split-copy .hero-actions { align-items: center; flex-direction: column; }
  .home-preview { width: calc(100% + 24px); height: 330px; margin: 48px 0 0 -12px; }
  .preview-sidebar { width: 126px; padding: 14px 8px; font-size: 10px; }
  .preview-sidebar .preview-indent { padding-left: 12px; }
  .preview-sidebar h2 { font-size: 14px; }
  .preview-tools { gap: 8px; padding: 0 8px; font-size: 9px; }
  .preview-code { font-size: 10px; }
  .line-no { width: 31px; padding-right: 8px; }
  .preview-status { font-size: 8px; }
  .preview-nav { gap: 13px; }
  .window-dots { font-size: 12px; }
  .home-links { width: calc(100% - 32px); grid-template-columns: 1fr; padding-bottom: 65px; }
  .page-hero { min-height: auto; padding-top: 65px; padding-bottom: 70px; }
  .product-preview { width: 100%; height: 330px; }
  .product-preview .preview-sidebar { width: 115px; }
  .product-preview .preview-code { font-size: 9px; }
  .product-details, .community-content { padding: 70px 20px; }
  .feature-pills { gap: 8px; }
  .feature-pill { padding: 10px 13px; font-size: 12px; }
  .download-card { padding: 18px; }
  .download-copy h2 { font-size: 26px; }
  .site-footer { flex-wrap: wrap; padding: 22px 18px; font-size: 10px; }
  .site-footer a { font-size: 10px; }
}

:focus-visible { outline: 2px solid #d5d6d8; outline-offset: 4px; }
.main-nav a[aria-current="page"] { color: #fff; }
.main-nav a::before, .main-nav a::after { display: none !important; content: none !important; }
.hero { background-image: radial-gradient(ellipse at 50% 42%,rgba(120,130,136,.12),transparent 48%),linear-gradient(180deg,#090a0b 0%,#0a0c0d 62%,#101416 100%); }
.home-hero { padding-top: 100px; }
.home-hero .hero-copy { max-width: 760px; }
.home-hero .eyebrow, .split-copy .eyebrow, .center-copy .eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid rgba(210,212,216,.16); border-radius: 999px; background: rgba(210,212,216,.045); color: #c9cbd0; letter-spacing: .12em; }
.home-hero h1 { font-size: clamp(62px,7vw,88px); }
.home-hero .hero-description { max-width: 560px; }
.editor-preview { position: relative; }
.editor-preview::before { position: absolute; z-index: 1; inset: 0; border-radius: inherit; background: linear-gradient(130deg,rgba(210,212,216,.035),transparent 40%); content: ""; pointer-events: none; }
.home-preview { box-shadow: 0 30px 110px rgba(0,0,0,.54),0 0 90px rgba(190,198,204,.05); }
.home-links { width: min(1120px,90%); gap: 18px; padding-top: 28px; padding-bottom: 92px; }
.home-link-card { position: relative; min-height: 166px; overflow: hidden; padding: 27px 29px; }
.home-link-card::after { position: absolute; right: 12px; bottom: -60px; width: 180px; height: 150px; border: 1px solid rgba(205,209,214,.10); border-radius: 50%; box-shadow: 0 0 0 18px rgba(205,209,214,.018),0 0 0 36px rgba(205,209,214,.012); content: ""; pointer-events: none; }
.home-link-card strong { position: relative; z-index: 1; font-size: 20px; }
.home-highlights, .product-capabilities, .download-steps { padding: 100px max(5vw,24px) 110px; background: #0c0d0f; }
.section-heading { max-width: 620px; margin: 0 auto 43px; text-align: center; }
.section-heading h2, .home-cta h2, .community-note h2 { margin: 0; font-size: clamp(40px,5.2vw,62px); font-weight: 500; letter-spacing: -.06em; line-height: 1.08; }
.section-heading > p:last-child { max-width: 520px; margin: 18px auto 0; color: #a7a9ac; font-size: 15px; line-height: 1.7; }
.highlight-grid { display: grid; width: min(1120px,100%); grid-template-columns: repeat(3,1fr); gap: 14px; margin: 0 auto; }
.highlight-card, .step-grid article { min-height: 205px; padding: 25px; border: 1px solid #282a2d; border-radius: 14px; background: radial-gradient(ellipse at 100% 0%,rgba(190,198,204,.045),transparent 52%),linear-gradient(145deg,#141617,#0d0e0f); }
.highlight-number, .step-grid article > span { display: inline-grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(197,201,206,.20); border-radius: 11px; background: rgba(190,198,204,.055); color: #d0d2d5; font-size: 11px; font-weight: 700; }
.highlight-card h3, .step-grid h3 { margin: 28px 0 9px; font-size: 17px; }
.highlight-card p, .step-grid p { margin: 0; color: #a6a8a9; font-size: 14px; line-height: 1.7; }
.home-cta { padding: 92px 20px 105px; background: radial-gradient(ellipse at 50% 100%,rgba(160,169,176,.075),transparent 55%),#090a0b; text-align: center; }
.home-cta .eyebrow { color: #bfc2c7; }
.home-cta h2 { margin-bottom: 27px; }
.product-details { position: relative; overflow: hidden; padding-top: 105px; background: radial-gradient(ellipse at 50% 0%,rgba(150,160,168,.065),transparent 52%),#0b0c0d; }
.product-details .eyebrow, .product-capabilities .eyebrow, .download-steps .eyebrow { color: #bfc2c7; }
.product-details h2 { max-width: 720px; margin: 0 auto; }
.detail-copy { max-width: 660px; }
.feature-pills { max-width: 800px; }
.feature-pill { padding: 13px 20px; border-color: rgba(195,199,204,.16); background: rgba(195,199,204,.045); }
.product-capabilities { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 60px; }
.product-capabilities .section-heading { position: sticky; top: 40px; margin: 0; text-align: left; }
.product-capabilities .section-heading > p:last-child { margin-left: 0; }
.capability-list { border-top: 1px solid #2a2c2f; }
.capability-list article { display: grid; grid-template-columns: 42px 1fr 24px; gap: 16px; align-items: start; padding: 24px 0; border-bottom: 1px solid #2a2c2f; }
.capability-list article > span { color: #c4c6ca; font-size: 12px; font-weight: 700; }
.capability-list h3 { margin: 0 0 8px; font-size: 17px; }
.capability-list p { max-width: 510px; margin: 0; color: #a6a8a9; font-size: 14px; line-height: 1.7; }
.capability-list b { color: #c4c6ca; font-weight: 400; }
.download-art { position: relative; min-height: 300px; background: radial-gradient(ellipse at 45% 45%,rgba(166,174,181,.10),transparent 55%),linear-gradient(145deg,#15151a,#0a0b0d); }
.download-art::before, .download-art::after { position: absolute; width: 270px; height: 270px; border: 1px solid rgba(202,205,209,.10); border-radius: 50%; content: ""; }
.download-art::after { width: 360px; height: 360px; border-color: rgba(202,205,209,.055); }
.art-window { position: relative; z-index: 1; width: min(370px,88%); overflow: hidden; border: 1px solid #3a3b42; border-radius: 10px; background: #101113; box-shadow: 0 24px 80px rgba(0,0,0,.5); transform: rotate(-3deg); }
.art-window-bar { display: flex; height: 34px; align-items: center; gap: 5px; padding: 0 11px; border-bottom: 1px solid #292a2e; color: #888b91; font-size: 9px; }
.art-window-bar i { width: 7px; height: 7px; border-radius: 50%; background: #d2d3d6; opacity: .8; }
.art-window-bar i:nth-child(2) { opacity: .5; }
.art-window-bar i:nth-child(3) { opacity: .3; }
.art-window-bar span { margin-left: 5px; }
.art-window pre { margin: 0; padding: 20px 18px 22px; color: #c8ccd4; font: 11px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace; }
.art-window pre b { color: #d2d3d6; font-weight: 500; }
.art-window pre em { color: #a8c58c; font-style: normal; }
.download-card { border-color: rgba(195,199,204,.16); background: radial-gradient(ellipse at 0% 0%,rgba(145,153,160,.045),transparent 60%),linear-gradient(145deg,#131516,#0c0d0e); }
.download-copy .eyebrow { color: #bfc2c7; }
.download-steps { padding-top: 85px; }
.download-steps .section-heading { margin-bottom: 35px; }
.step-grid { display: grid; width: min(940px,100%); grid-template-columns: repeat(3,1fr); gap: 14px; margin: 0 auto; }
.step-grid article { min-height: 180px; }
.step-grid h3 { margin-top: 20px; }
.community-content { background: radial-gradient(ellipse at 50% 0%,rgba(140,150,158,.065),transparent 58%),#0b0c0d; }
.community-content > .eyebrow, .community-note .eyebrow { color: #bfc2c7; }
.community-cards { width: min(1040px,100%); gap: 16px; }
.community-card { position: relative; overflow: hidden; min-height: 205px; padding: 26px; border-color: #2b2c31; background: radial-gradient(ellipse at 100% 0%,rgba(160,169,176,.045),transparent 54%),linear-gradient(145deg,#141617,#0d0e0f); }
.community-card > span { display: inline-grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(197,201,206,.18); border-radius: 12px; background: rgba(155,164,170,.06); color: #c9cbd0; }
.community-card h3 { margin-top: 22px; }
.community-note { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 85px max(8vw,28px); border-top: 1px solid #232528; background: linear-gradient(110deg,rgba(159,166,172,.055),transparent 65%),#0b0c0d; }
.community-note > div { max-width: 650px; }
.community-note h2 { font-size: clamp(36px,4.4vw,52px); }
.community-note > div > p:last-child { max-width: 590px; margin: 17px 0 0; color: #a6a8a9; font-size: 14px; line-height: 1.75; }
.site-footer { min-height: 78px; }

@media (max-width: 800px) {
  .home-hero { padding-top: 78px; }
  .home-hero h1 { font-size: clamp(58px,9vw,76px); }
  .highlight-grid, .step-grid { grid-template-columns: 1fr; max-width: 560px; }
  .highlight-card, .step-grid article { min-height: 170px; }
  .product-capabilities { grid-template-columns: 1fr; gap: 30px; }
  .product-capabilities .section-heading { position: static; max-width: 600px; margin: 0; text-align: center; }
  .product-capabilities .section-heading > p:last-child { margin-right: auto; margin-left: auto; }
  .community-note { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .home-hero { padding-top: 61px; }
  .home-hero h1 { font-size: clamp(48px,12vw,65px); }
  .home-highlights, .product-capabilities, .download-steps { padding: 70px 20px; }
  .section-heading h2, .home-cta h2 { font-size: 42px; }
  .home-links { padding-top: 14px; }
  .capability-list article { grid-template-columns: 30px 1fr 18px; gap: 10px; }
  .download-art { min-height: 235px; }
  .community-note { padding: 65px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

body { background: #08090b; }
.site-header { height: 76px; padding-right: max(5vw,28px); padding-left: max(5vw,28px); background: rgba(9,10,12,.94); backdrop-filter: blur(18px); }
.brand-mark { color: #e4e5e7; }
.main-nav { gap: clamp(18px,3vw,38px); }
.main-nav a { position: static; }
.main-nav a::before { display: none; }
.button { transition: transform .22s ease,background .22s ease,box-shadow .22s ease; }
.button-light { box-shadow: 0 8px 28px rgba(255,255,255,.08); }
.button-light:hover { box-shadow: 0 10px 32px rgba(255,255,255,.15); transform: translateY(-2px); }
.button-muted:hover { transform: translateY(-2px); }

.home-hero { display: flex; min-height: 700px; align-items: center; padding: 72px max(5vw,28px) 88px; }
.home-hero-grid { display: grid; width: min(1240px,100%); grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(38px,6vw,82px); margin: 0 auto; }
.home-hero .hero-copy { width: auto; max-width: 560px; margin: 0; text-align: left; }
.home-hero .eyebrow { margin-bottom: 22px; }
.home-hero h1 { font-size: clamp(54px,6.1vw,78px); line-height: 1.02; }
.home-hero .hero-description { max-width: 500px; margin: 22px 0 27px; color: #b7b8c0; font-size: 17px; line-height: 1.75; }
.home-hero .hero-actions { flex-wrap: wrap; justify-content: flex-start; }
.home-hero .terms-note { margin-top: 16px; }
.home-hero .terms-note a { color: #d7d8da; text-decoration: underline; text-decoration-color: rgba(215,216,218,.45); text-underline-offset: 3px; }
.home-hero .terms-note a:hover { color: #fff; text-decoration-color: currentColor; }
.home-trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 31px; color: #9d9fa7; font-size: 12px; }
.home-trust-row span { display: inline-flex; align-items: center; gap: 8px; }
.home-trust-row i, .status-dot { width: 7px; height: 7px; border-radius: 50%; background: #d2d3d6; box-shadow: 0 0 12px rgba(205,210,214,.32); }
.home-preview { width: 100%; height: 398px; margin: 0; border-radius: 15px; border-color: rgba(204,207,211,.16); box-shadow: 0 30px 100px rgba(0,0,0,.5),0 0 72px rgba(137,145,152,.045); }
.home-preview .preview-sidebar { width: 190px; }
.home-preview .preview-code { padding-top: 22px; font-size: 12px; }
.home-links { width: min(1120px,90%); padding-top: 28px; }
.home-link-card { min-height: 157px; border-radius: 15px; background: linear-gradient(145deg,rgba(24,25,30,.92),rgba(12,13,16,.96)); }
.home-link-card strong span { color: #d1d2d4; }
.home-highlights { background: linear-gradient(180deg,#0c0d0f,#0a0b0d); }
.highlight-card, .step-grid article, .community-card { border-radius: 16px; transition: transform .25s ease,border-color .25s ease,background .25s ease; }
.highlight-card:hover, .step-grid article:hover, .community-card:hover { transform: translateY(-4px); border-color: rgba(210,213,216,.25); }
.home-cta { border-top: 1px solid rgba(255,255,255,.06); }

.download-hero-copy { max-width: 820px; }
.page-hero:has(.download-card) { min-height: auto; padding-top: 84px; padding-bottom: 100px; background-image: radial-gradient(ellipse at 50% 34%,rgba(150,158,164,.08),transparent 44%),linear-gradient(180deg,#090a0b 0%,#101115 100%); }
.center-copy { max-width: 810px; }
.center-copy .eyebrow { gap: 9px; }
.status-dot { display: inline-block; }
.center-copy h1 { font-size: clamp(55px,7vw,82px); }
.center-copy .hero-description { max-width: 650px; color: #b7b8c0; font-size: 17px; line-height: 1.75; }
.download-card { width: min(1050px,100%); grid-template-columns: 1.02fr .98fr; gap: clamp(28px,5vw,64px); margin-top: 54px; padding: clamp(20px,3vw,34px); border-color: rgba(198,201,204,.16); border-radius: 22px; background: linear-gradient(135deg,rgba(27,28,30,.93),rgba(13,14,17,.98) 50%); box-shadow: 0 35px 100px rgba(0,0,0,.28); }
.download-art { min-height: 330px; border-color: rgba(204,207,210,.13); border-radius: 16px; background: radial-gradient(ellipse at 48% 42%,rgba(156,162,166,.12),transparent 61%),#0a0b0d; }
.art-window { width: min(380px,88%); border-color: rgba(218,220,222,.18); border-radius: 12px; transform: perspective(900px) rotateY(-7deg) rotateX(2deg); transition: transform .4s ease; }
.download-card:hover .art-window { transform: perspective(900px) rotateY(-2deg) rotateX(0); }
.art-window pre { padding: 24px 20px 28px; font-size: 12px; line-height: 2; }
.download-copy { padding: 8px 6px; }
.download-copy .eyebrow { color: #bfc2c7; }
.download-copy h2 { font-size: clamp(32px,3.8vw,46px); line-height: 1.12; }
.download-copy > p:not(.eyebrow):not(.download-note) { max-width: 430px; color: #b7b9ba; font-size: 15px; line-height: 1.8; }
.download-button { min-height: 50px; padding-right: 25px; padding-left: 25px; }
.download-note { display: flex; align-items: center; gap: 8px; color: #92949a; }
.secure-mark { display: inline-grid; width: 17px; height: 17px; place-items: center; border: 1px solid rgba(190,194,198,.3); border-radius: 50%; color: #c6c8cb; font-size: 10px; }
.download-steps { border-top: 1px solid rgba(255,255,255,.055); background: #0b0c0e; }
.download-steps .section-heading > p:last-child { color: #a7a9af; }
.step-grid article { background: linear-gradient(145deg,#141519,#0d0e10); }
.step-grid article > span { border-radius: 12px; }
.site-footer { background: #090a0c; }
.is-unconfigured { cursor: not-allowed !important; opacity: .58; filter: saturate(.55); }
.is-unconfigured:hover { transform: none !important; box-shadow: none !important; }

.site-footer { display: block; padding: 0 max(5vw,28px); border-top: 1px solid rgba(255,255,255,.075); background: #08090b; }
.footer-main { display: grid; width: min(1200px,100%); grid-template-columns: minmax(250px,1.8fr) repeat(3,minmax(120px,1fr)); gap: clamp(30px,6vw,82px); margin: 0 auto; padding: 64px 0 52px; }
.footer-about { max-width: 340px; }
.footer-about .footer-brand { display: inline-flex; align-items: center; gap: 8px; color: #f5f4f8 !important; font-size: 20px !important; }
.footer-about .brand-mark { font-size: 24px; }
.footer-about > p { max-width: 320px; margin: 18px 0 21px; color: #a1a3aa; font-size: 13px; line-height: 1.8; }
.footer-cta { display: inline-flex; align-items: center; gap: 9px; color: #eeeef0; font-size: 13px; font-weight: 600; transition: color .2s; }
.footer-cta:hover { color: #c7c9cc; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.footer-column h2 { margin: 4px 0 6px; color: #f0eff3; font-size: 13px; font-weight: 700; }
.footer-column a { color: #999ba3; font-size: 12px; font-weight: 500; transition: color .2s; }
.footer-column a:hover { color: #e5e6e8; }
.footer-column a[aria-disabled="true"] { cursor: not-allowed; }
.footer-bottom { display: flex; width: min(1200px,100%); justify-content: space-between; gap: 16px; margin: 0 auto; padding: 18px 0 23px; border-top: 1px solid rgba(255,255,255,.07); color: #72747b; font-size: 11px; }

.main-nav { gap: clamp(20px,3vw,34px); }
.main-nav a { padding: 8px 0; color: #dedfe1; font-size: 13px; letter-spacing: -.01em; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: #fff; }
.main-nav a[aria-current="page"]::after { display: none; }
.main-nav a::before { display: none; }
.hero { background-color: #090a0b; background-image: linear-gradient(180deg,#090a0b 0%,#0a0c0d 62%,#101416 100%); }
.hero::before { position: absolute; z-index: 0; top: -20%; left: -18%; width: 136%; height: 88%; background: radial-gradient(ellipse at 34% 64%,transparent 34%,rgba(172,180,185,.08) 35%,transparent 36%,transparent 42%,rgba(172,180,185,.05) 43%,transparent 44%),radial-gradient(ellipse at 72% 54%,transparent 28%,rgba(172,180,185,.055) 29%,transparent 30%,transparent 36%,rgba(172,180,185,.035) 37%,transparent 38%),repeating-linear-gradient(165deg,transparent 0 12px,rgba(220,225,228,.014) 13px,transparent 15px 20px); content: ""; filter: blur(1px); opacity: .8; pointer-events: none; transform: rotate(-3deg); }
.hero-glow { z-index: 0; top: 0; opacity: .45; }
.home-hero-grid, .split-hero, .center-copy, .download-card { position: relative; z-index: 1; }
.home-hero .eyebrow, .split-copy .eyebrow, .center-copy .eyebrow { border-color: rgba(215,218,221,.15); background: rgba(215,218,221,.045); color: #c4c6c9; }
.home-trust-row i, .status-dot { background: #d7d9dc; box-shadow: 0 0 12px rgba(215,218,221,.28); }
.home-preview { border-color: rgba(215,218,221,.14); box-shadow: 0 30px 100px rgba(0,0,0,.52),0 0 72px rgba(190,198,204,.04); }
.home-link-card::after { border-color: rgba(205,209,214,.08); box-shadow: 0 0 0 18px rgba(205,209,214,.014),0 0 0 36px rgba(205,209,214,.01); }
.highlight-card, .step-grid article, .community-card { background: radial-gradient(ellipse at 100% 0%,rgba(190,198,204,.035),transparent 52%),linear-gradient(145deg,#141617,#0d0e0f); }
.highlight-number, .step-grid article > span, .community-card > span { border-color: rgba(210,213,216,.16); background: rgba(190,198,204,.045); color: #d1d3d6; }
.product-details, .community-content { background-color: #0b0c0d; background-image: radial-gradient(ellipse at 50% 0%,rgba(150,158,164,.045),transparent 58%); }
.product-details .eyebrow, .product-capabilities .eyebrow, .download-steps .eyebrow, .community-content > .eyebrow, .community-note .eyebrow, .download-copy .eyebrow { color: #c0c2c5; }
.capability-list article > span, .capability-list b { color: #c4c6c9; }
.download-art { background: radial-gradient(ellipse at 48% 42%,rgba(166,174,181,.085),transparent 61%),#0a0b0d; }
.download-art::before, .download-art::after { border-color: rgba(202,205,209,.075); }
.art-window-bar i { background: #d2d3d6; }
.art-window pre b { color: #d2d3d6; }
.download-card { border-color: rgba(198,201,204,.14); background: linear-gradient(135deg,rgba(27,28,30,.93),rgba(13,14,17,.98) 50%); }
.secure-mark { border-color: rgba(190,194,198,.28); color: #c6c8cb; }
.community-card > span { color: #d0d2d5; }
.footer-cta, .footer-column a:hover { color: #e5e6e8; }
.home-cta { background: radial-gradient(ellipse at 50% 100%,rgba(160,169,176,.055),transparent 55%),#090a0b; }
.button-light { box-shadow: 0 8px 28px rgba(255,255,255,.075); }
.button-light:hover { box-shadow: 0 10px 32px rgba(255,255,255,.13); }
@media (max-width: 900px) {
  .hero::before { top: 0; height: 58%; }
}
.hero::before { top: 0; left: -3%; width: 106%; height: 100%; background: url("surface-wave.svg") center 58% / cover no-repeat; filter: blur(1px); opacity: .48; }
.hero-glow { top: 3%; height: 76%; background: radial-gradient(ellipse at 31% 76%,rgba(185,193,198,.065),transparent 51%),radial-gradient(ellipse at 71% 34%,transparent 35%,rgba(185,193,198,.04) 36%,transparent 56%); filter: blur(22px); }
.main-nav a { transition: color .18s ease; }
.main-nav a:hover { color: #fff; }
@media (max-width: 760px) {
  .footer-main { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 22px; }
  .footer-about { grid-column: 1 / -1; max-width: 500px; }
}
@media (max-width: 480px) {
  .site-footer { padding: 0 20px; }
  .footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 20px; padding: 43px 0 36px; }
  .footer-about { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; font-size: 10px; }
}

.community-content { background: radial-gradient(ellipse at 50% 0%,rgba(137,145,151,.065),transparent 58%),#0b0c0d; }
.community-note { background: linear-gradient(110deg,rgba(159,166,172,.055),transparent 65%),#0b0c0d; }

@media (max-width: 900px) {
  .home-hero { min-height: auto; padding-top: 72px; }
  .home-hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .home-hero .hero-copy { max-width: 690px; text-align: center; margin: 0 auto; }
  .home-hero .hero-description { margin-right: auto; margin-left: auto; }
  .home-hero .hero-actions { justify-content: center; }
  .home-trust-row { justify-content: center; }
  .home-preview { width: min(740px,100%); margin: 0 auto; }
}
@media (max-width: 620px) {
  .site-header { padding-right: 17px; padding-left: 17px; }
  .home-hero { padding: 56px 18px 62px; }
  .home-hero h1 { font-size: clamp(48px,12vw,66px); }
  .home-hero .hero-actions { align-items: stretch; flex-direction: column; }
  .home-hero .hero-actions .button { width: 100%; }
  .home-trust-row { gap: 12px; font-size: 11px; }
  .home-preview { height: 325px; }
  .home-preview .preview-sidebar { width: 125px; }
  .home-preview .preview-code { font-size: 9px; }
  .download-card { grid-template-columns: 1fr; gap: 23px; margin-top: 38px; padding: 16px; }
  .download-art { min-height: 225px; }
  .download-copy { padding: 8px; }
  .download-copy h2 { font-size: 34px; }
  .download-copy .button { width: 100%; }
}

.home-links {
  width: min(1120px, calc(100% - 48px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 22px 0 96px;
}
.home-links-heading {
  grid-column: 1 / -1;
  margin-bottom: 4px;
}
.home-links-heading .eyebrow { margin-bottom: 10px; }
.home-links-heading h2 {
  margin: 0;
  color: #f0f0f1;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 500;
  letter-spacing: -.045em;
}
.home-link-card {
  position: relative;
  min-height: 210px;
  justify-content: space-between;
  gap: 30px;
  overflow: hidden;
  padding: 25px 27px;
  border-color: rgba(215,218,221,.12);
  border-radius: 17px;
  background: linear-gradient(145deg,rgba(23,25,27,.96),rgba(12,13,15,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 14px 40px rgba(0,0,0,.12);
  transition: transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease;
}
.home-link-card::after {
  position: absolute;
  right: -52px;
  bottom: -96px;
  width: 200px;
  height: 200px;
  border: 1px solid rgba(205,209,214,.07);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(205,209,214,.012),0 0 0 44px rgba(205,209,214,.009);
  content: "";
  pointer-events: none;
  transition: transform .35s ease,border-color .24s ease;
}
.home-link-card:hover {
  transform: translateY(-4px);
  border-color: rgba(215,218,221,.27);
  background: linear-gradient(145deg,rgba(29,31,34,.98),rgba(13,14,16,.99));
  box-shadow: 0 18px 48px rgba(0,0,0,.24);
}
.home-link-card:hover::after { transform: scale(1.08); border-color: rgba(205,209,214,.13); }
.home-link-card-top,.home-link-copy { position: relative; z-index: 1; }
.home-link-card-top { display: flex; align-items: center; justify-content: space-between; }
.home-link-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #aeb0b4;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.home-link-label i { width: 3px; height: 3px; border-radius: 50%; background: #777a7e; }
.home-link-arrow {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(215,218,221,.16);
  border-radius: 50%;
  color: #e6e7e8;
  font-size: 15px;
  transition: color .24s ease,background .24s ease,transform .24s ease;
}
.home-link-card:hover .home-link-arrow { transform: translate(2px,-2px); color: #101113; background: #f1f1f1; }
.home-link-copy { display: grid; max-width: 420px; gap: 9px; }
.home-link-copy strong { color: #f2f2f3; font-size: clamp(19px,2.1vw,23px); font-weight: 600; letter-spacing: -.035em; }
.home-link-copy > span { max-width: 390px; color: #a6a8ad; font-size: 13px; line-height: 1.7; }
.footer-domains {
  display: flex;
  width: min(1200px,100%);
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px 14px;
  margin: 0 auto;
  padding: 0 0 22px;
  color: #777980;
  font-size: 11px;
  line-height: 1.7;
}
.footer-domains > span:first-child { color: #a1a3aa; font-weight: 600; }

@media (max-width: 620px) {
  .home-links { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 12px; padding: 16px 0 68px; }
  .home-links-heading { margin-bottom: 7px; }
  .home-link-card { min-height: 184px; padding: 22px; }
  .footer-domains { gap: 2px 8px; padding-bottom: 18px; font-size: 10px; }
}

.home-highlights {
  position: relative;
  overflow: hidden;
  padding: clamp(76px,9vw,118px) max(5vw,24px) clamp(82px,9vw,120px);
  border-top: 1px solid rgba(255,255,255,.055);
  background: radial-gradient(ellipse at 50% 0%,rgba(160,168,174,.07),transparent 48%),linear-gradient(180deg,#0d0e10,#090a0c);
}
.home-highlights::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1120px,90%);
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(230,232,234,.16),transparent);
  content: "";
  transform: translateX(-50%);
}
.home-highlights .section-heading {
  max-width: 1120px;
  margin: 0 auto 46px;
  text-align: left;
}
.home-highlights .section-heading .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: #b6b9bd;
  font-size: 10px;
  letter-spacing: .17em;
}
.home-highlights .section-heading .eyebrow::before {
  width: 18px;
  height: 1px;
  background: #85898e;
  content: "";
}
.home-highlights .section-heading h2 {
  max-width: 720px;
  font-size: clamp(42px,6.2vw,72px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: 1.02;
}
.home-highlights .section-heading > p:last-child {
  max-width: 560px;
  margin: 20px 0 0;
  color: #a4a7ac;
  font-size: 15px;
  line-height: 1.8;
}
.home-highlights .highlight-grid {
  position: relative;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}
.home-highlights .highlight-card {
  display: flex;
  min-width: 0;
  min-height: 390px;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(218,220,223,.12);
  border-radius: 17px;
  background: linear-gradient(155deg,rgba(24,26,28,.98),rgba(13,14,16,.98) 66%);
  box-shadow: inset 0 1px rgba(255,255,255,.035),0 18px 48px rgba(0,0,0,.12);
  transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.home-highlights .highlight-card:hover {
  transform: translateY(-5px);
  border-color: rgba(218,220,223,.25);
  box-shadow: inset 0 1px rgba(255,255,255,.055),0 24px 58px rgba(0,0,0,.24);
}
.highlight-visual {
  position: relative;
  display: flex;
  height: 176px;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 22px;
  border-bottom: 1px solid rgba(218,220,223,.09);
  background: radial-gradient(ellipse at 50% 0%,rgba(202,207,211,.07),transparent 67%),linear-gradient(145deg,#17191b,#101113);
}
.highlight-visual::after {
  position: absolute;
  right: -54px;
  bottom: -132px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(220,223,226,.07);
  border-radius: 50%;
  box-shadow: 0 0 0 20px rgba(220,223,226,.012),0 0 0 40px rgba(220,223,226,.008);
  content: "";
  pointer-events: none;
}
.visual-toolbar { display: flex; align-items: center; gap: 6px; margin-bottom: 16px; }
.visual-toolbar > span,.visual-window-top i { width: 6px; height: 6px; border-radius: 50%; background: #62666a; }
.visual-toolbar > span:first-child,.visual-window-top i:first-child { background: #a9adb1; }
.visual-toolbar > i { margin-left: 9px; color: #aeb1b5; font-size: 9px; font-style: normal; }
.visual-code { display: grid; grid-template-columns: 20px 1fr; align-items: center; gap: 8px 10px; color: #6f7378; font: 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
.visual-code i { width: 68%; height: 4px; border-radius: 4px; background: #777b80; opacity: .7; }
.visual-code i.visual-code-short { width: 42%; }
.visual-code i.visual-code-medium { width: 56%; }
.visual-code b { position: absolute; width: 45px; height: 4px; margin-left: 40%; border-radius: 4px; background: #a7abb0; opacity: .6; }
.visual-language { position: absolute; right: 18px; bottom: 13px; color: #85898e; font-size: 8px; font-weight: 600; letter-spacing: .12em; }
.visual-language span { margin: 0 5px; color: #c1c4c7; }
.highlight-card-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 24px 24px 27px; }
.highlight-card-meta { display: flex; align-items: center; gap: 10px; color: #95999e; font-size: 9px; font-weight: 600; letter-spacing: .13em; }
.highlight-card-meta > span:first-child { color: #d6d8da; font-variant-numeric: tabular-nums; }
.highlight-card-meta > span:last-child { padding-left: 10px; border-left: 1px solid rgba(218,220,223,.16); }
.home-highlights .highlight-card h3 {
  margin: 25px 0 9px;
  color: #f0f1f2;
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -.035em;
}
.home-highlights .highlight-card p {
  max-width: 330px;
  margin: 0;
  color: #a5a8ad;
  font-size: 13px;
  line-height: 1.75;
}
.highlight-visual-tools { gap: 7px; }
.visual-tool-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 26px 1fr auto;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 5px 9px;
  border: 1px solid transparent;
  border-radius: 7px;
}
.visual-tool-active { border-color: rgba(221,224,227,.12); background: rgba(221,224,227,.055); }
.visual-tool-icon { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(220,223,226,.12); border-radius: 6px; color: #d1d4d7; font-size: 11px; }
.visual-tool-row > span:nth-child(2) { display: grid; gap: 3px; }
.visual-tool-row b { color: #d6d8db; font-size: 9px; font-weight: 500; }
.visual-tool-row i { color: #81858a; font-size: 8px; font-style: normal; }
.visual-tool-row em { color: #85898d; font-size: 9px; font-style: normal; }
.highlight-visual-workspace { align-items: center; }
.visual-workspace-window {
  position: relative;
  z-index: 1;
  width: min(230px,88%);
  padding: 0 11px 9px;
  border: 1px solid rgba(220,223,226,.15);
  border-radius: 9px;
  background: linear-gradient(145deg,rgba(31,33,35,.96),rgba(19,20,22,.96));
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
  transform: translateX(-10px);
}
.visual-window-top { display: flex; height: 25px; align-items: center; gap: 4px; border-bottom: 1px solid rgba(220,223,226,.09); }
.visual-window-top i { width: 5px; height: 5px; }
.visual-workspace-window > b { display: block; margin: 9px 0 7px; color: #e0e2e4; font-size: 9px; font-weight: 500; }
.visual-workspace-row { display: flex; align-items: center; gap: 7px; padding: 5px 0; color: #aeb1b5; font-size: 8px; }
.visual-workspace-row > i { color: #c2c5c8; font-size: 9px; font-style: normal; }
.visual-workspace-row em { margin-left: auto; color: #777b80; font-size: 8px; font-style: normal; }
.visual-workspace-mark { position: absolute; z-index: 1; display: grid; width: 44px; height: 44px; place-items: center; margin: 52px 0 0 175px; border: 1px solid rgba(229,231,233,.2); border-radius: 13px; background: linear-gradient(145deg,#292c2f,#17191b); box-shadow: 0 8px 22px rgba(0,0,0,.3); color: #eceeef; font-size: 18px; font-weight: 600; }

@media (max-width: 900px) {
  .home-highlights .highlight-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-highlights .highlight-card:last-child { grid-column: 1 / -1; min-height: 0; }
  .home-highlights .highlight-card:last-child .highlight-visual { height: 160px; }
  .home-highlights .highlight-card:last-child .highlight-card-copy { min-height: 190px; }
}
@media (max-width: 620px) {
  .home-highlights { padding: 72px 18px 78px; }
  .home-highlights .section-heading { margin-bottom: 30px; }
  .home-highlights .section-heading .eyebrow { margin-bottom: 17px; }
  .home-highlights .section-heading h2 { font-size: clamp(42px,12vw,58px); }
  .home-highlights .section-heading > p:last-child { margin-top: 15px; font-size: 14px; }
  .home-highlights .highlight-grid { grid-template-columns: 1fr; gap: 12px; }
  .home-highlights .highlight-card,.home-highlights .highlight-card:last-child { min-height: 0; grid-column: auto; }
  .highlight-visual,.home-highlights .highlight-card:last-child .highlight-visual { height: 155px; padding: 18px; }
  .highlight-card-copy,.home-highlights .highlight-card:last-child .highlight-card-copy { min-height: 0; padding: 21px 20px 23px; }
  .home-highlights .highlight-card h3 { margin-top: 21px; font-size: 20px; }
  .visual-workspace-mark { margin-left: 150px; }
}

.home-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(52px,8vw,96px) max(5vw,24px);
  border-top: 1px solid rgba(255,255,255,.055);
  background: #090a0c;
  text-align: left;
}
.home-cta-panel {
  position: relative;
  display: flex;
  width: min(1120px,100%);
  min-height: 300px;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  overflow: hidden;
  margin: 0 auto;
  padding: clamp(32px,5.5vw,66px);
  border: 1px solid rgba(220,223,226,.14);
  border-radius: 22px;
  background: radial-gradient(ellipse at 86% 50%,rgba(195,201,206,.09),transparent 40%),linear-gradient(115deg,#17191b,#101113 64%,#151719);
  box-shadow: inset 0 1px rgba(255,255,255,.045),0 28px 75px rgba(0,0,0,.24);
}
.home-cta-panel::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg,rgba(255,255,255,.025),transparent 50%);
  content: "";
  pointer-events: none;
}
.home-cta-copy { position: relative; z-index: 1; max-width: 650px; }
.home-cta-copy .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: #b7babf;
  font-size: 10px;
  letter-spacing: .17em;
}
.home-cta-copy .eyebrow::before { width: 18px; height: 1px; background: #85898e; content: ""; }
.home-cta h2 {
  margin: 0;
  color: #f3f4f4;
  font-size: clamp(38px,5.4vw,64px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: 1.04;
}
.home-cta h2 span { color: #aeb1b5; }
.home-cta-copy > p:last-child { max-width: 440px; margin: 18px 0 0; color: #a5a8ad; font-size: 14px; line-height: 1.75; }
.home-cta-button { position: relative; z-index: 2; flex: 0 0 auto; min-height: 50px; padding: 0 22px; }
.home-cta-orbit {
  position: absolute;
  top: 50%;
  right: 7%;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(220,223,226,.065);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(220,223,226,.012),0 0 0 64px rgba(220,223,226,.009);
  pointer-events: none;
  transform: translateY(-50%);
}

.download-steps {
  position: relative;
  overflow: hidden;
  padding: clamp(74px,9vw,112px) max(5vw,24px) clamp(82px,9vw,112px);
  border-top: 1px solid rgba(255,255,255,.055);
  background: radial-gradient(ellipse at 12% 0%,rgba(175,182,188,.055),transparent 42%),linear-gradient(180deg,#0c0d0f,#090a0c);
}
.steps-intro {
  display: flex;
  width: min(1120px,100%);
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin: 0 auto 38px;
}
.steps-intro .section-heading { max-width: 650px; margin: 0; text-align: left; }
.steps-intro .section-heading .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 19px;
  color: #b7babf;
  font-size: 10px;
  letter-spacing: .17em;
}
.steps-intro .section-heading .eyebrow::before { width: 18px; height: 1px; background: #85898e; content: ""; }
.steps-intro .section-heading h2 {
  font-size: clamp(42px,5.8vw,66px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: 1.02;
}
.steps-summary { max-width: 330px; margin: 0 0 5px; color: #a5a8ad; font-size: 14px; line-height: 1.8; }
.download-steps .step-grid { width: min(1120px,100%); gap: 14px; }
.download-steps .step-grid article {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(218,220,223,.12);
  border-radius: 16px;
  background: linear-gradient(150deg,rgba(24,26,28,.98),rgba(13,14,16,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.025),0 14px 40px rgba(0,0,0,.12);
  transition: transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.download-steps .step-grid article::after {
  position: absolute;
  right: -44px;
  bottom: -96px;
  width: 160px;
  height: 160px;
  border: 1px solid rgba(218,220,223,.06);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(218,220,223,.01),0 0 0 36px rgba(218,220,223,.007);
  content: "";
  pointer-events: none;
}
.download-steps .step-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(218,220,223,.25);
  box-shadow: inset 0 1px rgba(255,255,255,.04),0 20px 48px rgba(0,0,0,.23);
}
.step-card-top { display: flex; align-items: center; justify-content: space-between; }
.download-steps .step-card-top > span {
  display: inline-grid;
  width: auto;
  height: auto;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: none;
  color: #d3d5d8;
  font: 600 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing: .08em;
}
.step-card-top > i { color: #777b80; font-size: 15px; font-style: normal; transition: color .2s,transform .2s; }
.download-steps .step-grid article:hover .step-card-top > i { transform: translate(2px,-2px); color: #e4e6e8; }
.download-steps .step-grid h3 { position: relative; z-index: 1; margin: 38px 0 10px; color: #f0f1f2; font-size: 19px; font-weight: 500; letter-spacing: -.025em; }
.download-steps .step-grid p { position: relative; z-index: 1; max-width: 300px; color: #a5a8ad; font-size: 13px; line-height: 1.75; }

@media (max-width: 800px) {
  .home-cta-panel { align-items: flex-start; flex-direction: column; gap: 28px; }
  .home-cta-orbit { right: -80px; }
  .steps-intro { align-items: flex-start; flex-direction: column; gap: 17px; }
  .steps-summary { max-width: 480px; }
}
@media (max-width: 620px) {
  .home-cta { padding: 54px 18px 66px; }
  .home-cta-panel { min-height: 0; gap: 25px; padding: 30px 23px; border-radius: 17px; }
  .home-cta-copy .eyebrow { margin-bottom: 17px; }
  .home-cta h2 { font-size: clamp(39px,11vw,52px); }
  .home-cta-copy > p:last-child { font-size: 13px; }
  .home-cta-button { width: 100%; }
  .home-cta-orbit { top: auto; right: -115px; bottom: -190px; width: 250px; height: 250px; transform: none; }
  .download-steps { padding: 68px 18px 74px; }
  .steps-intro { margin-bottom: 25px; }
  .steps-intro .section-heading h2 { font-size: clamp(42px,12vw,56px); }
  .steps-summary { margin: 0; font-size: 13px; }
  .download-steps .step-grid { grid-template-columns: 1fr; gap: 10px; }
  .download-steps .step-grid article { min-height: 185px; padding: 21px; }
  .download-steps .step-grid h3 { margin-top: 27px; }
}

.download-card {
  position: relative;
  width: min(1120px,100%);
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(30px,5vw,68px);
  padding: clamp(22px,3.3vw,38px);
  border-color: rgba(218,221,224,.15);
  background: radial-gradient(ellipse at 18% 0%,rgba(190,197,202,.07),transparent 42%),linear-gradient(135deg,#181a1c,#101113 58%,#141618);
  box-shadow: inset 0 1px rgba(255,255,255,.04),0 36px 100px rgba(0,0,0,.32);
}
.download-art {
  position: relative;
  min-height: 390px;
  align-content: center;
  gap: 18px;
  padding: 30px clamp(18px,3vw,36px);
  border-color: rgba(220,223,226,.13);
  background: radial-gradient(ellipse at 50% 42%,rgba(177,185,191,.13),transparent 58%),linear-gradient(145deg,#111315,#0a0b0d);
}
.download-art::before,.download-art::after {
  position: absolute;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(220,223,226,.055);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.download-art::after { width: 470px; height: 470px; border-color: rgba(220,223,226,.035); }
.download-art-label,.download-art-footer {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(400px,100%);
  align-items: center;
  gap: 8px;
  color: #b7bbc0;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .12em;
}
.download-art-label .status-dot { width: 6px; height: 6px; }
.download-art-label > span:last-child { margin-left: auto; color: #787d82; font-size: 8px; }
.art-window {
  position: relative;
  z-index: 1;
  width: min(400px,100%);
  border-color: rgba(220,223,226,.17);
  background: linear-gradient(145deg,#17191b,#101113);
  box-shadow: 0 22px 65px rgba(0,0,0,.42);
  transform: perspective(1000px) rotateY(-5deg) rotateX(1deg);
}
.download-card:hover .art-window { transform: perspective(1000px) rotateY(-1deg) rotateX(0); }
.art-window-bar { border-bottom-color: rgba(220,223,226,.1); background: rgba(255,255,255,.025); }
.art-window-bar i { width: 7px; height: 7px; border-radius: 50%; background: #55595e; }
.art-window-bar i:first-child { background: #a4a8ad; }
.art-window-bar span { color: #9da1a6; font-size: 9px; }
.art-window pre { color: #c8cbd0; font-size: clamp(10px,1vw,12px); line-height: 2.1; }
.art-window pre b { color: #e0e2e4; }
.art-window pre em { color: #b1b8a9; }
.download-art-footer { color: #858a8f; font-size: 8px; letter-spacing: .06em; }
.download-art-footer > span:first-child { color: #c3c6c9; }
.download-art-footer > i { width: 3px; height: 3px; border-radius: 50%; background: #777c81; }
.download-copy { padding: 10px 0; }
.download-copy .eyebrow {
  margin-bottom: 18px;
  color: #b9bdc1;
  font-size: 10px;
  letter-spacing: .15em;
}
.download-copy h2 {
  max-width: 490px;
  color: #f2f3f4;
  font-size: clamp(36px,4.2vw,52px);
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: 1.04;
}
.download-copy > p:not(.eyebrow):not(.download-note) {
  max-width: 440px;
  margin: 18px 0 20px;
  color: #aeb1b6;
  font-size: 14px;
  line-height: 1.8;
}
.download-feature-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 24px; }
.download-feature-list > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid rgba(220,223,226,.11);
  border-radius: 999px;
  background: rgba(220,223,226,.035);
  color: #c0c3c7;
  font-size: 10px;
  font-weight: 500;
}
.download-feature-list i { color: #e0e2e4; font-size: 10px; font-style: normal; }
.download-copy .download-button { min-height: 48px; }

@media (max-width: 800px) {
  .download-card { grid-template-columns: 1fr; gap: 28px; }
  .download-art { min-height: 330px; }
  .download-copy { padding: 4px 2px 6px; }
}
@media (max-width: 620px) {
  .download-card { gap: 24px; }
  .download-art { min-height: 270px; gap: 14px; padding: 20px 16px; }
  .download-art::before { width: 280px; height: 280px; }
  .download-art::after { width: 360px; height: 360px; }
  .art-window { transform: none; }
  .download-card:hover .art-window { transform: none; }
  .art-window pre { padding: 19px 14px 22px; font-size: 10px; }
  .download-copy h2 { font-size: 38px; }
  .download-copy .download-button { width: 100%; }
}

.community-hero {
  display: flex;
  min-height: 0;
  align-items: center;
  padding: clamp(75px,9vw,112px) max(5vw,28px);
  background: radial-gradient(ellipse at 70% 42%,rgba(166,174,180,.085),transparent 42%),linear-gradient(180deg,#0a0b0d,#111315);
}
.community-hero-grid {
  display: grid;
  width: min(1160px,100%);
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: clamp(42px,7vw,92px);
  margin: 0 auto;
}
.community-hero-copy { max-width: 510px; }
.community-hero-copy > .eyebrow,.community-section-heading > .eyebrow,.community-guide .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: #b7babf;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
}
.community-hero-copy > .eyebrow::before,.community-section-heading > .eyebrow::before,.community-guide .eyebrow::before {
  width: 18px;
  height: 1px;
  background: #85898e;
  content: "";
}
.community-hero-copy h1 {
  margin: 0;
  color: #f3f4f4;
  font-size: clamp(54px,6.6vw,78px);
  font-weight: 500;
  letter-spacing: -.07em;
  line-height: .99;
}
.community-hero-copy h1 span,.community-guide h2 span { color: #aeb2b7; }
.community-hero-copy > p:not(.eyebrow) { max-width: 445px; margin: 22px 0 26px; color: #b0b3b8; font-size: 15px; line-height: 1.8; }
.community-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.community-values { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 30px; color: #8d9297; font-size: 9px; font-weight: 600; letter-spacing: .1em; }
.community-values i { width: 3px; height: 3px; border-radius: 50%; background: #787d82; }
.community-board {
  position: relative;
  overflow: hidden;
  padding: 21px;
  border: 1px solid rgba(220,223,226,.14);
  border-radius: 17px;
  background: radial-gradient(ellipse at 50% 0%,rgba(199,205,210,.065),transparent 55%),linear-gradient(145deg,#191b1d,#101113);
  box-shadow: inset 0 1px rgba(255,255,255,.04),0 30px 90px rgba(0,0,0,.32);
}
.community-board-top { display: flex; align-items: center; gap: 12px; padding: 2px 2px 20px; border-bottom: 1px solid rgba(220,223,226,.09); }
.community-board-symbol { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(220,223,226,.17); border-radius: 11px; background: linear-gradient(145deg,#333639,#1a1c1e); color: #f0f1f2; font-size: 16px; font-weight: 600; }
.community-board-top > span:nth-child(2),.community-board-row > span:nth-child(2),.community-project > span:nth-child(2) { display: grid; gap: 4px; }
.community-board-top b { color: #e4e6e8; font-size: 10px; letter-spacing: .1em; }
.community-board-top i { color: #90959a; font-size: 10px; font-style: normal; }
.community-board-top > em { margin-left: auto; color: #8b9095; font-size: 12px; font-style: normal; letter-spacing: .12em; }
.community-board-section { margin: 21px 0 9px; color: #858a90; font-size: 8px; font-weight: 600; letter-spacing: .14em; }
.community-board-section-spaced { margin-top: 24px; }
.community-board-row { display: grid; grid-template-columns: 31px 1fr auto; align-items: center; gap: 10px; min-height: 54px; padding: 7px 9px; border: 1px solid transparent; border-radius: 9px; transition: background .2s,border-color .2s; }
.community-board-row:hover { border-color: rgba(220,223,226,.09); background: rgba(220,223,226,.035); }
.community-board-icon { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(220,223,226,.12); border-radius: 8px; color: #d3d6d9; font-size: 13px; }
.community-board-row b,.community-project b { color: #dadddf; font-size: 10px; font-weight: 500; }
.community-board-row i,.community-project i { color: #898e93; font-size: 9px; font-style: normal; }
.community-board-row > em { color: #858a90; font: 10px ui-monospace,SFMono-Regular,Consolas,monospace; }
.community-project { position: relative; z-index: 1; display: flex; align-items: center; gap: 11px; min-height: 61px; padding: 9px 11px; border: 1px solid rgba(220,223,226,.12); border-radius: 10px; background: linear-gradient(110deg,rgba(220,223,226,.05),rgba(220,223,226,.015)); }
.community-project-mark { display: grid; width: 33px; height: 33px; place-items: center; border: 1px solid rgba(220,223,226,.13); border-radius: 9px; color: #e1e3e5; font-size: 16px; }
.community-project-arrow { margin-left: auto; color: #9da2a7; font-size: 14px; }
.community-board-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 19px; color: #777d82; font-size: 7px; font-weight: 600; letter-spacing: .1em; }
.community-board-foot span:first-child { display: flex; align-items: center; gap: 7px; }
.community-board-foot i { width: 5px; height: 5px; border-radius: 50%; background: #b8bdc1; box-shadow: 0 0 9px rgba(220,223,226,.28); }
.community-principles { padding: clamp(76px,9vw,108px) max(5vw,28px); border-top: 1px solid rgba(255,255,255,.055); background: linear-gradient(180deg,#0d0e10,#090a0c); text-align: left; }
.community-section-heading { width: min(1120px,100%); margin: 0 auto 38px; }
.community-section-heading > .eyebrow { margin-bottom: 18px; }
.community-section-heading h2 { max-width: 680px; color: #f0f1f2; font-size: clamp(42px,5.7vw,66px); font-weight: 500; letter-spacing: -.065em; line-height: 1.02; }
.community-section-heading > p:last-child { max-width: 540px; margin: 18px 0 0; color: #a5a9ae; font-size: 14px; line-height: 1.8; }
.community-principles .community-cards { width: min(1120px,100%); grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0 auto; }
.community-principles .community-card { min-height: 240px; padding: 23px; border-color: rgba(218,220,223,.12); border-radius: 15px; background: linear-gradient(150deg,#191b1d,#101113); box-shadow: inset 0 1px rgba(255,255,255,.025); transition: transform .24s,border-color .24s,box-shadow .24s; }
.community-principles .community-card:hover { transform: translateY(-4px); border-color: rgba(218,220,223,.24); box-shadow: 0 18px 45px rgba(0,0,0,.22); }
.community-principles .community-card > span { width: 36px; height: 36px; border-color: rgba(220,223,226,.14); border-radius: 10px; background: rgba(220,223,226,.045); color: #dedfe1; font-size: 16px; }
.community-principles .community-card .community-card-kicker { margin: 22px 0 8px; color: #93989d; font-size: 8px; font-weight: 600; letter-spacing: .13em; }
.community-principles .community-card h3 { margin: 0 0 9px; color: #eff0f1; font-size: 18px; font-weight: 500; letter-spacing: -.025em; }
.community-principles .community-card p:last-child { max-width: 310px; color: #a3a7ac; font-size: 13px; line-height: 1.75; }
.community-guide { padding: 54px max(5vw,28px) 90px; background: #090a0c; }
.community-guide-inner { position: relative; display: flex; width: min(1120px,100%); min-height: 280px; align-items: center; justify-content: space-between; gap: 34px; overflow: hidden; margin: 0 auto; padding: clamp(30px,5vw,58px); border: 1px solid rgba(220,223,226,.14); border-radius: 19px; background: radial-gradient(ellipse at 90% 50%,rgba(180,187,193,.08),transparent 42%),linear-gradient(120deg,#17191b,#101113); box-shadow: inset 0 1px rgba(255,255,255,.035),0 24px 70px rgba(0,0,0,.2); }
.community-guide-inner > div:first-child,.community-guide-actions { position: relative; z-index: 1; }
.community-guide h2 { margin: 0; color: #f1f2f3; font-size: clamp(38px,5vw,58px); font-weight: 500; letter-spacing: -.06em; line-height: 1.05; }
.community-guide-inner > div:first-child > p:last-child { max-width: 500px; margin: 16px 0 0; color: #a6a9ae; font-size: 13px; line-height: 1.8; }
.community-guide-actions { display: grid; justify-items: start; gap: 17px; flex: 0 0 auto; }
.community-text-link { color: #bfc2c6; font-size: 12px; font-weight: 600; transition: color .2s; }
.community-text-link:hover { color: #fff; }
.community-text-link span { padding-left: 5px; }
.community-guide-orbit { position: absolute; top: 50%; right: 6%; width: 280px; height: 280px; border: 1px solid rgba(220,223,226,.06); border-radius: 50%; box-shadow: 0 0 0 28px rgba(220,223,226,.01),0 0 0 56px rgba(220,223,226,.007); pointer-events: none; transform: translateY(-50%); }

@media (max-width: 900px) {
  .community-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .community-hero-copy { max-width: 700px; margin: 0 auto; text-align: center; }
  .community-hero-copy > p:not(.eyebrow) { margin-right: auto; margin-left: auto; }
  .community-hero-actions,.community-values { justify-content: center; }
  .community-board { width: min(600px,100%); margin: 0 auto; }
  .community-principles .community-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .community-principles .community-card:last-child { grid-column: 1 / -1; min-height: 200px; }
  .community-guide-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .community-hero { padding: 65px 18px 70px; }
  .community-hero-grid { gap: 32px; }
  .community-hero-copy h1 { font-size: clamp(48px,13vw,64px); }
  .community-hero-copy > p:not(.eyebrow) { font-size: 14px; }
  .community-hero-actions { align-items: stretch; flex-direction: column; }
  .community-hero-actions .button { width: 100%; }
  .community-values { gap: 8px; font-size: 8px; }
  .community-board { padding: 15px; border-radius: 14px; }
  .community-principles { padding: 68px 18px 74px; }
  .community-section-heading { margin-bottom: 26px; }
  .community-section-heading h2 { font-size: clamp(42px,12vw,56px); }
  .community-principles .community-cards { grid-template-columns: 1fr; gap: 10px; }
  .community-principles .community-card,.community-principles .community-card:last-child { min-height: 0; grid-column: auto; padding: 21px; }
  .community-principles .community-card .community-card-kicker { margin-top: 18px; }
  .community-guide { padding: 10px 18px 68px; }
  .community-guide-inner { min-height: 0; gap: 25px; padding: 28px 22px; border-radius: 16px; }
  .community-guide h2 { font-size: 42px; }
  .community-guide-actions { width: 100%; }
  .community-guide-actions .button { width: 100%; }
  .community-guide-orbit { top: auto; right: -120px; bottom: -180px; width: 240px; height: 240px; transform: none; }
}

.product-hero {
  min-height: 0;
  padding: clamp(72px,8vw,106px) max(5vw,28px) clamp(78px,8vw,104px);
  background: radial-gradient(ellipse at 68% 42%,rgba(164,172,178,.075),transparent 42%),linear-gradient(180deg,#0a0b0d,#111315);
}
.product-hero .split-hero { width: min(1240px,100%); grid-template-columns: .82fr 1.18fr; gap: clamp(38px,6vw,82px); }
.product-hero .split-copy { max-width: 500px; }
.product-hero .split-copy > .eyebrow {
  margin-bottom: 22px;
  padding: 0;
  border: 0;
  background: none;
  color: #b7babf;
  font-size: 10px;
  letter-spacing: .16em;
}
.product-hero .split-copy > .eyebrow::before { width: 18px; height: 1px; background: #85898e; content: ""; }
.product-hero .split-copy h1 { color: #f3f4f4; font-size: clamp(55px,6.6vw,78px); font-weight: 500; letter-spacing: -.07em; line-height: .99; }
.product-hero .split-copy .hero-description { max-width: 450px; margin: 22px 0 25px; color: #b0b3b8; font-size: 15px; line-height: 1.8; }
.product-hero .split-copy .hero-actions { flex-wrap: wrap; justify-content: flex-start; }
.product-proof-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 27px; color: #a0a4a9; font-size: 10px; }
.product-proof-row span { display: inline-flex; align-items: center; gap: 8px; }
.product-proof-row i { color: #d3d6d9; font: 10px ui-monospace,SFMono-Regular,Consolas,monospace; }
.product-preview-wrap { min-width: 0; }
.product-preview {
  height: clamp(350px,34vw,440px);
  border-color: rgba(215,218,221,.15);
  border-radius: 15px;
  background: #0c0d0f;
  box-shadow: 0 32px 95px rgba(0,0,0,.44),0 0 80px rgba(190,198,204,.045);
}
.product-preview .preview-sidebar { width: clamp(145px,15vw,190px); }
.product-preview .preview-tools { gap: clamp(10px,1.5vw,19px); }
.product-preview .preview-code { padding-top: 18px; font-size: clamp(10px,.95vw,12px); }
.product-preview-caption { display: flex; justify-content: space-between; gap: 14px; padding: 12px 3px 0; color: #858a8f; font-size: 8px; font-weight: 600; letter-spacing: .1em; }
.product-preview-caption > span:first-child { display: flex; align-items: center; gap: 8px; color: #a9adb1; font-size: 10px; font-weight: 500; letter-spacing: 0; }
.product-preview-caption i { width: 5px; height: 5px; border-radius: 50%; background: #d7d9dc; box-shadow: 0 0 9px rgba(215,218,221,.25); }
.product-preview-caption b { margin-left: 7px; color: #c1c4c7; font-weight: 600; }

.product-details {
  padding: clamp(78px,9vw,112px) max(5vw,28px);
  border-top: 1px solid rgba(255,255,255,.055);
  background: radial-gradient(ellipse at 50% 0%,rgba(151,159,165,.06),transparent 48%),linear-gradient(180deg,#0c0d0f,#0a0b0d);
  text-align: left;
}
.product-details-heading {
  display: flex;
  width: min(1120px,100%);
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin: 0 auto 37px;
}
.product-details-heading .eyebrow { margin-bottom: 18px; color: #b7babf; font-size: 10px; letter-spacing: .16em; }
.product-details-heading h2 { max-width: 670px; color: #f0f1f2; font-size: clamp(42px,5.8vw,66px); font-weight: 500; letter-spacing: -.065em; line-height: 1.02; }
.product-details-heading > p { max-width: 345px; margin: 0 0 4px; color: #a5a9ae; font-size: 14px; line-height: 1.8; }
.product-feature-grid {
  display: grid;
  width: min(1120px,100%);
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 13px;
  margin: 0 auto;
}
.product-feature-card {
  min-width: 0;
  min-height: 285px;
  overflow: hidden;
  padding: 19px;
  border: 1px solid rgba(218,220,223,.12);
  border-radius: 15px;
  background: linear-gradient(150deg,#191b1d,#101113);
  box-shadow: inset 0 1px rgba(255,255,255,.025);
  transition: transform .24s,border-color .24s,box-shadow .24s;
}
.product-feature-card:hover { transform: translateY(-4px); border-color: rgba(218,220,223,.24); box-shadow: 0 20px 46px rgba(0,0,0,.2); }
.product-feature-index { color: #9da2a7; font-size: 8px; font-weight: 600; letter-spacing: .13em; }
.product-feature-visual {
  display: flex;
  height: 112px;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
  overflow: hidden;
  margin: 18px 0;
  padding: 14px;
  border: 1px solid rgba(220,223,226,.09);
  border-radius: 10px;
  background: radial-gradient(ellipse at 50% 0%,rgba(190,197,202,.055),transparent 68%),#111315;
}
.product-feature-code > span { display: grid; grid-template-columns: 19px 1fr; align-items: center; gap: 9px; }
.product-feature-code > span > i { color: #70757a; font: 8px ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; }
.product-feature-code > span > b { position: relative; width: 66%; height: 4px; border-radius: 5px; background: #8d9297; opacity: .7; }
.product-feature-code > span > b.code-line-short { width: 42%; }
.product-feature-code > span > b.code-line-mid { width: 54%; }
.product-feature-code > span:nth-child(2) > b { background: #b6b9bd; }
.product-feature-code > span > em { position: absolute; width: 32px; height: 4px; margin-left: 40%; border-radius: 4px; background: #70757a; }
.product-feature-problems > div:not(.problem-footer) { display: grid; grid-template-columns: 19px 1fr auto; align-items: center; gap: 8px; }
.problem-check { display: grid; width: 17px; height: 17px; place-items: center; border: 1px solid rgba(220,223,226,.15); border-radius: 50%; color: #d2d5d8; font-size: 9px; }
.product-feature-problems b { color: #c9cdd0; font-size: 9px; font-weight: 500; }
.product-feature-problems > div > i { color: #858a8f; font-size: 8px; font-style: normal; }
.problem-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 2px; padding-top: 7px; border-top: 1px solid rgba(220,223,226,.08); color: #858a8f; font-size: 8px; }
.problem-footer i { width: 5px; height: 5px; border-radius: 50%; background: #c4c8cb; }
.product-feature-panels > div { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 9px; min-height: 22px; color: #c8cbce; }
.product-feature-panels > div > span { display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid rgba(220,223,226,.1); border-radius: 6px; color: #d0d3d6; font-size: 10px; }
.product-feature-panels > div > b { font-size: 9px; font-weight: 500; }
.product-feature-panels > div > i { color: #82878c; font-size: 10px; font-style: normal; }
.product-feature-card h3 { margin: 0 0 8px; color: #eef0f1; font-size: 16px; font-weight: 500; letter-spacing: -.025em; }
.product-feature-card > p { max-width: 360px; margin: 0; color: #a2a6ab; font-size: 12px; line-height: 1.75; }
.product-feature-card-wide { grid-column: 1 / -1; display: grid; min-height: 140px; grid-template-columns: .9fr 1.1fr; align-items: center; column-gap: 28px; }
.product-feature-card-wide .product-feature-index { grid-column: 1 / -1; align-self: end; }
.product-feature-card-wide .product-feature-visual { grid-column: 2; grid-row: 2 / span 2; height: 88px; margin: 0; }
.product-feature-flow { flex-direction: row; align-items: center; justify-content: center; gap: clamp(12px,3vw,34px); }
.product-feature-flow > span { display: flex; align-items: center; gap: 8px; }
.product-feature-flow > span > i { color: #777c81; font: 9px ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; }
.product-feature-flow > span > b { color: #d8dbdd; font-size: 10px; font-weight: 500; }
.product-feature-flow > em { color: #74797e; font-size: 12px; font-style: normal; }
.product-feature-card-wide h3 { grid-column: 1; grid-row: 2; align-self: end; margin: 0 0 6px; }
.product-feature-card-wide > p { grid-column: 1; grid-row: 3; align-self: start; max-width: 430px; }

.product-capabilities {
  padding: clamp(78px,9vw,110px) max(5vw,28px);
  border-top: 1px solid rgba(255,255,255,.055);
  background: linear-gradient(180deg,#0a0b0d,#0d0e10);
}
.product-capabilities .section-heading { max-width: 390px; }
.product-capabilities .section-heading .eyebrow { color: #b8bbc0; font-size: 10px; letter-spacing: .15em; }
.product-capabilities .section-heading h2 { color: #eff0f1; font-size: clamp(42px,5vw,58px); font-weight: 500; letter-spacing: -.065em; line-height: 1.03; }
.product-capabilities .section-heading > p:last-child { color: #a5a9ae; font-size: 14px; line-height: 1.8; }
.capability-list { border-top-color: rgba(220,223,226,.12); }
.capability-list article { grid-template-columns: 36px 1fr 20px; gap: 13px; padding: 22px 0; border-bottom-color: rgba(220,223,226,.1); }
.capability-list article > span { color: #aeb2b7; font: 10px ui-monospace,SFMono-Regular,Consolas,monospace; }
.capability-list h3 { color: #e7e9ea; font-size: 15px; font-weight: 500; }
.capability-list p { color: #a0a4a9; font-size: 12px; line-height: 1.75; }
.capability-list b { color: #9ea3a8; font-size: 13px; }
.product-bottom-cta { position: relative; overflow: hidden; display: flex; width: min(1120px,calc(100% - 56px)); min-height: 230px; align-items: center; justify-content: space-between; gap: 34px; margin: 0 auto; padding: clamp(30px,5vw,56px); border: 1px solid rgba(220,223,226,.13); border-radius: 18px; background: radial-gradient(ellipse at 88% 50%,rgba(190,197,202,.07),transparent 42%),linear-gradient(120deg,#17191b,#101113); }
.product-bottom-cta > div:first-child,.product-bottom-actions { position: relative; z-index: 1; }
.product-bottom-cta .eyebrow { margin: 0 0 16px; color: #b5b9bd; font-size: 9px; letter-spacing: .16em; }
.product-bottom-cta h2 { margin: 0; color: #f1f2f3; font-size: clamp(36px,4.7vw,54px); font-weight: 500; letter-spacing: -.06em; line-height: 1.04; }
.product-bottom-cta h2 span { color: #aeb2b7; }
.product-bottom-actions { display: grid; justify-items: start; gap: 16px; flex: 0 0 auto; }
.product-bottom-link { color: #b6babf; font-size: 11px; font-weight: 600; }
.product-bottom-link:hover { color: #fff; }
.product-bottom-link span { padding-left: 5px; }
.product-bottom-orbit { position: absolute; top: 50%; right: 6%; width: 240px; height: 240px; border: 1px solid rgba(220,223,226,.06); border-radius: 50%; box-shadow: 0 0 0 25px rgba(220,223,226,.01),0 0 0 50px rgba(220,223,226,.007); pointer-events: none; transform: translateY(-50%); }

@media (max-width: 900px) {
  .product-hero .split-hero { grid-template-columns: 1fr; gap: 40px; }
  .product-hero .split-copy { max-width: 700px; margin: 0 auto; text-align: center; }
  .product-hero .split-copy > .eyebrow { justify-content: center; }
  .product-hero .split-copy .hero-description { margin-right: auto; margin-left: auto; }
  .product-hero .split-copy .hero-actions,.product-proof-row { justify-content: center; }
  .product-preview-wrap { width: min(800px,100%); margin: 0 auto; }
  .product-details-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .product-details-heading > p { max-width: 520px; }
  .product-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-feature-card-wide { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .product-hero { padding: 65px 18px 70px; }
  .product-hero .split-hero { gap: 30px; }
  .product-hero .split-copy h1 { font-size: clamp(49px,13vw,64px); }
  .product-hero .split-copy .hero-actions { align-items: stretch; flex-direction: column; }
  .product-hero .split-copy .hero-actions .button { width: 100%; }
  .product-proof-row { gap: 12px; font-size: 9px; }
  .product-preview { height: 325px; }
  .product-preview .preview-sidebar { width: 116px; padding: 14px 8px; font-size: 10px; }
  .product-preview .preview-sidebar h2 { font-size: 13px; }
  .product-preview .preview-tools { gap: 8px; padding: 0 8px; font-size: 9px; }
  .product-preview .preview-code { font-size: 9px; }
  .product-preview-caption { align-items: flex-start; flex-direction: column; }
  .product-details { padding: 68px 18px 76px; }
  .product-details-heading { gap: 13px; margin-bottom: 25px; }
  .product-details-heading h2 { font-size: clamp(42px,12vw,56px); }
  .product-details-heading > p { font-size: 13px; }
  .product-feature-grid { grid-template-columns: 1fr; gap: 10px; }
  .product-feature-card,.product-feature-card-wide { min-height: 0; grid-column: auto; padding: 18px; }
  .product-feature-card-wide { display: flex; flex-direction: column; align-items: stretch; }
  .product-feature-card-wide .product-feature-visual { height: 85px; margin: 16px 0; }
  .product-feature-card-wide h3 { margin: 0 0 8px; }
  .product-feature-flow { gap: clamp(10px,5vw,24px); }
  .product-feature-card h3 { font-size: 16px; }
  .product-capabilities { padding: 68px 20px 76px; }
  .product-capabilities .section-heading { text-align: left; }
  .product-capabilities .section-heading h2 { font-size: 44px; }
  .product-bottom-cta { width: calc(100% - 36px); min-height: 0; flex-direction: column; align-items: flex-start; gap: 24px; padding: 27px 22px; border-radius: 16px; }
  .product-bottom-cta h2 { font-size: 42px; }
  .product-bottom-actions { width: 100%; }
  .product-bottom-actions .button { width: 100%; }
  .product-bottom-orbit { top: auto; right: -115px; bottom: -175px; width: 230px; height: 230px; transform: none; }
}

.product-bottom-cta {
  display: grid;
  min-height: 315px;
  grid-template-columns: minmax(0,1.15fr) minmax(190px,.55fr) minmax(170px,.45fr);
  align-items: center;
  gap: clamp(24px,4vw,48px);
  margin-top: 20px;
  margin-bottom: clamp(58px,8vw,94px);
  padding: clamp(32px,5vw,58px);
  border-color: rgba(224,227,230,.16);
  border-radius: 22px;
  background: radial-gradient(ellipse at 82% 50%,rgba(187,194,200,.09),transparent 37%),linear-gradient(120deg,#1a1c1e,#111315 58%,#17191b);
  box-shadow: inset 0 1px rgba(255,255,255,.045),0 30px 80px rgba(0,0,0,.26);
}
.product-bottom-copy,.product-bottom-actions { position: relative; z-index: 2; }
.product-bottom-cta .eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; font-size: 9px; }
.product-bottom-cta .eyebrow::before { width: 18px; height: 1px; background: #858a8f; content: ""; }
.product-bottom-cta h2 { font-size: clamp(42px,5.1vw,62px); line-height: 1.01; }
.product-bottom-cta h2 span { color: #aeb3b8; }
.product-bottom-copy > p:last-child { max-width: 440px; margin: 18px 0 0; color: #a9adb2; font-size: 13px; line-height: 1.8; }
.product-bottom-actions { justify-self: center; gap: 17px; }
.product-bottom-actions .button { min-height: 49px; padding: 0 19px; }
.product-bottom-link { padding: 3px 0; font-size: 11px; }
.product-bottom-art { position: relative; display: grid; min-height: 210px; place-items: center; }
.bottom-art-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(220,223,226,.09); border-radius: 50%; transform: translate(-50%,-50%); }
.bottom-art-orbit-outer { width: 195px; height: 195px; box-shadow: 0 0 0 20px rgba(220,223,226,.012); }
.bottom-art-orbit-inner { width: 140px; height: 140px; border-color: rgba(220,223,226,.13); }
.bottom-art-mark { position: relative; z-index: 1; display: grid; width: 70px; height: 70px; place-items: center; border: 1px solid rgba(231,233,235,.22); border-radius: 20px; background: linear-gradient(145deg,#34373a,#191b1d); box-shadow: 0 16px 42px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08); color: #eff0f1; font-size: 29px; font-weight: 600; }
.bottom-art-caption { position: absolute; z-index: 1; bottom: 1px; display: flex; align-items: center; gap: 7px; color: #8d9297; font-size: 7px; font-weight: 600; letter-spacing: .12em; white-space: nowrap; }
.bottom-art-caption i { width: 5px; height: 5px; border-radius: 50%; background: #d3d6d9; box-shadow: 0 0 9px rgba(220,223,226,.28); }

@media (max-width: 900px) {
  .product-bottom-cta { grid-template-columns: minmax(0,1fr) minmax(190px,.55fr); }
  .product-bottom-art { display: none; }
}
@media (max-width: 620px) {
  .product-bottom-cta { display: flex; min-height: 0; flex-direction: column; align-items: stretch; gap: 26px; margin-top: 4px; padding: 28px 22px; border-radius: 17px; }
  .product-bottom-cta h2 { font-size: 43px; }
  .product-bottom-copy > p:last-child { font-size: 13px; }
  .product-bottom-actions { justify-self: stretch; }
  .product-bottom-actions .button { width: 100%; }
}

.promotion-hero {
  min-height: 0;
  padding: clamp(66px,8vw,104px) max(5vw,28px) clamp(72px,8vw,102px);
  background: radial-gradient(ellipse at 74% 40%,rgba(164,172,178,.075),transparent 42%),linear-gradient(180deg,#0a0b0d,#111315);
}
.promotion-hero-inner { display: grid; width: min(1120px,100%); grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(38px,7vw,88px); margin: 0 auto; }
.promotion-intro { max-width: 470px; }
.promotion-intro > .eyebrow,.promotion-steps-heading > .eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 20px; color: #b7babf; font-size: 10px; font-weight: 600; letter-spacing: .16em; }
.promotion-intro > .eyebrow::before,.promotion-steps-heading > .eyebrow::before { width: 18px; height: 1px; background: #85898e; content: ""; }
.promotion-intro h1 { margin: 0; color: #f3f4f4; font-size: clamp(54px,6.6vw,78px); font-weight: 500; letter-spacing: -.07em; line-height: .99; }
.promotion-intro h1 span { color: #aeb2b7; }
.promotion-intro > p:not(.eyebrow) { max-width: 435px; margin: 22px 0 24px; color: #aeb2b7; font-size: 14px; line-height: 1.8; }
.promotion-note { display: grid; grid-template-columns: 24px 1fr; gap: 11px; align-items: start; max-width: 460px; padding: 14px; border: 1px solid rgba(220,223,226,.13); border-radius: 11px; background: rgba(220,223,226,.035); }
.promotion-note > span { display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid rgba(220,223,226,.2); border-radius: 50%; color: #e0e2e4; font: 600 11px Georgia,serif; }
.promotion-note p { margin: 0; color: #a9adb2; font-size: 11px; line-height: 1.7; }
.promotion-note strong { color: #e0e2e4; font-weight: 600; }
.promotion-platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; color: #92979c; font-size: 8px; font-weight: 600; letter-spacing: .08em; }
.promotion-platforms > span { color: #83888d; letter-spacing: .12em; }
.promotion-platforms b { padding: 6px 8px; border: 1px solid rgba(220,223,226,.11); border-radius: 5px; color: #c3c6c9; font-size: 9px; font-weight: 500; letter-spacing: 0; }
.promotion-platforms i { width: 3px; height: 3px; border-radius: 50%; background: #71767b; }
.promotion-form { padding: clamp(22px,3vw,34px); border: 1px solid rgba(220,223,226,.15); border-radius: 17px; background: radial-gradient(ellipse at 0% 0%,rgba(190,197,202,.055),transparent 48%),linear-gradient(145deg,#191b1d,#101113); box-shadow: inset 0 1px rgba(255,255,255,.035),0 28px 80px rgba(0,0,0,.25); }
.promotion-form-heading { margin-bottom: 24px; padding-bottom: 19px; border-bottom: 1px solid rgba(220,223,226,.1); }
.promotion-step { display: inline-flex; align-items: center; gap: 9px; color: #a2a7ac; font-size: 8px; font-weight: 600; letter-spacing: .13em; }
.promotion-step i { width: 3px; height: 3px; border-radius: 50%; background: #858a8f; }
.promotion-form-heading h2 { margin: 15px 0 6px; color: #eff0f1; font-size: 25px; font-weight: 500; letter-spacing: -.04em; }
.promotion-form-heading > p { margin: 0; color: #969ba0; font-size: 11px; line-height: 1.6; }
.promotion-form label { display: block; margin: 16px 0 7px; color: #d7d9dc; font-size: 10px; font-weight: 600; }
.promotion-form label > span { float: right; color: #858a8f; font-size: 8px; font-weight: 500; letter-spacing: .1em; }
.promotion-form input,.promotion-form select,.promotion-form textarea {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(220,223,226,.13);
  border-radius: 7px;
  outline: none;
  background: rgba(8,9,11,.62);
  color: #e4e6e8;
  font: inherit;
  font-size: 11px;
  transition: border-color .2s,box-shadow .2s;
}
.promotion-form input::placeholder,.promotion-form textarea::placeholder { color: #72777c; }
.promotion-form input:focus,.promotion-form select:focus,.promotion-form textarea:focus { border-color: rgba(220,223,226,.38); box-shadow: 0 0 0 3px rgba(220,223,226,.055); }
.promotion-form select { color-scheme: dark; }
.promotion-form textarea { min-height: 78px; resize: vertical; }
.promotion-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.promotion-field-row label { margin-top: 14px; }
.promotion-submit { width: 100%; margin-top: 21px; }
.promotion-form-disclaimer { margin: 10px 0 0; color: #8d9297; font-size: 9px; text-align: center; }
.promotion-form-status { min-height: 0; margin: 0; color: #d7dadd; font-size: 11px; line-height: 1.5; text-align: center; }
.promotion-form-status:not(:empty) { margin-top: 12px; padding: 10px; border: 1px solid rgba(220,223,226,.13); border-radius: 7px; background: rgba(220,223,226,.045); }
.promotion-review { margin-top: 22px; padding: 17px; border: 1px solid rgba(220,223,226,.13); border-radius: 11px; background: rgba(8,9,11,.48); animation: promotion-review-in .24s ease-out both; }
.promotion-review[hidden] { display: none; }
.promotion-review-heading { margin-bottom: 13px; }
.promotion-review-heading > span { display: inline-flex; align-items: center; gap: 8px; color: #a2a7ac; font-size: 8px; font-weight: 600; letter-spacing: .13em; }
.promotion-review-heading > span i { width: 3px; height: 3px; border-radius: 50%; background: #858a8f; }
.promotion-review-heading h3 { margin: 9px 0 0; color: #edf0f1; font-size: 16px; font-weight: 500; letter-spacing: -.02em; }
.promotion-review-list { display: grid; gap: 0; margin: 0; border-top: 1px solid rgba(220,223,226,.09); }
.promotion-review-list > div { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(220,223,226,.08); }
.promotion-review-list dt { color: #92979c; font-size: 9px; font-weight: 500; }
.promotion-review-list dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #d7dade; font-size: 10px; line-height: 1.6; }
.promotion-review-list dd a { color: #dfe2e4; text-decoration: underline; text-decoration-color: rgba(223,226,228,.35); text-underline-offset: 3px; }
.promotion-review-list dd a:hover { color: #fff; }
.promotion-final-submit { margin-top: 16px; }
.promotion-form-disclaimer { margin: 9px 0 0; color: #93989d; font-size: 9px; line-height: 1.6; text-align: center; }
@keyframes promotion-review-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.promotion-steps { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: clamp(36px,7vw,88px); padding: clamp(72px,8vw,100px) max(5vw,28px); border-top: 1px solid rgba(255,255,255,.055); background: linear-gradient(180deg,#0d0e10,#090a0c); }
.promotion-steps-heading { max-width: 420px; }
.promotion-steps-heading h2 { margin: 0; color: #f0f1f2; font-size: clamp(40px,5.1vw,58px); font-weight: 500; letter-spacing: -.06em; line-height: 1.04; }
.promotion-steps-heading > p:last-child { margin: 17px 0 0; color: #a5a9ae; font-size: 13px; line-height: 1.8; }
.promotion-guidelines { border-top: 1px solid rgba(220,223,226,.12); }
.promotion-guidelines article { display: grid; grid-template-columns: 35px 1fr; gap: 12px; padding: 20px 0; border-bottom: 1px solid rgba(220,223,226,.1); }
.promotion-guidelines article > span { color: #aeb2b7; font: 10px ui-monospace,SFMono-Regular,Consolas,monospace; }
.promotion-guidelines h3 { margin: 0 0 6px; color: #e7e9ea; font-size: 14px; font-weight: 500; }
.promotion-guidelines p { max-width: 430px; margin: 0; color: #9fa4a9; font-size: 11px; line-height: 1.7; }
@media (max-width: 900px) {
  .promotion-hero-inner { grid-template-columns: 1fr; gap: 34px; }
  .promotion-intro { max-width: 680px; }
  .promotion-steps { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 760px) {
  .main-nav { gap: 14px; }
  .main-nav a { font-size: 11px; }
  .site-header { gap: 22px; }
}
@media (max-width: 620px) {
  .promotion-hero { padding: 62px 18px 68px; }
  .promotion-intro h1 { font-size: clamp(50px,13vw,64px); }
  .promotion-intro > p:not(.eyebrow) { font-size: 13px; }
  .promotion-form { padding: 21px 17px; }
  .promotion-form-heading h2 { font-size: 22px; }
  .promotion-platforms { gap: 7px; }
  .promotion-steps { grid-template-columns: 1fr; padding: 68px 20px 74px; }
}
@media (max-width: 560px) {
  .site-header { gap: 11px; }
  .main-nav { width: 100%; justify-content: space-between; gap: 7px; order: 3; }
  .main-nav a { font-size: 10px; }
  .header-cta { min-height: 34px; padding: 0 12px; font-size: 11px; }
}
