:root{--bg:#f8fafc;--surface:#fff;--ink:#15273d;--muted:#526377;--line:#cbd5e1;--accent:#124cc6;--accent-ink:#fff;--display:Arial,Helvetica,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'Segoe UI',Arial,sans-serif}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,6vw,5.8rem);font-weight:650}h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:600}h3{font-size:1.4rem;line-height:1.3}p{margin-bottom:1.1em}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#8ac9ff;color:#081b2f}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:200;left:20px;top:-90px;background:var(--accent);color:var(--accent-ink);padding:14px 22px}.skip-link:focus{top:12px}.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:750;color:var(--accent);margin-bottom:20px}.section{padding:90px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:35px}.section-heading h2{max-width:720px;margin-bottom:0}.section-heading>p{max-width:360px;margin:0;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 23px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:5px;text-decoration:none;font-size:.92rem;font-weight:650;line-height:1.35;text-align:center;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0002;text-decoration:none}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.quiet{background:transparent;border:0;color:var(--ink);padding-inline:0;text-decoration:underline;text-underline-offset:6px}.muted,.fine-print{color:var(--muted)}.fine-print{font-size:.84rem;max-width:740px;line-height:1.65}.text-link{font-weight:650;display:inline-block;padding:8px 0}.site-header{position:relative;z-index:30;border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{width:min(1360px,calc(100% - 48px));margin:auto;min-height:94px;display:flex;gap:30px;align-items:center}.brand{display:flex;gap:12px;align-items:center;line-height:1.2;text-decoration:none;flex-shrink:0}.brand img{width:43px;height:43px}.brand-name{display:block;font-size:1.13rem;letter-spacing:-.035em;font-weight:750}.brand-sub{display:block;font-size:.63rem;letter-spacing:.16em;font-weight:600;text-transform:uppercase;margin-top:5px;color:var(--muted)}.main-nav{margin-left:auto;display:flex;gap:25px;align-items:center}.main-nav a{font-size:.84rem;font-weight:600;text-decoration:none;padding-block:12px}.main-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.nav-toggle{display:none}.header-download{min-height:44px;padding:10px 16px;font-size:.8rem}.site-footer{padding:64px 0 25px;border-top:1px solid var(--line);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid p{max-width:430px;color:var(--muted);font-size:.88rem;margin-top:20px}.footer-grid h3{font-family:inherit;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li a{display:inline-block;padding:6px 0;font-size:.9rem;text-decoration:none}.footer-grid li a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;display:flex;gap:24px;justify-content:space-between;color:var(--muted);font-size:.74rem}.footer-bottom p{max-width:650px}.video-section{padding:90px 0;background:var(--surface);border-block:1px solid var(--line)}.video-shell{position:relative;aspect-ratio:16/9;background:#111923;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 18px 60px #0001}.video-shell video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#111923}.video-tools{display:flex;gap:15px;justify-content:space-between;align-items:center;padding-top:15px}.video-tools p{font-size:.82rem;color:var(--muted);margin:0}.video-tools .button{min-height:44px;padding:9px 16px;font-size:.8rem}.video-status{min-height:1.5em;margin-top:8px;font-size:.8rem;color:var(--muted)}.download-section{padding:90px 0}.download-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;padding:50px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.download-panel h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:20px}.download-panel .fine-print{margin-top:16px;margin-bottom:0}.download-meta{display:flex;gap:20px;flex-wrap:wrap;padding-top:20px}.download-meta a{font-size:.84rem}.coffee-note{margin-top:28px;font-size:.84rem;color:var(--muted);max-width:510px}.store-status{padding:24px;border-left:3px solid var(--accent);background:var(--bg);align-self:center}.store-status h3{font-family:inherit;letter-spacing:0;font-size:1rem;margin-bottom:12px}.store-status p{font-size:.86rem;color:var(--muted)}.store-status a{font-size:.85rem}.content-hero{padding:74px 0 56px;border-bottom:1px solid var(--line)}.content-hero h1{max-width:950px;font-size:clamp(2.7rem,5.8vw,5.1rem);margin-bottom:24px}.content-hero .lead{font-size:1.16rem;max-width:750px;color:var(--muted)}.content-hero .eyebrow{margin-bottom:25px}.content-section{padding:65px 0}.prose{max-width:820px}.prose h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:42px}.prose h3{font-size:1.2rem;margin-top:30px}.prose p,.prose li{color:var(--muted)}.prose a{color:var(--ink);overflow-wrap:anywhere}.prose ul,.prose ol{padding-left:24px}.prose li{margin:9px 0}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:20px;background:var(--surface);border:1px solid var(--line);font-size:.86rem}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.feature-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:32px;padding:38px 0;border-top:1px solid var(--line)}.feature-row .number{font-size:2rem;color:var(--accent);font-family:var(--display)}.feature-row h2{font-size:1.9rem}.feature-row p{color:var(--muted);margin-bottom:0}.comparison{width:100%;border-collapse:collapse;margin:28px 0;text-align:left}.comparison th,.comparison td{padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:top}.comparison th{font-weight:650;font-size:.9rem;background:var(--surface)}.comparison td{font-size:.9rem}.comparison caption{text-align:left;font-weight:650;font-size:1.2rem;margin-bottom:15px}.table-scroll{overflow:auto;max-width:100%}.callout{border-left:3px solid var(--accent);padding:24px 28px;background:var(--surface);margin:30px 0}.callout p:last-child{margin-bottom:0}.faq-list{max-width:940px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{font-size:1.1rem;font-weight:650;cursor:pointer;min-height:44px;align-content:center;list-style-position:outside;margin-left:20px;padding-left:8px}.faq-list details p{color:var(--muted);max-width:840px;margin:18px 0 6px 28px}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.gallery-filters button{border:1px solid var(--line);border-radius:30px;padding:10px 20px;min-height:44px;color:var(--ink);background:var(--surface);font-size:.84rem}.gallery-filters button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.gallery-item{margin:0;min-width:0}.gallery-item[hidden]{display:none}.gallery-link{display:block;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:6px;text-decoration:none;transition:transform .2s}.gallery-link:hover{transform:translateY(-4px)}.gallery-link img{height:315px;width:100%;object-fit:contain}.gallery-item figcaption{padding:20px 2px}.gallery-item h2{font-size:1.2rem;letter-spacing:-.025em;margin-bottom:9px}.gallery-item p{color:var(--muted);font-size:.88rem;max-width:540px}.gallery-label{color:var(--accent);font-size:.7rem;letter-spacing:.13em;margin-bottom:9px;text-transform:uppercase;display:block;font-weight:650}.lightbox{width:min(1400px,96vw);height:min(94vh,1100px);max-width:96vw;max-height:94vh;border:1px solid #42516c;border-radius:10px;padding:0;background:#101824;color:#f0f4fa}.lightbox::backdrop{background:#030915ed;backdrop-filter:blur(4px)}.lightbox-inner{height:100%;display:flex;flex-direction:column;padding:20px}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.lightbox-title{font-size:.95rem;font-weight:650}.lightbox button{background:#253449;color:white;border:1px solid #61738d;min-width:44px;min-height:44px;border-radius:5px;padding:9px 15px}.lightbox button:disabled{opacity:.45}.lightbox-image{min-height:0;flex:1;width:100%;height:100%;object-fit:contain}.lightbox-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:18px;font-size:.83rem}.lightbox-caption{margin:0;max-width:950px;color:#d2dceb}.lightbox-actions{display:flex;gap:10px;flex-shrink:0}.step-list{list-style:none;counter-reset:steps;padding:0}.step-list>li{counter-increment:steps;display:grid;grid-template-columns:46px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.step-list>li:before{content:counter(steps,decimal-leading-zero);color:var(--accent);font-weight:650}.step-list h2,.step-list h3{margin:0 0 10px}.step-list p{margin:0}.page-links{display:flex;gap:20px;flex-wrap:wrap}.site-notice{border:1px solid var(--line);padding:24px;font-size:.9rem;margin:35px 0}.site-notice h2{margin:0 0 12px;font-size:1.25rem}.site-notice p:last-child{margin:0}.policy-article{max-width:860px;overflow-wrap:anywhere}.policy-article h2{font-size:1.5rem;margin:40px 0 18px;padding-top:25px;border-top:1px solid var(--line)}.policy-article p,.policy-article li{color:var(--muted)}.policy-article a{overflow-wrap:anywhere}.policy-article li{margin-bottom:10px}.policy-article .end{font-size:.75rem;margin-top:30px}.no-script{padding:15px;background:var(--surface);border:1px solid var(--line);font-size:.9rem}
@media(min-width:1500px){.wrap{width:min(1300px,calc(100% - 100px))}}@media(max-width:1100px){.header-inner{gap:20px}.main-nav{gap:16px}.main-nav a{font-size:.78rem}.brand-name{font-size:1rem}.brand img{width:36px;height:36px}.header-download{padding:10px 13px}.download-panel{gap:35px;padding:35px}}@media(max-width:900px){.header-inner{min-height:80px;flex-wrap:wrap;padding-block:14px;gap:14px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:64px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);padding:8px 12px;font-size:.8rem;margin-left:auto}.header-download{display:none}.main-nav{width:100%;order:3;margin:0;display:flex;flex-wrap:wrap;gap:12px 24px}.js .main-nav:not(.is-open){display:none}.main-nav a{font-size:.9rem}.section-heading{display:block}.section-heading>p{max-width:650px;margin-top:22px}.download-panel{grid-template-columns:1fr}.footer-grid{gap:30px}.feature-row{grid-template-columns:45px 1fr;gap:25px}.feature-row>p{grid-column:2}.content-grid{gap:30px}.gallery-link img{height:240px}}@media(max-width:600px){.wrap,.header-inner{width:calc(100% - 36px)}.section,.video-section,.download-section{padding:60px 0}.content-hero{padding:48px 0 38px}.content-section{padding:45px 0}.download-panel{padding:25px;gap:25px}.download-panel .actions{align-items:stretch;flex-direction:column}.download-meta{gap:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.content-grid{grid-template-columns:1fr}.video-tools{align-items:flex-start;gap:14px}.video-tools p{font-size:.74rem;max-width:210px}.video-tools .button{flex-shrink:0}.gallery-grid{grid-template-columns:1fr;gap:24px}.gallery-link{padding:14px}.gallery-link img{height:auto;max-height:360px;min-height:160px}.comparison th,.comparison td{padding:12px 10px;font-size:.78rem}.lightbox-inner{padding:12px}.lightbox-bottom{flex-wrap:wrap}.lightbox-actions{width:100%;justify-content:space-between}.lightbox-caption{font-size:.75rem}.content-hero h1{overflow-wrap:anywhere}.store-status{padding:20px}.feature-row{grid-template-columns:35px 1fr;gap:18px}.feature-row h2{font-size:1.6rem}.site-footer{padding-top:45px}}
/* Standalone navigation links retain comfortable touch targets without expanding inline prose links. */
.brand{min-height:44px}.text-link{min-height:44px}.footer-grid li a,.download-meta a,.page-links a{display:inline-flex;align-items:center;min-height:44px}
/* Long file names and URLs must not impose a wider intrinsic size on shared grid columns. */
.download-panel>*,.content-grid>*,.feature-row>*{min-width:0;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.site-header,.site-footer,.video-section,.download-section,.gallery-filters,.skip-link{display:none}body{color:#111;background:#fff}.wrap{width:100%}.section,.content-section,.content-hero{padding:15px 0}.prose,.policy-article{max-width:none}.prose p,.policy-article p,.policy-article li{color:#111}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item{break-inside:avoid}}
