.mkt{--bg:var(--background);--fg:var(--foreground);--muted-fg:var(--muted-foreground);--sans:var(--font-sans), system-ui, sans-serif;--serif:var(--font-serif), Georgia, serif;--mono:var(--font-mono), ui-monospace, monospace;--measure:64ch;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}.mkt *{box-sizing:border-box}.mkt .field{z-index:0;pointer-events:none;opacity:calc(.3 + var(--p,0) * .75);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000040 34%,#000000b3 62%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000040 34%,#000000b3 62%,#000 100%)}.mkt .field svg{width:100%;height:100%;display:block}.mkt .hx{fill:#0000;stroke:var(--brand);stroke-width:1px;opacity:.16}.mkt .hx.a{animation:mkt-pulse var(--t,8s) ease-in-out var(--d,0s) infinite}@keyframes mkt-pulse{0%,to{fill:var(--brand);fill-opacity:0;opacity:.16}38%,62%{fill:var(--brand);fill-opacity:.82;opacity:.9}}@media (prefers-reduced-motion:reduce){.mkt .hx.a{animation:none}}.mkt main,.mkt header,.mkt footer{z-index:1;position:relative}.mkt .wrap{width:min(1120px,100% - 3rem);margin-inline:auto}.mkt header{padding:1.5rem 0}.mkt .bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mkt .logo{letter-spacing:-.01em;align-items:baseline;gap:.5rem;font-weight:600;display:flex}.mkt .logo b{font-family:var(--serif);letter-spacing:0;font-size:1.5rem;font-weight:600}.mkt .logo span{color:var(--muted-fg);font-size:.82rem}.mkt .logo span[aria-hidden]{color:var(--border);margin-inline:-.15rem}.mkt .navlinks{align-items:center;gap:1.75rem;display:flex}.mkt .navlinks .btn+.btn{margin-left:-1.1rem}.mkt .navlinks a:not(.btn){color:var(--muted-fg);font-size:.9rem;text-decoration:none}.mkt .navlinks a:not(.btn):hover{color:var(--brand)}@media (max-width:720px){.mkt .navlinks a:not(.btn){display:none}.mkt .navlinks{gap:.5rem}.mkt .navlinks .btn{white-space:nowrap;padding:.55rem .8rem}.mkt .navlinks .btn+.btn{margin-left:0}.mkt .logo{white-space:nowrap}.mkt .logo span:not([aria-hidden]),.mkt .logo span[aria-hidden]{display:none}}.mkt .btn{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:7px;padding:.62rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:opacity .18s;display:inline-block}.mkt .btn:hover{opacity:.9;color:#fff}.mkt .btn.ghost{color:var(--brand);background:0 0}.mkt .btn.ghost:hover{background:var(--brand-tint);color:var(--brand)}.mkt .hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(3rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);display:grid}@media (max-width:880px){.mkt .hero{grid-template-columns:1fr;gap:2.5rem}}.mkt h1{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 1.1rem;font-size:clamp(2.6rem,6.2vw,4.4rem);font-weight:600;line-height:1.02}.mkt .lede{color:var(--muted-fg);max-width:46ch;margin:0 0 1.9rem;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6}.mkt .cta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mkt .note{color:var(--muted-fg);font-size:.84rem}.mkt .note a{color:var(--brand)}.mkt .cluster{width:100%;max-width:400px;height:auto;margin-inline:auto;display:block;overflow:visible}.mkt .hc{fill:#0000;stroke:var(--brand);stroke-width:1.1px;opacity:.28}.mkt .hc.m{fill:var(--brand);fill-opacity:.2;stroke:var(--brand);opacity:.55;animation:mkt-breathe 9s ease-in-out var(--d,0s) infinite;--lo:.13;--hi:.34}.mkt .hc.s{fill:var(--brand);fill-opacity:.9;stroke:var(--brand);opacity:1;animation:mkt-breathe 9s ease-in-out var(--d,0s) infinite;--lo:.72;--hi:.96}@keyframes mkt-breathe{0%,to{fill-opacity:var(--lo,.2)}50%{fill-opacity:var(--hi,.45)}}@media (prefers-reduced-motion:reduce){.mkt .hc.m,.mkt .hc.s{animation:none}}.mkt .clusterwrap{margin:0;position:relative}.mkt .figures{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,auto);justify-content:space-between;gap:1rem;max-width:400px;margin:1.6rem auto 0;padding:1.2rem 0;display:grid}@media (max-width:420px){.mkt .figures{grid-template-columns:repeat(2,auto);justify-content:space-around}}.mkt .fig b{font-family:var(--serif);color:var(--brand);font-size:2.1rem;font-weight:600;line-height:1;display:block}.mkt .fig span{color:var(--muted-fg);font-size:.86rem}.mkt .band{position:relative}.mkt .band:before{content:"";background:var(--bg);z-index:-1;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0,#000 70px calc(100% - 90px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 70px calc(100% - 90px),#0000 100%)}.mkt section{padding-block:clamp(3rem,7vw,5.5rem)}.mkt h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .85rem;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:600;line-height:1.1}.mkt .sub{color:var(--muted-fg);max-width:var(--measure);margin:0 0 2.5rem;font-size:1rem}.mkt .lenses,.mkt .shots{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.mkt .lenses{gap:.9rem}.mkt .lens{background:var(--card);border:1px solid var(--brand);border-radius:10px;flex-direction:column;gap:.55rem;padding:1.75rem;display:flex}.mkt .lens-ico{border:1px solid var(--border);background:var(--muted);width:2.6rem;height:2.6rem;color:var(--brand);border-radius:8px;justify-content:center;align-items:center;margin-bottom:.9rem;display:inline-flex}.mkt .lens-ico svg{width:1.25rem;height:1.25rem}.mkt .lens h3{font-family:var(--serif);margin:0;font-size:1.3rem;font-weight:600;line-height:1.15}.mkt .lens p{color:var(--muted-fg);margin:0;font-size:.94rem;line-height:1.6}.mkt .shots{gap:2.5rem 1.5rem}.mkt #screens h2{margin-bottom:2.5rem}.mkt .shot{flex-direction:column;gap:.85rem;display:flex}.mkt .shot-frame{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--brand) 45%, transparent);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #00000012}.mkt .shot-frame img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.mkt .shot p{color:var(--muted-fg);margin:0;font-size:.94rem;line-height:1.6}@media (max-width:880px){.mkt .lenses,.mkt .shots{grid-template-columns:1fr 1fr}}@media (max-width:560px){.mkt .lenses,.mkt .shots{grid-template-columns:1fr}}.mkt .pair{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}@media (max-width:880px){.mkt .pair{grid-template-columns:1fr}}.mkt .panel{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.7rem;padding:1.75rem;display:flex;box-shadow:0 1px 4px #00000012}.mkt a.panel{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.mkt a.panel:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 6px 20px #1b3a5b21}.mkt .panel h3{font-family:var(--serif);margin:0;font-size:1.5rem;font-weight:600;line-height:1.1}.mkt .panel p{color:var(--muted-fg);margin:0;font-size:.875rem;line-height:1.55}.mkt .panel .tagline{color:var(--fg);font-weight:700}.mkt .panel .go{text-transform:uppercase;letter-spacing:.06em;color:var(--flag-dk);margin-top:auto;padding-top:.6rem;font-size:.78rem;font-weight:600}.mkt .ico{width:26px;height:26px;stroke:var(--brand);opacity:.65;fill:none;stroke-width:1.75px}.mkt .panel form{flex-direction:column;gap:.5rem;margin-top:.3rem;display:flex}.mkt .panel input{border:1px solid var(--border);background:var(--bg);width:100%;font:inherit;color:inherit;border-radius:6px;padding:.55rem .7rem;font-size:.875rem}.mkt .panel input:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1b3a5b2e}.mkt .panel form button[type=submit]:not(.btn-submit){background:var(--brand);color:#fff;font:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:0;border-radius:6px;padding:.58rem 1rem;font-size:.8rem;font-weight:600}.mkt .panel form button[type=submit]:not(.btn-submit):hover{opacity:.9}.mkt .panel form button[type=submit]:not(.btn-submit):disabled{opacity:.6;cursor:default}.mkt .hp{display:none}.mkt .faqgrid{grid-template-columns:1.35fr .65fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (max-width:880px){.mkt .faqgrid{grid-template-columns:1fr;gap:2rem}}.mkt .aside{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;position:sticky;top:2rem}.mkt .aside h3{margin:0 0 .6rem;font-size:.95rem;font-weight:600}.mkt .aside p{color:var(--muted-fg);margin:0;font-size:.875rem;line-height:1.6}.mkt details{border-bottom:1px solid var(--border);padding:1.05rem 0}.mkt details:first-of-type{border-top:1px solid var(--border)}.mkt summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1.5rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.mkt summary::-webkit-details-marker{display:none}.mkt summary:after{content:"+";color:var(--brand);flex:none;font-size:1.3rem;line-height:1}.mkt details[open] summary:after{content:"−"}.mkt summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.mkt details p{color:var(--muted-fg);max-width:60ch;margin:.7rem 0 0;font-size:.94rem;line-height:1.62}.mkt details p a{color:var(--brand)}.mkt .close{text-align:center;padding-block:clamp(3.5rem,8vw,6rem)}.mkt .close h2{margin-inline:auto}.mkt .close .sub{margin-inline:auto;margin-bottom:1.8rem}.mkt footer{border-top:1px solid var(--border);color:var(--muted-fg);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem;padding:2rem 0 3rem;font-size:.84rem;display:flex}.mkt footer a{color:var(--muted-fg)}.mkt :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mkt .skip{position:absolute;left:-9999px}.mkt .skip:focus{background:var(--card);border:1px solid var(--brand);z-index:10;border-radius:6px;padding:.6rem 1rem;top:1rem;left:1rem}.mkt .auth{justify-content:center;align-items:center;padding-block:clamp(2.5rem,9vh,6rem);display:flex}.mkt .auth-inner{width:100%;max-width:27rem}.mkt .auth-head{text-align:center;margin-bottom:1.6rem}.mkt .auth-head h1{margin:0 0 .5rem;font-size:clamp(1.9rem,4vw,2.3rem);line-height:1.1}.mkt .auth-head p{color:var(--muted-fg);max-width:none;margin:0;font-size:.95rem}.mkt .panel.auth-card{gap:1rem;padding:1.6rem}.mkt .auth-card form{flex-direction:column;gap:1rem;margin-top:0;display:flex}.mkt .auth-field{flex-direction:column;gap:.4rem;display:flex}.mkt .auth-field label{letter-spacing:-.005em;font-size:.85rem;font-weight:600}.mkt .auth-card input{padding:.62rem .75rem;font-size:.925rem}.mkt .auth-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.mkt .linkish{font:inherit;color:var(--brand);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600}.mkt .linkish:hover{text-decoration:underline}.mkt .auth-label-row .linkish{font-size:.78rem}.mkt .btn.btn-submit{text-align:center;cursor:pointer;width:100%;padding-block:.68rem;font-size:.9rem}.mkt .btn.btn-submit:disabled{opacity:.6;cursor:progress}.mkt .auth-alt{text-align:center;color:var(--muted-fg);margin:1.4rem 0 0;font-size:.88rem}.mkt .auth-note{color:var(--muted-fg);margin:0;font-size:.9rem;line-height:1.55}.mkt .auth-bg .field{opacity:.55}.mkt .auth-card select{border:1px solid var(--border);background:var(--bg);width:100%;font:inherit;color:inherit;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted-fg) 50%), linear-gradient(135deg, var(--muted-fg) 50%, transparent 50%);padding:.62rem .75rem;background-position:calc(100% - 17px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:6px;padding-right:2.2rem;font-size:.925rem}.mkt .auth-card select:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1b3a5b2e}.mkt .auth-card select:has(option[value=""]:checked){color:var(--muted-fg)}.mkt .auth-field .optional{color:var(--muted-fg);font-weight:400}.mkt .auth-card input.upper{text-transform:uppercase}.mkt .auth-card input.upper::placeholder{text-transform:none}.mkt .honeypot{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.mkt .auth-error{color:var(--destructive,#b3261e);margin:0;font-size:.85rem}
