:root{--ink:#0a1013;--paper:#f4f4f0;--white:#fff;--teal:#17d9c5;--muted:#808a8e;--line:rgba(10,16,19,.17);--gutter:clamp(1rem,2.7vw,3.2rem);--header:4.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.accent{color:var(--teal)}a,button{transition:color .25s ease}.site-header{height:var(--header);position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);background:rgba(244,244,240,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.site-brand{height:2.5rem;display:flex}.site-brand img{object-fit:contain}.header-status{color:#596267}.site-header nav{justify-self:end;display:flex;gap:1.4rem;align-items:center;text-transform:none;letter-spacing:0;font-size:.77rem}.language-toggle{border:1px solid;border-radius:999px;background:transparent;padding:.3rem .55rem;font:inherit;font-size:.62rem;cursor:pointer}.hero-sketch-layout{padding:clamp(2rem,4vw,4rem) var(--gutter) clamp(4rem,7vw,8rem);background:#0a1013;color:white}.hero-frame{border:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:1.22fr .78fr;min-height:min(82vh,860px)}.hero-left{padding:clamp(1.5rem,3vw,3rem);display:grid;grid-template-rows:auto 1fr auto auto;grid-gap:1.5rem;gap:1.5rem}.hero-left h1{margin:0;align-self:center;font-size:clamp(4rem,8.5vw,9.5rem);line-height:.82;letter-spacing:-.075em}.hero-bottom-copy{display:grid;grid-gap:2rem;gap:2rem;align-items:end}.hero-bottom-copy h3{margin:0 0 .6rem;font-size:clamp(1.1rem,1.8vw,1.7rem);line-height:1}.hero-bottom-copy small,.hero-location{font-size:.64rem;letter-spacing:.11em;text-transform:uppercase}.hero-bottom-copy p{margin:0;max-width:28ch;line-height:1.4}.hero-location{display:flex;gap:2rem;color:#a3aaad;border-top:1px solid rgba(255,255,255,.15);padding-top:1rem}.hero-right{padding:clamp(1rem,2vw,1.8rem);display:flex}.hero-image-box{position:relative;min-height:100%;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#05090b}.hero-image-box img{object-fit:contain;object-position:center bottom;transition:transform .7s ease}.hero-image-box:hover img{transform:scale(1.025)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.section-header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid;padding-bottom:1rem;margin-bottom:2.5rem;font-size:.67rem;letter-spacing:.09em}.section-header div{display:flex;gap:1.5rem}.selected-work{padding:clamp(5rem,8vw,9rem) var(--gutter);background:#0a1013;color:white}.featured-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:2rem;gap:2rem}.project-card:first-child{grid-column:1/7}.project-card:last-child{grid-column:7/13;margin-top:5rem}.project-media{position:relative;aspect-ratio:16/10;overflow:hidden}.project-media img{transition:transform .55s ease}.project-card:hover img{transform:scale(1.025)}.project-cta{right:1rem;bottom:1rem;display:flex;align-items:center;border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:.28rem .3rem .28rem 1rem;background:rgba(8,14,17,.45);font-size:.65rem;text-transform:uppercase}.project-cta b{width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#071012}.project-meta{display:grid;grid-template-columns:.25fr 1.5fr 1fr auto;grid-gap:1rem;gap:1rem;padding-top:.7rem;font-size:.66rem;text-transform:uppercase}.project-meta strong{font-size:.95rem}.category-directory{padding:clamp(5rem,9vw,10rem) var(--gutter)}.category-head{display:grid;grid-template-columns:.3fr 2fr 1fr;grid-gap:2rem;gap:2rem;align-items:end;margin-bottom:4rem}.category-head h2{margin:0;font-size:clamp(4rem,8vw,9rem);line-height:.8;letter-spacing:-.07em}.category-head p{max-width:24ch}.category-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1.4rem;gap:1.4rem}.category-card{position:relative;min-height:30rem;overflow:hidden;color:white;background:#111}.category-card:first-child{grid-column:1/8}.category-card:nth-child(2){grid-column:8/13}.category-card:nth-child(3){grid-column:1/6}.category-card:nth-child(4){grid-column:6/13}.category-card img{transition:transform .65s ease}.category-card:hover img{transform:scale(1.03)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.75))}.category-card>div{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;display:grid;grid-template-columns:.2fr 1fr auto;align-items:end;grid-gap:1rem;gap:1rem}.category-card strong{font-size:clamp(1.6rem,3vw,3.8rem);text-transform:uppercase}.category-card em{font-style:normal;font-size:.65rem;text-transform:uppercase}.contact{min-height:82vh;padding:clamp(5rem,8vw,8rem) var(--gutter) 2rem;background:#0a1013;color:white;display:grid;grid-template-columns:.25fr 2fr 1fr;align-items:end;grid-gap:2rem;gap:2rem}.contact h2{margin:0;font-size:clamp(4rem,10vw,11rem);line-height:.8;letter-spacing:-.07em}.social-icons{display:flex;gap:.65rem;flex-wrap:wrap}.social-icons a{height:4rem;border:1px solid;border-radius:50%;display:grid;place-items:center;font-size:1.2rem}.social-icons a:hover{background:var(--teal);color:#071012;border-color:var(--teal)}.contact-meta{grid-column:2/4;gap:2rem;padding-top:1rem}.contact-meta,.footer{display:flex;border-top:1px solid rgba(255,255,255,.2);font-size:.65rem;text-transform:uppercase}.footer{background:#0a1013;color:white;padding:1.5rem var(--gutter);justify-content:space-between}.about-hero{padding:3rem var(--gutter) 4rem;display:grid;grid-template-columns:.25fr 1.75fr 1fr;grid-gap:1.5rem;gap:1.5rem;min-height:calc(100vh - var(--header))}.about-hero h1{margin:0;font-size:clamp(4rem,9vw,9.5rem);line-height:.8;letter-spacing:-.07em}.about-portrait{position:relative;grid-column:3;grid-row:1/3;min-height:68vh}.about-portrait img{filter:grayscale(1);object-position:center 20%}.about-hero>p{grid-column:2;max-width:42ch;font-size:1.25rem;line-height:1.35}.about-practice{padding:clamp(5rem,9vw,9rem) var(--gutter);text-align:center;display:grid;place-items:center;border-top:1px solid var(--line)}.about-practice span{font-size:.65rem;letter-spacing:.1em;margin-bottom:1.4rem}.about-practice p{margin:0;max-width:34ch;font-size:clamp(1.5rem,3vw,3.5rem);line-height:1.04;letter-spacing:-.04em}.matinneo-section{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;padding:clamp(4rem,7vw,7rem) var(--gutter);background:#080d10;color:white}.matinneo-logo{position:relative;min-height:clamp(20rem,30vw,32rem)}.matinneo-logo img{object-fit:contain}.matinneo-section p{max-width:28ch;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.4}.about-details span,.education span,.matinneo-section span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.education{display:grid;grid-template-columns:1fr 1fr;background:var(--line);grid-gap:1px;gap:1px}.education article{background:var(--paper);padding:clamp(3rem,5vw,5rem);display:grid;grid-template-columns:.55fr 1fr;grid-gap:2rem;align-items:center}.school-logo{position:relative;min-height:10rem}.school-logo.udla{min-height:12rem}.education h2{font-size:clamp(2rem,3.6vw,4rem);line-height:.9;margin:.8rem 0}.about-details{padding:clamp(5rem,8vw,8rem) var(--gutter);background:#0a1013;color:white;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem}.about-details>div{border-top:1px solid rgba(255,255,255,.2);padding-top:1rem}.about-details p{font-size:.9rem;line-height:1.45}.about-end{position:relative;overflow:hidden;background:linear-gradient(180deg,#78f0e4,#58ded2);color:#071012;padding:clamp(4rem,7vw,7rem) var(--gutter);display:grid;grid-template-columns:1fr auto;grid-gap:3rem;gap:3rem;align-items:center;min-height:42vh}.about-end>div:first-child{display:grid;grid-gap:1.4rem;gap:1.4rem}.signature{position:relative;width:min(34rem,38vw);height:12rem}.signature img{object-fit:contain}.decor-line{position:absolute;width:135%;height:1px;background:rgba(7,16,18,.2);top:50%;left:-20%;transform:rotate(-8deg)}.decor-circle{position:absolute;width:12rem;aspect-ratio:1;border-radius:50%;border:1px solid rgba(7,16,18,.18);right:-1rem;top:-2rem}.about-end:after{content:"05 / END";position:absolute;right:2rem;top:2rem;font-size:.65rem;letter-spacing:.1em}.case,.category-page{background:var(--paper)}.case-hero,.category-hero{padding:4rem var(--gutter)}.case-hero h1,.category-hero h1{font-size:clamp(4rem,9vw,9rem);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;margin:.5rem 0 2rem}.case-meta{display:flex;gap:1.5rem;font-size:.65rem;text-transform:uppercase}.case-image,.category-hero>div{position:relative;aspect-ratio:2.2/1;margin-top:2rem}.case-copy{padding:4rem var(--gutter);display:grid;grid-template-columns:.4fr 2fr 1fr;grid-gap:2rem;gap:2rem;border-top:1px solid var(--line)}.case-copy>p{margin:0;font-size:clamp(1.4rem,2.5vw,2.8rem);line-height:1.08}.case-copy>a{justify-self:end}.category-gallery,.gallery{padding:0 var(--gutter) 6rem;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1.5rem;gap:1.5rem}.gallery figure{position:relative;grid-column:span 6;aspect-ratio:4/3;margin:0}.gallery figure:nth-child(3n+1){grid-column:span 12;aspect-ratio:16/9}.contribution{padding:4rem var(--gutter);border-top:1px solid var(--line);display:grid;grid-template-columns:.4fr 2fr}.contribution ul{margin:0;padding:0;list-style:none;font-size:clamp(1.2rem,2vw,2rem)}.next-project{background:#0a1013;color:white;padding:5rem var(--gutter);display:flex;justify-content:space-between;align-items:end}.next-project a{font-size:clamp(3rem,7vw,7rem);text-transform:uppercase}.category-hero{display:grid;grid-template-columns:.25fr 2fr 1fr;grid-gap:2rem;gap:2rem}.category-hero>div{grid-column:2/4}.category-gallery>a,.category-gallery>article{grid-column:span 6}.cat-media{position:relative;aspect-ratio:4/3;overflow:hidden}.cat-media video{width:100%;height:100%;object-fit:cover}.cat-caption{padding:.6rem 0;font-size:.65rem;text-transform:uppercase}.bottom-nav,.cat-caption{display:flex;justify-content:space-between}.bottom-nav{padding:1.5rem var(--gutter) 3rem;border-top:1px solid var(--line)}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.header-status{display:none}.hero-frame{grid-template-columns:1fr}.hero-right{min-height:38rem}.featured-grid{display:block}.project-card:last-child{margin-top:3rem}.category-head{grid-template-columns:1fr}.category-card:nth-child(n){grid-column:span 6}.about-details,.about-end,.education,.matinneo-section{grid-template-columns:1fr}.signature{width:min(34rem,70vw)}}@media(max-width:640px){.site-header nav{gap:.8rem;font-size:.67rem}.site-header nav a:nth-child(2){display:none}.hero-left h1{font-size:clamp(3.4rem,17vw,6rem)}.hero-bottom-copy{grid-template-columns:1fr}.hero-right{min-height:30rem}.project-meta{grid-template-columns:.2fr 1fr}.project-meta span:nth-child(3),.project-meta span:nth-child(4){display:none}.category-grid{display:block}.category-card:nth-child(n){display:block;min-height:62vw;margin-bottom:1rem}.contact{grid-template-columns:.18fr 1.82fr}.contact h2{font-size:clamp(3.8rem,17vw,6.5rem)}.contact h2,.social-icons{grid-column:2}.contact-meta{grid-column:2;flex-direction:column}.about-hero{grid-template-columns:1fr;min-height:auto}.about-hero h1,.about-hero>p,.about-portrait{grid-column:1;grid-row:auto}.about-portrait{min-height:110vw}.education article{grid-template-columns:1fr}.school-logo{width:14rem}.about-end{min-height:50vh}.signature{width:80vw}.case-copy,.contribution{grid-template-columns:1fr}.case-copy>a{justify-self:start}.category-gallery,.gallery{display:block}.category-gallery>a,.category-gallery>article,.gallery figure{display:block;margin-bottom:1.5rem}.category-hero{grid-template-columns:1fr}.category-hero>div{grid-column:1}.category-hero h1{font-size:clamp(3.8rem,16vw,6rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.001ms!important}}.hero-sketch-layout{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem,4vw,4rem) var(--gutter);background:#03090c;min-height:calc(100svh - var(--header))}.hero-background{z-index:-3;object-fit:cover;object-position:center!important}.hero-sketch-layout:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,8,11,.3),transparent 75%)}.hero-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.hero-frame{display:block;border:0;min-height:calc(100svh - var(--header) - 8rem)}.hero-left{width:61%;min-height:inherit;padding:1rem 0;gap:2rem}.hero-left h1{font-size:clamp(4rem,8.4vw,10rem);font-weight:800;line-height:.92;letter-spacing:-.065em;text-shadow:0 3px 28px #01080b66}.hero-left h1>span:not(.name-outline){background:linear-gradient(165deg,#fff 20%,#cfdae0 65%,#8dabb5);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-left .name-outline{color:transparent;-webkit-text-stroke:1.4px #d6f4f5;text-shadow:none;filter:drop-shadow(0 0 12px #8fefff26)}.hero-bottom-copy{max-width:40rem;grid-template-columns:1fr 1fr;gap:1.8rem}.hero-bottom-copy h3{font-size:clamp(1rem,1.5vw,1.45rem)}.hero-bottom-copy p{font-size:.88rem;color:#c4d0d5}.hero-location{font-size:.59rem;gap:1.5rem;max-width:40rem;color:#a8c2c9}.hero-left>.accent{font-size:.7rem;letter-spacing:.15em}:is(.geo-button,.site-header nav a,.language-toggle,.project-cta,.category-card em,.social-icons a,.case-copy>a,.bottom-nav a,.about-end>div>a,.footer>a){display:inline-flex;align-items:center;justify-content:center;gap:1rem;border:1px solid #60858d;border-radius:2px;background:#101e24;color:#e9f5f5;min-height:44px;padding:.8rem 1.2rem;font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 3px 0 0 #54dae7;cursor:pointer;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.category-card:hover em,.project-card:hover .project-cta,:is(.geo-button,.site-header nav a,.language-toggle,.project-cta,.category-card em,.social-icons a,.case-copy>a,.bottom-nav a,.about-end>div>a,.footer>a):hover{background:#9eeaf0;color:#081419;box-shadow:inset 3px 0 0 #fff,0 5px 20px #5eeaff25;transform:translateY(-2px)}:is(a,button):focus-visible{outline:2px solid #43cfe0;outline-offset:5px}:is(.geo-button,.language-toggle,.social-icons a):active{transform:translateY(0) scale(.97)}.site-header{height:auto;min-height:5.1rem;background:#091216ed;color:#dbe8ea;border-bottom:1px solid #48656b66;grid-template-columns:auto 1fr auto;gap:2.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.site-brand{width:7rem;height:3rem;padding-right:1.5rem;border-right:1px solid #355057}.site-brand img{filter:grayscale(1) brightness(0) invert(1)}.header-status{justify-self:start;color:#91a6ad;font-size:.55rem;letter-spacing:.12em}.header-status:before{content:"";display:inline-block;width:5px;height:5px;background:#7de9d3;margin-right:.7rem;box-shadow:0 0 8px #64e5d4}.site-header nav{gap:.35rem}.site-header nav a{background:transparent;box-shadow:none;border-color:transparent;padding:.7rem .85rem;font-size:.64rem}.site-header nav a:hover{background:#192e35;color:#aff5f5;border-color:#3c6c77;transform:none}.language-toggle{min-width:44px;padding:.65rem;background:#19333b;color:#a7f2f5;box-shadow:none;border-color:#426773;margin-left:.5rem}.project-cta{position:absolute;padding:.6rem .85rem;gap:.8rem}.project-cta b{background:transparent;color:inherit;border-radius:0;width:1.5rem;height:1.5rem;border-left:1px solid #64858d}.category-card em{font-size:.6rem;white-space:nowrap}.social-icons a{width:4rem;height:3.5rem;padding:.5rem;font-size:1.1rem}.social-icons a:nth-child(2n){box-shadow:inset 0 -3px #54dae7}.footer>a{min-width:3rem}:root{--header:5.1rem}.web-digital-page{background:#0a1216;color:#e9efee}.digital-intro{padding:5rem var(--gutter) 3rem;border-bottom:1px solid #35474f;background:radial-gradient(ellipse at 90% 20%,#15343c,transparent 55%)}.eyebrow{font-size:.65rem;letter-spacing:.15em;color:#8bdae4;text-transform:uppercase}.digital-intro h1{font-size:clamp(4.5rem,11vw,10rem);line-height:.85;letter-spacing:-.065em;margin:2.5rem 0}.digital-intro h1>span{color:transparent;-webkit-text-stroke:1px #9dced3}.digital-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem}.digital-intro-bottom p{font-size:1rem;line-height:1.6;color:#a3b7bf;max-width:37ch;margin:0}.digital-section{padding:5rem var(--gutter)}.digital-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;border-bottom:1px solid #385059;padding-bottom:1.2rem;margin-bottom:2rem}.digital-section-heading h2{font-size:clamp(1.8rem,3.3vw,3rem);margin:0;letter-spacing:-.04em}.digital-section-heading>span:last-child{font-size:.6rem;letter-spacing:.1em;color:#9eb4bd}.digital-project-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.digital-project-image{aspect-ratio:16/10;position:relative;overflow:hidden;border:1px solid #2b414b}.digital-project-image img{transition:transform .6s}.digital-project:hover img{transform:scale(1.035)}.digital-project-caption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem}.digital-project-caption h3{margin:0;font-size:1.15rem}.digital-project-caption>span{font-size:.58rem;color:#95aab3;letter-spacing:.07em}.fhalcon-section{padding-top:1rem}.section-description{color:#9eb3bb;line-height:1.65;max-width:58ch;margin:0 0 3rem}.campaign{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:5rem;gap:5rem;border-top:1px solid #2b4049;padding:3rem 0 4rem}.campaign-info{padding-top:1rem}.campaign-info h3{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1;letter-spacing:-.045em;margin:1.5rem 0}.campaign-info p{color:#9fb4bc;font-size:.85rem;line-height:1.6}.campaign-format{display:block;margin-top:3rem;font-size:.6rem;letter-spacing:.13em;color:#7f9da7}.campaign-viewer{min-width:0}.campaign-image{position:relative;aspect-ratio:1/1;background:#111f25;border:1px solid #334750}.campaign-image img{object-fit:contain}.carousel-controls{display:flex;align-items:center;justify-content:space-between;margin:.9rem 0}.carousel-controls>span{font-size:.75rem;letter-spacing:.15em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.carousel-controls>span>span{color:#6f919f}.carousel-controls .geo-button{font-size:1rem;min-width:50px}.carousel-thumbnails{display:flex;gap:.6rem;flex-wrap:wrap}.carousel-thumbnails button{padding:3px;width:clamp(42px,6vw,70px);aspect-ratio:1;background:transparent;border:1px solid #3a535d;cursor:pointer;opacity:.5;transition:opacity .2s,border-color .2s}.carousel-thumbnails button[aria-pressed=true]{opacity:1;border-color:#94eff6}.carousel-thumbnails button:hover{opacity:1}.web-digital-page .bottom-nav{border-color:#334c56}section[id]{scroll-margin-top:calc(var(--header) + 1rem)}@media(max-width:1000px){.header-status{display:none}.site-header{grid-template-columns:auto 1fr;gap:1rem}.site-header nav{justify-self:end}}@media(max-width:900px){.hero-left{width:75%}.hero-sketch-layout:before{background:linear-gradient(90deg,#03090cbb,#03090c55 60%,transparent)}.hero-left h1{font-size:clamp(4rem,10.7vw,7rem)}.hero-frame{min-height:75svh}.campaign{gap:2rem}}@media(max-width:700px){.digital-intro,.digital-section{padding:3rem 1.3rem}.digital-section-heading{gap:.8rem}.digital-intro-bottom,.digital-section-heading{align-items:start;flex-direction:column}.digital-project-grid{grid-template-columns:1fr}.digital-project-caption{align-items:start;flex-direction:column;gap:.5rem}.campaign{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.campaign-format{margin-top:1.5rem}.carousel-thumbnails button{width:50px}}@media(max-width:640px){.site-header{padding:.5rem .75rem;gap:.6rem;min-height:var(--header)}.site-brand{width:4rem;height:2.5rem;padding-right:.5rem}.site-header nav{gap:.15rem}.site-header nav a{padding:.6rem .4rem;font-size:.55rem;letter-spacing:0}.site-header nav a:nth-child(2){display:inline-flex}.language-toggle{margin-left:.15rem;padding:.6rem;font-size:.6rem}.hero-sketch-layout{padding:2rem 1.3rem}.hero-background{object-position:65% center!important}.hero-sketch-layout:before{background:linear-gradient(90deg,#03090cef,#03090c99 70%,#03090c55)}.hero-frame{min-height:calc(100svh - var(--header) - 4rem)}.hero-left{width:100%;gap:2rem}.hero-left h1{font-size:clamp(3rem,13.6vw,5.4rem)}.hero-bottom-copy{grid-template-columns:1fr;gap:1rem;max-width:30ch}.hero-location{flex-direction:column;gap:.5rem;line-height:1.5}.category-card>div{grid-template-columns:auto 1fr;gap:.7rem}.category-card em{grid-column:2;justify-self:start}.contact{grid-template-columns:minmax(0,.18fr) minmax(0,1.82fr);gap:1rem}.contact h2{font-size:clamp(3rem,14vw,5.5rem);min-width:0}.contact .social-icons,.contact-meta{min-width:0}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.category-card:hover em,.project-card:hover .project-cta,:is(a,button):hover{transform:none}}.site-brand img{filter:none}.particle-intro{position:relative;isolation:isolate;overflow:hidden;background-color:#0a141a;color:#eef6f7}.particle-intro>.hero-particles{z-index:2;opacity:.85}.particle-intro>.accent,.particle-intro>.case-meta,.particle-intro>.digital-intro-bottom,.particle-intro>.eyebrow,.particle-intro>h1,.particle-intro>p{position:relative;z-index:3}.particle-intro>.hero-particles{grid-column:auto;grid-row:auto}.about-hero.particle-intro{background:radial-gradient(ellipse at 15% 30%,#173842,transparent 70%),#0a141a}.case-hero.particle-intro,.category-hero.particle-intro{background:radial-gradient(ellipse at 90% 0,#1c3b46,transparent 65%),#0a141a}.selected-work .project-media{--cut:clamp(22px,3.5vw,54px);padding:1px;background:#67b7c3}.selected-work .project-media,.selected-work .project-media img{-webkit-clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.selected-work .project-media img{inset:1px!important;width:calc(100% - 2px)!important;height:calc(100% - 2px)!important}.selected-work .project-card:nth-child(2n) .project-media,.selected-work .project-card:nth-child(2n) .project-media img{-webkit-clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.selected-work .project-cta{right:calc(var(--cut) + .6rem);bottom:1rem}.selected-work .project-card:hover .project-media{background:#c7fcff}.selected-work .project-card:hover img{transform:none;filter:brightness(1.08)}.selected-work .project-card>a{display:block}.selected-work .project-card>a:focus-visible{outline:2px solid #8deaf4;outline-offset:8px}*{--facet:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));--facet-reverse:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}:is(.digital-project-image,.category-card,.cat-media,.campaign-image,.case-image,.category-hero>div,.gallery figure,.about-portrait){--cut:clamp(22px,3.5vw,54px);-webkit-clip-path:var(--facet);clip-path:var(--facet);border-radius:0}:is(.category-card:nth-child(2n),.digital-project:nth-child(2n) .digital-project-image,.category-gallery>article:nth-child(2n) .cat-media,.gallery figure:nth-child(2n),.campaign:nth-child(2n) .campaign-image){-webkit-clip-path:var(--facet-reverse);clip-path:var(--facet-reverse)}:is(.geo-button,.site-header nav a,.language-toggle,.project-cta,.category-card em,.social-icons a,.case-copy>a,.bottom-nav a,.about-end>div>a,.footer>a,.carousel-thumbnails button){--cut:9px;-webkit-clip-path:var(--facet);clip-path:var(--facet);border-radius:0;border:0;box-shadow:inset 0 0 0 1px #60858d,inset 3px 0 0 #54dae7}:is(.site-header nav a:nth-child(2n),.social-icons a:nth-child(2n),.bottom-nav a:nth-child(2n),.carousel-controls button:last-child,.carousel-thumbnails button:nth-child(2n),.category-card:nth-child(2n) em){-webkit-clip-path:var(--facet-reverse);clip-path:var(--facet-reverse)}:is(.geo-button,.site-header nav a,.language-toggle,.project-cta,.category-card em,.social-icons a,.case-copy>a,.bottom-nav a,.about-end>div>a,.footer>a,.carousel-thumbnails button):focus-visible{outline:0;box-shadow:inset 0 0 0 3px #adf7ff;background-color:#254955;color:#fff}.site-header nav a{box-shadow:inset 0 0 0 1px #38535c;background:#112127}.site-header nav a:hover{box-shadow:inset 0 -2px #6eeaf1}.digital-project-image .project-cta{right:calc(var(--cut) + 1.5rem)}.category-card>div{left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem);bottom:1.6rem;grid-template-columns:auto minmax(0,1fr);gap:.7rem}.category-card em{grid-column:2;justify-self:start}.education article{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:2rem;padding:clamp(2rem,3.5vw,4rem)}.school-logo,.school-logo.udla{min-height:clamp(15rem,21vw,21rem);width:100%}.school-logo img{object-fit:contain}.header-logo-art{position:relative;display:block;width:100%;height:100%}.header-logo-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.site-brand .header-logo-wordmark{filter:brightness(0) invert(1);-webkit-clip-path:inset(80% 0 0 0);clip-path:inset(80% 0 0 0)}@media(max-width:640px){.education article{grid-template-columns:1fr}.school-logo,.school-logo.udla{width:min(100%,20rem);min-height:18rem;justify-self:center}.site-header nav a{--cut:5px}.category-card>div{left:1.7rem;right:1.7rem;bottom:1.7rem}}.education article{grid-template-columns:minmax(0,1fr);align-content:start}.school-logo,.school-logo.udla{width:min(100%,26rem);min-height:16rem;justify-self:center}.education h2{overflow-wrap:anywhere}.about-page{overflow-x:clip}.digital-section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:1rem 2rem;gap:1rem 2rem}.digital-section-heading>.eyebrow{grid-column:1/-1;font-size:.6rem;letter-spacing:.18em}.digital-section-heading h2{font-size:clamp(2.5rem,5vw,5rem);font-weight:700;line-height:.95;letter-spacing:-.055em}.digital-section-heading>span:last-child{padding-bottom:.3rem}.campaign-info h3{font-size:clamp(2.7rem,5vw,5rem)}.social-account-zone{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:5rem;gap:5rem;border-top:1px solid #2b4049;padding:3rem 0}.social-account-zone h3{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1;letter-spacing:-.04em;margin:1.2rem 0}.social-account-zone p{color:#9eb3bb;line-height:1.6}.social-account-card{--cut:32px;-webkit-clip-path:var(--facet);clip-path:var(--facet);display:flex;flex-direction:column;align-items:start;gap:1.4rem;padding:2.5rem;background:linear-gradient(130deg,#17333d,#0c1d25);box-shadow:inset 0 0 0 1px #527f8d;transition:background .25s}.social-account-card strong{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.05;letter-spacing:-.04em}.social-account-card>span:not(.eyebrow):not(.geo-button){color:#aec7d0;font-size:.85rem}.social-account-card:hover{background:#1d404c}.social-account-card:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #a7f5ff}.photography-section{border-top:1px solid #2b4049;background:#0d191f}.photography-grid{column-count:3;column-gap:1.5rem}.photography-grid figure{margin:0 0 2rem;page-break-inside:avoid;break-inside:avoid}.photography-grid a{display:block}.photography-image{--cut:24px;-webkit-clip-path:var(--facet);clip-path:var(--facet);overflow:hidden;background:#13262e}.photography-grid figure:nth-child(2n) .photography-image{-webkit-clip-path:var(--facet-reverse);clip-path:var(--facet-reverse)}.photography-image img{position:static;height:auto;display:block;transition:filter .3s}.photography-grid a:hover img{filter:brightness(1.1)}.photography-grid figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;color:#b6cbd4;font-size:.65rem;letter-spacing:.06em}@media(max-width:1000px){.photography-grid{column-count:2}.social-account-zone{gap:2rem}}@media(max-width:700px){.digital-section-heading,.social-account-zone{grid-template-columns:1fr}.digital-section-heading>.eyebrow{grid-column:1}.digital-section-heading h2{font-size:clamp(2.5rem,10vw,4rem)}}@media(max-width:640px){.photography-grid{column-count:1}.social-account-card{padding:2rem}}.category-unified{background:#0a1216;color:#e9efee}.category-unified .category-gallery{padding-top:4rem}.category-unified .bottom-nav{border-color:#334c56}.category-intro-ai-experimental h1{font-size:clamp(2.8rem,9vw,9rem)}.photo-collections{display:grid;grid-gap:4rem;gap:4rem}.photo-collection h3{margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid #36515b;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#a8dce5}.photography-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.8rem;gap:1.8rem;columns:unset}.photography-grid figure{margin:0;min-width:0}.photography-image{aspect-ratio:4/5;display:grid;place-items:center;padding:1rem}.photography-image img{width:100%;height:100%;min-height:0;object-fit:contain}.photo-collection.portraits .photography-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-collection.portraits .photography-image{aspect-ratio:3/4;padding:.5rem;--cut:16px}.photo-collection.everyday .photography-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.photo-collection.everyday .photography-image{aspect-ratio:4/3}.photo-collection.creative .photography-image{max-height:36rem}.photography-grid a:focus-visible{outline:2px solid #a8eff6;outline-offset:5px}@media(max-width:1000px){.photo-collection.portraits .photography-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.photo-collection.everyday .photography-grid,.photo-collection.portraits .photography-grid,.photography-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.photo-collections{gap:2.5rem}.photo-collection.portraits .photography-image{aspect-ratio:4/5}.category-unified .category-gallery{padding-top:2rem}}.about-hero .about-portrait{z-index:4;-webkit-clip-path:none;clip-path:none;background:#071217;transition:transform .45s ease,filter .45s ease;isolation:isolate}.about-hero .about-portrait:before{content:"";position:absolute;inset:0;background:#40616c;-webkit-clip-path:var(--facet);clip-path:var(--facet);transition:background .45s ease}.about-hero .about-portrait img{inset:3px!important;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;-webkit-clip-path:var(--facet);clip-path:var(--facet);transition:filter .5s ease;filter:grayscale(1)}.about-hero .about-portrait:focus-visible,.about-hero .about-portrait:hover{transform:translateY(-5px) scale(1.025);filter:drop-shadow(0 0 13px #25e5ffb3);outline:0}.about-hero .about-portrait:focus-visible:before,.about-hero .about-portrait:hover:before{background:#65f5ff}.about-hero .about-portrait:focus-visible img,.about-hero .about-portrait:hover img{filter:grayscale(0)}.brand-lead{max-width:56ch;font-size:clamp(1.1rem,2vw,1.7rem);color:#b7cbd3;line-height:1.5}.process-nav{display:flex;flex-wrap:wrap;gap:.8rem;margin:2.5rem 0 4rem}.brand-stage{padding:3.5rem 0;border-top:1px solid #34505b;scroll-margin-top:7rem}.brand-stage-heading{display:grid;grid-template-columns:.35fr 1.2fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem;align-items:start}.brand-stage-heading h3{font-size:clamp(1.9rem,3.5vw,3.5rem);line-height:1.05;letter-spacing:-.045em;margin:0}.brand-stage-heading p{margin:0;color:#a4bdc7;line-height:1.65;font-size:.9rem}.brand-concepts,.brand-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem;gap:2rem}.brand-concepts figure{margin:0}.brand-concepts img{height:auto}.brand-concepts figcaption{font-size:.65rem;color:#9cb9c4;padding-top:1rem}.brand-board{display:block;margin:0 0 1.2rem;border:1px solid #43606d}.brand-board img{width:100%;height:auto}.brand-logo-section{border-top:1px solid #34505b;background:#0d1c23}.brand-logo-image{--cut:32px;display:block;position:relative;aspect-ratio:4/3;-webkit-clip-path:var(--facet);clip-path:var(--facet);background:radial-gradient(ellipse,#203b48,#07151c);border:1px solid #466270}.brand-logo-image img{object-fit:contain;padding:2.5rem;transition:transform .4s}.brand-logo-image:hover img{transform:scale(1.04)}.brand-logo-grid article:nth-child(2n) .brand-logo-image{-webkit-clip-path:var(--facet-reverse);clip-path:var(--facet-reverse)}.brand-logo-caption{display:flex;gap:1rem;align-items:baseline;padding:.8rem 0}.brand-logo-caption h3{font-size:1rem;margin:0;flex:1 1}@media(max-width:700px){.brand-stage-heading{gap:1rem}.brand-concepts,.brand-logo-grid,.brand-stage-heading{grid-template-columns:1fr}.brand-stage{padding:2.5rem 0}.brand-logo-image img{padding:1.5rem}}@media(prefers-reduced-motion:reduce){.about-hero .about-portrait:focus-visible,.about-hero .about-portrait:hover{transform:none}}.ciruskin-showcase{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:4rem;gap:4rem;align-items:center}.ciruskin-summary h3{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.045em;line-height:1.05;margin:1.5rem 0}.ciruskin-summary p{color:#a6c0ca;line-height:1.6;max-width:36ch}.slide-counter{display:block;margin-top:2rem;font-size:.65rem;letter-spacing:.1em;color:#87dbe9}.ciruskin-deck{min-width:0}.logo-glow-frame{position:relative;transition:filter .35s ease,transform .35s ease}.logo-glow-frame:focus-within,.logo-glow-frame:hover{filter:drop-shadow(0 0 12px #20e4ffb3);transform:translateY(-3px)}.ciruskin-slide{--cut:32px;position:relative;aspect-ratio:4/3;-webkit-clip-path:var(--facet);clip-path:var(--facet);background:radial-gradient(ellipse,#203b48,#07151c);box-shadow:inset 0 0 0 2px #527787;display:grid;place-items:center}.ciruskin-slide>img{object-fit:contain;padding:2rem}.ciruskin-slide-board{position:absolute;inset:0}.ciruskin-slide-board img{object-fit:contain;padding:.7rem}.ciruskin-concept-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;padding:1rem;width:100%}.ciruskin-concept-pair img{width:100%;height:auto}.ciruskin-tabs{display:flex;gap:.4rem;margin-top:1rem;flex-wrap:wrap}.ciruskin-tabs .geo-button{font-size:.56rem;padding:.6rem .8rem;letter-spacing:.025em}.ciruskin-tabs [aria-selected=true]{background:#94eaf3;box-shadow:inset 0 -2px #fff}.logo-glow-frame:focus-within .brand-logo-image,.logo-glow-frame:focus-within .ciruskin-slide,.logo-glow-frame:hover .brand-logo-image,.logo-glow-frame:hover .ciruskin-slide{border-color:#77f5ff;box-shadow:inset 0 0 0 2px #77f5ff}@media(hover:hover) and (pointer:fine){body,body *,html{cursor:url(/cursors/facet.svg) 3 2,auto}[role=tab],[role=tab] *,a,a *,button,button *{cursor:url(/cursors/facet-link.svg) 3 2,pointer}[contenteditable=true],input,textarea{cursor:text}}@media(max-width:700px){.ciruskin-showcase{grid-template-columns:1fr;gap:2rem}.ciruskin-tabs .geo-button{font-size:.53rem;padding:.6rem .65rem}.ciruskin-slide>img{padding:1.3rem}}@media(prefers-reduced-motion:reduce){.logo-glow-frame:focus-within,.logo-glow-frame:hover{transform:none}}@media(hover:hover) and (pointer:fine){body,body *,html{cursor:url(/cursors/orbit.svg) 20 20,auto}[role=tab],[role=tab] *,a,a *,button,button *{cursor:url(/cursors/orbit-link.svg) 20 20,pointer}[contenteditable=true],input,textarea{cursor:text}}.category-card:hover em,.digital-project:hover .project-cta,.project-card:hover .project-cta,.social-account-card:hover .geo-button,:is(.geo-button,.site-header nav a,.language-toggle,.project-cta,.category-card em,.social-icons a,.case-copy>a,.bottom-nav a,.about-end>div>a,.footer>a,.carousel-thumbnails button):is(:hover,:focus-visible){background-color:#163d49;color:#e0fdff;box-shadow:inset 0 0 0 2px #8af7ff,inset 0 0 16px #22def080;filter:drop-shadow(0 0 7px #3ce8ffc9)}:is(.site-header nav,.social-icons,.bottom-nav,.carousel-controls,.ciruskin-tabs):has(>:is(a,button):hover){filter:drop-shadow(0 0 5px #23dff065)}.ciruskin-tabs [aria-selected=true]{background-color:#94eaf3;color:#09232e}@media(hover:hover) and (pointer:fine){body :is(a,button,[role=tab],.geo-button,.language-toggle,.carousel-thumbnails button),body :is(a,button,[role=tab],.geo-button,.language-toggle,.carousel-thumbnails button) *{cursor:url(/cursors/orbit-link.svg) 20 20,pointer}}@media(hover:hover) and (pointer:fine){body,body *,html{cursor:url(/cursors/facet.svg) 4 3,auto}[role=button],[role=button] *,[role=tab],[role=tab] *,a,a *,button,button *{cursor:url(/cursors/facet-link.svg) 15 3,pointer}[contenteditable=true],input,textarea{cursor:text}}:is(.geo-button,.site-header nav a,.language-toggle,.project-cta,.category-card em,.social-icons a,.case-copy>a,.bottom-nav a,.about-end>div>a,.footer>a,.carousel-thumbnails button){transition:background .25s,color .25s,transform .25s,box-shadow .25s,filter .25s}.category-card:hover em,.digital-project:hover .project-cta,.project-card:hover .project-cta,:is(.geo-button,.site-header nav a,.language-toggle,.project-cta,.category-card em,.social-icons a,.case-copy>a,.bottom-nav a,.about-end>div>a,.footer>a,.carousel-thumbnails button):focus-visible,:is(.geo-button,.site-header nav a,.language-toggle,.project-cta,.category-card em,.social-icons a,.case-copy>a,.bottom-nav a,.about-end>div>a,.footer>a,.carousel-thumbnails button):hover{box-shadow:inset 0 0 0 2px #8bfbff,inset 0 0 15px #21ddff80;filter:brightness(1.12)}:where(.site-header nav,.social-icons,.carousel-controls,.ciruskin-tabs,.process-nav,.bottom-nav):has(>a:hover,>button:hover,>a:focus-visible,>button:focus-visible){filter:drop-shadow(0 0 6px #26e5ff90)}:is(.digital-intro-bottom,.social-account-card,.project-media,.digital-project-image,.category-card,.about-end>div,.case-copy,.footer):has(>.geo-button:hover,>.project-cta:hover,>a:focus-visible){filter:drop-shadow(0 0 7px #26e5ff90)}@media(hover:hover) and (pointer:fine){body,body *,html{cursor:url(/cursors/tech-arrow-v16.svg) 4 3,default!important}[role=button],[role=button] *,[role=tab],[role=tab] *,a,a *,button,button *{cursor:url(/cursors/tech-hand-v16.svg) 15 3,pointer!important}[contenteditable=true],input,textarea{cursor:text!important}body,body *,html{cursor:url(/cursors/tech-arrow-v17.svg) 4 3,default!important}[role=button],[role=button] *,[role=tab],[role=tab] *,a,a *,button,button *{cursor:url(/cursors/tech-hand-v16.svg) 15 3,pointer!important}[contenteditable=true],input,textarea{cursor:text!important}}.motion-directory{display:flex;gap:1rem;flex-wrap:wrap;padding:2rem var(--gutter) 0;scroll-margin-top:7rem}.motion-section{scroll-margin-top:5rem}.motion-screen{background:#030a0e;border:1px solid #42616e;padding:.6rem}.motion-screen video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;max-height:65vh;background:#030a0e}.motion-player-caption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.65rem;letter-spacing:.1em;color:#a3c2ce}.motion-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.motion-selector .geo-button{justify-content:space-between;min-height:70px;gap:.6rem;text-align:left}.motion-selector strong{font-size:.7rem;font-weight:500}.motion-selector [aria-pressed=true]{background:#a2edf5;color:#092633}.motion-video-section{border-top:1px solid #36515e;background:#0d1c23}.motion-coming{border-left:2px solid #58c7d8;padding:1rem 2rem;background:#132832}.motion-coming p{color:#acc4ce;font-size:clamp(1.1rem,2vw,1.8rem)}.motion-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem;gap:2rem}@media(max-width:640px){.motion-selector,.motion-video-grid{grid-template-columns:1fr}.motion-selector .geo-button{min-height:52px}.motion-player-caption{flex-direction:column;gap:.5rem}.motion-screen{padding:.25rem}}@media(hover:hover) and (pointer:fine){body,body *,html{cursor:url(/cursors/outline-arrow-v18.svg) 7 7,default!important}[role=button],[role=button] *,[role=tab],[role=tab] *,a,a *,button,button *,summary,summary *{cursor:url(/cursors/outline-hand-v18.svg) 20 6,pointer!important}[role=button]:active,[role=button]:active *,[role=tab]:active,[role=tab]:active *,a:active,a:active *,button:active,button:active *{cursor:url(/cursors/outline-click-v18.svg) 20 6,pointer!important}[contenteditable=true],[contenteditable=true] *,input,textarea{cursor:url(/cursors/outline-text-v18.svg) 24 24,text!important}[aria-busy=true],[aria-busy=true] *{cursor:url(/cursors/outline-busy-v18.svg) 7 7,progress!important}:disabled,:disabled *,[aria-disabled=true],[aria-disabled=true] *{cursor:url(/cursors/outline-disabled-v18.svg) 7 7,not-allowed!important}}.portfolio-cursor{position:fixed;left:0;top:0;width:48px;height:48px;z-index:2147483647;pointer-events:none;opacity:0;will-change:transform}.portfolio-cursor img{position:relative;z-index:2;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 4px #dcffff88)}.cursor-aura{position:absolute;inset:-9px;background:radial-gradient(ellipse,#15303c88,#05131855 65%,transparent 72%);border:1px solid #49c9d733;transition:box-shadow .2s,border-color .2s}.portfolio-cursor[data-state=click] .cursor-aura,.portfolio-cursor[data-state=hand] .cursor-aura{border-radius:50%;border-color:#26ddef70;box-shadow:0 0 13px #24e7ff33,inset 0 0 12px #24e7ff22}.portfolio-cursor.is-pressed .cursor-aura{box-shadow:0 0 0 8px #25eaff15,0 0 20px #22eaff80;border-color:#43efff}.portfolio-cursor[data-state=disabled]{filter:grayscale(1);opacity:.5!important}.cursor-spark{position:absolute;left:0;top:0;width:3px;height:3px;border-radius:50%;background:#60ecff;box-shadow:0 0 5px #23ddff;opacity:0;pointer-events:none;transition:opacity .15s}@media(hover:hover) and (pointer:fine){html.portfolio-cursor-enabled,html.portfolio-cursor-enabled body,html.portfolio-cursor-enabled body *{cursor:none!important}}@media(prefers-reduced-motion:reduce){.cursor-spark{display:none}.cursor-aura{transition:none}}.motion-video-grid .motion-screen video{aspect-ratio:16/9;object-fit:contain}.motion-video-grid article{min-width:0}.motion-video-grid h3{font-size:1rem;letter-spacing:-.02em;margin:1rem 0 2rem}.photo-gallery{max-width:68rem;margin:0 auto}.photo-gallery-stage{height:clamp(22rem,62vh,42rem);position:relative;background:radial-gradient(ellipse,#18313c,#060f15);border:1px solid #375764}.photo-gallery-stage>a{position:absolute;inset:0;display:block}.photo-gallery-stage img{object-fit:contain;padding:1rem}.photo-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.photo-gallery-controls>div{display:grid;grid-gap:.4rem;gap:.4rem;text-align:center}.photo-gallery-controls span{font-size:.6rem;letter-spacing:.15em;color:#8bccda}.photo-gallery-controls strong{font-size:1rem;font-weight:500}.photo-gallery-controls .geo-button{min-width:3.5rem}.photo-gallery-thumbs{display:flex;justify-content:center;gap:.6rem;overflow-x:auto;padding:.5rem 0}.photo-gallery-thumbs button{flex:0 0 85px;height:70px;padding:3px;background:#112630;border:1px solid #34525f;opacity:.55;transition:opacity .2s,border-color .2s}.photo-gallery-thumbs button:hover,.photo-gallery-thumbs button[aria-pressed=true]{opacity:1;border-color:#80efff}.photo-gallery-thumbs img{object-fit:cover;width:100%;height:100%}.photo-gallery-thumbs button:focus-visible{outline:2px solid #80efff;outline-offset:2px}@media(max-width:700px){.photo-gallery-thumbs{justify-content:flex-start}.photo-gallery-thumbs button{flex-basis:65px;height:58px}.photo-gallery-stage{height:55vh;min-height:20rem}}.portfolio-cursor,.portfolio-cursor img{width:30px;height:30px}.portfolio-cursor img{filter:drop-shadow(0 0 2px #dfffff80)}.cursor-aura{inset:-3px;border-radius:42% 58% 63% 37%/47% 58% 42% 53%;border-color:#49c9d725;background:radial-gradient(ellipse,#15303c55,transparent 72%)}.portfolio-cursor[data-state=click] .cursor-aura,.portfolio-cursor[data-state=hand] .cursor-aura{border-radius:42% 58% 63% 37%/47% 58% 42% 53%;box-shadow:0 0 6px #24e7ff33}.portfolio-cursor.is-pressed .cursor-aura{box-shadow:0 0 8px #22eaff80}.cursor-spark{display:none}.motion-brand-group{padding:3rem 0;border-top:1px solid #34525f}.motion-group-heading{margin-bottom:2rem}.motion-group-heading h3{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em;margin:.7rem 0}.motion-group-heading p{color:#a3bdc9;line-height:1.6}.motion-screen iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#030a0e}.motion-video-grid h4{font-size:1rem;margin:1rem 0}.motion-reel-cover{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;aspect-ratio:16/9;padding:1.8rem;background:radial-gradient(ellipse at 80% 10%,#235161,#08141c 75%);border:1px solid #476b79;color:#ecfcff;transition:border-color .2s,box-shadow .2s}.motion-reel-cover:focus-visible,.motion-reel-cover:hover{border-color:#73efff;box-shadow:inset 0 0 24px #39dcff25,0 0 12px #39dcff35}.reel-play{font-size:3rem;color:#8bf4ff;line-height:1}.motion-reel-cover>span:last-child{font-size:.7rem;letter-spacing:.06em;color:#9ac6d4}.film-gallery{max-width:1050px;margin:auto}.film-cover-button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:#effcff}.film-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;aspect-ratio:16/9;padding:clamp(1.2rem,3vw,3rem);background:radial-gradient(ellipse at 85% 40%,#195365,transparent 55%),linear-gradient(130deg,#06111a,#122b3b);background-size:cover;background-position:50%;border:1px solid #446b7b;-webkit-clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,6% 100%,0 88%);clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,6% 100%,0 88%);isolation:isolate;transition:box-shadow .25s}.film-cover-button:hover .film-cover,.film-thumbnails button:hover .film-cover{box-shadow:inset 0 0 35px #23def044;border-color:#83f4ff}.film-cover-label{font-size:clamp(.6rem,1vw,.8rem);letter-spacing:.22em;color:#8aeeff;text-transform:uppercase;z-index:1}.film-cover-title{font-size:clamp(1.6rem,3.7vw,3.4rem);font-weight:500;line-height:1.06;letter-spacing:-.045em;max-width:75%;z-index:1}.film-cover-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.55rem;letter-spacing:.15em;color:#9ec2d0;z-index:1}.film-play{display:grid;place-items:center;border:1px solid #7be6f4;border-radius:50%;width:48px;height:48px;font-size:2rem;color:#b0f8ff;background:#06182288}.film-orbit{position:absolute;width:55%;aspect-ratio:1;right:-6%;top:5%;border:1px solid #75ebff70;transform:rotate(-30deg);border-radius:25%;box-shadow:0 0 25px #34dcff22,inset 0 0 35px #34dcff22;z-index:-1}.film-orbit:after{content:"";position:absolute;inset:13%;border:1px solid #75ebff60;transform:rotate(45deg)}.film-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;flex-wrap:wrap}.film-caption h4{margin:0;font-weight:500}.film-gallery-nav{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0 1rem}.film-gallery-nav>span{font-size:.65rem;letter-spacing:.15em;color:#9ed0de}.film-thumbnails{display:flex;gap:.75rem;overflow-x:auto;padding:3px}.film-thumbnails button{flex:1 1;min-width:140px;max-width:260px;border:1px solid transparent;padding:3px;background:transparent;color:white;text-align:left;opacity:.6}.film-thumbnails button[aria-pressed=true]{border-color:#86efff;opacity:1}.film-cover-small{padding:.8rem;-webkit-clip-path:none;clip-path:none}.film-cover-small .film-cover-title{font-size:.85rem;max-width:100%}.film-cover-small .film-cover-label{font-size:.55rem}.film-cover-small .film-cover-bottom{display:none}.film-cover-button:focus-visible,.film-thumbnails button:focus-visible{outline:2px solid #86efff;outline-offset:3px}@media(max-width:600px){.film-thumbnails button{min-width:125px}.film-play{width:32px;height:32px;font-size:1.3rem}.film-cover-bottom{font-size:.4rem}.film-caption .geo-button{font-size:.6rem}}.cursor-trail{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:2147483646}.cursor-aura{inset:-7px;border-radius:35% 65% 51% 49%/39% 55% 45% 61%;background:radial-gradient(ellipse at 65% 85%,#1b9cb82b,#040a0ddb 75%);border:1px solid #7bc4d130;box-shadow:inset 0 -2px 6px #4de5ff20}.portfolio-cursor[data-state=click] .cursor-aura,.portfolio-cursor[data-state=hand] .cursor-aura{border-radius:35% 65% 51% 49%/39% 55% 45% 61%}.cursor-rings{position:absolute;inset:-10px;border:1px solid #20ddff50;border-radius:50%;opacity:0;transition:opacity .18s;box-shadow:inset 0 0 10px #06e5ff20}.cursor-rings:after{content:"";position:absolute;inset:5px;border:1px solid #25e9ff40;border-radius:50%}.portfolio-cursor.is-pressed .cursor-rings{opacity:1}.portfolio-cursor.is-pressed img{filter:drop-shadow(0 0 4px #1cefff)}@media(prefers-reduced-motion:reduce){.cursor-trail{display:none}.cursor-rings{transition:none}}@media(hover:none),(pointer:coarse){.cursor-trail,.portfolio-cursor{display:none}}.film-cover[data-film=featured-1]{background-position:65% 50%;border-color:#78d8b9}.film-cover[data-film=featured-1] .film-orbit{border-radius:50%;right:5%;width:35%;border-color:#72f0ba}.film-cover[data-film=featured-2]{background-position:center 35%}.film-cover[data-film=featured-2] .film-orbit{border-radius:50%;width:60%;right:-15%;border-color:#b0abff}.film-cover[data-film=featured-2] .film-cover-label{color:#d6c9ff}.film-cover[data-film=xai] .film-orbit{border-radius:0;transform:rotate(45deg);width:35%;right:8%}.film-cover[data-film=artemis] .film-orbit{border-radius:50%;transform:rotate(-25deg) scaleY(.5);width:70%;right:-10%}.film-cover[data-film=oigetit-3]{background:repeating-linear-gradient(120deg,transparent 0 55px,#52e6ff15 56px 57px),radial-gradient(ellipse at right,#1d6678,#06121e 70%)}.film-cover[data-film=oigetit-4]{background:repeating-radial-gradient(ellipse at 90% 80%,transparent 0 35px,#94abff20 36px 37px),linear-gradient(125deg,#070f1c,#242e59)}.film-cover[data-film=oigetit-4] .film-orbit{border-radius:50%;width:40%;right:4%}.film-cover[data-film=pastilla-1] .film-orbit{border-radius:0;transform:rotate(15deg);width:35%}.film-cover[data-film=pastilla-2] .film-orbit{border-radius:50%;transform:rotate(-20deg);width:45%;right:2%}.film-cover[data-film=pastilla-3] .film-orbit{-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;background:#39cee51c;transform:rotate(-10deg)}.film-cover[data-film=pastilla-4] .film-orbit{border-radius:0;transform:rotate(-30deg);width:65%;right:-20%}.film-cover[data-film=tikinauta-1]{background:repeating-linear-gradient(45deg,transparent 0 70px,#37dfdf1a 71px 72px),radial-gradient(ellipse at 90% 15%,#1a756e,#071520 70%)}.film-cover[data-film=tikinauta-2]{background:repeating-radial-gradient(circle at 90% 30%,transparent 0 45px,#98b9ff22 46px 48px),linear-gradient(115deg,#08121d,#333a63)}.film-cover[data-film=tikinauta-2] .film-orbit{border-radius:50%;width:40%;right:10%;top:15%}.film-cover[data-film=animation-1] .film-orbit{transform:rotate(15deg);border-radius:0}.film-cover[data-film=animation-2] .film-orbit{transform:rotate(-20deg) scaleY(.65);border-radius:50%}.film-cover[data-film=animation-3] .film-orbit{transform:rotate(45deg);width:35%;border-radius:12%}.film-cover-small .film-orbit{opacity:.5}.ai-project{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);grid-gap:3rem;gap:3rem;align-items:start;border-bottom:1px solid #294550;scroll-margin-top:6rem}.ai-project-copy{padding-top:1rem}.ai-project-copy h2{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin:1.2rem 0}.ai-project-copy p{color:#a9c5ce;line-height:1.75;margin-bottom:2rem}.ai-deck{min-width:0}.ai-slide{position:relative;display:block;aspect-ratio:4/3;background:#040f17;border:1px solid #416c7d}.ai-slide img{object-fit:contain}.ai-thumbnails{display:flex;gap:.6rem;overflow-x:auto;padding:.3rem}.ai-thumbnails button{flex:0 0 90px;position:relative;background:#061722;border:1px solid #37505e;padding:3px;opacity:.55;transition:opacity .2s,border-color .2s}.ai-thumbnails button:hover,.ai-thumbnails button[aria-pressed=true]{opacity:1;border-color:#83f1ff}.ai-thumbnails img{width:100%;height:60px;object-fit:contain}.ai-thumbnails span{font-size:.6rem;display:block;color:#bfeff8;padding:.2rem}.ai-slide:focus-visible,.ai-thumbnails button:focus-visible{outline:2px solid #83f1ff;outline-offset:3px}.ai-statues{background:#0c1b23}.ai-statue-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;max-width:1000px;margin:2rem auto 0}.ai-statue-grid figure{margin:0;min-width:0}.ai-statue-grid img{display:block;width:100%;height:auto;border:1px solid #426572}.ai-statue-grid figcaption{padding:1.2rem 0;color:#a9c5ce;font-size:.8rem;line-height:1.6}.ai-statue-grid h3{color:#edfcff;font-size:1.3rem;margin:.5rem 0}@media(max-width:800px){.ai-project{grid-template-columns:1fr;gap:1.5rem}.ai-project-copy p{margin-bottom:1rem}.ai-thumbnails button{flex-basis:72px}.ai-statue-grid{gap:1rem}}@media(max-width:500px){.ai-statue-grid{grid-template-columns:1fr}}