:root{--color-bg:#050505;--color-white:#faf9f7;--color-cream:#e8e4df;--color-muted:#555;--color-surface:#ffffff0a;--color-border:#ffffff14;--color-accent:oklch(53.11% .2751 297.37);--color-accent-hover:oklch(45% .2751 297.37);--font-display:"Clash Display", "Inter", sans-serif;--font-body:"General Sans", "Inter", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}a{color:inherit;text-decoration:none}@keyframes fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html.js .boot-gate{opacity:0;transition:opacity .55s}html.js .boot-gate.revealed{opacity:1}@media (prefers-reduced-motion:reduce){html.js .boot-gate{transition:none}}canvas.svelte-16yfrk3{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:fixed;inset:0}canvas.painted.svelte-16yfrk3{opacity:1}@media (prefers-reduced-motion:reduce){canvas.svelte-16yfrk3{transition:none}}.scene.svelte-1c7mrk1{z-index:2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}main.svelte-1c7mrk1{z-index:2;--mark:220px;--mark-compact:140px;--mark-lift:16px;flex-direction:column;align-items:center;gap:2.5rem;display:flex;position:relative}html.js .scene.svelte-1c7mrk1 .glow:where(.svelte-1c7mrk1),html.js .scene.svelte-1c7mrk1 .logo-mark:where(.svelte-1c7mrk1),html.js .scene.svelte-1c7mrk1 .links:where(.svelte-1c7mrk1)>:where(.svelte-1c7mrk1){opacity:0}html.js .scene.revealed.svelte-1c7mrk1 .glow:where(.svelte-1c7mrk1){opacity:1;transition:opacity 1.1s}html.js .scene.revealed.svelte-1c7mrk1 .logo-mark:where(.svelte-1c7mrk1){opacity:1;transition:opacity .75s .12s,width .32s cubic-bezier(.16,1,.3,1),height .32s cubic-bezier(.16,1,.3,1),margin-top .32s cubic-bezier(.16,1,.3,1)}html.js .scene.svelte-1c7mrk1 .links:where(.svelte-1c7mrk1)>:where(.svelte-1c7mrk1){transform:translateY(14px)}html.js .scene.revealed.svelte-1c7mrk1 .links:where(.svelte-1c7mrk1)>:where(.svelte-1c7mrk1){opacity:1;transition:opacity .55s,transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(0)}html.js .scene.revealed.svelte-1c7mrk1 .links:where(.svelte-1c7mrk1)>:where(.svelte-1c7mrk1):first-child{transition-delay:.34s}html.js .scene.revealed.svelte-1c7mrk1 .links:where(.svelte-1c7mrk1)>:where(.svelte-1c7mrk1):nth-child(2){transition-delay:.42s}html.js .scene.revealed.svelte-1c7mrk1 .links:where(.svelte-1c7mrk1)>:where(.svelte-1c7mrk1):nth-child(3){transition-delay:.5s}html.js .scene.revealed.svelte-1c7mrk1 .links:where(.svelte-1c7mrk1)>:where(.svelte-1c7mrk1):nth-child(4){transition-delay:.58s}.logo-wrap.svelte-1c7mrk1{height:var(--mark);justify-content:center;align-items:flex-start;display:flex;position:relative}.glow.svelte-1c7mrk1{pointer-events:none;z-index:1;border-radius:50%;position:absolute;top:50%;left:50%}.glow-wide.svelte-1c7mrk1{background:radial-gradient(circle,oklch(53.11% .2751 297.37/.2) 0%,oklch(40% .2 297.37/.1) 30%,#0000 65%);width:120vmax;height:120vmax;transform:translate(-50%,-50%)}.glow-tight.svelte-1c7mrk1{background:radial-gradient(circle,oklch(53.11% .2751 297.37/.35) 0%,oklch(45% .24 297.37/.15) 35%,#0000 70%);width:60vmax;height:60vmax;transform:translate(-50%,-50%)}.logo-mark.svelte-1c7mrk1{width:var(--mark);height:var(--mark);z-index:2;-webkit-mask-image:var(--logo);-webkit-mask-image:var(--logo);mask-image:var(--logo);-webkit-backdrop-filter:blur(3px)brightness(2.1)saturate(1.5);backdrop-filter:blur(3px)brightness(2.1)saturate(1.5);background:#ffffff0d;transition:width .32s cubic-bezier(.16,1,.3,1),height .32s cubic-bezier(.16,1,.3,1),margin-top .32s cubic-bezier(.16,1,.3,1);position:relative;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}main.compact.svelte-1c7mrk1 .logo-mark:where(.svelte-1c7mrk1){width:var(--mark-compact);height:var(--mark-compact);margin-top:calc(var(--mark-lift) * -1)}.links.svelte-1c7mrk1{z-index:2;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.pill.svelte-1c7mrk1{width:17rem;font-family:var(--font-body);color:var(--color-cream);background:var(--color-surface);-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.pill.svelte-1c7mrk1:hover{background:#ffffff12}.products.svelte-1c7mrk1{width:17rem;max-width:calc(100vw - 2rem);position:relative}.products-trigger.svelte-1c7mrk1{width:100%;font-family:var(--font-body);color:var(--color-white);cursor:pointer;-webkit-user-select:none;user-select:none;background:#242424;border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.75rem;font-size:.875rem;font-weight:600;transition:background .2s;display:flex}.products-trigger.svelte-1c7mrk1:hover{background:#2e2e2e}.products-trigger.svelte-1c7mrk1:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.products-chevron.svelte-1c7mrk1{transition:transform .32s cubic-bezier(.16,1,.3,1)}.products.open.svelte-1c7mrk1 .products-chevron:where(.svelte-1c7mrk1){transform:rotate(180deg)}.product-clip.svelte-1c7mrk1{z-index:3;opacity:0;pointer-events:none;background:#242424;border-radius:22px;grid-template-rows:0fr;width:23rem;max-width:calc(100vw - 2rem);transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1),opacity .24s;display:grid;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000073}.products.open.svelte-1c7mrk1 .product-clip:where(.svelte-1c7mrk1){opacity:1;pointer-events:auto;grid-template-rows:1fr}.product-inner.svelte-1c7mrk1{border-radius:22px;min-height:0;overflow:hidden}.product.svelte-1c7mrk1{color:var(--color-cream);align-items:center;gap:.75rem;padding:.7rem 1.25rem .75rem;text-decoration:none;transition:background .2s;display:flex}.product.svelte-1c7mrk1+.product:where(.svelte-1c7mrk1){border-top:1px solid #ffffff17}.product.svelte-1c7mrk1:hover{background:#ffffff0f}.product.inert-row.svelte-1c7mrk1{cursor:default}.product.inert-row.svelte-1c7mrk1:hover{background:0 0}.product.svelte-1c7mrk1:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.product.svelte-1c7mrk1 svg:where(.svelte-1c7mrk1){opacity:.4;flex:none;margin-left:auto}.product.svelte-1c7mrk1:hover svg:where(.svelte-1c7mrk1){opacity:.75}.product-logo.svelte-1c7mrk1{object-fit:cover;border-radius:7px;flex:none;width:1.65rem;height:1.65rem}.product-logo.inset.svelte-1c7mrk1{object-fit:contain;padding:.15rem}.product-text.svelte-1c7mrk1{flex-direction:column;gap:.1rem;min-width:0;display:flex}.product-name.svelte-1c7mrk1{align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:flex}.product-tagline.svelte-1c7mrk1{color:#ffffff80;font-size:.75rem;line-height:1.35}.product-badge.svelte-1c7mrk1{text-transform:uppercase;letter-spacing:.03em;color:var(--color-cream);background:#ffffff17;border-radius:6px;padding:.05rem .35rem;font-size:.625rem;font-weight:700}@media (prefers-reduced-motion:reduce){.logo-mark.svelte-1c7mrk1,.product-clip.svelte-1c7mrk1,.products-chevron.svelte-1c7mrk1{transition:none}html.js .scene.svelte-1c7mrk1 .links:where(.svelte-1c7mrk1)>:where(.svelte-1c7mrk1){transform:none}html.js .scene.revealed.svelte-1c7mrk1 .glow:where(.svelte-1c7mrk1),html.js .scene.revealed.svelte-1c7mrk1 .logo-mark:where(.svelte-1c7mrk1),html.js .scene.revealed.svelte-1c7mrk1 .links:where(.svelte-1c7mrk1)>:where(.svelte-1c7mrk1){transition:none}}@media (width<=480px){main.svelte-1c7mrk1{--mark:160px;--mark-compact:104px;--mark-lift:11px}.pill.svelte-1c7mrk1{width:17rem;padding:.8rem 1.5rem;font-size:.875rem}.products-trigger.svelte-1c7mrk1{padding:.8rem 1.5rem}}.veil.svelte-12qhfyh{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(#0000 0%,#0505058c 70%,#050505 100%),#05050559;transition:opacity .9s;position:fixed;inset:0}.veil.visible.svelte-12qhfyh{opacity:1}@media (prefers-reduced-motion:reduce){.veil.svelte-12qhfyh{transition:none}}.letter-sheet.svelte-12qhfyh{padding:3.5rem 2rem 2rem}.sheet-contact.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.letter.svelte-12qhfyh{font-family:var(--font-body);color:var(--color-cream);-webkit-user-select:none;user-select:none}.letter-body.svelte-12qhfyh{margin-bottom:1rem;font-size:.9375rem;line-height:1.7}.letter-sign-off.svelte-12qhfyh{margin-top:1.75rem}.signature.svelte-12qhfyh{filter:invert()brightness(.92);mix-blend-mode:screen;width:9.25rem;height:auto;margin-bottom:.5rem;display:block}.letter-signer.svelte-12qhfyh{color:var(--color-cream);margin-bottom:.2rem;font-size:.9375rem}.letter-name.svelte-12qhfyh{opacity:.6;font-size:.8125rem}.letter-cta-text.svelte-12qhfyh{color:var(--color-cream);font-size:.875rem;line-height:1.6}.letter-cta.svelte-12qhfyh{white-space:nowrap;font-family:var(--font-body);color:var(--color-cream);cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:50px;flex:none;justify-content:center;align-items:center;padding:.7rem 1.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.letter-cta.svelte-12qhfyh:hover{background:#ffffff12}@media (width<=460px){.sheet-contact.svelte-12qhfyh{text-align:center;flex-direction:column;align-items:center;gap:1rem}}.footer.svelte-12qhfyh{text-align:center;color:var(--color-muted);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;padding:1rem;font-size:.75rem;position:fixed;bottom:0;left:0;right:0}html.js .footer.svelte-12qhfyh{opacity:0;transform:translateY(10px)}html.js .footer.revealed.svelte-12qhfyh{opacity:1;transition:opacity .55s .66s,transform .55s cubic-bezier(.16,1,.3,1) .66s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html.js .footer.svelte-12qhfyh{transform:none}html.js .footer.revealed.svelte-12qhfyh{transition:none}}
