:root{--space-1: .5rem;--space-2: 1rem;--space-3: 2rem;--space-4: 4rem;--space-5: 7rem;--maxw: 1200px;--gutter: clamp(1rem, 4vw, 2.5rem);--radius: 22px;--nav-h: 56px;--holo-o: calc(var(--holo-s, 0) * -640px * var(--foil-speed, 1) + var(--holo-mx, 0) * 280px);--holo-grad: repeating-linear-gradient( 115deg, var(--foil-1) calc(var(--holo-o) + 0px), var(--foil-2) calc(var(--holo-o) + 160px), var(--foil-3) calc(var(--holo-o) + 320px), var(--foil-4) calc(var(--holo-o) + 480px), var(--foil-5) calc(var(--holo-o) + 640px), var(--foil-6) calc(var(--holo-o) + 800px), var(--foil-1) calc(var(--holo-o) + 960px) );--holo-grad-bg: repeating-linear-gradient( 115deg, var(--foil-bg-1) calc(var(--holo-o) + 0px), var(--foil-bg-2) calc(var(--holo-o) + 190px), var(--foil-bg-3) calc(var(--holo-o) + 380px), var(--foil-bg-4) calc(var(--holo-o) + 570px), var(--foil-bg-5) calc(var(--holo-o) + 760px), var(--foil-bg-6) calc(var(--holo-o) + 950px), var(--foil-bg-1) calc(var(--holo-o) + 1140px) );--holo-o2: calc(var(--holo-s, 0) * 1150px * var(--foil-speed, 1) + var(--holo-my, 0) * 320px);--holo-band: repeating-linear-gradient( 115deg, transparent calc(var(--holo-o2) + 0px), transparent calc(var(--holo-o2) + 520px), var(--foil-shine) calc(var(--holo-o2) + 740px), transparent calc(var(--holo-o2) + 960px), transparent calc(var(--holo-o2) + 1500px) );--holo-lattice: radial-gradient(circle, #000 1.15px, transparent 1.9px) 0 0 / 15px 15px}*,*:before,*:after{box-sizing:border-box}html{background:var(--background);color-scheme:dark}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-main);font-size:var(--size-base);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid #56ccff;outline-offset:3px;border-radius:6px}.holo-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--background)}.holo-bg>div{position:absolute;top:0;right:0;bottom:0;left:0}.holo-haze{background:radial-gradient(70vmax circle at calc(50% + var(--holo-mx, 0) * 60%) calc(40% + var(--holo-my, 0) * 60%),rgba(120,110,255,.16),transparent 60%),var(--holo-grad-bg);opacity:calc(.07 + var(--holo-v, 0) * .05)}.holo-dots{background:var(--holo-grad-bg);-webkit-mask:var(--holo-lattice);mask:var(--holo-lattice);opacity:calc(var(--foil-dots-strength) + var(--holo-v, 0) * .3)}.holo-sheen{background:var(--holo-band);-webkit-mask:var(--holo-lattice);mask:var(--holo-lattice);opacity:calc(var(--foil-shine-strength) + var(--holo-v, 0) * .45)}#app{position:relative;z-index:1}.view{animation:view-in .5s ease both}@keyframes view-in{0%{opacity:0}}.holo-text{background:var(--holo-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.logo{display:inline-block;background:var(--holo-grad);-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.logo-plain{background:var(--text)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}.site-header{position:sticky;top:0;z-index:10;background:#0000009e;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--lines)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);max-width:var(--maxw);height:var(--nav-h);margin:0 auto;padding:0 var(--gutter)}.site-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.site-logo{height:22px;flex:none}.site-name{padding-left:.75rem;border-left:1px solid var(--lines);font-size:var(--size-menu);color:var(--color-menu);white-space:nowrap}.site-nav{display:flex;gap:clamp(1rem,3vw,2rem)}.site-nav a{font-size:var(--size-menu);color:var(--color-menu);transition:color .2s ease}.site-nav a:hover{color:var(--text)}.hero{max-width:var(--maxw);margin:0 auto;padding:clamp(4rem,14vh,9rem) var(--gutter) clamp(4rem,12vh,8rem)}.hero-logo{display:block;width:min(100%,clamp(280px,46vw,560px));margin-bottom:var(--space-4)}.eyebrow,.section-label,.card-tag{font-family:var(--font-labels);font-size:var(--size-labels);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-labels)}.eyebrow{font-size:var(--size-intro-small-line);color:var(--color-intro-small-line)}.hero-title{margin-top:var(--space-1);font-size:var(--size-intro-headline);color:var(--color-intro-headline);font-weight:600;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.hero-meta{margin-top:var(--space-2);font-family:var(--font-labels);font-size:var(--size-labels);letter-spacing:.08em;text-transform:uppercase;color:var(--color-labels)}.hero-lede{margin-top:var(--space-3);max-width:36ch;font-size:var(--size-intro-tagline);line-height:1.3;letter-spacing:-.015em;color:var(--color-intro-tagline);text-wrap:pretty}.section{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) var(--space-5);scroll-margin-top:calc(var(--nav-h) + var(--space-3))}.section-label{margin-bottom:var(--space-3)}.card-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem)}@media(min-width:760px){.card-grid{grid-template-columns:repeat(2,1fr)}.card-featured{grid-column:1 / -1}}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius);background:var(--card-background);overflow:hidden;isolation:isolate}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--holo-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:.18;transition:opacity .35s ease;pointer-events:none}.card:hover:after,.card:focus-visible:after{opacity:1}.card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#111}.card-featured .card-media{aspect-ratio:21 / 9}.card-media-empty{display:grid;place-items:center;background:#08080a}.card-mark{width:28%;max-width:150px;opacity:.35}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.card:hover .card-media img{transform:scale(1.035)}.card-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.9),transparent 42%),var(--holo-grad);-webkit-mask:var(--holo-lattice);mask:var(--holo-lattice);mix-blend-mode:color-dodge;opacity:0;transition:opacity .35s ease}.card:hover .card-sheen{opacity:.5}.card-meta{display:flex;flex-direction:column;gap:.3rem;padding:1.25rem 1.5rem 1.5rem}.card-title{font-size:var(--size-tile-title);color:var(--color-tile-title);font-weight:600;line-height:1.15;letter-spacing:-.02em}.card-featured .card-title{font-size:var(--size-featured-tile-title);letter-spacing:-.03em}.card-subtitle{font-size:var(--size-tile-subtitle);color:var(--color-tile-subtitle)}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--lines)}.practice-title{display:inline-block;font-size:var(--size-category-title);font-weight:600;line-height:1.05;letter-spacing:-.035em}.practice-body{margin-top:var(--space-1);max-width:30ch;font-size:var(--size-category-text);color:var(--color-category-text)}.about-bio{margin-top:var(--space-4);font-family:var(--font-labels);font-size:var(--size-labels);letter-spacing:.08em;text-transform:uppercase;color:var(--color-labels)}.text-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--lines)}@media(min-width:860px){.text-grid{grid-template-columns:5fr 6fr;gap:var(--space-4)}}.text-heading{font-size:var(--size-text-heading);color:var(--color-text-heading);font-weight:600;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.text-body p{max-width:52ch;font-size:var(--size-text-paragraph);line-height:1.55;color:var(--color-text-paragraph)}.text-body p+p{margin-top:1em}.contact{padding-top:var(--space-4);border-top:1px solid var(--lines)}.contact .section-label{margin-bottom:var(--space-2)}.site-footer{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) var(--space-4)}.footer-prompt{margin-bottom:var(--space-1);font-size:var(--size-contact-prompt);color:var(--color-contact-prompt)}.footer-email{display:inline-block;max-width:100%;font-size:var(--size-contact-email);color:var(--color-contact-email);font-weight:600;letter-spacing:-.035em;line-height:1.1;overflow-wrap:anywhere;background:var(--holo-grad);-webkit-background-clip:text;background-clip:text;transition:color .3s ease}.footer-email:hover{color:transparent}.footer-social{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3)}.footer-copy{font-size:var(--size-labels);color:var(--color-labels)}.link-pill{padding:.55rem 1.1rem;border:1px solid var(--lines);border-radius:999px;font-size:.82rem;transition:border-color .2s ease,background-color .2s ease}.link-pill:hover{border-color:#ffffff73;background:#ffffff0f}.project,.brand{max-width:1080px;margin:0 auto;padding:var(--space-4) var(--gutter) var(--space-5)}.back-link{display:inline-block;margin-bottom:var(--space-4);font-size:.85rem;color:var(--text-soft);transition:color .2s ease}.back-link:hover{color:var(--text)}.project-head{margin-bottom:var(--space-4)}.project-title{margin-top:var(--space-1);font-size:var(--size-project-title);color:var(--color-project-title);font-weight:600;line-height:1;letter-spacing:-.04em;text-wrap:balance}.project-subtitle{margin-top:var(--space-2);font-size:var(--size-project-subtitle);color:var(--color-project-subtitle)}.project-body{max-width:60ch;margin-bottom:var(--space-4)}.project-para{margin-bottom:var(--space-2);font-size:var(--size-project-text);color:var(--color-project-text);line-height:1.6}.not-found{color:var(--text-soft)}.video-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.video-wrap{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius);overflow:hidden}.video-wrap iframe,.video-wrap video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.gallery{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:700px){.gallery{grid-template-columns:repeat(2,1fr)}}.gallery-img{width:100%;height:auto;border-radius:14px;background:#111}.link-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3)}.brand-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.brand-item{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.brand-item figcaption{display:flex;flex-direction:column;gap:.3rem}.brand-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-2)}.brand-stage{display:grid;place-items:center;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--lines);border-radius:var(--radius);background:#000000b3}.brand-wordmark{width:100%}.brand-short{width:min(100%,180px)}@media(max-width:480px){.site-name{display:none}.card-meta{padding:1rem 1.1rem 1.25rem}.card-featured .card-media{aspect-ratio:16 / 9}}@media(prefers-reduced-motion:reduce){.reveal,.view{opacity:1;transform:none;transition:none;animation:none}.card-media img{transition:none}}:root{--background: #000000;--card-background: #0c0c0e;--text: #f5f5f7;--text-soft: #86868b;--lines: rgba(255, 255, 255, .1);--font-main: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-labels: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--size-base: 17px;--size-labels: .72rem;--color-labels: var(--text-soft);--size-menu: .8rem;--color-menu: var(--text-soft);--size-intro-small-line: 1.5rem;--color-intro-small-line: var(--text-soft);--size-intro-headline: clamp(2.6rem, 9.5vw, 7.25rem);--color-intro-headline: var(--text);--size-intro-tagline: clamp(1.15rem, 2.2vw, 1.6rem);--color-intro-tagline: var(--text-soft);--size-tile-title: 1.3rem;--size-featured-tile-title: clamp(1.5rem, 3.4vw, 2.4rem);--color-tile-title: var(--text);--size-tile-subtitle: .95rem;--color-tile-subtitle: var(--text-soft);--size-category-title: clamp(1.9rem, 3.6vw, 2.75rem);--size-category-text: 1rem;--color-category-text: var(--text-soft);--size-text-heading: clamp(2rem, 4.6vw, 3.5rem);--color-text-heading: var(--text);--size-text-paragraph: 1.1rem;--color-text-paragraph: var(--text-soft);--size-contact-prompt: 1.15rem;--color-contact-prompt: var(--text-soft);--size-contact-email: clamp(1.4rem, 5.2vw, 3.5rem);--color-contact-email: var(--text);--size-project-title: clamp(2.2rem, 7vw, 4.75rem);--color-project-title: var(--text);--size-project-subtitle: 1.15rem;--color-project-subtitle: var(--text-soft);--size-project-text: 1.1rem;--color-project-text: var(--text);--foil-1: #ff6ad5;--foil-2: #9b8cff;--foil-3: #56ccff;--foil-4: #6dffc0;--foil-5: #fff27a;--foil-6: #ffa25e;--foil-bg-1: #e94fd0;--foil-bg-2: #7a5cff;--foil-bg-3: #2f7dff;--foil-bg-4: #19c8f0;--foil-bg-5: #20d6b0;--foil-bg-6: #4a36d8;--foil-shine: #d6e8ff;--foil-dots-strength: .4;--foil-shine-strength: .55;--foil-speed: 1}
