html,body{min-height:100%;height:auto;overflow:auto}body{background:#082d61}#contact-page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.contact-scene{position:absolute;inset:0;z-index:-2;overflow:hidden}.contact-paint,.contact-layer,.contact-layer svg{position:absolute;inset:0;width:100%;height:100%}.contact-layer svg{object-fit:cover}.contact-layer{transform:scale(1.04)}.contact-veil{position:absolute;inset:0;background:linear-gradient(105deg,#052345dd 4%,#0523459c 47%,#092d54aa 100%)}#contact-page .grain-root{z-index:0}header{position:relative;top:auto;left:auto;right:auto;width:100%;padding:max(30px,env(safe-area-inset-top)) 5% 0;z-index:2}.contact-nav{display:flex;gap:28px;font-size:12px}.contact-nav a{color:#fff8e9;text-decoration:none;opacity:.65}.contact-nav a[aria-current]{opacity:1;border-bottom:1px solid #fff8e9;padding-bottom:7px}.contact-content{position:relative;z-index:1;width:min(90%,1260px);margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.75fr);align-items:center;gap:8%;padding:90px 0 70px}.contact-intro h1{font-size:clamp(64px,7vw,112px);line-height:.98;margin-bottom:28px}.contact-intro h1 em{color:#e8efc4}.contact-role{font-size:clamp(15px,1.35vw,20px);line-height:1.55;max-width:400px}.contact-lead{font-size:clamp(25px,2.4vw,40px);font-weight:700;letter-spacing:-.045em;line-height:1.1;margin:0 0 25px}.contact-line{display:grid;grid-template-columns:64px minmax(0,1fr) 15px;align-items:center;gap:10px;border-top:1px solid #fff7e950;padding:19px 0;color:inherit;text-decoration:none}.contact-line span:first-child{font-size:10px;letter-spacing:.11em;opacity:.7}.contact-line strong{font-size:clamp(13px,1.05vw,16px);font-weight:600;overflow-wrap:anywhere}.contact-line span:last-child{font-size:18px}.contact-line:hover,.other-links a:hover{color:#e7eea9}.save-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:26px;max-width:290px;border-bottom:1px solid #f2e9b4;padding:13px 0;color:#f2e9b4;text-decoration:none;font-size:21px;font-weight:700}.save-help{max-width:300px;font-size:11px;line-height:1.5;opacity:.72;margin:14px 0 26px}.other-links{display:flex;flex-wrap:wrap;gap:11px 20px}.other-links a{font-size:10px;color:inherit;text-decoration:none;opacity:.7}.contact-footer{position:relative;left:auto;right:auto;bottom:auto;width:90%;margin:0 auto;padding:18px 0 max(22px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:25px;border-top:1px solid #fff5;font-size:10px;letter-spacing:.1em;opacity:.8}@media(max-width:780px){.contact-content{grid-template-columns:1fr;gap:28px;padding:100px 0 58px}.contact-intro h1{font-size:clamp(50px,12vw,76px);margin-bottom:16px}.contact-role{font-size:14px}.contact-lead{font-size:24px;margin-bottom:14px}.contact-line{padding:15px 0}.contact-footer{font-size:9px}}@media(max-width:400px){.contact-nav{gap:15px;font-size:11px}.contact-content{padding-top:70px}.contact-intro h1{font-size:49px}.contact-line{grid-template-columns:53px minmax(0,1fr) 12px}.contact-line strong{font-size:12px}.contact-footer{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.contact-about{max-width:420px;font-size:13px;line-height:1.6;opacity:.72;margin:22px 0 0}@media(max-width:780px){.contact-about{font-size:12px;line-height:1.5;margin-top:15px}}

#contact-page .grain-root .surface{opacity:var(--grain-surface-opacity,.09);mix-blend-mode:soft-light}#contact-page .grain-root .pigment-surface{opacity:.22;mix-blend-mode:soft-light}
.contact-paint{width:110%;height:110%;left:-5%;top:-5%;transform:scale(1.15)}.contact-layer{transform:none}.contact-veil{background:linear-gradient(90deg,#031a3de6,#031a3d65)}
.contact-qr{display:flex;align-items:center;gap:22px;margin-top:28px}.contact-qr a{display:block;flex:none;width:144px;height:144px;margin-left:-17px}.contact-qr img{display:block;width:100%;height:100%}.contact-qr p{max-width:140px;font-size:10px;line-height:1.6;letter-spacing:.14em;opacity:.8}.contact-qr p::before{content:"";display:block;width:34px;height:1px;background:#fff8e9a8;margin-bottom:13px}@media(max-width:780px){.contact-qr{display:none}}

