/* Responsive and conversion refinement; knife geometry and recordings are unchanged. */
:root{--content-gap:82px}
button.text-link{background:transparent;border:0;padding:0;color:inherit}
.site-header{height:84px}.hero{padding-top:34px}.hero .eyebrow{margin-bottom:18px;font-size:11px}
.hero h1{font-size:clamp(58px,5.35vw,78px);line-height:1.06}.hero h1 br{display:none}
.hero-intro{font-size:16px;line-height:1.7;margin-top:18px}.hero-actions{margin-top:20px;gap:25px}
.pilot-note{margin-top:13px;font-size:12px}.pilot-language{font-size:12px}
.hero-art{min-height:0;margin-top:0;padding-bottom:23px}.hero-art>img{height:285px;width:100%;max-height:none;object-fit:contain}
.hero-art-labels{bottom:5px;font-size:9px}.hero-capabilities{padding-block:17px;font-size:12px}
.section-space{margin-top:var(--content-gap)}.section-heading h2{font-size:43px}.section-heading{margin-bottom:29px}
.eyebrow{font-size:11px}.site-header .brand small{font-size:8px}.desktop-nav{font-size:14px}
.desktop-nav a,.header-actions .button{min-height:44px}
.studio-demo{display:block;border-radius:8px}.demo-toolbar{min-height:57px;padding:8px 16px}.demo-name{font-size:10px}.watch-button{font-size:13px;min-height:44px}
.demo-tabs{border-top:0;border-bottom:1px solid #344045;grid-template-columns:repeat(3,minmax(0,1fr))}
.demo-tabs button{min-height:76px;padding:16px 21px}.demo-tabs button[aria-selected=true]:before{top:auto;bottom:-1px;height:2px;width:auto;left:0;right:0}
#demo-panel{position:relative}#demo-panel:focus-visible{outline-offset:-3px}.demo-viewport{width:100%;aspect-ratio:1600/950}
.enlarge-preview{position:absolute;bottom:15px;right:15px;display:flex;align-items:center;gap:13px;min-height:44px;padding:8px 15px;background:#12241ff2;border:1px solid #6ad8c36b;box-shadow:0 3px 15px #0005;color:#d9f3eb;border-radius:4px;font-size:12px}.enlarge-preview:hover{background:#25473c}.enlarge-preview>span{font-size:21px}
#demo-description{padding:18px 22px;font-size:14px;line-height:1.8;background:#182226;border-top:1px solid #344045}
.demo-notes{padding-top:13px;gap:25px;align-items:start}.demo-notes>p:first-child{font-size:12px}.recording-note{font-size:12px}.demo-control-detail{display:none}
.starting-points{margin-top:34px;padding:27px 0 28px;border-block:1px solid var(--line)}.starting-points h2{font-size:22px;letter-spacing:-.025em;margin-bottom:21px}
.starting-points>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.starting-points article{display:flex;gap:16px;align-items:flex-start}.starting-points article>span{font-size:10px;color:var(--mint);padding-top:3px}.starting-points h3{font-size:16px;letter-spacing:-.015em;line-height:1.4}.starting-points p{font-size:13px;line-height:1.65;margin-top:5px;max-width:310px}
.material-section{padding-block:53px}.comparison-image{height:295px}.material-switch button{font-size:13px;min-height:46px}.comparison-toolbar>span{font-size:10px}.comparison-footer>span:last-child{font-size:10px}
.cumai-detail{gap:55px;margin-top:32px}.detail-image{aspect-ratio:2.3}.detail-copy h3{font-size:31px}.detail-copy .subtle-note{font-size:12px!important}
.feature-grid article{min-height:208px;padding:27px}.feature-index{font-size:10px;margin-bottom:18px}.feature-grid h3{font-size:22px;margin-bottom:13px}.feature-grid p{font-size:14px;line-height:1.8}
.secondary-study{display:grid;grid-template-columns:.9fr 1.3fr;gap:60px;align-items:center}.secondary-study h2{font-size:38px}.secondary-study>div>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:19px;max-width:375px}.secondary-study .study-image{aspect-ratio:2.15}
.maker{padding-block:37px}.maker h2{font-size:33px}.faq-grid details>p a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}
.access{padding:47px 35px;margin-bottom:45px}.access h2{font-size:49px}.access>p.proposal-notice{font-size:12px;margin-top:17px;color:#355b4e}
.access-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:25px}.access .access-actions .button{margin:0}.access-actions .text-link{color:#173b32}.access-actions .text-link>span{color:#35665a}
.access-facts{list-style:none;padding:0;margin:25px 0 0}.access-facts li{border-top:1px solid #35463e;padding:15px 0}.access-facts strong{display:block;font-size:14px;font-weight:550}.access-facts span{display:block;font-size:13px;color:#a7bab3;line-height:1.8;margin-top:4px}dialog p.dialog-disclosure{font-size:12px;margin-top:12px;color:#a7bab3}

/* Native dialogs retain the page position and return focus to the opener. */
dialog{max-height:calc(100dvh - 32px);overflow:auto}
.media-dialog{width:min(1160px,calc(100% - 48px));padding:0;overflow:hidden;max-height:calc(100dvh - 32px);border-radius:8px}
.media-dialog-header{position:relative;display:flex;align-items:center;min-height:83px;padding:20px 76px 17px 24px;border-bottom:1px solid #35463e;background:#1a2426}.media-dialog-header h2{font-size:24px;letter-spacing:-.03em}.media-dialog-header p{font-size:12px!important;margin:5px 0 0!important;line-height:1.6!important}
.media-dialog .dialog-close{top:16px;right:14px;z-index:2;border:1px solid #41554c;border-radius:4px}
#studio-video{display:block;width:100%;height:auto;max-height:calc(100dvh - 203px);background:#07110e;aspect-ratio:1600/950;object-fit:contain}#studio-video::cue{font-size:15px;font-family:Arial,sans-serif;color:#fff;background:#07110ee6}
.demo-next{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:10px 24px;background:#1a2426;border-top:1px solid #35463e;min-height:66px}.demo-next>span{font-size:13px;color:#b6cbc2}.media-dialog .video-error{margin:0;padding:10px 24px;font-size:12px;color:#e4ba96}
.preview-tools{display:flex;gap:8px;padding:12px 22px;border-bottom:1px solid #35463e}.zoom-button{background:transparent;border:1px solid #3b574b;border-radius:4px;color:#a7c5b7;min-height:44px;padding:8px 17px;font-size:13px}.zoom-button[aria-pressed=true]{background:#29483a;color:#edf6f0;border-color:#73a28d}
.preview-scroll{overflow:auto;overscroll-behavior:contain;max-height:calc(100dvh - 210px);background:#0b1210;touch-action:pan-x pan-y}.preview-scroll>img{display:block;width:100%;max-width:100%;height:auto}.preview-scroll.actual-size>img{width:1600px;max-width:none;height:950px}.preview-scroll:focus-visible{outline-offset:-3px}

@media(min-width:761px) and (max-width:1100px){
 .wrap{width:calc(100% - 56px)}.section-heading{gap:28px}.section-heading h2{font-size:36px}.section-heading>p{font-size:14px;max-width:300px}
 .hero h1{font-size:clamp(50px,6.7vw,69px)}.hero-art>img{height:265px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .secondary-study{gap:30px}.secondary-study h2{font-size:32px}.cumai-detail{gap:30px}.detail-copy h3{font-size:29px}.hero-capabilities{font-size:11px;gap:12px}.hero-capabilities b{margin-right:7px}
 .demo-tabs button{padding:15px 13px;gap:11px}.demo-tabs b{font-size:14px}.demo-tabs small{font-size:11px}.maker-content{gap:40px}
}
@media(max-width:960px){.site-header{height:76px;gap:18px}.desktop-nav,.header-actions .button,.header-actions .language{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.brand>span{font-size:20px}}
@media(max-width:1100px){
 .demo-control-detail{display:block;border-top:1px solid #344045;background:#1b2528}
 .demo-control-detail summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;padding:12px 17px;min-height:48px;color:#b4ddce;font-size:13px;cursor:pointer}.demo-control-detail summary::-webkit-details-marker{display:none}.demo-control-detail summary>span:last-child{font-size:20px}.demo-control-detail[open] summary>span:last-child{transform:rotate(45deg)}
 .demo-control-detail>div{position:relative;width:min(100%,420px);height:235px;overflow:hidden;margin:0 auto 16px;border:1px solid #3b4945;border-radius:4px}
 .demo-control-detail img{position:absolute;max-width:none;width:1600px;height:950px;right:0;top:-320px;margin:0}.demo-control-detail[data-detail=materials] img{top:-480px}.demo-control-detail[data-detail=outline] img{top:-190px}
}
@media(max-width:760px){
 :root{--content-gap:57px}.wrap{width:calc(100% - 40px)}.site-header{height:74px}.hero{padding-top:29px}
 .hero .eyebrow{font-size:10px;letter-spacing:.07em;gap:6px;margin-bottom:19px;line-height:1.6}.hero .eyebrow>span{width:13px}.hero h1{font-size:clamp(49px,14vw,63px);line-height:1.04}.hero h1 br{display:initial}
 .hero-intro{font-size:14px;line-height:1.8;margin-top:20px}.hero-actions{gap:1px;margin-top:20px}.hero-actions .button{font-size:12px;min-width:245px;min-height:48px;padding-inline:16px}
 .pilot-note{font-size:11px;line-height:1.7;margin-top:10px}.pilot-language{font-size:11px;line-height:1.7}
 .hero-art{margin:13px -8px 0;padding:0 0 24px;display:block}.hero-art>img{height:auto;min-height:0;width:100%;max-height:none}.hero-art-labels{font-size:8px;bottom:3px;left:8px;right:8px;gap:10px}.render-label{font-size:8px}
 .hero-capabilities{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0;font-size:12px}.hero-capabilities b{font-size:10px;margin-right:11px}
 .section-heading h2{font-size:34px}.section-heading{margin-bottom:24px}.eyebrow,.section-heading .eyebrow{font-size:10px}
 .studio-demo{display:block}.demo-toolbar{padding:10px 12px;gap:8px;flex-wrap:wrap}.demo-name{font-size:9px;letter-spacing:.05em}.watch-button{font-size:12px}.demo-toolbar .watch-button{width:100%;justify-content:center;margin:3px 0 0}
 .demo-tabs button{min-height:62px;padding:12px 9px;gap:8px;justify-content:center}.demo-tabs b{font-size:13px}.demo-tabs small,.demo-tabs .tab-arrow{display:none}
 .enlarge-preview{position:static;justify-content:center;min-height:44px;border-radius:0;border-inline:0;border-bottom:0;box-shadow:none;font-size:12px;padding:9px 12px}.demo-viewport{aspect-ratio:auto}.demo-viewport img{aspect-ratio:1600/950;height:auto}
 .demo-control-detail summary{font-size:12px;min-height:48px}.demo-control-detail>div{height:235px;width:calc(100% - 22px)}.demo-control-detail img{right:-5px;top:-330px}.demo-control-detail[data-detail=materials] img{top:-480px}.demo-control-detail[data-detail=outline] img{top:-180px}
 #demo-description{font-size:13px;padding:15px;line-height:1.8}.demo-notes{grid-template-columns:1fr;gap:7px;padding-top:13px}.recording-note{text-align:left;font-size:11px}.demo-notes>p:first-child{font-size:12px}
 .starting-points{margin-top:29px;padding-block:23px}.starting-points h2{font-size:23px;margin-bottom:19px}.starting-points>div{grid-template-columns:1fr;gap:17px}.starting-points article{gap:14px}.starting-points h3{font-size:16px}.starting-points p{font-size:13px;margin-top:3px;max-width:none}
 .material-section{padding-block:38px}.comparison-toolbar{padding:13px 12px}.comparison-toolbar>span{font-size:9px;line-height:1.6;margin-bottom:11px}.material-switch button{font-size:12px;min-height:48px;white-space:normal;line-height:1.5;padding:8px;gap:6px}
 .comparison-image{height:140px}.comparison-footer{font-size:12px}.comparison-footer>span:last-child{font-size:9px}.cumai-detail{gap:23px;margin-top:25px}.detail-image{aspect-ratio:2.4}.detail-copy .eyebrow{font-size:10px}.detail-copy h3{font-size:30px}.detail-copy .subtle-note{font-size:12px!important}
 .feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:0;padding:23px}.feature-index{font-size:10px;margin-bottom:13px}.feature-grid h3{font-size:21px;margin-bottom:11px}.feature-grid p{font-size:14px;line-height:1.8}
 .secondary-study{grid-template-columns:1fr;gap:24px}.secondary-study h2{font-size:32px}.secondary-study>div>p:not(.eyebrow){font-size:14px;margin-top:17px}.secondary-study .study-image{aspect-ratio:2.2}
 .maker{padding-block:30px}.maker h2{font-size:29px}.maker-content{gap:18px}.access{padding:36px 22px;margin-bottom:36px}.access h2{font-size:36px}.access>p.proposal-notice{font-size:12px;line-height:1.8}.access-actions{flex-direction:column;gap:7px;margin-top:23px}.access-actions .text-link{font-size:13px}
 dialog{max-height:calc(100dvh - 24px)}.media-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:7px}.media-dialog-header{padding:17px 64px 16px 16px;min-height:86px}.media-dialog-header h2{font-size:21px}.media-dialog-header p{font-size:11px!important;line-height:1.6!important}.media-dialog .dialog-close{right:9px;top:11px}
 #studio-video{max-height:calc(100dvh - 235px)}#studio-video::cue{font-size:13px}.demo-next{display:block;padding:13px 16px;min-height:0}.demo-next>span{font-size:12px}.demo-next .text-link{margin-top:4px;min-height:44px}
 .preview-tools{padding:10px 13px;gap:8px}.zoom-button{font-size:12px;padding:8px 13px;min-height:44px}.preview-scroll{max-height:calc(100dvh - 205px)}
}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}.hero .eyebrow{font-size:10px;letter-spacing:0}.hero h1{font-size:48px}.hero-intro{font-size:13px}.pilot-note{font-size:10px}.hero-art-labels{font-size:7px}.render-label{font-size:7px}.section-heading h2{font-size:31px}.material-switch button{font-size:12px}.brand>span{font-size:19px}}
@media(max-height:500px) and (min-width:600px){.site-header{height:62px}.hero{padding-top:21px}.hero .eyebrow{margin-bottom:12px;font-size:10px}.hero h1{font-size:47px}.hero h1 br{display:none}.hero-intro{margin-top:13px;font-size:14px}.hero-intro br{display:none}.hero-actions{margin-top:15px;flex-direction:row;gap:20px}.pilot-note{margin-top:9px}.hero-art>img{height:185px}.media-dialog-header{min-height:61px;padding-block:10px}.media-dialog-header h2{font-size:20px}.media-dialog-header p{display:none}.media-dialog .dialog-close{top:8px}.demo-next{min-height:52px;padding:4px 20px;display:flex}.demo-next>span{display:none}.demo-next .text-link{margin:0}.preview-tools{padding-block:6px}.preview-scroll{max-height:calc(100dvh - 154px)}#studio-video{max-height:calc(100dvh - 149px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep separate tap targets for the entry and demo actions on narrow screens. */
@media(max-width:760px){.hero-actions{row-gap:12px}}
