.hero-artwork{position:relative;width:clamp(650px,59vw,1000px);margin-left:-6vw;min-width:0;aspect-ratio:4 / 3;perspective:1400px}.hero-artwork-field{position:absolute;inset:16% 3% 4%;border-radius:50%;background:radial-gradient(ellipse at 55% 60%,#afc8db35,transparent 68%)}.dark .hero-artwork-field{background:radial-gradient(ellipse at 55% 60%,#345c852b,transparent 68%)}.hero-environment{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none}.hero-environment path{stroke:var(--teal);stroke-width:.8;opacity:.13}.hero-environment circle{fill:var(--amber);opacity:.65}.hero-parallax,.hero-artwork-assembly,.hero-collage{width:100%;height:100%}.hero-artwork-assembly{transform:rotateX(var(--hero-rx, 0deg)) rotateY(var(--hero-ry, 0deg));transition:transform 1s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}.hero-collage img{display:block;width:100%;height:auto;max-width:none}@media(max-width:1199px){.hero-artwork{width:100%;max-width:920px;margin-inline:auto}.hero-artwork-assembly{transform:none}}@media(max-width:767px){.hero-collage img{width:100%;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.hero-artwork-field{inset:12% 0 4%}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.hero-artwork-assembly{transform:none;transition:none}}.hero.hero--studio{padding:144px 0 0;background-image:none;overflow:clip}.hero.hero--studio:after{background:linear-gradient(transparent 80%,var(--canvas))}.hero.hero--studio>.plexus{pointer-events:none;opacity:.65}@media(prefers-reduced-motion:reduce){.hero.hero--studio>.plexus{display:none}}.signature-hero-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:center}.signature-hero-copy{position:relative;z-index:2;padding-bottom:20px}.signature-eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);font:11px/1.7 JetBrains Mono,monospace;letter-spacing:.08em}.signature-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--teal)}.signature-eyebrow svg{color:var(--teal)}.hero.hero--studio h1{font-size:clamp(3.2rem,4.9vw,5.4rem);margin:27px 0;font-weight:500;line-height:1.04;letter-spacing:-.058em}.signature-accent{color:var(--teal)}.signature-description{max-width:43ch;font-size:1rem;color:var(--muted);line-height:1.85}.signature-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.signature-actions .button{min-height:48px;font-size:14px;padding:15px 21px}.signature-disciplines{margin-top:28px;font:11px/1.8 JetBrains Mono,monospace;color:var(--muted)}.signature-hero-visual{min-width:0;position:relative}.signature-hero-visual:before{content:"";position:absolute;inset:-20% -35% -3% -20%;background:radial-gradient(ellipse at 60% 50%,#087f8209,transparent 64%);pointer-events:none}.dark .signature-hero-visual:before{background:radial-gradient(ellipse at 60% 50%,#087f8214,transparent 64%)}.signature-study-label{display:block;text-align:right;font:10px/1.8 JetBrains Mono,monospace;color:var(--muted);letter-spacing:.08em;margin-top:8px}.signature-hero-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding-block:26px;border-top:1px solid var(--border)}.signature-hero-foot>p{font-size:13px;color:var(--muted)}.signature-hero-foot>a{display:flex;min-height:44px;align-items:center;gap:14px;color:var(--teal);font:11px JetBrains Mono,monospace}@media(min-width:1600px){.hero.hero--studio{padding-top:168px}}@media(max-width:1199px){.hero.hero--studio{padding-top:132px}.signature-hero-layout{grid-template-columns:1fr;gap:8px}.signature-hero-copy{text-align:center;max-width:690px;margin-inline:auto}.signature-eyebrow,.signature-actions{justify-content:center}.hero.hero--studio h1{font-size:clamp(3.4rem,8vw,5.5rem)}.signature-description{margin-inline:auto}.signature-hero-visual{max-width:920px;width:100%;margin-inline:auto}.signature-study-label{text-align:center}}@media(max-width:767px){.hero.hero--studio{padding-top:112px}.hero.hero--studio h1{font-size:clamp(2.6rem,10.5vw,4.3rem);margin-block:22px}.signature-eyebrow{font-size:10px;letter-spacing:.03em}.signature-description{font-size:15px;line-height:1.8}.signature-actions{margin-top:24px;gap:9px}.signature-actions .button{font-size:13px;padding-inline:15px;gap:14px}.signature-disciplines{font-size:10px;margin-top:20px}.signature-hero-visual{margin-top:4px}.signature-study-label{display:none}.signature-hero-foot{margin-top:8px;padding-block:16px}.signature-hero-foot>p{max-width:24ch;font-size:12px;line-height:1.7}.signature-hero-foot>a span{display:none}.signature-hero-foot>a{min-width:44px;justify-content:center}}.marquee-band{position:relative;border-block:1px solid var(--border);background:var(--canvas)}body:has(.hero--studio) .chat-widget>svg{animation:none}.marquee-control{position:absolute;z-index:2;right:16px;top:50%;transform:translateY(-50%);min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--canvas);color:var(--teal);box-shadow:0 0 0 10px var(--canvas)}.intro{position:relative;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--teal) 4%,transparent),transparent 65%)}.intro:before{content:"";position:absolute;left:50%;top:0;width:1px;height:38px;background:linear-gradient(var(--border),transparent)}.intro .capabilities-grid{background:transparent;border:0;gap:0}.intro .capabilities-grid .stat{background:transparent;border:0;border-left:1px solid var(--border);box-shadow:none;border-radius:0}.intro .capabilities-grid .stat:first-child{border-left:0}.home-work{position:relative;padding-block:104px}.home-work:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.home-work .section-heading{text-align:left;max-width:none;margin-inline:0}.home-work .section-heading h2{max-width:18ch;font-weight:500}.home-work .section-description{max-width:58ch;margin-left:0}@media(max-width:767px){.home-work{padding-block:64px}.intro .capabilities-grid .stat:nth-child(odd){border-left:0}}@media(prefers-reduced-motion:reduce){.marquee-control{display:none}}
