@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@300;400;500;600;700&display=swap";:root{--orange: #de601d;--paper: #f2f0ea;--ink: #111110;--line: rgba(242, 240, 234, .19);--soft-line: rgba(242, 240, 234, .11);--muted: #8f8c86;--font-sans: "Manrope", ui-sans-serif, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;background:var(--ink);color:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}::selection{color:var(--ink);background:var(--orange)}.site-shell{position:relative;min-height:100vh;overflow:clip;background:var(--ink)}.site-shell:before{content:"";position:fixed;z-index:20;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero{position:relative;display:flex;align-items:flex-end;min-height:min(410px,44svh);padding:88px clamp(20px,8vw,144px) 32px;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;top:0;right:clamp(25px,11vw,180px);width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--soft-line) 25%,var(--soft-line) 75%,transparent)}.hero-content{position:relative;z-index:1;width:min(950px,100%)}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--orange);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;line-height:1;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.hero h1{max-width:940px;margin:18px 0 0;color:var(--paper);font-size:clamp(52px,7vw,104px);font-weight:300;letter-spacing:-.085em;line-height:.89;white-space:nowrap}.hero h1 em{color:var(--orange);font-style:normal}.hero-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.hero-keywords i{color:var(--orange);font-style:normal}.scroll-mark{position:absolute;right:clamp(20px,5vw,72px);bottom:38px;display:flex;align-items:center;gap:10px;color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-mark:after{content:"";width:1px;height:38px;background:var(--orange)}.position-section,.contact-section{padding:clamp(18px,2vw,26px) clamp(20px,8vw,144px)}.section-grid{display:grid;grid-template-columns:minmax(145px,22%) 1fr;gap:clamp(24px,6vw,90px);max-width:1440px;margin:0 auto}.position-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.position-note{display:flex;align-items:baseline;gap:24px;color:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.position-note strong{font-weight:400}.section-label{align-self:start;color:var(--orange);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.contact-section{padding:12px 0 0}.contact-line{display:flex;justify-content:flex-end;padding:0 clamp(20px,8vw,144px) 14px;border-bottom:1px solid var(--line)}.contact-line h2{display:none}.contact-link{flex:0 0 auto;color:var(--paper);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;text-underline-offset:6px}.contact-link:hover,.contact-link:focus-visible{color:var(--orange)}.contact-key-link{display:block;margin:12px clamp(20px,8vw,144px) 0;padding:0 0 14px;color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;line-height:1.5;text-align:right;text-decoration:none;text-transform:uppercase}.contact-key-link:hover,.contact-key-link:focus-visible{color:var(--orange);text-decoration:underline;text-underline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:1px solid var(--orange);outline-offset:5px}.reveal{animation:appear .8s cubic-bezier(.2,.7,.2,1) both}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.18s}.reveal-delay-3{animation-delay:.26s}@keyframes appear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.hero{min-height:470px;padding-top:125px;padding-bottom:52px}.hero:after,.scroll-mark{display:none}.hero h1{font-size:clamp(33px,9.2vw,52px);letter-spacing:-.09em}.hero-keywords{gap:6px;margin-top:18px;font-size:8px;letter-spacing:.04em}.section-grid{grid-template-columns:1fr;gap:18px}.position-note{display:block;font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
