:root{color-scheme:only light;--font-sans: "Manrope", "Segoe UI", sans-serif;--font-display: "Fraunces", "Times New Roman", serif;--font-quote: var(--font-display);--font-card: "Garamond Classico SC", "Times New Roman", serif;--font-mono: "Courier New", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--type-hero: clamp(3.1rem, 6.6vw, 7.1rem);--type-hero-tablet: clamp(3.1rem, 7.4vw, 6rem);--type-hero-mobile: clamp(2.85rem, 11.5vw, 4.6rem);--type-hero-small: clamp(2.55rem, 10.2vw, 3.25rem);--type-display-support: clamp(1.65rem, 3.2vw, 3.3rem);--type-h1: clamp(2.4rem, 6.5vw, 4.25rem);--type-h2: clamp(1.85rem, 3.8vw, 2.6rem);--type-h3: clamp(1.1rem, 1.6vw, 1.25rem);--type-body-lg: clamp(1.05rem, 2vw, 1.2rem);--type-body: 1rem;--type-small: .9rem;--type-label: .78rem;--line-display: 1;--line-word-slot: 1.34;--line-heading: 1.15;--line-body: 1.6;--line-compact: 1.35;--line-ui: 1.2;--tracking-display-tight: -.065em;--tracking-heading-display: -.02em;--tracking-heading: .02em;--tracking-display: .005em;--tracking-body: 0;--tracking-label: .12em;--word-spacing-heading: .04em;--heading-stack-gap: var(--space-4);--tracking-card: .07em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--gutter-page: clamp(1.25rem, 5vw, 3rem);--gutter-editorial: clamp(1.25rem, 4vw, 4.5rem);--space-section: clamp(4rem, 10vw, 7rem);--color-primary: oklch(.5479 .2486 261.74);--color-primary-strong: oklch(.4695 .2168 261.98);--color-primary-soft: oklch(.5479 .2486 261.74 / .08);--color-ink: oklch(.2876 .06 256.82);--color-body: oklch(.2876 .06 256.82 / .78);--color-muted: oklch(.2876 .06 256.82 / .58);--color-placeholder: oklch(.2876 .06 256.82 / .48);--color-surface: oklch(1 0 0);--color-surface-soft: oklch(.975 .0062 255.47);--color-line: oklch(.2876 .06 256.82 / .12);--color-line-strong: oklch(.2876 .06 256.82 / .2);--color-focus: oklch(.6541 .1842 261.6);--color-focus-ring: oklch(.6541 .1842 261.6 / .35);--color-on-primary: oklch(1 0 0);--color-danger: oklch(.5003 .1821 29.51);--color-card-ink: oklch(.2327 .0088 75.17 / .85);--color-section-dark: oklch(.13 .03 241.49);--color-section-dark-soft: oklch(.22 .042 250);--color-on-dark: oklch(.96 .012 250);--color-on-dark-muted: oklch(.78 .03 250);--color-on-dark-accent: oklch(.78 .16 250);--color-on-dark-line: oklch(.6 .04 250 / .48);--color-project-accent: oklch(.8884 .185 100.66);--color-media-black: oklch(0 0 0);--radius-square: 0;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--ease-standard: ease;--ease-enter: cubic-bezier(.2, .8, .2, 1);font-family:var(--font-sans);--card-scale: clamp(.45, calc((100vw - 32px)/800) , .6)}@font-face{font-family:Garamond Classico SC;src:url(https://card.jgoon.com/Garamond%20Classico%20SC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{overscroll-behavior:none;background:var(--color-surface)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;background:var(--color-surface);color:var(--color-body);font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);line-height:var(--line-body);overflow-x:hidden;overscroll-behavior:none}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@supports (height: 100dvh){body{min-height:100dvh}}header{padding:var(--space-5) var(--gutter-page);padding-right:clamp(6.5rem,12vw,8.5rem);padding-bottom:var(--space-4);display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.header-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.header-brand .page-title{padding-left:.65rem;border-left:1px solid rgba(0,94,254,.2)}.page-title{margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-h3);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--line-heading)}.logo{width:50px;height:50px;object-fit:contain;display:block}main{display:flex;flex-direction:column;flex:1;width:100%;min-height:0}footer{display:flex;justify-content:center;align-items:center}.tagline-subtitle{text-align:center;font-size:var(--type-h1);margin:0 var(--space-4) var(--space-3);color:var(--color-ink);letter-spacing:var(--tracking-display);line-height:var(--line-heading);width:100%;flex-shrink:0;font-family:var(--font-display);font-weight:400;padding-top:1rem}.tagline{text-align:center;font-size:var(--type-body-lg);margin:0 var(--space-4) var(--space-8);color:var(--color-body);letter-spacing:var(--tracking-body);line-height:var(--line-body);width:100%;flex-shrink:0;font-family:var(--font-sans);font-weight:400}.tagline .animated-word{color:var(--color-primary);font-weight:500;min-width:1ch;display:inline-block}@media (min-width: 769px){:root{--card-scale: .6}header{padding:var(--space-5) var(--gutter-page) var(--space-4);padding-right:clamp(6.5rem,12vw,8.5rem)}main{justify-content:space-between;position:relative}}.waitlist-title{font-size:var(--type-h2);font-family:var(--font-display);color:var(--color-ink);margin-bottom:var(--space-8);margin-top:0;font-weight:400;letter-spacing:var(--tracking-display);text-align:left;width:100%}.waitlist-form{display:flex;flex-direction:column;gap:var(--space-6);align-items:stretch;padding-top:0}.waitlist-fields{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:none}.waitlist-field{display:flex;flex-direction:column;gap:var(--space-2);flex:1;width:100%}.waitlist-label{font-size:var(--type-label);font-family:var(--font-sans);color:var(--color-muted);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left}.waitlist-input{flex:1 1 0;min-width:0;padding:.875rem 1rem;border:2px solid var(--color-line-strong);border-radius:var(--radius-md);font-size:var(--type-body);font-family:var(--font-sans);color:var(--color-ink);background:var(--color-surface);transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.waitlist-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.waitlist-input::placeholder{color:var(--color-placeholder)}.waitlist-textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--color-line-strong);border-radius:var(--radius-md);font-size:var(--type-body);font-family:var(--font-sans);color:var(--color-ink);background:var(--color-surface);transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard);resize:vertical;min-height:100px}.waitlist-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.waitlist-textarea::placeholder{color:var(--color-placeholder)}.waitlist-button{padding:.875rem 2.5rem;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);font-size:var(--type-body);font-family:var(--font-sans);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);letter-spacing:var(--tracking-label)}.waitlist-button:hover{background:var(--color-primary-strong);transform:translateY(-1px)}.waitlist-button:active{transform:translateY(0)}.waitlist-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.waitlist-message{margin-top:1rem;font-size:.9rem;font-family:var(--font-sans)}.waitlist-message--success{color:var(--color-primary)}.waitlist-message--error{color:var(--color-danger)}.contact-icons{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.contact-icons svg{height:1.5rem;width:1.5rem}.contact-icons a{display:flex;align-items:center;text-decoration:none;color:var(--color-primary);transition:opacity .2s ease;cursor:pointer}.contact-icons a:hover{opacity:.7}.contact-icons svg{fill:var(--color-primary)}.card-shell{min-height:0;width:100%;display:flex;align-items:center;justify-content:center;margin-top:0;padding:clamp(12px,3vh,20px) 0}.card-scene{perspective:1200px;min-width:100%;height:auto;min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-inline:.5rem;gap:1.5rem}.card{width:min(480px,calc(100vw - 32px));height:calc(min(480px,calc(100vw - 32px)) * 452 / 800);padding:24px 28px;position:relative;font-family:var(--font-card);color:var(--color-card-ink);background:radial-gradient(circle at 20% 15%,#fffffff2,#ffffffe6,#faf8f5f2 60%,#f5f2eefa);border-radius:16px;border:1px solid var(--color-primary);box-shadow:0 16px 42px #2f2b2529,0 8px 18px #2f2b2524;transform-style:preserve-3d;transition:transform .1s ease-out,box-shadow .1s ease-out;--mouse-x: 50%;--mouse-y: 50%;--rotate-x: 0deg;--rotate-y: 0deg}.card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff26,#ffffff0d 30%,#0000000d 70%,#0000001a);border-radius:12px;pointer-events:none;opacity:.8}.card__inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.card__inline{display:inline-block}.engraved-text{text-shadow:0 1px 0 rgba(255,255,255,.8),0 -1px 0 rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.05)}.engraved-tight{text-shadow:0 .5px 0 rgba(255,255,255,.8),0 -.5px 0 rgba(0,0,0,.1),0 1px 1px rgba(0,0,0,.05)}.card__top,.card__bottom{display:flex;justify-content:space-between;align-items:center}.card__phone{align-self:flex-start;margin-right:40px;font-size:calc(34px * var(--card-scale));letter-spacing:var(--tracking-card)}.card__company{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.card__company-line{display:flex;align-items:baseline;gap:8px}.card__company-word{font-size:calc(24px * var(--card-scale));letter-spacing:var(--tracking-card)}.card__company-ampersand{font-size:calc(29px * var(--card-scale));letter-spacing:var(--tracking-card);transform:translateY(calc(-2px * var(--card-scale)))}.card__company-tagline{font-size:calc(15px * var(--card-scale));letter-spacing:var(--tracking-card);font-variant:small-caps;margin-top:-6px;text-align:center;line-height:1.35;max-width:100%}.card__center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:8px;position:relative}.card__person{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:8px;margin-top:0;font-weight:400}.card__person-first{font-size:calc(42px * var(--card-scale));letter-spacing:var(--tracking-card);color:var(--color-card-ink);white-space:nowrap}.card__person-last{font-size:calc(42px * var(--card-scale));letter-spacing:var(--tracking-card);margin-left:calc(-2px * var(--card-scale));margin-right:.3em}.card__title{font-variant:small-caps;font-size:calc(28px * var(--card-scale));letter-spacing:var(--tracking-card);margin:0}.card__bottom{font-size:calc(26px * var(--card-scale));display:flex;letter-spacing:var(--tracking-card);white-space:nowrap;justify-content:center;align-items:center}.card__bottom-line{display:flex;align-items:center;gap:8px;letter-spacing:var(--tracking-card);word-spacing:-.05em}.card__bottom-address{font-size:calc(24px * var(--card-scale))}.card__bottom-contact{display:flex;flex-direction:column;align-items:flex-end;gap:4px;letter-spacing:var(--tracking-card)}.card__bottom-label{font-size:calc(22px * var(--card-scale))}.card__bottom-label--telex{letter-spacing:var(--tracking-card)}.card__bottom-value{font-size:calc(28px * var(--card-scale));letter-spacing:var(--tracking-card)}.card__bottom-value[href]{color:inherit;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.card__bottom-value[href]:hover{opacity:.7}.card__bottom-value--telex{letter-spacing:var(--tracking-card)}.card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ffffff4d,#0000001a);border-radius:18px;z-index:-1;opacity:0;transition:opacity .3s ease}.card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle 200px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.7) 0%,rgba(255,255,255,.4) 15%,rgba(255,255,255,.2) 30%,rgba(255,255,255,.05) 50%,transparent 70%),linear-gradient(135deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,.1) 30%,transparent 60%,rgba(0,0,0,.08) 100%);border-radius:12px;pointer-events:none;opacity:1;transition:opacity .2s ease,background .1s ease;mix-blend-mode:overlay}.card:hover:before{opacity:1}.card__inline-telex{font-family:var(--font-mono);font-variant:normal;letter-spacing:.1em}@media (max-width: 360px){.card{display:none}}.nav-root.svelte-1xgexxo.svelte-1xgexxo{font-family:var(--font-sans)}.nav-trigger.svelte-1xgexxo.svelte-1xgexxo{position:fixed;z-index:120;top:1.15rem;right:1.15rem;display:inline-flex;align-items:center;gap:.55rem;min-height:2.6rem;padding:.55rem .95rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 94%,transparent);color:var(--color-ink);box-shadow:0 6px 20px #162b4814;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:inherit;font-weight:var(--font-weight-medium);font-size:var(--type-small);cursor:pointer}.nav-trigger.svelte-1xgexxo.svelte-1xgexxo:hover{border-color:var(--color-primary);color:var(--color-primary)}.nav-trigger.svelte-1xgexxo.svelte-1xgexxo:focus-visible,.nav-drawer__close.svelte-1xgexxo.svelte-1xgexxo:focus-visible,.nav-drawer.svelte-1xgexxo a.svelte-1xgexxo:focus-visible{outline-color:var(--color-focus-ring);outline-offset:3px}.nav-trigger__bars.svelte-1xgexxo.svelte-1xgexxo{display:flex;flex-direction:column;justify-content:center;gap:5px;width:1rem}.nav-trigger__bar.svelte-1xgexxo.svelte-1xgexxo{display:block;width:100%;height:2px;border-radius:1px;background:currentColor;transition:transform var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard)}.nav-trigger__bar.open.svelte-1xgexxo.svelte-1xgexxo:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-trigger__bar.open.svelte-1xgexxo.svelte-1xgexxo:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav-backdrop.svelte-1xgexxo.svelte-1xgexxo{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:color-mix(in srgb,var(--color-ink) 40%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.nav-drawer.svelte-1xgexxo.svelte-1xgexxo{position:fixed;z-index:110;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(22rem,calc(100vw - 2.5rem));padding:var(--space-5) var(--space-5) var(--space-8);border-left:1px solid var(--color-line);background:var(--color-surface);box-shadow:-18px 0 48px #162b4824;outline:none}.nav-drawer__header.svelte-1xgexxo.svelte-1xgexxo{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.nav-drawer__close.svelte-1xgexxo.svelte-1xgexxo{flex-shrink:0;padding:.45rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font:inherit;font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer}.nav-drawer__close.svelte-1xgexxo.svelte-1xgexxo:hover{border-color:var(--color-primary);color:var(--color-primary)}.nav-drawer__list.svelte-1xgexxo.svelte-1xgexxo{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.nav-drawer.svelte-1xgexxo a.svelte-1xgexxo{display:block;padding:.95rem 1rem;border-radius:var(--radius-md);color:var(--color-ink);font-size:1.08rem;font-weight:var(--font-weight-medium);text-decoration:none}.nav-drawer.svelte-1xgexxo a.svelte-1xgexxo:hover,.nav-drawer.svelte-1xgexxo a.active.svelte-1xgexxo{background:var(--color-primary-soft);color:var(--color-primary)}.nav-drawer.svelte-1xgexxo a.cta.svelte-1xgexxo{margin-top:1rem;background:var(--color-primary);color:var(--color-on-primary);text-align:center}.nav-drawer.svelte-1xgexxo a.cta.svelte-1xgexxo:hover{background:var(--color-primary-strong);color:var(--color-on-primary)}@media (min-width: 769px){.nav-trigger.svelte-1xgexxo.svelte-1xgexxo{top:1.35rem;right:1.5rem}.nav-drawer.svelte-1xgexxo.svelte-1xgexxo{width:min(24rem,38vw);padding:1.75rem 1.75rem 2.5rem}}@media (prefers-reduced-motion: reduce){.nav-trigger__bar.svelte-1xgexxo.svelte-1xgexxo{transition:none}}
