.contact-page.svelte-1bv7ezn{color:#fff;background:#071422}.contact-wrap.svelte-1bv7ezn{width:min(100% - 3rem,72rem);margin-inline:auto}.contact-intro.svelte-1bv7ezn{background:radial-gradient(at 73% 27%,#245a803d,#0000 40%),radial-gradient(at 13% 77%,#0b766b2b,#0000 50%);position:relative;overflow:hidden}.contact-intro.svelte-1bv7ezn:after{content:"";background:linear-gradient(90deg,#0000,#72d6d17c,#0000);height:1px;position:absolute;inset:auto 0 0}.intro-grid.svelte-1bv7ezn{grid-template-columns:1fr .95fr;align-items:center;gap:3rem;min-height:34rem;padding-block:5rem;display:grid}.intro-copy.svelte-1bv7ezn{z-index:1;position:relative}.eyebrow.svelte-1bv7ezn,.section-index.svelte-1bv7ezn{color:#7ee2d5;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.71rem;font-weight:800;display:flex}.intro-signal.svelte-1bv7ezn{background:#76ebda;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 5px #76ebda21,0 0 17px #76ebda}.intro-copy.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){letter-spacing:-.055em;max-width:40rem;margin:1.5rem 0;font-size:clamp(2.8rem,5vw,5.1rem);font-weight:700;line-height:1.07}.intro-copy.svelte-1bv7ezn h1:where(.svelte-1bv7ezn) p{margin:0}.intro-copy.svelte-1bv7ezn h1:where(.svelte-1bv7ezn) .brand-gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(95deg,#8ae9d5,#88b5f6);-webkit-background-clip:text;background-clip:text}.lead.svelte-1bv7ezn{color:#bdd0dd;max-width:34rem;font-size:1.12rem;line-height:1.75}.direct-email.svelte-1bv7ezn{align-items:start;gap:1rem;margin-top:2.5rem;display:flex}.email-line.svelte-1bv7ezn{background:#69dacc;flex:none;width:2rem;height:1px;margin-top:.75rem}.direct-email.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){font-size:.95rem;display:block}.direct-email.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:#a9c2d1;margin-top:.4rem;font-size:.88rem;line-height:1.6}.direct-email.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:#8be7dc;text-underline-offset:.24em}.trail-portrait.svelte-1bv7ezn{min-height:25rem;position:relative}.trail-portrait.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){z-index:1;width:100%;height:auto;display:block;position:relative;overflow:visible}.portrait-glow.svelte-1bv7ezn{filter:blur(4rem);background:#244a746b;border-radius:50%;position:absolute;inset:15%}.human-path.svelte-1bv7ezn,.developer-path.svelte-1bv7ezn{fill:none;stroke-width:2.5px}.human-path.svelte-1bv7ezn{stroke:url(#contact-human)}.developer-path.svelte-1bv7ezn{stroke:url(#contact-dev);stroke-dasharray:6 8}.human-dot.svelte-1bv7ezn,.human-traveler.svelte-1bv7ezn{fill:#70e5d4}.developer-dot.svelte-1bv7ezn,.developer-traveler.svelte-1bv7ezn{fill:#9ebaff}.traveler.svelte-1bv7ezn{filter:drop-shadow(0 0 8px)}.portrait-note.svelte-1bv7ezn{z-index:2;color:#bcd9dd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b2335d9;border:1px solid #8cebdd3a;border-radius:.75rem;align-items:center;gap:.8rem;padding:.8rem 1rem;font-size:.76rem;display:flex;position:absolute;bottom:0;right:0}.portrait-note.svelte-1bv7ezn svg{width:3rem;height:1.4rem}.contact-form-section.svelte-1bv7ezn{background:radial-gradient(at 17% 95%,#183d5a45,#0000 46%);padding:5.5rem 0 7rem}.form-grid.svelte-1bv7ezn{grid-template-columns:.67fr 1.33fr;gap:4rem;display:grid}.form-intro.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){letter-spacing:-.04em;margin:1rem 0;font-size:clamp(2rem,3vw,3rem)}.form-intro.svelte-1bv7ezn>p:where(.svelte-1bv7ezn):not(.section-index){color:#a9c1d0;max-width:19rem;line-height:1.75}.aside-trace.svelte-1bv7ezn{color:#83d7d3;align-items:center;gap:.5rem;margin-top:2.5rem;display:flex}.aside-trace.svelte-1bv7ezn i:where(.svelte-1bv7ezn){border:1px solid;border-radius:50%;width:.5rem;height:.5rem}.aside-trace.svelte-1bv7ezn b:where(.svelte-1bv7ezn){background:#a9bfff;width:.5rem;height:.5rem}.aside-trace.svelte-1bv7ezn span:where(.svelte-1bv7ezn){background:#6c9fb1;width:2.5rem;height:1px}.form-surface.svelte-1bv7ezn{background:linear-gradient(135deg,#13283bc9,#0d1e31d9);border:1px solid #9dbbd630;border-radius:1.35rem;padding:2rem;box-shadow:0 30px 80px #02101d3b}.topics.svelte-1bv7ezn{border:0;margin:0;padding:0}.topics.svelte-1bv7ezn legend:where(.svelte-1bv7ezn){margin-bottom:1rem;font-size:.95rem;font-weight:700}.topic-options.svelte-1bv7ezn{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.topic-options.svelte-1bv7ezn label:where(.svelte-1bv7ezn){cursor:pointer;background:#ffffff06;border:1px solid #9dbbd638;border-radius:.8rem;align-items:flex-start;gap:.65rem;min-height:7.5rem;padding:1rem .8rem;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative}.topic-options.svelte-1bv7ezn label:where(.svelte-1bv7ezn):hover{background:#ffffff0d;transform:translateY(-2px)}.topic-options.svelte-1bv7ezn label.active:where(.svelte-1bv7ezn){background:#42d5bf19;border-color:#79e4d5}.topic-options.svelte-1bv7ezn input:where(.svelte-1bv7ezn){opacity:0;width:1px;height:1px;position:absolute}.topic-options.svelte-1bv7ezn label:where(.svelte-1bv7ezn):focus-within{outline-offset:2px;outline:2px solid #a1ddff}.topic-node.svelte-1bv7ezn{border:1.5px solid #7aadb9;border-radius:50%;flex:none;width:.65rem;height:.65rem;margin-top:.2rem}.active.svelte-1bv7ezn .topic-node:where(.svelte-1bv7ezn){background:#71e3d4;border-color:#71e3d4;box-shadow:0 0 0 4px #71e3d426}.topic-options.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){font-size:.8rem;line-height:1.3;display:block}.topic-options.svelte-1bv7ezn small:where(.svelte-1bv7ezn){color:#a4bac8;margin-top:.38rem;font-size:.71rem;line-height:1.45;display:block}.fields.svelte-1bv7ezn{gap:1.15rem;margin-top:1.8rem;display:grid}.field-row.svelte-1bv7ezn{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fields.svelte-1bv7ezn label:where(.svelte-1bv7ezn){color:#e7f2f6;font-size:.78rem;font-weight:700;display:block}.fields.svelte-1bv7ezn label:where(.svelte-1bv7ezn) span:where(.svelte-1bv7ezn){color:#87e3d8}.fields.svelte-1bv7ezn em:where(.svelte-1bv7ezn){color:#91acbc;font-size:.72rem;font-style:normal;font-weight:400}.fields.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.fields.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){color:#fff;width:100%;min-height:2.85rem;font:inherit;background:#071929aa;border:1px solid #98b5c54c;border-radius:.58rem;outline:none;margin-top:.47rem;padding:.7rem .85rem;font-size:.9rem;font-weight:400;transition:border-color .2s,box-shadow .2s;display:block}.fields.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:9rem;line-height:1.55}.fields.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.fields.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:#819aab}.fields.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.fields.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{border-color:#7ee5d5;box-shadow:0 0 0 3px #76e1d22b}.trap.svelte-1bv7ezn{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-error.svelte-1bv7ezn{color:#ffd1d1;background:#8d303030;border:1px solid #f7959570;border-radius:.6rem;margin-top:1.2rem;padding:.75rem 1rem;font-size:.85rem}.form-end.svelte-1bv7ezn{align-items:center;gap:1.2rem;margin-top:1.8rem;display:flex}.form-end.svelte-1bv7ezn button:where(.svelte-1bv7ezn){white-space:nowrap;color:#08232d;cursor:pointer;background:#71e3d4;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:1rem;min-height:3rem;padding:.7rem 1.25rem;font-size:.85rem;font-weight:800;transition:background .2s,transform .2s;display:flex}.form-end.svelte-1bv7ezn button:where(.svelte-1bv7ezn):hover{background:#a3f0e5;transform:translateY(-2px)}.form-end.svelte-1bv7ezn button:where(.svelte-1bv7ezn):focus-visible{outline-offset:3px;outline:2px solid #fff}.form-end.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:#8fa8b8;font-size:.7rem;line-height:1.45}.form-end.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:#bcd7df;text-underline-offset:.2em;text-decoration:underline}.success.svelte-1bv7ezn{text-align:center;padding:2.5rem 1rem}.success-icon.svelte-1bv7ezn{color:#8df2df;background:#3dc5b51f;border:1px solid #7fe8d5;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;margin:0 auto 1.2rem;font-size:1.5rem;display:grid}.success.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){letter-spacing:-.04em;font-size:2rem}.success.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:#b4cbd7;max-width:23rem;margin:.8rem auto 1.5rem;line-height:1.7}.success.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:#8ceadc;font-weight:700;text-decoration:none}.success.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{text-decoration:underline}@media (width<=850px){.intro-grid.svelte-1bv7ezn{grid-template-columns:1fr;min-height:0;padding-block:4.5rem 2.5rem}.trail-portrait.svelte-1bv7ezn{max-width:32rem;min-height:0;margin:auto}.form-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:2rem}.form-intro.svelte-1bv7ezn>p:where(.svelte-1bv7ezn):not(.section-index){max-width:36rem}.aside-trace.svelte-1bv7ezn{display:none}}@media (width<=620px){.contact-wrap.svelte-1bv7ezn{width:min(100% - 2rem,72rem)}.intro-grid.svelte-1bv7ezn{gap:1rem;padding-block:3.5rem 2rem}.trail-portrait.svelte-1bv7ezn{width:100%}.portrait-note.svelte-1bv7ezn{bottom:.5rem}.contact-form-section.svelte-1bv7ezn{padding:3.5rem 0 5rem}.form-surface.svelte-1bv7ezn{padding:1.25rem}.topic-options.svelte-1bv7ezn{grid-template-columns:1fr}.topic-options.svelte-1bv7ezn label:where(.svelte-1bv7ezn){min-height:0}.field-row.svelte-1bv7ezn{grid-template-columns:1fr}.form-end.svelte-1bv7ezn{flex-direction:column;align-items:stretch;gap:.9rem}.form-end.svelte-1bv7ezn button:where(.svelte-1bv7ezn){width:100%}}@media (prefers-reduced-motion:reduce){.traveler.svelte-1bv7ezn{display:none}.topic-options.svelte-1bv7ezn label:where(.svelte-1bv7ezn),.form-end.svelte-1bv7ezn button:where(.svelte-1bv7ezn){transition:none}}
