@font-face{font-family:"Inter Tight";src:url(fonts/inter-tight-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(fonts/inter-tight-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(fonts/inter-tight-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--fg:#f5f5f3;--mute:rgba(245,245,243,.72);--font:"Inter Tight","Helvetica Neue",Arial,system-ui,sans-serif;--gut:clamp(22px,5vw,72px)}
*{box-sizing:border-box}
html{scroll-snap-type:y mandatory;scroll-behavior:smooth;background:#000}
body{margin:0;background:#000;color:var(--fg);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px}
.skip{position:absolute;left:-999px;top:12px;z-index:20;background:#fff;color:#000;padding:8px 14px}.skip:focus{left:12px}
.nav{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:22px var(--gut);background:linear-gradient(#000a,#0000)}
.logo-img{display:block;height:24px;width:auto}
.btn{display:inline-block;padding:16px 30px;border:1px solid #fff;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font:600 13px/1 var(--font);background:transparent;cursor:pointer;transition:background .25s,color .25s}
.btn:hover,.btn:focus-visible{background:#fff;color:#000}
.btn-sm{padding:11px 18px;font-size:11px}
.panel{position:relative;height:100vh;height:100svh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;display:flex;align-items:flex-end}
.bg,.bg img{position:absolute;inset:0;width:100%;height:100%}
.bg img{object-fit:cover}
.panel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.1) 75%,rgba(0,0,0,.45) 100%)}
.copy{position:relative;z-index:1;padding:0 var(--gut) clamp(64px,13vh,140px);max-width:1200px}
h1{font-weight:600;font-size:clamp(38px,6.2vw,92px);line-height:1.02;letter-spacing:-.03em;margin:0 0 40px;max-width:14ch}
.panel h2{font-weight:600;font-size:clamp(64px,13vw,210px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 22px}
.panel p{font-size:clamp(19px,2vw,28px);color:var(--mute);margin:0 0 36px;max-width:34ch}
.p-hero .copy{padding-bottom:clamp(64px,16vh,170px)}
.p-develop .bg img{object-position:70% 50%}
.request{scroll-snap-align:start;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:120px var(--gut) 0;background:radial-gradient(ellipse at 50% 120%,#0d1a33 0%,#000 60%)}
.wrap{max-width:560px;width:100%;margin:0 auto}
.request h2{font-weight:600;font-size:clamp(30px,4vw,48px);letter-spacing:-.02em;margin:0 0 10px}
.note{color:var(--mute);margin:0 0 28px;font-size:15px}
label{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:14px}
input,textarea{width:100%;margin-top:6px;padding:13px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.22);color:#fff;font:inherit;border-radius:0}
input:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:0;border-color:#fff}
.err{color:#ff9d8a;font-size:13px;margin:4px 0 0;min-height:1em}
form .btn{margin-top:22px}
#status{color:var(--mute);font-size:14px}
footer{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;justify-content:space-between;padding:40px 0 32px;margin-top:60px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:var(--mute)}
footer p{margin:0}footer .logo-img{height:20px}
@media (max-width:700px){.nav{padding:16px 20px}.logo-img{height:18px}.btn-sm{padding:9px 12px;font-size:10px;letter-spacing:.1em}h1{margin-bottom:32px}.panel h2{font-size:clamp(52px,17vw,96px)}.btn{width:100%;text-align:center}.btn-sm{width:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-snap-type:y proximity;scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.p-adopt .bg img{filter:brightness(1.35)}
