@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-standard-normal.063-i28uy8c_s.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-standard-normal.0kc~_5do2f7db.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#132026;--muted:#617078;--panel:#ccebf5;--accent:#2479ce;--font:"DM Sans Variable", "Avenir Next", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#187eae;margin:0;overflow:hidden}button{color:inherit;font:inherit}a{color:inherit}button:focus-visible{outline-offset:3px;outline:2px solid}::selection{background:#2479ce38}.intro-loader{z-index:20;isolation:isolate;color:#283137;background:radial-gradient(circle at 50% 48%,#6c82c224,#0000 38%),#edf0eb;place-items:center;animation:10ms linear 4.5s forwards intro-failsafe;display:grid;position:fixed;inset:0;overflow:hidden}.intro-loader:before{content:"";z-index:-1;background:linear-gradient(112deg,#0000 34%,#5b76c417 50%,#0000 66%);position:absolute;inset:0;transform:translate(-35%)}.intro-loader--active:before{animation:intro-light 1.8s var(--ease-out) both}.intro-loader--leaving{pointer-events:none;animation:intro-leave .62s var(--ease-out) both}.intro-wheel{aspect-ratio:1;opacity:0;background:url(/loading-wheel.png) 50%/contain no-repeat;width:min(72vw,760px);transform:scale(.96)}.intro-loader--active .intro-wheel{animation:wheel-enter .48s 80ms var(--ease-out) both}.intro-loader--leaving .intro-wheel{opacity:1;transform:none}.intro-loader button{top:max(24px, env(safe-area-inset-top));right:max(28px, env(safe-area-inset-right));color:inherit;cursor:pointer;letter-spacing:.02em;opacity:.64;background:0 0;border:0;padding:10px;font-size:11px;font-weight:550;transition:opacity .2s;position:absolute}.intro-loader button:hover{opacity:1}@keyframes wheel-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes intro-light{0%{opacity:0;transform:translate(-35%)}40%{opacity:1}to{opacity:0;transform:translate(35%)}}@keyframes intro-leave{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 100%);opacity:.96}}@keyframes intro-failsafe{to{visibility:hidden;opacity:0;pointer-events:none}}.portfolio{isolation:isolate;background:radial-gradient(circle at 12% 20%,#78d8d0 0,#0000 31%),radial-gradient(circle at 76% 8%,#356bc1 0,#0000 36%),radial-gradient(circle at 94% 84%,#d996b9 0,#0000 27%),linear-gradient(135deg,#259bb5,#315695 68%,#83c2ad);width:100%;height:100dvh;min-height:540px;padding:clamp(12px,2.2vw,34px);position:relative;overflow:hidden}.aura{aspect-ratio:1;filter:blur(90px);opacity:.32;pointer-events:none;border-radius:50%;width:52vw;animation:24s ease-in-out infinite alternate aura-drift;position:absolute}.aura-one{background:radial-gradient(circle,#ffe6d1 0 15%,#6adfd5 43%,#0000 72%);top:-38%;left:25%}.aura-two{background:radial-gradient(circle,#f183b5 0 13%,#6255b9 44%,#0000 72%);animation-delay:-8s;bottom:-40%;right:-25%}@keyframes aura-drift{to{transform:translate(2vw,3vh)scale(1.06)}}.artboard{z-index:1;background:var(--panel);grid-template-rows:clamp(64px,7.5vh,82px) minmax(0,1fr) clamp(46px,5.5vh,58px);width:100%;height:100%;min-height:0;transition:background-color .45s,color .45s;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 65px #05274926}.theme-1 .artboard{--panel:#f3f1ed;background:var(--panel)}.theme-2 .artboard{--panel:#dcebcf;background:var(--panel)}.theme-3 .artboard{--panel:#14242b;--ink:#edf5f5;--muted:#a8b7bb;background:var(--panel);color:var(--ink)}.site-header,.pagination,.page-stage{z-index:3;position:relative}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:clamp(22px,3.2vw,64px);display:grid}.brand,.nav button,.availability,.pagination button,.intro-copy button,.theme-toggle,.music-toggle{background:0 0;border:0}.brand{cursor:pointer;letter-spacing:-.025em;width:max-content;padding:0;font-size:clamp(13px,.95vw,16px);font-weight:650}.nav{justify-content:center;align-items:center;gap:clamp(20px,3vw,48px);display:flex}.nav button{cursor:pointer;color:var(--muted);padding:8px 0;font-size:clamp(11px,.76vw,13px);font-weight:500;position:relative}.nav button:after{content:"";background:currentColor;height:1px;transition:left .2s,right .2s;position:absolute;bottom:2px;left:50%;right:50%}.nav button:hover:after,.nav button[aria-current=page]:after{left:0;right:0}.nav button[aria-current=page]{color:var(--ink)}.availability{color:var(--muted);justify-self:end;align-items:center;gap:8px;margin:0;font-size:clamp(9px,.68vw,11px);display:flex}.availability span{background:#45cc73;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #45cc731a}.header-actions{justify-self:end;align-items:center;gap:clamp(14px,1.5vw,24px);display:flex}.theme-toggle{cursor:pointer;min-width:96px;color:var(--muted);border:1px solid #13202629;border-radius:999px;justify-content:flex-end;align-items:center;gap:7px;padding:5px 6px 5px 9px;transition:border-color .35s,background-color .35s,color .35s,box-shadow .35s;display:flex}.theme-toggle-label{letter-spacing:.06em;text-transform:uppercase;min-width:48px;font-size:9px;font-weight:650}.theme-toggle-track{background:#13202624;border-radius:999px;width:24px;height:14px;padding:2px;display:block}.theme-toggle-track>span{width:10px;height:10px;transition:transform .4s var(--ease-out), background-color .35s ease, box-shadow .35s ease;background:#f7fbfc;border-radius:50%;display:block;box-shadow:0 1px 4px #13202638}.music-toggle{color:#aab6d5;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:1px solid #99b0ff38;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:650;transition:border-color .25s,color .25s,background-color .25s;display:flex}.music-toggle:hover,.music-toggle.is-playing{color:#edf2ff;background:#596dcb1a;border-color:#99b0ff6b}.music-levels{align-items:end;gap:2px;height:11px;display:flex}.music-levels i{background:currentColor;border-radius:2px;width:2px;height:4px;animation:1s ease-in-out infinite alternate paused music-level}.music-levels i:nth-child(2){height:10px;animation-delay:-.35s}.music-levels i:nth-child(3){height:7px;animation-delay:-.7s}.music-toggle.is-playing .music-levels i{animation-play-state:running}@keyframes music-level{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.page-stage{touch-action:pan-y;perspective:1400px;min-height:0;overflow:hidden}.page-view,.intro-page,.practice-page,.about-page,.contact-page{width:100%;height:100%;min-height:0;position:relative}.page-padding{padding:clamp(26px,3.6vw,64px) clamp(22px,3.2vw,64px)}.enter-next{animation:enter-next .68s var(--ease-out) both}.enter-previous{animation:enter-previous .68s var(--ease-out) both}@keyframes enter-next{0%{opacity:0;clip-path:inset(0 0 0 7%);filter:blur(7px);transform:translate(20px)scale(1.012)}to{opacity:1;clip-path:inset(0);filter:blur();transform:none}}@keyframes enter-previous{0%{opacity:0;clip-path:inset(0 7% 0 0);filter:blur(7px);transform:translate(-20px)scale(1.012)}to{opacity:1;clip-path:inset(0);filter:blur();transform:none}}@keyframes content-enter{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}.intro-meta,.intro-copy h1,.intro-detail,.page-heading>*,.discipline-list article,.about-copy>*,.contact-page>*{animation:content-enter .7s var(--ease-out) both}.intro-meta{animation-delay:.1s}.intro-copy h1,.page-heading .eyebrow,.contact-page>.eyebrow{animation-delay:.14s}.intro-detail,.page-heading h2,.contact-page h2{animation-delay:.21s}.page-heading .page-intro,.about-copy>p:first-child,.contact-copy{animation-delay:.3s}.about-copy>p:nth-child(2){animation-delay:.38s}.about-facts{animation-delay:.46s}.discipline-list article:first-child{animation-delay:.24s}.discipline-list article:nth-child(2){animation-delay:.29s}.discipline-list article:nth-child(3){animation-delay:.34s}.discipline-list article:nth-child(4){animation-delay:.39s}.discipline-list article:nth-child(5){animation-delay:.44s}.intro-page{isolation:isolate;overflow:hidden}.intro-page:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#d1eff82e 0%,#0000 34%,#daf0f71f 56%,#ceebf5d1 100%);position:absolute;inset:0}.intro-meta{z-index:4;color:#566b74;justify-content:space-between;font-size:clamp(10px,.72vw,12px);display:flex;position:absolute;top:clamp(24px,3vh,36px);left:clamp(22px,3.2vw,64px);right:clamp(22px,3.2vw,64px)}.intro-meta p{margin:0}.hero-object{z-index:1;mix-blend-mode:multiply;transform-origin:50%;will-change:transform;background-image:url(/hero-vm-glass.png);background-position:50% 47%;background-repeat:no-repeat;background-size:cover;animation:10s ease-in-out infinite object-float;position:absolute;inset:0;overflow:hidden}.hero-object:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.36;background:linear-gradient(118deg,#0000 43%,#fff6 49%,#0000 55%);animation:9s ease-in-out infinite light-scan;position:absolute;inset:-35%}@keyframes object-float{0%,to{transform:translateY(0)scale(1.008)}50%{transform:translateY(-7px)scale(1.016)}}@keyframes light-scan{0%,22%{opacity:0;transform:translate(-38%)}36%{opacity:.38}54%,to{opacity:0;transform:translate(38%)}}.intro-copy{z-index:5;grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:end;gap:clamp(38px,6vw,100px);display:grid;position:absolute;bottom:clamp(30px,4.4vh,58px);left:clamp(22px,3.2vw,64px);right:clamp(22px,3.2vw,64px)}.intro-copy h1{color:#122128;letter-spacing:-.055em;max-width:940px;margin:0;font-size:clamp(48px,5.3vw,98px);font-weight:570;line-height:.91}.intro-copy h1 span{color:#2a73b6}.intro-detail{padding-bottom:.35em}.intro-detail p{color:#42565f;margin:0;font-size:clamp(12px,.95vw,15px);line-height:1.55}.intro-copy button{cursor:pointer;color:var(--ink);margin:20px 0 0;padding:0;font-size:clamp(10px,.72vw,12px);font-weight:600;display:block}.intro-copy button span{margin-left:9px;transition:transform .18s;display:inline-block}.intro-copy button:hover span{transform:translate(4px)}.practice-page,.about-page{grid-template-columns:minmax(0,.82fr) minmax(400px,1.18fr);align-items:center;gap:clamp(54px,8vw,130px);display:grid}.page-heading{align-self:center}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 clamp(20px,3vh,32px);font-size:clamp(10px,.72vw,12px);font-weight:650}.page-heading h2,.contact-page h2{letter-spacing:-.06em;margin:0;font-size:clamp(50px,5.8vw,104px);font-weight:520;line-height:.9}.page-intro{max-width:460px;color:var(--muted);margin:clamp(24px,4vh,42px) 0 0;font-size:clamp(13px,1.05vw,17px);line-height:1.55}.discipline-list{align-self:center}.discipline-list article{border-bottom:1px solid #13202624;grid-template-columns:minmax(115px,.72fr) 74px 1.28fr;align-items:center;gap:16px;min-height:clamp(62px,7.6vh,80px);transition:background-color .3s;display:grid;position:relative}.discipline-list article:first-child{border-top:1px solid #13202624}.discipline-list article:before{content:"";background:var(--accent);transform-origin:50%;width:2px;transition:transform .3s var(--ease-out);border-radius:2px;position:absolute;top:20%;bottom:20%;left:0;transform:scaleY(0)}.discipline-list article>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:650}.discipline-list h3{letter-spacing:-.025em;margin:0;font-size:clamp(16px,1.35vw,22px);font-weight:580}.discipline-list p{color:var(--muted);margin:0;font-size:clamp(10px,.82vw,13px);line-height:1.4}.about-copy{align-self:center;max-width:590px}.about-copy>p{color:#3f5141;letter-spacing:-.02em;margin:0 0 clamp(18px,3vh,30px);font-size:clamp(16px,1.35vw,22px);line-height:1.55}.about-facts{border-top:1px solid #1d362033;margin:clamp(30px,4.5vh,48px) 0 0}.about-facts div{border-bottom:1px solid #1d362033;grid-template-columns:110px 1fr;align-items:center;min-height:46px;display:grid}.about-facts dt{color:#607262;letter-spacing:.07em;text-transform:uppercase;font-size:clamp(8px,.62vw,10px);font-weight:650}.about-facts dd{color:#344b36;margin:0;font-size:clamp(11px,.85vw,14px);font-weight:560}.contact-page{grid-template-rows:auto 1fr;grid-template-columns:1.05fr .75fr;align-items:center;column-gap:clamp(54px,8vw,130px);display:grid}.contact-page>.eyebrow{grid-column:1/-1;align-self:start}.contact-page h2{color:#edf5f5;align-self:center;font-size:clamp(58px,6.5vw,118px)}.contact-copy{align-self:center;width:100%;max-width:560px}.contact-copy>p{max-width:430px;color:var(--muted);margin:0 0 clamp(24px,4vh,40px);font-size:clamp(13px,1vw,16px);line-height:1.55}.contact-methods{width:100%}.contact-methods a{min-height:clamp(58px,7vh,72px);transition:background-color .25s ease, padding .3s var(--ease-out);border-bottom:1px solid #edf5f52e;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:16px;text-decoration:none;display:grid}.contact-methods a:first-child{border-top:1px solid #edf5f52e}.contact-methods span{color:var(--muted);font-size:clamp(9px,.68vw,11px);font-weight:600}.contact-methods strong{overflow-wrap:anywhere;letter-spacing:-.025em;min-width:0;font-size:clamp(14px,1.2vw,19px);font-weight:520}.contact-methods b{font-size:14px;font-weight:500;transition:transform .18s,color .18s}.contact-methods a:hover b{color:#73dce8;transform:translate(3px,-3px)}@media (hover:hover) and (pointer:fine){.discipline-list article:hover{background:#ffffff3d}.discipline-list article:hover:before{transform:scaleY(1)}.contact-methods a:hover{background:#ffffff0b;padding-inline:12px}}.pagination{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:clamp(22px,3.2vw,64px);font-size:clamp(9px,.66vw,11px);display:grid}.pagination>p{margin:0}.page-dots{align-items:center;gap:0;display:flex}.page-dots button{cursor:pointer;opacity:1;width:28px;height:28px;padding:0;position:relative}.page-dots button:after{content:"";opacity:.25;width:6px;height:6px;transition:width .35s var(--ease-out), opacity .2s ease, color .2s ease;background:currentColor;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-dots button.active:after{opacity:1;width:22px;color:var(--accent)}.page-arrows{justify-self:end;gap:5px;display:flex}.page-arrows button{cursor:pointer;width:32px;height:32px;color:var(--ink);padding:0;font-size:14px}.page-arrows button:disabled{opacity:.2;cursor:default}.mode-y2k{--ink:#edf3ff;--muted:#9099b5;--panel:#070a15;--accent:#8ca8ff;background:radial-gradient(circle at 15% 18%,#2b3db7b8 0,#0000 30%),radial-gradient(circle at 88% 86%,#65309294 0,#0000 31%),linear-gradient(135deg,#050713,#0b1230 58%,#130a25)}.mode-y2k .aura{filter:blur(110px);opacity:.26}.mode-y2k .aura-one{background:radial-gradient(circle,#315ff4 0 16%,#332377 44%,#0000 72%)}.mode-y2k .aura-two{background:radial-gradient(circle,#af61dc 0 13%,#2048b0 45%,#0000 72%)}.mode-y2k .artboard,.mode-y2k.theme-1 .artboard,.mode-y2k.theme-2 .artboard,.mode-y2k.theme-3 .artboard{--panel:#070a15;--ink:#edf3ff;--muted:#9099b5;color:var(--ink);background:radial-gradient(circle at 88% 8%,#4550b121,#0000 26%),#070a15;border:1px solid #9cb1ff29;box-shadow:0 24px 80px #0000006b,inset 0 0 70px #3b4ea00e}.mode-y2k .site-header,.mode-y2k .pagination{color:var(--muted)}.mode-y2k .brand{color:#f5f7ff;text-shadow:0 0 24px #6e8eff40}.mode-y2k .nav button{color:#7f89a4}.mode-y2k .nav button[aria-current=page]{color:#eef3ff}.mode-y2k .theme-toggle{color:#e6edff;background:linear-gradient(135deg,#303d739e,#141934d1);border-color:#99b0ff52;box-shadow:inset 0 1px #ffffff1f,0 0 24px #5067da29}.mode-y2k .theme-toggle-track{background:linear-gradient(90deg,#303d81,#7797ff)}.mode-y2k .theme-toggle-track>span{background:#f1f4ff;transform:translate(10px);box-shadow:0 0 8px #aec1ffbf}.mode-y2k .page-arrows button{color:#edf3ff}.mode-y2k .page-dots button.active:after{color:#8ca8ff;box-shadow:0 0 12px #6c8dff80}.art-coming-page{isolation:isolate;background:radial-gradient(circle at 74% 28%,#5668dc47,#0000 27%),radial-gradient(circle at 28% 74%,#7b46a62e,#0000 29%),linear-gradient(145deg,#070a16,#0a1028 58%,#10091f);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.art-coming-page:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0407122e,#0000 38%,#0407121f),linear-gradient(#04071208,#04071252);position:absolute;inset:0}.art-coming-index{z-index:3;color:#8791ae;letter-spacing:.08em;margin:0;font-size:clamp(9px,.65vw,11px);position:absolute;top:clamp(22px,3vh,34px);right:clamp(22px,3.2vw,64px)}.art-coming-copy{z-index:3;position:absolute;bottom:clamp(26px,4vh,52px);left:clamp(22px,3.2vw,64px)}.art-coming-copy h1{color:#f3f6ff;letter-spacing:-.07em;text-shadow:0 12px 44px #0000006b;margin:0;font-size:clamp(64px,8.5vw,156px);font-weight:520;line-height:.84}.art-coming-copy p{color:#a7b6e6;letter-spacing:.08em;text-transform:uppercase;margin:clamp(18px,2.5vh,28px) 0 0;font-size:clamp(10px,.75vw,13px);font-weight:650}.art-coming-object{z-index:1;pointer-events:none;position:absolute;inset:7% 5% 8% 35%;overflow:hidden}.art-coming-object span{display:block;position:absolute}.art-coming-3d .art-coming-object span:first-child{aspect-ratio:1;background:radial-gradient(circle at 34% 27%,#fffffff2,#a2bbffb3 8%,#425cbb85 29%,#0e1434fa 68%);border-radius:50%;width:min(46vw,680px);animation:7s ease-in-out infinite alternate art-float;top:50%;left:54%;transform:translate(-50%,-50%);box-shadow:inset -24px -30px 60px #00000094,0 34px 90px #2945b961}.art-coming-3d .art-coming-object span:nth-child(2),.art-coming-3d .art-coming-object span:nth-child(3){aspect-ratio:2.1;border:1px solid #9db5ff5c;border-radius:50%;width:min(55vw,820px);top:50%;left:54%;transform:translate(-50%,-50%)rotate(-12deg)}.art-coming-3d .art-coming-object span:nth-child(3){opacity:.55;transform:translate(-50%,-50%)rotate(52deg)}.art-coming-digital .art-coming-object{filter:drop-shadow(0 22px 54px #3f65d647);opacity:.7;background:url(/name-signature.png) 50%/min(70vw,1040px) no-repeat;animation:8s ease-in-out infinite alternate art-float;inset:3% 2% 1% 26%;transform:rotate(-2deg)}.art-coming-digital .art-coming-object span{display:none}.art-coming-video .art-coming-object{grid-template-columns:repeat(3,1fr);align-items:center;gap:clamp(9px,1vw,16px);display:grid;inset:14% 7% 12% 38%;overflow:visible}.art-coming-video .art-coming-object span{aspect-ratio:4/5;background:linear-gradient(150deg,#758fff57,#0000 52%),#0a0e20;border:1px solid #9cb1ff42;border-radius:clamp(10px,1.2vw,18px);width:100%;position:relative;box-shadow:0 24px 54px #00000047}.art-coming-video .art-coming-object span:first-child{transform:translateY(8%)rotate(-4deg)}.art-coming-video .art-coming-object span:nth-child(2){transform:translateY(-4%)}.art-coming-video .art-coming-object span:nth-child(3){transform:translateY(5%)rotate(4deg)}.art-coming-photos .art-coming-object{grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.2vw,20px);display:grid;inset:12% 6% 11% 36%;overflow:visible}.art-coming-photos .art-coming-object span{background:radial-gradient(circle at 72% 25%,#99b1ff6b,#0000 24%),linear-gradient(150deg,#18224d,#090d1e 68%);border:clamp(8px,.8vw,13px) solid #e7edffd6;border-bottom-width:clamp(24px,2.4vw,40px);width:100%;min-height:38%;position:relative;box-shadow:0 22px 50px #00000059}.art-coming-photos .art-coming-object span:first-child{transform:rotate(-4deg)}.art-coming-photos .art-coming-object span:nth-child(2){transform:translateY(18%)rotate(3deg)}.art-coming-photos .art-coming-object span:nth-child(3){transform:translate(48%,-10%)rotate(-1deg)}@keyframes art-float{0%{translate:0 -7px}to{translate:0 9px}}@media (max-width:900px){.portfolio{padding:11px}.site-header{grid-template-columns:auto 1fr auto}.availability{display:none}.intro-copy{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:32px}.intro-copy h1{font-size:clamp(45px,7.8vw,72px)}.practice-page,.about-page{grid-template-columns:.9fr 1.1fr;gap:42px}.page-heading h2{font-size:clamp(48px,8vw,72px)}.discipline-list article{grid-template-columns:minmax(95px,.72fr) 62px 1.28fr;gap:10px}.contact-page{column-gap:42px}}@media (max-width:900px) and (orientation:portrait){.hero-object{background-image:url(/hero-vm-mobile.png);background-position:50%}}@media (max-width:580px){.intro-wheel{width:min(100vw,620px)}.intro-loader button{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));min-width:44px;min-height:44px}.portfolio{min-height:0;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.artboard{grid-template-rows:104px minmax(0,1fr) 58px}.site-header{grid-template-rows:40px 48px;grid-template-columns:1fr auto;align-content:center;padding:4px 15px 0}.pagination{padding-inline:15px 9px}.brand{font-size:13px}.availability{display:none}.header-actions{grid-area:1/2}.theme-toggle{min-width:92px;min-height:34px}.header-actions{gap:6px}.music-toggle{min-width:58px;min-height:34px;padding-inline:7px}.nav{background:0 0;grid-area:2/1/auto/-1;grid-template-columns:repeat(4,1fr);gap:0;width:100%;padding:0;display:grid}.nav button{width:auto;min-width:0;min-height:42px;color:var(--muted);opacity:1;padding:0 5px;font-size:10px;overflow:visible}.nav button[aria-current=page]{color:var(--ink);box-shadow:none;background:0 0}.nav button:after{opacity:0;border-radius:2px;height:2px;display:block;bottom:2px;left:calc(50% - 7px);right:calc(50% - 7px)}.nav button[aria-current=page]:after{opacity:1;left:calc(50% - 7px);right:calc(50% - 7px)}.page-stage{overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:hidden auto}.page-stage::-webkit-scrollbar{display:none}.page-padding{padding:20px 15px}.intro-page:after{background:linear-gradient(#d1eff814,#0000 34%,#ceebf5ed 100%)}.intro-meta{font-size:9px;top:18px;left:15px;right:15px}.hero-object{background-position:50%}.intro-copy{display:block;bottom:24px;left:15px;right:15px}.intro-copy h1{letter-spacing:-.048em;font-size:clamp(31px,9vw,41px);line-height:.95}.intro-detail{width:min(92%,330px);margin-top:18px;padding:0}.intro-detail p{font-size:12px;line-height:1.48}.intro-copy button{min-height:42px;margin:8px 0 0;padding:0 2px;font-size:10px}.practice-page,.about-page{grid-template-columns:1fr;align-content:center;gap:26px;min-height:100%;display:grid}.art-coming-index{font-size:8px;top:15px;right:15px}.art-coming-copy{bottom:26px;left:15px;right:15px}.art-coming-copy h1{font-size:clamp(48px,14vw,68px);line-height:.88}.art-coming-copy p{margin-top:13px;font-size:8px}.art-coming-object{inset:5% 3% 26%}.art-coming-3d .art-coming-object span:first-child{width:min(74vw,390px)}.art-coming-3d .art-coming-object span:nth-child(2),.art-coming-3d .art-coming-object span:nth-child(3){width:min(90vw,470px)}.art-coming-digital .art-coming-object{background-size:126%;inset:0 -12% 22%}.art-coming-video .art-coming-object{gap:7px;inset:8% 5% 30%}.art-coming-photos .art-coming-object{gap:8px;inset:7% 6% 27%}.eyebrow{margin-bottom:14px;font-size:9px}.page-heading h2{font-size:clamp(38px,11vw,50px);line-height:.93}.page-intro{margin-top:16px;font-size:11px;line-height:1.5}.discipline-list article{grid-template-columns:minmax(78px,.72fr) 52px 1.28fr;gap:7px;min-height:54px}.discipline-list article>span{font-size:7px}.discipline-list h3{font-size:14px}.discipline-list p{font-size:9.5px;line-height:1.35}.about-copy>p{margin-bottom:15px;font-size:13px;line-height:1.48}.about-facts{margin-top:20px}.about-facts div{grid-template-columns:76px 1fr;min-height:38px}.about-facts dt{font-size:7px}.about-facts dd{font-size:10px}.contact-page{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;align-items:stretch;min-height:100%;display:grid}.contact-page h2{align-self:center;font-size:clamp(42px,12vw,54px);line-height:.93}.contact-copy>p{margin-bottom:16px;font-size:11px;line-height:1.5}.contact-methods a{grid-template-columns:64px minmax(0,1fr) auto;gap:9px;min-height:56px}.contact-methods span{font-size:8px}.contact-methods strong{font-size:12px;line-height:1.3}.contact-methods b{font-size:12px}.pagination{grid-template-columns:1fr auto;font-size:9px}.page-dots{display:none}.page-arrows{grid-column:2;gap:1px}.page-arrows button{width:44px;height:44px;font-size:15px}}@media (max-width:380px){.site-header{padding-inline:11px}.nav button{padding-inline:3px;font-size:9px}.page-padding{padding-inline:12px}.intro-meta,.intro-copy{left:12px;right:12px}.intro-copy h1{font-size:clamp(29px,8.8vw,34px)}.discipline-list article{grid-template-columns:minmax(72px,.72fr) 48px 1.28fr}.contact-methods a{grid-template-columns:54px minmax(0,1fr) auto}.contact-methods strong{font-size:11px}}@media (max-width:580px) and (max-height:700px){.artboard{grid-template-rows:96px minmax(0,1fr) 50px}.site-header{grid-template-rows:34px 44px;padding-top:3px}.nav button{min-height:38px}.page-padding{padding-block:13px}.intro-meta{top:12px}.intro-copy{bottom:14px}.intro-copy h1{font-size:clamp(29px,8.8vw,36px)}.intro-detail{margin-top:10px}.intro-detail p{font-size:10.5px}.intro-copy button{min-height:36px;margin-top:3px}.practice-page,.about-page{gap:14px}.art-coming-copy{bottom:14px}.art-coming-copy h1{font-size:clamp(42px,12vw,54px)}.art-coming-copy p{margin-top:8px}.art-coming-object{bottom:24%}.eyebrow{margin-bottom:8px;font-size:8px}.page-heading h2{font-size:clamp(34px,9.8vw,42px)}.page-intro{margin-top:9px;font-size:9.5px}.discipline-list article{min-height:43px}.discipline-list h3{font-size:12px}.discipline-list p{font-size:8.5px}.about-copy>p{margin-bottom:9px;font-size:11px}.about-facts{margin-top:12px}.about-facts div{min-height:32px}.contact-page h2{font-size:clamp(38px,11vw,48px)}.contact-copy>p{margin-bottom:8px;font-size:9.5px}.contact-methods a{min-height:44px}.page-arrows button{width:40px;height:40px}}@media (orientation:landscape) and (max-height:520px) and (max-width:900px){.intro-wheel{width:min(65vw,560px)}.portfolio{min-height:0;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.artboard{grid-template-rows:52px minmax(0,1fr) 46px}.site-header,.pagination{padding-inline:20px}.site-header{grid-template-columns:auto 1fr auto}.brand{font-size:11px}.nav{gap:20px}.nav button{min-height:38px;padding:0;font-size:10px}.availability{display:none}.theme-toggle{min-width:92px}.header-actions{gap:7px}.page-padding{padding:13px 20px}.intro-meta{font-size:8px;top:12px;left:20px;right:20px}.hero-object{background-image:url(/hero-vm-glass.png);background-position:50% 49%}.intro-copy{grid-template-columns:minmax(0,1fr) 220px;gap:30px;bottom:14px;left:20px;right:20px}.intro-copy h1{font-size:clamp(30px,4.8vw,41px)}.intro-detail p{font-size:9.5px}.intro-copy button{min-height:34px;margin-top:3px;font-size:9px}.practice-page,.about-page{grid-template-columns:.9fr 1.1fr;gap:32px}.art-coming-index{font-size:7px;top:10px;right:20px}.art-coming-copy{bottom:12px;left:20px}.art-coming-copy h1{font-size:clamp(38px,6vw,54px)}.art-coming-copy p{margin-top:6px;font-size:7px}.art-coming-object{inset:2% 4% 4% 40%}.art-coming-digital .art-coming-object{background-size:88%;inset:-8% -2% -8% 28%}.art-coming-video .art-coming-object{inset:6% 5% 9% 44%}.art-coming-photos .art-coming-object{gap:7px;inset:4% 5% 7% 43%}.eyebrow{margin-bottom:8px;font-size:8px}.page-heading h2{font-size:clamp(34px,5.6vw,46px)}.page-intro{margin-top:9px;font-size:9px}.discipline-list article{grid-template-columns:82px 50px 1fr;gap:7px;min-height:42px}.discipline-list article>span{font-size:6px}.discipline-list h3{font-size:12px}.discipline-list p{font-size:8px}.about-copy>p{margin-bottom:9px;font-size:10.5px}.about-facts{margin-top:10px}.about-facts div{grid-template-columns:70px 1fr;min-height:30px}.about-facts dt{font-size:6px}.about-facts dd{font-size:8px}.contact-page{grid-template-rows:auto 1fr;grid-template-columns:1fr .9fr;column-gap:32px}.contact-page>.eyebrow{grid-column:1/-1}.contact-page h2{font-size:clamp(38px,6vw,52px)}.contact-copy>p{margin-bottom:8px;font-size:9px}.contact-methods a{grid-template-columns:54px minmax(0,1fr) auto;gap:7px;min-height:42px}.contact-methods span{font-size:7px}.contact-methods strong{font-size:10px}.pagination{font-size:8px}.page-arrows button{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.intro-loader{display:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
