h1{font-size:clamp(38px,6.6vw,74px);font-weight:800;letter-spacing:-.04em}h2{font-size:clamp(28px,3.9vw,44px);font-weight:800;letter-spacing:-.038em}h3{font-size:17px;font-weight:700;letter-spacing:-.02em}.h1-sub{display:block;margin-top:.1em;font-size:.52em;font-weight:700;color:var(--ek-text-3);letter-spacing:-.03em}.hero-kicker{display:block;font-family:var(--ek-sans);line-height:1.5;font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--ek-text-3);margin-bottom:14px}.hero p.lede{color:var(--ek-text-2)}.shot{position:relative;margin:60px auto 0;max-width:1240px;background:var(--ek-raised);border:1px solid var(--ek-line);border-radius:var(--ek-r-2xl);box-shadow:var(--ek-shadow-lg);overflow:hidden;text-align:left}.shot-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid var(--ek-line);background:var(--ek-surface)}.shot-dot{width:9px;height:9px;border-radius:50%;background:var(--ek-line-strong)}.shot-title{margin-left:10px;font-size:12.5px;font-weight:600;color:var(--ek-text-3)}.shot-chip{margin-left:auto;font:500 11px/1 var(--ek-mono);color:var(--ek-accent-text);background:var(--ek-accent-soft);border:1px solid var(--ek-accent-line);padding:5px 9px;border-radius:999px;white-space:nowrap}.shot-body{display:grid;grid-template-columns:216px 1fr;min-height:470px}.shot-rail{border-right:1px solid var(--ek-line);padding:14px 12px;display:grid;gap:4px;align-content:start;background:var(--ek-surface)}.shot-rail-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:var(--ek-r-md);background:none;color:var(--ek-text-3);font:500 13.5px/1 var(--ek-sans);text-align:left;cursor:pointer;transition:background .16s var(--ek-ease),color .16s var(--ek-ease)}.shot-rail-item:hover{background:var(--ek-raised);color:var(--ek-text)}.shot-rail-item i{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--ek-line-strong);flex:none}.shot-rail-item.is-on{background:var(--ek-accent-soft);color:var(--ek-accent-text);font-weight:600}.shot-rail-item.is-on i{background:var(--ek-accent);border-color:var(--ek-accent)}.shot-rail-note{margin-top:14px;padding:0 12px;font-size:12px;line-height:1.5;color:var(--ek-text-3)}.shot-canvas{padding:26px;display:grid;align-content:start}.shot-pane[hidden]{display:none}.shot-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:760px;margin:0 auto}.shot-frames img{width:100%;height:auto;display:block;border-radius:var(--ek-r-lg);border:1px solid var(--ek-line);box-shadow:var(--ek-shadow-md)}.shot-icon-pane{display:grid;grid-template-columns:168px 1fr;gap:26px;align-items:center;padding:10px 6px}.shot-icon-pane img{width:168px;height:168px;border-radius:34px;display:block;box-shadow:var(--ek-shadow-md)}.shot-icon-pane h3{font-size:20px;font-weight:800}.shot-icon-pane p{margin-top:10px;font-size:14.5px;color:var(--ek-text-2);max-width:440px}.shot-sizes{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.shot-sizes b{font:500 11.5px/1 var(--ek-mono);color:var(--ek-text-2);background:var(--ek-surface);border:1px solid var(--ek-line);padding:6px 10px;border-radius:999px}.shot-feature-pane{display:grid;gap:16px;justify-items:center;padding:6px}.shot-feature-pane img{width:100%;max-width:900px;height:auto;display:block;border-radius:var(--ek-r-lg);border:1px solid var(--ek-line);box-shadow:var(--ek-shadow-md)}.shot-feature-pane p{font-size:14px;color:var(--ek-text-3);text-align:center}.theme-fab{position:fixed;left:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 15px 0 12px;border-radius:999px;border:1px solid var(--ek-line-strong);background:var(--ek-raised);color:var(--ek-text-2);font:600 13px/1 var(--ek-sans);cursor:pointer;box-shadow:var(--ek-shadow-md);transition:color .18s var(--ek-ease),border-color .18s var(--ek-ease),transform .18s var(--ek-ease)}.theme-fab:hover{color:var(--ek-text);border-color:var(--ek-text-4);transform:translateY(-1px)}.theme-fab svg{width:16px;height:16px;display:block}.theme-fab .ico-moon{display:none}:root[data-theme=light] .theme-fab .ico-sun{display:none}:root[data-theme=light] .theme-fab .ico-moon{display:block}@media(max-width:900px){.shot-body{grid-template-columns:1fr}.shot-rail{border-right:0;border-bottom:1px solid var(--ek-line);grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.shot-rail-item{justify-content:center;font-size:12.5px;padding:9px 6px}.shot-rail-item i,.shot-rail-note{display:none}.shot-icon-pane{grid-template-columns:1fr;justify-items:center;text-align:center}.shot-icon-pane p{margin-left:auto;margin-right:auto}.shot-sizes{justify-content:center}}@media(max-width:560px){.theme-fab span{display:none}.theme-fab{padding:0;width:42px;justify-content:center}.shot-canvas{padding:14px}.shot-frames{gap:8px}}section{padding:92px 0}section>.wrap>h2{max-width:760px}.sec-lede{margin-top:15px;color:var(--ek-text-2);max-width:660px;font-size:17px}section.mid{text-align:center}section.mid>.wrap>h2,section.mid .sec-lede{margin-left:auto;margin-right:auto}section.tint{background:var(--ek-cream)}:root[data-theme=dark] section.tint{background:var(--ek-surface)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) section.tint{background:var(--ek-surface)}}.grid{display:grid;gap:16px;margin-top:40px;grid-template-columns:repeat(auto-fit,minmax(246px,1fr));text-align:left}.card{background:var(--ek-raised);border:1px solid var(--ek-line);border-radius:var(--ek-r-xl);padding:24px;box-shadow:var(--ek-shadow-sm);transition:transform .2s var(--ek-ease),box-shadow .2s var(--ek-ease),border-color .2s var(--ek-ease)}.card:hover{transform:translateY(-2px);border-color:var(--ek-line-strong);box-shadow:var(--ek-shadow-md)}.card h3{font-size:17px;font-weight:700}.card h3 a{text-decoration:none;color:var(--ek-text)}.card h3 a:hover{color:var(--ek-accent-text)}.card p{margin-top:10px;font-size:15px;color:var(--ek-text-2)}.card .dim{font:500 12px/1 var(--ek-mono);color:var(--ek-accent-text);display:block;margin-top:15px}table.sizes{width:100%;border-collapse:collapse;margin-top:30px;font-size:14.5px}table.sizes caption{text-align:left;color:var(--ek-text-3);font-size:13.5px;padding-bottom:11px}table.sizes th,table.sizes td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--ek-line)}table.sizes th{font-weight:600;font-size:13px;color:var(--ek-text-3);text-transform:uppercase;letter-spacing:.05em}table.sizes td.px{font-family:var(--ek-mono);color:var(--ek-accent-text);white-space:nowrap}ol.steps{margin:32px 0 0;padding:0;list-style:none;counter-reset:s;display:grid;gap:14px}ol.steps li{counter-increment:s;position:relative;padding-left:50px}ol.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--ek-accent-soft);border:1px solid var(--ek-accent-line);color:var(--ek-accent-text);display:grid;place-items:center;font:600 14px/1 var(--ek-mono)}ol.steps strong{display:block;font-size:16.5px;font-weight:600}ol.steps p{margin-top:5px;color:var(--ek-text-2);font-size:14.5px}.priv{background:var(--ek-raised);border:1px solid var(--ek-line);border-radius:var(--ek-r-xl);padding:32px;margin-top:34px;box-shadow:var(--ek-shadow-sm);text-align:left}ul.ticks{margin:0;padding:0;list-style:none;display:grid;gap:11px}ul.ticks li{padding-left:29px;position:relative;color:var(--ek-text-2);font-size:15px}ul.ticks li:before{content:"";position:absolute;left:3px;top:.52em;width:11px;height:6px;border-left:2px solid var(--ek-ok);border-bottom:2px solid var(--ek-ok);transform:rotate(-45deg)}ul.ticks strong{color:var(--ek-text);font-weight:600}details.faq{border:1px solid var(--ek-line);border-radius:var(--ek-r-lg);padding:17px 20px;margin-top:10px;background:var(--ek-raised);text-align:left}details.faq:first-of-type{margin-top:34px}details.faq[open]{border-color:var(--ek-line-strong);box-shadow:var(--ek-shadow-sm)}details.faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;gap:12px;align-items:flex-start}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";margin-left:auto;color:var(--ek-text-3);font-weight:400;font-size:20px;line-height:1}details.faq[open] summary:after{content:"−"}details.faq p{margin-top:11px;color:var(--ek-text-2);font-size:15px;max-width:760px}details.faq p+p{margin-top:9px}.closer{text-align:center;padding:104px 0;background:var(--ek-cream)}:root[data-theme=dark] .closer{background:var(--ek-surface)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .closer{background:var(--ek-surface)}}.closer h2{max-width:560px;margin:0 auto}.closer .cta-row{justify-content:center}footer{border-top:1px solid var(--ek-line);padding:34px 0 52px;color:var(--ek-text-3);font-size:13.5px}.foot-in{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}footer a{color:var(--ek-text-2);text-decoration:none}footer a:hover{color:var(--ek-text)}.foot-sp{flex:1}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--ek-raised);border:1px solid var(--ek-line-strong);color:var(--ek-text);padding:12px 18px;border-radius:var(--ek-r-md);font-size:14px;z-index:50;max-width:calc(100vw - 32px);text-align:center}.pricing-head{text-align:center;max-width:640px;margin:0 auto}.pricing-head h2 .accent{display:block;color:var(--ek-accent-text)}.pricing-head .sec-lede{margin-left:auto;margin-right:auto}code{font:400 .92em/1 var(--ek-mono);background:var(--ek-surface);border:1px solid var(--ek-line);border-radius:5px;padding:2px 5px;color:var(--ek-accent-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cmp-scroll{overflow-x:auto;margin-top:30px;-webkit-overflow-scrolling:touch}table.cmp{width:100%;min-width:580px;border-collapse:collapse;font-size:14.3px}table.cmp caption{text-align:left;color:var(--ek-text-3);font-size:13.5px;padding-bottom:12px}table.cmp th,table.cmp td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--ek-line);vertical-align:top}table.cmp thead th{font-weight:600;font-size:12.5px;color:var(--ek-text-3);text-transform:uppercase;letter-spacing:.05em}table.cmp thead th.pro{color:var(--ek-accent-text)}table.cmp tbody th{font-weight:500;color:var(--ek-text)}table.cmp td{color:var(--ek-text-2)}table.cmp td.pro{color:var(--ek-text);background:var(--ek-accent-soft)}table.cmp .yes{color:var(--ek-ok);font-weight:600}table.cmp .no{color:var(--ek-text-3)}table.cmp td.yes{padding-left:36px;position:relative}table.cmp td.yes:before{content:"";position:absolute;left:15px;top:21px;width:8px;height:4.5px;border-left:2.2px solid var(--ek-ok);border-bottom:2.2px solid var(--ek-ok);transform:rotate(-45deg)}table.cmp tfoot th,table.cmp tfoot td{border-bottom:0;padding-top:20px;background:none}table.cmp tfoot .btn{width:100%;justify-content:center}.cmp-foot{margin-top:26px;padding:22px 24px;background:var(--ek-surface);border:1px solid var(--ek-line);border-radius:var(--ek-r-xl);display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:center}.cmp-foot>p{font-size:14.3px;line-height:1.55;color:var(--ek-text-2);max-width:520px}.cmp-foot>p strong{color:var(--ek-text);font-weight:600}.cmp-wait{display:flex;gap:9px;margin:0}.cmp-wait .wait-in{width:232px;height:42px;padding:0 13px;border:1px solid var(--ek-line-strong);border-radius:var(--ek-r-md);background:var(--ek-base);color:var(--ek-text);font:400 14px/1 var(--ek-sans)}.cmp-wait .wait-in::placeholder{color:var(--ek-text-3)}.cmp-wait .wait-in:focus{outline:none;border-color:var(--ek-accent);box-shadow:0 0 0 3px var(--ek-accent-soft)}.cmp-wait-note{grid-column:1 / -1;font-size:12.5px;color:var(--ek-text-3)}@media(max-width:760px){.cmp-foot{grid-template-columns:1fr}.cmp-wait{flex-wrap:wrap}.cmp-wait .wait-in,.cmp-wait .btn{width:100%}}.src-note{margin-top:14px;font:400 12.5px/1.5 var(--ek-mono);color:var(--ek-text-3)}table.sizes td .obs,table.cmp td .obs{display:block;margin-top:4px;font:400 11.5px/1.4 var(--ek-mono);color:var(--ek-text-3)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--ek-text-3);margin-bottom:18px}.crumbs a{color:var(--ek-text-2);text-decoration:none}.crumbs a:hover{color:var(--ek-text)}.crumbs span[aria-hidden],.crumb-here{color:var(--ek-text-3)}.answer{margin-top:30px;padding:20px 22px;background:var(--ek-surface);border:1px solid var(--ek-accent-line);border-left:3px solid var(--ek-accent);border-radius:var(--ek-r-lg)}.answer .big{display:block;margin-bottom:7px;font:600 clamp(21px,3.4vw,27px)/1.2 var(--ek-mono);letter-spacing:-.02em;color:var(--ek-accent-text)}.answer p{font-size:15.5px;color:var(--ek-text-2)}.answer strong{color:var(--ek-text);font-weight:600}.verified{display:inline-flex;align-items:center;gap:7px;margin-top:20px;font:400 12.5px/1 var(--ek-mono);color:var(--ek-text-3);border:1px solid var(--ek-line);border-radius:999px;padding:7px 12px}.srcs{margin-top:15px;font-size:13px;color:var(--ek-text-3)}.srcs a{color:var(--ek-text-2)}.sibs{display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));margin-top:30px}.sib{display:block;padding:15px 17px;text-decoration:none;background:var(--ek-surface);border:1px solid var(--ek-line);border-radius:var(--ek-r-lg);transition:border-color .15s,transform .15s}.sib:hover{border-color:var(--ek-accent-line);transform:translateY(-2px)}.sib b{display:block;color:var(--ek-text);font-size:14.8px;font-weight:600}.sib span{display:block;margin-top:5px;color:var(--ek-text-3);font-size:13px;line-height:1.5}.prose table.sizes,.prose ol.steps,.prose .answer{max-width:none}.prose h2+.answer{margin-top:20px}.tpl-frames{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tpl-frames img{display:block;width:100%;height:auto;border-radius:var(--ek-r-lg);border:1px solid var(--ek-line)}.tpl-cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tpl-c{display:flex;flex-direction:column;gap:4px;padding:12px;text-decoration:none;background:var(--ek-surface);border:1px solid var(--ek-line);border-radius:var(--ek-r-lg);transition:border-color .15s,transform .15s}.tpl-c:hover{border-color:var(--ek-accent-line);transform:translateY(-2px)}.tpl-c img{display:block;width:100%;height:auto;border-radius:var(--ek-r-lg);margin-bottom:8px}.tpl-c b{color:var(--ek-text);font-size:15px;font-weight:600}.tpl-c span{color:var(--ek-text-3);font-size:13px;line-height:1.5}.tpl-c em{align-self:flex-start;margin-top:4px;padding:2px 9px;border-radius:999px;border:1px solid var(--ek-line);color:var(--ek-text-2);font-size:12px;font-style:normal;font-weight:600}@media(prefers-reduced-motion:reduce){.sib:hover,.tpl-c:hover{transform:none}}.prose{max-width:820px}.prose h2{font-size:clamp(19px,2.6vw,23px);margin-top:44px}.prose h2:first-of-type{margin-top:0}.prose h3{font-size:16px;font-weight:600;margin-top:26px}.prose p{margin-top:13px;color:var(--ek-text-2);font-size:15px}.prose ul{margin:14px 0 0;padding-left:21px;color:var(--ek-text-2);font-size:15px}.prose ul li{margin-top:8px}.prose strong{color:var(--ek-text);font-weight:600}.updated{font:400 13px/1 var(--ek-mono);color:var(--ek-text-3);margin-top:16px}.ek-gate{position:fixed;inset:0;z-index:100;background:#0b0b0ced;backdrop-filter:blur(3px);display:grid;place-items:center;gap:0}.ek-gate-in{display:grid;justify-items:center;gap:18px}.ek-spin{width:34px;height:34px;border-radius:50%;border:2.5px solid var(--ek-line);border-top-color:var(--ek-accent);animation:ek-spin .72s linear infinite}.ek-gate-msg{font-size:14.5px;color:var(--ek-text-2)}@keyframes ek-spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}@media(max-width:560px){:root{--gutter: 16px}section{padding:60px 0}.closer{padding:72px 0}.hero{padding:52px 0 40px}.hero:after{background-size:46px 46px}.cta-row .btn{width:100%}.cmp-foot{padding:20px}}@media(prefers-reduced-motion:reduce){.ek-spin{animation-duration:2.4s}*{scroll-behavior:auto!important}}.lang-menu{position:relative}.lang-menu summary{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:9px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ek-text-2);cursor:pointer;list-style:none;user-select:none}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{color:var(--ek-text);background:var(--ek-raised)}.lang-menu summary:focus-visible{outline:2px solid var(--ek-accent);outline-offset:2px}.lang-globe{width:16px;height:16px}.lang-chev{width:10px;height:7px;transition:transform .18s var(--ek-ease)}.lang-menu[open] .lang-chev{transform:rotate(180deg)}.lang-menu ul{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:150px;margin:0;padding:6px;list-style:none;background:var(--ek-raised);border:1px solid var(--ek-line);border-radius:var(--ek-r-lg);box-shadow:var(--ek-shadow-md)}.lang-menu li a{display:block;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--ek-text-2);text-decoration:none}.lang-menu li a:hover{color:var(--ek-text);background:var(--ek-line)}.lang-menu li a[aria-current]{color:var(--ek-accent-text);font-weight:600}@media(max-width:560px){.lang-menu summary span,.lang-menu .lang-chev{display:none}.lang-menu summary{padding:0 8px}}
