:root { --paper: #f7f4ec; --ink: #202226; --muted: #62666e; --night: #101115; --gold: #e8c85a; --line: rgba(32, 34, 38, .14); }
* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.75 "Noto Sans SC", "PingFang SC", system-ui, sans-serif; }
a { color: inherit; }
.site-header { width: min(1160px, calc(100% - 40px)); margin: 0 auto; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { color: var(--night); font: 700 24px/1 Georgia, serif; letter-spacing: -.04em; text-decoration: none; }.brand span { margin-left: 3px; font: 700 15px/1 "Noto Sans SC", sans-serif; letter-spacing: 0; }
.site-header nav { display: flex; gap: 20px; font-size: 14px; }.site-header nav a { color: var(--muted); text-decoration: none; }.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }
main { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 18px; color: var(--muted); font-size: 13px; }.breadcrumb a:hover { color: var(--ink); }
.hero { display: grid; grid-template-columns: minmax(0, .93fr) minmax(360px, 1.07fr); gap: clamp(34px, 7vw, 96px); align-items: center; padding: clamp(38px, 7vw, 82px) 0 clamp(62px, 9vw, 120px); }.hero-copy { max-width: 600px; }.eyebrow { margin: 0 0 13px; color: #5b6370; font: 700 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }.hero h1, .listing-hero h1 { margin: 0; color: var(--night); font: 900 clamp(2.4rem, 5vw, 4.55rem)/1.12 "Noto Serif SC", Georgia, serif; letter-spacing: -.05em; }.lede { margin: 25px 0 0; color: #41454c; font-size: 17px; line-height: 1.9; }.audience { margin: 23px 0 0; padding: 17px 18px; border-left: 3px solid var(--gold); background: rgba(232, 200, 90, .13); color: #3a3e45; font-size: 14px; }.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }.button { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 15px; border: 1px solid #282b30; border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 700; }.button:hover, .button:focus-visible { background: var(--night); color: #fff; }.hero figure { position: relative; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #dedbd3; box-shadow: 0 24px 58px rgba(31, 34, 39, .14); }.hero img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }.hero figcaption { padding: 12px 15px; color: var(--muted); font-size: 12px; }
.content-block { max-width: 800px; padding: 44px 0; border-top: 1px solid var(--line); }.content-block h2 { margin: 0; color: var(--night); font: 900 clamp(1.7rem, 3vw, 2.3rem)/1.25 "Noto Serif SC", Georgia, serif; }.capabilities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 0; margin: 28px 0 0; list-style: none; }.capabilities li { padding: 17px; border-radius: 10px; background: #fffdf7; box-shadow: 0 1px 0 rgba(32, 34, 38, .05); color: #444950; font-size: 14px; }.faq details { padding: 20px 0; border-bottom: 1px solid var(--line); }.faq summary { cursor: pointer; color: var(--night); font-weight: 700; }.faq p { max-width: 64ch; margin: 12px 0 0; color: var(--muted); font-size: 14px; }.related { max-width: none; }.related > div { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 24px; }.related a { min-height: 92px; padding: 15px; border: 1px solid var(--line); border-radius: 10px; background: #fffdf7; color: var(--night); text-decoration: none; font-size: 13px; font-weight: 700; }.related a:hover, .related a:focus-visible { border-color: var(--night); transform: translateY(-2px); }
.listing-hero { max-width: 760px; padding: clamp(65px, 11vw, 130px) 0 54px; }.listing-hero > p:last-child { max-width: 58ch; margin: 24px 0 0; color: var(--muted); }.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; padding-bottom: 90px; }.product-grid article { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fffdf7; }.product-grid a { display: block; height: 100%; text-decoration: none; }.product-grid img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }.product-grid p { margin: 18px 20px 0; color: var(--muted); font: 11px/1.4 ui-monospace, monospace; }.product-grid h2 { margin: 7px 20px; color: var(--night); font: 900 23px/1.3 "Noto Serif SC", Georgia, serif; }.product-grid span { display: block; margin: 17px 20px 20px; color: #3d4550; font-size: 13px; font-weight: 700; }.product-grid article:hover { box-shadow: 0 18px 40px rgba(31, 34, 39, .12); transform: translateY(-3px); }
.workbench-hero { max-width: 760px; padding: clamp(65px, 11vw, 130px) 0 42px; }.workbench-hero h1 { margin: 0; color: var(--night); font: 900 clamp(2.4rem, 5vw, 4.55rem)/1.12 "Noto Serif SC", Georgia, serif; letter-spacing: -.05em; }.workbench-hero > p:last-child { max-width: 58ch; margin: 24px 0 0; color: var(--muted); }.workbench-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 0 0 40px; }.workbench-notes article { padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fffdf7; }.workbench-notes h2 { margin: 0; font: 900 20px/1.3 "Noto Serif SC", Georgia, serif; }.workbench-notes p { margin: 11px 0 0; color: var(--muted); font-size: 14px; }.workbench-frame { min-height: 720px; margin: 0 0 80px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #fffdf7; }.workbench-frame iframe { display: block; width: 100%; min-height: 720px; border: 0; }
footer { padding: 34px 20px; background: var(--night); color: #b9bdc4; text-align: center; font-size: 13px; }
@media (max-width: 760px) { .site-header, main { width: min(100% - 32px, 1160px); }.site-header { min-height: 66px; }.site-header nav { gap: 13px; font-size: 13px; }.hero { grid-template-columns: 1fr; padding-top: 35px; gap: 34px; }.hero h1, .listing-hero h1, .workbench-hero h1 { font-size: clamp(2.25rem, 12vw, 3.2rem); }.lede { font-size: 16px; }.capabilities, .product-grid, .workbench-notes { grid-template-columns: 1fr; }.related > div { grid-template-columns: repeat(2, 1fr); }.content-block { padding: 34px 0; }.listing-hero, .workbench-hero { padding: 65px 0 42px; }.workbench-frame, .workbench-frame iframe { min-height: 560px; } }
