.site-header[data-astro-cid-ctg3m53h]{position:fixed;top:0;left:0;right:0;width:100%;z-index:60;height:var(--layout-header-h);pointer-events:none}.site-header__inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;height:100%}.brand[data-astro-cid-ctg3m53h]{pointer-events:auto;display:flex;align-items:center}.brand[data-astro-cid-ctg3m53h] img[data-astro-cid-ctg3m53h]{width:66px;height:66px;opacity:.88}.header-actions[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-gap-xxs);pointer-events:auto}@media(max-width:980px){.header-btn[data-astro-cid-ctg3m53h]{height:32px;font-size:10px;padding:0 12px}.brand[data-astro-cid-ctg3m53h] img[data-astro-cid-ctg3m53h]{width:48px;height:48px}}.menu-panel[data-astro-cid-exleorm6]{position:fixed;inset:0;z-index:80;background:var(--color-surface-menu);opacity:0;visibility:hidden;transition:var(--transition-menu)}body.menu-open .menu-panel[data-astro-cid-exleorm6]{opacity:1;visibility:visible}.menu-panel__inner[data-astro-cid-exleorm6]{display:flex;flex-direction:column;height:100%;padding-top:0;padding-bottom:var(--space-section)}.menu-top[data-astro-cid-exleorm6]{display:flex;align-items:center;justify-content:space-between;height:var(--layout-header-h)}.menu-top[data-astro-cid-exleorm6] .brand[data-astro-cid-exleorm6] img[data-astro-cid-exleorm6]{width:66px;height:66px;opacity:.88}.menu-links[data-astro-cid-exleorm6]{display:flex;flex-direction:column;justify-content:center;flex:1;gap:var(--space-gap-sm)}.menu-links[data-astro-cid-exleorm6] a[data-astro-cid-exleorm6]{font-family:var(--font-display);font-size:var(--text-menu);text-transform:uppercase;letter-spacing:-.03em;line-height:.92;color:var(--color-text-primary);text-decoration:none;transition:opacity .2s ease}.menu-links[data-astro-cid-exleorm6] a[data-astro-cid-exleorm6]:hover{opacity:.7}:root{--color-bg: #050505;--color-text: #f5f1e8;--color-black: #000000;--color-text-primary: #f5f1e8;--color-text-muted: rgba(245, 241, 232, .78);--color-text-hero: rgba(245, 241, 232, .98);--color-line: rgba(255, 255, 255, .12);--color-border-button: rgba(255, 255, 255, .2);--color-surface-card: rgba(255, 255, 255, .04);--color-surface-chip: rgba(255, 255, 255, .02);--color-surface-button: rgba(0, 0, 0, .5);--color-surface-menu: rgba(0, 0, 0, .92);--hero-overlay-bottom: rgba(0, 0, 0, .72);--hero-overlay-mid: rgba(0, 0, 0, .28);--hero-overlay-top: rgba(0, 0, 0, .18);--color-success: #4ade80;--color-error: #f87171;--font-display: "Arial Black", Inter, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-hero: clamp(28px, 4.6vw, 74px);--text-hero-mobile: clamp(22px, 8vw, 44px);--text-menu: clamp(42px, 8vw, 108px);--text-section-title: clamp(32px, 5vw, 72px);--text-lede: clamp(22px, 3.2vw, 42px);--text-index: clamp(24px, 3vw, 38px);--text-h3: 22px;--text-body: 18px;--text-detail: 16px;--text-chip: 13px;--text-label: 12px;--text-cta: 12px;--space-pad: clamp(18px, 2vw, 32px);--space-section: 72px;--space-gap-lg: 28px;--space-gap-md: 18px;--space-gap-sm: 14px;--space-gap-xs: 10px;--space-gap-xxs: 12px;--space-card-pad: 18px;--space-chip-pad: 10px 12px;--space-pill-pad: 10px 14px;--space-button-pad: 0 18px;--space-button-pad-cta: 14px 18px;--layout-max: 1440px;--layout-header-h: 84px;--layout-header-h-mobile: 64px;--layout-hero-center: min(80vw, 1280px);--layout-hero-center-mobile: min(86vw, 860px);--layout-section-grid: .5fr 1.5fr;--layout-step-grid: 180px 1fr;--layout-work-grid: repeat(3, 1fr);--blur-button: blur(10px);--transition-menu: opacity .28s ease, visibility .28s ease;--transition-expand: max-height .3s ease;--video-brightness: brightness(.8)}.header-btn{display:inline-flex;align-items:center;height:38px;padding:var(--space-button-pad);font-family:var(--font-body);font-size:var(--text-cta);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-primary);background:var(--color-surface-button);border:1px solid var(--color-border-button);backdrop-filter:var(--blur-button);-webkit-backdrop-filter:var(--blur-button);cursor:pointer;text-decoration:none}.section-title{font-family:var(--font-display);font-size:var(--text-section-title);text-transform:uppercase;line-height:.94;letter-spacing:-.03em;color:var(--color-text-primary)}.lede{font-family:var(--font-display);font-size:var(--text-lede);text-transform:uppercase;line-height:.94;letter-spacing:-.03em;color:var(--color-text-primary);margin-top:var(--space-gap-md)}.body-copy{font-size:var(--text-body);line-height:1.7;color:var(--color-text-muted);white-space:pre-line;margin-top:var(--space-gap-md)}.why-stack{display:flex;flex-direction:column;gap:var(--space-gap-sm);margin-top:var(--space-gap-lg)}.why-card{border:1px solid var(--color-line);background:var(--color-surface-card);padding:var(--space-card-pad)}.why-card strong{display:block;font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.why-card p{font-size:var(--text-body);line-height:1.7;color:var(--color-text-primary)}.team-strip{margin-top:var(--space-gap-lg)}.team-strip>strong{display:block;font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-gap-xs)}.team-list{display:flex;flex-wrap:wrap;gap:var(--space-gap-xs)}.team-chip{border:1px solid var(--color-line);background:var(--color-surface-chip);padding:var(--space-chip-pad);font-size:var(--text-chip);color:var(--color-text-primary)}.work-grid{display:grid;grid-template-columns:var(--layout-work-grid);gap:var(--space-gap-sm);margin-top:var(--space-gap-lg)}.work-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;border:1px solid var(--color-line);background:linear-gradient(to bottom,#ffffff05,#ffffff12);padding:var(--space-card-pad);overflow:hidden;position:relative;text-decoration:none}.work-card__media{position:absolute;inset:0;z-index:0}.work-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.work-card:hover .work-card__media img{transform:scale(1.03)}.work-card__content{position:relative;z-index:1}.work-card__title{font-size:var(--text-body);font-weight:700;color:var(--color-text-primary)}.work-card__desc{font-size:var(--text-detail);color:var(--color-text-muted);margin-top:4px}.method-list{display:grid;gap:var(--space-gap-md);margin-top:var(--space-gap-lg)}.method-step{display:grid;grid-template-columns:var(--layout-step-grid);gap:var(--space-gap-md)}.method-step__index{font-family:var(--font-display);font-size:var(--text-index);text-transform:uppercase;line-height:.94;letter-spacing:-.03em;color:var(--color-text-primary)}.method-step__content h3{font-family:var(--font-display);font-size:var(--text-h3);text-transform:uppercase;line-height:1.1;color:var(--color-text-primary)}.method-step__content p{font-size:var(--text-detail);line-height:1.7;color:var(--color-text-muted);margin-top:8px}.method-step__content ul{margin-top:8px;padding-left:0}.method-step__content li{font-size:var(--text-detail);line-height:1.7;color:var(--color-text-muted);padding-left:16px;position:relative}.method-step__content li:before{content:"—";position:absolute;left:0}.service-menu{display:flex;flex-wrap:wrap;gap:var(--space-gap-xs);margin-top:var(--space-gap-md)}.services-list{display:grid;gap:var(--space-gap-md);margin-top:var(--space-gap-lg)}.service-panel{display:none;grid-template-columns:var(--layout-step-grid);gap:var(--space-gap-md)}.service-panel.is-active{display:grid}.service-name{font-family:var(--font-display);font-size:var(--text-index);text-transform:uppercase;line-height:.94;letter-spacing:-.03em;color:var(--color-text-primary)}.service-panel h3{font-family:var(--font-display);font-size:var(--text-h3);text-transform:uppercase;line-height:1.1;color:var(--color-text-primary)}.service-panel p{font-size:var(--text-detail);line-height:1.7;color:var(--color-text-muted);margin-top:8px}.pill{display:inline-block;border:1px solid var(--color-line);background:var(--color-surface-chip);padding:var(--space-pill-pad);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.pill.is-active,.pill:hover{background:#ffffff14;color:var(--color-text-primary)}.cta-link{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--color-text-primary);padding:var(--space-button-pad-cta);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-primary);background:none;cursor:pointer;transition:background .2s ease,color .2s ease}.cta-link:hover{background:var(--color-text-primary);color:var(--color-bg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-gap-md);margin-top:var(--space-gap-lg)}.contact-card{border:1px solid var(--color-line);background:var(--color-surface-card);padding:var(--space-card-pad)}.contact-card strong{display:block;font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-gap-md)}.contact-card input,.contact-card textarea{display:block;width:100%;background:transparent;border:1px solid var(--color-line);padding:12px;font-family:var(--font-body);font-size:var(--text-detail);color:var(--color-text-primary);margin-bottom:12px}.contact-card textarea{min-height:120px;resize:vertical}.contact-card input::placeholder,.contact-card textarea::placeholder{color:var(--color-text-muted)}.contact-card a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}.form-feedback{font-size:var(--text-detail);margin-top:12px;min-height:1.7em}.form-feedback--success{color:var(--color-success)}.form-feedback--error{color:var(--color-error)}.social-links{display:flex;gap:var(--space-gap-md);margin-top:var(--space-gap-md)}.featured-cases__inner{max-width:var(--layout-max);margin:0 auto;padding:0 var(--space-pad)}.featured-cases__intro h2{font-family:var(--font-display);font-size:var(--text-section-title);text-transform:uppercase;line-height:.94;letter-spacing:-.03em}.featured-cases__projects{display:grid;gap:var(--space-gap-lg);margin-top:var(--space-gap-lg)}.featured-case{position:relative;overflow:hidden;min-width:0}.featured-case__media{aspect-ratio:16 / 9;overflow:hidden}.featured-case__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.featured-case:hover .featured-case__media img{transform:scale(1.03)}.featured-case__client{overflow:hidden;white-space:nowrap;font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-gap-xs)}.featured-case__title{font-family:var(--font-display);font-size:var(--text-lede);text-transform:uppercase;line-height:.94;letter-spacing:-.03em;margin-top:6px;transition:opacity .2s ease}.featured-case:hover .featured-case__title{animation:glitch .3s steps(2,end)}.pillars{display:grid;gap:var(--space-section)}.pillar{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-gap-lg);align-items:center}.pillar--reversed .pillar__media{order:-1}.pillar__text h3{font-family:var(--font-display);font-size:var(--text-lede);text-transform:uppercase;line-height:.94;letter-spacing:-.03em}.pillar__text p{font-size:var(--text-body);line-height:1.7;color:var(--color-text-muted);margin-top:var(--space-gap-md)}.pillar__media{overflow:hidden}.pillar__media img{width:100%;height:auto;display:block}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-gap-sm);margin-top:var(--space-gap-lg)}.logo-grid img{width:100%;height:auto;opacity:.7;transition:opacity .2s ease}.logo-grid img:hover{opacity:1}@media(max-width:980px){.work-grid,.method-step,.service-panel.is-active,.contact-grid,.pillar,.pillar--reversed{grid-template-columns:1fr}.pillar--reversed .pillar__media{order:0}}.hero-word{display:inline-block;clip-path:inset(0 100% 0 0);animation:heroWordType .68s steps(6,end) forwards}@keyframes heroWordType{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.marquee{display:flex;overflow:hidden;white-space:nowrap}.marquee__track{display:flex;animation:marqueeScroll 12s linear infinite}.marquee__track span{padding:0 .5em}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-2px)}80%{transform:translate(1px,1px)}to{transform:translate(0)}}.reveal{position:relative;z-index:4;opacity:0;transform:translateY(24px)}.reveal.is-visible{animation:revealIn .6s ease forwards}@keyframes revealIn{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-word{clip-path:none;animation:none}.marquee__track{animation:none}.reveal{opacity:1;transform:none;animation:none}.featured-case:hover .featured-case__title{animation:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.7;color:var(--color-text-primary);background:var(--color-bg)}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.shell{width:min(100%,var(--layout-max));margin:0 auto;padding:0 var(--space-pad)}.section{position:relative;z-index:4;padding:var(--space-section) 0;border-bottom:1px solid var(--color-line);background:var(--color-bg)}.section-grid{display:grid;grid-template-columns:var(--layout-section-grid);gap:var(--space-gap-lg)}@media(max-width:980px){.section-grid{grid-template-columns:1fr}.site-header{height:var(--layout-header-h-mobile)}}.section-label{font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding-top:8px}.footer-note{padding:24px 0 60px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}
