/* Precision: a clean charcoal canvas with the actual workspace in focus. */
:root{--bg:#101315;--panel:#171c20;--text:#e9edf5;--muted:#a1acbc;--line:#2a3038;--blue:#2d9cf4;background:var(--bg)}
.precision-site{background:var(--bg)}
.shell{width:min(1160px,calc(100% - 80px))}
.site-header{height:80px;width:min(1380px,calc(100% - 80px));border-bottom:0;gap:28px}
.brand{font-size:22px;letter-spacing:-.7px}.brand img{border-radius:8px}
.site-header nav{gap:27px;font-size:13px}.site-header nav a:nth-child(2){display:inline}
.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:13px 20px;border:1px solid transparent;border-radius:9px;background:var(--blue);color:#04111e;font-size:13px;font-weight:650;white-space:nowrap}
.primary-link:hover{background:#6fbaff;color:#04111e}
.eyebrow,.step-number,.product-topline,.file-type,.hero-availability>span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.6px;margin-bottom:20px}
.hero{padding:72px 0 80px;border-bottom:1px solid var(--line)}
.hero>.shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:center;gap:56px;width:min(1380px,calc(100% - 80px))}
.hero-copy{text-align:left;min-width:0;margin:0}
.hero-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;padding:0;color:#bdc7d1;font-size:10px;letter-spacing:1.2px;margin-bottom:25px}
.hero-eyebrow:before{content:"";width:24px;height:2px;background:var(--blue)}
.hero-eyebrow span{color:#7f8b97;letter-spacing:.7px}
.hero h1{font-size:clamp(42px,4.15vw,62px);font-weight:600;line-height:1.1;letter-spacing:-2.6px;margin-bottom:24px}
.hero h1 span{color:var(--text)}
.hero h1 .hero-device{white-space:nowrap}
.hero .intro{font-size:16px;line-height:1.8;max-width:480px;margin:0 0 22px;color:#abb6c0}
.hero .hero-free{justify-content:flex-start;flex-wrap:wrap;gap:14px;margin:0 0 28px;font-size:13px;color:#c1d6e7}
.hero-availability{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:14px;margin-top:22px;font-size:10px;color:#8d9aaf}
.hero .hero-availability .availability{font-size:11px;padding:0;border:0;background:none}
.hero .hero-newsletter.newsletter-card{width:min(430px,100%);margin:0}
.hero .hero-newsletter .signup-note{text-align:left}
.hero .hero-product{margin:0;width:100%;min-width:0}
.hero .hero-product-label{padding-bottom:14px;color:#98a5b2;font-size:9px}
.hero .tablet-frame{border-width:6px;border-radius:20px;box-shadow:0 24px 50px #0004;outline-color:#394047}
.tablet-frame{border:10px solid #05070a;border-radius:29px;outline:1px solid #28323f;box-shadow:0 18px 65px #0004;background:#151923}

.duo-art{display:block;width:100%;height:auto}
.hero-product figcaption{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:#8391a5;margin-top:10px}
.hero-product figcaption a{color:#b6c5d7}
.section-heading h2,.faq h2{font-size:clamp(32px,3.7vw,45px);font-weight:600;line-height:1.13;letter-spacing:-1.6px;margin-bottom:22px}
.section-heading>p:last-child,.section-heading>div+p{font-size:15px;line-height:1.85;color:var(--muted);max-width:420px}
.workflow{display:block;padding:90px 0 96px}.workflow .section-heading{margin-bottom:34px}
.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0c1118}
.workflow-grid article{padding:26px 27px 30px;border-right:1px solid var(--line)}.workflow-grid article:nth-child(3){border:0}
.feature-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;color:#b6c5d5;font-size:22px}.step-number{padding:0;font-size:10px}
.workflow-grid h3{font-size:18px;font-weight:550;letter-spacing:-.3px;margin-bottom:12px}.workflow-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.workflow-grid .workflow-edit{grid-column:1/-1;border-right:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px 32px;padding:26px 27px}
.workflow-edit .step-number{grid-column:1/-1}.workflow-edit h3{margin:0}.workflow-edit p{grid-column:1}.workflow-edit a{grid-column:2;grid-row:2/4;align-self:center}
.inline-link{display:inline-flex;align-items:center;gap:15px;color:#86c5fc;font-size:13px;line-height:1.5}
.showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:38px}.showcase-heading h2{margin-bottom:0}.showcase-heading>p:last-child{max-width:380px;margin:0}
.free-section{padding:0 0 90px;scroll-margin-top:30px}
.free-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #2b3b4d;border-radius:16px;overflow:hidden;background:#0c1118;margin-bottom:30px}
.free-benefits article{padding:27px;border-right:1px solid #2b3b4d}
.free-benefits article:last-child{border:0}
.free-benefits h3{font-size:17px;font-weight:550;line-height:1.5;margin-bottom:10px}
.free-benefits p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.free-toolkit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.free-toolkit p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.free-toolkit strong{display:block;color:var(--text);font-size:15px;font-weight:550;margin-bottom:7px}
@media(max-width:600px){.hero-free{font-size:11px;gap:5px 10px;max-width:280px;line-height:1.8}.free-section{padding-bottom:55px}.free-benefits{grid-template-columns:1fr}.free-benefits article{padding:23px;border-right:0;border-bottom:1px solid #2b3b4d}.free-benefits .file-type{font-size:23px;margin-bottom:15px}.free-toolkit{grid-template-columns:1fr;gap:18px}.free-toolkit strong{margin-bottom:2px}}
.radial-section{padding:10px 0 90px;scroll-margin-top:50px}.demo-figure{max-width:980px;margin:0 auto}.product-topline{font-size:9px;letter-spacing:.9px;color:#8794a7}
.hero-stage video,.demo-device video{display:block;width:100%;height:auto;aspect-ratio:4/3}
.demo-caption{align-items:center;gap:15px;flex-wrap:wrap;font-size:10px}.demo-actions{display:flex;align-items:center;gap:20px}
.demo-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px}
.demo-chapters button{text-align:left;font:inherit;color:var(--muted);background:none;border:0;border-top:2px solid var(--line);padding:20px 0 0;cursor:pointer}
.demo-chapters button[aria-current="true"]{border-color:var(--blue)}.demo-chapters button:hover strong{color:#8dcbff}.demo-chapters button:disabled{cursor:default;opacity:1}
.demo-chapters strong{display:block;font-size:16px;font-weight:550;letter-spacing:-.2px;line-height:1.5;color:var(--text);margin:12px 0 8px}.demo-chapters button>span:last-child{display:block;font-size:13px;line-height:1.8}
button:focus-visible,.primary-link:focus-visible{outline:2px solid #8ac6ff;outline-offset:5px}
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding-block:85px}
.devices{background:none;border:0;scroll-margin-top:15px}.feature-copy>p:last-of-type{max-width:450px;font-size:15px;line-height:1.85;color:var(--muted)}
.duo-feature{margin:0;min-width:0}.duo-feature figcaption{justify-content:center;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.feature-list{padding:0;margin:26px 0;list-style:none}.feature-list li{display:flex;gap:12px;align-items:baseline;margin:14px 0;font-size:13px;line-height:1.7;color:#cbd6e4}.feature-list li:before{content:'✓';color:var(--blue);font-size:16px}
.duo-cover{display:flex;align-items:center;gap:25px;margin:30px 0 0;border-top:1px solid var(--line);padding-top:22px}.duo-cover img{width:95px}.duo-cover figcaption{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;font-size:9px;letter-spacing:1px}.duo-cover strong{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:19px;line-height:1.4;color:#cfdae8;font-weight:500;letter-spacing:0;margin-top:10px}
.timeline-section{border-top:1px solid var(--line);padding-bottom:100px;scroll-margin-top:20px}.timeline-figure{margin:0;min-width:0}.timeline-window{display:block;overflow:hidden;border:1px solid #2b3646;border-radius:15px;background:#151923}.timeline-window img{width:100%}.timeline-figure figcaption{justify-content:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-align:center}
.parameters-section {
  border-top: 1px solid var(--line);
  padding-block: 74px 90px;
  scroll-margin-top: 20px;
}
.parameters-figure {
  max-width: 1040px;
  margin: 0 auto;
}
.parameters-figure figcaption {
  flex-wrap: wrap;
  gap: 6px 20px;
  font-size: 12px;
  line-height: 1.6;
}
.parameters-figure figcaption a { color: #86c5fc; }
.parameters-figure a:focus-visible {
  outline: 2px solid #8ac6ff;
  outline-offset: 4px;
}
.model-gallery {
  border-top: 1px solid var(--line);
  padding-block: 74px 90px;
  scroll-margin-top: 20px;
}
.model-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.model-card {
  background: #0c1118;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.model-card > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.model-card-copy { padding: 24px; }
.model-card h3 { margin: 0 0 8px; font-size: 21px; font-weight: 600; }
.model-card p { margin: 0 0 14px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.model-card-links { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.model-card .inline-link:focus-visible { outline: 2px solid #8ac6ff; outline-offset: 4px; }
@media (max-width: 600px) {
  .site-header nav a[href="#gallery"] { display: inline !important; }
  .parameters-section, .model-gallery { padding-block: 55px; }
  .model-gallery-grid { grid-template-columns: 1fr; gap: 18px; }
  .model-card-copy { padding: 20px; }
}
.export-section{padding:80px 0;background:#0c1119;border-block:1px solid #18222f}.centered{text-align:center}.centered>p:last-child{max-width:600px;margin-inline:auto}.export-formats{max-width:730px;margin:32px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.export-formats article{border:1px solid #243142;border-radius:14px;padding:27px;background:#0a1018}.file-type{font-size:25px;font-weight:600;display:block;margin-bottom:22px;color:#86c5fc}.export-formats h3{font-size:16px;font-weight:550;margin-bottom:10px}.export-formats p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.faq{padding:85px 0;gap:65px;grid-template-columns:1fr 1.4fr}.faq h2{font-size:36px}.faq-list details{padding:21px 0}summary{font-size:15px}details p{font-size:13px}
.closing{padding:0 0 75px;border:0}.closing-panel{text-align:center;padding:60px 25px;border:1px solid var(--line);border-radius:20px;background-color:#0c1118}.closing h2{font-size:42px;letter-spacing:-1.5px;line-height:1.15;font-weight:600;margin-bottom:20px}.closing p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:26px}.closing-note{display:block;color:#8e9caf;font-size:11px;margin-top:18px}
.site-footer{width:min(1240px,calc(100% - 80px));padding:30px 0 40px;font-size:11px}.site-footer nav{gap:26px}
/* The real MailerLite form is immediately visible, with protection disclosed before submission. */
.hero-newsletter.newsletter-card{width:min(540px,100%);margin:0 auto;padding:0;background:none;border:0;border-radius:0;text-align:left;scroll-margin-top:28px}
.hero-newsletter .signup-row{display:flex;align-items:flex-start;gap:10px}.hero-newsletter .ml-form-formContent{flex:1;min-width:0}
.hero-newsletter input[type=email]{height:48px;margin:0;border-color:#29384a;border-radius:9px;background:#101722;padding:12px 16px;font-size:14px}
.hero-newsletter #signup-continue{width:auto;flex-shrink:0;min-height:48px;padding:12px 20px;border-radius:9px;white-space:nowrap;font-size:13px}.hero-newsletter #signup-continue span{margin-left:10px}
.hero-newsletter .signup-note{font-size:11px;color:#91a0b3;text-align:center;line-height:1.7;margin:12px 0 0}
.hero-newsletter .signup-details{margin-top:18px;background:#0d141e;border:1px solid #2a384a;padding:22px;border-radius:12px}.hero-newsletter .signup-details:focus{outline:none}.hero-newsletter .signup-details p{font-size:11px}.hero-newsletter .signup-details .newsletter-note{font-size:10px}
.hero-newsletter .ml-form-recaptcha{display:flex;justify-content:center}.hero-newsletter .ml-form-embedSubmit button{font-size:13px;border-radius:8px}
[hidden]{display:none!important}
@media(max-width:1050px){.site-header,.site-footer,.shell{width:calc(100% - 64px)}.site-header nav{gap:18px}.hero h1{font-size:clamp(44px,5.7vw,66px)}.feature-split{gap:40px}.showcase-heading{gap:35px}.hero-product{width:95%}}
@media(max-width:800px){.site-header{gap:18px}.site-header nav a:nth-child(1),.site-header nav a:nth-child(4){display:none}.site-header nav{gap:20px}.hero{padding-top:48px}.hero h1{letter-spacing:-2px}.hero .intro{font-size:16px;max-width:580px}.workflow{padding-block:65px}.workflow-grid article{padding:23px 20px}.feature-split{gap:35px;padding-block:65px}.section-heading h2{font-size:34px}.showcase-heading{align-items:flex-start}.showcase-heading>p:last-child{max-width:300px;font-size:14px}.demo-chapters{gap:20px}.demo-chapters strong{font-size:15px}.faq{gap:35px}}
@media(max-width:600px){.shell,.site-header,.site-footer{width:calc(100% - 40px)}.site-header{height:70px;gap:12px}.site-header .brand{font-size:20px;gap:8px}.site-header .brand img{width:28px;height:28px}.site-header nav{margin-left:auto}.site-header nav a{display:none!important}.header-signup{font-size:12px;padding:10px 15px;min-height:40px}.hero{padding-top:39px;padding-bottom:25px}.hero-eyebrow{font-size:8px;letter-spacing:.8px;padding:9px 11px;margin-bottom:23px}.hero h1{font-size:clamp(35px,8.8vw,49px);letter-spacing:-1.7px;line-height:1.13;margin-bottom:22px}.hero .intro{font-size:14px;line-height:1.8;margin-bottom:24px}.hero-newsletter #signup-continue{padding:12px 14px;font-size:12px}.hero-newsletter #signup-continue span{display:none}.hero-newsletter input[type=email]{font-size:13px;padding-inline:12px}.hero-newsletter .signup-note{font-size:10px}.hero-newsletter .signup-details{padding:14px}.hero-availability{gap:10px;margin-top:19px}.hero-availability .availability{font-size:10px}.hero-availability>span:last-child{font-size:8px}.hero-product{width:100%;margin-top:37px}.tablet-frame{border-width:6px;border-radius:18px}.hero-product figcaption{font-size:8px}.hero-product figcaption span{display:none}.hero-product figcaption a{margin:auto}.eyebrow{font-size:9px;margin-bottom:17px}.section-heading h2,.faq h2{font-size:32px;letter-spacing:-1.2px}.workflow{padding-block:55px}.workflow-grid{grid-template-columns:1fr}.workflow-grid article{border-right:0;border-bottom:1px solid var(--line);padding:23px}.workflow-grid article:nth-child(3){border-bottom:0}.feature-topline{margin-bottom:20px}.workflow-grid .workflow-edit{display:block;padding:23px}.workflow-edit h3{margin-top:18px;margin-bottom:12px}.workflow-edit a{margin-top:20px}.showcase-heading{display:block;margin-bottom:28px}.showcase-heading>p:last-child{max-width:100%;margin-top:22px}.radial-section{padding-bottom:55px}.product-topline{font-size:8px;letter-spacing:.3px}.demo-caption{font-size:9px}.demo-actions{width:100%;justify-content:space-between}.demo-chapters{grid-template-columns:1fr;gap:20px;margin-top:24px}.demo-chapters button{padding-top:18px}.demo-chapters strong{font-size:16px}.demo-chapters button>span:last-child{font-size:12px}.feature-split{grid-template-columns:1fr;gap:30px;padding-block:55px}.devices .feature-copy{grid-row:1}.duo-feature{max-width:480px;margin:auto}.duo-cover{gap:20px;margin-top:23px;padding-top:20px}.duo-cover img{width:75px}.duo-cover strong{font-size:17px}.feature-list{margin-block:20px}.feature-list li{font-size:12px}.feature-copy>p:last-of-type{font-size:14px}.timeline-section{gap:32px}.timeline-figure figcaption{font-size:8px}.export-section{padding-block:55px}.export-formats{gap:12px}.export-formats article{padding:20px 16px}.file-type{font-size:22px}.export-formats h3{font-size:14px}.export-formats p{font-size:12px}.centered>p:last-child{font-size:14px}.faq{grid-template-columns:1fr;padding-block:55px;gap:20px}.faq-list details{padding:20px 0}.closing{padding-bottom:45px}.closing-panel{padding:42px 20px}.closing h2{font-size:33px;letter-spacing:-1.1px}.closing p:not(.eyebrow){font-size:14px}.closing p br{display:none}.site-footer{padding-block:25px;gap:20px}.site-footer>span{flex-basis:auto}.site-footer nav{gap:18px;font-size:11px}}
@media(max-width:360px){.hero-newsletter .g-recaptcha{transform:scale(.86);transform-origin:top center}.hero-newsletter .ml-form-recaptcha{width:100%;height:68px;overflow:visible}.hero-eyebrow{font-size:7px;letter-spacing:.6px}.hero-availability{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
@media(max-width:1100px){.hero{padding-block:54px 64px}.hero>.shell{grid-template-columns:1fr;gap:40px;width:min(840px,calc(100% - 64px))}.hero-copy{max-width:740px}.hero h1{font-size:clamp(44px,6vw,60px);max-width:740px}.hero .intro{max-width:590px}}
@media(max-width:600px){.hero{padding-block:38px 45px}.hero>.shell{width:calc(100% - 40px);gap:32px}.hero .hero-eyebrow{font-size:8px;padding:0;gap:8px 12px;margin-bottom:22px}.hero-eyebrow:before{width:20px}.hero h1{font-size:clamp(35px,8.8vw,49px);letter-spacing:-1.5px}.hero .intro{font-size:14px}.hero .hero-free{font-size:12px;margin-bottom:24px;max-width:none}.hero .hero-product-label{font-size:8px;letter-spacing:.3px}.hero .tablet-frame{border-width:4px;border-radius:14px}.hero .hero-product figcaption{justify-content:flex-start}.hero .hero-product figcaption a{margin:0}}
@media print{.grid-surface{background:none}.hero-newsletter,.header-signup,.demo-actions,.closing{display:none}.hero,.workflow,.radial-section,.feature-split,.faq{padding-block:30px}.workflow-grid{display:block}.feature-split{display:block}.site-footer{width:100%}}
