:root{--ink: #08090b;--bone: #f4f2ed;--bone-dk: #e8e6e1;--mist: #7a7a72;--stone: #6b6960;--faint: #d6d3c9;--dim: #4a4a44;--amber: #efa227;--amber-lt: #c77e12;--amber-ink: #955e0e;--text: #14140f;--sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", "SF Mono", Menlo, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}nav{position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(1240px,calc(100% - 32px));z-index:50;display:flex;justify-content:space-between;align-items:center;padding:13px 24px;border-radius:14px;transition:background .5s,border-color .5s,color .5s;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}nav.on-dark{background:#f4f2ed24;border:1px solid rgba(244,242,237,.22);color:var(--bone)}nav.on-light{background:#0c0d0fc7;border:1px solid rgba(232,230,225,.12);color:var(--bone-dk)}nav.on-light .links>a,nav.on-light .links .dd>a{opacity:.82}.brand{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:600;letter-spacing:.22em}nav .links{display:flex;gap:32px;align-items:center}nav .links>a,nav .links .dd>a{font-family:var(--mono);font-size:11px;letter-spacing:.1em;opacity:.65;transition:opacity .25s;color:inherit}nav .links>a:hover,nav .links .dd:hover>a,nav .links a.hot{opacity:1}nav .links a.hot{border:1px solid rgba(239,162,39,.75);border-radius:999px;padding:8px 18px;color:var(--amber);transition:background .3s,color .3s}nav .links a.hot:hover{background:var(--amber);color:#08090b}.menu-btn{display:none;background:none;border:0;color:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:8px 2px}.dd{position:relative}.ddpanel{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-6px);min-width:250px;border-radius:12px;padding:10px;margin-top:14px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ddpanel:before{content:"";position:absolute;top:-16px;left:-10px;right:-10px;height:16px}.dd:hover .ddpanel,.dd:focus-within .ddpanel{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}nav.on-dark .ddpanel{background:#141619b8;border:1px solid rgba(244,242,237,.15)}nav.on-light .ddpanel{background:#0c0d0fc7;border:1px solid rgba(232,230,225,.12)}.ddpanel a{display:flex;gap:14px;align-items:baseline;padding:10px 14px;border-radius:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#e8e6e1b3;transition:background .25s,color .25s;white-space:nowrap}.ddpanel a:hover,.ddpanel a:focus-visible{background:#efa2271a;color:#e8e6e1}.ddpanel a i{font-style:normal;color:var(--amber);font-size:10px}.seam{height:1px;background:var(--amber)}section{padding:110px 0;border-top:1px solid var(--faint)}.sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:64px}.sec-head h2{font-size:clamp(34px,4.4vw,62px);font-weight:500;letter-spacing:-.02em}.sec-head .mono{color:var(--stone)}.contact{background:var(--ink);color:var(--bone-dk);border-top:1px solid var(--amber);padding:130px 0 0}.contact h2{font-size:clamp(34px,5.2vw,72px);font-weight:500;letter-spacing:-.025em;line-height:.98;margin:24px 0 44px}.pill{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#08090b;background:var(--amber);padding:15px 30px;border-radius:999px;transition:background .3s,transform .3s}.pill:hover{background:#f5b54a;transform:translateY(-2px)}.site-foot{background:var(--ink);padding:80px 0 100px}.foot-row{display:flex;justify-content:space-between;color:var(--mist)}footer span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;line-height:1.8}html.js .rv{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}html.js .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media(max-width:860px){.wrap{padding:0 22px}nav .links{gap:18px}}@media(max-width:700px){.menu-btn{display:block}nav .links{display:none}nav.open .links,html:not(.js) nav .links{display:flex;flex-direction:column;align-items:stretch;gap:2px;position:absolute;top:calc(100% + 10px);left:0;right:0;padding:14px;border-radius:14px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}nav.on-dark.open .links,html:not(.js) nav.on-dark .links{background:#101215eb;border:1px solid rgba(244,242,237,.15)}nav.on-light.open .links,html:not(.js) nav.on-light .links{background:#0c0d0ff0;border:1px solid rgba(232,230,225,.12)}nav .links>a{padding:13px 12px;opacity:.85}nav .links a.hot{text-align:center;margin-top:10px;padding:13px 18px}.dd>a{display:none}.ddpanel{position:static;transform:none;opacity:1;pointer-events:auto;min-width:0;padding:0;margin:0;backdrop-filter:none;-webkit-backdrop-filter:none;background:none!important;border:0!important}.sec-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:44px}section{padding:80px 0}.site-foot{padding:60px 0 90px}.foot-row{flex-direction:column;gap:14px}footer span{text-align:left!important}}@view-transition{navigation:auto}nav{view-transition-name:nav}footer{view-transition-name:footer}::view-transition-group(nav){animation-duration:0s}::view-transition-old(nav){display:none}::view-transition-group(svc-01),::view-transition-group(svc-02),::view-transition-group(svc-03),::view-transition-group(svc-04),::view-transition-group(svc-05),::view-transition-group(svc-06){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(svc-01),::view-transition-new(svc-01),::view-transition-old(svc-02),::view-transition-new(svc-02),::view-transition-old(svc-03),::view-transition-new(svc-03),::view-transition-old(svc-04),::view-transition-new(svc-04),::view-transition-old(svc-05),::view-transition-new(svc-05),::view-transition-old(svc-06),::view-transition-new(svc-06){height:100%;object-fit:cover;overflow:clip}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}@supports (animation-timeline: scroll()){nav:after,nav:before{content:"";position:absolute;pointer-events:none;animation-timeline:scroll(root)}nav:after{left:24px;right:24px;bottom:7px;height:1px;background:var(--amber);transform-origin:left;animation-name:hz-progress;animation-timing-function:linear;animation-fill-mode:both}nav:before{left:22.5px;right:22.5px;bottom:6px;height:3px;background:radial-gradient(circle,var(--amber) 0 1.5px,transparent 1.6px) 0 50% / 3px 3px no-repeat;filter:drop-shadow(0 0 3px rgba(239,162,39,.8));animation:hz-dot linear both,blink 2.6s ease-in-out infinite;animation-timeline:scroll(root),auto}}@keyframes hz-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hz-dot{0%{background-position-x:0%}to{background-position-x:100%}}@keyframes blink{0%,to{opacity:.15}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){@supports (animation-timeline: scroll()){nav:before{animation:hz-dot linear both;animation-timeline:scroll(root)}}}h1,h2,h3{font-stretch:100%}@media(prefers-reduced-motion:no-preference){html.breathe .rv h2,html.breathe .rv h3{transition:font-stretch .9s cubic-bezier(.2,.8,.2,1)}html.breathe h2.rv,html.breathe h3.rv{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),font-stretch .9s cubic-bezier(.2,.8,.2,1)}html.breathe .rv:not(.in) h2:not([data-no-breathe]),html.breathe .rv:not(.in) h3:not([data-no-breathe]),html.breathe h2.rv:not(.in):not([data-no-breathe]),html.breathe h3.rv:not(.in):not([data-no-breathe]){font-stretch:92%}}.contact,.site-foot,.sub-hero{position:relative}.contact:after,.site-foot:after,.sub-hero:after{content:"";position:absolute;inset:0;background:url(/grain.png) repeat;background-size:256px 256px;opacity:.05;mix-blend-mode:overlay;pointer-events:none}
