@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;--bg: #100c06;--surface: #171108;--surface-strong: #292014;--ink: #f3eee6;--muted: #a99e8e;--muted-strong: #c7b9a7;--line: rgba(235, 216, 190, .16);--accent: #f59e42;--accent-soft: #ffbd73;--on-accent: #1b0e02;--overlay: rgba(13, 8, 3, .78);--overlay-ink: #fff8ed}:root[data-theme=light]{--bg: #f8f5ef;--surface: #fffdf8;--surface-strong: #f1e7d7;--ink: #211b14;--muted: #75695b;--muted-strong: #55483a;--line: rgba(78, 57, 30, .17);--accent: #a94f08;--accent-soft: #873b04;--on-accent: #fffaf3;--overlay: rgba(29, 17, 6, .82);--overlay-ink: #fff8ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);transition:background .2s,color .2s}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{min-height:100vh;overflow:hidden}.site-header{height:88px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #5b756b;color:var(--accent);font:500 11px DM Mono;letter-spacing:.08em}.brand-photo{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:1px solid var(--line)}.brand-copy{display:flex;flex-direction:column;gap:1px}.brand-copy strong{font-size:13px;letter-spacing:.04em}.brand-copy small{color:var(--muted);font:10px DM Mono;text-transform:uppercase;letter-spacing:.08em}.nav-links{display:flex;align-items:center;gap:34px;color:var(--muted);font-size:12px}.nav-links a{transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-cta{border:1px solid var(--line);padding:12px 16px;color:var(--accent)!important}.theme-selector{order:3;display:flex;align-items:center;gap:2px;border:1px solid var(--line);padding:3px;margin:0}.theme-selector label{position:relative;cursor:pointer}.theme-selector input{position:absolute;opacity:0;pointer-events:none}.theme-selector label span{display:block;padding:7px 9px;color:var(--muted);font:8px DM Mono;text-transform:uppercase;letter-spacing:.05em;transition:color .2s,background .2s}.theme-selector input:checked+span{color:var(--on-accent);background:var(--accent)}.theme-selector input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.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}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button span{display:block;width:22px;height:1px;background:var(--ink);margin:6px}.hero{min-height:690px;padding:100px clamp(24px,8vw,130px) 80px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:center;gap:7vw;position:relative;border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:linear-gradient(rgba(245,158,66,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,66,.1) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 68% 45%,black 0,transparent 62%);mask-image:radial-gradient(circle at 68% 45%,black 0,transparent 62%)}.hero-copy{position:relative;z-index:1;max-width:800px}.eyebrow{color:var(--accent);font:500 10px DM Mono;letter-spacing:.13em;text-transform:uppercase}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);margin-right:10px}.hero h1,.page-intro h1,.case-header h1{font-size:clamp(48px,6.2vw,94px);line-height:.99;letter-spacing:-.055em;margin:27px 0 30px;font-weight:500}.hero h1 em{color:var(--accent);font-style:normal}.hero-intro{max-width:590px;color:var(--muted-strong);font-size:clamp(16px,1.5vw,20px);line-height:1.65}.hero-actions{display:flex;gap:12px;margin-top:42px}.button{padding:14px 19px;border:1px solid var(--line);font-size:12px;display:inline-flex;gap:30px;align-items:center}.button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.button.secondary:hover{border-color:var(--accent)}.signal-panel{justify-self:end;width:min(100%,360px);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);padding:18px;position:relative;z-index:1}.signal-head,.signal-meta{display:flex;justify-content:space-between;font:9px DM Mono;letter-spacing:.12em;color:var(--muted)}.signal-head span:last-child{color:var(--accent)}.radar{height:290px;position:relative;display:grid;place-items:center;overflow:hidden;margin:18px 0;background:radial-gradient(circle,rgba(245,158,66,.12),transparent 65%)}.radar i{position:absolute;width:230px;aspect-ratio:1;border:1px solid rgba(245,158,66,.22);border-radius:50%}.radar i:nth-child(2){width:150px}.radar i:nth-child(3){width:70px}.radar:before,.radar:after{content:"";position:absolute;background:#f59e422b}.radar:before{width:1px;height:100%}.radar:after{height:1px;width:100%}.radar b{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent);transform:translate(48px,-54px)}.signal-meta{flex-direction:column;gap:7px}.signal-meta strong{color:var(--ink);font-weight:500;letter-spacing:.02em}.capability-strip{min-height:92px;display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,5vw,76px);border-bottom:1px solid var(--line)}.capability-strip span{display:flex;align-items:center;gap:16px;padding:20px;color:var(--muted);font:10px DM Mono;border-right:1px solid var(--line)}.capability-strip span:first-child{border-left:1px solid var(--line)}.capability-strip strong{color:var(--muted-strong);font:500 12px Manrope}.section{padding:110px clamp(24px,8vw,130px)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-heading h2{font-size:clamp(35px,4vw,57px);letter-spacing:-.045em;margin:12px 0 0;font-weight:500}.section-heading>a{font-size:12px;color:var(--muted-strong);padding-bottom:8px;border-bottom:1px solid var(--line)}.section-heading>a span{color:var(--accent);margin-left:20px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.work-card{min-width:0;border:1px solid var(--line);background:var(--surface);transition:border-color .25s,transform .25s}.work-card:hover{border-color:var(--accent);transform:translateY(-4px)}.work-card-link{display:block;padding:12px}.card-visual{height:310px;position:relative;overflow:hidden;background:var(--surface)}.card-visual img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:14px;opacity:1;filter:none;transition:transform .5s}.work-card:hover .card-visual img{transform:scale(1.03)}.visual-grid{width:100%;height:100%;background:radial-gradient(circle at 70% 30%,rgba(245,158,66,.2),transparent 30%),linear-gradient(rgba(245,158,66,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,66,.07) 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}.card-index,.case-label{position:absolute;top:16px;font:9px DM Mono;letter-spacing:.1em}.card-index{left:16px;color:var(--accent)}.case-label{right:16px;color:var(--overlay-ink);text-transform:uppercase;background:var(--overlay);padding:8px 10px}.card-body{padding:24px 12px 18px;display:flex;justify-content:space-between;gap:25px}.card-body h3{margin:0 0 9px;font-size:22px;font-weight:500}.card-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;max-width:520px}.arrow{color:var(--accent);font-size:20px}.tag-row{padding:0 12px 12px;display:flex;flex-wrap:wrap;gap:7px}.tag-row span{border:1px solid var(--line);color:var(--muted-strong);padding:6px 9px;font:9px DM Mono;text-transform:uppercase;letter-spacing:.08em}.empty-work{border:1px dashed var(--line);padding:70px 30px;text-align:center;background:var(--surface)}.empty-work h3{font-size:25px;font-weight:500;margin:15px 0 10px}.empty-work>p:last-child{color:var(--muted);font-size:13px}.empty-work code{color:var(--accent)}.statement{padding:120px clamp(24px,12vw,190px);background:var(--accent);color:var(--on-accent);text-align:center}.statement .eyebrow{color:var(--on-accent);opacity:.65}.statement blockquote{font-size:clamp(34px,5vw,68px);line-height:1.12;letter-spacing:-.05em;margin:28px auto;max-width:990px}.statement>p:last-child{max-width:600px;margin:auto;line-height:1.7;font-size:14px}.page-section{min-height:calc(100vh - 88px);padding-top:90px}.page-intro{max-width:900px;margin-bottom:75px}.page-intro h1{font-size:clamp(48px,6vw,82px)}.page-intro>p:last-child{color:var(--muted);max-width:620px;line-height:1.7}.case-study{padding:65px clamp(24px,8vw,130px) 120px}.back-link{color:var(--muted);font-size:12px}.case-header{max-width:1000px;padding:75px 0 55px}.case-header h1{font-size:clamp(50px,7vw,92px);margin-bottom:20px}.case-header>p:not(.eyebrow){font-size:20px;color:var(--muted)}.case-header .tag-row{padding:22px 0 0}.case-cover{width:100%;max-height:640px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);filter:saturate(.7)}.case-content{display:grid;grid-template-columns:240px minmax(0,720px);gap:8vw;padding-top:70px}.case-content aside{display:flex;flex-direction:column;gap:7px;font:10px DM Mono;color:var(--muted);text-transform:uppercase}.case-content aside strong{color:var(--accent);font-weight:500}.case-content p{color:var(--muted-strong);line-height:1.9;font-size:15px}.case-content .lead{color:var(--ink);font-size:22px;line-height:1.55;margin-top:0}.case-links{display:flex;gap:12px;margin-top:35px}.case-links a{border:1px solid var(--line);padding:13px 16px;font-size:12px;color:var(--accent)}.about-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:8vw;align-items:start}.portrait-wrap{position:sticky;top:30px}.portrait-wrap img{width:100%;max-height:600px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;filter:grayscale(1) contrast(1.05);border:1px solid var(--line)}.portrait-wrap span{display:block;color:var(--muted);font:9px DM Mono;margin-top:12px;text-transform:uppercase;letter-spacing:.1em}.about-copy>p{color:var(--muted-strong);line-height:1.8}.about-copy .lead{color:var(--ink);font-size:clamp(23px,2.5vw,34px);line-height:1.5;letter-spacing:-.025em;margin-top:0}.expertise{border-top:1px solid var(--line);margin-top:50px}.expertise>div{display:grid;grid-template-columns:40px 170px 1fr;gap:15px;padding:25px 0;border-bottom:1px solid var(--line)}.expertise span{font:10px DM Mono;color:var(--accent)}.expertise strong{font-size:14px;font-weight:500}.expertise p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.contact-block{margin-top:70px;padding:35px;background:var(--surface-strong)}.contact-block>a{font-size:clamp(20px,3vw,38px);color:var(--accent);letter-spacing:-.03em}.contact-block div{display:flex;gap:22px;margin-top:30px;color:var(--muted-strong);font-size:12px}.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px minmax(260px,.8fr) minmax(220px,.5fr);gap:clamp(25px,5vw,80px);padding:50px 0;border-bottom:1px solid var(--line)}.service-row>span{color:var(--accent);font:10px DM Mono}.service-row h2{margin:0 0 15px;font-size:clamp(26px,3vw,42px);font-weight:500;letter-spacing:-.04em}.service-row p{margin:0;max-width:620px;color:var(--muted);line-height:1.8;font-size:14px}.service-link{display:inline-flex;align-items:center;gap:28px;margin-top:24px;padding:11px 14px;border:1px solid var(--accent);color:var(--accent);font-size:11px;transition:background .2s,color .2s}.service-link:hover{color:var(--on-accent);background:var(--accent)}.service-row ul{list-style:none;padding:0;margin:5px 0 0}.service-row li{padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted-strong);font:10px DM Mono;text-transform:uppercase;letter-spacing:.08em}.service-row li:before{content:"↳";color:var(--accent);margin-right:12px}.service-cta{margin-top:100px;padding:clamp(30px,5vw,65px);background:var(--surface-strong);display:flex;justify-content:space-between;align-items:end;gap:30px}.service-cta h2{margin:12px 0 0;font-size:clamp(28px,4vw,50px);font-weight:500;letter-spacing:-.04em}footer{min-height:95px;padding:30px clamp(24px,5vw,76px);border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font:9px DM Mono;text-transform:uppercase;letter-spacing:.1em}@media(max-width:800px){.site-header{height:72px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:25px;flex-direction:column;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line)}.nav-links.is-open{display:flex}.theme-selector{margin-left:auto;margin-right:6px}.hero{grid-template-columns:1fr;padding-top:70px}.signal-panel{justify-self:stretch;width:100%}.radar{height:220px}.capability-strip{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr}.card-visual{height:250px}.section-heading{align-items:start;gap:30px}.case-content{grid-template-columns:1fr;gap:30px}.about-grid{grid-template-columns:1fr}.portrait-wrap{position:static}.service-row{grid-template-columns:45px 1fr}.service-row ul{grid-column:2}.service-cta{align-items:start;flex-direction:column}}@media(max-width:520px){.brand-copy small{display:none}.hero{min-height:auto;padding-bottom:55px}.hero h1{font-size:48px}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between}.capability-strip{grid-template-columns:1fr}.capability-strip span{border-left:1px solid var(--line)}.section{padding-top:75px;padding-bottom:75px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:24px}.expertise>div{grid-template-columns:30px 1fr}.expertise p{grid-column:2}.contact-block{padding:25px}footer{flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
