.contact-page{overflow-x:hidden;background:#0d0c10;color:#fff}
.contact-page .site-header{z-index:40}.contact-page .nav a[aria-current=page]{color:#fff}
.contact-page .contact-hero{padding-top:184px;padding-bottom:104px;min-height:750px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:40px;align-items:center;position:relative;isolation:isolate}
.contact-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(#c77dff22 1px,transparent 1px),linear-gradient(90deg,#c77dff22 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 60%,transparent)}
.contact-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.contact-ambient span{position:absolute;border:1px solid #c77dff12;border-radius:50%}.contact-ambient span:nth-child(1){width:470px;height:470px;left:-270px;top:100px}.contact-ambient span:nth-child(2){width:620px;height:620px;right:-230px;top:90px}.contact-ambient span:nth-child(3){width:10px;height:10px;background:#c77dff;filter:blur(7px);right:15%;top:24%}
.contact-hero-copy{position:relative;z-index:2}.contact-hero-copy .eyebrow{margin-bottom:28px}.contact-hero h1{font-size:clamp(3.5rem,6.25vw,6.6rem);line-height:1.03;letter-spacing:-.065em;max-width:780px;margin:0 0 30px;font-weight:750}.contact-hero h1 span{background:linear-gradient(110deg,#fff,#c77dff 78%);background-clip:text;color:transparent}.contact-lead{font-size:clamp(1.05rem,1.45vw,1.22rem);color:#c8c4cc;line-height:1.7;max-width:610px;margin:0}.contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.contact-prompt{color:#aaa4b0;font-size:.88rem;line-height:1.6;margin-top:24px}
.contact-hero-art{height:480px;position:relative;display:grid;place-items:center;filter:drop-shadow(0 30px 80px #7b2cbf22)}.art-grid{position:absolute;inset:12% 4%;background:radial-gradient(circle at center,#7b2cbf18,transparent 68%);border-radius:50%}.art-orbit{position:absolute;border:1px solid #c77dff60;border-radius:50%;width:355px;height:355px;box-shadow:0 0 40px #7b2cbf15,inset 0 0 48px #7b2cbf10}.orbit-two{width:440px;height:270px;transform:rotate(-28deg);border-color:#c77dff2b}.art-orbit:before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;background:#c77dff;border-radius:50%;box-shadow:0 0 14px #c77dff}.orbit-one{animation:contact-orbit 24s linear infinite}.orbit-two{animation:contact-orbit-two 30s linear infinite reverse}.art-core{width:210px;height:210px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(circle at 38% 30%,#231532,#100d17 68%);border:1px solid #c77dff55;box-shadow:inset 0 1px 0 #ffffff2a,0 18px 65px #7b2cbf3c;text-align:center;position:relative}.art-core span{font-size:.65rem;letter-spacing:.2em;color:#c77dff}.art-core strong{font-size:1.8rem;letter-spacing:-.05em}.art-core i{width:28px;height:2px;background:#c77dff;margin-top:8px}.art-note{position:absolute;padding:16px 18px;min-width:172px;border:1px solid #c77dff30;border-radius:16px;background:linear-gradient(135deg,#1d1727ee,#100e16e8);backdrop-filter:blur(15px);box-shadow:0 18px 60px #0007;font-size:.8rem;color:#eee9f3;display:flex;gap:14px;align-items:center;justify-content:space-between}.art-note b{font:700 .65rem Manrope,sans-serif;color:#c77dff}.note-one{left:0;top:95px;transform:rotate(-6deg)}.note-two{right:0;bottom:92px;transform:rotate(5deg)}.art-spark{position:absolute;right:11%;top:15%;font-size:2.4rem;color:#c77dff;animation:contact-spark 12s linear infinite}
.contact-options,.contact-process,.contact-help{padding-block:96px}.contact-section-title{max-width:650px;margin-bottom:38px}.contact-section-title h2,.contact-help h2{font-size:clamp(2.5rem,4.1vw,4.5rem);letter-spacing:-.055em;line-height:1.12;margin:12px 0 15px}.contact-section-title>p:last-child,.contact-help p:not(.eyebrow){font-size:1.03rem;color:#aaa4b0;line-height:1.7;margin:0}
.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.option-card{min-height:320px;padding:31px;border:1px solid #ffffff1c;border-radius:22px;background:linear-gradient(160deg,#ffffff0b,#ffffff03);display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s;color:#fff}.option-card:hover,.option-card:focus-within{transform:translateY(-5px);border-color:#c77dff77;box-shadow:0 20px 55px #7b2cbf2b}.option-featured{background:radial-gradient(circle at 90% 0%,#7b2cbf3d,transparent 45%),linear-gradient(160deg,#21172e,#111016)}.option-icon{width:40px;height:40px;display:grid;place-items:center;background:#7b2cbf30;color:#c77dff;border-radius:12px;font-size:1.4rem}.option-label{margin-top:28px;color:#c77dff;font-size:.71rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800}.option-card strong{font-size:1.5rem;letter-spacing:-.045em;line-height:1.2;margin-top:9px}.option-card>span:nth-last-of-type(1){color:#aaa4b0;line-height:1.55;font-size:.92rem;margin-top:13px}.option-card em{font-size:.86rem;font-style:normal;color:#fff;margin-top:auto;padding-top:28px}.option-card em b{color:#c77dff;margin-left:8px}.phone-links{display:grid;gap:10px;margin-top:auto;padding-top:22px}.phone-links a{color:#e9d9f4;font-size:.85rem;text-decoration:underline;text-underline-offset:3px}
.contact-process{border-block:1px solid #ffffff13}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.process-grid article{border-top:1px solid #c77dff55;padding-top:24px}.process-grid article>span{color:#c77dff;font-weight:800;letter-spacing:.13em;font-size:.8rem}.process-grid h3{font-size:1.35rem;letter-spacing:-.035em;margin:25px 0 10px}.process-grid p{color:#aaa4b0;line-height:1.7;max-width:350px}
.contact-help-panel{border:1px solid #c77dff30;border-radius:30px;background:radial-gradient(circle at 85% 15%,#7b2cbf27,transparent 40%),linear-gradient(140deg,#1b1424,#100e14);padding:70px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:60px;align-items:center;position:relative;overflow:hidden}.contact-help-panel:before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#c77dff34 1px,transparent 1px),linear-gradient(90deg,#c77dff34 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.contact-help-panel>*{position:relative}.contact-help h2{max-width:700px}.contact-help p:not(.eyebrow){max-width:550px}.contact-help .button{margin-top:28px}.help-tags{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.help-tags span{padding:10px 14px;border:1px solid #c77dff35;border-radius:30px;background:#ffffff08;color:#ddcdea;font-size:.82rem}
.contact-page .site-footer{padding-top:38px}.contact-page .button:focus-visible,.contact-page a:focus-visible,.contact-page button:focus-visible{outline:2px solid #c77dff;outline-offset:4px}
@keyframes contact-orbit{to{transform:rotate(360deg)}}@keyframes contact-orbit-two{from{transform:rotate(-28deg)}to{transform:rotate(332deg)}}@keyframes contact-spark{to{transform:rotate(360deg)}}
@media(max-width:1100px){.contact-page .contact-hero{grid-template-columns:1fr;padding-top:150px;padding-bottom:80px}.contact-hero-art{max-width:650px;width:100%;margin:auto}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-card{grid-column:1/-1}.contact-help-panel{grid-template-columns:1fr}.help-tags{max-width:500px}}
@media(max-width:760px){.contact-page .contact-hero{padding-top:138px;padding-bottom:60px;gap:14px}.contact-hero h1{font-size:clamp(3rem,12vw,4.8rem)}.contact-hero-actions{flex-direction:column;align-items:stretch}.contact-hero-actions .button{width:100%}.contact-hero-art{height:390px;transform:scale(.78);margin:-20px auto}.contact-options,.contact-process,.contact-help{padding-block:70px}.option-grid,.process-grid{grid-template-columns:1fr}.phone-card{grid-column:auto}.option-card{min-height:290px}.process-grid{gap:32px}.contact-help-panel{padding:36px 24px;gap:32px}.contact-help .button{width:100%;font-size:.82rem}}
@media(max-width:390px){.contact-hero-art{width:430px;left:50%;margin-left:-215px;transform:scale(.65);margin-top:-48px;margin-bottom:-48px}.contact-hero h1{font-size:3rem}.contact-help-panel{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.contact-page .art-orbit,.contact-page .art-spark{animation:none}.contact-page .option-card{transition:none}}
.contact-page.motion-paused .art-orbit,.contact-page.motion-paused .art-spark,.contact-page.motion-hidden .art-orbit,.contact-page.motion-hidden .art-spark{animation-play-state:paused}
