.Cursor-module__IckhyW__ring,.Cursor-module__IckhyW__dot{z-index:9999;pointer-events:none;opacity:0;mix-blend-mode:difference;position:fixed;top:0;left:0}.Cursor-module__IckhyW__ring{transition:opacity var(--dur-base) var(--ease-out-quart), transform var(--dur-base) var(--ease-out-expo), background var(--dur-base) var(--ease-out-quart);background:0 0;border:1px solid #fff;border-radius:50%;place-items:center;display:grid;transform:translate(-50%,-50%)}.Cursor-module__IckhyW__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#000;opacity:0;transition:opacity var(--dur-fast);font-size:7px;scale:.55}.Cursor-module__IckhyW__dot{background:#fff;border-radius:50%;width:5px;height:5px;transform:translate(-50%,-50%)}
.MagneticButton-module__DtnXRG__btn{justify-content:center;align-items:center;gap:var(--space-3);height:var(--control-h);padding:0 var(--space-7);border:1.5px solid var(--ink-900);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-slow) var(--ease-out-expo);will-change:transform;display:inline-flex}.MagneticButton-module__DtnXRG__sm{height:var(--control-h-sm);padding:0 var(--space-5)}.MagneticButton-module__DtnXRG__primary{background:var(--ink-900);color:var(--paper-0)}.MagneticButton-module__DtnXRG__ghost{color:var(--ink-900);background:0 0}.MagneticButton-module__DtnXRG__inner{align-items:center;gap:var(--space-3);transition:transform var(--dur-slow) var(--ease-out-expo);display:inline-flex}
.ContactForm-module__f_V9Ma__panel{z-index:10;background:var(--ink-900);box-sizing:border-box;align-items:center;padding:clamp(40px,6vw,120px);display:flex;position:absolute;inset:0}.ContactForm-module__f_V9Ma__panelMobile{padding:0 24px}.ContactForm-module__f_V9Ma__close{border:1px solid var(--ink-600);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--paper-0);font-family:var(--font-sans);cursor:pointer;transition:opacity var(--dur-base) .22s;background:0 0;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:clamp(28px,4vw,48px);right:clamp(32px,5vw,64px)}.ContactForm-module__f_V9Ma__grid{width:100%;max-width:1240px;transition:opacity var(--dur-slow) .2s var(--ease-out-quart), transform var(--dur-slower) .2s var(--ease-out-expo);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,7vw,120px);margin:0 auto;display:grid}.ContactForm-module__f_V9Ma__gridNarrow{grid-template-columns:1fr;gap:clamp(20px,4vh,32px)}.ContactForm-module__f_V9Ma__label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-400)}.ContactForm-module__f_V9Ma__statement{font-family:var(--font-display);letter-spacing:-.03em;color:var(--paper-0);margin:clamp(10px,2vh,16px) 0 0;font-size:clamp(40px,min(7vw,12vh),116px);font-weight:900;line-height:.9}.ContactForm-module__f_V9Ma__statementItalic{font-style:italic;font-weight:400}.ContactForm-module__f_V9Ma__extRow{gap:clamp(20px,2.4vw,36px);margin-top:clamp(28px,4vh,48px);display:flex}.ContactForm-module__f_V9Ma__ext{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-300);white-space:nowrap;padding-bottom:4px;text-decoration:none;position:relative}.ContactForm-module__f_V9Ma__extRule{background:var(--paper-0);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-base) var(--ease-out-expo);position:absolute;bottom:0;left:0;transform:scaleX(0)}.ContactForm-module__f_V9Ma__ext:hover .ContactForm-module__f_V9Ma__extRule,.ContactForm-module__f_V9Ma__ext:active .ContactForm-module__f_V9Ma__extRule{transform:scaleX(1)}.ContactForm-module__f_V9Ma__form{flex-direction:column;gap:clamp(14px,2.6vh,30px);display:flex}.ContactForm-module__f_V9Ma__fieldLabel{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-400);margin-bottom:6px;display:block}.ContactForm-module__f_V9Ma__input{box-sizing:border-box;border:0;border-bottom:1px solid var(--ink-600);width:100%;color:var(--paper-0);font-family:var(--font-sans);font-size:var(--fs-body);background:0 0;border-radius:0;outline:none;padding:12px 0}.ContactForm-module__f_V9Ma__input::placeholder{color:var(--ink-600)}.ContactForm-module__f_V9Ma__input:focus{border-bottom-color:var(--paper-0)}.ContactForm-module__f_V9Ma__textarea{resize:none;line-height:1.5}.ContactForm-module__f_V9Ma__send{height:var(--control-h);padding:0 var(--space-8);border:1.5px solid var(--paper-0);border-radius:var(--radius-pill);color:var(--paper-0);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);background:0 0;align-self:flex-start;margin-top:8px}.ContactForm-module__f_V9Ma__send:hover,.ContactForm-module__f_V9Ma__send:active{background:var(--paper-0);color:var(--ink-900)}.ContactForm-module__f_V9Ma__send:disabled{opacity:.5;cursor:default}.ContactForm-module__f_V9Ma__sentText{font-family:var(--font-display);color:var(--paper-0);margin:14px 0 0;font-size:clamp(24px,min(3vw,4.5vh),44px);font-style:italic;font-weight:500;line-height:1.15}.ContactForm-module__f_V9Ma__done{height:var(--control-h);padding:0 var(--space-7);border:1.5px solid var(--ink-500);border-radius:var(--radius-pill);color:var(--paper-0);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;background:0 0;margin-top:32px}.ContactForm-module__f_V9Ma__error{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--ink-300);margin-top:4px}.ContactForm-module__f_V9Ma__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ContactForm-module__f_V9Ma__turnstile{position:absolute}
.CallingCard-module__Q8aONq__root{background:var(--bg);position:fixed;inset:0;overflow:hidden}.CallingCard-module__Q8aONq__rootDesktop{cursor:none}.CallingCard-module__Q8aONq__marker{z-index:30;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--text-subtle);transition:color var(--dur-base);position:absolute;top:clamp(28px,4vw,48px);left:clamp(48px,8vw,160px)}.CallingCard-module__Q8aONq__markerMobile{left:28px}.CallingCard-module__Q8aONq__markerOpen{color:var(--ink-400)}.CallingCard-module__Q8aONq__hero{box-sizing:border-box;flex-direction:column;justify-content:center;padding:0 clamp(48px,8vw,160px);display:flex;position:absolute;inset:0}.CallingCard-module__Q8aONq__heroMobile{padding:0 28px}.CallingCard-module__Q8aONq__ghostWrap{pointer-events:none;position:absolute;inset:0;overflow:hidden}.CallingCard-module__Q8aONq__ghostAnchor{position:absolute;top:50%;left:62%;transform:translate(-50%,-50%)}.CallingCard-module__Q8aONq__ghostAnchorNarrow{left:50%}.CallingCard-module__Q8aONq__ghost{will-change:transform;animation:17s ease-in-out infinite CallingCard-module__Q8aONq__ghost-float}.CallingCard-module__Q8aONq__ghostText{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink-050);-webkit-user-select:none;user-select:none;transition:transform .6s var(--ease-out-expo);font-size:min(46vw,76vh);font-style:italic;font-weight:900;line-height:1}@keyframes CallingCard-module__Q8aONq__ghost-float{0%,to{transform:translate(-1.6%,-1.1%)rotate(-.6deg)}50%{transform:translate(1.6%,1.3%)rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.CallingCard-module__Q8aONq__ghost{animation:none}}.CallingCard-module__Q8aONq__content{max-width:920px;position:relative}.CallingCard-module__Q8aONq__label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.CallingCard-module__Q8aONq__name{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-strong);margin:clamp(8px,2vh,16px) 0 0;font-size:clamp(40px,min(13.5vw,20vh),200px);font-weight:900;line-height:.86}.CallingCard-module__Q8aONq__rise{transition:clip-path var(--dur-slower) var(--ease-out-expo), transform var(--dur-slower) var(--ease-out-expo), opacity var(--dur-base) var(--ease-out-quart);will-change:clip-path, transform;display:block}.CallingCard-module__Q8aONq__riseItalic{font-style:italic;font-weight:400}.CallingCard-module__Q8aONq__blurb{max-width:42ch;font-family:var(--font-sans);font-size:clamp(15px,min(1.9vw,2.6vh),22px);font-weight:300;line-height:var(--lh-snug);color:var(--text-body);margin:clamp(16px,3vh,28px) 0 0}.CallingCard-module__Q8aONq__actions{flex-wrap:wrap;align-items:center;gap:clamp(24px,3vw,44px);margin-top:clamp(22px,4.5vh,40px);display:flex}.CallingCard-module__Q8aONq__actionsMobile{gap:24px}.CallingCard-module__Q8aONq__links{gap:clamp(20px,2.4vw,36px);display:flex}.CallingCard-module__Q8aONq__linksMobile{gap:20px}.CallingCard-module__Q8aONq__ext{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding-bottom:4px;text-decoration:none;position:relative}.CallingCard-module__Q8aONq__extRule{background:var(--ink-900);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-base) var(--ease-out-expo);position:absolute;bottom:0;left:0;transform:scaleX(0)}.CallingCard-module__Q8aONq__ext:hover .CallingCard-module__Q8aONq__extRule,.CallingCard-module__Q8aONq__ext:active .CallingCard-module__Q8aONq__extRule{transform:scaleX(1)}.CallingCard-module__Q8aONq__arrow{transition:transform var(--dur-base) var(--ease-out-expo);display:inline-block}.CallingCard-module__Q8aONq__cta:hover .CallingCard-module__Q8aONq__arrow{transform:translate(5px)}.CallingCard-module__Q8aONq__door{z-index:20;background:var(--bg);transition:transform var(--dur-slower) var(--ease-out-expo);will-change:transform;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.CallingCard-module__Q8aONq__doorLeft{clip-path:polygon(0 0,54% 0,48% 100%,0 100%)}.CallingCard-module__Q8aONq__doorRight{clip-path:polygon(52% 0,100% 0,100% 100%,46% 100%)}.CallingCard-module__Q8aONq__hud{z-index:30;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-subtle);text-align:right;transition:color var(--dur-base);position:absolute;bottom:clamp(24px,4vh,44px);right:clamp(32px,5vw,64px)}.CallingCard-module__Q8aONq__hudOpen{color:var(--ink-500)}
