/* AnalogToCan: a product page built around signal paths and real hardware. */
.a2c-page { --a2c-line:#d8dad2; --a2c-panel:#eeede7; }
.a2c-page figure { margin:0; }
.a2c-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:center; gap:45px; padding-block:62px 45px; }
.a2c-product-name { display:flex; flex-wrap:wrap; align-items:center; gap:14px; color:#242925!important; font-size:14px; font-weight:600; margin-bottom:27px!important; }
.a2c-product-name span { font:10px/1.5 var(--br-mono); color:#606860; border-left:1px solid #d8dad2; padding-left:14px; font-weight:400; }
.a2c-hero h1 { font-size:clamp(48px,5.4vw,78px); line-height:1.02; letter-spacing:-.055em; margin:0 0 28px; }
.a2c-lead { font-size:18px; line-height:1.65; max-width:425px; }
.a2c-page .br-actions { gap:20px; margin-top:28px; }
.a2c-page .br-button { border-radius:12px; font-size:12px; min-height:46px; }
.a2c-page .br-button.br-primary { border-radius:12px; }
.a2c-text-link { display:inline-flex; align-items:center; min-height:44px; font-size:12px; border-bottom:1px solid transparent; }
.a2c-text-link:hover { border-bottom-color:currentColor; }
.a2c-hero-note { font-size:12px; color:#777d75!important; margin-top:22px!important; }
.a2c-hero-visual { min-width:0; position:relative; overflow:hidden; }
.a2c-hero-visual img { width:115%; max-width:none; margin-left:-7.5%; aspect-ratio:1.2; object-fit:contain; }
.a2c-hero-visual figcaption { display:flex; justify-content:space-between; gap:20px; font:9px/1.6 var(--br-mono); color:#777d75; letter-spacing:.06em; padding:0 20px 0; }
.a2c-spec-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:28px 0; border-block:1px solid #d8dad2; }
.a2c-spec-strip>div { padding-inline:26px; display:flex; flex-direction:column; gap:7px; }
.a2c-spec-strip>div:first-child { padding-left:0; }.a2c-spec-strip>div+div{border-left:1px solid #d8dad2}
.a2c-spec-strip strong { font-size:28px; font-weight:500; letter-spacing:-.04em; line-height:1.2; }
.a2c-spec-strip span { font-size:12px; color:#606860; }
.a2c-index { display:flex; flex-wrap:wrap; gap:12px 28px; padding-block:18px; font-size:12px; color:#606860; }
.a2c-index a { min-height:32px; display:flex; align-items:center; }
.a2c-section { padding-block:80px; }
.a2c-page h2 { font-size:clamp(36px,3.7vw,52px); line-height:1.08; margin:18px 0 24px; letter-spacing:-.045em; }
.a2c-page h3 { font-size:23px; letter-spacing:-.035em; line-height:1.25; }
.a2c-page p { line-height:1.75; }
.a2c-section-copy>p:not(.br-kicker) { max-width:455px; font-size:15px; }
.a2c-section-copy>p+p { margin-top:18px; }
.a2c-overview { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:80px; align-items:center; }
.a2c-diagram { min-width:0; }
.a2c-diagram svg { display:block; width:100%; height:auto; max-height:420px; }
.a2c-diagram figcaption { font-size:10px; color:#777d75; line-height:1.7; margin-top:15px; }
.a2c-overview-diagram { background:#fff; border:1px solid #d8dad2; border-radius:12px; padding:24px; }
.a2c-input-band { background:#eeede7; }
.a2c-section-heading { max-width:800px; margin-bottom:40px; }
.a2c-section-heading>p:last-child { max-width:530px; font-size:15px; }
.a2c-input-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:70px; align-items:center; }
.a2c-input-grid>.a2c-diagram { background:#fff; border:1px solid #d8dad2; border-radius:12px; padding:22px; }
.a2c-input-facts article { display:flex; align-items:start; gap:22px; padding:24px 0; border-bottom:1px solid #cfd2c8; }
.a2c-input-facts article:first-child { padding-top:0; }
.a2c-input-facts article>span { font:10px var(--br-mono); color:#777d75; padding-top:7px; }
.a2c-input-facts h3 { font-size:23px; margin:0 0 12px; }
.a2c-input-facts p { font-size:14px; margin:0; }
.a2c-heading-row { display:flex; justify-content:space-between; align-items:end; gap:60px; max-width:none; }
.a2c-heading-row h2 { margin-bottom:0; }
.a2c-heading-row>p:last-child { max-width:340px; }
.a2c-capability-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.a2c-capability { padding:30px; background:#fff; border:1px solid #d8dad2; border-radius:12px; min-width:0; }
.a2c-capability-top { display:flex; justify-content:space-between; align-items:center; font:10px var(--br-mono); color:#777d75; }
.a2c-capability .a2c-diagram { padding-block:20px; }
.a2c-capability h3 { margin:12px 0 18px; font-size:26px; }
.a2c-capability p { font-size:14px; }
.a2c-capability p+p { margin-top:14px; }
.a2c-software-band { background:#eeede7; }
.a2c-software-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:90px; align-items:center; }
.a2c-software-intro>div>p:not(.br-kicker) { font-size:15px; max-width:490px; }
.a2c-software-steps article { display:flex; gap:20px; padding:22px 0; border-bottom:1px solid #cfd2c8; }
.a2c-software-steps article>span { font:10px var(--br-mono); color:#777d75; padding-top:7px; }
.a2c-software-steps h3 { font-size:21px; margin:0 0 12px; }
.a2c-software-steps p { font-size:14px; }
.a2c-demo { background:#f5f4ef; border:1px solid #d0d3c9; border-radius:12px; padding:30px; margin-top:50px; }
.a2c-demo-heading { display:flex; justify-content:space-between; align-items:center; gap:35px; margin-bottom:30px; }
.a2c-demo-heading h3 { font-size:28px; margin:12px 0; }
.a2c-demo-heading p:not(.br-kicker) { font-size:13px; max-width:650px; }
.a2c-demo-heading .br-button { flex-shrink:0; }
.a2c-demo-group { border-top:1px solid #d8dad2; }
.a2c-demo-group:last-child { border-bottom:1px solid #d8dad2; }
.a2c-demo-group>summary { display:flex; align-items:center; gap:18px; padding:22px 0; cursor:pointer; list-style:none; font-size:17px; font-weight:500; }
.a2c-demo-group>summary::-webkit-details-marker { display:none; }
.a2c-demo-group>summary>span { font:10px var(--br-mono); color:#777d75; }
.a2c-demo-group>summary b { margin-left:auto; font-weight:400; color:#606860; font-size:23px; }
.a2c-demo-group[open]>summary b { font-size:0; }.a2c-demo-group[open]>summary b:after{content:'−';font-size:23px}
.a2c-demo-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding-bottom:25px; }
.a2c-demo-field { background:#fff; border:1px solid #d8dad2; border-radius:8px; padding:18px; min-width:0; }
.a2c-demo-field>label:first-child { display:block; color:#242925; font-size:12px; overflow-wrap:anywhere; margin-bottom:15px; }
.a2c-demo-field input { width:100%; min-width:0; font:13px Inter,sans-serif; background:#f9f9f6; border:1px solid #d8dad2; border-radius:6px; padding:8px; height:40px; color:#242925; }
.a2c-demo-field input[type=range] { border:0; padding:0; accent-color:#0759df; height:26px; background:transparent; }
.a2c-demo-field>label:not(:first-child) { display:block; font:9px/1.5 var(--br-mono); color:#777d75; overflow-wrap:anywhere; margin:12px 0 5px; }
.a2c-demo-field>span { display:block; font:12px/1.5 var(--br-mono); color:#242925; overflow-wrap:anywhere; }
.a2c-update { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:80px; margin-top:50px; padding-top:40px; border-top:1px solid #cfd2c8; }
.a2c-update>div>h3 { font-size:30px; margin:18px 0 20px; }
.a2c-update>div>p { font-size:14px; }
.a2c-update .a2c-roadmap { margin-top:22px; border-top:1px solid #cfd2c8; padding-top:18px; font-size:12px; }
.a2c-details { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:80px; align-items:start; }
.a2c-spec-table { margin:28px 0 22px; font-size:13px; }
.a2c-spec-table>div { display:flex; justify-content:space-between; gap:24px; padding:15px 0; border-bottom:1px solid #d8dad2; }
.a2c-spec-table dt { font-weight:400; color:#606860; }
.a2c-spec-table dd { margin:0; text-align:right; font:11px/1.8 var(--br-mono); }
.a2c-small { font-size:12px; max-width:560px; color:#777d75!important; }
.a2c-extra { margin-top:28px; padding-block:20px; border-block:1px solid #d8dad2; }
.a2c-extra summary { cursor:pointer; font-size:14px; font-weight:500; }
.a2c-extra p { font-size:13px; margin-top:18px; }
.a2c-extra img { width:100%; margin-top:20px; border-radius:8px; }
.a2c-model { background:#eeede7; border:1px solid #d8dad2; border-radius:12px; padding:24px; }
.a2c-model model-viewer { width:100%; height:390px; background:transparent; --poster-color:transparent; }
.a2c-model .a2c-small { margin-top:15px; }
.a2c-documents { border-top:1px solid #d8dad2; }
.a2c-download-grid { display:grid; grid-template-columns:1fr 1fr 1.4fr; gap:20px; }
.a2c-download-grid>a,.a2c-cad { display:grid; gap:20px; border:1px solid #d8dad2; border-radius:10px; padding:26px; background:#fff; min-width:0; }
.a2c-download-grid>a>span,.a2c-cad>span { font:10px var(--br-mono); color:#777d75; }
.a2c-download-grid strong { font-size:20px; font-weight:500; line-height:1.3; }
.a2c-download-grid b { font-size:23px; font-weight:400; }
.a2c-cad>div { display:flex; flex-wrap:wrap; gap:12px 20px; }
.a2c-cad a { font:11px var(--br-mono); padding-block:8px; }
.a2c-end { background:#eeede7; border-top:1px solid #d8dad2; padding-block:55px; }
.a2c-end>.br-shell { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.a2c-end h2 { font-size:36px; margin-bottom:18px; }
.a2c-end p:not(.br-kicker) { font-size:14px; }
.a2c-end .br-actions { margin-top:0; flex-shrink:0; }
@media(max-width:1100px){.a2c-hero{gap:25px;padding-block:50px 35px}.a2c-hero h1{font-size:64px}.a2c-lead{font-size:16px}.a2c-overview,.a2c-input-grid,.a2c-software-intro,.a2c-details,.a2c-update{gap:40px}.a2c-demo-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.a2c-heading-row{gap:35px}.a2c-capability{padding:23px}.a2c-end>.br-shell{align-items:start;flex-direction:column}.a2c-end .br-actions{margin-top:0}}
@media(max-width:850px){.a2c-hero{grid-template-columns:1fr 1fr;gap:10px}.a2c-hero h1{font-size:54px}.a2c-lead{font-size:15px}.a2c-product-name{font-size:12px}.a2c-hero-visual figcaption{font-size:8px;padding:0}.a2c-spec-strip>div{padding-inline:16px}.a2c-spec-strip strong{font-size:24px}.a2c-overview,.a2c-input-grid,.a2c-software-intro,.a2c-details,.a2c-update{grid-template-columns:1fr}.a2c-overview-diagram{max-width:650px;width:100%}.a2c-capability-grid{grid-template-columns:1fr}.a2c-capability .a2c-diagram{max-width:620px;margin:auto}.a2c-heading-row{display:block}.a2c-heading-row>p:last-child{margin-top:22px;max-width:530px}.a2c-diagram svg{max-height:400px}.a2c-demo-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.a2c-download-grid{grid-template-columns:1fr 1fr}.a2c-cad{grid-column:1/-1}.a2c-input-grid>.a2c-diagram{max-width:650px;width:100%}.a2c-demo-heading{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:600px){.a2c-hero{grid-template-columns:1fr;padding-block:35px 25px;gap:20px}.a2c-product-name{font-size:13px;margin-bottom:22px!important}.a2c-hero h1{font-size:clamp(46px,12vw,66px);margin-bottom:22px}.a2c-lead{font-size:16px;max-width:400px}.a2c-hero-visual img{aspect-ratio:1.4;width:115%;margin-left:-7.5%}.a2c-hero-visual figcaption{padding-inline:0}.a2c-spec-strip{grid-template-columns:1fr 1fr;padding-block:8px}.a2c-spec-strip>div,.a2c-spec-strip>div:first-child{padding:20px 12px}.a2c-spec-strip>div:nth-child(3){border-left:0;border-top:1px solid #d8dad2}.a2c-spec-strip>div:nth-child(4){border-top:1px solid #d8dad2}.a2c-spec-strip span{font-size:11px}.a2c-index{font-size:11px;gap:4px 20px;padding-block:15px}.a2c-section{padding-block:50px}.a2c-page h2{font-size:38px}.a2c-overview{gap:30px}.a2c-overview-diagram,.a2c-input-grid>.a2c-diagram{padding:12px}.a2c-input-facts article{gap:17px}.a2c-section-heading{margin-bottom:30px}.a2c-capability{padding:20px}.a2c-capability .a2c-diagram{margin-inline:-8px}.a2c-capability h3{font-size:25px}.a2c-diagram figcaption{font-size:10px}.a2c-demo{padding:20px;margin-top:35px}.a2c-demo-fields{gap:12px}.a2c-demo-field{padding:13px}.a2c-demo-group>summary{font-size:15px;gap:12px;padding-block:20px}.a2c-update{gap:22px;margin-top:30px;padding-top:25px}.a2c-spec-table>div{gap:20px}.a2c-spec-table{font-size:12px}.a2c-model{padding:20px}.a2c-model model-viewer{height:290px}.a2c-download-grid{grid-template-columns:1fr;gap:14px}.a2c-cad{grid-column:auto}.a2c-download-grid>a,.a2c-cad{padding:22px;gap:18px}.a2c-end{padding-block:40px}.a2c-end h2{font-size:32px}.a2c-end .br-actions{gap:14px}}
@media(max-width:360px){.a2c-demo-fields{grid-template-columns:1fr}.a2c-page h2{font-size:34px}.a2c-hero h1{font-size:46px}.a2c-product-name{font-size:12px;gap:10px}.a2c-product-name span{font-size:9px;padding-left:10px}.a2c-page .br-actions{gap:12px}.a2c-page .br-button{padding-inline:15px}.a2c-spec-strip strong{font-size:23px}}
