.c-control,.lia-nav-single-frame{--control-frame-height:48px;--control-frame-cap:24.2488px;--control-frame-left:url(/art/control-frame-gold-v2/standard-left.svg);--control-frame-right:url(/art/control-frame-gold-v2/standard-right.svg);--control-frame-rail:url(/art/control-frame-gold-v2/standard-rail.svg);background-image:var(--control-frame-left),var(--control-frame-right),var(--control-frame-rail);background-size:var(--control-frame-cap) var(--control-frame-height),var(--control-frame-cap) var(--control-frame-height),max(0px,calc(100% - var(--control-frame-cap) * 2)) var(--control-frame-height);background-position:0,100%,50%;background-repeat:no-repeat}:is(.lia-header--hero,.lia-header--page) .lia-header-tools .c-control,.lia-menu-backdrop--framed .lia-nav-frame,.lia-menu-backdrop--framed .lia-menu-tools .c-control{--control-frame-left:url(/art/control-frame-gold-v2/nav-left.svg);--control-frame-right:url(/art/control-frame-gold-v2/nav-right.svg);--control-frame-rail:url(/art/control-frame-gold-v2/nav-rail.svg)}.lia-nav-single-frame{--control-frame-display-height:var(--lia-nav-tools-height,44px);--control-frame-left:url(/art/control-frame-gold-v2/main-nav-left.svg);--control-frame-right:url(/art/control-frame-gold-v2/main-nav-right.svg);--control-frame-rail:url(/art/control-frame-gold-v2/main-nav-rail.svg);background-origin:border-box}.lia-menu-backdrop--framed .lia-nav-frame{--control-frame-display-height:44px}
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,picture,svg,video,a{-webkit-user-drag:none}input:not([readonly]):not([disabled]),textarea:not([readonly]):not([disabled]),[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
:root{--purple:#7e318d;--gold:#f1d39b;--gold-rgb:241 211 155;--dark:#231815;--background-page:#160f19;--background-panel-end:#160f1933;--white:#f7f4ef;--muted:#cdc3d2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--background-page);color:var(--white);font-family:Arial,Yu Gothic UI,Meiryo,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:disabled{cursor:default;opacity:.7}:focus-visible{outline:2px solid var(--white);outline-offset:5px}button,a{touch-action:manipulation}:lang(ja),:lang(zh-Hans){line-break:strict}:lang(ja){font-family:Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}:lang(ko){word-break:keep-all;overflow-wrap:break-word;font-family:Malgun Gothic,sans-serif}:lang(zh-Hans){font-family:Microsoft YaHei,DengXian,sans-serif}:lang(fr),:lang(es){-webkit-hyphens:auto;hyphens:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--background-page);border:1px solid var(--gold);padding:1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.skip-link--works{left:13rem}.hero{isolation:isolate;min-block-size:100svh;padding:11.25rem max(5rem,env(safe-area-inset-right)) 6.5rem max(5rem,env(safe-area-inset-left));background:#140f1c;grid-template-rows:auto 1fr auto;gap:1.8rem;display:grid;position:relative}.hero__art{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nebula{background:radial-gradient(at 50% 70%,#56346c66,#0000 55%),radial-gradient(at 20% 40%,#361f48,#0000 60%),linear-gradient(#170e19,#171020 80%,#21141c);position:absolute;inset:0}.hero__scene{object-fit:cover;opacity:.88;width:44%;height:71%;position:absolute;top:20%;-webkit-mask-image:linear-gradient(#0000,#000 14% 70%,#0000);mask-image:linear-gradient(#0000,#000 14% 70%,#0000)}.scene--left{left:3%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 64%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 64%,#0000)}.scene--right{right:3%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40% 83%,#0000);mask-image:linear-gradient(90deg,#0000,#000 40% 83%,#0000)}.hero__shade{background:radial-gradient(at 50% 48%,#120d19 6%,#120d19d9 22%,#140c1880 42%,#0000 74%),linear-gradient(#180e1a 0%,#0000 38%,#1d122000 72%,#180e19 100%);position:absolute;inset:0}.starfield{opacity:.4;background-image:radial-gradient(circle at 13% 23%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 73% 52%,var(--gold) 0 1px,transparent 1.5px),radial-gradient(circle at 61% 71%,#fff 0 1px,transparent 1.5px);background-size:211px 191px,337px 301px,159px 287px;position:absolute;inset:18% 9% 15%}.header{z-index:5;justify-content:space-between;align-items:center;gap:1.2rem;min-width:0;display:flex;position:relative}.header__brand{flex:0 228px;align-items:center;min-height:44px;display:flex}.header__brand img{width:228px;height:auto}.header__actions{align-items:center;gap:1rem;min-width:0;display:flex}.header__works{letter-spacing:.02em;align-items:center;gap:.8rem;min-height:44px;font-size:.9rem;display:flex}.header__works span{color:var(--gold)}.c-control{text-align:center;background-color:#0000;background-repeat:no-repeat;border:0;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:.8rem 1.6rem;line-height:1.4;transition:filter .2s,color .2s;display:inline-flex;position:relative}.c-control:hover{filter:brightness(1.17);color:#fff}.motion-control{max-width:240px;min-height:48px;padding:.7rem 1.45rem;font-size:.76rem}.motion-icon{color:var(--gold);font-size:1.1rem}.language{position:relative}.language__toggle{min-width:155px;font-size:.85rem}.language__toggle svg{flex:none;width:18px;height:18px}.language__toggle svg:last-child{width:14px}.language__panel{border:1px solid var(--gold);z-index:10;background:#211727;width:240px;padding:1rem;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 16px 40px #0008}.language__panel p{color:var(--muted);margin:0 0 .5rem;font-size:.78rem;line-height:1.5}.language__panel ul{margin:0;padding:0;list-style:none}.language__panel a{justify-content:space-between;align-items:center;min-height:44px;padding:.55rem .7rem;font-size:.93rem;display:flex}.language__panel a:hover,.language__panel a[aria-current]{background:#7e318d30}.language__panel a[aria-current] span:last-child{color:var(--gold)}.crest{aspect-ratio:883/662;pointer-events:none;z-index:2;width:320px;position:absolute;top:0;left:50%;transform:translate(-50%)}.crest__decoration{width:100%;height:100%;position:absolute;inset:0}.crest__plate{aspect-ratio:1;background:var(--dark);border-radius:50%;width:37.4%;position:absolute;top:49.7%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 30px #0c0710,0 0 8px #000}.crest__symbol{width:14%;height:auto;position:absolute;top:49.7%;left:50%;transform:translate(-50%,-50%)}.hero__copy{text-align:center;place-items:center;min-width:0;min-height:340px;padding:3.25rem 0 1rem;display:grid}.hero__copy-inner{background:radial-gradient(#170f24a6,#0000 72%);width:100%;max-width:46rem;padding:1.6rem 1.5rem}h1{margin:0}.hero__wordmark{width:clamp(260px,31vw,490px);height:auto;margin:auto}.copy-divider{color:var(--gold);justify-content:center;align-items:center;gap:1rem;margin:1.7rem auto 1.4rem;display:flex}.copy-divider i{background:linear-gradient(90deg,transparent,var(--gold));width:110px;height:1px}.copy-divider i:last-child{transform:rotate(180deg)}.copy-divider svg{flex:none;width:21px;height:21px}.hero__tagline{letter-spacing:.055em;text-wrap:balance;overflow-wrap:break-word;max-width:680px;margin:0 auto 1.1rem;font-family:Georgia,Yu Mincho,MS Mincho,serif;font-size:clamp(1.5rem,2.25vw,2.5rem);line-height:1.7}.hero__capabilities{letter-spacing:.23em;color:#eadad4;margin:1.2rem 0 2rem;font-size:.76rem}.hero__cta{min-width:270px;max-width:100%;min-height:62px;padding:1.05rem 2.5rem;font-size:.94rem}.cta-arrow{color:var(--gold);font-size:1.3rem}.hero__scroll{letter-spacing:.08em;text-align:center;z-index:1;flex-direction:column;justify-self:center;align-items:center;gap:.7rem;max-width:100%;min-height:58px;font-size:.75rem;display:flex}.hero__scroll svg{width:22px;height:30px;color:var(--gold)}.frame{pointer-events:none;position:absolute}.frame--b{--corner-width:200px;--corner-height:118px;inset:160px 34px 38px}.frame__corner{width:var(--corner-width);height:var(--corner-height);position:absolute}.frame__corner img{object-fit:contain;width:100%;height:100%}.corner--tl{top:-17px;left:-19px}.corner--tr{top:-17px;right:-19px}.corner--bl{bottom:-18px;left:-19px}.corner--br{bottom:-18px;right:-19px}.frame--b .corner--bl,.frame--b .corner--br{height:calc(var(--corner-width) * 144 / 260)}.frame__edge{opacity:.85;background:linear-gradient(180deg,rgb(var(--gold-rgb) / .6),#fce9cda8 25%,#40262b 32%,#7e318d 70%,rgb(var(--gold-rgb) / .466667) 95%);position:absolute}.edge--top-left{height:8px;top:0;left:150px;right:50%}.edge--top-right{height:8px;top:0;left:50%;right:150px}.edge--left{background:linear-gradient(90deg,rgb(var(--gold-rgb) / .65098),#48292b 35%,#7e318d 70%,rgb(var(--gold-rgb) / .6));width:8px;top:94px;bottom:90px;left:0}.edge--right{background:linear-gradient(90deg,rgb(var(--gold-rgb) / .6),#7e318d 30%,#48292b 65%,rgb(var(--gold-rgb) / .65098));width:8px;top:94px;bottom:90px;right:0}.edge--bottom-left{height:8px;bottom:0;left:150px;right:50%}.edge--bottom-right{height:8px;bottom:0;left:50%;right:150px}.frame__arch{width:640px;height:auto;position:absolute;top:-102px;left:50%;transform:translate(-50%)}.frame__base{width:270px;height:auto;position:absolute;bottom:-37px;left:50%;transform:translate(-50%)}.corner__star,.corner-sparkle{width:26px;height:26px;color:var(--gold);position:absolute;top:20px;left:16px}.corner--tr .corner__star,.corner--tr .corner-sparkle,.corner--br .corner__star,.corner--br .corner-sparkle{left:auto;right:16px}.corner--bl .corner__star,.corner--bl .corner-sparkle,.corner--br .corner__star,.corner--br .corner-sparkle{top:auto;bottom:18px}.corner__star{opacity:.55}.corner-sparkle{opacity:0;filter:drop-shadow(0 0 9px var(--gold));animation:12s ease-in-out infinite sparkle}.sparkle--tl{animation-delay:0s}.sparkle--br{animation-delay:-9s}.sparkle--tr{animation-delay:-6s}.sparkle--bl{animation-delay:-3s}@keyframes sparkle{0%,10%,to{opacity:0;transform:scale(1)}4%{opacity:.5;transform:scale(1.1)}}[data-motion=off] .corner-sparkle,[data-hero-visible=false] .corner-sparkle,[data-page-hidden=true] .corner-sparkle{opacity:0;animation:none}.works{background:radial-gradient(ellipse at 50% 48%,#36203733,transparent 70%),var(--background-page);padding:6rem clamp(1.5rem,6vw,7rem) 3rem;scroll-margin-top:2rem}.section-heading{grid-template-columns:auto 1fr;align-items:end;column-gap:3rem;max-width:1240px;margin:0 auto 3.5rem;display:grid}.section-heading>p{letter-spacing:.22em;color:var(--gold);grid-column:1/-1;margin:0 0 1rem;font-size:.72rem}.section-heading h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.5}.section-heading__line{background:linear-gradient(90deg,rgb(var(--gold-rgb) / .4),transparent);height:1px;margin-bottom:.5rem}.project{max-width:1240px;margin:0 auto}.project__heading{justify-content:space-between;align-items:end;margin:0 2rem 2rem;display:flex}.project__heading p{letter-spacing:.1em;color:var(--gold);margin:0 0 .5rem;font-size:.8rem}.project__heading h3{letter-spacing:.08em;margin:0;font-family:Georgia,serif;font-size:2.4rem;font-weight:400}.project__number{color:var(--gold);font-family:Georgia,serif;font-size:1.4rem}.project__visual{padding:32px 31px 40px;position:relative}.project__image-button{background:#140c16;border:0;width:100%;padding:0;display:block;position:relative}.project__image{aspect-ratio:1672/941;object-fit:contain;width:100%;height:auto}.project__enlarge{min-width:160px;font-size:.78rem;position:absolute;bottom:1rem;right:1rem}.project__enlarge span{color:var(--gold);font-size:1.2rem}.frame--a{z-index:1;--corner-width:180px;--corner-height:159px;inset:0}.frame--a .corner--tl,.frame--a .corner--tr{top:0}.frame--a .corner--bl,.frame--a .corner--br{height:154px;bottom:0}.frame--a .corner--tl,.frame--a .corner--bl{left:0}.frame--a .corner--tr,.frame--a .corner--br{right:0}.frame--a .edge--top-left,.frame--a .edge--top-right{height:3px;top:10px}.frame--a .edge--bottom-left,.frame--a .edge--bottom-right{height:3px;bottom:15px}.frame--a .edge--left{width:3px;top:100px;bottom:100px;left:14px}.frame--a .edge--right{width:3px;top:100px;bottom:100px;right:14px}.preview-notice{border-top:1px solid rgb(var(--gold-rgb) / .25098);color:#d1c3c8;gap:.8rem;max-width:1240px;margin:3rem auto 0;padding:1.2rem 0;font-size:.78rem;line-height:1.8;display:flex}.preview-notice p{margin:.1rem 0}.preview-notice__dot{background:var(--gold);flex:none;width:5px;height:5px;margin-top:.65rem;transform:rotate(45deg)}.footer{border-top:1px solid rgb(var(--gold-rgb) / .168627);color:#d1c3c8;justify-content:space-between;align-items:center;gap:1rem;padding:1.8rem 6vw 2.8rem;font-size:.7rem;display:flex}.footer img{width:180px;height:auto}.image-dialog{border:1px solid var(--gold);background:#211421;width:min(95vw,1440px);max-width:none;max-height:95svh;padding:4.5rem 1.5rem 1.5rem}.image-dialog::backdrop{background:#09050deb}.image-dialog__close{max-width:80%;font-size:.8rem;position:absolute;top:.75rem;right:1rem}.image-dialog__visual{padding:26px;position:relative}.image-dialog__visual>img{object-fit:contain;width:100%;max-height:72svh}@media (min-width:1800px){.hero{padding-inline:7rem}.hero__scene{object-fit:cover;width:42%}.frame--b{--corner-width:230px;--corner-height:136px}.hero__wordmark{width:490px}}@media (max-width:1000px){.hero{padding-inline:3.5rem}.header__brand{flex-basis:185px}.header__brand img{width:185px}.header__actions{gap:.5rem}.header__works{font-size:.8rem}.motion-control{max-width:190px;padding-inline:1.15rem;font-size:.7rem}.language__toggle{min-width:135px;padding-inline:1.1rem}.frame--b{inset-inline:20px}.hero__wordmark{width:360px}.hero__tagline{font-size:1.8rem}}@media (max-width:700px){.hero{padding:1.2rem max(1.9rem,env(safe-area-inset-right)) 5.2rem max(1.9rem,env(safe-area-inset-left));gap:.7rem}.header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem .45rem;display:grid}.header__brand,.header__brand img{width:145px}.header__actions{display:contents}.header__works{grid-area:2/1;min-width:0;font-size:.75rem}.motion-control{grid-area:2/2;max-width:175px;min-height:44px;padding:.65rem 1.1rem;font-size:.66rem}.language{grid-area:1/2;justify-self:end}.language__toggle{gap:.25rem;min-width:120px;min-height:44px;padding:.6rem 1rem;font-size:.71rem}.language__toggle svg{width:15px;height:15px}.language__panel{width:230px;max-width:calc(100vw - 55px);top:calc(100% + .4rem)}.crest{width:230px;top:110px}.frame--b{--corner-width:105px;--corner-height:62px;inset:247px 15px 30px}.frame--b .corner--tl,.frame--b .corner--tr{top:-9px}.frame--b .corner--tl,.frame--b .corner--bl{left:-8px}.frame--b .corner--tr,.frame--b .corner--br{right:-8px}.frame--b .corner--bl,.frame--b .corner--br{bottom:-10px}.frame--b .edge--top-left,.frame--b .edge--top-right{height:4px}.frame--b .edge--top-left,.frame--b .edge--bottom-left{left:65px}.frame--b .edge--top-right,.frame--b .edge--bottom-right{right:65px}.frame--b .edge--bottom-left,.frame--b .edge--bottom-right{height:4px}.frame--b .edge--left,.frame--b .edge--right{width:4px;top:47px;bottom:45px}.frame__arch{width:320px;max-width:95vw;top:-57px}.frame--b .frame__base{width:145px;bottom:-21px}.corner__star,.corner-sparkle{width:15px;height:15px;top:10px;left:7px}.corner--tr .corner__star,.corner--tr .corner-sparkle,.corner--br .corner__star,.corner--br .corner-sparkle{right:7px}.corner--bl .corner__star,.corner--bl .corner-sparkle,.corner--br .corner__star,.corner--br .corner-sparkle{bottom:10px}.hero__copy{min-height:520px;padding:12rem 0 2rem}.hero__copy-inner{max-width:420px;padding:.8rem .4rem}.hero__wordmark{width:min(100%,280px)}.copy-divider{gap:.6rem;margin:1.3rem 0 1.2rem}.copy-divider i{width:75px}.copy-divider svg{width:18px;height:18px}.hero__tagline{letter-spacing:.03em;max-width:340px;font-size:1.4rem;line-height:1.85}.hero__capabilities{letter-spacing:.16em;margin:1rem 0 1.5rem;font-size:.62rem;line-height:1.8}.hero__cta{gap:.5rem;width:100%;min-width:0;max-width:330px;min-height:61px;padding:.9rem 1.5rem;font-size:.85rem}.hero__scroll{letter-spacing:.03em;padding:.2rem .8rem;font-size:.69rem}.hero__scene{opacity:.65;width:60%;height:65%;top:31%}.scene--left{left:-8%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25%,#0000)}.scene--right{right:-8%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 70%,#0000)}.hero__shade{background:radial-gradient(at 50% 56%,#170e1dd9 10%,#170e1d80 40%,#0000 70%)}.works{padding:3.2rem 1.1rem 1.5rem;scroll-margin-top:1rem}.section-heading{column-gap:1rem;margin-bottom:2rem}.section-heading>p{font-size:.63rem}.section-heading h2{font-size:1.65rem}.project__heading{margin:0 .75rem 1rem}.project__heading p{font-size:.7rem}.project__heading h3{font-size:2rem}.project__visual{padding:18px 17px 26px}.frame--a{--corner-width:80px;--corner-height:71px}.frame--a .corner--bl,.frame--a .corner--br{height:69px}.frame--a .edge--top-left,.frame--a .edge--bottom-left{left:60px}.frame--a .edge--top-right,.frame--a .edge--bottom-right{right:60px}.frame--a .edge--top-left,.frame--a .edge--top-right{height:2px;top:5px}.frame--a .edge--bottom-left,.frame--a .edge--bottom-right{height:2px;bottom:7px}.frame--a .edge--left,.frame--a .edge--right{width:2px;top:45px;bottom:45px}.frame--a .edge--left{left:6px}.frame--a .edge--right{right:6px}.frame--a .frame__base{width:100px;bottom:0}.project__enlarge{border-top:1px solid rgb(var(--gold-rgb) / .2);background-position:50%;background-size:calc(100% - 1rem) 100%;min-height:44px;font-size:.72rem;display:flex;position:static}.preview-notice{margin-top:1.8rem;font-size:.7rem}.footer{flex-wrap:wrap;padding:1.5rem 1.4rem}.footer img{width:145px}.image-dialog{padding:4.5rem .5rem .5rem}.image-dialog__visual{padding:14px}}@media (max-width:360px){.hero{padding-inline:1.6rem}.header__brand,.header__brand img{width:125px}.language__toggle{min-width:109px;padding-inline:.8rem;font-size:.65rem}.language__toggle svg{width:13px}.motion-control{max-width:150px;font-size:.6rem}.hero__tagline{font-size:1.25rem}.hero__copy{min-height:540px}.hero__capabilities{letter-spacing:.1em}.crest{width:215px}.hero__cta{font-size:.8rem}}@media (max-height:760px) and (min-width:701px){.hero{gap:.8rem;padding-top:10rem;padding-bottom:5rem}.frame--b{top:142px}.crest{width:280px}.frame__arch{width:550px;top:-88px}.hero__copy{min-height:340px;padding:1.5rem 0}.hero__wordmark{width:330px}.hero__tagline{font-size:1.6rem}.copy-divider{margin:1rem 0}.hero__capabilities{margin:1rem 0 1.25rem}.hero__cta,.hero__scroll{min-height:54px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}.corner-sparkle{opacity:0;animation:none}}@media (max-width:700px){.hero__copy{padding-top:10.5rem;padding-bottom:1rem}}@media (min-width:701px) and (min-height:761px){.hero{gap:1.25rem}.hero__copy{padding-top:1rem}}@media (max-width:700px){.hero{grid-template-rows:auto auto 1fr auto;gap:.45rem}.header{grid-row:1}.header__brand{max-width:100%}.header__brand img{width:100%;max-width:100%}.crest{grid-row:2;justify-self:center;max-width:100%;position:relative;top:auto;left:auto;transform:none}.hero__copy{grid-row:3;min-height:340px;padding:1.25rem 0 1rem}.hero__scroll{grid-row:4}.frame--b{top:var(--portal-top,247px)}}.project__heading{flex-wrap:wrap;gap:1rem}@media (max-width:700px){.hero{padding-bottom:max(4rem,env(safe-area-inset-bottom));gap:.35rem}}.header__works-label{overflow-wrap:anywhere;min-width:0;color:var(--white)!important}.header__works-arrow{flex:none}.motion-control>span:last-child{overflow-wrap:anywhere;min-width:0}@media (max-width:700px){.header[data-stacked=true]{grid-template-columns:minmax(0,1fr)}.header[data-stacked=true] .header__brand{grid-area:1/1;width:145px}.header[data-stacked=true] .language{grid-area:2/1;justify-self:start}.header[data-stacked=true] .header__works{grid-area:3/1;justify-self:start}.header[data-stacked=true] .motion-control{grid-area:4/1;justify-self:start;max-width:100%}}@media (min-width:1001px){.hero{gap:.75rem}.crest{top:16px}.frame--b{top:176px}.header__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;max-width:calc(50% - 176px)}.header__actions>*{max-width:100%}.header__actions .motion-control{max-width:min(10.625rem,100%)}}@media (max-width:1000px){.hero{grid-template-rows:auto auto 1fr auto;gap:.6rem;padding-top:1.2rem}.header{grid-row:1}.crest{grid-row:2;justify-self:center;width:240px;max-width:100%;position:relative;top:auto;left:auto;transform:none}.hero__copy{grid-row:3}.hero__scroll{grid-row:4}.frame--b{top:var(--portal-top,247px)}}.frame--b{--corner-x:19px;--corner-y:17px;--corner-bottom:18px;--arch-width:640px;--corner-height:calc(var(--corner-width) * 154 / 260);bottom:52px}.frame--b .frame__arch{width:var(--arch-width);top:calc(var(--corner-width) * 20 / 260 - var(--corner-y) - var(--arch-width) * 103 / 576)}.frame--b .frame__edge{opacity:1;background-repeat:repeat-x;background-size:auto 100%}.frame--b .edge--top-left,.frame--b .edge--top-right{top:calc(var(--corner-width) * 2 / 260 - var(--corner-y));height:calc(var(--corner-width) * 22 / 260);background-image:url(/art/b-edge-top.webp)}.frame--b .edge--top-left,.frame--b .edge--bottom-left{left:calc(var(--corner-width) * .78 - var(--corner-x))}.frame--b .edge--top-right,.frame--b .edge--bottom-right{right:calc(var(--corner-width) * .78 - var(--corner-x))}.frame--b .edge--bottom-left,.frame--b .edge--bottom-right{bottom:calc(var(--corner-width) * 4 / 260 - var(--corner-bottom));height:calc(var(--corner-width) * 37 / 260);background-image:url(/art/b-edge-bottom.webp)}.frame--b .edge--left,.frame--b .edge--right{width:calc(var(--corner-width) * 25 / 260);top:calc(var(--corner-width) * 135 / 260 - var(--corner-y));bottom:calc(var(--corner-width) * 130 / 260 - var(--corner-bottom));background-repeat:repeat-y;background-size:100%}.frame--b .edge--left{left:calc(var(--corner-width) * 25 / 260 - var(--corner-x));background-image:url(/art/b-edge-left.webp)}.frame--b .edge--right{right:calc(var(--corner-width) * 25 / 260 - var(--corner-x));background-image:url(/art/b-edge-right.webp)}.frame--b .frame__base{width:calc(var(--corner-width) * 332 / 260);bottom:calc(var(--corner-width) * 23 / 260 - var(--corner-bottom) - var(--corner-width) * 57 / 260)}.frame--a{--a-divider-width:calc(var(--corner-width) * 5595 / 5904);--corner-height:calc(var(--corner-width) * 217 / 246)}.frame--a .frame__edge{opacity:1;background-repeat:repeat-x;background-size:auto 100%}.frame--a .edge--top-left,.frame--a .edge--top-right{top:calc(var(--corner-width) * 10 / 246);height:calc(var(--corner-width) * 24 / 246);background-image:url(/art/a-edge-top.webp)}.frame--a .edge--top-left,.frame--a .edge--bottom-left{left:calc(var(--corner-width) * .82)}.frame--a .edge--top-right,.frame--a .edge--bottom-right{right:calc(var(--corner-width) * .82)}.frame--a .edge--bottom-left,.frame--a .edge--bottom-right{bottom:calc(var(--corner-width) * 16 / 246);height:calc(var(--corner-width) * 31 / 246);background-image:url(/art/a-edge-bottom.webp)}.frame--a .edge--left,.frame--a .edge--right{width:calc(var(--corner-width) * 24 / 246);top:calc(var(--corner-width) * 190 / 246);bottom:calc(var(--corner-width) * 185 / 246);background-repeat:repeat-y;background-size:100%}.frame--a .edge--left{left:calc(var(--corner-width) * 15 / 246);background-image:url(/art/a-edge-left.webp)}.frame--a .edge--right{right:calc(var(--corner-width) * 15 / 246);background-image:url(/art/a-edge-right.webp)}.frame--a .corner--bl,.frame--a .corner--br{height:calc(var(--corner-width) * 211 / 246)}.frame--a .frame__base{width:var(--a-divider-width);bottom:calc(var(--corner-width) * 37 / 246 - var(--a-divider-width) * 55 / 373);-webkit-mask-composite:source-over;-webkit-mask-image:linear-gradient(#000 0 73.4375%,#0000 73.4375% 79.6875%,#000 79.6875%),linear-gradient(90deg,#0000 0 49.062%,#000 49.062% 50.938%,#0000 50.938%);mask-image:linear-gradient(#000 0 73.4375%,#0000 73.4375% 79.6875%,#000 79.6875%),linear-gradient(90deg,#0000 0 49.062%,#000 49.062% 50.938%,#0000 50.938%);-webkit-mask-composite:source-over;mask-composite:add}.works{padding-top:4.2rem}.section-heading{margin-bottom:2.45rem}.section-heading>p{margin-bottom:.7rem}.project__heading{margin-bottom:1.4rem}@media (max-width:700px){.crest{width:184px}.hero__copy{align-content:start;padding-top:1.5rem}.frame--b{--corner-x:8px;--corner-y:9px;--corner-bottom:10px;--arch-width:min(320px,95vw);bottom:30px}.works{padding-top:2.24rem}.section-heading{margin-bottom:1.4rem}.project__heading{margin-bottom:.7rem}}@media (max-width:360px){.crest{width:172px}}@media (min-width:701px) and (max-width:1000px){.frame--b{--arch-width:550px}}.language__panel{max-height:var(--language-room,calc(100svh - 6rem));overflow-y:auto}.language[data-direction=up] .language__panel{top:auto;bottom:calc(100% + .7rem)}.hero__background{position:absolute;inset:0}.hero__background img{object-fit:cover;width:100%;height:100%}.crest__decoration{object-fit:contain;object-position:50% 50%}.crest__plate{width:27.5%;top:42.5%}.crest__symbol{top:42.5%}.hero-frame{pointer-events:none;--corner-size:244px;--u:calc(var(--corner-size) / 268);--base-width:270px;--base-u:calc(var(--base-width) / 459);--link-width:185px;--link-u:calc(var(--link-width) / 185);--link-gap:130px;--rail-gap:305px;position:absolute;inset:84px 22px 44px}.hero-frame__corner{width:var(--corner-size);aspect-ratio:268/225;position:absolute}.hero-frame__corner img{object-fit:contain;width:100%;height:100%}.hero-frame__corner--tl,.hero-frame__corner--tr{top:calc(var(--u) * -9)}.hero-frame__corner--tl,.hero-frame__corner--bl{left:calc(var(--u) * -6)}.hero-frame__corner--tr,.hero-frame__corner--br{right:calc(var(--u) * -7)}.hero-frame__corner--bl,.hero-frame__corner--br{bottom:calc(var(--u) * -7);aspect-ratio:268/230}.hero-frame__rail,.hero-frame__bottom-bridge{--rail-gold:linear-gradient(90deg,var(--gold),var(--white) 16%,rgb(var(--gold-rgb) / .55) 36%,var(--gold) 66%,rgb(var(--gold-rgb) / .9));--rail-purple:linear-gradient(90deg,#49244355,#b05cbb99,#5a305a66);background-repeat:no-repeat;position:absolute}.hero-frame__rail--top-left,.hero-frame__rail--top-right{height:calc(var(--u) * 24);background-image:var(--rail-gold),var(--rail-purple),var(--rail-gold);background-size:100% 1.1px,100% 1px,100% .8px;background-position:left top,left calc(var(--u) * 6),left calc(var(--u) * 22);top:0}.hero-frame__rail--top-left{left:calc(var(--u) * 240);right:calc(50% + var(--rail-gap))}.hero-frame__rail--top-right{right:calc(var(--u) * 240);left:calc(50% + var(--rail-gap))}.hero-frame__rail--left,.hero-frame__rail--right{top:calc(var(--u) * 200);bottom:calc(var(--u) * 200);width:calc(var(--u) * 20);--vertical-gold:linear-gradient(180deg,var(--gold),var(--white) 26%,rgb(var(--gold-rgb) / .55) 55%,var(--gold));background-image:var(--vertical-gold),var(--rail-purple),var(--vertical-gold);background-size:1.1px 100%,1px 100%,.8px 100%}.hero-frame__rail--left{background-position:left top,calc(var(--u) * 8) top,calc(var(--u) * 18) top;left:0}.hero-frame__rail--right{background-position:right top,calc(100% - var(--u) * 8) top,calc(100% - var(--u) * 18) top;right:0}.hero-frame__rail--bottom-left,.hero-frame__rail--bottom-right{height:calc(var(--u) * 22);background-image:var(--rail-gold),var(--rail-purple),var(--rail-gold);background-size:100% 1.1px,100% 1px,100% .8px;background-position:left bottom,left calc(100% - var(--u) * 6),left top;bottom:0}.hero-frame__rail--bottom-left{left:calc(var(--u) * 240);right:calc(50% + var(--base-width) / 2 - 12px)}.hero-frame__rail--bottom-right{right:calc(var(--u) * 240);left:calc(50% + var(--base-width) / 2 - 12px)}.hero-frame__bottom-bridge{width:calc(var(--base-width) + 24px);height:calc(var(--u) * 9);background-image:var(--rail-gold),var(--rail-purple);background-position:0 100%,0 0;background-size:100% 1.1px,100% 1px;bottom:0;left:50%;transform:translate(-50%)}.hero-frame__top-link{width:var(--link-width);height:auto;top:calc(var(--link-u) * -13);position:absolute}.hero-frame__top-link--left{right:calc(50% + var(--link-gap))}.hero-frame__top-link--right{left:calc(50% + var(--link-gap))}.hero-frame__side{width:calc(var(--u) * 39);height:auto;position:absolute;top:50%;transform:translateY(-50%)}.hero-frame__side--left{left:calc(var(--u) * -18)}.hero-frame__side--right{right:calc(var(--u) * -19)}.hero-frame__side--amethyst{width:calc(var(--u) * 84);object-fit:contain;max-width:none;height:auto}.hero-frame__side--amethyst.hero-frame__side--left{left:calc(var(--u) * -40.5)}.hero-frame__side--amethyst.hero-frame__side--right{right:calc(var(--u) * -41.5)}.hero-frame__base{width:var(--base-width);height:auto;left:50%;bottom:calc(var(--u) * 22 - var(--base-u) * 94);position:absolute;transform:translate(-50%)}.hero-frame .hero-frame__base--gold-purple{bottom:calc(var(--u) * 22 - var(--base-width) * .189687);object-fit:contain}.hero-frame__corner .corner-sparkle{width:calc(var(--u) * 66);height:calc(var(--u) * 66);left:calc(var(--u) * 31);top:calc(var(--u) * 29);background:radial-gradient(circle,#fff8e6b3, rgb(var(--gold-rgb) / .301961) 15%,#d97be52e 35%,transparent 70%);border-radius:50%}.hero-frame__corner--tr .corner-sparkle,.hero-frame__corner--br .corner-sparkle{left:auto;right:calc(var(--u) * 31)}.hero-frame__corner--bl .corner-sparkle,.hero-frame__corner--br .corner-sparkle{top:calc(var(--u) * 129)}@media (min-width:1001px) and (max-height:760px){.hero-frame{top:73px}}@media (max-width:1000px){.hero-frame{top:calc(var(--portal-top,247px) - 90px);inset-inline:16px;--corner-size:200px;--base-width:180px;--link-width:110px;--link-gap:100px;--rail-gap:205px;bottom:36px}}@media (max-width:700px){.hero-frame{top:calc(var(--portal-top,247px) - 70px);inset-inline:12px;--corner-size:112px;--base-width:180px;--rail-gap:70px;bottom:29px}.hero-frame__top-link{display:none}.hero-frame__rail--top-left{left:calc(var(--u) * 220)}.hero-frame__rail--top-right{right:calc(var(--u) * 220)}}@media (min-width:1001px){.hero-frame{--corner-size:min(16.0417vw,308px);--base-width:min(27.4479vw,527px);bottom:min(5.83333vw,112px)}.hero__scroll{transform:translateY(max(-5.83333vw,-112px))}}.hero-frame--magic-circle-v1{--magic-size:calc(var(--corner-size) * 1.04);--magic-unit:calc(var(--magic-size) / 1254);--magic-top-rail-start:240}.hero-frame--magic-circle-v1 .hero-frame__corner{width:var(--magic-size);aspect-ratio:1;--glow-x:0;--glow-y:0}.hero-frame--magic-circle-v1 .hero-frame__corner--tl{left:calc(var(--magic-unit) * -92);top:calc(var(--magic-unit) * -101);--glow-x:438;--glow-y:195}.hero-frame--magic-circle-v1 .hero-frame__corner--tr{right:calc(var(--magic-unit) * -89);top:calc(var(--magic-unit) * -117);--glow-x:1082;--glow-y:215}.hero-frame--magic-circle-v1 .hero-frame__corner--bl{left:calc(var(--magic-unit) * -94);bottom:calc(var(--magic-unit) * -81);--glow-x:360;--glow-y:1027}.hero-frame--magic-circle-v1 .hero-frame__corner--br{right:calc(var(--magic-unit) * -72);bottom:calc(var(--magic-unit) * -134);--glow-x:1094;--glow-y:1110}.hero-frame--magic-circle-v1 .hero-frame__rail--top-left{--magic-overlap:calc(var(--magic-unit) * 1100 - var(--u) * var(--magic-top-rail-start));-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--magic-overlap) - 2px),#000 var(--magic-overlap));mask-image:linear-gradient(90deg,transparent calc(var(--magic-overlap) - 2px),#000 var(--magic-overlap))}.hero-frame--magic-circle-v1 .hero-frame__rail--top-right{--magic-overlap:calc(var(--magic-unit) * 1124 - var(--u) * var(--magic-top-rail-start));-webkit-mask-image:linear-gradient(270deg,transparent calc(var(--magic-overlap) - 2px),#000 var(--magic-overlap));mask-image:linear-gradient(270deg,transparent calc(var(--magic-overlap) - 2px),#000 var(--magic-overlap))}.hero-frame--magic-circle-v1 .hero-frame__rail--left{--magic-top:calc(var(--magic-unit) * 1100 - var(--u) * 200);--magic-bottom:calc(var(--magic-unit) * 1160 - var(--u) * 200);-webkit-mask-image:linear-gradient(180deg,transparent calc(var(--magic-top) - 2px),#000 var(--magic-top),#000 calc(100% - var(--magic-bottom)),transparent calc(100% - var(--magic-bottom) + 2px));mask-image:linear-gradient(180deg,transparent calc(var(--magic-top) - 2px),#000 var(--magic-top),#000 calc(100% - var(--magic-bottom)),transparent calc(100% - var(--magic-bottom) + 2px))}.hero-frame--magic-circle-v1 .hero-frame__rail--right{--magic-top:calc(var(--magic-unit) * 1065 - var(--u) * 200);--magic-bottom:calc(var(--magic-unit) * 950 - var(--u) * 200);-webkit-mask-image:linear-gradient(180deg,transparent calc(var(--magic-top) - 2px),#000 var(--magic-top),#000 calc(100% - var(--magic-bottom)),transparent calc(100% - var(--magic-bottom) + 2px));mask-image:linear-gradient(180deg,transparent calc(var(--magic-top) - 2px),#000 var(--magic-top),#000 calc(100% - var(--magic-bottom)),transparent calc(100% - var(--magic-bottom) + 2px))}.hero-frame--magic-circle-v1 .hero-frame__rail--bottom-left{--magic-overlap:calc(var(--magic-unit) * 1122 - var(--u) * 240);-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--magic-overlap) - 2px),#000 var(--magic-overlap));mask-image:linear-gradient(90deg,transparent calc(var(--magic-overlap) - 2px),#000 var(--magic-overlap))}.hero-frame--magic-circle-v1 .hero-frame__rail--bottom-right{--magic-overlap:calc(var(--magic-unit) * 1127 - var(--u) * 240);-webkit-mask-image:linear-gradient(270deg,transparent calc(var(--magic-overlap) - 2px),#000 var(--magic-overlap));mask-image:linear-gradient(270deg,transparent calc(var(--magic-overlap) - 2px),#000 var(--magic-overlap))}.hero-frame--magic-circle-v1 .hero-frame__corner .corner-sparkle{left:calc(var(--magic-unit) * var(--glow-x));top:calc(var(--magic-unit) * var(--glow-y));width:clamp(5px,calc(var(--corner-size) * .045),14px);aspect-ratio:1;filter:none;background:radial-gradient(circle,#f7f4ef66,rgb(var(--gold-rgb) / .14902) 24%,#7e318d1a 45%,transparent 72%);height:auto;right:auto;translate:-50% -50%}@media (max-width:700px){.hero-frame--magic-circle-v1{--magic-top-rail-start:220}}.hero-frame--candidate-v1 .hero-frame__corner picture{display:contents}.hero-frame--candidate-v1 .hero-frame__base>img{width:100%;height:auto}@media (min-width:1001px){.hero-frame--candidate-v1{--candidate-corner-width:min(36.7188vw,705px);--candidate-u:calc(var(--candidate-corner-width) / 1448);--candidate-upper-lift:clamp(12px,calc(5.83333vw - 72px),40px);--base-width:min(30.5208vw,586px);--candidate-base-u:calc(var(--base-width) / 2172);inset-inline:26px}.hero-frame--candidate-v1 .hero-frame__corner{width:var(--candidate-corner-width);aspect-ratio:1448/1086;height:auto}.hero-frame--candidate-v1 .hero-frame__corner--tl,.hero-frame--candidate-v1 .hero-frame__corner--tr{top:calc(var(--candidate-u) * -45 - var(--candidate-upper-lift))}.hero-frame--candidate-v1 .hero-frame__corner--tl{left:calc(var(--candidate-u) * -62)}.hero-frame--candidate-v1 .hero-frame__corner--tr{right:calc(var(--candidate-u) * -68);top:calc(var(--candidate-u) * -70)}.hero-frame--candidate-v1 .hero-frame__corner--bl,.hero-frame--candidate-v1 .hero-frame__corner--br{bottom:calc(var(--candidate-u) * -104)}.hero-frame--candidate-v1 .hero-frame__corner--bl{left:calc(var(--candidate-u) * -122)}.hero-frame--candidate-v1 .hero-frame__corner--br{right:calc(var(--candidate-u) * -70)}.hero-frame--candidate-v1 .hero-frame__base{bottom:calc(var(--candidate-u) * 8 - var(--candidate-base-u) * 362)}.hero-frame--candidate-v1 .hero-frame__rail--top-left{left:calc(var(--candidate-corner-width) - var(--candidate-u) * 62 - 14px)}.hero-frame--candidate-v1 .hero-frame__rail--top-right{right:calc(var(--candidate-corner-width) - var(--candidate-u) * 68 - 14px)}.hero-frame--candidate-v1 .hero-frame__rail--left,.hero-frame--candidate-v1 .hero-frame__rail--right{background-size:1.1px calc(100% + var(--candidate-rail-top) + var(--candidate-rail-bottom)),1px 100%,.8px calc(100% + var(--candidate-rail-top) + var(--candidate-rail-bottom))}.hero-frame--candidate-v1 .hero-frame__rail--left{--candidate-rail-top:calc(var(--candidate-u) * 995 - var(--candidate-upper-lift));--candidate-rail-bottom:calc(var(--candidate-u) * 810);top:var(--candidate-rail-top);bottom:var(--candidate-rail-bottom);width:calc(var(--candidate-u) * 34);background-position:left calc(0px - var(--candidate-rail-top)),calc(var(--candidate-u) * 16) top,calc(var(--candidate-u) * 32) calc(0px - var(--candidate-rail-top))}.hero-frame--candidate-v1 .hero-frame__rail--right{--candidate-rail-top:calc(var(--candidate-u) * 855);--candidate-rail-bottom:calc(var(--candidate-u) * 905);top:var(--candidate-rail-top);bottom:var(--candidate-rail-bottom);width:calc(var(--candidate-u) * 38);background-position:right calc(0px - var(--candidate-rail-top)),calc(100% - var(--candidate-u) * 18) top,calc(100% - var(--candidate-u) * 34) calc(0px - var(--candidate-rail-top))}.hero-frame--candidate-v1 .hero-frame__rail--bottom-left,.hero-frame--candidate-v1 .hero-frame__rail--bottom-right{height:calc(var(--candidate-u) * 8)}.hero-frame--candidate-v1 .hero-frame__rail--bottom-left{left:calc(var(--candidate-corner-width) - var(--candidate-u) * 122 - 14px)}.hero-frame--candidate-v1 .hero-frame__rail--bottom-right{right:calc(var(--candidate-corner-width) - var(--candidate-u) * 70 - 14px)}.hero-frame--candidate-v1 .hero-frame__bottom-bridge{height:calc(var(--candidate-u) * 8)}.hero-frame--candidate-v1 .hero-frame__side{display:none}.hero-frame--candidate-v1 .corner-sparkle{width:calc(var(--candidate-u) * 140);height:calc(var(--candidate-u) * 140)}.hero-frame--candidate-v1 .hero-frame__corner--tl .corner-sparkle{left:calc(var(--candidate-u) * 113);top:calc(var(--candidate-u) * 110)}.hero-frame--candidate-v1 .hero-frame__corner--tr .corner-sparkle{right:auto;left:calc(var(--candidate-u) * 1172);top:calc(var(--candidate-u) * 108)}.hero-frame--candidate-v1 .hero-frame__corner--bl .corner-sparkle{left:calc(var(--candidate-u) * 168);top:calc(var(--candidate-u) * 785)}.hero-frame--candidate-v1 .hero-frame__corner--br .corner-sparkle{right:auto;left:calc(var(--candidate-u) * 1168);top:calc(var(--candidate-u) * 795)}}.contact-verification{max-width:100%;margin-block:1.5rem}.contact-inquiry-id{overflow-wrap:anywhere}.contact-verification iframe{max-width:100%}
.website-page,.website-home-sections,.website-footer{overflow-wrap:break-word;font-size:1rem;line-height:1.8}.website-page h1,.website-page h2,.website-page h3,.home-section h2,.home-section h3{text-wrap:balance;font-family:Georgia,Yu Mincho,serif;font-weight:400;line-height:1.35}.website-page h1{letter-spacing:.015em;font-size:clamp(2rem,4.8vw,4.5rem)}.website-page h2,.home-section h2{font-size:clamp(1.65rem,3vw,2.65rem)}.website-page h3,.home-section h3{font-size:1.45rem}.website-page p,.home-section p{max-width:72ch}.website-page a,.website-home-sections a,.website-footer a{overflow-wrap:anywhere}.eyebrow{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin:0 0 1rem;font-size:.68rem}.muted-text,.source-note{color:var(--muted);font-size:.82rem;line-height:1.8}.source-note{margin-top:2rem}.source-note a{text-underline-offset:.3em;text-decoration:underline}.text-link,.text-button{min-height:44px;color:var(--gold);border:0;border-bottom:1px solid rgb(var(--gold-rgb) / .4);font:inherit;text-align:start;background:0 0;align-items:center;gap:.8rem;padding:.4rem 0;display:inline-flex}.text-link:hover,.text-button:hover{color:var(--white);border-color:var(--gold)}.c-panel{border:1px solid rgb(var(--gold-rgb) / .313725);background:linear-gradient(145deg,#34223240,var(--background-panel-end));min-width:0;padding:clamp(1.25rem,2.5vw,2rem)}.c-fine-divider{background:linear-gradient(90deg,rgb(var(--gold-rgb) / .6),#7e318d66,transparent);height:1px;margin-top:2rem}.website-menu-toggle{flex:none;width:44px;min-height:44px;padding:.55rem}.website-menu-toggle svg{width:18px;height:18px}.website-home .header__actions{gap:.5rem}.website-menu-backdrop{z-index:1000;background:#100b16ed;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.website-menu-panel{border:1px solid var(--gold);background:var(--background-page);width:min(100%,720px);max-height:100svh;padding:clamp(1rem,3vw,2.5rem);overflow-y:auto}.website-menu-heading{border-bottom:1px solid rgb(var(--gold-rgb) / .25098);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.website-menu-heading>span{font-family:Georgia,serif;font-size:1.45rem}.website-menu-panel nav{gap:.1rem;margin-top:1rem;display:grid}.website-menu-panel nav a{border-bottom:1px solid rgb(var(--gold-rgb) / .164706);grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;min-height:48px;padding:.65rem .25rem;font-size:clamp(1rem,2.3vw,1.35rem);display:grid}.website-menu-panel nav a:hover{color:var(--gold)}.menu-index{color:var(--gold);letter-spacing:.1em;font-size:.65rem}.website-header{border-bottom:1px solid rgb(var(--gold-rgb) / .25098);background:var(--background-page);z-index:10;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.2rem clamp(1.3rem,4vw,4rem);display:flex;position:relative}.website-brand{flex:none;align-items:center;width:180px;min-height:44px;display:flex}.website-brand img{width:100%;height:auto}.website-desktop-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem 1.15rem;max-width:800px;font-size:.78rem;display:flex}.website-desktop-nav a{border-bottom:1px solid #0000;align-items:center;min-height:44px;display:flex}.website-desktop-nav a:hover,.website-desktop-nav a[aria-current]{color:var(--gold);border-color:var(--gold)}.website-header-controls{flex:none;align-items:center;gap:.5rem;display:flex}.website-header-controls>.website-menu-toggle{display:none}.website-language{position:relative}.website-language>.c-control{min-width:120px;min-height:44px;padding:.6rem 1rem;font-size:.8rem}.website-header .motion-control{gap:.45rem;min-width:0;max-width:11rem;padding:.6rem .9rem;font-size:.72rem}.website-language-list{background:var(--background-page);border:1px solid var(--gold);width:210px;max-width:85vw;max-height:75svh;padding:.5rem;list-style:none;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 10px 20px #0006}.website-language-list a{align-items:center;min-height:44px;padding:.5rem .75rem;font-size:.9rem;display:flex}.website-language-list a:hover,.website-language-list a[aria-current]{background:#7e318d30}.website-main{max-width:1392px;margin:auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,4vw,4rem) clamp(4rem,8vw,7rem)}.page-heading{border-bottom:1px solid rgb(var(--gold-rgb) / .301961);margin-bottom:2.5rem;padding-bottom:2rem}.page-heading h1{margin:.5rem 0 1.5rem}.page-heading>p:last-child{color:#d4c7cc;max-width:740px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.5rem;display:grid}.portfolio-card{padding:0}.portfolio-card>a{flex-direction:column;height:100%;transition:border-color .2s;display:flex}.portfolio-card:hover{border-color:var(--gold)}.portfolio-card-image{aspect-ratio:16/9;background:#1a121d;justify-content:center;align-items:center;display:flex;overflow:hidden}.portfolio-card-image img{object-fit:contain;width:100%;height:100%}.portfolio-card-body{flex-direction:column;flex:1;padding:1.4rem;display:flex}.portfolio-card-body .eyebrow{margin-bottom:.6rem;font-size:.6rem}.portfolio-card h2,.portfolio-card h3{margin:0 0 1rem;font-size:1.45rem}.portfolio-card-body>p:not(.eyebrow){color:#c9bbc8;margin:0 0 1.2rem;font-size:.94rem;line-height:1.8}.portfolio-card .text-link{align-self:flex-start;margin-top:auto;font-size:.8rem}.project-card-role{margin:0 0 1.25rem;font-size:.94rem;line-height:1.8}.project-card-role dt{color:var(--gold);margin-bottom:.3rem;font-size:.75rem}.project-card-role dd{color:#d3c7d0;margin:0}.portfolio-card-body>.project-card-attribution{color:#baa9b9;margin-bottom:1rem;font-size:.82rem}.project-media-note{color:#c9bbc8;flex-direction:column;gap:.55rem;margin:0 0 2rem;font-size:.9rem;line-height:1.8;display:flex}.project-media-status{color:var(--gold);font-size:.78rem}.portfolio-card-body>.project-media-note--compact{margin:0 0 1rem;font-size:.78rem}.project-media-note--compact .project-media-status{border-top:1px solid rgb(var(--gold-rgb) / .313725);width:100%;padding-top:.6rem}.project-role-source{margin-top:.65rem;font-size:.8rem}.project-role-source summary{color:var(--gold);cursor:pointer;min-height:32px;padding:.35rem 0}.project-role-source summary:focus-visible{outline:2px solid var(--white);outline-offset:3px}.project-role-source p{margin:.5rem 0 0;font-size:.8rem;line-height:1.8}.category-filters{flex-wrap:wrap;gap:.5rem;display:flex}.category-filter{border:1px solid rgb(var(--gold-rgb) / .4);background:0 0;align-items:center;gap:.6rem;min-height:44px;padding:.6rem 1rem;font-size:.85rem;display:flex}.category-filter[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#7e318d30}.category-filter:hover{border-color:var(--gold)}.category-description{color:#cbbfc9;min-height:3.2rem;margin:1.5rem 0 2rem;font-size:.9rem}.empty-category{margin-top:1.5rem}.works-gallery-groups{margin-top:2rem}.works-gallery-group{border-top:1px solid rgb(var(--gold-rgb) / .3);padding-top:2rem;scroll-margin-top:2rem}.works-gallery-group+.works-gallery-group{margin-top:clamp(2.5rem,5vw,4rem)}.works-gallery-group-heading{margin-bottom:1.6rem}.works-gallery-group-heading h2{margin:0 0 .65rem;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.5}.works-gallery-group-heading p{color:#c9bbc8;margin:0;font-size:.9rem;line-height:1.85}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.service-index{color:var(--gold);font-family:Georgia,serif;font-size:1.8rem;display:block}.service-card h2,.service-card h3{margin:1rem 0;font-size:1.45rem}.service-card p{color:#d2c4d0;margin:0;font-size:1rem}:is(.service-card-link,.service-card-preview){border-top-color:rgb(var(--gold-rgb) / .6);flex-direction:column;min-width:0;padding:0;transition:border-color .18s,background-color .18s;display:flex;position:relative}.service-card-link:hover,.service-card-link:focus-visible{border-color:var(--gold);background-color:#7e318d18}.service-card-image{flex:none;padding:8px 8px 0}.service-card-image>img{aspect-ratio:1672/941;object-fit:contain;width:100%;height:auto;display:block}.service-card-body{flex-direction:column;flex:1;min-width:0;padding:1.4rem;display:flex}.service-card-body>.service-card-kicker{color:var(--gold);align-items:baseline;gap:.65rem;margin:0 0 .6rem;line-height:1.5;display:flex}.service-card-kicker>.service-index{font:inherit;letter-spacing:.2em;flex:none;font-size:.6rem}.service-card-kicker>.service-local-name{font:inherit;letter-spacing:.04em;min-width:0;font-size:.75rem}:is(.service-card-link,.service-card-preview) h2,:is(.service-card-link,.service-card-preview) h3,.service-detail header h2{letter-spacing:normal;text-wrap:initial;font-family:Georgia,Yu Mincho,serif;font-weight:400;line-height:1.35}:is(.service-card-link,.service-card-preview) h2,:is(.service-card-link,.service-card-preview) h3{overflow-wrap:normal;min-height:2.7em;margin:0 0 1rem;font-size:1.45rem}.service-card-body>.service-card-description{color:#c9bbc8;margin:0 0 1.2rem;font-size:.94rem;line-height:1.8}.service-card-action{color:var(--gold);align-self:flex-start;align-items:center;gap:.8rem;margin-top:auto;font-size:.8rem;display:inline-flex}.service-card-status{position:relative;top:-.9rem}.services-carousel-track .service-card-status{min-height:44px;top:auto}.services-carousel-track .service-card-body{padding:1.2rem 1.35rem}.services-carousel-track :is(.service-card-link,.service-card-preview) h3{min-height:3em;margin-bottom:.75rem;font-size:1.35rem;line-height:1.5}.services-carousel-track .service-card-description{color:#d3c7d0;margin-bottom:1rem;font-size:.82rem}.services-carousel-track .service-card-action{font-size:.78rem}@media (max-width:700px){.service-card-body{padding:1.3rem}.services-carousel-track .service-card-body{padding:1rem 1.1rem}.services-carousel-track :is(.service-card-link,.service-card-preview) h3{font-size:1.25rem}}.service-card-action>span{font-size:1.3rem}.services-carousel{min-width:0}.services-scroll-section{min-width:0;position:relative}.services-scroll-panel{display:flow-root}.services-scroll-panel>:is(.text-link,.c-control){max-width:100%;margin-top:1.5rem}.services-scroll-section[data-mode=pinned]>.services-scroll-panel{top:var(--rail-sticky-top,16px);position:sticky}.services-scroll-section[data-mode=pinned] .services-carousel-viewport{scroll-snap-type:none}.services-carousel-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.services-carousel-toolbar>p{color:var(--muted);margin:0;font-size:.82rem}.services-carousel-buttons{flex-shrink:0;gap:.5rem;display:flex}.services-carousel-viewport{scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:auto;cursor:grab;scrollbar-width:none;-webkit-user-select:none;user-select:none;margin:0 -8px;padding:8px;scroll-padding:8px;overflow:auto hidden}.services-carousel-viewport::-webkit-scrollbar{display:none}.services-carousel-viewport[data-dragging]{cursor:grabbing}.services-carousel-track{grid-auto-columns:calc(36.3636% - 17.4545px);grid-auto-flow:column;align-items:stretch;gap:24px;display:grid}.services-carousel-track>.service-card{scroll-snap-align:start;min-height:385px}.service-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.service-overview .service-card{min-height:340px}.service-details{gap:2rem;margin-top:4rem;display:grid}.service-detail{border-top-color:rgb(var(--gold-rgb) / .6);padding:clamp(1.4rem,4vw,3.25rem);scroll-margin-top:2rem}.service-detail-number{color:var(--gold);letter-spacing:.12em;margin:0 0 1rem;font-size:.8rem}.service-detail header h2{margin:0 0 .5rem;font-size:clamp(1.5rem,2.5vw,2.3rem)}.service-detail-local{color:#e9d6e9;margin:0 0 1.3rem;font-size:1.12rem}.service-detail-columns{border-top:1px solid rgb(var(--gold-rgb) / .207843);grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;padding-top:1.5rem;display:grid}.service-detail-columns h3,.service-related h3{color:var(--gold);margin:.5rem 0 1rem;font-family:inherit;font-size:1rem}.service-detail-columns ul{color:#dfd3df;margin:0;padding-left:1.2rem}.service-detail-columns li{margin:.45rem 0;padding-left:.3rem}.service-related{border-top:1px solid rgb(var(--gold-rgb) / .207843);padding-top:1rem}.service-related .service-lab-link{color:var(--gold);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--gold-rgb) / .4);text-decoration-color:rgb(var(--gold-rgb) / .4);text-underline-offset:.18em}.service-credit-context{color:var(--muted);font-size:.83rem}.service-detail header>p:last-child,.service-related .service-credit-context{max-width:none}.service-related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.service-related li a{border:1px solid rgb(var(--gold-rgb) / .188235);flex-direction:column;gap:.3rem;height:100%;padding:1rem 1.2rem;transition:background-color .18s,border-color .18s;display:flex}@media (max-width:700px){.service-related ul{grid-template-columns:minmax(0,1fr)}}.service-related li a:hover,.service-related li a:focus-visible{border-color:rgb(var(--gold-rgb) / .6);background:#7e318d18}.service-related strong{color:var(--white);font-size:1rem;font-weight:400}.service-related a>span:last-child{color:var(--muted);font-size:.83rem}.service-related .service-work-category{letter-spacing:.06em;color:var(--gold);font-size:.67rem}.lab-coming-soon{text-align:center;align-content:center;justify-items:center;gap:1rem;min-height:clamp(18rem,35vw,25rem);padding:clamp(2rem,6vw,4rem);display:grid}.lab-coming-soon h2{letter-spacing:.03em;color:var(--gold);margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.3}.lab-coming-soon p{max-width:38rem;color:var(--muted);margin:0;font-size:.95rem;line-height:1.9}.lab-content{gap:2rem;display:grid}.lab-tool-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.lab-tool-card:only-child{grid-column:1/-1}.lab-tool-card{border-top-color:rgb(var(--gold-rgb) / .6);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.lab-tool-visual{text-align:center;padding-top:.5rem}.lab-tool-visual img{object-fit:contain;width:160px;height:160px;margin-inline:auto}.lab-tool-visual p{color:var(--muted);margin:.7rem 0 0;font-size:.7rem}.lab-tool-card-copy{min-width:0}.lab-tool-card-copy h2{text-wrap:initial;margin:0 0 1rem;font-family:inherit;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.4}.lab-tool-lead{color:#e5dbe6;margin:0 0 1.4rem}.lab-tool-facts{border-top:1px solid rgb(var(--gold-rgb) / .188235);margin:0}.lab-tool-facts>div{border-bottom:1px solid rgb(var(--gold-rgb) / .188235);grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;padding:.75rem 0;display:grid}.lab-tool-facts dt,.lab-format-facts dt{color:var(--gold);font-size:.83rem}.lab-tool-facts dd,.lab-format-facts dd{margin:0;font-size:.92rem}.lab-content h3{color:var(--gold);margin:1.5rem 0 .7rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.6}.lab-tool-card-copy ul{color:#d9cddc;margin:.5rem 0 1rem;padding-left:1.1rem;font-size:.9rem}.lab-tool-card-copy li{margin:.4rem 0}.lab-tool-card-copy>.text-link{margin-top:.8rem}.lab-tool-detail{border-top-color:rgb(var(--gold-rgb) / .6);padding:clamp(1.4rem,4vw,3rem);scroll-margin-top:2rem}.lab-tool-detail header h2{text-wrap:initial;margin:.5rem 0 1rem;font-family:inherit;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.45}.lab-tool-detail header>p:last-child{color:#dfd2e0}.lab-channel-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.lab-channel-map>div{border-block:1px solid rgb(var(--gold-rgb) / .25098);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:1rem;display:flex}.lab-channel-map>div>span:first-child{color:var(--gold);font-family:Georgia,serif;font-size:1.7rem}.lab-channel-map strong{font-size:.95rem;font-weight:400}.lab-channel-map>div>span:last-child{color:var(--muted);margin-left:auto;font-size:.68rem}.lab-detail-columns{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.lab-detail-columns h3{margin-top:.5rem}.lab-detail-columns ul,.lab-detail-columns ol{color:#d9cddc;margin:0;padding-left:1.3rem}.lab-detail-columns li{margin:.6rem 0;padding-left:.25rem}.lab-format-facts{border-top:1px solid rgb(var(--gold-rgb) / .25098);margin:2rem 0 0}.lab-format-facts>div{border-bottom:1px solid rgb(var(--gold-rgb) / .188235);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.lab-contact{padding:clamp(1.4rem,4vw,3rem)}.lab-contact h2{margin:0 0 1rem;font-size:clamp(1.4rem,2.6vw,2rem)}.lab-contact p{color:#dfd2e0}.lab-contact .c-control{margin-top:.75rem}@media (max-width:1000px){.lab-tool-cards{grid-template-columns:1fr}.lab-tool-card{grid-template-columns:140px minmax(0,1fr)}.lab-tool-visual img{width:130px;height:130px}}@media (max-width:700px){.lab-content{gap:1.25rem}.lab-tool-card{grid-template-columns:1fr;gap:1.5rem}.lab-tool-visual{text-align:start;align-items:center;gap:1rem;padding-top:0;display:flex}.lab-tool-visual img{width:84px;height:84px;margin:0}.lab-tool-visual p{margin:0}.lab-tool-facts>div,.lab-format-facts>div{grid-template-columns:1fr;gap:.35rem}.lab-channel-map{grid-template-columns:1fr;gap:.6rem;margin:1.5rem 0}.lab-channel-map>div{padding:.65rem 1rem}.lab-detail-columns{grid-template-columns:1fr;gap:1.4rem}.lab-contact .c-control{white-space:normal;max-width:100%;font-size:.85rem}}@media (min-width:701px) and (max-width:1000px){.services-carousel-track{grid-auto-columns:calc(45.4545% - 10.9091px)}.service-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.services-carousel-toolbar{flex-wrap:wrap;align-items:flex-start;gap:.4rem}.services-carousel-toolbar>p{width:100%;font-size:.76rem}.services-carousel-buttons{margin-left:auto}.services-carousel-track{grid-auto-columns:calc(100% - 36px);gap:16px}.services-carousel-track>.service-card{min-height:360px}.services-carousel-buttons{gap:.35rem}.service-overview{grid-template-columns:1fr;gap:1rem}.service-overview .service-card{min-height:0}.service-overview .service-card-action{padding-top:1.2rem}.service-details{gap:1.25rem;margin-top:2.5rem}.service-detail-columns{grid-template-columns:1fr;gap:1rem}.service-detail header h2{font-size:1.5rem}.service-related li a{padding:.9rem}}@media (prefers-reduced-motion:reduce){.service-card-link,.service-related li a{transition:none}.services-carousel-viewport{scroll-behavior:auto;scroll-snap-type:none}.service-detail{scroll-behavior:auto}}.selected-detail-link{justify-content:flex-end;gap:1.8rem;max-width:1240px;margin:1.4rem auto 0;font-size:.85rem;display:flex}.home-more-works{max-width:1240px;margin:auto;padding:1.5rem 0 0}.home-more-works>.text-link{margin-top:1.5rem}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-home-sections{padding:0 clamp(1.5rem,6vw,7rem)}.home-section{border-top:1px solid rgb(var(--gold-rgb) / .231373);max-width:1240px;margin:auto;padding:5rem 0}.home-section:first-of-type{margin-top:4rem}.home-section-heading{margin-bottom:2.5rem}.home-section-heading h2{margin:.5rem 0 1rem}.home-section>.text-link{margin-top:1.5rem}.original-feature{grid-template-columns:1fr 1.3fr;align-items:center;gap:3rem;display:grid}.original-feature-image{min-width:0}.original-feature-image.project__visual{--original-frame-corner-width:180px;padding:clamp(4px,.9vw,12px);padding-bottom:max(clamp(4px,.9vw,12px),calc(var(--original-frame-corner-width) * 40 / 246))}.original-feature-image>.frame--a{--corner-width:var(--original-frame-corner-width)}.original-feature-image .project-detail-image{max-height:none}.original-feature-copy .c-control{max-width:100%;margin-top:1rem}.about-page .page-heading>p:last-child,.about-feature>p:not(.eyebrow){font:inherit}.about-page .page-heading>p:last-child{white-space:pre-line}.about-feature>p:not(.eyebrow){max-width:860px}.contact-feature{padding-bottom:6rem}.about-feature>.c-control,.contact-feature>.c-control{max-width:100%;margin-top:1rem}@media (max-width:700px){.original-feature-image.project__visual{--original-frame-corner-width:80px}}.website-footer{padding:2rem clamp(1.5rem,6vw,7rem) 1.25rem;display:block}.website-footer-top{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:1rem clamp(1.5rem,3vw,3rem);margin-bottom:1.25rem;display:grid}.website-footer-top img{width:180px}.website-footer-top p{color:#c8b9c6;max-width:480px;margin:0;font-size:.85rem}.website-footer-top .text-link{font-size:.85rem}.website-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:.2rem 1.5rem;min-width:0;margin:0;font-size:.8rem;display:flex}.website-footer nav a{align-items:center;min-height:44px;display:flex}.website-footer nav a:hover{color:var(--gold)}.website-footer-bottom{border-top:1px solid rgb(var(--gold-rgb) / .188235);color:#baa9b9;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.2rem;font-size:.7rem;display:flex}.website-draft{color:#b7a8b9;margin-top:1.5rem;font-size:.65rem}.back-link{margin:0 0 2rem}.credit-note{border-left:2px solid var(--gold);margin:0 0 2rem;font-size:.88rem}.project-detail-visual{max-width:1240px;margin:1.5rem auto 3rem}.project-detail-image{object-fit:contain;width:100%;height:auto;max-height:75vh}.project-detail-copy{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.project-detail-copy h2{margin:.5rem 0 1.5rem}.project-detail-copy p{color:#d3c7d0;line-height:1.95}.project-facts{margin:0}.project-facts>div,.company-profile>div{border-bottom:1px solid rgb(var(--gold-rgb) / .192157);grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.project-facts>div:last-child,.company-profile>div:last-child{border:0}.project-facts dt,.company-profile dt{color:var(--gold);font-size:.8rem}.project-facts dd,.company-profile dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.page-contact-link{margin-top:3rem}.original-ip-feature{grid-template-columns:.7fr 1.3fr;align-items:center;gap:2.5rem;margin-bottom:3rem;display:grid}.original-ip-feature h2{font-size:3rem}.original-ip-feature>div>.c-control{margin-top:1rem}.original-ip-feature .project__visual{min-width:0}.original-project-archive{--archive-gold:#e8a923;margin-top:clamp(3rem,5vw,4.5rem)}.original-archive-divider{align-items:center;gap:.9rem;margin-bottom:2rem;display:flex}.original-archive-divider:before,.original-archive-divider:after{content:"";background:var(--archive-gold);opacity:.45;flex:1;height:1px}.original-archive-divider>span{border:1px solid var(--archive-gold);background:#1d1425;flex:none;width:7px;height:7px;transform:rotate(45deg)}.original-archive-heading{margin-bottom:2rem}.original-archive-heading>.eyebrow{color:var(--archive-gold);margin-bottom:.8rem}.original-archive-heading h2{margin:0 0 1rem;font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.5}.original-archive-heading>p:last-child{max-width:58rem;color:var(--muted);margin:0;font-size:.95rem;line-height:1.9}.original-project-archive>.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.original-project-archive{margin-top:3rem}.original-archive-divider,.original-archive-heading{margin-bottom:1.5rem}.original-project-archive>.portfolio-grid{grid-template-columns:1fr}}.mission-statement{max-width:880px;padding:1rem 0 3rem}.mission-statement h2{line-height:1.75}.mission-statement>p:last-child{font-size:1.05rem;line-height:2}.about-columns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.about-columns h2{font-size:1.65rem}.about-symbol img{width:auto;height:84px}.about-columns p{color:#cdbfca;font-size:.92rem;line-height:1.9}.company-verification{color:#cdbfca;margin-bottom:2rem;font-size:.85rem}.company-profile{max-width:1000px}.company-profile>div{grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);padding:1.3rem 0}.company-profile a{text-underline-offset:.25rem;text-decoration:underline}.lab-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.lab-grid h2{font-size:1.6rem}.lab-grid p{font-size:.9rem;line-height:1.9}.contact-layout{grid-template-columns:.65fr 1.35fr;align-items:start;gap:3rem;display:grid}.contact-details a{overflow-wrap:anywhere;min-height:44px;display:block}.contact-details h2{font-size:1.5rem}.contact-details .source-note{margin-top:1.5rem}.contact-details .source-note a{display:inline}.contact-delivery-note{color:var(--gold);border-left:2px solid var(--gold);margin:0 0 2rem;padding-left:1rem;font-size:.85rem}.form-field{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-field label{font-size:.9rem}.form-field label>span{color:var(--gold)}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--gold);width:100%;min-width:0;min-height:48px;color:var(--white);font:inherit;background:#1b131b;border-radius:0;padding:.75rem;line-height:1.7;display:block}.form-field textarea{resize:vertical}.form-field [aria-invalid=true]{border:2px solid var(--gold)}.form-error,.form-error-summary{color:var(--gold);font-size:.85rem}.form-error{margin:0}.form-error-summary{border:1px solid var(--gold);margin-bottom:1.5rem;padding:1rem}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{outline:2px solid var(--white);outline-offset:3px}.email-review h2{font-size:1.5rem}.email-review pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgb(var(--gold-rgb) / .231373);background:#1a121b;max-width:100%;padding:1.5rem}.button-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.button-row .c-control{max-width:100%}@media (max-width:1250px){.website-desktop-nav{display:none}.website-header-controls>.website-menu-toggle{display:inline-flex}}@media (max-width:1000px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-copy{gap:1.5rem}.website-footer-top{grid-template-columns:160px minmax(0,1fr);gap:1rem 1.5rem}.website-footer-top>.text-link{grid-column:1/-1}.original-ip-feature,.original-feature{grid-template-columns:1fr}.original-feature-image{grid-row:1}.original-ip-feature>.project__visual{width:100%}}@media (max-width:700px){.website-home .website-menu-toggle{z-index:1;grid-area:2/1;justify-self:end;margin-right:.2rem}.website-home .header__works{justify-self:start;max-width:calc(100% - 54px)}.website-main{padding:2.4rem 1.25rem 3.5rem}.website-header{gap:.5rem;padding:1rem 1.1rem}.website-brand{width:min(145px,38vw)}.website-header-controls{gap:.35rem}.website-language>.c-control{min-width:108px;padding:.5rem .85rem;font-size:.72rem}.website-header-controls>.website-menu-toggle{width:44px;padding:.5rem}.page-heading{margin-bottom:1.8rem;padding-bottom:1.5rem}.page-heading>p:last-child{font-size:.92rem}.portfolio-grid,.service-grid,.project-detail-copy,.about-columns,.lab-grid,.contact-layout{grid-template-columns:1fr}.portfolio-grid{gap:1.25rem}.category-filter{padding:.55rem .7rem;font-size:.75rem}.category-description{min-height:0;font-size:.85rem}.portfolio-card-body{padding:1.3rem}.portfolio-card h2,.portfolio-card h3{font-size:1.45rem}.portfolio-card-body>p:not(.eyebrow){font-size:.94rem}.website-home-sections{padding:0 1.25rem}.home-more-works{padding-top:.5rem}.home-section{padding:3rem 0}.home-section:first-of-type{margin-top:2.5rem}.home-section-heading{margin-bottom:1.6rem}.original-feature{grid-template-columns:1fr;gap:1.5rem}.original-feature-image{grid-row:1}.contact-feature{padding-bottom:4rem}.selected-detail-link{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1.5rem}.website-footer{padding:1.5rem 1.25rem 1.2rem}.website-footer-top{grid-template-columns:1fr;gap:1rem}.website-footer-top img{width:160px}.website-footer nav{justify-content:flex-start;gap:.25rem 1.2rem}.website-footer-bottom{gap:.7rem 1.2rem}.project-facts>div,.company-profile>div{grid-template-columns:1fr;gap:.4rem}.original-ip-feature{gap:1.2rem}.original-ip-feature h2{font-size:2.5rem}.contact-layout{gap:2rem}.contact-details{padding:1.25rem}.email-review pre{padding:1rem;font-size:.9rem}.page-contact-link .c-control,.contact-feature .c-control{max-width:100%}.website-menu-heading>span{font-size:1.1rem}.website-menu-panel{max-height:calc(100svh - 2rem)}}@media (max-width:360px){.website-home .website-menu-toggle{grid-area:3/1/auto/-1}.website-home .header__works{max-width:100%}.website-brand{width:105px}.website-header{padding-inline:.9rem}.website-language>.c-control{min-width:100px}.website-header-controls{gap:.2rem}.website-main{padding-inline:1rem}.category-filter{font-size:.7rem}}@media (max-width:700px){.website-header{flex-wrap:wrap}.website-header-controls{flex-wrap:wrap;flex:100%;justify-content:space-between;gap:.5rem}.website-header .motion-control{max-width:calc(100% - 160px);font-size:.7rem}}.works-gallery-group[data-category=client]>.works-gallery-group-heading>p{max-width:none}.works-career-description{max-width:92ch}.works-career-intro-sentence{display:block}.works-career-description:lang(ja){word-break:auto-phrase}.works-career-description p{text-wrap:pretty}.works-gallery-group-heading .works-career-description p+p{margin-top:.75em}.project-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.project-credit-note{border-left:2px solid var(--gold);padding-left:1rem;font-size:.9rem}.form-error-summary p{margin:0 0 .5rem}.form-error-summary ul{margin:0;padding-left:1.3rem}.form-error-summary a{text-underline-offset:.2em;padding:.2rem 0;text-decoration:underline;display:inline-block}.home-works{overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.home-works-intro,.home-work-section,.home-works-end{max-width:1240px;margin-inline:auto}.home-works-intro>p{color:#d3c7d0;max-width:none;margin:0 0 1rem}.home-works-jumps{flex-wrap:wrap;gap:.6rem 2rem;display:flex}.home-works-jumps .text-link{flex-wrap:wrap;gap:.6rem;font-size:.9rem}.home-work-section{margin-top:2rem;scroll-margin-top:16px;position:relative}.home-work-section+.home-work-section{border-top:1px solid rgb(var(--gold-rgb) / .313725)}.works-rail-panel{padding:1.6rem 0 2rem}.works-rail[data-mode=pinned]>.works-rail-panel{top:var(--rail-sticky-top,16px);position:sticky}.home-work-heading{margin-bottom:.8rem}.home-work-heading .eyebrow{margin-bottom:.5rem}.home-work-heading h3{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;margin:0 0 .65rem;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.7rem,2.5vw,2.4rem);font-weight:400;line-height:1.4;display:flex}.home-work-heading>p:last-child{color:#c9bbc8;max-width:86ch;margin:0;font-size:.88rem}#client-work .home-work-heading>p:last-child{max-width:none}.home-career-description{color:#c9bbc8;max-width:86ch;font-size:.88rem}.home-career-description p{text-wrap:pretty;margin:0}.home-career-description p:first-child{text-wrap:balance}.home-career-description p+p{margin-top:.75em}.home-work-count{color:var(--gold);white-space:nowrap;font-family:inherit;font-size:.82rem;font-weight:400}.works-rail-tools{justify-content:space-between;align-items:center;gap:.6rem 1rem;min-height:48px;margin:.5rem 0;display:flex}.works-rail-hint{color:#baa9b9;max-width:68ch;margin:0;font-size:.75rem;line-height:1.7}.works-rail-navigation{flex:none;align-items:center;gap:.5rem;display:flex}.works-rail-counter{font-variant-numeric:tabular-nums;color:var(--gold);text-align:end;min-width:95px;margin-right:.4rem;font-size:.76rem}.works-rail-button{border:1px solid rgb(var(--gold-rgb) / .4);width:44px;height:44px;color:var(--gold);background:0 0;flex:none;place-items:center;font-size:1.1rem;display:grid}.works-rail-button:hover:not(:disabled){border-color:var(--gold);color:var(--white);background:#7e318d22}.works-rail-button:disabled{opacity:.35}.works-rail-progress,.services-progress-line{background:rgb(var(--gold-rgb) / .2);height:2px;margin:.4rem 0 .8rem}.works-rail-progress>span,.services-progress-line>span{background:linear-gradient(90deg,#7e318d,var(--gold));width:100%;height:100%;transform:scaleX(var(--rail-progress,0));transform-origin:0;display:block}.works-rail-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--gold) var(--background-page);scroll-snap-type:x proximity;max-width:calc(100% + 16px);margin-inline:-8px;padding:8px;scroll-padding-inline:8px;overflow:auto hidden}.works-rail[data-mode=pinned] .works-rail-viewport{scroll-snap-type:none;overflow-x:hidden}.works-rail-track{align-items:stretch;gap:24px;width:max-content;display:flex;position:relative}.home-rail-card{scroll-snap-align:start;flex:0 0 clamp(360px,34vw,480px);width:clamp(360px,34vw,480px);padding:0}.home-rail-card>a{flex-direction:column;height:100%;display:flex}.home-rail-card:not([data-career-entry]):hover{border-color:var(--gold)}.home-rail-image{background:#1a121d;justify-content:center;align-items:center;width:100%;height:clamp(195px,15.5vw,260px);display:flex;overflow:hidden}.home-rail-image>img{object-fit:contain;width:100%;height:100%}.home-rail-copy{flex-direction:column;flex:1;padding:1.2rem 1.35rem;display:flex}.home-rail-copy>.eyebrow{margin:0 0 .6rem;font-size:.58rem;line-height:1.5}.home-rail-copy h4{margin:0 0 .75rem;font-family:Georgia,Yu Mincho,serif;font-size:1.35rem;font-weight:400;line-height:1.5}.home-rail-role{color:#d3c7d0;margin:0 0 1rem;font-size:.82rem;line-height:1.8}.home-rail-copy>.text-link{align-self:start;margin-top:auto;font-size:.78rem}.home-rail-copy>.project-media-note{margin:0 0 1rem;font-size:.78rem}.works-rail--compact .works-rail-track{grid-template-rows:repeat(2,auto);grid-auto-columns:280px;grid-auto-flow:column;gap:16px;display:grid}.home-career-card{width:280px}.home-career-card .home-rail-copy{padding:.85rem 1rem}.home-career-card h4{margin-bottom:.4rem;font-size:1rem;line-height:1.55}.home-career-card .home-rail-role{margin-bottom:0;font-size:.74rem;line-height:1.75}.home-works-end{padding:1rem 0}.home-works-end>.muted-text{margin-top:1.4rem}@media (max-width:1000px) and (min-width:701px){.home-rail-card:not(.home-career-card){flex-basis:360px;width:360px}}@media (max-width:700px){.home-work-section{margin-top:1.5rem}.works-rail-panel{padding:1.5rem 0 1.8rem}.home-work-heading{margin-bottom:1rem}.home-work-heading h3{font-size:1.65rem}.home-works-intro>p,.home-work-heading>p:last-child,.home-career-description{font-size:.85rem}.home-works-jumps{gap:.3rem 1rem}.home-works-jumps .text-link{font-size:.82rem}.works-rail-tools{flex-wrap:wrap;align-items:flex-start;gap:.4rem}.works-rail-hint{width:100%;font-size:.72rem}.works-rail-navigation{margin-left:auto}.works-rail-track{gap:16px}.home-rail-card{flex-basis:calc(88vw - 20px);width:calc(88vw - 20px)}.home-rail-image{aspect-ratio:16/9;height:auto}.home-rail-copy{padding:1rem 1.1rem}.home-rail-copy h4{font-size:1.25rem}.home-rail-role{font-size:.82rem}.works-rail--compact .works-rail-track{display:flex}.home-career-card{flex-basis:calc(84vw - 20px);width:calc(84vw - 20px)}.home-career-card h4{font-size:1rem}.home-career-card .home-rail-role{font-size:.82rem}.works-rail[data-mode=pinned] .works-rail-viewport,.services-scroll-section[data-mode=pinned] .services-carousel-viewport{touch-action:pan-y pinch-zoom}}@media (orientation:landscape) and (max-width:1000px) and (max-height:600px){.works-rail-tools,.services-carousel-toolbar{flex-wrap:nowrap;align-items:center}.works-rail-hint,.services-carousel-toolbar>p{flex:1;width:auto}.home-rail-card:not(.home-career-card){flex-basis:min(80vw,680px);width:min(80vw,680px)}.home-rail-card[data-category=client],.home-rail-card[data-category=original]>a{grid-template-columns:36% minmax(0,1fr);align-items:center;display:grid}.home-rail-card[data-category=client]>a{height:auto;display:block}.home-rail-card .home-rail-copy{padding:.7rem .9rem}.home-rail-card .home-rail-copy h4{margin-bottom:.5rem;font-size:1.1rem;line-height:1.4}.home-rail-card .home-rail-role{margin-bottom:.4rem;font-size:.78rem;line-height:1.6}.home-rail-card .home-rail-copy>.eyebrow{margin-bottom:.4rem}.home-rail-card[data-category=client] .home-rail-copy:after{flex-basis:0}.works-rail--compact .works-rail-track{display:flex}.home-career-card{flex-basis:calc(65vw - 20px);width:calc(65vw - 20px)}.services-carousel-track{grid-auto-columns:min(80vw,680px);gap:16px}.services-carousel-track>.service-card{grid-template-columns:34% minmax(0,1fr);align-items:center;min-height:0;display:grid}.services-carousel-track .service-card-body{padding:.7rem .9rem}.services-carousel-track :is(.service-card-link,.service-card-preview) h3{min-height:0;margin-bottom:.45rem;font-size:1.1rem;line-height:1.4}.services-carousel-track .service-card-description{margin-bottom:.3rem;font-size:.78rem;line-height:1.6}.services-carousel-track .service-card-kicker{margin-bottom:.4rem}.services-carousel-track .service-card-status{min-height:0}.works-rail[data-mode=pinned] .works-rail-viewport,.services-scroll-section[data-mode=pinned] .services-carousel-viewport{touch-action:pan-y pinch-zoom}}:is(.home-rail-card,.portfolio-card):is([data-category=client],[data-category=original]){--work-image-inset:8px}:is(.home-rail-card,.portfolio-card):is([data-category=client],[data-category=original]) :is(.home-rail-image,.portfolio-card-image){aspect-ratio:auto;height:auto;padding:var(--work-image-inset) var(--work-image-inset) 0;background:0 0;flex:none}:is(.home-rail-card,.portfolio-card):is([data-category=client],[data-category=original]) :is(.home-rail-image,.portfolio-card-image)>img{aspect-ratio:1000/563;height:auto}:is(.home-rail-card,.portfolio-card)[data-category=client]{transition:border-color .18s,background-color .18s}:is(.home-rail-card,.portfolio-card)[data-category=client]:is(:hover,:focus-within){border-color:var(--gold);background-color:#7e318d18}@media (prefers-reduced-motion:reduce){:is(.home-rail-card,.portfolio-card)[data-category=client]{transition:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.services-carousel-track>.service-card-link:last-of-type{transform-origin:100%}#client-work-rail,#original-work-rail,.services-carousel-viewport{margin-block:-8px;padding-block:16px}:is(.works-rail-track,.services-carousel-track)>:is([data-category=client],[data-category=original],.service-card-link):first-child{transform-origin:0}:is(.works-rail-track,.services-carousel-track)>:is([data-category=client],[data-category=original],.service-card-link):last-child{transform-origin:100%}html[data-site-motion=on] :is(:is(.home-rail-card,.portfolio-card):is([data-category=client],[data-category=original]),.service-card-link){transition:transform .24s,box-shadow .24s,border-color .18s,background-color .18s;position:relative}html[data-site-motion=on] :is(:is(.home-rail-card,.portfolio-card):is([data-category=client],[data-category=original]),.service-card-link):hover{z-index:1;transform:translateY(-3px)scale(1.02);box-shadow:0 4px 8px #0003}}.portfolio-card-image,.home-rail-image{position:relative}.project-title-with-video{align-items:center;gap:.5rem;display:flex}.project-title-with-video>span:first-child{min-width:0;font:inherit;letter-spacing:inherit}.project-video-badge{pointer-events:none;flex:none;justify-content:center;align-items:center;width:72px;height:36px;display:flex}.project-video-badge>img{object-fit:contain;flex:none;width:72px;max-width:none;height:72px;display:block}.project-video{isolation:isolate;background:#140c16;width:100%;position:relative}.project-video>video,.project-video>img{object-fit:contain;width:100%;height:100%;display:block}.project-video>video:focus-visible{outline:2px solid var(--white);outline-offset:4px}.project-video-error{border-top:1px solid rgb(var(--gold-rgb) / .4);background:#231815f2;padding:1rem 1.25rem;font-size:.85rem;position:absolute;inset:auto 0 0}.project-video-error p{margin:0 0 .25rem}.project-video-error .text-link{font-size:.82rem}@media (max-width:700px){.project-video-error{padding:.6rem .75rem;font-size:.75rem;line-height:1.6}.project-video-error .text-link{min-height:36px;font-size:.75rem}}.contact-brand-name{text-transform:none}.contact-phase-one{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:clamp(1.5rem,4vw,3.5rem)}.contact-phase-one .contact-details{border-top:1px solid rgb(var(--gold-rgb) / .6);background:linear-gradient(150deg,#7e318d15,var(--background-panel-end));padding:1.6rem}.contact-phase-one .contact-details h2{margin:.5rem 0 1rem}.contact-side-note{color:#cdbfca;font-size:.92rem;line-height:1.95}.contact-direct{border-top:1px solid rgb(var(--gold-rgb) / .313725);margin-top:1.5rem;padding-top:1.2rem}.contact-direct h3{color:var(--gold);margin:0 0 .6rem;font-family:inherit;font-size:.8rem}.contact-direct a{font-size:.95rem}.contact-direct a[href^=mailto\:],.contact-privacy-contact a{color:var(--gold);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.contact-form-wrap.c-panel{border-top:1px solid rgb(var(--gold-rgb) / .6);background:linear-gradient(155deg,#7e318d0b,var(--background-panel-end));padding:clamp(1.25rem,3vw,2.5rem)}.contact-form-heading h2{margin:.5rem 0 1rem;font-size:clamp(1.5rem,2.5vw,2rem)}.contact-form-heading>p:last-child{color:#cdbfca;font-size:.88rem}.contact-phase-status{border-left:2px solid var(--gold);background:#7e318d0d;margin:1.5rem 0 2rem;padding:.8rem 1rem}.contact-status-label{color:var(--gold);font-size:.83rem}.contact-phase-status p{color:#c6b6c3;margin:.45rem 0 0;font-size:.78rem;line-height:1.8}.contact-name-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.contact-field-tag{color:var(--gold);white-space:nowrap;margin-left:.65rem;font-size:.67rem;font-weight:400}.contact-phase-one .form-field label{flex-wrap:wrap;align-items:baseline;display:flex}.contact-phase-one .form-field input,.contact-phase-one .form-field textarea,.contact-phase-one .form-field select{border:1px solid rgb(var(--gold-rgb) / .4);border-bottom-color:rgb(var(--gold-rgb) / .65098);background:#1b131bcc;font-size:1rem;transition:border-color .15s,box-shadow .15s}.contact-phase-one .form-field input:hover,.contact-phase-one .form-field textarea:hover,.contact-phase-one .form-field select:hover{border-color:var(--gold)}.contact-phase-one .form-field input:focus,.contact-phase-one .form-field textarea:focus,.contact-phase-one .form-field select:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);outline:none}.contact-form-wrap :focus-visible{box-shadow:0 0 0 2px var(--gold);outline:none}.contact-form-wrap .c-control:focus-visible{box-shadow:none;filter:drop-shadow(0 0 3px var(--gold));color:var(--gold)}.contact-phase-one .form-field [aria-invalid=true]{border:2px solid var(--gold);background:#7e318d15}.contact-message-meta{color:#bbaab9;justify-content:space-between;gap:.75rem;font-size:.72rem;line-height:1.7;display:flex}.contact-message-meta p{margin:0}.contact-message-meta>span{white-space:nowrap;font-variant-numeric:tabular-nums}.contact-privacy-panel{border:1px solid rgb(var(--gold-rgb) / .313725);min-width:0;margin:0 0 1.5rem;padding:1rem 1.1rem}.contact-privacy-panel legend{color:var(--gold);padding:0 .4rem;font-size:.85rem}.contact-consent{align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.8;display:flex}.contact-consent input{accent-color:#7e318d;flex:none;width:20px;height:20px;margin:.2rem 0 0}.contact-consent:has(input:disabled){color:#bbaab9}.contact-privacy-panel p{color:#bbaab9;margin:.8rem 0 0;font-size:.78rem;line-height:1.9}.contact-privacy-panel summary{color:var(--gold);cursor:pointer;min-height:44px;padding:.7rem 0 .35rem;font-size:.78rem}.contact-privacy-content{border-top:1px solid rgb(var(--gold-rgb) / .2);padding-top:.9rem}.contact-privacy-content p{color:var(--muted);font-size:.875rem}.contact-privacy-content .contact-privacy-draft{color:var(--gold);margin:0 0 .75rem}.contact-privacy-sections{margin:1.25rem 0 0;padding:0;list-style:none}.contact-privacy-sections>li{border-top:1px solid rgb(var(--gold-rgb) / .168627);padding:.9rem 0}.contact-privacy-content h3{text-wrap:initial;color:var(--gold);margin:0 0 .4rem;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.7}.contact-privacy-sections p{max-width:none;margin:0}.contact-privacy-contact{border-top:1px solid rgb(var(--gold-rgb) / .25098);padding-top:1rem}.contact-privacy-contact address{overflow-wrap:anywhere;flex-direction:column;gap:.25rem;font-size:.875rem;font-style:normal;line-height:1.8;display:flex}.contact-review-button{max-width:100%;min-height:52px}.contact-form-wrap .email-review h2{margin:0 0 1rem;font-size:1.55rem}.contact-form-wrap .email-review>p{color:#d4c4ce;font-size:.88rem}.contact-review-details{margin:1.5rem 0 2rem}.contact-review-details>div{border-bottom:1px solid rgb(var(--gold-rgb) / .2);padding:1rem 0}.contact-review-details dt{color:var(--gold);margin-bottom:.45rem;font-size:.76rem}.contact-review-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.94rem}.contact-web-action{border-bottom:1px solid rgb(var(--gold-rgb) / .313725);padding:1.2rem 0}.contact-web-action .c-control{max-width:100%}.contact-web-action p{color:#c6b6c3;margin:.85rem 0 0;font-size:.78rem;line-height:1.8}.contact-draft-actions{margin-top:1.8rem}.contact-draft-actions h3{margin:0 0 .7rem;font-family:inherit;font-size:1rem}.contact-draft-actions>p{color:#c6b6c3;font-size:.8rem;line-height:1.9}.contact-draft-actions .button-row{gap:.6rem 1rem}.contact-draft-actions .c-control{min-height:48px}.contact-draft-actions .text-button{font-size:.85rem}.contact-feedback{color:var(--gold);min-height:1.5em;font-size:.85rem}@media (min-width:901px){.contact-phase-one>.contact-form-wrap{grid-area:1/2}.contact-phase-one>.contact-details{grid-area:1/1}}@media (max-width:900px){.contact-phase-one{grid-template-columns:1fr}.contact-phase-one .contact-details{max-width:100%}}@media (max-width:700px){.contact-name-row{grid-template-columns:1fr;gap:0}.contact-phase-one .contact-details{padding:1.25rem}.contact-message-meta{flex-wrap:wrap;gap:.3rem}.contact-message-meta>span{margin-left:auto}.contact-form-wrap.c-panel{padding:1.25rem}.contact-phase-status{padding:.75rem .8rem}.contact-privacy-panel{padding:.9rem}.contact-review-button{width:100%;font-size:.83rem}.contact-draft-actions .button-row{flex-direction:column;align-items:stretch}.contact-draft-actions .c-control{width:100%;font-size:.8rem}.contact-draft-actions .text-button{align-self:flex-start}.contact-web-action .c-control{width:100%;font-size:.8rem}}.contact-honeypot{clip-path:inset(50%);pointer-events:none;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-page-intro{color:#d4c7cc;max-width:none;font-size:1rem;line-height:1.95}.contact-page-intro p{max-width:none;margin:0}.contact-page-intro p+p{margin-top:1rem}.contact-privacy-notice{margin:0 0 1.1rem}.contact-privacy-panel .contact-privacy-notice p{color:#d4c7cc;margin:0 0 .7rem;font-size:.875rem}.contact-privacy-notice a,.footer-privacy-link,.privacy-document a:not(.text-link){text-underline-offset:.23em;text-decoration:underline;text-decoration-thickness:1px}.contact-privacy-notice a,.privacy-document a{color:var(--gold)}.contact-privacy-notice a:hover,.privacy-document a:hover{color:var(--white)}.privacy-page .website-main{max-width:1120px}.privacy-document{overflow-wrap:anywhere;max-width:50rem;font-size:1rem;line-height:1.95}.privacy-draft.c-panel{border-top:1px solid rgb(var(--gold-rgb) / .501961);background:linear-gradient(140deg,#7e318d15,var(--background-panel-end));margin-bottom:2rem;padding:1.2rem 1.5rem}.privacy-draft strong{color:var(--gold);font-size:.85rem;font-weight:500}.privacy-draft p{color:#cdbfca;margin:.4rem 0 0;font-size:.9rem}.privacy-opening{margin:0 0 2rem}.privacy-toc{border-block:1px solid rgb(var(--gold-rgb) / .313725);margin-bottom:1.3rem;padding:1.4rem 0}.privacy-toc>p{letter-spacing:.08em;color:var(--gold);margin:0 0 .75rem;font-size:.82rem}.privacy-toc ol{grid-template-columns:1fr 1fr;gap:.4rem 2rem;margin:0;padding-left:1.4rem;font-size:.875rem;display:grid}.privacy-toc li{padding-left:.1rem}.privacy-toc li::marker{color:var(--gold)}.privacy-toc a{padding:.15rem 0;line-height:1.7;display:inline-block}.privacy-sections>section{border-bottom:1px solid rgb(var(--gold-rgb) / .231373);padding:2rem 0;scroll-margin-top:7rem}.privacy-page .privacy-sections h2{letter-spacing:.015em;text-wrap:initial;margin:0 0 1rem;font-family:inherit;font-size:clamp(1.1rem,1.7vw,1.3rem);font-weight:500;line-height:1.65}.privacy-sections h2>span{color:var(--gold);letter-spacing:.04em;white-space:nowrap;font-size:.78rem}.privacy-sections p{color:#d4c7cc;margin:0 0 .9rem}.privacy-sections p:last-child{margin-bottom:0}.privacy-purpose-list{color:#d4c7cc;margin:0 0 1.1rem;padding-left:1.5rem}.privacy-purpose-list li{margin:.35rem 0;padding-left:.2rem}.privacy-contact{flex-direction:column;gap:.45rem;margin-top:1.1rem;font-style:normal;display:flex}.privacy-contact a{width:fit-content;max-width:100%}.privacy-back{margin-top:2rem}@media (max-width:700px){.contact-page-intro{font-size:.94rem;line-height:1.95}.privacy-document{font-size:.94rem}.privacy-draft.c-panel{padding:1rem 1.1rem}.privacy-toc ol{grid-template-columns:1fr;gap:.35rem}.privacy-toc a{padding:.25rem 0}.privacy-sections>section{padding:1.6rem 0}.privacy-page .privacy-sections h2{font-size:1.08rem}}.contact-email-hint{color:var(--muted);margin:0;font-size:.75rem;line-height:1.8}.contact-safe-fallback a,.contact-draft-help a{color:var(--gold);text-underline-offset:.23em;overflow-wrap:anywhere;text-decoration:underline}.contact-long-mail{border-left:1px solid var(--gold);margin:1rem 0;padding-left:1rem;font-size:.85rem;line-height:1.9}.contact-manual-copy{margin-top:1rem;font-size:.85rem}.contact-manual-copy summary{color:var(--gold);cursor:pointer;padding:.6rem 0}.contact-manual-copy textarea{width:100%;max-width:100%;min-height:10rem;font:inherit;color:var(--white);border:1px solid var(--gold);resize:vertical;background:#1b131b;margin-top:.6rem;padding:.75rem;line-height:1.8;display:block}
html[data-background-preview],html[data-background-preview] .works{background-color:var(--background-page)}html[data-background-preview] :is(.home-rail-card,.services-carousel-track>.service-card){background-image:linear-gradient(145deg,#34223240,var(--background-panel-end))}html[data-background-preview] .works-rail-viewport,html[data-background-preview] .services-carousel-viewport{scrollbar-color:var(--gold) var(--background-page)}.background-comparison{z-index:100;border:1px solid rgb(var(--gold-rgb) / .439216);background:var(--background-page,#231815);gap:.35rem;max-width:calc(100vw - 2rem);padding:.35rem;font-family:Arial,sans-serif;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 3px 18px #0008}.background-comparison>a{color:#f7f4ef;text-align:start;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-width:84px;min-height:44px;padding:.35rem .6rem;font-size:.72rem;line-height:1.4;display:flex}.background-comparison>a[aria-current]{border-color:var(--gold)}.background-comparison>a:hover{background-color:#7e318d30}.background-comparison small{color:#cdc3d2;font-size:.65rem;display:block}.background-comparison__swatch{border:1px solid #f7f4ef70;flex:none;width:12px;height:12px}@media (max-width:700px){.background-comparison{max-width:calc(100vw - 1.2rem);bottom:.6rem;right:.6rem}.background-comparison>a{gap:.35rem;min-width:78px;padding-inline:.45rem}}@media (max-width:360px){.background-comparison{grid-template-columns:repeat(2,1fr);display:grid}}
