:root{color-scheme:dark;--bg: #0f1314;--bg-2: #151a1c;--surface: #1a2022;--surface-2: #22282b;--text: #f3efe7;--muted: #aaa69b;--quiet: #72766f;--line: #30383a;--gold: #c7a861;--gold-2: #f0d78f;--green: #72877c;--shadow: 0 32px 90px rgba(0, 0, 0, .4);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 72% 12%,rgba(199,168,97,.1),transparent 30rem),radial-gradient(circle at 14% 34%,rgba(114,135,124,.1),transparent 34rem),linear-gradient(135deg,#101111,#151515 48%,#0d0e0d)}a{color:inherit;text-decoration:none}.site-shell{position:relative;isolation:isolate;min-height:100vh;overflow-x:clip}.site-shell:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 24%,transparent 72%,rgba(255,255,255,.025)),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 5px);opacity:.5;mix-blend-mode:soft-light}.site-shell:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 20%,transparent 0,rgba(13,14,13,.16) 42rem),linear-gradient(180deg,#0d0e0d2e,#0d0e0dc7)}.background-crest{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.background-crest video{position:absolute;top:48%;left:70%;width:min(132vw,1680px);height:auto;min-height:100vh;transform:translate(-50%,-50%);object-fit:cover;opacity:.42;filter:saturate(.42) contrast(1.1) brightness(.7)}.site-header,.hero,.content-band,.boundary,.contact{position:relative;z-index:2;scroll-margin-top:92px}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:18px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.nav-links{display:flex;align-items:center}.brand{gap:10px;font-size:14px;font-weight:760;letter-spacing:0}.brand img{width:34px;height:34px;object-fit:contain}.nav-links{gap:22px;color:var(--muted);font-size:13px;font-weight:680}.nav-links a{transition:color .18s ease,transform .18s ease}.nav-links a:hover{color:var(--text);transform:translateY(-1px)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(28px,5vw,84px);align-items:center;width:min(1180px,calc(100% - 40px));min-height:clamp(620px,calc(100vh - 128px),760px);margin:0 auto 24px;padding:46px 0 56px}.hero:after{content:"";position:absolute;right:-8%;bottom:26px;width:56%;height:1px;background:linear-gradient(90deg,transparent,rgba(199,168,97,.42),transparent)}.overline{margin:0 0 16px;color:var(--gold-2);font-size:12px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{letter-spacing:0}h1{max-width:760px;margin:0;font-size:clamp(56px,7.4vw,112px);line-height:.9;font-weight:820}h2{margin:0;font-size:clamp(34px,5vw,64px);line-height:.96;font-weight:800}h3{margin:0;font-size:24px;line-height:1.05}.hero-text{max-width:560px;margin:28px 0 0;color:var(--muted);font-size:18px;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:5px;padding:0 18px;font-size:14px;font-weight:760;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button.primary{border:1px solid rgba(240,215,143,.64);background:#c7a8611f;color:var(--gold-2)}.button.secondary{border:1px solid var(--line);color:var(--muted)}.button.secondary:hover{color:var(--text);border-color:#f3efe757}.content-band,.boundary,.contact{width:min(1180px,calc(100% - 40px));margin:0 auto}.content-band{padding:92px 0 74px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.work-card{min-height:244px;border:1px solid var(--line);border-radius:8px;background:#1a1d1db3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:24px;box-shadow:0 20px 70px #00000029}.work-card p{margin:0 0 58px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.work-card span{display:block;margin-top:16px;color:var(--muted);font-size:15px;line-height:1.58}.boundary{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,6vw,88px);align-items:start;border-top:1px solid rgba(199,168,97,.22);border-bottom:1px solid rgba(199,168,97,.16);padding:72px 0}.boundary-copy p,.contact p{margin:0;color:var(--muted);font-size:18px;line-height:1.62}.boundary-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:28px 0 0;list-style:none}.boundary-copy li{border:1px solid var(--line);border-radius:6px;background:#22282b9e;padding:14px 16px;color:var(--text);font-size:14px;font-weight:760}.contact{padding:86px 0 112px}.contact p{max-width:640px;margin-top:18px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.background-crest video{display:none}.background-crest{background:url(/assets/hurtado-crest-color.png) center / min(120vw,1200px) no-repeat;opacity:.18;filter:grayscale(1) contrast(1.2) brightness(.8)}}@media(max-width:860px){.site-header{align-items:flex-start;padding-top:16px}.site-header,.hero,.content-band,.boundary,.contact{scroll-margin-top:78px}.nav-links{gap:14px;font-size:12px}.hero{grid-template-columns:1fr;min-height:auto;padding:38px 0 34px}.background-crest video{left:78%;width:210vw;opacity:.38}.work-grid,.boundary{grid-template-columns:1fr}.section-heading{display:block}}@media(max-width:560px){.site-header,.hero,.content-band,.boundary,.contact{width:min(100% - 28px,1180px)}.brand span{display:none}.hero{padding-bottom:30px}h1{font-size:clamp(46px,16vw,72px)}.hero-text,.boundary-copy p,.contact p{font-size:16px}.hero-actions{flex-direction:column}.button{width:100%}.boundary-copy ul{grid-template-columns:1fr}}
