.product-page main{padding-top:84px}.product-page main p,.product-page main li,.product-page main dd{color:var(--text-soft);line-height:1.75}.product-page main a:not(.button){text-underline-offset:4px}.product-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,76px);padding-block:84px 72px}.product-page h1{font-size:clamp(2.6rem,4.8vw,4.65rem);line-height:1.06;font-weight:570;letter-spacing:-.055em;margin:0 0 28px}.product-page h1 span{color:var(--text-soft)}.product-page .product-lead{font-size:1.125rem;max-width:43rem;margin-block:20px 28px}.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:26px}.product-page .product-caption{font-size:.83rem;line-height:1.65;color:var(--text-soft);margin-block:18px}.product-preview,.product-enterprise{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,34px)}.product-preview{box-shadow:var(--shadow)}.product-preview-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font:.72rem/1.5 var(--font-mono);color:var(--text-soft);margin-bottom:28px}.product-page .product-preview h2{font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.35;letter-spacing:-.03em}.product-tag{display:inline-block;color:var(--text-soft);font:.72rem/1.6 var(--font-mono);background:var(--surface-3);border:1px solid var(--line);padding:3px 8px;border-radius:5px}.product-tag.warning{color:var(--amber)}.product-preview-code{display:grid;gap:14px;margin:24px 0;padding:18px;background:var(--bg-deep);border:1px solid var(--line);border-radius:8px;font:.875rem/1.6 var(--font-mono);overflow-wrap:anywhere}.product-preview-code span{color:var(--text-soft);font-size:.75rem}.product-preview-finding h3{margin:14px 0 8px;font-size:1.15rem}.product-preview-finding p{font-size:.9rem}.product-preview-flow{border-top:1px solid var(--line);margin-top:24px;padding:16px 0 0 22px;font-size:.9rem}.product-preview-flow li{padding-block:5px}.product-preview-flow li::marker{color:var(--red-bright)}.product-section{padding-block:72px;border-top:1px solid var(--line);scroll-margin-top:96px}.product-section-heading{max-width:700px;margin-bottom:36px}.product-page h2{font-size:clamp(1.8rem,3.3vw,2.8rem);font-weight:560;line-height:1.16;letter-spacing:-.04em;margin:0 0 24px}.product-page h3{font-weight:600;letter-spacing:-.02em}.product-grid{display:grid;gap:22px}.product-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid article{min-width:0;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.product-grid h3{font-size:1.35rem;margin:20px 0 14px}.product-grid h3 small{font:.875rem/1.5 var(--font-sans);color:var(--text-soft)}.product-grid p{font-size:.95rem}.product-number{font:.75rem/1.6 var(--font-mono);color:var(--red-bright)}.product-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,90px);align-items:start}.product-control-list{margin:0}.product-control-list>div{padding:20px 0;border-top:1px solid var(--line)}.product-control-list>div:first-child{border-top:0;padding-top:0}.product-control-list dt{font-weight:650;margin-bottom:8px}.product-control-list dd{margin:0;font-size:.95rem}.product-control-list code{overflow-wrap:anywhere}.product-enterprise h3{font-size:1.35rem;margin-top:0}.product-faq{max-width:920px}.product-faq details{border-bottom:1px solid var(--line);padding:22px 0}.product-faq summary{cursor:pointer;font-weight:550;line-height:1.6}.product-faq details p{margin:20px 0 0}.product-closing{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:72px}.product-closing h2{margin:0}.product-top{padding-top:72px;border-top:0}.product-note{background:var(--surface);border-left:3px solid var(--amber);padding:20px;margin-top:28px}.product-page main .button{white-space:normal;text-align:center}.product-page main section[id]{scroll-margin-top:104px}.sample-code{padding:18px;background:var(--bg-deep);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;border-radius:8px}.sample-section{margin-top:32px;border-top:1px solid var(--line);padding-top:28px}.sample-section h3{font-size:1.35rem}.sample-metadata{display:flex;flex-wrap:wrap;gap:12px}.sample-file{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.85rem}.sample-findings{list-style:none;padding:0}.sample-findings li{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.sample-findings strong{display:block;color:var(--text)}@media(max-width:1000px){.product-hero{grid-template-columns:1fr;padding-block:56px}.product-preview{max-width:760px}.product-grid.three{gap:14px}.product-grid article{padding:20px}}@media(max-width:760px){.product-page main{padding-top:78px}.product-grid.three,.product-split{grid-template-columns:1fr}.product-section{padding-block:44px}.product-closing{display:grid;padding-block:44px}.product-actions{gap:12px}.product-page h1{font-size:clamp(2.35rem,9vw,3.8rem)}}@media(prefers-reduced-motion:reduce){.product-page *,.product-page *:before,.product-page *:after{scroll-behavior:auto!important}}.journey-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:journey}.journey-steps li{counter-increment:journey;border-top:2px solid var(--red,#c7233e);padding:24px 0;display:grid;gap:12px;align-content:start}.journey-steps li:before{content:"0" counter(journey);font:600 .8rem monospace;color:#ff5267}.journey-steps strong{font-size:1.05rem}.journey-steps span{color:#b3bec9;line-height:1.7}.demo-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.demo-tabs button{background:#111820;color:#f3f6f8;border:1px solid #778492;border-radius:8px;padding:12px 18px;cursor:pointer}.demo-tabs button[aria-pressed=true]{border-color:#ff5267}.demo-panel{border:1px solid #26313d;background:#0d1218;border-radius:12px;padding:24px}.demo-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.product-section h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.06;letter-spacing:-.055em}@media(max-width:800px){.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.journey-steps{grid-template-columns:1fr}}.demo-panel label{display:block;margin:20px 0}.demo-panel select{max-width:100%;padding:12px;background:var(--surface-2);color:var(--text);border:1px solid var(--line-control);border-radius:8px}.demo-panel button{padding:12px 18px;background:var(--red);color:var(--text);border:1px solid var(--red);border-radius:8px}.demo-panel button:disabled{opacity:.6}.demo-panel :focus-visible{outline:2px solid var(--red-bright);outline-offset:4px}.product-artwork{min-width:0;margin:0;align-self:center}.product-artwork img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-deep)}.product-artwork figcaption{color:var(--text-soft);font:.72rem/1.65 var(--font-mono);padding-top:14px}.product-artwork-intro{margin-bottom:40px;align-items:center}@media(max-width:1000px){.product-artwork--hero{width:100%;max-width:700px;justify-self:center}}@media(max-width:760px){.product-artwork-intro{gap:28px;margin-bottom:32px}}.product-artwork--scene img{aspect-ratio:6 / 5}
