
:root{color-scheme:dark;--ink:#ededed;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;--mark:url('mark.svg')}
*{box-sizing:border-box}html,body{margin:0;background:#000;color:var(--ink)}body{font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#ededed;color:#000}:focus-visible{outline:2px solid #ddd;outline-offset:7px}.shell{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;color:#000;padding:12px}.skip:focus{top:16px}
.topbar{height:90px;position:relative;z-index:20}.navigation{display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}.brand{display:grid;place-items:center;width:34px;height:34px}.brand-mark{display:block;width:30px;height:30px;background:#ededed;mask:var(--mark) center/contain no-repeat;mask-mode:luminance}.nav-links{display:flex;align-items:center;gap:32px;font-size:14px}.nav-links a{color:#999;transition:color .2s}.nav-links a:hover{color:#fff}.nav-links .contact{color:#ededed;background:#151515;padding:10px 17px;border-radius:999px}.nav-links .contact:hover{background:#242424}.menu-toggle{display:none;padding:10px 14px;border:0;border-radius:999px;background:#151515;color:#ededed;cursor:pointer}
.hero{min-height:calc(100svh - 170px);display:flex;flex-direction:column;justify-content:center;position:relative;padding:70px 0;isolation:isolate}.hero-heading{text-align:center;position:absolute;top:48px;left:0;right:0;margin:0;color:#888;font-size:14px;font-weight:400;letter-spacing:-.15px}.hero-heading span{color:#ddd}.hero-layout{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:48px;align-items:center;width:100%;position:relative}.product{position:relative;z-index:3}.product.router{justify-self:end}.product-name{font-size:clamp(54px,5.3vw,76px);font-weight:500;letter-spacing:-4px;line-height:1.08;margin:0 0 30px}.product-name span{display:block}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 21px;border-radius:999px;font-size:14px;font-weight:500;background:#ededed;color:#0a0a0a;transition:background .2s,transform .2s}.button:hover{background:#fff;transform:translateY(-2px)}.button.secondary{background:#161616;color:#ededed}.button.secondary:hover{background:#252525}.text-link{font-size:13px;color:#888;transition:color .2s}.text-link:hover{color:#fff}
.emblem-container{position:relative;justify-self:center;width:100%;max-width:400px;aspect-ratio:1;min-width:0;z-index:2}.emblem{--px:50%;--py:58%;position:relative;display:block;width:100%;aspect-ratio:1;border:0;background:none;cursor:pointer;padding:0;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.emblem:focus-visible{outline:1px solid #666;outline-offset:14px;border-radius:50%}.emblem-art{position:absolute;inset:16%;pointer-events:none}.emblem-layer{position:absolute;inset:0;background:#fff;mask:var(--mark) center/contain no-repeat;mask-mode:luminance;pointer-events:none}.emblem-bloom{filter:blur(35px);opacity:.34;transform:scale(1.035);transition:opacity .8s}.emblem-soft{filter:blur(13px);opacity:.7;transition:opacity .8s}.emblem-rim{filter:blur(3px);opacity:.85;transition:opacity .8s}.emblem-light{background:radial-gradient(ellipse at var(--px) var(--py),#fff 0%,#ffffffd9 35%,#ffffff25 85%);filter:blur(8px);opacity:.25;transform:scale(1.065);transition:opacity .8s}.emblem-face{background:#000}.emblem.is-lit .emblem-bloom,.emblem:focus-visible .emblem-bloom{opacity:.62}.emblem.is-lit .emblem-soft,.emblem:focus-visible .emblem-soft{opacity:1}.emblem.is-lit .emblem-rim,.emblem:focus-visible .emblem-rim{opacity:1}.emblem.is-lit .emblem-light,.emblem:focus-visible .emblem-light{opacity:1}
.hero-bottom{position:absolute;bottom:29px;left:0;right:0;text-align:center;font-size:12px;color:#777;margin:0}.footer{padding:22px 0 30px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:#777}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a:hover{color:#ccc}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1600px){.shell{width:min(1400px,calc(100% - 128px))}.hero-layout{gap:72px}.emblem-container{max-width:440px}.product-name{font-size:80px}.hero-heading{top:58px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero-layout{gap:24px;grid-template-columns:1fr 1.1fr 1fr}.product-name{font-size:58px;letter-spacing:-3px}.actions{gap:17px;flex-direction:column;align-items:start}.button{padding:11px 18px;font-size:13px}.text-link{font-size:12px}.emblem-art{inset:11%}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.topbar{height:78px}.brand-mark{width:28px;height:28px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:20px;right:20px;border-radius:15px;padding:18px 20px;background:#131313;gap:25px}.nav-links.open{display:flex}.nav-links .contact{background:#232323;margin-left:auto}.hero{min-height:calc(100svh - 174px);padding:28px 0 62px}.hero-heading{position:static;font-size:13px;margin:0 0 16px}.hero-layout{grid-template-columns:1fr 1fr;gap:0 25px}.emblem-container{grid-column:1/-1;grid-row:1;max-width:300px;margin:10px auto 30px}.emblem-art{inset:17%}.emblem-bloom{filter:blur(28px)}.emblem-soft{filter:blur(11px)}.product{grid-row:2;align-self:start}.product.router{justify-self:end}.product-name{font-size:43px;letter-spacing:-2.5px;margin-bottom:22px}.actions{gap:15px;flex-direction:column;align-items:start}.button{font-size:12px;padding:11px 16px;min-height:42px}.text-link{font-size:11px}.hero-bottom{position:static;margin-top:48px;font-size:11px}.footer{padding:20px 0 24px}.footer-inner{font-size:11px;flex-direction:column;gap:16px;text-align:center}.footer-links{gap:23px}}
@media(max-width:380px){.shell{width:calc(100% - 32px)}.hero-layout{gap:0 20px}.product-name{font-size:38px}.button{padding:10px 13px;font-size:11px}.emblem-container{max-width:250px}.hero-heading{font-size:12px}.nav-links{left:16px;right:16px;gap:18px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.emblem-layer{background:none;mask:none}.emblem-layer::before{content:"";position:absolute;inset:0;background:#fff;mask:var(--mark) center/contain no-repeat;mask-mode:luminance}.emblem-light::before{background:radial-gradient(ellipse at var(--px) var(--py),#fff 0%,#ffffffd9 35%,#ffffff25 85%)}.emblem-face::before{background:#000}
.emblem-canvas{position:absolute;inset:-25%;width:150%;height:150%;pointer-events:none}
.hero{overflow:clip}

/* Vector lighting update */
.home-surface{overflow:clip;min-height:100svh}.hero{overflow:visible}.brand-mark{mask-mode:alpha}.hero-heading,.hero-bottom{z-index:3}.emblem-canvas{inset:-65%;width:230%;height:230%}.emblem-container{max-width:360px}.emblem-vector{position:absolute;left:23.75%;top:23.75%;width:52.5%;height:52.5%;overflow:visible;pointer-events:none;z-index:1;shape-rendering:geometricPrecision}.vector-fallback::before{content:"";position:absolute;inset:-65%;background:radial-gradient(circle,#ffffff80 0%,#ffffff28 20%,#ffffff0a 37%,transparent 55%)}.vector-fallback.is-colored::before{background:radial-gradient(ellipse at 40% 40%,#fc466b55,transparent 55%),radial-gradient(ellipse at 60% 40%,#4586ff55,transparent 55%),radial-gradient(ellipse at 50% 65%,#3ee39144,transparent 55%)}
@media(min-width:1600px){.emblem-container{max-width:390px}}@media(max-width:760px){.emblem-container{max-width:280px}}

/* Homepage typography refinement */
@font-face{font-family:Geist;src:url('geist-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--sans:Geist,Arial,sans-serif}
.product,.product.router{width:100%;justify-self:stretch;text-align:center}
.product-name{font-size:clamp(48px,4.2vw,64px);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:0 0 23px}
.actions{justify-content:center;align-items:center;gap:13px;flex-direction:row}
.button{font-size:11px;line-height:1.25;min-height:32px;padding:8px 13px;font-weight:500;letter-spacing:-.1px}
.text-link{font-size:10.5px;line-height:1.4;letter-spacing:-.1px}
@media(min-width:1600px){.product-name{font-size:64px}}
@media(max-width:1100px){.product-name{font-size:48px}.actions{flex-direction:column;gap:12px}}
@media(max-width:760px){.product-name{font-size:38px;margin-bottom:20px}.actions{align-items:center;gap:12px}.button{font-size:10px;min-height:30px;padding:8px 12px}.text-link{font-size:10px}.emblem-container{margin-bottom:35px}}
@media(max-width:380px){.product-name{font-size:34px}.button{font-size:10px;padding:8px 11px}}

/* The WideClarity globe replaces Calythe's sculptural emblem. */
.globe-container{position:relative;isolation:isolate;max-width:320px}.home-globe{position:relative;z-index:1;display:block;width:100%;height:100%;aspect-ratio:1;pointer-events:none}.globe-halo{position:absolute;left:50%;top:50%;width:64%;height:64%;border-radius:50%;transform:translate(-50%,-53%);background:#fff2;box-shadow:0 0 30px 12px #ffffff59,0 0 90px 45px #ffffff12;z-index:0;pointer-events:none}.nav-download,.download-link{padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit}.nav-download{font-size:14px;color:#999;transition:color .2s}.nav-download:hover{color:#fff}.download-link{font-size:10.5px;line-height:1.4;letter-spacing:-.1px;color:#888}.download-link:hover{color:#fff}.product-name{font-size:clamp(44px,4.2vw,60px)}.download-dialog{color:#ededed;background:#0c0c0c;border:1px solid #303030;border-radius:16px;width:min(390px,calc(100% - 40px));padding:38px 30px;box-shadow:0 20px 100px #000}.download-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.download-dialog h2{font-size:27px;font-weight:480;letter-spacing:-.9px;margin:0}.download-dialog p{font-size:13px;line-height:1.8;color:#888;margin:17px 0 25px}.dialog-close{position:absolute;top:10px;right:12px;border:0;background:none;color:#999;font-size:23px;cursor:pointer;width:30px;height:30px}.dialog-close:hover{color:#fff}.globe-fallback{position:absolute;inset:22%;width:56%;height:56%;opacity:.8}
@media(min-width:1600px){.globe-container{max-width:350px}.product-name{font-size:64px}}
@media(max-width:1100px){.product-name{font-size:45px}.globe-container{max-width:290px}}
@media(max-width:760px){.product-name{font-size:32px;letter-spacing:-.045em;line-height:1.08}.globe-container{max-width:240px;margin:10px auto 36px}.hero{padding:28px 0 50px}.hero-layout{gap:0 22px}.actions{gap:12px}.nav-links.open{flex-direction:column;align-items:stretch;gap:0;padding:13px 16px}.nav-links a,.nav-download{text-align:left;padding:12px;font-size:13px}.nav-links .contact{margin:6px 0 0;text-align:center}.download-link{font-size:10px}.globe-halo{box-shadow:0 0 24px 10px #ffffff59,0 0 70px 35px #ffffff12}}
@media(max-width:380px){.product-name{font-size:29px}.globe-container{max-width:225px}.hero-layout{gap:0 16px}}

/* Shared WideClarity navigation and an atmosphere that fades beyond the canvas. */
html{background:#000}main:focus{outline:none}.topbar{background:transparent!important;backdrop-filter:none!important}
.brand.wordmark{display:inline-flex;width:auto;height:34px;font-size:20px;font-weight:500;letter-spacing:-.65px;white-space:nowrap}.nav-links a[aria-current=page]{color:#ededed}.globe-halo{inset:-55%;width:auto;height:auto;transform:none;background:radial-gradient(closest-side at 50% 49%,transparent 25%,#ffffff36 37%,#ffffff12 48%,#ffffff04 62%,transparent 76%);box-shadow:none;border-radius:50%;pointer-events:none}.footer-links{justify-content:flex-end}.home-surface>.hero{min-height:calc(100svh - 170px)}
@media(max-width:760px){.brand.wordmark{font-size:18px}.footer-links{justify-content:center;gap:16px 21px}.globe-halo{box-shadow:none}.home-surface>.hero{min-height:calc(100svh - 184px)}}
