canvas.svelte-1mrz19q{display:block;width:100%;aspect-ratio:1}.torus.svelte-rqbunk{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 140px,#000 calc(100% - 140px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 140px,#000 calc(100% - 140px),transparent)}.sp.svelte-1svb4py{--ground: #e7eaee;--text: #334155;--head: #0f172a;--meta: #475569;--rule: rgba(30, 41, 59, .16);--foil: linear-gradient(90deg, #94a3b8, #475569 20%, #1e293b 40%, #64748b 60%, #334155 80%, #94a3b8);--hairfoil: linear-gradient(90deg, rgba(51, 65, 85, 0), #64748b 10%, #1e293b 50%, #64748b 90%, rgba(51, 65, 85, 0));--glow: radial-gradient(circle, rgba(15, 23, 42, .14) 0%, rgba(15, 23, 42, .05) 40%, rgba(231, 234, 238, 0) 70%);--btn-bg: #1e293b;--btn-bg-hover: #0f172a;--btn-fg: #f1f5f9;--btn2-edge: rgba(30, 41, 59, .45);--btn2-edge-hover: #1e293b;--btn2-fg: #1e293b;--link-hover: #0f172a;--spectrum: linear-gradient(90deg, #bd89f0, #656dec, #40a9e7, #53eaea, #89f0a3, #9eea53, #e8de45, #ecb165, #f08989);--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Consolas, monospace;--serif: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--t-caption: 12px;--t-body: 16px;--t-sub: 21.33px;--t-head: 28.44px;--t-title: 37.93px;--t-display: 50.57px;--t-hero: 67.42px;--sp-n1: 6px;--sp-0: 8px;--sp-1: 10.67px;--sp-2: 14.22px;--sp-3: 18.96px;--sp-4: 25.28px;--sp-5: 33.71px;--sp-6: 44.94px;--sp-7: 59.93px;--sp-8: 79.9px;--sp-9: 106.53px;--gm-surface-heading: var(--head);--gm-surface-meta: var(--meta);--gm-surface-rule: rgba(71, 85, 105, .26);--gm-focus-color: var(--head);min-height:100vh;background:var(--ground);color:var(--text);font-family:var(--serif);font-size:var(--t-body);line-height:1.6;overflow-x:clip}.sp.svelte-1svb4py a:where(.svelte-1svb4py){color:var(--text)}.sp.svelte-1svb4py a:where(.svelte-1svb4py):hover{color:var(--link-hover)}.sp.svelte-1svb4py :where(.svelte-1svb4py):focus-visible{outline:2px solid var(--head);outline-offset:3px}.sp.svelte-1svb4py h1:where(.svelte-1svb4py),.sp.svelte-1svb4py h2:where(.svelte-1svb4py),.sp.svelte-1svb4py h3:where(.svelte-1svb4py){margin:0;color:var(--head);text-wrap:balance}.sp.svelte-1svb4py p:where(.svelte-1svb4py){margin:0}.wrap.svelte-1svb4py{max-width:1280px;margin-inline:auto;padding-inline:clamp(var(--sp-3),4vw,var(--sp-7));box-sizing:border-box}.label.svelte-1svb4py{font-family:var(--serif);font-variant:small-caps;text-transform:lowercase;font-size:var(--t-body);line-height:1.4;letter-spacing:.2em;color:var(--meta)}.tnum.svelte-1svb4py{font-variant-numeric:tabular-nums}.edge.svelte-1svb4py{position:relative}.edge--top.svelte-1svb4py{height:3px}.edge--foot.svelte-1svb4py{height:1px}.edge.svelte-1svb4py i:where(.svelte-1svb4py){position:absolute;top:0;right:0;bottom:0;left:0}.edge.svelte-1svb4py .foil:where(.svelte-1svb4py){background:var(--foil)}.edge--foot.svelte-1svb4py .foil:where(.svelte-1svb4py){opacity:.6}.edge.svelte-1svb4py .chroma:where(.svelte-1svb4py){background:var(--spectrum);-webkit-mask-image:radial-gradient(320px circle at var(--px, -9999px) var(--py, -9999px),#000 0%,rgba(0,0,0,.6) 40%,transparent 100%);mask-image:radial-gradient(320px circle at var(--px, -9999px) var(--py, -9999px),#000 0%,rgba(0,0,0,.6) 40%,transparent 100%)}.hdr.svelte-1svb4py{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-4)}.brand.svelte-1svb4py{display:flex;align-items:center;gap:var(--sp-1);text-decoration:none;color:var(--head)!important;font-size:var(--t-sub)}.nav.svelte-1svb4py{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-family:var(--serif);font-variant:small-caps;text-transform:lowercase;font-size:var(--t-body);letter-spacing:.18em}.nav.svelte-1svb4py a:where(.svelte-1svb4py){text-decoration:none}.hero.svelte-1svb4py{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(var(--sp-5),5vw,var(--sp-8));padding-block:clamp(var(--sp-6),6vw,var(--sp-8)) clamp(var(--sp-7),7vw,var(--sp-9))}.hero__mark.svelte-1svb4py{position:relative;flex:1 1 320px;max-width:480px;aspect-ratio:1;margin-inline:auto}@media(max-width:720px){.hero__mark.svelte-1svb4py{flex-basis:100%;max-width:240px}}.hero__svg.svelte-1svb4py{position:absolute;top:0;right:0;bottom:0;left:0}.hero__svg.svelte-1svb4py svg{width:100%;height:100%}.hero__text.svelte-1svb4py{flex:1.3 1 440px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}h1.svelte-1svb4py{font-size:clamp(var(--t-title),5.2vw,var(--t-hero));font-weight:300;line-height:1.02;letter-spacing:-.035em}.lede.svelte-1svb4py{max-width:32em;font-size:clamp(var(--t-body),1.5vw,var(--t-sub))}.actions.svelte-1svb4py{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding-top:var(--sp-0)}.btn.svelte-1svb4py{display:inline-flex;align-items:center;justify-content:center;min-height:var(--sp-6);padding:0 var(--sp-4);border-radius:2px;border:1px solid transparent;font-family:var(--serif);font-variant:small-caps;text-transform:lowercase;font-size:var(--t-body);font-weight:500;letter-spacing:.16em;text-decoration:none;cursor:pointer}.btn--sheen.svelte-1svb4py{background:var(--btn-bg);color:var(--btn-fg)!important}.btn--sheen.svelte-1svb4py:hover{background:var(--btn-bg-hover)}.btn--sheen.svelte-1svb4py:disabled{opacity:.6;cursor:default}.btn--line.svelte-1svb4py{border-color:var(--btn2-edge);color:var(--btn2-fg)!important}.btn--line.svelte-1svb4py:hover{border-color:var(--btn2-edge-hover)}.band.svelte-1svb4py{position:relative;overflow:hidden;padding:clamp(var(--sp-6),5vw,var(--sp-7)) clamp(var(--sp-3),4vw,var(--sp-7))}.band.svelte-1svb4py i:where(.svelte-1svb4py){position:absolute;top:0;right:0;bottom:0;left:0}.band__foil.svelte-1svb4py:before,.band__chroma.svelte-1svb4py:before{content:"";position:absolute;left:-5%;right:-5%;top:50%;height:64px;transform:translateY(-50%);filter:blur(28px)}.band__foil.svelte-1svb4py:after,.band__chroma.svelte-1svb4py:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px}.band__foil.svelte-1svb4py:before{background:var(--foil);opacity:.22}.band__foil.svelte-1svb4py:after{background:var(--hairfoil)}.band__chroma.svelte-1svb4py{-webkit-mask-image:radial-gradient(380px circle at var(--px, -9999px) var(--py, -9999px),#000 0%,rgba(0,0,0,.55) 45%,transparent 100%);mask-image:radial-gradient(380px circle at var(--px, -9999px) var(--py, -9999px),#000 0%,rgba(0,0,0,.55) 45%,transparent 100%)}.band__chroma.svelte-1svb4py:before{background:var(--spectrum);opacity:.55}.band__chroma.svelte-1svb4py:after{background:linear-gradient(90deg,#bd89f000,#bd89f0 8%,#40a9e7 30%,#89f0a3,#e8de45 70%,#f08989 92%,#f0898900)}.band__label.svelte-1svb4py{position:relative;text-align:center;color:var(--head);font-family:var(--serif);font-variant:small-caps;text-transform:lowercase;font-size:var(--t-body);letter-spacing:.22em}.band__label.svelte-1svb4py span:where(.svelte-1svb4py){background:var(--ground);padding:var(--sp-n1) var(--sp-2)}.block.svelte-1svb4py{padding-block:clamp(var(--sp-7),9vw,var(--sp-9))}.head.svelte-1svb4py{display:flex;flex-direction:column;gap:var(--sp-2);max-width:44rem;margin-bottom:clamp(var(--sp-6),5vw,var(--sp-7))}.head.svelte-1svb4py h2:where(.svelte-1svb4py){font-size:clamp(var(--t-head),3.4vw,var(--t-title));font-weight:300;line-height:1.1;letter-spacing:-.025em}.head.svelte-1svb4py .big:where(.svelte-1svb4py){font-size:clamp(var(--t-title),5vw,var(--t-display));line-height:1;letter-spacing:-.035em}.head--glass.svelte-1svb4py{width:fit-content;max-width:100%;box-sizing:border-box;padding:var(--sp-3) var(--sp-5) var(--sp-4);border-radius:6px;border:1px solid rgba(255,255,255,.7);background:#e7eaeee6}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.head--glass.svelte-1svb4py{background:#e7eaee9e;-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}}.torus-section.svelte-1svb4py{position:relative;overflow:hidden}.torus-section.svelte-1svb4py>.wrap:where(.svelte-1svb4py){position:relative;z-index:1}.products.svelte-1svb4py{display:grid;grid-template-columns:1fr;justify-items:center;gap:clamp(90px,30vw,172px)}@media(min-width:900px){.products.svelte-1svb4py{--disc: min(500px, calc(100% / 2.344));grid-template-columns:repeat(2,var(--disc));justify-content:center;gap:calc(var(--disc) * .344)}}.product.svelte-1svb4py{width:min(100%,500px);aspect-ratio:1;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:13%;border-radius:50%;background:#0b0f17;color:#cbd5e1;text-align:center}.product.svelte-1svb4py>:where(.svelte-1svb4py),.product__top.svelte-1svb4py>:where(.svelte-1svb4py){flex-shrink:0}.product__top.svelte-1svb4py{display:flex;flex-direction:column;align-items:center;gap:12px}.product.svelte-1svb4py .label:where(.svelte-1svb4py){color:#94a3b8}.product.svelte-1svb4py .product__avatar{display:block;width:56px;height:56px;margin:-4px;flex:none}.product.svelte-1svb4py h3:where(.svelte-1svb4py){color:#f8fafc;font-size:clamp(var(--t-title),4.4vw,var(--t-display));font-weight:300;line-height:1;letter-spacing:-.035em}.product__line.svelte-1svb4py{max-width:22em;font-size:19px;line-height:1.4}.product__foot.svelte-1svb4py{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:6px}.sp.svelte-1svb4py .product__more:where(.svelte-1svb4py){color:#cbd5e1;text-decoration:underline;text-decoration-color:#cbd5e180;text-underline-offset:3px}.sp.svelte-1svb4py .product__more:where(.svelte-1svb4py):hover{color:#f8fafc}.product.svelte-1svb4py .btn--sheen:where(.svelte-1svb4py){background:#f1f5f9;color:#0b0f17!important}.product.svelte-1svb4py .btn--sheen:where(.svelte-1svb4py):hover{background:#fff}.product.svelte-1svb4py .btn--line:where(.svelte-1svb4py){border-color:#f1f5f98c;color:#f1f5f9!important}.product.svelte-1svb4py .btn--line:where(.svelte-1svb4py):hover{border-color:#f1f5f9}@media(max-width:600px){.product.svelte-1svb4py{padding:9% 11%;gap:8px}.product__top.svelte-1svb4py{gap:6px}.product__top.svelte-1svb4py svg{width:36px;height:36px}.product.svelte-1svb4py .product__avatar{width:44px;height:44px}.product.svelte-1svb4py h3:where(.svelte-1svb4py){font-size:36px}.product__line.svelte-1svb4py{font-size:15px;line-height:1.35}.product.svelte-1svb4py .label:where(.svelte-1svb4py){font-size:13px}.product__foot.svelte-1svb4py{gap:6px}.product.svelte-1svb4py .btn:where(.svelte-1svb4py){min-height:38px;padding:0 20px;font-size:14px}.product__more.svelte-1svb4py{font-size:14px}}.contact.svelte-1svb4py{border-top:1px solid var(--rule);padding-block:clamp(var(--sp-7),9vw,var(--sp-9))}.contact__grid.svelte-1svb4py{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media(min-width:900px){.contact__grid.svelte-1svb4py{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-7)}}.contact__grid.svelte-1svb4py .head:where(.svelte-1svb4py){margin-bottom:0}.contact__form.svelte-1svb4py{display:flex;flex-direction:column;gap:var(--sp-4);background:transparent;color:var(--head)}.contact__form.svelte-1svb4py .gm-label{font-family:var(--serif);font-variant:small-caps;text-transform:lowercase;font-size:var(--t-body);letter-spacing:.2em}.contact__form.svelte-1svb4py .gm-input--error{border-left-color:var(--head)}.contact__error.svelte-1svb4py{color:var(--head);padding-left:var(--sp-1);border-left:2px solid var(--head)}.contact__done.svelte-1svb4py{align-self:center;color:var(--head);font-size:var(--t-sub)}.foot.svelte-1svb4py{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-5) var(--sp-6);color:var(--meta);font-family:var(--serif);font-variant:small-caps;text-transform:lowercase;font-size:var(--t-body);letter-spacing:.18em}
