:root{color:#f5f5f7;font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050506;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.page-shell{isolation:isolate;color:#f5f5f7;background:radial-gradient(circle at 28% 18%,#ffffff1f,#0000 28%),radial-gradient(circle at 82% 74%,#7d9bff24,#0000 32%),linear-gradient(135deg,#0b0b0d 0%,#050506 52%,#111216 100%);min-height:100vh;padding:48px;display:grid;position:relative;overflow:hidden}.ambient-overlay{z-index:-1;background-color:#0000;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.hero-section{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:center;gap:clamp(48px,8vw,112px);width:min(1180px,100%);margin:0 auto;display:grid}.hero-copy{max-width:680px}.status-pill{color:#f5f5f7bd;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f5f5f70e;border:1px solid #f5f5f724;border-radius:999px;align-items:center;gap:9px;min-height:36px;padding:0 13px;font-size:.86rem;font-weight:650;display:inline-flex}h1,h2,h3,p{margin:0}h1{color:#fff;max-width:100%;font-size:var(--domain-font-size);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-top:28px;font-weight:760;line-height:.96;display:block;overflow:hidden}.hero-lede{color:#f5f5f7b8;max-width:610px;margin-top:28px;font-size:clamp(1.08rem,1.7vw,1.34rem);line-height:1.55}.owner-note,.page-footer{color:#f5f5f775;font-size:.95rem}.owner-note{margin-top:26px}.contact-panel{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#161618b8;border:1px solid #f5f5f724;border-radius:8px;width:100%;padding:28px;box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff0f}.panel-heading{color:#f5f5f794;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:#f5f5f785;letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:720}.panel-heading h2{color:#fff;margin-top:5px;font-size:1.55rem;font-weight:720;line-height:1.16}form{gap:15px;display:grid}label{color:#f5f5f7b3;gap:7px;font-size:.9rem;font-weight:650;display:grid}input,textarea{color:#fff;background:#f5f5f713;border:1px solid #f5f5f721;border-radius:7px;outline:none;width:100%;padding:12px 13px;transition:border-color .16s,box-shadow .16s,background .16s}input::placeholder,textarea::placeholder{color:#f5f5f754}input:focus,textarea:focus{background:#f5f5f71b;border-color:#ffffff6b;box-shadow:0 0 0 4px #ffffff14}textarea{resize:vertical;min-height:132px}.submit-button{color:#08080a;cursor:pointer;background:#f5f5f7;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:50px;font-weight:760;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.submit-button:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 20px 44px #ffffff24}.submit-button:disabled{cursor:wait;opacity:.74}.loader{border:2px solid #08080a40;border-top-color:#08080a;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.form-error{color:#ffb4a8;font-size:.9rem;font-weight:650}.success-message{color:#9df0c6;background:#7ee7b51a;border:1px solid #7ee7b53d;border-radius:8px;align-items:flex-start;gap:14px;padding:18px;display:flex}.success-message h3{color:#fff;font-size:1.08rem}.success-message p{color:#f5f5f7ad;margin-top:4px}.page-footer{pointer-events:none;justify-content:space-between;gap:20px;display:flex;position:fixed;bottom:28px;left:34px;right:34px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.page-shell{min-height:auto;padding:28px 20px;overflow:visible}.hero-section{grid-template-columns:1fr;align-content:start;gap:34px}h1{font-size:clamp(3rem,15vw,4.4rem)}.contact-panel{padding:22px}.page-footer{width:min(1180px,100%);margin:34px auto 0;position:static}}@media (width<=520px){.page-shell{padding:22px 16px}.status-pill{font-size:.82rem}.panel-heading h2{font-size:1.38rem}}
