@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Jost:wght@300;400;500;600&display=swap";:root{--color-bg:#F6F6F6;--color-text:#111111;--color-text-muted:#6B6B6B;--color-accent:#D41717;--color-border:#E2E2E2;--font-display:"Barlow Condensed",sans-serif;--font-sans:"Jost",system-ui,sans-serif;--navbar-h:80px}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;background-color:var(--color-bg);color:var(--color-text);scroll-behavior:smooth}body,html{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#root{isolation:isolate;height:100%}html{scrollbar-width:thin;scrollbar-color:var(--color-text-muted) rgba(0,0,0,0)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background-color:var(--color-text-muted);border-radius:8px;border:2px solid var(--color-bg);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent)}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-wrapper{animation:page-enter .45s cubic-bezier(.22,1,.36,1) both}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.contact{background:#111;color:#fff}.contact-inner{max-width:1100px;margin:0 auto;padding:100px 24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}@media(max-width:760px){.contact-inner{grid-template-columns:1fr;gap:52px;padding:72px 24px}}.contact-left{display:flex;flex-direction:column;justify-content:space-between;gap:48px}.contact-heading{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:900;letter-spacing:.03em;text-transform:uppercase;line-height:.95;color:#fff}.contact-heading span{color:var(--color-accent)}.contact-details{display:flex;flex-direction:column;gap:16px}.contact-detail-row{display:flex;flex-direction:column;gap:4px}.contact-detail-label{font-family:var(--font-sans);font-size:.62rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.55)}.contact-detail-value{font-family:var(--font-sans);font-size:.95rem;font-weight:400;color:rgba(255,255,255,.85);text-decoration:none}.contact-detail-value:hover{color:var(--color-accent)}.contact-socials{display:flex;flex-direction:column;gap:16px}.contact-social{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.6);text-decoration:none;transition:color .25s}.contact-social:hover{color:var(--color-accent)}.contact-social svg{flex-shrink:0}.contact-right{justify-content:center}.contact-form,.contact-right{display:flex;flex-direction:column}.contact-form{gap:0}.contact-field{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.35);padding:20px 0 10px;transition:border-color .25s}.contact-field:focus-within{border-color:var(--color-accent)}.contact-field label{font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:10px}.contact-field input,.contact-field textarea{background:rgba(0,0,0,0);border:none;outline:none;font-family:var(--font-sans);font-size:.95rem;font-weight:300;color:#fff;width:100%;resize:none}.contact-field input::placeholder,.contact-field textarea::placeholder{color:rgba(255,255,255,.4)}.contact-field textarea{height:100px;line-height:1.7}.contact-submit{margin-top:40px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.contact-btn{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#fff;background:var(--color-accent);border:none;padding:15px 40px;cursor:pointer;transition:background .25s,opacity .25s}.contact-btn:hover:not(:disabled){background:#b81212}.contact-btn:disabled{opacity:.5;cursor:not-allowed}.contact-status{font-family:var(--font-sans);font-size:.82rem;font-weight:400;color:rgba(255,255,255,.55)}