:root{--ember: #f57308;--ember-2: #ff9900;--danger: #ff5a3c;--ttl: "Oswald", system-ui, sans-serif;--bdy: "Inter Tight", system-ui, sans-serif;--mono: "Space Grotesk", ui-monospace, monospace}.v3{background-color:var(--color-night);color:var(--color-powder);font-family:var(--bdy)}.v3 h1,.v3 h2,.v3 h3,.v3 h4{font-family:var(--ttl);font-weight:600}.v3-meta{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;font-family:var(--mono);color:var(--ember)}.v3-meta img{width:1rem;height:1rem}.v3-redact{padding-left:.25rem;padding-right:.25rem;vertical-align:middle;user-select:none;background:var(--ember);color:var(--ember);border-radius:2px;letter-spacing:-.1em}.btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:700;cursor:pointer;overflow:hidden;text-decoration:none;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:all .3s ease}.btn img{width:1rem;height:1rem;transition:transform .3s}.btn:hover img{transform:translate(4px)}.btn[disabled]{opacity:.35;cursor:not-allowed;filter:grayscale(.6)}.btn--solid{background:var(--ember);color:#0a0a0a}.btn--solid:hover:not([disabled]){background:var(--ember-2);box-shadow:0 12px 34px -10px #f57308b3;transform:translateY(-2px)}.btn--lg{padding:1rem 2.25rem;font-size:1rem}.btn--bracket{background:transparent;color:#fff;border:1px solid transparent}.btn--bracket .br{position:absolute;width:.625rem;top:.375rem;bottom:.375rem;transition:all .3s;border-top:1px solid var(--ember);border-bottom:1px solid var(--ember)}.btn--bracket .br--l{left:6px;border-left:1px solid var(--ember)}.btn--bracket .br--r{right:6px;border-right:1px solid var(--ember)}.btn--bracket:hover{color:var(--ember)}.btn--bracket:hover .br--l{left:2px}.btn--bracket:hover .br--r{right:2px}.btn--danger{background:transparent;color:var(--danger);border:1px solid rgba(255,90,60,.5)}.btn--danger img{filter:none}.btn--danger:hover{background:#ff5a3c1f;border-color:var(--danger);box-shadow:0 0 24px -8px #ff5a3c99}:global(.js) [data-rise]{opacity:0;transform:translateY(40px)}[data-rise].is-in{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}:global(.js) [data-stagger]>*{opacity:0;transform:translateY(26px)}[data-stagger].is-in>*{animation:v3rise .7s cubic-bezier(.16,1,.3,1) forwards}[data-stagger].is-in>*:nth-child(1){animation-delay:0s}[data-stagger].is-in>*:nth-child(2){animation-delay:.09s}[data-stagger].is-in>*:nth-child(3){animation-delay:.18s}[data-stagger].is-in>*:nth-child(4){animation-delay:.27s}[data-stagger].is-in>*:nth-child(5){animation-delay:.36s}[data-stagger].is-in>*:nth-child(6){animation-delay:.45s}[data-stagger].is-in>*:nth-child(7){animation-delay:.54s}[data-stagger].is-in>*:nth-child(8){animation-delay:.63s}[data-stagger].is-in>*:nth-child(9){animation-delay:.72s}[data-stagger].is-in>*:nth-child(10){animation-delay:.81s}[data-stagger].is-in>*:nth-child(11){animation-delay:.9s}[data-stagger].is-in>*:nth-child(12){animation-delay:.99s}[data-stagger].is-in>*:nth-child(13){animation-delay:1.08s}@keyframes v3rise{to{opacity:1;transform:translateY(0)}}.v3-pulse{animation:v3pulse 2.4s ease-in-out infinite}@keyframes v3pulse{0%,to{transform:scale(1);filter:none}50%{transform:scale(1.08);filter:drop-shadow(0 0 14px rgba(245,115,8,.7))}}.v3-cursor{animation:v3blink 1s steps(1) infinite}@keyframes v3blink{0%,49%{opacity:1}50%,to{opacity:0}}.v3-grain{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.v3-scan{position:absolute;inset:0;pointer-events:none;opacity:.4;background:repeating-linear-gradient(to bottom,#0000 0 2px,#00000047 3px,#0000 4px)}@media(prefers-reduced-motion:reduce){.v3-pulse,.v3-cursor{animation:none!important}[data-rise],[data-stagger]>*{opacity:1!important;transform:none!important}}.cards-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.rcard{position:relative;display:flex;flex-direction:column;text-decoration:none;overflow:hidden;background:#0a0a0a;border:1px solid rgba(255,255,255,.07);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .5s,box-shadow .5s}.rcard:hover{transform:translateY(-6px);border-color:#f5730880;box-shadow:0 26px 60px -24px #f5730873}.rcard__cover{position:relative;overflow:hidden;aspect-ratio:16 / 10}.rcard__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.45) contrast(1.05) brightness(.72) sepia(.18);transition:transform .7s ease,filter .5s ease}.rcard__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a1a,#0a0a0a26 45%,#0a0a0aeb),radial-gradient(120% 80% at 50% 0%,rgba(245,115,8,.18),transparent 60%)}.rcard:hover .rcard__cover img{transform:scale(1.07);filter:grayscale(.15) contrast(1.08) brightness(.85) sepia(.1)}.rcard__cat{position:absolute;top:.75rem;left:.75rem;z-index:10;padding:.25rem .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-family:var(--mono);background:var(--ember);color:#0a0a0a;font-weight:700}.rcard__ref{position:absolute;top:.75rem;right:.75rem;z-index:10;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;font-family:var(--mono);text-shadow:0 1px 4px rgba(0,0,0,.8)}.rcard__prj{position:absolute;top:.75rem;right:.75rem;z-index:10;display:none;padding:.2rem .45rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono);color:var(--ember);border:1px solid rgba(245,115,8,.55);background:#0a0a0aa6}.rcard.is-prj .rcard__prj{display:inline-block}.rcard__ref+.rcard__prj{top:2.4rem}.rcard__noise{position:absolute;inset:0;z-index:10;pointer-events:none;mix-blend-mode:overlay;opacity:.3;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.5) 3px,transparent 4px)}.rcard__body{display:flex;flex-direction:column;flex:1;padding:1.5rem}.rcard__title{color:#fff;margin-bottom:.75rem;font-family:var(--ttl);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.1;transition:color .3s}.rcard:hover .rcard__title{color:var(--ember)}.rcard__excerpt{color:#fff9;margin-bottom:1.25rem;font-size:.92rem;line-height:1.55;flex:1}.rcard__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#fff6;padding-top:1rem;font-family:var(--mono);border-top:1px solid rgba(255,255,255,.07)}.rcard__foot b{color:var(--ember)}.rcard__foot i{font-style:normal;color:#ffffff4d;margin-left:.125rem;margin-right:.125rem}.rcard__int{color:#ffffff4d;flex-shrink:0}.contact{min-height:60vh}.contact__hero{position:relative;overflow:hidden;padding:5rem 1.5rem 3rem;text-align:center;background-image:linear-gradient(to bottom,rgba(10,10,10,.15) 0%,rgba(10,10,10,.35) 60%,var(--night, #0a0a0a) 100%),url(/img/contact-header-bg.jpg);background-size:cover;background-position:center 35%}.contact__inner{position:relative;z-index:10;max-width:42rem;margin-left:auto;margin-right:auto}.contact__title{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:.75rem;font-family:var(--ttl);text-shadow:0 2px 16px rgba(0,0,0,.8)}@media(min-width:768px){.contact__title{font-size:3.75rem}}.contact__lede{font-size:1.125rem;color:var(--color-powder);font-family:var(--bdy);text-shadow:0 1px 8px rgba(0,0,0,.8)}.contact__body{padding:0 1.5rem 6rem}.contact__form{display:flex;flex-direction:column;gap:1.25rem;max-width:42rem;margin-left:auto;margin-right:auto;font-family:var(--bdy)}.contact__field{display:flex;flex-direction:column;gap:.5rem}.contact__field span{font-size:.875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.contact__field input,.contact__field select,.contact__field textarea{background-color:var(--color-onyx);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:.25rem;padding:.75rem 1rem;outline:none;transition:border-color .15s}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:var(--color-phoenix)}.contact__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact__submit{margin-top:.5rem;align-self:flex-start}.contact__status{font-size:1rem;min-height:1.5em}.contact__status.is-ok{color:var(--color-phoenix);font-weight:600}.contact__status.is-err{color:#f87171;font-weight:600}
