@font-face{font-family:Barlow;src:url('/preview/assets/fonts/barlow-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Hanken;src:url('/preview/assets/fonts/hanken-400.ttf') format('truetype');font-weight:400;font-display:swap}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 78% 40%,#111c46 0,transparent 52%),#090c2b;color:#f8fafc;font-family:Hanken,Arial,sans-serif;-webkit-font-smoothing:antialiased}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 6%;border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:8px}.symbol{width:45px;height:50px;object-fit:contain}.wordmark{width:160px;height:auto;filter:brightness(0) invert(1)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #00efb9;outline-offset:6px}.phone{font-size:14px;padding:12px 0;border-bottom:1px solid #ffffff40;white-space:nowrap}main{width:100%;max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:4%;align-items:center;padding:65px 6% 55px}.eyebrow{display:flex;align-items:center;gap:10px;color:#b9c5e6;font-size:9px;letter-spacing:2px;line-height:1.7;margin:0 0 30px}.status-dot{width:6px;height:6px;background:#00efb9;border-radius:50%;box-shadow:0 0 16px #00efb970;flex:none}h1{font:500 clamp(58px,6.6vw,108px)/1.03 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.025em;margin:0 0 25px}h1 span{color:#a7b4d7}.lead{font-size:16px;color:#c1cbe4;line-height:1.9;margin:0 0 32px;max-width:420px}.contact{display:inline-block;padding:15px 23px;border:1px solid #00efb9;color:#00efb9;font-size:14px;transition:background .25s,color .25s}.contact:hover{background:#00efb9;color:#090c2b}.location{font-size:9px;letter-spacing:1.4px;line-height:1.8;color:#96a5ca;margin-top:27px}.architecture{margin:0}.architecture svg{display:block;width:100%;height:auto}.architecture figcaption{display:flex;align-items:center;gap:15px;color:#9ba9ce;font-size:12px;margin:8px 10% 0}.line{width:36px;height:1px;background:#00efb9;flex:none}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 6%;border-top:1px solid #ffffff12;color:#8f9ebf;font-size:10px;line-height:1.8}footer strong{font-weight:400;color:#c8d5ef}.draw{stroke-dasharray:1;stroke-dashoffset:0;animation:build 14s ease-in-out infinite}.walls{animation-delay:.3s}.roof{animation-delay:.6s}.structure{animation-delay:.9s}.porch{animation-delay:1.2s}.details{animation-delay:1.5s}.steps{animation-delay:1.7s}.warmth{animation:light 14s ease-in-out infinite;animation-delay:1.8s}@keyframes build{0%,6%{stroke-dashoffset:1;opacity:.3}45%,87%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:1}}@keyframes light{0%,32%{opacity:0}55%,100%{opacity:1}}@media(max-width:760px){header{padding:19px 6%}.symbol{width:35px;height:40px}.wordmark{width:133px}.phone{font-size:12px}main{grid-template-columns:1fr;padding-top:42px;gap:25px}h1{font-size:clamp(53px,12vw,78px)}.eyebrow{margin-bottom:23px;font-size:8px;letter-spacing:1.4px}.lead{font-size:14px;line-height:1.8}.architecture{max-width:520px;width:100%;margin:auto}.architecture figcaption{font-size:11px}footer{font-size:9px;flex-wrap:wrap}}@media(max-width:375px){header{gap:12px}.wordmark{width:113px}.symbol{width:29px;height:33px}.phone{font-size:11px}}@media(prefers-reduced-motion:reduce){.draw,.warmth{animation:none;opacity:1;stroke-dashoffset:0}.contact{transition:none}}
