:root{--bg: #e1e1e1;--fg: #050505;--fg-strong: #000000;--fg-muted: rgba(5, 5, 5, .78);--invert-bg: #050505;--invert-fg: #f2f2f2;--font: "Lato", system-ui, sans-serif;--font-display: "Departure Mono", ui-monospace, monospace;--font-secondary: "Commit Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--header-h: 5rem;--page-pad: clamp(1.25rem, 4vw, 3rem);--max: 1400px;--text-outline: rgba(225, 225, 225, .94);--text-outline-width: .045em;--text-outline-muted: rgba(225, 225, 225, .88);--text-outline-width-sm: .035em}@font-face{font-family:Departure Mono;src:url(/fonts/departure-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Commit Mono;src:url(/fonts/commit-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Commit Mono;src:url(/fonts/commit-mono-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(15px,1.05vw,17px);scroll-behavior:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}body{font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,.type-display{font-family:var(--font-display);font-weight:400;color:var(--fg-strong);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;letter-spacing:.02em}.type-outlined{paint-order:stroke fill;-webkit-text-stroke:var(--text-outline-width) var(--text-outline);text-shadow:0 0 1px rgba(225,225,225,.9),0 0 10px rgba(225,225,225,.55),0 0 22px rgba(225,225,225,.35)}.type-outlined-sm{paint-order:stroke fill;-webkit-text-stroke:var(--text-outline-width-sm) var(--text-outline-muted);text-shadow:0 0 1px rgba(225,225,225,.85),0 0 8px rgba(225,225,225,.5),0 0 16px rgba(225,225,225,.3)}.brand-handle,.site-nav,.mobile-drawer nav,.hero-eyebrow,.hero-desc,.service-panel-inner p,.section-sub,.work-num,.work-card p,.work-tags li,.work-link,.marquee-item,.experience-org,.experience-when,.experience-item p,.stat-label,.contact-eyebrow,.contact-alt,.contact-social,.site-footer,.preloader-count{font-family:var(--font-secondary);font-variant-numeric:tabular-nums}#ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;isolation:isolate;contain:paint;transform:translateZ(0);backface-visibility:hidden}.ambient-sky{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;width:116%;height:116%}.ambient-video{width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(.2) contrast(1.08) brightness(1.05);transform:translateZ(0);backface-visibility:hidden}.ambient-sky-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#e1e1e16b,#e1e1e194,#e1e1e1c7 70%,#e1e1e1e6)}.ambient-deco-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(0)}.ambient-deco{position:absolute;object-fit:contain;opacity:0;filter:contrast(1.08) brightness(.92)}.cloud-a{top:6%;left:-10%;width:min(48vw,440px)}.cloud-b{top:10%;right:-22%;width:min(46vw,420px)}.cloud-c{top:38%;left:0;right:0;margin-inline:auto;width:min(42vw,380px)}.cloud-d{top:22%;left:28%;width:min(32vw,280px)}.cloud-e{top:58%;left:42%;width:min(28vw,240px)}.cloud-f{top:48%;right:18%;width:min(34vw,300px)}.butterfly{top:62%;right:4%;width:min(22vw,150px)}.ambient-corners{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.corner-eye{position:fixed;object-fit:contain;opacity:0;filter:contrast(1.05) brightness(.9)}.corner-eye--tl{top:calc(var(--header-h) + .75rem);left:clamp(.5rem,2vw,1.25rem);width:min(11vw,88px)}.corner-eye--br{bottom:clamp(.75rem,3vh,1.5rem);right:clamp(.5rem,2vw,1.25rem);width:min(9vw,72px)}.ambient-edge{position:fixed;left:0;right:0;pointer-events:none;z-index:0}.ambient-edge--top{top:var(--header-h);height:120px;overflow:visible}.edge-cloud{position:absolute;opacity:.45;filter:contrast(1.08) brightness(.92);width:min(38vw,320px)}.edge-cloud-left{left:-6%;top:0}.edge-cloud-right{right:-8%;top:10px;width:min(42vw,360px)}main{position:relative;z-index:1;padding-top:var(--header-h)}.section-panel{position:relative;isolation:isolate;width:100%;background:transparent}.section-panel:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;background:#e1e1e1e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:-1}.experience.section-panel:before{background:#e1e1e19e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.full-bleed{position:relative;isolation:isolate;width:100%}.full-bleed:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;z-index:-1}.full-bleed.stats:before{background:#e1e1e1e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-footer.full-bleed:before{background:#e1e1e1eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.section-edge-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.section-cloud{position:absolute;opacity:.35;filter:contrast(1.08) brightness(.92);width:min(40vw,340px)}.section-cloud--tl{top:-40px;left:-8%}.section-cloud--br{bottom:-30px;right:-6%}.section-butterfly{position:absolute;top:1rem;right:5%;width:min(18vw,120px);opacity:.4;filter:contrast(1.08) brightness(.92)}.work>*:not(.section-edge-deco),.experience>*:not(.section-edge-deco),.contact>*:not(.section-edge-deco){position:relative;z-index:1}body.is-loading{overflow:hidden}body.is-loading .site-header,body.is-loading main,body.is-loading .site-footer{visibility:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img{display:block;max-width:100%}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;background:var(--bg)}#preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}.preloader-inner{display:grid;gap:1.25rem;text-align:center;min-width:min(90vw,320px)}.preloader-logo{font-family:var(--font-display);font-weight:400;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-strong);-webkit-font-smoothing:none}.preloader-bar{height:2px;background:#1414141f;overflow:hidden}.preloader-bar span{display:block;height:100%;width:0%;background:var(--fg);transform-origin:left}.preloader-count{font-weight:700;font-size:.7rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}#grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9000;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#cursor-dot,#cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:8000;opacity:0;mix-blend-mode:difference}#cursor-dot{width:6px;height:6px;background:var(--invert-fg);margin:-3px 0 0 -3px}#cursor-ring{width:40px;height:40px;border:1px solid var(--invert-fg);margin:-20px 0 0 -20px}@media(hover:none),(pointer:coarse){#cursor-dot,#cursor-ring{display:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem var(--page-pad);height:var(--header-h);background:linear-gradient(180deg,#e1e1e1eb,#e1e1e100)}.brand{display:grid;gap:.45rem}.logo-block{display:inline-block;width:fit-content;font-family:var(--font-display);font-weight:400;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:var(--fg-strong);color:var(--invert-fg);padding:.5rem .75rem;line-height:1;transition:transform .4s var(--ease);-webkit-font-smoothing:none;text-shadow:none}.logo-block:hover{transform:scale(1.04)}.brand-handle{font-weight:700;font-size:.72rem;letter-spacing:.02em;color:var(--fg-strong);paint-order:stroke fill;-webkit-text-stroke:.03em var(--text-outline-muted);text-shadow:0 0 6px rgba(225,225,225,.55),0 0 12px rgba(225,225,225,.35)}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem);padding-top:.35rem;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-strong)}.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.site-nav a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{padding:.45rem .85rem;border:2px solid var(--fg);transition:background .35s var(--ease),color .35s var(--ease)}.nav-cta:after{display:none}.nav-cta:hover{background:var(--fg);color:var(--invert-fg)}.menu-toggle{display:none;flex-direction:column;gap:6px;padding:.25rem}.menu-toggle span{display:block;width:24px;height:2px;background:var(--fg);transition:transform .35s var(--ease)}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#e1e1e1f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s}.mobile-drawer.is-open{opacity:1;visibility:visible}.mobile-drawer nav{display:grid;gap:1.5rem;text-align:center;font-weight:900;font-size:1.75rem;text-transform:uppercase;letter-spacing:.04em}.hero{position:relative;min-height:min(100dvh,920px);display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:1rem;padding:0 var(--page-pad) clamp(2rem,5vh,4rem);max-width:var(--max);margin:0 auto;overflow:hidden}.hero-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;isolation:isolate;contain:paint;transform:translateZ(0)}.halftone-asset{position:absolute;object-fit:contain;opacity:0;filter:contrast(1.08) brightness(.9)}.hand-right{width:min(52vw,520px);top:-2%;right:-4%}.hand-left{width:min(38vw,380px);bottom:8%;left:18%}.hero-rail{position:relative;z-index:2;align-self:end;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-bottom:2rem}.vertical-label{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4.5vw,3.75rem);letter-spacing:.06em;line-height:1;text-transform:uppercase;opacity:0;color:var(--fg-strong);-webkit-font-smoothing:none;paint-order:stroke fill;-webkit-text-stroke:.032em var(--text-outline);text-shadow:0 0 10px rgba(225,225,225,.55),0 0 20px rgba(225,225,225,.32)}.rail-dots{display:flex;flex-direction:column;gap:.35rem}.rail-dots i{display:block;width:5px;height:5px;background:var(--fg)}.hero-services{position:relative;z-index:3;grid-column:2;grid-row:2;align-self:end;justify-self:end;width:min(100%,420px);isolation:isolate;contain:layout style}.service-list{list-style:none}.service-row{position:relative}.service-line{position:absolute;top:0;left:0;width:100%;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left}.service-row.is-active{background:var(--invert-bg);color:var(--invert-fg);transform:translateZ(0)}.service-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease);overflow:hidden;interpolate-size:allow-keywords}.service-row.is-active .service-panel{grid-template-rows:1fr}.service-panel-inner{overflow:hidden;min-height:0}.service-panel-inner p{padding:0 0 1rem;font-size:.85rem;line-height:1.6;max-width:34ch;color:var(--fg-muted)}.service-row.is-active .service-panel-inner p{color:var(--invert-fg);opacity:.92;padding-inline:.75rem;max-width:none}.service-trigger{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.85rem 0;text-align:left;transition:background .4s var(--ease),color .4s var(--ease),padding .4s var(--ease)}@media(hover:hover)and (pointer:fine){.service-trigger:hover{background:var(--invert-bg);color:var(--invert-fg);padding-inline:.75rem}}.service-row.is-active .service-trigger{background:transparent;color:var(--invert-fg);padding-inline:.75rem}.service-name{font-family:var(--font-display);font-weight:400;font-size:clamp(.95rem,2vw,1.15rem);letter-spacing:.04em;line-height:1.25;color:inherit;-webkit-font-smoothing:none;paint-order:stroke fill;-webkit-text-stroke:.032em var(--text-outline);text-shadow:0 0 8px rgba(225,225,225,.5),0 0 16px rgba(225,225,225,.28)}.service-row.is-active .service-name{-webkit-text-stroke:.028em rgba(242,242,242,.35);text-shadow:none}.service-icon{font-size:1.25rem;font-weight:300;line-height:1;transition:transform .45s var(--ease)}.service-row.is-active .service-icon{transform:rotate(45deg)}.hero-intro{position:relative;z-index:2;grid-column:1 / -1;grid-row:1;align-self:start;padding-top:clamp(1rem,3vh,2rem);max-width:28rem}.hero-intro:before{content:"";position:absolute;top:-1.25rem;right:-1rem;bottom:-.75rem;left:-1rem;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 115% 95% at 18% 22%,rgba(225,225,225,.82) 0%,rgba(225,225,225,.52) 42%,rgba(225,225,225,.18) 68%,transparent 88%)}.hero-eyebrow{font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;overflow:hidden;color:var(--fg-strong)}.hero-eyebrow .line-inner{display:block;transform:translateY(110%)}#hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5.5vw,3.75rem);line-height:1.05;letter-spacing:.03em;margin-bottom:1.25rem;color:var(--fg-strong);-webkit-font-smoothing:none}.hero-intro .hero-eyebrow,.hero-intro #hero-title,.hero-intro .hero-desc{paint-order:stroke fill;-webkit-text-stroke:var(--text-outline-width) var(--text-outline);text-shadow:0 0 1px rgba(225,225,225,.95),0 0 12px rgba(225,225,225,.6),0 0 24px rgba(225,225,225,.38)}.hero-intro .hero-desc{-webkit-text-stroke:var(--text-outline-width-sm) var(--text-outline-muted)}.title-line{display:block;overflow:hidden;opacity:0;transform:translateY(28px)}.hero-desc,.hero-cta{opacity:0;transform:translateY(20px)}.hero-desc{font-size:.95rem;font-weight:700;color:var(--fg-strong);max-width:32ch;margin-bottom:1.75rem}.hero-cta{display:inline-block;font-family:var(--font-display);font-weight:400;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.35rem;border:2px solid var(--fg-strong);color:var(--fg-strong);transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease);-webkit-font-smoothing:none;text-shadow:none}.hero-cta:hover{background:var(--fg-strong);color:var(--invert-fg)}.hero-cta:active{transform:scale(.98)}.split-char{display:inline-block;opacity:0;transform:translateY(1.05em)}.marquee-section{position:relative;z-index:1;border-block:1px solid var(--fg);overflow:hidden;padding:.85rem 0;background:#e1e1e1d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-inner{display:flex;width:max-content;will-change:transform}.marquee-track{display:flex;gap:3rem;padding-right:3rem;flex-shrink:0}.marquee-item{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.marquee-item img{opacity:.85}.work,.experience,.contact{padding:clamp(4rem,10vh,7rem) var(--page-pad);width:100%;max-width:var(--max);margin:0 auto;overflow:visible}.section-head{margin-bottom:2.5rem}.section-tag{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:.04em;line-height:1;text-transform:uppercase;color:var(--fg-strong);-webkit-font-smoothing:none}.section-sub{margin-top:.65rem;font-size:.85rem;font-weight:700;color:var(--fg-muted)}.work-scroll{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-ms-overflow-style:none;background:var(--bg);border:1px solid var(--fg);-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab;width:100%;max-width:100%;scroll-padding-left:var(--page-pad);scroll-padding-right:0}.work-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.work-scroll::-webkit-scrollbar{display:none;width:0;height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports (scrollbar-width: none){.work-scroll{scrollbar-width:none}}.work-card{flex:0 0 min(85vw,340px);flex-shrink:0;scroll-snap-align:start;background:var(--bg);padding:1.75rem;display:grid;align-content:start;gap:.75rem;min-height:0;touch-action:pan-x;border-right:1px solid var(--fg);transition:background .45s var(--ease),color .45s var(--ease)}.work-card:last-child{border-right:none}.work-card a,.work-card button{touch-action:manipulation;cursor:pointer}.work-num{font-weight:700;font-size:.65rem;opacity:.45;letter-spacing:.06em}.work-visual{height:120px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(20,20,20,.12)}.work-thumb{width:70%;mix-blend-mode:multiply;object-fit:contain}.work-visual--plain img{opacity:.75}.work-visual--logo{background:#050505;border:1px solid rgba(20,20,20,.15)}.work-visual--logo-light{background:#fff;border:1px solid rgba(20,20,20,.15)}.work-visual--halftone{background:var(--bg);border:1px solid rgba(20,20,20,.12)}.work-logo--halftone{width:min(78%,200px);max-height:none;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.1) brightness(.86);mix-blend-mode:multiply}.work-logo{width:72%;max-height:96px;object-fit:contain}.work-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.25rem}.work-card h3{font-family:var(--font-display);font-weight:400;font-size:1.35rem;letter-spacing:.04em;margin-top:0;color:inherit;-webkit-font-smoothing:none}.work-card p{font-size:.82rem;opacity:.72}.work-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}.work-tags li{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .5rem;border:1px solid currentColor;opacity:.55}.work-link{font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-top:.25rem}.experience{border-top:1px solid var(--fg)}.experience-list{list-style:none}.experience-item{position:relative;padding:2rem 0}.experience-line{position:absolute;top:0;left:0;width:100%;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left}.experience-head{display:grid;gap:.3rem;margin-bottom:.75rem}.experience-head h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.04em;color:var(--fg-strong);-webkit-font-smoothing:none}.experience-org{font-weight:700;font-size:.88rem}.experience-when{font-size:.75rem;opacity:.55;text-transform:uppercase;letter-spacing:.05em}.experience-item p{max-width:52ch;font-size:.92rem;font-weight:600;color:var(--fg-muted);line-height:1.6}.stats{border-top:1px solid var(--fg);border-bottom:1px solid var(--fg)}.stats-inner{display:grid;grid-template-columns:repeat(2,1fr);max-width:var(--max);margin:0 auto}.stat{padding:clamp(2rem,5vw,3rem) var(--page-pad);border-right:1px solid var(--fg);border-bottom:1px solid var(--fg)}.stat:nth-child(2n){border-right:none}.stat:nth-last-child(-n+2){border-bottom:none}.stat-value{display:block;font-weight:900;font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.stat-value:after{content:"+";font-size:.55em;opacity:.4;margin-left:.05em}.stat:nth-child(3) .stat-value:after{content:""}.stat-label{display:block;margin-top:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.contact{text-align:center;border-top:1px solid var(--fg)}.contact-eyebrow{font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:1rem}.contact h2{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,10vw,6rem);letter-spacing:.03em;line-height:.95;margin-bottom:2rem;color:var(--fg-strong);-webkit-font-smoothing:none}.contact-cta{display:inline-block;font-family:var(--font-display);font-weight:400;font-size:clamp(1rem,2.5vw,1.5rem);letter-spacing:.04em;position:relative;padding-bottom:.2rem;color:var(--fg-strong);-webkit-font-smoothing:none;text-shadow:none}.contact-cta:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--fg-strong);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.contact-cta:hover:after{transform:scaleX(1)}.contact-alt{margin-top:1.25rem;font-weight:700;font-size:.88rem;color:var(--fg-muted)}.contact-alt a:hover{text-decoration:underline}.contact-social{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1.25rem var(--page-pad);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--fg);width:100%;max-width:var(--max);margin:0 auto;position:relative;z-index:1}.footer-handle{opacity:.45}@media(hover:hover)and (pointer:fine){.work-card:hover{background:var(--invert-bg);color:var(--invert-fg)}.work-card:hover .work-visual{border-color:#f2f2f226}.work-card:hover .work-thumb{mix-blend-mode:screen}.work-card:hover .work-visual--logo,.work-card:hover .work-visual--logo-light,.work-card:hover .work-visual--halftone{background:#050505;border-color:#f2f2f21f}.work-card:hover .work-logo--halftone{filter:grayscale(1) contrast(1.05) brightness(1.05)}}@media(min-width:900px){.hero{grid-template-columns:auto 1fr minmax(280px,420px);grid-template-rows:1fr;min-height:100dvh}.hero-intro{grid-column:2;grid-row:1;align-self:center;padding-top:0;max-width:36rem}.hero-services{grid-column:3;grid-row:1;align-self:end}.hero-rail{grid-column:1;grid-row:1;align-self:end}.stats-inner{grid-template-columns:repeat(4,1fr)}.stat{border-bottom:none}.stat:not(:last-child){border-right:1px solid var(--fg)}.stat:nth-child(2n){border-right:1px solid var(--fg)}.stat:last-child{border-right:none}}@media(max-width:768px){:root{--header-h: 4.25rem;--page-pad: 1.15rem}html{font-size:16px}.site-header{padding:.85rem var(--page-pad);align-items:center;background:linear-gradient(180deg,#e1e1e1f7,#e1e1e1e0 70%,#e1e1e100)}.brand{gap:.3rem;max-width:calc(100% - 2.75rem)}.logo-block{font-size:.62rem;padding:.45rem .6rem;letter-spacing:.06em}.brand-handle{font-size:.62rem;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-nav{display:none}.menu-toggle{display:flex}.hero{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:auto;padding-top:.5rem;padding-bottom:2.5rem;gap:2rem;overflow:hidden}.hero:after{content:"";position:absolute;top:calc(-1 * var(--header-h));bottom:0;left:50%;z-index:1;width:100vw;max-width:none;transform:translate(-50%);pointer-events:none;background:linear-gradient(90deg,#e1e1e1a8,#e1e1e17d 42%,#e1e1e145 68%,#e1e1e11a),linear-gradient(180deg,#e1e1e199,#e1e1e169 55%,#e1e1e12e)}.hero-intro,.hero-services{position:relative;z-index:2}.hero-rail{display:none}.hero-intro{grid-row:1;grid-column:1;max-width:none;padding-top:0}.hero-intro:before{top:-1.25rem;bottom:-1.25rem;left:50%;right:auto;width:100vw;max-width:none;transform:translate(-50%);background:radial-gradient(ellipse 95% 110% at 50% 22%,rgba(225,225,225,.81) 0%,rgba(225,225,225,.66) 32%,rgba(225,225,225,.41) 58%,rgba(225,225,225,.18) 78%,transparent 100%)}.hero-intro .hero-eyebrow,.hero-intro #hero-title,.hero-intro .hero-desc{-webkit-text-stroke:.05em var(--text-outline);text-shadow:0 0 2px rgba(225,225,225,1),0 0 14px rgba(225,225,225,.72),0 0 28px rgba(225,225,225,.45)}.hero-intro .hero-desc{-webkit-text-stroke:.04em var(--text-outline-muted)}.hero-eyebrow{font-size:.68rem;letter-spacing:.08em;margin-bottom:.85rem}#hero-title{font-size:clamp(1.85rem,9vw,2.65rem);line-height:1.12;letter-spacing:.02em;margin-bottom:1rem}.title-line{overflow:visible}.hero-desc{font-size:1rem;line-height:1.65;max-width:none;color:var(--fg);margin-bottom:1.35rem}.hero-cta{display:block;margin-inline:auto;font-size:.8rem;padding:1rem 1.5rem;width:100%;max-width:20rem;text-align:center;box-sizing:border-box}.hero-services{grid-column:1;grid-row:2;width:100%;justify-self:stretch}.hero-services:before{content:"Our Services";display:block;font-family:var(--font-display);font-weight:400;font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-strong);margin-bottom:.75rem;-webkit-font-smoothing:none;paint-order:stroke fill;-webkit-text-stroke:.045em var(--text-outline);text-shadow:0 0 10px rgba(225,225,225,.6),0 0 20px rgba(225,225,225,.35)}.service-trigger{min-height:3.25rem;padding:1rem 0;gap:.75rem}.service-row.is-active .service-trigger,.service-row.is-active .service-panel-inner p{padding-inline:1rem}.service-name{font-size:1.05rem;letter-spacing:.02em;line-height:1.3}.service-panel-inner p{font-size:.95rem;line-height:1.65;padding-bottom:1.15rem}.hand-right,.hand-left{display:block}.hand-right{width:min(42vw,210px);top:auto;bottom:52%;right:-10%}.hand-left{width:min(32vw,155px);bottom:46%;left:-6%}.hero-stage{opacity:.72}.work-card{flex:0 0 min(88vw,300px);min-height:0;padding:1.35rem;touch-action:manipulation}.work-scroll{margin-inline:calc(-1 * var(--page-pad));padding-left:var(--page-pad);padding-right:0;width:calc(100% + 2 * var(--page-pad));max-width:none;touch-action:manipulation;cursor:auto}.work-card h3{font-size:1.2rem}.work-card p{font-size:.88rem;line-height:1.55;opacity:.85}.work-tags li{font-size:.68rem}.section-tag{font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.1}.section-sub{font-size:.9rem}.experience-head h3{font-size:1.1rem;line-height:1.25}.experience-item p{font-size:.95rem;line-height:1.65;max-width:none}.stat-value{font-size:clamp(2rem,10vw,2.75rem)}.stat-label,.contact-eyebrow{font-size:.72rem}#contact-title{font-size:clamp(2rem,10vw,3rem);line-height:1.1}.contact-cta{font-size:1rem;padding:1.1rem 0}.contact-alt,.contact-social{font-size:.95rem;line-height:1.65}}@media(max-width:768px){html{overflow-anchor:none}.section-panel:before,.full-bleed.stats:before,.site-footer.full-bleed:before,.marquee-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#e1e1e1f5}.experience.section-panel:before{background:#e1e1e1b3}#ambient-bg.is-ready .ambient-deco{opacity:.45}#ambient-bg.is-ready .corner-eye{opacity:.12}.ambient-sky-tint{background:linear-gradient(90deg,#e1e1e16b,#e1e1e13d,#e1e1e121),linear-gradient(180deg,#e1e1e16b,#e1e1e18c,#e1e1e1b0 70%,#e1e1e1c4)}.ambient-sky,.ambient-deco-layer{transform:translateZ(0);backface-visibility:hidden}.work-logo--halftone{mix-blend-mode:normal;filter:grayscale(1) contrast(1.06) brightness(.9)}.marquee-section,.work,.experience,.stats,.contact{content-visibility:auto;contain-intrinsic-size:auto 480px}#ambient-bg{height:100dvh;height:100lvh}.ambient-deco,.corner-eye,.edge-cloud,.halftone-asset{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:none}html.mobile-ambient-css .ambient-deco,html.mobile-ambient-css .corner-eye,html.mobile-ambient-css .halftone-asset{animation-fill-mode:both}.ambient-video{display:none;opacity:0}html.mobile-ambient-css .cloud-a{animation:mobile-cloud-a 28s ease-in-out infinite}html.mobile-ambient-css .cloud-b{animation:mobile-cloud-b 32s ease-in-out infinite}html.mobile-ambient-css .cloud-d{animation:mobile-cloud-d 30s ease-in-out infinite}html.mobile-ambient-css .butterfly{animation:mobile-butterfly 6s ease-in-out infinite}html.mobile-ambient-css .corner-eye--tl{animation:mobile-eye 10s ease-in-out infinite}.cloud-c,.cloud-e,.cloud-f,.edge-cloud-right{display:none}.cloud-d{left:18%;width:min(42vw,220px)}.butterfly{width:min(30vw,110px);right:2%}.corner-eye--tl{width:min(16vw,64px)}.corner-eye--br{display:none}}@keyframes mobile-cloud-a{0%,to{transform:translateZ(0)}50%{transform:translate3d(14px,0,0)}}@keyframes mobile-cloud-b{0%,to{transform:translateZ(0)}50%{transform:translate3d(-16px,0,0)}}@keyframes mobile-cloud-d{0%,to{transform:translateZ(0)}50%{transform:translate3d(10px,0,0)}}@keyframes mobile-butterfly{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(8px,0,0) rotate(4deg)}}@keyframes mobile-eye{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(2px,0,0) rotate(-1deg)}}@media(prefers-reduced-motion:reduce){html.mobile-ambient-css .cloud-a,html.mobile-ambient-css .cloud-b,html.mobile-ambient-css .cloud-d,html.mobile-ambient-css .butterfly,html.mobile-ambient-css .corner-eye--tl{animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marquee-track{animation:none!important}}
