.site{--site-bg:#f5f4ed;--site-surface:#fbfaf5;--site-ink:#1a1917;--site-ink-muted:#5f5c4e;--site-line:#e2e0d4;--site-shadow:0 30px 60px -20px rgb(60 55 35/20%);--site-accent:#5b8dee;--site-radius:14px;--site-gap:clamp(3rem,8vw,7rem);--site-measure:62ch;background:var(--site-bg);color:var(--site-ink);font-family:ui-sans-serif,-apple-system,SF Pro Text,system-ui,sans-serif;line-height:1.55;min-height:100vh;text-rendering:optimizeLegibility}body:not([data-theme]) .site,body[data-theme=dark] .site{--site-bg:#0c0d10;--site-surface:#16181d;--site-ink:#f2f3f5;--site-ink-muted:#9aa1b1;--site-line:#262a33;--site-shadow:0 30px 60px -20px rgb(0 0 0/65%)}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .site{--site-bg:#0c0d10;--site-surface:#16181d;--site-ink:#f2f3f5;--site-ink-muted:#9aa1b1;--site-line:#262a33;--site-shadow:0 30px 60px -20px rgb(0 0 0/65%)}}.site *{box-sizing:border-box}.site-shell{margin-inline:auto;max-width:1180px;padding-inline:clamp(1.25rem,5vw,3rem)}.site-nav{align-items:center;border-bottom:1px solid var(--site-line);display:flex;gap:1.5rem;justify-content:space-between;padding-block:1.25rem}.site-nav a{color:var(--site-ink);text-decoration:none}.site a:focus-visible,.site button:focus-visible,.site-nav a:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}.site-brand{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.site-nav-links{align-items:center;display:flex;gap:1.5rem}.site-nav-links a{color:var(--site-ink-muted);font-size:.95rem}.site-nav-links a:hover{color:var(--site-ink)}.site-theme-toggle{background:transparent;border:1px solid var(--site-line);border-radius:999px;color:var(--site-ink-muted);cursor:pointer;font:inherit;font-size:.85rem;padding:.4rem .9rem}.site-theme-toggle:hover{color:var(--site-ink)}.site-hero{display:grid;grid-gap:1.5rem;gap:1.5rem;justify-items:center;padding-block:clamp(4rem,14vw,10rem);text-align:center}.site-hero h1{font-size:clamp(2.75rem,8vw,5.5rem);font-weight:680;letter-spacing:-.03em;line-height:1.02;margin:0;max-width:16ch}.site-hero p{color:var(--site-ink-muted);font-size:clamp(1.1rem,2.2vw,1.4rem);margin:0;max-width:46ch}.site-btn{align-items:center;background:var(--site-accent);border:1px solid transparent;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font:inherit;font-weight:560;gap:.6rem;padding:.85rem 1.6rem;text-decoration:none}.site-btn-quiet{background:transparent;border-color:var(--site-line);color:var(--site-ink)}.site-download{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.site-download-row{display:flex;flex-wrap:wrap;gap:.6rem}.site-download-arch{border-left:1px solid rgb(255 255 255/35%);margin-left:.15rem;opacity:.85;padding-left:.65rem}.site-specs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.site-spec{background:var(--site-surface);border:1px solid var(--site-line);border-radius:10px;padding:.45rem .75rem}.site-spec dt{color:var(--site-ink-muted);font-size:.68rem;font-weight:560;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.site-spec dd{color:var(--site-ink);font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:560;line-height:1.35;margin:0}.site-download-meta{color:var(--site-ink-muted);font-size:.85rem}.site-product{align-items:center;border-top:1px solid var(--site-line);display:grid;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-block:var(--site-gap)}.site-product[data-flip=true] .site-product-media{order:-1}.site-product-icon,.site-product-monogram{border-radius:22%;height:72px;width:72px}.site-product-monogram{align-items:center;background:var(--site-accent);color:#ffffff;display:flex;font-size:2rem;font-weight:620;justify-content:center}.site-product h2{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.025em;line-height:1.08;margin:1.25rem 0 .75rem}.site-product-tagline{color:var(--site-ink-muted);font-size:1.15rem;margin:0 0 1.75rem;max-width:var(--site-measure)}.site-features{display:grid;grid-gap:.7rem;gap:.7rem;list-style:none;margin:0 0 2rem;padding:0}.site-features li{padding-left:1.5rem;position:relative}.site-features li:before{background:var(--site-accent);border-radius:999px;content:"";height:7px;left:0;position:absolute;top:.65em;width:7px}.site-product-links{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.site-frame{background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-radius);box-shadow:var(--site-shadow);margin:0;overflow:hidden}.site-frame-bar{align-items:center;border-bottom:1px solid var(--site-line);display:flex;gap:.45rem;padding:.7rem .9rem}.site-frame-dot{border-radius:999px;height:11px;width:11px}.site-frame-shot{background:none;border:0;cursor:pointer;display:block;padding:0;width:100%}.site-frame img{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;width:100%}.site-frame-empty{align-items:center;aspect-ratio:16/10;color:var(--site-ink-muted);display:flex;justify-content:center}.site-gallery{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding-block:var(--site-gap)}.site-gallery button{background:none;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.site-gallery-shot{background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-radius);box-shadow:var(--site-shadow);overflow:hidden}.site-gallery-shot img{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;width:100%}.site-lightbox{align-items:center;background:rgb(0 0 0/82%);display:flex;inset:0;justify-content:center;padding:clamp(1rem,4vw,3rem);position:fixed;z-index:60}.site-lightbox img{max-height:88vh;max-width:100%;object-fit:contain}.site-lightbox-controls{display:flex;gap:.75rem;position:absolute;right:1.25rem;top:1.25rem}.site-foot{border-top:1px solid var(--site-line);color:var(--site-ink-muted);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-block:2.5rem}.site-foot a{color:inherit}@media (max-width:860px){.site-product{grid-template-columns:minmax(0,1fr)}.site-product[data-flip=true] .site-product-media{order:0}}@media (prefers-reduced-motion:reduce){.site *,.site :after,.site :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}