@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-ext-standard-normal-BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-standard-normal-Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-standard-normal-DeTdBbNh.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-standard-normal-1TqSgyfh.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}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.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:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.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{color:#eeeee9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--night:#030407;--night-soft:#080a10;--text:#eeeee9;--muted:#98a3bd;--faint:#596177;--line:#252938;--violet:#aaa0ff;--blue:#83a6ff;--focus:#d1ccff;background:#030407;font-family:Martian Mono Variable,Arial Narrow,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}#work,#history,#contact{scroll-margin-top:4rem}body{background:var(--night);min-width:320px;min-height:100vh;margin:0}a{color:inherit}.site-shell{background:var(--night);min-height:100vh;overflow:hidden}.home-page .site-header,.home-page .scroll-top,.home-page .mythic-title-block,.home-page .section-head,.home-page .rail-navigation,.home-page .xp-card header,.home-page .xp-location,.home-page .xp-years,.home-page .contact-pitch h2,.home-page .enq-field label,.home-page .enq-submit{-webkit-user-select:none;user-select:none}.home-page .site-header img,.home-page .xp-card header img{-webkit-user-drag:none}.site-shell:after{content:"";z-index:45;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 3px);position:fixed;inset:0}.skip-link{z-index:50;color:var(--night);background:var(--text);text-transform:uppercase;padding:.7rem .9rem;font-size:.66rem;font-weight:760;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mythic-hero{background:var(--night);min-height:100svh;position:relative;overflow:hidden}.mythic-media,.mythic-poster,.mythic-native-video,.mythic-ascii,.mythic-ascii>div,.mythic-ascii canvas,.video-to-ascii,.video-to-ascii>div,.video-to-ascii canvas{width:100%;height:100%}.mythic-media,.mythic-poster,.mythic-native-video,.mythic-ascii,.video-to-ascii{inset:0;position:absolute!important}.mythic-media{isolation:isolate;background:#010205;overflow:hidden}.mythic-ascii{opacity:0;transition:opacity .26s}.mythic-ascii.is-ready{opacity:1}.mythic-ascii>video{opacity:.001;pointer-events:none;width:2px;height:2px;position:absolute;top:0;left:0;display:block!important}.mythic-media,.mythic-media *{-webkit-user-select:none;user-select:none;pointer-events:none!important;cursor:default!important}.mythic-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#030407d9 0%,#03040700 20% 76%,#030407e0 100%);position:absolute;inset:0}.mythic-poster{object-fit:cover;filter:brightness(.28)contrast(1.18)saturate(.7);display:block}.mythic-native-video{object-fit:cover;opacity:1;filter:brightness(.34)contrast(1.22)saturate(.75);display:block}.mythic-ascii>div,.video-to-ascii>div{overflow:hidden}.mythic-ascii canvas,.video-to-ascii canvas{object-fit:cover;filter:brightness(.54)contrast(1.18)saturate(.96);display:block}@media (prefers-reduced-motion:reduce){.mythic-ascii{transition:none}}.mythic-header{z-index:3;color:#eef0f6;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 12px #020306e6;justify-content:flex-end;align-items:center;gap:2rem;font-size:.74rem;font-weight:640;display:flex;position:absolute;top:2rem;left:clamp(1.25rem,3.5vw,4rem);right:clamp(1.25rem,3.5vw,4rem)}.mythic-header p{color:#ccd3e4;margin:0}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);letter-spacing:.11em;text-transform:uppercase;visibility:hidden;background:#030407d1;justify-content:space-between;align-items:center;gap:clamp(1rem,1.8vw,2.3rem);padding:1.04rem clamp(1.25rem,3.5vw,4rem);font-size:.76rem;font-weight:640;transition:transform .24s,visibility .24s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.site-header.is-visible{visibility:visible;transform:translateY(0)}.site-header a{text-decoration:none}.site-header-brand{align-items:center;gap:.98rem;display:flex}.ascii-logo{filter:drop-shadow(0 0 3.6px #fff9)drop-shadow(0 0 12px #a9a0ff6b);width:13.25rem;height:1.78rem;display:block}.site-header-flag{opacity:.92;border-radius:1px;height:.92rem;display:block}.site-header nav{gap:clamp(.9rem,1.55vw,1.84rem);display:flex}.site-header nav a{color:#e9ebf3;align-items:center;gap:.52rem;transition:color .12s;display:inline-flex}.site-header nav a svg{width:.98rem;height:.98rem}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current=page]{color:var(--violet)}.site-header-menu{color:#f2f1fa;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(145deg,#ffffff26,#ffffff06 48%),#0f111bb8;border:1px solid #dad6ff38;border-radius:999px;place-items:center;width:3.05rem;height:2.82rem;padding:0;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:none;box-shadow:inset 0 1px #fff3,inset 0 -1px #0304086b,0 8px 24px #00000047}.site-header-menu svg{width:1.27rem;height:1.27rem}.site-header-menu:hover,.site-header-menu:focus-visible,.site-header-menu.is-open{color:#fff;background:linear-gradient(145deg,#fff3,#aaa0ff14 52%),#11121fd1;border-color:#cdc7ff7a;box-shadow:inset 0 1px #ffffff4d,0 0 20px #aaa0ff29,0 10px 28px #00000057}.scroll-top{z-index:30;border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--muted);cursor:pointer;opacity:0;visibility:hidden;background:#080a10d9;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,color .12s,border-color .12s,visibility .2s;display:flex;position:fixed;bottom:1.4rem;right:1.4rem;transform:translateY(.75rem)}.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover,.scroll-top:focus-visible{border-color:var(--violet);color:var(--violet)}.scroll-top:active{transform:translateY(1px)}.scroll-top svg{width:1rem;height:1rem}.mythic-title-block{z-index:3;text-align:center;width:min(54rem,100% - 2.5rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-49%)}.mythic-kicker{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 3px #020306f2,0 0 14px #020306bf;margin:0 0 1rem;font-size:.6rem;font-weight:630;line-height:1.5}.mythic-title-stage{isolation:isolate;display:flow-root;position:relative}.ascii-title{z-index:1;aspect-ratio:1.84;width:min(47rem,100%);margin:-.8rem auto -1.3rem;position:relative}.ascii-title-canvas{filter:drop-shadow(0 0 5px #eeecff8c)drop-shadow(0 0 22px #9686ff59)drop-shadow(0 0 52px #6e5cff38);width:100%;height:100%;display:block}.hero-rune-field{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:absolute;inset:-9% -7% -5%}.hero-rune{color:#d1ccff9e;text-align:center;text-shadow:0 0 9px #aaa0ff5c;width:1em;height:1em;font-family:Segoe UI Symbol,Cinzel Variable,Times New Roman,serif;font-weight:500;line-height:1;position:absolute;transform:translate(-50%,-50%)}.hero-rune:nth-child(3n){color:#83a6ff8f;text-shadow:0 0 9px #83a6ff4d}.hero-rune:before,.hero-rune:after,.hero-rune-third{opacity:0;position:absolute;inset:0}.hero-rune:before{content:attr(data-glyph);opacity:.22}.hero-rune:after{content:attr(data-alternate)}@keyframes hero-rune-drift{0%,to{transform:translate(-50%,-50%)rotate(-2deg)}50%{transform:translate3d(calc(-50% + var(--rune-drift-x)), calc(-50% + var(--rune-drift-y)), 0) rotate(3deg)}}@keyframes hero-rune-phase{0%,14%,to{opacity:0}22%{opacity:.16}24%{opacity:.02}31%,49%{opacity:.56}52%{opacity:.3}55%{opacity:.5}66%{opacity:.12}72%{opacity:0}}@media (width>=901px) and (hover:hover){.hero-rune-field{display:block}}@media (width>=901px) and (hover:hover) and (prefers-reduced-motion:no-preference){.hero-rune{animation-name:hero-rune-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hero-rune:before,.hero-rune:after,.hero-rune-third{animation-name:hero-rune-phase;animation-duration:var(--rune-phase-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hero-rune:before{animation-delay:var(--rune-phase-delay)}.hero-rune:after{animation-delay:var(--rune-alt-delay)}.hero-rune-third{animation-delay:var(--rune-third-delay)}}.mythic-intro{color:#fff;font-variation-settings:"wdth" 92, "wght" 560;letter-spacing:.01em;text-shadow:0 1px 3px #000,0 0 10px #000000f5,0 0 26px #000000d1,0 0 9px #ffffff57;max-width:48ch;margin:1.45rem auto 0;font-size:.72rem;font-weight:560;line-height:1.6}.mythic-ornament{color:#ffffffd1;letter-spacing:.08em;text-shadow:0 0 7px #fff6,0 0 18px #ffffff29;justify-content:center;align-items:center;gap:.7rem;width:min(29rem,92%);margin:.9rem auto 0;font-family:Martian Mono Variable,monospace;font-size:.62rem;font-weight:520;line-height:1;display:flex}.mythic-ornament-wing{white-space:nowrap;flex:1;align-self:flex-start;margin-top:.28rem;overflow:hidden}.mythic-ornament-wing-left{text-align:right}.mythic-ornament-wing-right{text-align:left}.mythic-ornament-social{flex:none;justify-items:center;gap:.38rem;display:grid}.mythic-ornament-core{color:#fff;letter-spacing:.12em;text-shadow:0 0 8px #ffffff9e,0 0 22px #ffffff38;flex:none;align-items:center;gap:.9rem;font-size:.72rem;display:inline-flex}.mythic-ornament-core a,.mythic-ornament-core button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;text-decoration:none;transition:transform .16s,filter .16s;display:grid}.mythic-ornament-core a:hover,.mythic-ornament-core a:focus-visible,.mythic-ornament-core button:hover,.mythic-ornament-core button:focus-visible{filter:drop-shadow(0 0 5px #ffffffe6);transform:scale(1.16)}.mythic-ornament-core svg{width:1.1275rem;height:1.1275rem}.hero-email-copy{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;gap:.35rem;padding:0;font-family:Martian Mono Variable,monospace;font-size:.5rem;transition:color .16s,filter .16s;display:inline-flex}.hero-email-copy:hover,.hero-email-copy:focus-visible{color:#fff;filter:drop-shadow(0 0 5px #ffffffe6)}.hero-email-copy svg{width:.68rem;height:.68rem}.mythic-menu{justify-items:center;width:min(23rem,100%);margin:.85rem auto 0;display:grid}.mythic-menu a{color:#dadde6;letter-spacing:.09em;text-transform:uppercase;transform-origin:50%;justify-content:center;align-items:center;gap:.7rem;min-height:2.2rem;padding:0 .8rem;font-size:.76rem;font-weight:570;text-decoration:none;transition:color .12s,transform .16s,letter-spacing .16s,text-shadow .18s;display:inline-flex}.mythic-menu a:hover,.mythic-menu a:focus-visible{color:#fff;letter-spacing:.115em;text-shadow:0 0 7px #ffffffd9,0 0 18px #ffffff7a,0 0 34px #fff3;transform:scale(1.035)}.mythic-menu-symbol{width:3rem;height:1.2rem;color:var(--text);text-shadow:0 0 12px #eef0f661;transform-origin:50%;align-items:center;gap:.05rem;font-size:.78rem;line-height:1;transition:color .12s,transform .24s cubic-bezier(.2,.8,.2,1),text-shadow .18s;display:inline-flex}.mythic-menu-symbol-left{justify-content:flex-end}.mythic-menu-symbol-right{justify-content:flex-start}.mythic-menu-rail{opacity:.72;letter-spacing:-.05em;transition:opacity .16s,transform .22s;display:inline-block;transform:scaleX(.9)}.mythic-menu-emblem{transform-origin:50%;font-size:.92rem;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:inline-block}.mythic-menu a:hover .mythic-menu-symbol-left,.mythic-menu a:focus-visible .mythic-menu-symbol-left{color:#fff;text-shadow:0 0 8px #fffffff2,0 0 22px #ffffff9e,0 0 40px #ffffff47;transform:translate(-.16rem)scale(1.04)}.mythic-menu a:hover .mythic-menu-symbol-right,.mythic-menu a:focus-visible .mythic-menu-symbol-right{color:#fff;text-shadow:0 0 8px #fffffff2,0 0 22px #ffffff9e,0 0 40px #ffffff47;transform:translate(.16rem)scale(1.04)}.mythic-menu a:hover .mythic-menu-rail,.mythic-menu a:focus-visible .mythic-menu-rail{opacity:1;transform:scaleX(1.08)}.mythic-menu a:hover .mythic-menu-symbol-left .mythic-menu-emblem,.mythic-menu a:focus-visible .mythic-menu-symbol-left .mythic-menu-emblem{transform:rotate(-180deg)scale(1.12)}.mythic-menu a:hover .mythic-menu-symbol-right .mythic-menu-emblem,.mythic-menu a:focus-visible .mythic-menu-symbol-right .mythic-menu-emblem{transform:rotate(180deg)scale(1.12)}.mythic-menu .mythic-menu-primary{color:#c8c1ff;gap:1.7rem;margin-bottom:.25rem;font-size:.84rem;font-weight:700}.mythic-menu-primary svg{width:.95rem;height:.95rem}.mythic-menu-primary svg:first-child{transform:rotate(180deg)}.mythic-footer{z-index:3;color:#b9c1d6;letter-spacing:.11em;text-transform:uppercase;text-shadow:0 1px 12px #020306e6;justify-content:flex-start;align-items:center;gap:2rem;font-size:.66rem;font-weight:610;display:flex;position:absolute;bottom:2rem;left:clamp(1.25rem,3.5vw,4rem);right:clamp(1.25rem,3.5vw,4rem)}.mythic-footer p{margin:0}main{z-index:4;background:var(--night);position:relative}.projects-page-main{min-height:calc(100vh - 6rem)}.projects-hero{border-bottom:1px solid var(--line);isolation:isolate;background:#010205;align-content:end;width:100%;min-height:clamp(28rem,68svh,43rem);padding:clamp(8rem,14vw,11rem) 0 clamp(3.5rem,7vw,6rem);display:grid;position:relative;overflow:hidden}.projects-hero-media{z-index:0;position:absolute;inset:0;overflow:hidden}.projects-hero-media .mythic-media:after{display:none}.projects-hero-media .mythic-poster,.projects-hero-media .mythic-native-video,.projects-hero-media .mythic-ascii canvas{transform:none}.projects-hero-media .mythic-poster,.projects-hero-media .mythic-ascii canvas{filter:brightness(1.1)}.projects-hero-media .mythic-native-video{filter:brightness(.78)contrast(1.16)saturate(.82)}.projects-hero-content{z-index:2;width:min(92rem,100% - 3rem);margin:0 auto;position:relative}.projects-hero h1{max-width:12ch;color:var(--text);letter-spacing:-.035em;text-shadow:0 .12rem #030407,0 0 2.8rem #7d96ff4d;margin:0;font-family:Cinzel Variable,Times New Roman,serif;font-size:clamp(3.8rem,7vw,7.4rem);font-weight:710;line-height:.92}.projects-index{width:min(92rem,100% - 3rem);margin:0 auto;padding:clamp(3rem,5vw,5rem) 0 clamp(4rem,7vw,7rem)}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.projects-grid .pr-card{width:100%;min-width:0}.rail-section,.about-section,.contact-section,.site-footer{width:min(92rem,100% - 3rem);margin:0 auto}.rail-section{padding:clamp(4.5rem,7vw,7rem) 0 clamp(1.5rem,3vw,3rem)}.rail-section:first-child{padding-top:clamp(5.5rem,9vw,9rem)}.history-section{isolation:isolate;padding-bottom:0;position:relative}.history-ascii-media{z-index:0;opacity:.8;pointer-events:none;height:clamp(20rem,30vw,28rem);position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:radial-gradient(76% 88% at 50% 49%,#000 12%,#000000fa 58%,#0000007a 84%,#0000 100%);mask-image:radial-gradient(76% 88% at 50% 49%,#000 12%,#000000fa 58%,#0000007a 84%,#0000 100%)}.history-ascii-media .mythic-media:after{background:#0304080f}.history-ascii-media .mythic-poster,.history-ascii-media .mythic-native-video,.history-ascii-media .mythic-ascii canvas{transform-origin:50% 48%;transform:scale(1.08)}.history-ascii-media .mythic-poster{filter:brightness(.42)contrast(1.3)saturate(.72)}.history-ascii-media .mythic-ascii canvas{filter:brightness(.74)contrast(1.28)saturate(.8)}.history-ascii-media .mythic-native-video{filter:brightness(.5)contrast(1.3)saturate(.72)}.history-section>:not(.history-ascii-media){z-index:1;position:relative}.section-head{justify-content:space-between;align-items:center;gap:2rem;min-height:clamp(5.5rem,8vw,7.5rem);padding-bottom:clamp(2rem,3vw,2.8rem);display:flex}.section-head-copy{max-width:70rem}.section-head-projects{justify-content:flex-start}.section-head-history{text-align:right;justify-content:flex-end}.section-head-history .section-head-copy{margin-left:0}.section-head-history .section-mark{margin-right:clamp(.5rem,1.5vw,1.25rem)}.section-mark{color:#eef0f6c7;background:#ffffff03;border:1px solid #c4cce733;flex:none;place-items:center;width:clamp(3.5rem,5vw,4.75rem);height:clamp(3.5rem,5vw,4.75rem);display:grid;box-shadow:inset 0 0 24px #eef0f606,0 0 24px #eef0f609}.section-mark svg{width:56%;height:56%}.section-head h2,.about-section h2,.contact-section h2{letter-spacing:.005em;text-shadow:0 0 26px #9686ff33;margin:0;font-family:Cinzel Variable,Times New Roman,serif;font-weight:730;line-height:1.06}.section-head h2{font-size:clamp(2rem,3.6vw,3.4rem)}.rail-navigation{z-index:31;justify-content:space-between;align-items:center;padding-top:.95rem;display:flex;position:relative}.rail-navigation button{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--muted);cursor:pointer;background:#05070cf5;border-radius:50%;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background-color .12s,box-shadow .16s;display:flex}.rail-navigation button:hover,.rail-navigation button:focus-visible{color:var(--text);background:#eef0f60e;border-color:#eef0f6b8;box-shadow:0 0 18px #eef0f61f}.rail-navigation button:active{transform:translateY(1px)}.rail-navigation svg{width:.95rem;height:.95rem}.edge-rail-shell{position:relative}.edge-rail-shell>.rail-navigation{pointer-events:none;padding:0;display:block;position:absolute;inset:0}.edge-rail-shell>.rail-navigation button{pointer-events:auto;background:#05070cf0;width:3rem;height:3rem;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 5px #05070cad,0 10px 30px #0006}.edge-rail-shell>.rail-navigation button:first-child{left:-1.5rem}.edge-rail-shell>.rail-navigation button:last-child{right:-1.5rem}.edge-rail-shell>.rail-navigation button:active{transform:translateY(calc(1px - 50%))}.edge-rail-shell>.rail-navigation svg{width:1.1rem;height:1.1rem}.pr-rail{overscroll-behavior-inline:contain;scrollbar-width:none;gap:1.25rem;display:flex;overflow-x:auto}@media (hover:hover) and (pointer:fine){.pr-rail{cursor:grab;-webkit-user-select:none;user-select:none}.pr-rail *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pr-rail.is-dragging{cursor:grabbing}.pr-rail.is-dragging .pr-card{pointer-events:none}}.pr-rail::-webkit-scrollbar{display:none}.pr-card{border:1px solid var(--line);background:var(--night-soft);flex-direction:column;flex-shrink:0;width:min(28.5rem,86vw);text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.pr-card-interactive{appearance:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.pr-card:hover,.pr-card:focus-visible{background:#0a0d14;border-color:#aaa0ff8c;box-shadow:inset 0 0 0 1px #aaa0ff1a}.pr-media{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:#05060b;position:relative;overflow:hidden}.pr-media img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .3s;display:block}.pr-card:hover .pr-media img{transform:scale(1.025)}.pr-media-private{background:radial-gradient(at 50% 60%,#6e5cff29,#0000 65%),#05060b;justify-content:center;align-items:center;display:flex}.pr-media-private span{color:var(--violet);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 14px #9686ff99;font-size:.68rem;font-weight:620;animation:2.2s step-end infinite private-blink}@keyframes private-blink{0%,to{opacity:1}85%{opacity:.35}}.pr-body{flex-direction:column;flex:1;padding:1.3rem 1.4rem 1.4rem;display:flex}.pr-body header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pr-body h2,.pr-body h3{font-variation-settings:"wdth" 85, "wght" 740;letter-spacing:-.04em;color:var(--text);margin:0;font-family:Martian Mono Variable,Arial Narrow,monospace;font-size:1.25rem;font-weight:740;transition:color .12s}.pr-card:hover h2,.pr-card:hover h3{color:var(--violet)}.pr-year{color:#e9ebf3;font-size:.66rem;font-weight:650}.pr-desc{color:#aab4cc;font-variation-settings:"wdth" 90, "wght" 460;margin:.9rem 0 0;font-size:.71rem;font-weight:460;line-height:1.65}.pr-tech{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.pr-tech li{border:1px solid var(--line);color:#98a3bd;letter-spacing:.07em;text-transform:uppercase;background:#ffffff04;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.55rem;font-weight:620;display:inline-flex}.pr-tech li img{object-fit:contain;filter:brightness(0)invert();opacity:.85;width:.8rem;height:.8rem}.pr-visit{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:auto;padding-top:1.2rem;font-size:.58rem;font-weight:650;transition:color .12s;display:inline-flex}.pr-visit svg{width:.7rem;height:.7rem;transition:transform .16s}.pr-card:hover .pr-visit{color:var(--violet)}.pr-card:hover .pr-visit svg{transform:translate(2px,-2px)}.project-lightbox{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020409d6;justify-content:center;align-items:center;padding:clamp(1rem,4vw,4rem);display:flex;position:fixed;inset:0}.project-lightbox-panel{background:#080b12;border:1px solid #8e9dca52;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.65fr);width:min(92rem,100%);min-height:min(34rem,100vh - 4rem);max-height:calc(100vh - 4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 7rem #0000007a,inset 0 0 0 1px #a99dff14}.project-lightbox-info{border-right:1px solid var(--line);background:linear-gradient(150deg,#7b6dff1a,#0000 42%),#080b12;flex-direction:column;padding:clamp(2rem,4vw,4.5rem) clamp(1.4rem,3vw,3.5rem) clamp(1.5rem,3vw,3rem);display:flex}.project-lightbox-kicker{color:var(--violet);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:650}.project-lightbox-info h2{letter-spacing:-.025em;white-space:nowrap;text-shadow:0 0 28px #9686ff38;max-width:100%;margin:1rem 0 0;font-family:Cinzel Variable,Times New Roman,serif;font-size:clamp(2.25rem,4vw,4.1rem);font-weight:730;line-height:.94}.project-lightbox-info h2.project-lightbox-title-long{letter-spacing:-.04em;font-size:clamp(2rem,2.4vw,2.6rem)}.project-lightbox-info h2.project-lightbox-title-extra-long{letter-spacing:-.045em;font-size:clamp(1.25rem,1.7vw,1.65rem)}.project-lightbox-description{color:#aab4cc;max-width:38ch;margin:2rem 0 0;font-size:.74rem;font-weight:460;line-height:1.75}.project-lightbox-tech{margin-top:2rem}.project-lightbox-link{width:fit-content;color:var(--text);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.55rem;margin-top:auto;padding-top:2.5rem;font-size:.62rem;font-weight:650;text-decoration:none;transition:color .12s;display:inline-flex}.project-lightbox-link:hover,.project-lightbox-link:focus-visible{color:var(--violet)}.project-lightbox-link svg{width:.8rem;height:.8rem}.project-lightbox-visual{background:#05060b;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.project-lightbox-visual img{object-fit:contain;width:100%;height:100%;display:block}.project-lightbox-visual-private{background:radial-gradient(at 50% 55%,#6e5cff33,#0000 65%),#05060b}.project-lightbox-visual-private span{color:var(--violet);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 14px #9686ff99;font-size:.72rem;font-weight:620}.project-lightbox-close{width:2.35rem;height:2.35rem;color:var(--text);cursor:pointer;background:#05070cd1;border:1px solid #c4cce742;border-radius:50%;justify-content:center;align-items:center;transition:border-color .12s,color .12s,background-color .12s;display:flex;position:absolute;top:1rem;right:1rem}.project-lightbox-close:hover,.project-lightbox-close:focus-visible{color:var(--violet);background:#111522;border-color:#aaa0ffa6}.project-lightbox-close svg{width:.9rem;height:.9rem}.xp-rail{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto}@media (hover:hover) and (pointer:fine){.xp-rail{cursor:grab;-webkit-user-select:none;user-select:none}.xp-rail *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.xp-rail.is-dragging{cursor:grabbing}.xp-rail.is-dragging .xp-card{pointer-events:none}}.xp-rail::-webkit-scrollbar{display:none}.xp-track{gap:1.25rem;min-width:max-content;display:flex}.xp-card{border:1px solid var(--line);background:var(--night-soft);width:min(26.5rem,85vw);color:inherit;flex-direction:column;flex-shrink:0;padding:1.65rem 1.7rem 1.55rem;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.xp-card:hover,.xp-card:focus-visible{background:#0a0d14;border-color:#aaa0ff73;box-shadow:inset 0 0 0 1px #aaa0ff14}a.xp-card{cursor:pointer}.xp-years{width:100%;color:var(--text);letter-spacing:.12em;text-align:right;text-transform:uppercase;border-top:1px solid #83a6ff24;margin:auto 0 0;padding-top:.9rem;font-size:.68rem;font-weight:660;line-height:1}.xp-card header{background:#ffffff03;border:1px solid #83a6ff29;grid-template-columns:clamp(7rem,36%,8.25rem) minmax(0,1fr);align-items:stretch;display:grid}.xp-card header>div{flex-direction:column;justify-content:center;min-width:0;padding:.7rem .9rem;display:flex}.xp-card header img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.85);border:0;border-right:1px solid #83a6ff29;border-radius:0;width:100%;height:100%}.xp-card h3{color:var(--text);letter-spacing:-.025em;margin:0;font-size:.95rem;font-weight:720;line-height:1.16}.xp-company{color:var(--muted);align-items:center;gap:.35rem;margin-top:.28rem;font-size:.7rem;font-weight:560;line-height:1.25;text-decoration:none;transition:color .12s;display:inline-flex}a.xp-card:hover .xp-company,a.xp-card:focus-visible .xp-company{color:var(--text)}.xp-location{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin:.95rem 0 0;font-size:.58rem;font-weight:620}.xp-summary{color:#c0c8dc;font-variation-settings:"wdth" 90, "wght" 500;margin:.75rem 0 0;font-size:.72rem;font-weight:500;line-height:1.6}.xp-points{gap:.55rem;margin:.95rem 0 0;padding:0;list-style:none;display:grid}.xp-points li{color:#9da8c0;font-variation-settings:"wdth" 90, "wght" 460;padding-left:1.1rem;font-size:.66rem;font-weight:460;line-height:1.6;position:relative}.xp-points li:before{content:"◇";color:var(--violet);font-size:.72rem;font-weight:600;position:absolute;left:0}.about-section{border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,4rem);padding:clamp(3.5rem,6vw,6rem) 0}.about-section h2{text-align:center;max-width:24ch;margin:0 auto;font-size:clamp(2rem,3.6vw,3.4rem)}.about-lede{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);width:min(58rem,100%);margin:clamp(2rem,3.5vw,3.2rem) auto 0;display:grid}.about-lede p{color:#b4bdd1;font-variation-settings:"wdth" 90, "wght" 450;margin:0;font-size:clamp(.75rem,1vw,.9rem);font-weight:450;line-height:1.75}.about-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:min(58rem,100%);margin:clamp(2.4rem,4vw,3.6rem) auto 0;padding:1.7rem 0;display:grid}.about-stats div{text-align:center;flex-direction:column-reverse;align-items:center;gap:.5rem;display:flex}.about-stats dd{font-variation-settings:"wdth" 85, "wght" 740;letter-spacing:-.04em;color:var(--text);text-shadow:0 0 18px #9686ff40;margin:0;font-family:Martian Mono Variable,monospace;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:740}.about-stats dt{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:620}.about-caps{grid-template-columns:repeat(4,minmax(0,1fr));width:min(58rem,100%);margin:2rem auto 0;padding:0;list-style:none;display:grid}.about-caps li{color:#97a2bc;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:.6rem;padding:1rem .5rem;font-size:.6rem;font-weight:620;display:flex}.about-caps li:before{content:"+";color:var(--violet);font-weight:700}.about-signal{flex-wrap:wrap;justify-content:center;gap:.9rem 2.4rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.about-signal li{color:#8b95ad;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.58rem;font-weight:620;display:flex}.about-signal li:before{content:"";background:var(--blue);opacity:.7;width:5px;height:5px}.contact-section{isolation:isolate;padding:clamp(5.5rem,9.5vw,9.5rem) 0 clamp(4rem,6.5vw,6.5rem);position:relative}.contact-ascii-media{z-index:0;opacity:.74;pointer-events:none;height:clamp(20rem,32vw,30rem);position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:radial-gradient(76% 82% at 50% 45%,#000 8%,#000000f2 52%,#0000006b 80%,#0000 100%);mask-image:radial-gradient(76% 82% at 50% 45%,#000 8%,#000000f2 52%,#0000006b 80%,#0000 100%)}.contact-ascii-media .mythic-media:after{background:#03040814}.contact-ascii-media .mythic-poster,.contact-ascii-media .mythic-native-video,.contact-ascii-media .mythic-ascii canvas{transform-origin:50% 45%;transform:scale(1.08)}.contact-ascii-media .mythic-poster{filter:brightness(.4)contrast(1.28)saturate(.78)}.contact-ascii-media .mythic-ascii canvas{filter:brightness(.66)contrast(1.24)saturate(.82)}.contact-ascii-media .mythic-native-video{filter:brightness(.48)contrast(1.28)saturate(.78)}.contact-footer-ascii{z-index:0;opacity:.78;pointer-events:none;height:clamp(4rem,6.5vw,6.5rem);position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000000d1 30%,#000 68%);mask-image:linear-gradient(#0000 0%,#000000d1 30%,#000 68%)}.contact-footer-ascii .mythic-media:after{background:linear-gradient(#030407b8 0%,#0304070f 52%,#03040747 100%)}.contact-footer-ascii .mythic-poster,.contact-footer-ascii .mythic-native-video,.contact-footer-ascii .mythic-ascii canvas{transform-origin:50%;transform:scale(1.04)}.contact-footer-ascii .mythic-poster{filter:brightness(.46)contrast(1.3)saturate(.78)}.contact-footer-ascii .mythic-ascii canvas{filter:brightness(.74)contrast(1.26)saturate(.84)}.contact-footer-ascii .mythic-native-video{filter:brightness(.44)contrast(1.3)saturate(.78)}.contact-panel{z-index:1;border:1px solid var(--line);background:radial-gradient(ellipse 60% 90% at 50% 0%, #6e5cff17, transparent 70%), var(--night-soft);grid-template-columns:minmax(18rem,.92fr) minmax(20rem,1.08fr);gap:clamp(2.5rem,5vw,5rem);padding:clamp(2.2rem,4.5vw,4rem) clamp(1.4rem,4vw,3.5rem) clamp(2.4rem,4.5vw,4rem);display:grid;position:relative}.contact-panel:before,.contact-panel:after{content:"";pointer-events:none;width:.9rem;height:.9rem;position:absolute}.contact-panel:before{border-top:2px solid var(--violet);border-left:2px solid var(--violet);top:-1px;left:-1px}.contact-panel:after{border-right:2px solid var(--violet);border-bottom:2px solid var(--violet);bottom:-1px;right:-1px}.contact-section h2{max-width:18ch;margin-top:1.2rem;font-size:clamp(2.2rem,4.4vw,4.2rem)}.contact-sub{color:#aab4cc;font-variation-settings:"wdth" 90, "wght" 470;max-width:46ch;margin:1.4rem 0 0;font-size:.72rem;font-weight:470;line-height:1.7}.contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;margin-top:2.2rem;display:flex}.contact-actions a,.contact-actions button{border:1px solid var(--line);color:#cfd5e4;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.6rem;padding:.85rem 1.3rem;font-size:.68rem;font-weight:640;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.contact-actions a:hover,.contact-actions a:focus-visible,.contact-actions button:hover,.contact-actions button:focus-visible{color:var(--violet);border-color:#aaa0ff99}.contact-actions a:active,.contact-actions button:active{transform:translateY(1px)}.contact-actions svg{width:.95rem;height:.95rem}.contact-email-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:inline-flex}.contact-actions .contact-primary{color:#d9d4ff;text-transform:none;letter-spacing:.02em;background:#aaa0ff14;border-color:#aaa0ff8c;padding:1.02rem 1.56rem;font-size:.816rem}.contact-actions .contact-primary:hover,.contact-actions .contact-primary:focus-visible{border-color:var(--violet);color:#efedff;background:#aaa0ff29}.contact-actions .contact-copy{background:0 0}.enq-form{align-content:start;gap:1.1rem;display:grid}.enq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.enq-field{gap:.5rem;display:grid}.enq-field label{color:#98a3bd;letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;font-weight:640}.enq-field label span{color:var(--faint);letter-spacing:.04em;font-weight:520}.enq-field input,.enq-field select,.enq-field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#03040799;padding:.7rem .85rem;font-family:inherit;font-size:.72rem;font-weight:480;line-height:1.5;transition:border-color .14s}.enq-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.15rem),calc(100% - .85rem);background-repeat:no-repeat;background-size:.3rem .3rem}.enq-field textarea{resize:vertical;min-height:12.5rem}.enq-field input::placeholder,.enq-field textarea::placeholder{color:var(--faint)}.enq-field input:focus-visible,.enq-field select:focus-visible,.enq-field textarea:focus-visible{border-color:#aaa0ff99;outline:none}.enq-error{color:#ff9e9e;margin:0;font-size:.66rem;line-height:1.6}.enq-error a{color:var(--violet)}.enq-submit{color:#d9d4ff;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:#aaa0ff1a;border:1px solid #aaa0ff8c;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.4rem;font-family:inherit;font-size:.7rem;font-weight:680;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.enq-submit:hover:not(:disabled),.enq-submit:focus-visible{border-color:var(--violet);color:#f2f0ff;background:#aaa0ff33}.enq-submit:active{transform:translateY(1px)}.enq-submit:disabled{opacity:.55;cursor:default}.enq-submit svg{width:.85rem;height:.85rem}.enq-success{text-align:center;border-left:1px solid #aaa0ff33;align-content:center;align-self:stretch;justify-items:center;gap:.9rem;min-height:100%;padding:clamp(1.8rem,4vw,3rem) clamp(1rem,3vw,2.75rem);display:grid}.enq-success svg{width:2.15rem;height:2.15rem;color:var(--violet)}.enq-success h3{letter-spacing:.015em;color:var(--text);margin:0;font-family:Cinzel Variable,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:720}.enq-success p{color:#aab4cc;max-width:32ch;margin:0;font-size:.7rem;line-height:1.7}.site-footer{border-top:1px solid var(--line);color:#7f8ba6;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:6rem;font-size:.6rem;font-weight:590;display:flex}.site-footer p{color:#fff;margin:0}.site-footer-identity{align-items:center;gap:.65rem;display:inline-flex}.site-footer-fleuron{color:var(--violet);letter-spacing:.04em;text-shadow:0 0 10px #aaa0ff66;font-family:Times New Roman,serif;font-size:.9rem;font-weight:400;line-height:1}.site-footer-meta{align-items:center;gap:.75rem;display:inline-flex}.site-footer-flag{opacity:.92;border-radius:1px;flex:none;height:.9rem;display:block}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--violet)}.services-main,.service-detail-main{width:min(92rem,100% - 3rem);margin:0 auto}.services-main{padding-top:3.35rem}.service-detail-main{padding-top:clamp(7.5rem,10vw,10rem)}.services-kicker{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:680}.services-hero{border-bottom:1px solid var(--line);isolation:isolate;background:#010205;align-content:center;width:100vw;min-height:min(47rem,100svh - 4rem);margin-left:calc(50% - 50vw);padding:clamp(4rem,7vw,7rem) 0;display:grid;position:relative;overflow:hidden}.services-hero:after{content:"";z-index:1;pointer-events:none;background:#02030663;position:absolute;inset:0}.services-hero-media{z-index:0;position:absolute;inset:0;overflow:hidden}.services-hero-media .mythic-media:after{background:#0304080f}.services-hero-media .mythic-poster,.services-hero-media .mythic-native-video,.services-hero-media .mythic-ascii canvas{transform-origin:58%;transform:translate(4%)scale(1.12)}.services-hero-media .mythic-poster{filter:brightness(.35)contrast(1.24)saturate(.76)}.services-hero-media .mythic-ascii canvas{filter:brightness(.6)contrast(1.24)saturate(.9)}.services-hero-media .mythic-native-video{filter:brightness(.46)contrast(1.24)saturate(.8)}.services-hero-content{z-index:2;width:min(92rem,100% - 3rem);margin:0 auto;position:relative}.services-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8vw,9rem);margin-top:clamp(2rem,4vw,4rem);display:grid}.services-hero h1,.service-detail-heading h1{letter-spacing:-.04em;margin:0;font-family:Cinzel Variable,Times New Roman,serif;font-size:clamp(3.8rem,7vw,7.4rem);font-weight:690;line-height:.92}.services-hero h1{text-shadow:0 .12rem #030407,0 0 2.5rem #020307db}.services-hero-grid>div>p,.service-detail-intro>p,.services-enquiry-copy>p{color:#aab4cc;font-variation-settings:"wdth" 90, "wght" 460;margin:0;font-size:clamp(.72rem,1vw,.9rem);font-weight:460;line-height:1.75}.services-hero-grid>div>p{color:#fff;text-shadow:0 0 .45rem #ffffff57,0 0 1.4rem #aaa0ff38}.services-hero-link,.service-detail-intro>a,.services-enquiry-copy>a{color:#d9d4ff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.8rem;margin-top:2rem;font-size:.66rem;font-weight:680;text-decoration:none;display:inline-flex}.services-hero-link svg,.service-detail-intro>a svg,.services-enquiry-copy>a svg{width:.9rem;height:.9rem}.services-hero-link:hover,.services-hero-link:focus-visible,.service-detail-intro>a:hover,.service-detail-intro>a:focus-visible,.services-enquiry-copy>a:hover,.services-enquiry-copy>a:focus-visible{color:var(--text)}.services-index{padding:0 0 clamp(3.5rem,5vw,5rem)}.services-index-head{border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:clamp(5.25rem,7vw,7rem);display:flex}.services-index-head h2,.services-index-head p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:650}.services-index-head p{color:#fff;text-shadow:0 0 .65rem #ffffff47;font-weight:700}.service-row{border-bottom:1px solid var(--line);cursor:default;grid-template-columns:3rem minmax(14rem,.66fr) minmax(20rem,1fr) minmax(16rem,.62fr);align-items:center;gap:clamp(1.5rem,2.4vw,2.75rem);min-height:14rem;display:grid;position:relative}.service-row-number{color:var(--faint);grid-area:1/1;align-self:start;padding-top:1.8rem;font-size:.57rem;font-weight:680}.service-row-title h3{font-variation-settings:"wdth" 78, "wght" 760;letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(1.25rem,2.2vw,2.2rem);font-weight:760;line-height:1}.service-row-title{grid-area:1/2}.service-row-title p{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;margin:.75rem 0 0;font-size:.5rem;font-weight:620;line-height:1.5}.service-row-visual{grid-area:1/4;place-self:stretch end;width:min(100%,21rem);height:100%;max-height:14rem;margin:0;overflow:hidden}.service-row-visual img{border:1px solid var(--line);object-fit:cover;object-position:center center;filter:brightness(.88)contrast(1.08)saturate(.84);width:100%;height:100%;display:block}.service-row-summary{color:#98a3bd;font-variation-settings:"wdth" 90, "wght" 450;grid-area:1/3;max-width:48ch;margin:0;font-size:.68rem;font-weight:450;line-height:1.7}.services-fit{border-top:1px solid var(--line);grid-template-columns:minmax(18rem,.75fr) minmax(20rem,1fr);gap:clamp(4rem,10vw,12rem);padding:clamp(5rem,7vw,7rem) 0;display:grid}.services-fit h2,.services-enquiry h2,.service-capabilities h2,.service-process h2,.service-faq h2{letter-spacing:-.035em;max-width:16ch;margin:1.25rem 0 0;font-family:Cinzel Variable,Times New Roman,serif;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:690;line-height:.98}.services-fit ul,.service-fit-band ul{border-top:1px solid var(--line);align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.services-fit li,.service-fit-band li{border-bottom:1px solid var(--line);color:#b6bfd3;grid-template-columns:1.3rem 1fr;align-items:center;gap:1rem;min-height:4.8rem;font-size:.66rem;line-height:1.55;display:grid}.services-fit li svg,.service-fit-band li svg{width:.85rem;height:.85rem;color:var(--violet)}.services-enquiry{border-top:1px solid var(--line);grid-template-columns:minmax(18rem,.72fr) minmax(24rem,1fr);gap:clamp(4rem,9vw,10rem);padding:clamp(6rem,8vw,8rem) 0;display:grid}.services-enquiry-copy>p{max-width:50ch;margin-top:2rem}.service-detail-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.45fr);align-items:end;gap:clamp(3rem,8vw,9rem);min-height:min(44rem,100svh - 6rem);padding:clamp(3rem,7vw,7rem) 0;display:grid}.service-back{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.58rem;font-weight:650;text-decoration:none;display:inline-flex;position:absolute;top:7.25rem}.service-back:hover,.service-back:focus-visible{color:var(--text)}.service-back svg{width:.85rem;height:.85rem}.service-detail-heading h1{max-width:13ch;margin-top:1.5rem;font-size:clamp(3.4rem,6.4vw,6.7rem)}.service-fit-band{border-bottom:1px solid var(--line);grid-template-columns:minmax(13rem,.45fr) minmax(22rem,1fr);gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,7vw,7rem) 0;display:grid}.service-fit-band h2{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:680}.service-capabilities,.service-process,.service-faq{border-bottom:1px solid var(--line);grid-template-columns:minmax(17rem,.7fr) minmax(22rem,1fr);gap:clamp(4rem,10vw,12rem);padding:clamp(6rem,10vw,10rem) 0;display:grid}.service-capabilities ol{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-capabilities li{border-bottom:1px solid var(--line);min-height:9rem;padding:1.35rem 1.25rem 1.5rem 0}.service-capabilities li:nth-child(odd){border-right:1px solid var(--line)}.service-capabilities li:nth-child(2n){padding-left:1.25rem}.service-capabilities li span,.service-process article>span{color:var(--blue);font-size:.52rem;font-weight:680}.service-capabilities li p{margin:2.3rem 0 0;font-size:.7rem;font-weight:620;line-height:1.55}.service-process{display:block}.service-process>header{justify-content:space-between;align-items:end;gap:3rem;display:flex}.service-process-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3rem,6vw,6rem);display:grid}.service-process article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:18rem;padding:1.5rem}.service-process article h3{letter-spacing:-.025em;margin:5rem 0 0;font-size:.86rem;font-weight:720}.service-process article p{color:#8f9ab3;margin:1rem 0 0;font-size:.61rem;line-height:1.7}.service-faq details{border-top:1px solid var(--line)}.service-faq details:last-child{border-bottom:1px solid var(--line)}.service-faq summary{color:#d4d7e1;cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;font-size:.68rem;font-weight:640;line-height:1.5;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary svg{width:.9rem;height:.9rem;color:var(--violet);flex:none;transition:transform .14s}.service-faq details[open] summary svg{transform:rotate(45deg)}.service-faq details p{color:#929db6;max-width:66ch;margin:-.4rem 0 1.8rem;font-size:.64rem;line-height:1.75}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (width<=883px){.site-header{gap:1rem}.site-header-menu{flex:none;display:inline-grid}.site-header .site-header-nav{-webkit-backdrop-filter:blur(28px)saturate(165%);opacity:0;transform-origin:100% 0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 82% 0,#bbb3ff33,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff06 42%),#080a11c2;border:1px solid #dad6ff33;border-radius:1.35rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;width:min(36rem,100vw - 2rem);padding:.45rem;transition:opacity .18s,transform .22s cubic-bezier(.22,.8,.26,1),visibility .18s;display:grid;position:absolute;top:calc(100% + .65rem);right:clamp(1rem,3.5vw,4rem);overflow:hidden;transform:translateY(-.55rem)scale(.975);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000057,0 22px 60px #00000080,0 0 42px #7d71e514}.site-header .site-header-nav:before{content:"";filter:blur(10px);pointer-events:none;background:linear-gradient(#ffffff21,#0000);border-radius:999px;height:45%;position:absolute;top:1px;left:12%;right:12%}.site-header .site-header-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.site-header .site-header-nav a{z-index:1;letter-spacing:.045em;border:1px solid #0000;border-radius:.95rem;flex-direction:column;justify-content:center;gap:.35rem;min-width:0;min-height:3.8rem;padding:.45rem .15rem;transition:color .14s,background .16s,border-color .16s,box-shadow .16s;position:relative}.site-header .site-header-nav a:hover,.site-header .site-header-nav a:focus-visible,.site-header .site-header-nav a[aria-current=page]{color:#fff;background:linear-gradient(150deg,#ffffff1f,#aaa0ff0e);border-color:#d1ccff29;box-shadow:inset 0 1px #ffffff1a}.site-header .site-header-nav a svg{filter:drop-shadow(0 0 8px #aaa0ff33);width:1.05rem;height:1.05rem}.site-header .site-header-nav a span{text-overflow:clip;white-space:nowrap;max-width:100%;font-size:.48rem;line-height:1.15;display:block;overflow:hidden}}@media (width<=900px){.ascii-title{width:min(42rem,100%)}.about-lede{grid-template-columns:1fr}.about-caps{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{grid-template-columns:1fr}.enq-success{border-top:1px solid #aaa0ff33;border-left:0;min-height:14rem}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-hero-grid,.services-enquiry,.service-detail-hero,.service-capabilities,.service-faq{grid-template-columns:1fr}.service-row{grid-template-columns:2.5rem minmax(11rem,.62fr) minmax(14rem,.88fr) minmax(12rem,.62fr);gap:1.15rem;min-height:12rem}.services-fit,.service-fit-band{gap:4rem}.service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process article{min-height:14rem}.service-process article h3{margin-top:3.5rem}}@media (width<=760px){.site-header{gap:1rem;padding:.86rem 1rem}.services-main{padding-top:2.8rem}.ascii-logo{width:9.78rem;height:1.5rem}}@media (width<=480px){.site-header .site-header-nav{border-radius:1.15rem;gap:.2rem;width:calc(100vw - 1.5rem);padding:.35rem;right:.75rem}.site-header .site-header-nav a{border-radius:.82rem;min-height:3.45rem;padding-left:.05rem;padding-right:.05rem}.site-header .site-header-nav a span{letter-spacing:0;font-size:.43rem}}@media (width<=650px){.project-lightbox{align-items:flex-start;padding:.75rem;overflow-y:auto}.project-lightbox-panel{grid-template-columns:1fr;min-height:0;max-height:none}.project-lightbox-info{border-right:0;border-bottom:1px solid var(--line);padding:3.5rem 1.2rem 1.5rem}.project-lightbox-info h2{font-size:clamp(2.4rem,13vw,4rem)}.project-lightbox-description,.project-lightbox-tech{margin-top:1.35rem}.project-lightbox-link{margin-top:.75rem;padding-top:1.25rem}.project-lightbox-visual{aspect-ratio:4/3;min-height:min(64vh,30rem)}.mythic-header{font-size:.55rem;top:1.25rem}.mythic-header p{display:none}.mythic-title-block{top:48%;transform:translate(-50%,-48%)}.mythic-kicker{max-width:31ch;margin-left:auto;margin-right:auto}.ascii-title{width:min(28rem,100%);margin-top:-.4rem;margin-bottom:-.8rem}.mythic-intro{max-width:33ch;font-size:.63rem}.mythic-menu{margin-top:1.6rem}.mythic-menu a{min-height:2.25rem;font-size:.64rem}.mythic-menu .mythic-menu-primary{font-size:.72rem}.mythic-footer{font-size:.48rem;bottom:1.25rem}.mythic-footer p:first-child{max-width:25ch}.rail-section,.about-section,.contact-section,.site-footer{width:calc(100% - 2rem)}.section-head h2{font-size:clamp(1.7rem,7.5vw,2.4rem)}.section-head{gap:1rem;min-height:4.75rem;padding-bottom:1.5rem}.section-mark{width:3rem;height:3rem}.rail-navigation{padding-top:.8rem}.rail-navigation button{width:2.25rem;height:2.25rem}.edge-rail-shell>.rail-navigation button{width:2.65rem;height:2.65rem}.edge-rail-shell>.rail-navigation button:first-child{left:-.85rem}.edge-rail-shell>.rail-navigation button:last-child{right:-.85rem}.pr-card{width:84vw}.projects-index{width:calc(100% - 2rem);padding-top:3rem}.projects-hero-content{width:calc(100% - 2rem)}.projects-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.projects-grid{grid-template-columns:1fr}.xp-card{width:80vw}.xp-card header{grid-template-rows:5rem 4.25rem;grid-template-columns:1fr}.xp-card header>div{padding:.65rem .85rem}.xp-card header img{aspect-ratio:auto;border-bottom:1px solid #83a6ff29;border-right:0}.xp-card h3{font-size:.85rem}.about-section h2{font-size:clamp(1.7rem,7.5vw,2.4rem)}.about-stats{gap:.75rem}.about-caps{grid-template-columns:1fr}.about-caps li{justify-content:flex-start;padding:.5rem 0}.contact-section h2{font-size:clamp(2.2rem,11vw,3.4rem)}.enq-grid{grid-template-columns:1fr}.contact-section a{font-size:.62rem}.site-footer p{max-width:24ch}.site-footer .site-footer-identity{gap:.35rem;max-width:none;font-size:.52rem}.site-footer-fleuron{font-size:.72rem}.services-main,.service-detail-main{width:calc(100% - 2rem)}.services-main{padding-top:2.8rem}.service-detail-main{padding-top:6rem}.services-hero{min-height:0;padding:4rem 0 5rem}.services-hero-content{width:calc(100% - 2rem)}.services-hero-media .mythic-poster,.services-hero-media .mythic-native-video,.services-hero-media .mythic-ascii canvas{transform-origin:60%;transform:translate(8%)scale(1.28)}.services-hero-grid{gap:2.5rem;margin-top:1.5rem}.services-hero h1,.service-detail-heading h1{font-size:clamp(3rem,15vw,4.5rem)}.services-index-head{justify-content:center}.service-row{grid-template-columns:1.75rem minmax(0,1fr) 1rem;gap:.9rem;min-height:0;padding:1.4rem 0}.service-row-number{grid-area:1/1;padding-top:.3rem}.service-row-title{grid-area:1/2}.service-row-title h3{font-size:clamp(1.2rem,7vw,1.75rem)}.service-row-visual{grid-area:2/2/auto/4;justify-self:stretch;width:100%;max-width:none;height:auto;max-height:none;margin-top:.3rem}.service-row-visual img{aspect-ratio:16/9;height:auto}.service-row-summary{grid-area:3/2/auto/4}.services-fit,.service-fit-band{grid-template-columns:1fr;gap:2.5rem}.services-fit h2,.services-enquiry h2,.service-capabilities h2,.service-process h2,.service-faq h2{font-size:clamp(2.4rem,12vw,3.8rem)}.services-enquiry{gap:3.5rem}.service-detail-hero{min-height:0;padding:6rem 0 4rem}.service-back{top:6.5rem}.service-detail-heading{padding-top:3rem}.service-capabilities ol{grid-template-columns:1fr}.service-capabilities li,.service-capabilities li:nth-child(2n){border-right:0;min-height:7rem;padding:1.2rem 0}.service-capabilities li p{margin-top:1.8rem}.service-process>header{display:block}.service-process-grid{grid-template-columns:1fr;margin-top:3rem}.service-process article{min-height:12rem}.service-process article h3{margin-top:2.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
