.contact-page{--cp-surface:#0a1520;--cp-surface-2:#0d1c27;--cp-line:#ffffff14;--cp-line-strong:#ffffff24;--cp-accent-soft:#55e4d714;--cp-text:#eef5f6;--cp-muted:#9fb4bf;--cp-radius:28px}.contact-page .contact-opening{isolation:isolate;position:relative}.contact-page .contact-opening:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 60% at 78% 45%,#55e4d71c,#0000 70%);position:absolute;inset:40px 0 0}.contact-page .contact-opening-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,6vw,96px)}.contact-page .contact-opening h1{margin:22px 0 26px;font-size:clamp(44px,5.3vw,78px)}.contact-page .contact-opening .large-copy{max-width:470px;font-size:17px;line-height:1.75}.contact-page .contact-opening .text-link{background:var(--cp-accent-soft);color:var(--cp-text);border:1px solid #55e4d766;border-radius:999px;gap:14px;margin-top:30px;padding:15px 24px;font-size:14px;font-weight:500;transition:background .25s,color .25s,border-color .25s,gap .25s}.contact-page .contact-opening .text-link:is(:hover,:focus-visible){background:var(--color-primary);border-color:var(--color-primary);color:#052020;gap:20px}.contact-page .contact-hello{border-radius:var(--cp-radius);box-shadow:0 50px 120px -60px #55e4d766,0 30px 60px -40px #000}.contact-page .contact-hello-art{border-radius:var(--cp-radius) var(--cp-radius) 0 0;border-color:var(--cp-line-strong);border-bottom-color:#0000}.contact-page .contact-hello-channels{border:1px solid var(--cp-line-strong);border-radius:0 0 var(--cp-radius) var(--cp-radius);background:linear-gradient(#0f212c,#0c1a24);grid-template-columns:minmax(0,1fr) 84px;gap:0;margin-top:0;overflow:hidden}.contact-page .hello-email{background:0 0;border:0;border-radius:0;min-height:84px;padding:18px 26px}.contact-page .hello-email:is(:hover,:focus-visible){background:#55e4d70f}.contact-page .hello-whatsapp{border:0;border-left:1px solid var(--cp-line-strong);background:#25d3661a;border-radius:0}.contact-page .contact-body{grid-template-columns:minmax(0,.82fr) minmax(0,1.28fr);align-items:start;gap:clamp(40px,5.5vw,88px);padding-top:40px;padding-bottom:60px}.contact-page .contact-details{position:sticky;top:104px}.contact-page .contact-details h2{font-size:clamp(34px,3.4vw,50px)}.contact-page .contact-details>p{max-width:400px;margin:20px 0 0;font-size:14.5px}.contact-page .contact-methods{gap:10px;margin:30px 0 0;display:grid}.contact-page .contact-methods>a{border:1px solid var(--cp-line);background:linear-gradient(180deg, #0d1b25, var(--cp-surface));color:var(--cp-text);border-radius:18px;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:16px;padding:14px 16px;font-size:16px;transition:border-color .25s,background .25s,transform .25s;display:grid}.contact-page .contact-methods>a>svg:first-child{box-sizing:border-box;background:var(--cp-accent-soft);width:44px;height:44px;color:var(--color-primary);border-radius:13px;padding:12px}.contact-page .contact-methods>a>svg:last-child{box-sizing:border-box;border:1px solid var(--cp-line-strong);color:#8fb0bc;border-radius:50%;width:34px;height:34px;margin:0;padding:9px;transition:background .25s,color .25s,border-color .25s,transform .25s}.contact-page .contact-methods>a small{font:500 10px var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#86a2af;margin-bottom:3px}.contact-page .contact-methods>a div{letter-spacing:-.01em;min-width:0;font-size:16.5px}.contact-page .contact-methods>a:is(:hover,:focus-visible){background:linear-gradient(#10232d,#0c1c26);border-color:#55e4d759;transform:translateY(-2px)}.contact-page .contact-methods>a:is(:hover,:focus-visible)>svg:last-child{background:var(--color-primary);border-color:var(--color-primary);color:#052020;transform:rotate(45deg)}.contact-page .contact-methods>a.contact-location{margin:0}.contact-page .contact-methods>a.contact-location div{line-height:1.4}.contact-page .contact-methods>a.contact-location div span{letter-spacing:0;color:var(--cp-muted);margin-top:3px;font-size:13px;display:block}.contact-page .contact-preparation{background:#55e4d707;border:1px dashed #55e4d738;border-radius:20px;margin-top:18px;padding:22px 24px;display:block}.contact-page .contact-preparation>span{font:500 10px var(--font-geist-mono), monospace;letter-spacing:.16em;color:var(--color-primary)}.contact-page .contact-preparation ul{gap:11px;margin:16px 0 0;padding:0;list-style:none;display:grid}.contact-page .contact-preparation li{color:#b8c8d3;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;display:flex}.contact-page .contact-preparation li:before{content:"";background:#55e4d722 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355e4d7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/11px no-repeat;border-radius:50%;flex:0 0 18px;height:18px;margin-top:1px}.contact-page .enquiry-form{border-radius:var(--cp-radius);background:linear-gradient(180deg, var(--cp-surface-2), var(--cp-surface) 60%);border:1px solid #55e4d726;padding:clamp(26px,3.4vw,46px)}.contact-page .enquiry-form .form-heading{border-bottom:1px solid var(--cp-line);margin-bottom:30px;padding-bottom:24px}.contact-page .enquiry-form .form-heading h2{letter-spacing:-.04em;margin:4px 0 10px;font-size:clamp(28px,2.6vw,38px)}.contact-page .enquiry-form .form-heading p{margin:0;font-size:12.5px}.contact-page .enquiry-form .form-row{gap:18px}.contact-page .enquiry-form .form-field{margin-bottom:22px}.contact-page .enquiry-form .form-field label{color:#dbe6eb;margin-bottom:9px;font-size:12.5px;font-weight:500}.contact-page .enquiry-form .form-field input,.contact-page .enquiry-form .form-field select,.contact-page .enquiry-form .form-field textarea{background-color:#07121a;border:1px solid #ffffff1c;border-radius:14px;min-height:54px;padding:15px 16px;font-size:14px}.contact-page .enquiry-form .form-field :is(input,select,textarea):hover{border-color:#fff3}.contact-page .enquiry-form .form-field :is(input,select,textarea):focus{border-color:var(--color-primary)}.contact-page .enquiry-form .form-field [aria-invalid=true]{border-color:#f39689}.contact-page .enquiry-form .form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355e4d7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:46px}.contact-page .enquiry-form .form-field select option{color:#e4eef2;background:#0a1520}.contact-page .enquiry-form .form-field textarea{min-height:170px}.contact-page .enquiry-form .field-hint,.contact-page .enquiry-form .field-error{font-size:11.5px}.contact-page .enquiry-form .form-error{border-radius:14px}.contact-page .enquiry-form>.action{justify-content:center;gap:16px;width:fit-content;min-width:210px;min-height:54px;margin:10px auto 0 0;padding:0 10px 0 28px;font-size:14px;display:flex}.contact-page .enquiry-form>.action>svg:last-child{box-sizing:content-box;background:#05202014;border-radius:50%;padding:9px}.contact-page .enquiry-form .form-note{text-align:left;margin-top:18px;font-size:11px}.contact-page .enquiry-success{border-radius:var(--cp-radius);background:radial-gradient(ellipse at 20% 0%, #55e4d71f, transparent 60%), linear-gradient(180deg, var(--cp-surface-2), var(--cp-surface));border:1px solid #55e4d733;min-height:560px;padding:clamp(28px,4vw,52px)}.contact-page .faq-section{counter-reset:faq;border-top:0;grid-template-columns:minmax(0,1fr);gap:44px}.contact-page .faq-section>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.contact-page .faq-section details{counter-increment:faq;border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:20px;padding:0;transition:border-color .25s,background .25s}.contact-page .faq-section details:hover{border-color:var(--cp-line-strong)}.contact-page .faq-section details[open]{background:linear-gradient(180deg, #0e1f29, var(--cp-surface));border-color:#55e4d74d}.contact-page .faq-section summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 22px 22px 24px;font-size:16px;line-height:1.45;display:grid}.contact-page .faq-section summary:before{content:counter(faq, decimal-leading-zero);font:500 11px var(--font-geist-mono), monospace;letter-spacing:.08em;color:var(--color-primary)}.contact-page .faq-section summary span{border:1px solid #55e4d740;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;transition:transform .3s,background .25s,color .25s;display:grid}.contact-page .faq-section details[open] summary span{background:var(--color-primary);color:#052020;transform:rotate(45deg)}.contact-page .faq-section details p{margin:-6px 24px 0 0;padding:0 0 22px 52px;font-size:14px;line-height:1.8}@media (max-width:1000px){.contact-page .contact-opening-grid,.contact-page .contact-body{grid-template-columns:minmax(0,1fr)}.contact-page .contact-details{position:static}.contact-page .contact-hello{max-width:620px}}@media (max-width:760px){.contact-page .faq-section>div:last-child{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.contact-page{--cp-radius:22px}.contact-page .contact-opening .text-link{margin-top:22px}.contact-page .contact-hello-channels{grid-template-columns:minmax(0,1fr) 68px}.contact-page .hello-email{min-height:72px;padding:14px 18px}.contact-page .contact-body{gap:36px;padding-top:40px;padding-bottom:50px}.contact-page .enquiry-form .form-row{grid-template-columns:minmax(0,1fr);gap:0}.contact-page .faq-section summary{gap:12px;padding:18px 16px 18px 18px;font-size:15px}.contact-page .faq-section details p{margin-right:16px;padding:0 0 18px 44px}}@media (prefers-reduced-motion:reduce){.contact-page .contact-methods>a,.contact-page .contact-methods>a>svg:last-child,.contact-page .faq-section summary span,.contact-page .contact-opening .text-link{transition:none}.contact-page .contact-methods>a:is(:hover,:focus-visible){transform:none}}
.contact-hello{width:100%;min-width:0;position:relative}.contact-hello-art{isolation:isolate;aspect-ratio:1.03;background:radial-gradient(at 67% 65%,#2966615c,#0000 52%),radial-gradient(at 5% 5%,#31456635,#0000 60%),#0b1a24;border:1px solid #91b2c02a;border-radius:34px 10px;position:relative;overflow:hidden}.hello-kicker{color:#8ba8b4;font:8px var(--font-geist-mono);letter-spacing:.12em;position:absolute;top:8%;left:8%}.hello-word{color:#ecf4f3;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.085em;font-size:clamp(100px,11vw,168px);font-weight:500;line-height:1;position:absolute;top:13%;left:7%}.hello-word>span{color:#55e4d7}.hello-plane-rig{filter:drop-shadow(0 24px 15px #0006);width:85%;position:absolute;top:25%;left:9%}.hello-plane{width:100%;height:auto;display:block;transform:rotate(-9deg)}.hello-idea-note,.hello-possibility-note{color:#d2e7e8;background:#102631f5;border:1px solid #86b5c238;border-radius:13px 13px 13px 3px;align-items:center;gap:9px;padding:14px 16px;font-size:11px;display:flex;position:absolute;box-shadow:0 15px 30px #0003}.hello-idea-note{bottom:19%;left:6%;transform:rotate(-4deg)}.hello-idea-note svg{color:#f0d1a3}.hello-possibility-note{background:#183d3b;border-radius:13px 13px 3px;top:35%;right:5%;transform:rotate(4deg)}.hello-possibility-note svg{color:#7ce8d5}.hello-art-caption{color:#6f989f;font:8px var(--font-geist-mono);letter-spacing:.1em;position:absolute;bottom:7%;left:8%}.contact-hello-channels{grid-template-columns:minmax(0,1fr) 66px;gap:10px;margin-top:14px;display:grid}.hello-email{background:#0d1d28;border:1px solid #7b9aa72e;border-radius:16px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:72px;padding:15px 18px;transition:background .25s,border-color .25s;display:grid}.hello-email>svg{color:#67dcd1}.hello-email small{color:#86a2af;font:7px var(--font-geist-mono);letter-spacing:.09em;margin-bottom:5px;display:block}.hello-email strong{color:#ecf4f3;letter-spacing:-.035em;font-size:clamp(16px,1.7vw,23px);font-weight:500}.hello-email:hover,.hello-email:focus-visible{background:#102a31;border-color:#55e4d77a}.hello-whatsapp{color:#83e2b6;background:#112e29;border:1px solid #57bb8d3b;border-radius:16px;place-items:center;transition:color .25s,background .25s;display:grid}.hello-whatsapp:hover,.hello-whatsapp:focus-visible{color:#062818;background:#25d366}@media (prefers-reduced-motion:no-preference){.hello-plane{animation:7s ease-in-out infinite paused hello-plane-drift}.hello-idea-note{animation:8s ease-in-out infinite paused hello-note-drift}.hello-possibility-note{animation:9s ease-in-out -3s infinite reverse paused hello-note-drift}.contact-hello[data-playing=true] .hello-plane,.contact-hello[data-playing=true] .hello-idea-note,.contact-hello[data-playing=true] .hello-possibility-note{animation-play-state:running}}@keyframes hello-plane-drift{0%,to{transform:translateY(4px)rotate(-9deg)}50%{transform:translate(5px,-9px)rotate(-5deg)}}@keyframes hello-note-drift{0%,to{translate:0 3px}50%{translate:0 -4px}}@media (max-width:1000px) and (min-width:701px){.hello-word{font-size:100px}.hello-kicker{font-size:6px}.hello-idea-note,.hello-possibility-note{gap:5px;padding:10px;font-size:8px}.hello-art-caption{font-size:6px}.hello-email{gap:8px;padding:13px}.contact-hello-channels{grid-template-columns:minmax(0,1fr) 52px}.hello-email strong{font-size:16px}}@media (max-width:700px){.contact-hello{max-width:500px;margin:30px auto 0}.hello-word{font-size:clamp(98px,28vw,140px)}.hello-plane-rig{width:82%;top:32%;left:10%}.hello-possibility-note{top:45%;right:4%}.hello-idea-note{bottom:16%}.hello-kicker{font-size:7px}.hello-idea-note,.hello-possibility-note{gap:7px;padding:11px;font-size:9px}.hello-art-caption{font-size:7px}.hello-email{gap:10px;min-height:68px;padding:13px}.hello-email strong{font-size:18px}.contact-hello-channels{grid-template-columns:minmax(0,1fr) 56px}}@media (prefers-reduced-motion:reduce){.hello-email,.hello-whatsapp{transition:none}}
