.contact-app{color-scheme:dark;--c-page:radial-gradient(120% 80% at 50% -20%,#241640 0%,transparent 60%),linear-gradient(180deg,#0a0717,#0c0920 50%,#070510);--c-cut:#0c0a1c;--c-ink:#f4eddd;--c-ink-dim:#b3a892;--c-ink-faint:hsla(42,51%,91%,.46);--c-gilt:#e7d098;--c-gilt-deep:#c9a558;--c-ember:#e58a63;--c-rose:#d98aa0;--c-gold-grad:linear-gradient(135deg,#f6e2a6,#e7d098 38%,#c9a558);--c-gold-ink:#1c1405;--c-line:hsla(43,62%,75%,.16);--c-line-strong:hsla(43,62%,75%,.34);--c-surface:rgba(22,17,38,.4);--c-surface-2:rgba(24,18,40,.45);--c-hi:hsla(0,0%,100%,.12);--c-hi-strong:hsla(0,0%,100%,.28);--c-hi-soft:hsla(0,0%,100%,.06);--c-edge:hsla(0,0%,100%,.14);--c-edge-soft:hsla(0,0%,100%,.1);--c-rim:hsla(0,0%,100%,.6);--c-shadow:rgba(0,0,0,.85);--c-shadow-soft:rgba(0,0,0,.35);--c-presence:#7ee0a8;--c-presence-glow:rgba(126,224,168,.8);--c-error:var(--c-ember);--c-error-bg:rgba(229,138,99,.1);--c-error-border:rgba(229,138,99,.35);--c-end-grad:linear-gradient(135deg,#f0795f,#c4471c);--c-end-glow:rgba(196,71,28,.7);--c-blob-blend:screen;--c-blob-opacity:0.6;--c-blob-gold:#e7d098;--c-blob-rose:#d98aa0;--c-blob-violet:#7c6cf0;--c-blob-teal:#5ad6c8;--c-star-opacity:1;--c-halo:hsla(43,62%,75%,.35);--c-sun-glow:hsla(43,62%,75%,.55);--c-orbit-ring:hsla(43,62%,75%,.22);--c-orbit-ring-2:rgba(217,138,160,.16);--c-orbit-ring-3:rgba(124,108,240,.15);--c-core-grad:radial-gradient(circle at 36% 30%,#fff6d4 0%,#f3dc9c 20%,#e7d098 40%,#c9a558 62%,#8a6c2f 82%,#4a3a16 100%);position:relative;min-height:100dvh;color:var(--c-ink);font-family:var(--font-contact-body),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;background:var(--c-page);background-attachment:fixed;isolation:isolate;transition:background .4s ease,color .4s ease}.contact-app[data-theme=light]{color-scheme:light;--c-page:radial-gradient(120% 85% at 50% -20%,#fdf2da 0%,transparent 58%),linear-gradient(180deg,#fbf5e8,#f5ecd7 55%,#eee2c9);--c-cut:#f3ead4;--c-ink:#2a2013;--c-ink-dim:#6f5f43;--c-ink-faint:rgba(42,32,19,.45);--c-gilt:#a87e2c;--c-gilt-deep:#8a6722;--c-ember:#c2461c;--c-rose:#b3577a;--c-gold-grad:linear-gradient(135deg,#f1cd81,#d6a64c 46%,#b58f3c);--c-gold-ink:#2a1d05;--c-line:rgba(140,103,34,.2);--c-line-strong:rgba(140,103,34,.36);--c-surface:rgba(255,252,244,.66);--c-surface-2:rgba(255,253,247,.74);--c-hi:hsla(0,0%,100%,.6);--c-hi-strong:hsla(0,0%,100%,.95);--c-hi-soft:hsla(0,0%,100%,.5);--c-edge:rgba(120,92,40,.2);--c-edge-soft:rgba(120,92,40,.12);--c-rim:hsla(0,0%,100%,.95);--c-shadow:rgba(120,92,45,.24);--c-shadow-soft:rgba(120,92,45,.12);--c-presence:#2da55f;--c-presence-glow:rgba(45,165,95,.5);--c-error:#c2461c;--c-error-bg:rgba(194,70,28,.1);--c-error-border:rgba(194,70,28,.32);--c-blob-blend:multiply;--c-blob-opacity:0.32;--c-blob-gold:#ecc878;--c-blob-rose:#e3a6bd;--c-blob-violet:#b5aaf0;--c-blob-teal:#93d9d0;--c-star-opacity:0;--c-halo:rgba(201,165,88,.42);--c-sun-glow:rgba(201,165,88,.55);--c-orbit-ring:rgba(140,103,34,.3);--c-orbit-ring-2:rgba(184,88,122,.24);--c-orbit-ring-3:rgba(108,96,200,.24)}.c-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.c-blob{position:absolute;border-radius:50%;filter:blur(58px);opacity:var(--c-blob-opacity);mix-blend-mode:var(--c-blob-blend);will-change:transform}.c-blob--gold{width:46vh;height:46vh;top:-8vh;right:-10vh;background:radial-gradient(circle,var(--c-blob-gold) 0,transparent 70%);animation:c-drift-a 19s ease-in-out infinite}.c-blob--rose{width:52vh;height:52vh;bottom:-14vh;left:-14vh;background:radial-gradient(circle,var(--c-blob-rose) 0,transparent 70%);animation:c-drift-b 23s ease-in-out infinite}.c-blob--violet{width:40vh;height:40vh;top:32%;left:-12vh;background:radial-gradient(circle,var(--c-blob-violet) 0,transparent 70%);animation:c-drift-c 27s ease-in-out infinite}.c-blob--teal{width:34vh;height:34vh;bottom:6%;right:-10vh;background:radial-gradient(circle,var(--c-blob-teal) 0,transparent 70%);animation:c-drift-a 31s ease-in-out infinite reverse}@keyframes c-drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-6vw,7vh,0) scale(1.12)}}@keyframes c-drift-b{0%,to{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(7vw,-5vh,0) scale(.92)}}@keyframes c-drift-c{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(9vw,-8vh,0) scale(1.15)}}.c-stars{position:absolute;inset:0;opacity:var(--c-star-opacity);background-image:radial-gradient(1.4px 1.4px at 18% 24%,rgba(255,252,240,.9) 50%,transparent 51%),radial-gradient(1px 1px at 67% 14%,rgba(255,252,240,.7) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 82% 42%,hsla(43,62%,75%,.85) 50%,transparent 51%),radial-gradient(1px 1px at 35% 58%,rgba(255,252,240,.55) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 12% 78%,rgba(255,252,240,.7) 50%,transparent 51%),radial-gradient(1px 1px at 54% 86%,rgba(217,138,160,.7) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 90% 72%,rgba(255,252,240,.75) 50%,transparent 51%),radial-gradient(1px 1px at 44% 34%,rgba(255,252,240,.5) 50%,transparent 51%);background-repeat:no-repeat;animation:c-twinkle 6.5s ease-in-out infinite;transition:opacity .4s ease}.c-content{position:relative;z-index:10}@keyframes c-twinkle{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.c-blob,.c-crescent,.c-halo,.c-stars{animation:none!important}}.c-display{font-family:var(--font-contact-display),Georgia,serif;font-optical-sizing:auto;font-weight:560;letter-spacing:-.015em;line-height:1.04}.c-eyebrow{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--c-gilt);opacity:.85}.c-gilt-text{background:var(--c-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.c-card{position:relative;border-radius:24px;background:linear-gradient(135deg,var(--c-hi) 0,var(--c-hi-soft) 34%,transparent 64%),var(--c-surface);backdrop-filter:blur(26px) saturate(185%);-webkit-backdrop-filter:blur(26px) saturate(185%);box-shadow:inset 0 1px 1px var(--c-hi-strong),inset 0 -1px 1px var(--c-shadow-soft),inset 0 0 30px -10px var(--c-line),0 24px 60px -26px var(--c-shadow);transition:background .4s ease,box-shadow .4s ease}.c-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--c-rim) 0,var(--c-line-strong) 32%,var(--c-hi-soft) 58%,var(--c-hi) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.c-card--press{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.c-card--press:active{transform:scale(.98);box-shadow:inset 0 1px 1px var(--c-hi-strong),inset 0 0 40px -8px var(--c-line-strong),0 14px 40px -22px var(--c-shadow)}.c-rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--c-line-strong),transparent)}.c-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.95rem;border-radius:999px;padding:.85rem 1.4rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,filter .2s ease,opacity .2s ease,background .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.c-btn:active{transform:scale(.96)}.c-btn:disabled{opacity:.45;cursor:default;transform:none}.c-btn--gold{color:var(--c-gold-ink);background:var(--c-gold-grad);box-shadow:inset 0 1px 1px rgba(255,250,230,.7),inset 0 -2px 6px rgba(140,100,40,.35),0 12px 30px -10px var(--c-line-strong)}.c-btn--gold:before{content:"";position:absolute;inset:1px 1px 45%;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,0));pointer-events:none}.c-btn--gold:not(:disabled):hover{filter:brightness(1.06)}.c-btn--ghost{color:var(--c-ink);background:var(--c-hi-soft);border:1px solid var(--c-edge);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 1px var(--c-hi),0 8px 24px -16px var(--c-shadow)}.c-btn--ghost:not(:disabled):hover{background:var(--c-line);border-color:var(--c-line-strong)}.c-field-label{display:block;font-size:.78rem;letter-spacing:.04em;color:var(--c-ink-dim);margin-bottom:.45rem}.c-input{width:100%;color:var(--c-ink);background:var(--c-hi-soft);border:1px solid var(--c-edge-soft);border-radius:16px;padding:.95rem 1.05rem;font-size:1.05rem;outline:none;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px 1px var(--c-hi),inset 0 -1px 2px var(--c-shadow-soft);transition:border-color .2s ease,box-shadow .25s ease,background .2s ease}.c-input::-moz-placeholder{color:var(--c-ink-faint)}.c-input::placeholder{color:var(--c-ink-faint)}.c-input:focus{border-color:var(--c-line-strong);background:var(--c-hi);box-shadow:inset 0 1px 1px var(--c-hi),0 0 0 4px var(--c-line),0 0 30px -6px var(--c-halo)}.c-avatar{display:grid;place-items:center;border-radius:999px;font-family:var(--font-contact-display),serif;font-weight:600;color:var(--c-gold-ink);background:radial-gradient(circle at 34% 28%,#fbeeca 0,#e7d098 34%,#c9a558 70%,#8a6c2f 100%);box-shadow:0 0 0 1px rgba(255,244,214,.35) inset,0 8px 22px -10px var(--c-line-strong)}.c-bubble-user{border-radius:20px 20px 6px 20px;line-height:1.5;color:var(--c-gold-ink);background:var(--c-gold-grad);box-shadow:0 8px 22px -12px var(--c-line-strong)}.c-bubble-agent,.c-bubble-user{max-width:84%;padding:.7rem 1rem;font-size:.95rem}.c-bubble-agent{border-radius:20px 20px 20px 6px;line-height:1.55;color:var(--c-ink);background:linear-gradient(135deg,var(--c-hi),var(--c-hi-soft) 50%),var(--c-surface-2);border:1px solid var(--c-edge-soft);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 1px var(--c-hi),0 10px 28px -20px var(--c-shadow)}.c-typing{display:inline-flex;gap:4px;align-items:center;padding:.2rem 0}.c-typing span{width:6px;height:6px;border-radius:999px;background:var(--c-gilt);opacity:.5;animation:c-bounce 1.2s ease-in-out infinite}.c-typing span:nth-child(2){animation-delay:.16s}.c-typing span:nth-child(3){animation-delay:.32s}@keyframes c-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.c-presence{width:7px;height:7px;border-radius:999px;background:var(--c-presence);box-shadow:0 0 8px 1px var(--c-presence-glow)}.c-halo{position:absolute;inset:-28%;border-radius:999px;background:radial-gradient(circle,var(--c-halo) 0,transparent 62%);filter:blur(6px);pointer-events:none;animation:c-pulse 3.4s ease-in-out infinite}@keyframes c-pulse{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:.9;transform:scale(1.06)}}.c-crescent{position:relative;width:60px;height:60px;border-radius:999px;background:var(--c-gold-grad);box-shadow:0 0 40px -4px var(--c-line-strong)}.c-crescent:after{content:"";position:absolute;inset:0;border-radius:999px;background:var(--c-cut);transform:translate(28%,-22%)}.c-scroll::-webkit-scrollbar{width:6px}.c-scroll::-webkit-scrollbar-thumb{background:var(--c-line-strong);border-radius:999px}.c-scroll{scrollbar-width:thin;scrollbar-color:var(--c-line-strong) transparent}.c-orbit-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(135% 100% at 50% 43%,#000 62%,transparent 100%);mask-image:radial-gradient(135% 100% at 50% 43%,#000 62%,transparent 100%)}.c-orbit-field .c-sun{width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:999px;background:radial-gradient(circle at 50% 46%,var(--c-sun-glow),transparent 72%);filter:blur(10px);animation:c-pulse 7s ease-in-out infinite}.c-orbit,.c-orbit-field .c-sun{position:absolute;left:50%;top:43%}.c-orbit{transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--c-orbit-ring);will-change:transform}.c-orbit>i{position:absolute;top:-8px;left:50%;margin-left:-8px;width:16px;height:16px;border-radius:999px;display:block}.c-orbit--1{width:250px;height:250px;margin:-125px 0 0 -125px;animation:c-spin 46s linear infinite}.c-orbit--2{width:400px;height:400px;margin:-200px 0 0 -200px;animation:c-spin 82s linear infinite reverse;border-color:var(--c-orbit-ring-2)}.c-orbit--3{width:580px;height:580px;margin:-290px 0 0 -290px;animation:c-spin 140s linear infinite;border-color:var(--c-orbit-ring-3)}.c-orbit--1>i{width:18px;height:18px;margin-left:-9px;top:-9px;background:radial-gradient(circle at 32% 28%,#fff1c4,#e7d098 46%,#b98a3c);box-shadow:0 0 22px 5px hsla(43,62%,75%,.7)}.c-orbit--2>i{width:13px;height:13px;margin-left:-6.5px;top:-6.5px;background:radial-gradient(circle at 32% 28%,#f7c0a8,#d98aa0 56%,#8a4a63);box-shadow:0 0 20px 4px rgba(217,138,160,.65)}.c-orbit--3>i{width:22px;height:22px;margin-left:-11px;top:-11px;background:radial-gradient(circle at 32% 28%,#d2efff,#7c6cf0 56%,#3a2f88);box-shadow:0 0 26px 5px rgba(124,108,240,.6)}@keyframes c-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.c-core{position:relative;width:128px;height:128px;border-radius:999px;background:var(--c-core-grad);box-shadow:inset 0 2px 7px rgba(255,250,230,.65),inset 0 -12px 26px rgba(74,52,18,.55),0 0 60px 10px var(--c-halo),0 0 130px 34px var(--c-line);animation:c-breathe 5.2s ease-in-out infinite}.c-core:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 34% 25%,hsla(0,0%,100%,.75),transparent 38%);pointer-events:none}.c-core[data-state=speaking]{animation-duration:2.3s;box-shadow:inset 0 2px 7px rgba(255,250,230,.7),inset 0 -12px 26px rgba(74,52,18,.5),0 0 80px 14px var(--c-sun-glow),0 0 160px 44px rgba(229,138,99,.22)}.c-core[data-state=connecting],.c-core[data-state=tool_running]{animation-duration:3.2s}@keyframes c-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.c-tool-chip{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.4rem .85rem;border-radius:999px;font-size:.78rem;color:var(--c-gilt);background:var(--c-line);border:1px solid var(--c-line-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.c-tool-chip i{width:6px;height:6px;border-radius:999px;background:var(--c-gilt);box-shadow:0 0 8px 1px var(--c-halo);animation:c-pulse-dot 1.3s ease-in-out infinite}@keyframes c-pulse-dot{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.c-turn-sys{align-self:center;font-size:.72rem;letter-spacing:.02em;color:var(--c-ink-faint);text-align:center}.c-display-wrap{border-radius:18px;padding:.85rem .9rem;background:var(--c-hi-soft);border:1px solid var(--c-edge-soft);box-shadow:inset 0 1px 1px var(--c-hi)}@media (prefers-reduced-motion:reduce){.c-core,.c-orbit,.c-orbit-field .c-sun,.c-tool-chip i{animation:none!important}}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e8c7e585bb5e69ba-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d02d66744511ad29-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26dc4a78f0c7af7f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eaa818{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eaa818{--font-contact-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_9c618b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_9c618b{--font-contact-body:"Hanken Grotesk","Hanken Grotesk Fallback"}