@font-face{font-family:Bricolage;src:url(/fonts/bricolage-grotesque-variable.woff2)format("woff2");font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap}.public-experience{--display:"Bricolage", "Source Sans 3", sans-serif}.public-experience :is(h1,.section-heading h2,.service-tile h3,.studio-contact h2){font-family:var(--display);font-optical-sizing:auto}.public-experience .hero-grid{grid-template-columns:1.12fr 1fr;gap:1rem;padding-block:5rem}.public-experience .hero h1{letter-spacing:-.045em;font-size:clamp(4rem,7.7vw,7.7rem);font-weight:550;font-stretch:95%;line-height:.98}.public-experience .hero h1 span{margin-top:.08em}.public-experience .hero-art{background:radial-gradient(#c5f46713,#0000 65%);min-width:0;min-height:490px}.sculpture-orbit{pointer-events:none;border:1px solid #c5f46728;border-radius:50%;position:absolute;inset:10% 2%;transform:rotate(-30deg)scaleY(.62)}.sculpture-orbit:before{content:"";border-radius:inherit;border:1px solid #ffffff0c;position:absolute;inset:-16%}.sculpture-orbit:after{content:"";background:#c5f467;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-4px;box-shadow:0 0 24px #c5f46788}.sculpture-index{color:#a9ada3;letter-spacing:.18em;font-size:.65rem;position:absolute;top:.7rem;left:1rem}.sculpture-controls{z-index:3;white-space:nowrap;backdrop-filter:blur(16px);background:#151813e8;border:1px solid #ffffff30;border-radius:99px;padding:.3rem;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.sculpture-controls button{color:#c8cdc2;cursor:pointer;border-radius:99px;padding:.6rem 1rem;font-size:.8125rem;transition:background .2s,color .2s}.sculpture-controls button[aria-pressed=true]{color:#10110f;background:#c5f467}.public-experience .art-caption{justify-content:center;bottom:-.5rem;left:0;right:0}.public-experience>.motion-toggle{z-index:30;backdrop-filter:blur(16px);position:fixed;top:auto;bottom:1rem;right:1rem}.public-experience .expertise-strip{font-size:clamp(.85rem,1.5vw,1.3rem)}.creative-statement{font-family:var(--display);letter-spacing:-.065em;padding-block:clamp(5rem,10vw,10rem);font-size:clamp(2.3rem,6.6vw,6.5rem);line-height:1.08;overflow:clip}.creative-statement>span{display:block}.creative-statement>span:last-child{text-align:right;color:#a9ada3;margin-top:.25em;font-size:.72em}.creative-statement em{color:#c5f467;font-style:normal}.creative-statement i{color:#c5f467;font-style:normal;display:inline-block}.public-experience .service-grid{border-top:1px solid #ffffff30;display:block}.public-experience .service-tile{isolation:isolate;background:0 0;border:0;border-bottom:1px solid #ffffff30;border-radius:0;grid-template-columns:4rem 1.1fr 1fr;gap:1rem 2rem;min-height:0;padding:2.4rem 1rem;display:grid;position:relative;overflow:hidden;transform:none}.public-experience .service-tile:before{content:"";z-index:-1;background:#c5f467;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translateY(102%)}.public-experience .service-tile-top{align-self:start;padding-top:.35rem}.public-experience .service-icon{display:none}.public-experience .service-tile h3{letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.03}.public-experience .service-tile p{max-width:30rem;margin:0}.public-experience .service-tile-bottom{grid-column:2/-1;margin:0;padding:0}.public-experience .service-tile-bottom span:last-child{font-size:2rem;line-height:1;transition:transform .3s}.public-experience .service-tile:is(:hover,:focus-visible):before{transform:translateY(0)}.public-experience .service-tile:is(:hover,:focus-visible),.public-experience .service-tile:is(:hover,:focus-visible) :is(p,span){color:#10110f}.public-experience .service-tile:is(:hover,:focus-visible) .service-tile-bottom span:last-child{transform:rotate(45deg)}.public-experience .studio-contact{border-radius:0;padding-block:5rem;position:relative;overflow:hidden}.public-experience .studio-contact:after{content:"↗";font-family:var(--display);opacity:.08;pointer-events:none;font-size:30rem;line-height:1;position:absolute;top:-6rem;right:5%}.public-experience .studio-contact>*{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.sculpture-orbit{animation:12s ease-in-out infinite orbit-breathe}@keyframes orbit-breathe{50%{opacity:.6;transform:rotate(25deg)scaleY(.72)}}@supports (animation-timeline:view()){.creative-statement>span{animation-name:statement-arrive;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry}.creative-statement>span:last-child{animation-name:statement-return}@keyframes statement-arrive{0%{opacity:.25;transform:translate(-5%)}to{opacity:1;transform:none}}@keyframes statement-return{0%{opacity:.25;transform:translate(5%)}to{opacity:1;transform:none}}}}@media (width<=1000px){.public-experience .hero-grid{padding-block:3.5rem}.public-experience .hero-art{min-height:380px}.public-experience .service-tile{grid-template-columns:2rem 1fr 1fr;gap:1rem}}@media (width<=720px){.public-experience .hero-grid{grid-template-columns:1fr;padding-block:2.7rem 2rem}.public-experience .hero h1{font-size:clamp(3.25rem,12.8vw,5.75rem)}.public-experience .hero-art{min-height:280px;margin-top:2rem}.sculpture-index{font-size:.6rem;left:0}.public-experience .service-tile{grid-template-columns:1.7rem 1fr;padding:1.8rem 0}.public-experience .service-tile p{grid-column:2}.public-experience .service-tile-bottom{grid-column:2;gap:1rem}.creative-statement{overflow:clip}.public-experience .studio-contact{padding:2rem}}@media (prefers-reduced-motion:reduce){.public-experience *,.public-experience :before{transition:none!important;animation:none!important}}main:has(>.public-experience){overflow-x:clip}.public-experience :is(.section-heading h2,.studio-contact h2){letter-spacing:-.04em}@media (width<=420px){body:has(.public-experience) .wordmark{letter-spacing:-.04em;gap:.45rem;font-size:1.1rem}body:has(.public-experience) .header-inner{gap:.75rem}.public-experience .hero-topline>span:nth-child(2){display:none}}html:has(.public-experience){overflow-x:clip}body:has(.public-experience) .mobile-nav summary{white-space:nowrap}
