body{overflow-x:hidden}.hero>img{animation:hero-drift 18s ease-in-out infinite alternate;transform-origin:70% 50%}.hero .eyebrow{animation:enter 1s .1s both}.hero h1{animation:enter 1.15s .25s both}.hero p{animation:enter 1.15s .4s both}.hero .actions{animation:enter 1.15s .55s both}.hero-bottom{animation:enter 1s .7s both}.page-hero h1{animation:enter .9s both}.page-hero p{animation:enter .9s .15s both}.reveal-ready{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1);transition-delay:var(--delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.btn,button{transition:transform .25s,background .25s,box-shadow .25s}.btn:hover,button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #17271c20}.card{transition:transform .35s}.card:hover{transform:translateY(-6px)}.card img{transition:transform .75s cubic-bezier(.2,.65,.3,1)}.card:hover img{transform:scale(1.06)}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#c67b50;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after{transform:scaleX(1)}.step{position:relative}.step:before{content:'';position:absolute;top:0;left:0;width:0;height:1px;background:#d78b5c;transition:width 1.3s ease}.step.is-visible:before{width:100%}.build-animation{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6%}.build-animation p{color:#bdcddd}.blueprint{position:relative}.blueprint svg{width:100%;display:block}.blueprint-caption{display:block;text-align:center;font-size:10px;letter-spacing:4px;color:#d78b5c;margin-top:18px}.draw-house path{stroke-dasharray:1100;stroke-dashoffset:1100;animation:draw-build 14s linear infinite;animation-delay:calc(var(--i)*.28s)}.house-fill{animation:fill-build 14s ease infinite}.dimension{animation:fill-build 14s ease infinite}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:20;padding:9px 14px;border-radius:30px;font-size:11px;background:#faf7f2ee;backdrop-filter:blur(8px);color:#10243a;border:1px solid #b8c8d9}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}.motion-paused html{scroll-behavior:auto}@keyframes enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.09)}}@keyframes draw-build{0%{stroke-dashoffset:1100;opacity:0}4%{opacity:1}38%,84%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:0;opacity:0}}@keyframes fill-build{0%,35%{opacity:0}55%,82%{opacity:1}96%,100%{opacity:0}}@media(max-width:800px){.build-animation{grid-template-columns:1fr;gap:25px}.blueprint{margin-top:5px}.animation-section{padding-bottom:45px}.motion-toggle{bottom:10px;right:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal-ready{opacity:1;transform:none}.draw-house path{stroke-dashoffset:0}.house-fill,.dimension{opacity:1}.motion-toggle{display:none}}