/* AURORA Pearl 1.0.0 | Creative direction: James Maxwell, The 4 Corners In 360 */
:root{color-scheme:dark;--ink:#f3f0f7;--muted:#b8b3c1;--dim:#98929f;--bg:#121115;--panel:#1d1b22;--line:rgba(219,207,239,.17);--purple:#c8acef;--pearl:linear-gradient(120deg,#fff8ff 0%,#e5d7f4 25%,#b696db 56%,#e9e0f7 79%,#c1abdd 100%);--wrap:1460px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #e9cfff;outline-offset:6px}img{display:block;max-width:100%;height:auto}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.055em}h2{font-size:clamp(38px,4.2vw,68px)}h3{letter-spacing:-.025em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d0b8ed}p{color:var(--muted)}button{border:0;background:none}ul{padding-left:1.2em}li::marker{color:#b794e0}[hidden]{display:none!important}.wrap{width:min(var(--wrap),calc(100% - 112px));margin-inline:auto}.section{padding-block:112px;position:relative}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:#c6b4db;line-height:1.6}.section-top{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:36px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-heading>p{max-width:360px;font-size:15px;line-height:1.8;padding-bottom:5px}.quiet-link{font-size:13px;display:inline-flex;align-items:center;gap:24px;padding-block:12px;color:#e6ddec}.quiet-link span{font-size:22px;transition:transform .2s}.quiet-link:hover span{transform:translate(3px,-3px)}.button-row{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;min-height:56px;padding:15px 26px;align-items:center;justify-content:center;gap:42px;font-size:13px;font-weight:600;border-radius:4px;transition:transform .25s,box-shadow .25s}.button span{font-size:23px;font-weight:400;line-height:1}.pearl-button{background:var(--pearl);color:#21162f;box-shadow:inset 0 1px #fff9,0 4px 20px #b388db20;border:1px solid #f1dffb6b}.pearl-button:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 6px 35px #b388db40}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-150%);z-index:100;background:#ead7ff;color:#20152c;padding:12px 20px}.skip-link:focus{transform:none}#particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.6}body>*:not(#particles):not(.skip-link){position:relative}.review-strip{background:#27222f;min-height:32px;display:flex;gap:24px;align-items:center;justify-content:center;padding:8px 24px;font-size:10px;letter-spacing:.03em;color:#d4c6e6;z-index:4}.review-strip>span:first-child{font-weight:bold;letter-spacing:.18em}.review-strip a{text-decoration:underline;text-underline-offset:3px}.site-header{width:min(var(--wrap),calc(100% - 112px));margin:auto;display:flex;min-height:108px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);z-index:5}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.1em}.brand img{border-radius:0;object-fit:contain;width:54px;height:54px}.brand-bottom{display:block;font-size:15px;letter-spacing:.1em}.brand b{font-size:21px}.brand sup{font-size:12px}.site-header nav{display:flex;align-items:center;gap:40px;font-size:12px}.site-header nav>a:not(.nav-cta){padding:12px 0;position:relative}.site-header nav>a:not(.nav-cta)::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--pearl);transform:scaleX(0);transition:transform .25s}.site-header nav>a:hover::after{transform:scaleX(1)}.nav-cta{border:1px solid #7e6c90;border-radius:4px;padding:12px 18px;display:flex;gap:30px}.nav-cta:hover{background:#2e2538}.menu-toggle{height:48px;width:48px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:7px auto}.hero{min-height:790px;padding-block:84px 0;position:relative;isolation:isolate}.hero-copy{position:relative;z-index:2;max-width:660px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:30px;font-size:9px}.live-dot{width:5px;height:5px;background:#d5b5f4;border-radius:100%;box-shadow:0 0 12px #c58dfa}.hero h1{font-size:clamp(62px,5.6vw,96px);line-height:1.015;letter-spacing:-.065em}.pearl-text{background:var(--pearl);color:transparent;background-clip:text;-webkit-background-clip:text}.pearl-text em{color:inherit;letter-spacing:-.07em}.hero-intro{font-size:15px;line-height:1.85;max-width:420px;margin-top:28px;margin-bottom:29px}.hero-visual{position:absolute;z-index:1;right:-40px;top:58px;width:65%;height:650px;overflow:hidden;outline-offset:-8px}.hero-art{width:100%;height:100%;object-fit:cover;object-position:65% 50%;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 94%,transparent);mask-composite:intersect}.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 37%,#f3dfff0d 48%,#fff6 50%,#c99aff08 52%,transparent 62%);transform:translateX(-140%);animation:scan 13s 2s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}.spec-label{position:absolute;bottom:20px;right:40px;display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:.15em;color:#c2accf;line-height:2.1}.spec-label b{font-weight:400;letter-spacing:.01em;font-size:12px;color:#e3d9ec}.tiny-cross{font-size:30px;font-weight:200}.visual-index{position:absolute;right:12px;top:44%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#aaa0b9}.orbit-mark{position:absolute;top:19%;left:24%;width:55%;aspect-ratio:1;border:1px solid #dec6ff17;border-radius:100%;transform:rotate(-25deg);animation:orbit 32s linear infinite}.orbit-mark i{display:block;position:absolute;left:50%;top:-2px;background:#efdcff;width:3px;height:3px;border-radius:50%;box-shadow:0 0 10px #d0a1ff}.orbit-two{width:65%;left:19%;top:12%;animation-direction:reverse;animation-duration:47s;opacity:.5}.hero-foot{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;margin-top:70px;min-height:75px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.15em;color:#c0b9c9}.hero-foot i{font-style:normal;color:#b493d9;margin:0 18px}.hero-foot a{display:flex;align-items:center;gap:20px;letter-spacing:.06em}.hero-foot a span{font-size:20px}.specialty-band{border-block:1px solid var(--line);background:linear-gradient(110deg,#28242e66,#14131880,#30283577);overflow:hidden}.specialty-band .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:28px;gap:20px;font-size:14px;color:#c9c1d3}.specialty-band i{font-style:normal;color:#ae8cc7;font-size:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:38px 0 32px}.filters button,.audience-picker button{padding:12px 20px;border:1px solid #4d4357;border-radius:40px;min-height:46px;font-size:12px;transition:background .2s}.filters button[aria-pressed=true],.audience-picker button[aria-pressed=true]{background:#dfceed;color:#21152c;border-color:#dfceed}.filters button:hover,.audience-picker button:hover{border-color:#e0c4fa}.filters sup{padding-left:8px;font-size:9px}.project-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:54px 38px;align-items:start}.project-image{display:block;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.61;background:#222027;border:1px solid #39313f;border-radius:7px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s;filter:saturate(.78)}.project-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#17111c33,transparent 50%,#100c16a8);pointer-events:none}.project-image:hover img{transform:scale(1.035);filter:saturate(1)}.project-side{padding-top:90px}.project-tag{position:absolute;top:20px;left:20px;background:#111014c9;border:1px solid #d8c3ed3d;backdrop-filter:blur(12px);padding:7px 11px;border-radius:3px;font-size:8px;letter-spacing:.1em;color:#e9dcf4;z-index:2;max-width:calc(100% - 40px)}.round-arrow{position:absolute;bottom:20px;right:20px;border:1px solid #ddc2f3a6;background:#2f253ba8;backdrop-filter:blur(10px);width:47px;height:47px;border-radius:50%;display:grid;place-items:center;font-size:25px;z-index:2}.project-caption{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-top:22px}.project-caption h3{font-size:26px;margin-bottom:8px}.project-caption h3 a:hover{color:#d5b2f2}.project-caption p{font-size:13px}.project-number{color:#b99cca;font-size:11px}.project-detail{font-size:12px;line-height:1.75;max-width:560px;margin-top:12px;color:#a7a1af}.project-grid.filtered .project{padding-top:0}.expertise{background:linear-gradient(125deg,#24202a70,#1b191f85,#27202e66);border-block:1px solid var(--line);overflow:hidden}.expertise::after{content:'';position:absolute;height:1px;top:0;width:25%;background:linear-gradient(90deg,transparent,#e0c9fc,transparent);animation:edge-scan 16s infinite ease-in-out}.expertise-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.expertise-intro>.eyebrow{margin-bottom:32px}.expertise-intro h2{font-size:clamp(38px,3.5vw,58px)}.expertise-intro>p:not(.eyebrow){max-width:330px;font-size:14px;margin-top:25px}.mini-sculpture{position:relative;width:190px;height:145px;margin-top:48px;display:grid;place-items:center;perspective:400px}.mini-sculpture div{position:absolute;width:160px;height:105px;border-radius:50%;border:12px solid #9e80bd;background:radial-gradient(ellipse,#cab5e52b,transparent 60%);box-shadow:inset 0 2px 7px #f7efff,0 2px 4px #ead4ff,0 17px 30px #0009;transform:rotate(-28deg);background-clip:padding-box}.mini-sculpture span{font-size:30px;color:#ded0ed;z-index:1;text-shadow:0 2px #111}.service-list details{border-bottom:1px solid var(--line)}.service-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;align-items:center;gap:24px;padding:29px 0;min-height:100px}.service-number{font-size:11px;color:#ad91c5;align-self:flex-start;padding-top:8px}.service-list h3{font-size:27px;flex:1}.plus{font-size:25px;font-weight:200;color:#d3b5ed;transition:transform .3s}.service-list details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 40px 28px 40px}.service-body p{font-size:14px;line-height:1.9}.service-body ul{font-size:11px;color:#cbb9d9;line-height:2.2;margin-block:20px}.service-body a{font-size:11px;color:#e5d4f5;text-decoration:underline;text-underline-offset:5px}.service-body a span{padding-left:8px}.audience-picker{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0}.perspective-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #514359;border-radius:8px;background:linear-gradient(125deg,#2d2536,#19171e)}.perspective-art{min-height:420px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 35% 40%,#b797d145,transparent 65%)}#audience-word{font-size:clamp(36px,4vw,64px);letter-spacing:-.06em;line-height:1.08;z-index:2}#audience-word em{font-size:.8em}.perspective-orbit{position:absolute;width:72%;aspect-ratio:1;border:1px solid #cab2e33b;border-radius:50%;transform:rotateX(50deg) rotate(-30deg);box-shadow:0 -2px 0 #bcb0c420,inset 0 0 70px #c89af61c;animation:float 11s ease-in-out infinite}.perspective-orbit.second{width:90%;transform:rotateY(52deg) rotate(40deg);box-shadow:none;border-color:#a77cc61c;animation:none}.perspective-cross{position:absolute;bottom:32px;left:35px;font-size:27px;color:#a68dbb}.perspective-copy{padding:60px 54px;border-left:1px solid var(--line);position:relative;background:#15131a40}.perspective-copy h3{font-size:33px;margin:20px 0}.perspective-copy p:not(.eyebrow){font-size:14px}.perspective-copy ul{font-size:12px;line-height:2.1;color:#c6bacf;margin-block:24px}.studio{border-block:1px solid var(--line);background:linear-gradient(125deg,#24202b60,#111015)}.studio-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.studio h2{margin-top:36px}.signature{font-family:Georgia,serif;font-size:32px;font-style:italic;margin-top:52px;color:#e5d5f0}.signature span{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:9px;letter-spacing:.2em;margin-top:12px;color:#b7a7c5}.studio-copy{position:relative;padding-top:30px}.large-quote{font-size:100px;font-family:Georgia,serif;line-height:.7;color:#b994da}.studio-copy .studio-statement{color:#ece3f5;font-size:27px;line-height:1.45;letter-spacing:-.025em;margin-bottom:25px}.studio-copy p:not(.studio-statement){font-size:14px;line-height:1.95;margin-bottom:18px}.studio-copy .quiet-link{margin-top:15px}.process .section-top h2{font-size:32px;letter-spacing:-.04em}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.process-grid article{border-top:1px solid var(--line);padding-top:22px}.process-grid article>span{display:flex;justify-content:space-between;font-size:11px;color:#c4a2e0}.process-grid i{font-size:25px;line-height:1;font-style:normal}.process-grid h3{font-size:24px;margin-top:33px;margin-bottom:15px}.process-grid p{font-size:13px;line-height:1.9;max-width:330px}.contact-section{background:linear-gradient(120deg,#28212f,#17141b);border-block:1px solid #6c587c66;overflow:hidden}.contact-glow{position:absolute;width:750px;height:750px;right:-200px;top:-150px;border-radius:50%;background:radial-gradient(ellipse,#be96e52b,transparent 65%);pointer-events:none}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:80px}.contact-section h2{margin-top:28px;font-size:clamp(42px,4.5vw,76px)}.contact-section h2 em{background:var(--pearl);color:transparent;background-clip:text}.contact-section p:not(.eyebrow){font-size:14px;max-width:420px;margin-block:26px 32px}.email-link{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere;font-size:13px;margin-top:24px;text-decoration:underline;text-underline-offset:5px}.contact-notes{border-left:1px solid var(--line);padding-left:70px}.contact-symbol{font-size:72px;line-height:1;background:var(--pearl);background-clip:text;color:transparent;display:inline-block;animation:orbit 50s linear infinite}.contact-notes p:not(.eyebrow){font-size:25px;line-height:1.6;margin-block:30px;color:#e8ddf0}.contact-location{font-size:8px;letter-spacing:.16em;color:#bca5cd}.contact-location span{display:block;line-height:2.2}.faq{padding-block:64px}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-size:14px}.faq summary span{font-size:20px;color:#c0a0df}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:13px;max-width:780px;padding-bottom:28px}.site-footer{padding:32px 0}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-top>p{font-size:12px;line-height:1.7;color:#bfb2cc;margin-right:auto;margin-left:30px}.back-top{font-size:11px;display:flex;gap:20px;align-items:center}.back-top span{font-size:22px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#aa9bb6;padding-top:24px}.footer-bottom>div{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.footer-bottom button{font-size:10px;border-bottom:1px solid #655470;padding:6px 0;min-height:44px}.footer-bottom a{padding:12px 0}.credit-menu{position:fixed!important;z-index:50;background:#2f2639;border:1px solid #b39cc9;border-radius:7px;box-shadow:0 12px 30px #0008;max-width:calc(100vw - 24px);padding:6px}.credit-menu a{display:block;padding:14px;font-size:12px;line-height:1.5}.credit-menu span{margin-left:12px}
@keyframes scan{0%,45%{transform:translateX(-140%)}75%,100%{transform:translateX(140%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes edge-scan{0%{left:-25%}60%,100%{left:125%}}@keyframes float{0%,100%{translate:0 -8px}50%{translate:0 8px}}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .hero-visual::after{display:none}
@media(min-width:1800px){.hero{min-height:850px;padding-top:100px}.hero-visual{height:720px;top:70px}.hero-foot{margin-top:90px}}
@media(max-width:1150px){.wrap,.site-header{width:calc(100% - 72px)}.site-header nav{gap:25px}.hero{padding-top:68px;min-height:760px}.hero-copy{max-width:520px}.hero h1{font-size:72px}.hero-visual{right:-30px;width:65%;height:570px;top:90px}.hero-intro{max-width:345px;font-size:14px}.hero .button-row{gap:18px}.hero .quiet-link{font-size:11px;gap:10px}.hero-foot{margin-top:74px}.expertise-layout,.studio-layout{gap:55px}.perspective-copy{padding:42px 35px}.section{padding-block:85px}.contact-notes{padding-left:40px}.specialty-band .wrap{font-size:12px}.project-caption h3{font-size:23px}}
@media(max-width:850px){.wrap,.site-header{width:calc(100% - 48px)}.site-header{min-height:90px}.site-header nav{gap:18px;font-size:11px}.nav-cta{padding:10px 13px;gap:18px}.hero{padding-top:50px;min-height:auto}.hero h1{font-size:65px}.hero-copy{max-width:460px}.hero-visual{top:92px;right:-24px;width:63%;height:510px;opacity:.65}.hero-intro{max-width:340px}.hero-foot{margin-top:55px}.spec-label{display:none}.section-heading{align-items:start;gap:30px}.section-heading>p{max-width:280px}.project-grid{gap:40px 24px}.project-side{padding-top:60px}.project-tag{font-size:7px;top:12px;left:12px;max-width:calc(100% - 24px)}.project-caption h3{font-size:22px}.project-caption p,.project-detail{font-size:12px}.expertise-layout{grid-template-columns:1fr;gap:45px}.expertise-intro{position:relative}.expertise-intro h2{max-width:520px}.mini-sculpture{position:absolute;right:0;top:0;margin:0;opacity:.45;scale:.8}.service-list summary{padding:25px 0}.perspective-panel{grid-template-columns:1fr 1.1fr}.perspective-copy{padding:35px 28px}.perspective-copy h3{font-size:28px}.perspective-art{min-height:430px}#audience-word{font-size:37px}.studio-layout{gap:50px;grid-template-columns:1fr 1fr}.studio h2{font-size:44px}.studio-copy .studio-statement{font-size:24px}.process-grid{gap:24px}.process .section-top{align-items:start;flex-direction:column}.contact-layout{gap:50px;grid-template-columns:1.4fr 1fr}.contact-notes{padding-left:30px}.contact-notes p:not(.eyebrow){font-size:21px}.contact-section h2{font-size:48px}.footer-top>p{margin-left:0}.footer-bottom{flex-wrap:wrap}.specialty-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:center}.specialty-band i{display:none}}
@media(max-width:640px){html{scroll-padding-top:24px}.wrap,.site-header{width:calc(100% - 40px)}.review-strip{gap:7px 15px;flex-wrap:wrap;font-size:8px;padding:9px 12px}.review-strip>span:nth-child(2){display:none}.site-header{min-height:85px;flex-wrap:wrap}.brand img{width:44px;height:44px}.brand{font-size:8px;gap:9px}.brand-bottom{font-size:13px}.brand b{font-size:19px}.site-header nav{width:100%;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding-block:15px;border-top:1px solid var(--line)}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.menu-toggle{display:block}.hero{padding-top:42px;display:flex;flex-direction:column}.hero-copy{max-width:none;pointer-events:auto}.hero .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:24px}.hero h1{font-size:clamp(49px,10vw,68px);line-height:1.03}.hero h1>br:first-child{display:none}.hero h1>br:nth-child(2){display:none}.pearl-text{display:block}.pearl-text>br{display:none}.hero-intro{max-width:440px;font-size:14px;margin-top:23px;margin-bottom:24px;line-height:1.8}.hero .button-row{gap:14px 24px}.hero .button{min-height:52px;padding:13px 22px;gap:24px;font-size:12px}.hero .quiet-link{font-size:12px}.hero-visual{position:relative;top:auto;right:auto;width:calc(100% + 40px);margin-left:-20px;height:auto;aspect-ratio:1.3;opacity:1;margin-top:9px}.hero-art{object-position:70% 50%;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 90%,transparent);mask-composite:add}.hero-visual::after{opacity:.6}.orbit-mark{top:12%;height:auto}.visual-index{font-size:7px;right:20px}.spec-label{display:flex;bottom:20px;right:30px;font-size:7px}.spec-label b{font-size:10px}.hero-foot{margin-top:0;min-height:62px;gap:12px;font-size:7px;letter-spacing:.1em}.hero-foot i{margin:0 8px}.hero-foot a{font-size:8px;letter-spacing:0;gap:8px}.section{padding-block:65px}.section-top{margin-bottom:25px;gap:20px}.section-top .quiet-link{font-size:11px;gap:10px}.eyebrow{font-size:9px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:400px;font-size:13px;margin-top:22px}h2{font-size:43px}.filters{gap:8px;margin:28px 0}.filters button,.audience-picker button{font-size:10px;padding:10px 15px;min-height:44px}.project-grid{grid-template-columns:1fr;gap:34px}.project-side{padding-top:0}.project-image{aspect-ratio:1.55}.project-tag{font-size:7px}.project-caption{padding-top:17px;gap:16px}.project-caption h3{font-size:24px}.project-caption p{font-size:12px}.project-detail{font-size:11px}.round-arrow{width:41px;height:41px;font-size:22px;bottom:15px;right:15px}.mini-sculpture{display:none}.expertise-intro>.eyebrow{margin-bottom:25px}.expertise-intro h2{font-size:42px}.expertise-intro>p:not(.eyebrow){font-size:13px;max-width:340px;margin-top:21px}.expertise-layout{gap:30px}.service-list summary{gap:20px;min-height:88px}.service-list h3{font-size:25px}.service-body{padding:0 0 28px 35px}.service-body p{font-size:13px}.audience-picker{gap:8px;margin-block:28px}.perspective-panel{grid-template-columns:1fr}.perspective-art{min-height:245px}.perspective-orbit{width:65%}#audience-word{font-size:43px}.perspective-copy{padding:30px 25px;border-left:0;border-top:1px solid var(--line)}.perspective-copy h3{font-size:30px}.perspective-copy p:not(.eyebrow){font-size:13px}.perspective-cross{font-size:23px;left:23px;bottom:15px}.studio-layout{grid-template-columns:1fr;gap:42px}.studio h2{font-size:45px;margin-top:26px}.signature{margin-top:30px;font-size:28px}.studio-copy{padding-top:0}.large-quote{font-size:75px}.studio-copy .studio-statement{font-size:26px}.studio-copy p:not(.studio-statement){font-size:13px}.process .section-top h2{font-size:33px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.process-grid h3{margin-top:15px;font-size:25px}.process-grid p{max-width:100%;font-size:13px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-section h2{font-size:48px}.contact-section p:not(.eyebrow){font-size:13px}.contact-notes{border-left:0;border-top:1px solid var(--line);padding:30px 0 0;display:grid;grid-template-columns:64px 1fr;gap:0 20px;align-items:center}.contact-symbol{font-size:55px}.contact-notes p:not(.eyebrow){font-size:20px;margin:0}.contact-location{grid-column:2;margin-top:23px;font-size:7px}.faq{padding-block:40px}.faq summary{font-size:12px;gap:20px;padding:22px 0}.faq p{font-size:12px}.footer-top{flex-wrap:wrap;gap:22px;padding-bottom:25px}.footer-top>p{font-size:10px}.back-top{margin-left:auto;font-size:10px}.footer-bottom{font-size:9px;gap:5px}.footer-bottom>div{gap:24px}.footer-bottom button{font-size:9px}.site-footer{padding-top:15px}.specialty-band .wrap{font-size:11px;padding-block:23px}}
@media(max-width:370px){.wrap,.site-header{width:calc(100% - 32px)}.hero h1{font-size:46px}.hero-visual{width:calc(100% + 32px);margin-left:-16px}.hero .eyebrow{font-size:7px}.hero-foot{flex-wrap:wrap;justify-content:space-between;padding-block:15px;gap:12px}.section-top{flex-wrap:wrap}h2{font-size:37px}.contact-section h2{font-size:41px}.footer-top>p{display:none}.audience-picker button{padding-inline:12px}.project-caption h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-visual::after{display:none}}
@media print{body{background:white;color:#111;font-size:11pt}#particles,.review-strip,.menu-toggle,.hero-visual,.mini-sculpture,.filters,.audience-picker,.contact-glow,.credit-menu,.contact-notes,.back-top,#motion-toggle{display:none!important}.wrap,.site-header{width:100%}.section{padding-block:24px;border-color:#ddd}.site-header{min-height:65px}.site-header nav{display:none!important}p,.eyebrow,.project-detail,.project-number,em{color:#333}.hero{min-height:0;padding-top:30px}.hero h1{font-size:40pt}.hero-intro{max-width:100%;color:#333}.pearl-text,.contact-section h2 em{background:none;color:#333}.hero-foot{margin-top:30px}.project-grid{gap:22px}.project-side{padding-top:0}.project-image{aspect-ratio:2}.project-tag{background:white;color:#111}.project-caption h3{font-size:16pt}.expertise-layout,.studio-layout,.contact-layout{display:block}.expertise-intro{margin-bottom:25px}.service-list details:not([open]){display:block}.service-body{padding-bottom:15px}.perspective-panel{display:block;background:white}.perspective-art{display:none}.perspective-copy{padding:20px;border:1px solid #ddd}.studio,.expertise,.contact-section{background:white}.studio-copy{margin-top:25px}.studio-copy .studio-statement{color:#111}.process-grid{gap:25px}.contact-section h2{font-size:33pt}.contact-section .pearl-button{background:#eee;color:#111}.site-footer{break-inside:avoid}.footer-bottom{color:#333}.project,.process-grid article{break-inside:avoid}.project-detail{font-size:9pt}.footer-bottom>div a{display:none}}
/* Live sphere accents are layered over the retained original artwork. */
#sphere-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;z-index:2}
.hero-motion{font-size:9px;letter-spacing:.02em;border-bottom:1px solid #655470;padding:12px 0;min-height:44px;color:#cbb9dc}.hero-motion:disabled{cursor:default;opacity:.8}
@media(min-width:641px){.menu-toggle{display:none!important}}
@media(max-width:640px){.hero-motion{font-size:8px}.hero-foot{flex-wrap:wrap;gap:3px 14px;padding-block:9px}.hero-foot>a{margin-left:auto}}
@media print{#sphere-motion,.hero-motion{display:none!important}}
