/* Phoenix Custom Homes — global styles */
html,body{margin:0;padding:0;background:#F8F6F1;color:#1B2A32;font-family:'Jost',sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
a{color:#1B2A32;text-decoration:none}a:hover{color:#A8925F}
button{font-family:inherit}
::selection{background:#A8925F;color:#fff}
[data-gallery]::-webkit-scrollbar{display:none}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes pageIn{from{opacity:0}to{opacity:1}}
@keyframes drawX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes lineUp{from{transform:translateY(105%)}to{transform:none}}
@keyframes markIn{from{opacity:0;transform:translateX(60px) scale(.96)}to{opacity:.06;transform:none}}
@keyframes markFloat{from{transform:translateY(-14px) rotate(-1.5deg)}to{transform:translateY(14px) rotate(1deg)}}
@keyframes veil{from{transform:scaleY(1)}to{transform:scaleY(0)}}
@keyframes kenburns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.14) translate(-2.5%,-2%)}}
@keyframes kenburnsB{0%{transform:scale(1.14) translate(2%,2%)}100%{transform:scale(1) translate(0,0)}}
[data-reveal-ready] [data-reveal="card"]{opacity:1;transform:none;transition:none}
[data-reveal-ready] [data-reveal="card"] [data-veil]{transform:scaleY(1);transform-origin:top;transition:transform 1.3s cubic-bezier(.76,0,.24,1)}
[data-reveal-ready] [data-reveal="card"].in [data-veil]{transform:scaleY(0)}
[data-reveal-ready] [data-reveal="card"] [data-t]{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) .6s,transform .9s cubic-bezier(.2,.7,.2,1) .6s}
[data-reveal-ready] [data-reveal="card"] [data-t="2"]{transition-delay:.75s}
[data-reveal-ready] [data-reveal="card"].in [data-t]{opacity:1;transform:none}
[data-reveal-ready] [data-reveal="card"][data-delay="1"] [data-veil]{transition-delay:.2s}
[data-reveal-ready] [data-reveal="card"][data-delay="2"] [data-veil]{transition-delay:.4s}
[data-reveal-ready] [data-reveal="card"][data-delay="1"] [data-t]{transition-delay:.8s}
[data-reveal-ready] [data-reveal="card"][data-delay="2"] [data-t]{transition-delay:1s}
[data-reveal-ready] [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
[data-reveal-ready] [data-reveal="img"]{transform:translateY(40px);transition:opacity 1.3s cubic-bezier(.2,.7,.2,1),transform 1.3s cubic-bezier(.2,.7,.2,1)}
[data-reveal-ready] [data-reveal="img"] img{transform:scale(1.12);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
[data-reveal-ready] [data-reveal="img"].in img{transform:scale(1)}
[data-reveal-ready] [data-reveal].in{opacity:1;transform:none}
[data-reveal-ready] [data-reveal][data-delay="1"]{transition-delay:.15s}
[data-reveal-ready] [data-reveal][data-delay="2"]{transition-delay:.3s}
[data-reveal-ready] [data-reveal][data-delay="3"]{transition-delay:.45s}
@keyframes floatY{from{transform:rotateX(58deg) rotateZ(-28deg) translateZ(0)}to{transform:rotateX(58deg) rotateZ(-28deg) translateZ(30px)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.2);opacity:0}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
[data-reveal-ready] [data-reveal="line"]{transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.76,0,.24,1) .3s}
