.contact-layout.contact-layout-with-form{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}.contact-intro{max-width:500px}.contact-intro>p:not(.overline){max-width:390px}.contact-alternatives{display:grid;grid-gap:18px;gap:18px;margin-top:36px}.contact-alternatives .text-link{justify-self:start}.contact-form-card{width:100%;max-width:640px;min-width:0;justify-self:end;background:#f2f0e9;border:1px solid #1d302129;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #1d30210a}.contact-form-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #1d302118;color:#506446;font:10px var(--font-mono);letter-spacing:.08em}.contact-form-heading>span:last-child{font-size:20px}.contact-form-frame{display:block;width:100%;height:680px;border:0;background:#f2f0e9}.contact-form-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:16px 28px;border-top:1px solid #1d302118;color:#506446;font-size:11px;line-height:1.7}.contact-form-footer a{display:inline-flex;align-items:center;gap:8px;min-height:32px;text-decoration:underline;text-underline-offset:4px}.contact-form-footer svg{width:13px;height:13px}@media (max-width:900px){.contact-layout.contact-layout-with-form{grid-template-columns:minmax(0,1fr);gap:36px}.contact-form-card{justify-self:start}}@media (max-width:640px){.contact-form-heading{padding:18px 20px}.contact-form-frame{height:700px}.contact-form-footer{padding:12px 20px}.contact-form-footer a{min-height:44px}.contact-alternatives{margin-top:24px}}.hero-art:has(.summoning){height:360px}.orbit-sculpture:has(.summoning) :is(.sculpture-canvas,.sculpture-fallback,.orbit-links){bottom:84px}.orbit-sculpture:has(.summoning).sculpture-ready .sculpture-fallback{transition:none}.sculpture-ready .orbit-link[data-summoned=false]{visibility:hidden;pointer-events:none}.orbit-sculpture:has(.summoning) .motion-toggle{top:0;bottom:auto;right:0;min-height:44px;padding:10px 12px;font-size:9px;background:#15201970;border-color:#aec4b31c}.summoning{position:absolute;inset:0;pointer-events:none;--summon-charge:0;--summon-reveal:1;--summon-lift:100px}.summoning-terminal{position:absolute;bottom:16px;left:50%;transform:translate(-50%,calc((var(--summon-reveal) - 1) * var(--summon-lift)));width:min(480px,calc(100% - 24px));padding:13px 15px;border:1px solid #dbc08a38;border-radius:9px;background:linear-gradient(125deg,#282a23e6,#121915e8 65%);box-shadow:0 12px 36px #0003,inset 0 1px 0 #f4e1bc09;color:#ead5aa;font:12px/1.5 var(--font-mono);letter-spacing:-.035em}.summoning-terminal:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid #f8dca4;box-shadow:0 0 28px #dfb86540,inset 0 0 20px #dfb86512;opacity:var(--summon-charge)}.summoning-line{display:flex;flex-wrap:nowrap;align-items:center;column-gap:12px}.summoning-prompt{color:#a0ad9f;white-space:nowrap}.summoning-prompt b{color:#ddc38f;font-weight:400;margin-left:5px}.summoning-command{display:inline-grid;white-space:nowrap}.summoning-output,.summoning-reserved{grid-area:1/1}.summoning-reserved{visibility:hidden;padding-right:1ch}.summoning-cursor{display:inline-block;width:.58em;height:1.05em;margin-left:2px;vertical-align:-.15em;background:#efd6a2;box-shadow:0 0 9px #e8c48350;opacity:0}.summoning-enter{position:absolute;right:15px;top:13px;color:#7d8b7e;font-size:14px}.summoning[data-stage=summoning] .summoning-enter{color:#f6dfa9}.summoning-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:640px){.summoning-terminal{padding-inline:12px;font-size:clamp(10px,3vw,12px)}.summoning-line{column-gap:8px}.summoning-command,.summoning-prompt{flex-shrink:0}.summoning-enter{display:none}}@media (min-width:641px){.hero-art:has(.summoning){height:clamp(410px,49vh,550px)}.summoning-terminal{bottom:20px;padding:20px 24px;font-size:14px}.summoning{--summon-lift:140px}.summoning-enter{right:21px;top:20px}.orbit-sculpture:has(.summoning) .motion-toggle{top:12px;right:20px}}@media (prefers-reduced-motion:reduce){.summoning-cursor{display:none}.summoning-terminal:after{opacity:0}}