/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-onyx-canvas:#171721;--color-graphite-card:#1e1e2a;--color-obsidian-button:#272735;--color-slate-border:#70707d;--color-ash-text:#c3c3cc;--color-ivory-text:#ededf3;--color-cobalt:#5266eb;--font-arcadia:"arcadia", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-arcadiadisplay:"arcadiaDisplay", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption:12px;--leading-caption:1;--tracking-caption:.12px;--text-body:16px;--leading-body:1.5;--text-body-lg:18px;--leading-body-lg:1.35;--text-heading:32px;--leading-heading:1.15;--tracking-heading:.48px;--leading-display:1.1;--spacing-72:72px;--spacing-112:112px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--color-onyx-canvas:#171721;--color-graphite-card:#1e1e2a;--color-obsidian-button:#272735;--color-slate-border:#70707d;--color-mist-border:#e2e3ed;--color-ash-text:#c3c3cc;--color-ivory-text:#ededf3;--color-cobalt:#5266eb;--color-pure-white:#fff;--font-arcadia:"arcadia", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-arcadiadisplay:"arcadiaDisplay", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption:12px;--leading-caption:1;--tracking-caption:.12px;--text-body-sm:14px;--leading-body-sm:1;--tracking-body-sm:.07px;--text-body:16px;--leading-body:1.5;--text-body-lg:18px;--leading-body-lg:1.35;--text-subheading:21px;--leading-subheading:1.35;--text-heading-sm:28px;--leading-heading-sm:1.2;--tracking-heading-sm:.42px;--text-heading:32px;--leading-heading:1.15;--tracking-heading:.48px;--text-heading-lg:42px;--leading-heading-lg:1.15;--tracking-heading-lg:.42px;--text-display:65px;--leading-display:1.1;--font-weight-w360:360;--font-weight-regular:400;--font-weight-w420:420;--font-weight-w480:480;--font-weight-w530:530;--spacing-unit:4px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-56:56px;--spacing-72:72px;--spacing-112:112px;--spacing-128:128px;--page-max-width:1200px;--section-gap:72px;--card-padding:32px;--element-gap:12px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-3xl:32px;--radius-3xl-2:40px;--radius-nav:40px;--radius-tags:40px;--radius-cards:12px;--radius-inputs:32px;--radius-buttons:32px;--radius-default:4px;--surface-onyx-canvas:#171721;--surface-graphite-card:#1e1e2a;--surface-obsidian-button:#272735;--onyx:#171721;--card:#1e1e2a;--button:#272735;--ash:#c3c3cc;--ivory:#ededf3;--cobalt:#5266eb;--border:#70707d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--onyx);color:var(--ivory);margin:0;font-family:Inter,Arial,sans-serif;font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}.scroll-progress{z-index:100;transform-origin:0;background:var(--cobalt);will-change:transform;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.cursor-glow{z-index:0;pointer-events:none;will-change:transform;background:radial-gradient(circle,#5266eb16,#0000 67%);border-radius:50%;width:360px;height:360px;transition:transform .12s linear;position:fixed}.nav-wrap{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1717212e;border:1px solid #0000;border-radius:40px;justify-content:space-between;align-items:center;width:min(100% - 40px,1200px);height:66px;padding:0 12px 0 20px;transition:background .5s,border .5s,box-shadow .5s,top .5s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.nav-wrap.nav-scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#171721d6;border-color:#ffffff14;top:10px;box-shadow:0 12px 35px #00000029}.brand{letter-spacing:.17em;align-items:center;gap:11px;font-size:17px;display:flex}.brand-mark{width:28px;height:28px;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:inline-block;position:relative}.brand:hover .brand-mark{transform:rotate(180deg)}.brand-mark i{border:1px solid var(--ivory);border-radius:50%;position:absolute;inset:3px 8px}.brand-mark i:last-child{inset:3px 4px;transform:rotate(90deg)}nav{gap:8px;display:flex}nav a{color:var(--ash);border-radius:40px;padding:11px 17px;font-size:14px;transition:all .3s}nav a:hover{color:var(--ivory);background:#ffffff14;transform:translateY(-1px)}.primary,.ghost{border-radius:32px;justify-content:center;align-items:center;min-height:52px;padding:0 25px;font-size:15px;transition:transform .35s,filter .35s,background .35s,color .35s;display:inline-flex;position:relative;overflow:hidden}.primary{background:var(--cobalt);color:#fff}.primary em{z-index:2;font-style:normal;position:relative}.primary>i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:auto;transform:scale(0)}.primary:hover>i{transform:scale(16)}.primary:hover em,.primary:hover>span{color:#171721}.primary:hover{transform:translateY(-3px)}.primary.small{min-height:42px;padding:0 19px;font-size:14px}.ghost{border:1px solid var(--ivory);gap:28px}.ghost span{transition:transform .35s}.ghost:hover{background:var(--ivory);color:var(--onyx);transform:translateY(-3px)}.ghost:hover span{transform:rotate(-45deg)}.hero{place-items:center;height:100svh;min-height:680px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(180deg,transparent 60%,var(--onyx) 100%);pointer-events:none;position:absolute;inset:0}.hero-bg{will-change:transform;background:linear-gradient(#0d0d144d,#101018bd),radial-gradient(circle at 75% 25%,#5266eb1f,#0000 30%),url(/hero.jpg) 50%/cover no-repeat;position:absolute;inset:-8%;transform:scale(1.07)}.hero-grid{opacity:.12;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:80px 80px;animation:18s linear infinite gridDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30%,#0000 92%);mask-image:linear-gradient(#0000,#000 30%,#0000 92%)}.hero-content{z-index:2;text-align:center;width:min(92%,820px);margin-top:35px;position:relative}.eyebrow{letter-spacing:.2em;color:var(--ash);margin:0 0 25px;font-size:12px}.title-line{overflow:hidden}.hero h1,.section h2{letter-spacing:.015em;font-weight:480}.hero h1{margin:0;font-size:clamp(48px,6.2vw,82px);line-height:1.04}.hero-in{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards heroReveal}.title-line.hero-in h1{animation:1.15s cubic-bezier(.16,1,.3,1) both titleRise}.d1{animation-delay:.15s}.d2,.d2 h1{animation-delay:.25s!important}.d3,.d3 h1{animation-delay:.36s!important}.d4{animation-delay:.52s}.d5{animation-delay:.68s}.lead{color:var(--ash);max-width:580px;margin:27px auto 33px;font-size:18px;line-height:1.55}.hero-actions{justify-content:center;gap:12px;display:flex}.hero-foot{z-index:3;letter-spacing:.08em;width:min(100% - 48px,1200px);color:var(--ash);justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:26px}.scroll{align-items:center;gap:10px;display:flex}.scroll i{background:var(--ivory);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite scrollPulse;display:block}.ticker{z-index:2;white-space:nowrap;color:#686875;letter-spacing:.22em;border-bottom:1px solid #30303b;padding:24px 0;font-size:13px;position:relative;overflow:hidden}.ticker div{width:max-content;animation:26s linear infinite ticker}.ticker span{color:var(--ivory)}.section{z-index:1;max-width:1200px;margin:0 auto;padding:112px 24px;position:relative}.section-label{letter-spacing:.16em;color:var(--ash);border-top:1px solid #363642;gap:16px;padding-top:18px;font-size:12px;display:flex}.section-label span{color:var(--ivory)}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(45px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.intro-copy{grid-template-columns:1.5fr 1fr;gap:100px;margin:70px 0 90px;display:grid}.intro-copy h2,.service-head h2{margin:0;font-size:clamp(38px,4vw,58px);line-height:1.12}.intro-copy h2 span,.service-head h2 span,.contact h2 span{color:#777784;transition:color .8s}.intro-copy h2:hover span,.service-head h2:hover span,.contact h2:hover span{color:var(--ivory)}.intro-copy>div{padding-top:9px}.intro-copy p,.service-head p{color:var(--ash);margin:0 0 28px;font-size:17px;line-height:1.65}.text-link{border-bottom:1px solid var(--border);gap:30px;padding-bottom:8px;transition:border .3s,gap .3s;display:inline-flex}.text-link:hover{border-color:var(--ivory);gap:45px}.principles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.principles article{background:var(--card);border-radius:12px;min-height:300px;padding:32px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.principles article:hover{transform:translateY(-10px)}.card-fill{transform-origin:bottom;background:#252535;border-radius:50%;height:85%;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto -20% -70%;transform:scaleY(.35)}.principles article:hover .card-fill{transform:scaleY(1.4)}.card-top,.principles h3,.principles p{z-index:2;position:relative}.card-top{justify-content:space-between;display:flex}.card-top b{opacity:0;font-weight:400;transition:all .35s;transform:translate(-8px,8px)}.principles article:hover .card-top b{opacity:1;transform:none}.principles span,.service-list>article>span{color:var(--ash);font-size:12px}.principles h3,.service-list h3{margin:56px 0 16px;font-size:24px;font-weight:480}.principles p,.service-list p{color:var(--ash);margin:0;line-height:1.6}.services{background:#13131b;max-width:none;overflow:hidden}.services>*{max-width:1152px;margin-left:auto;margin-right:auto}.service-head{grid-template-columns:1fr 1fr;align-items:end;gap:100px;margin-top:70px;display:grid}.service-head p{max-width:430px;margin-left:auto}.service-list{margin-top:72px}.service-list article{background:linear-gradient(90deg,var(--card) 50%,transparent 50%);background-position:100% 0;background-size:205% 100%;border-top:1px solid #363642;grid-template-columns:80px 1fr 1.5fr 30px;align-items:center;padding:32px 20px 32px 0;display:grid;transition:background-position .6s cubic-bezier(.16,1,.3,1),padding .4s!important}.service-list article:last-child{border-bottom:1px solid #363642}.service-list article:hover{background-position:0 0;padding-left:20px}.service-list h3{margin:0;font-size:28px}.service-list p{max-width:460px}.service-list b{font-size:22px;font-weight:400;transition:transform .35s}.service-list article:hover b{transform:rotate(45deg)}.project-grid{grid-template-rows:repeat(2,310px);grid-template-columns:1.35fr .85fr;gap:48px 16px;margin-top:72px;display:grid}.project:first-child{grid-row:1/3}.project-visual{background:linear-gradient(145deg,#242633,#11121a);border-radius:12px;height:calc(100% - 65px);position:relative;overflow:hidden}.p1 .project-visual{background-color:#0000;background-image:linear-gradient(#11121a26,#11121a80),url(/hero.jpg);background-position:0 0,50%;background-repeat:repeat,repeat;background-size:105%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transition:background-size 1s cubic-bezier(.16,1,.3,1)}.p1:hover .project-visual{background-size:115%}.project-visual:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff1a,#0000 70%);transition:transform .9s;position:absolute;inset:0;transform:translate(-120%)}.project:hover .project-visual:after{transform:translate(120%)}.project-visual>span{z-index:2;background:#171721b3;border-radius:40px;padding:9px 13px;font-size:12px;position:absolute;top:20px;left:20px}.linework{border:1px solid #ededf333;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:16%;transform:skew(-8deg)}.linework:after{content:"";border:1px solid #ededf324;position:absolute;inset:18%}.project:hover .linework{transform:skew(-8deg)scale(1.08)}.view-project{z-index:3;background:var(--ivory);width:78px;height:78px;color:var(--onyx);letter-spacing:.08em;opacity:0;border-radius:50%;place-items:center;font-size:10px;transition:all .5s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:20px;right:20px;transform:scale(.5)rotate(-35deg)}.project:hover .view-project{opacity:1;transform:scale(1)rotate(0)}.project-info{justify-content:space-between;align-items:flex-start;padding-top:16px;display:flex}.project-info h3{margin:0;font-size:21px;font-weight:480;transition:letter-spacing .35s}.project:hover .project-info h3{letter-spacing:.04em}.project-info p{color:var(--ash);margin:4px 0;font-size:13px}.contact{text-align:center;padding-top:160px;padding-bottom:170px}.contact:before{content:"";pointer-events:none;border:1px solid #5266eb38;border-radius:50%;width:400px;height:400px;animation:5s ease-in-out infinite contactPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact h2{margin:0 auto 45px;font-size:clamp(44px,6vw,76px);line-height:1.08;position:relative}.contact .primary{gap:55px}.contact .primary>span{z-index:2;transition:color .3s;position:relative}footer{z-index:1;max-width:1152px;color:var(--ash);border-top:1px solid #363642;justify-content:space-between;align-items:center;margin:0 auto;padding:38px 0;font-size:12px;display:flex;position:relative}footer .brand{color:var(--ivory)}@keyframes heroReveal{to{opacity:1}}@keyframes titleRise{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes gridDrift{to{background-position:80px 80px}}@keyframes scrollPulse{0%,to{opacity:.25;transform:translateY(-3px)}50%{opacity:1;transform:translateY(4px)}}@keyframes contactPulse{0%,to{opacity:.25;transform:translate(-50%,-50%)scale(.8)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.35)}}@media (width<=760px){.cursor-glow{display:none}.nav-wrap{width:calc(100% - 24px);top:12px}.nav-wrap nav,.primary.small{display:none}.hero{min-height:640px}.hero-content{margin-top:0}.hero h1{font-size:50px}.lead{font-size:16px}.hero-actions{flex-direction:column;align-items:center}.hero-actions a{width:min(100%,290px)}.intro-copy,.service-head{grid-template-columns:1fr;gap:32px;margin:50px 0 60px}.principles{grid-template-columns:1fr}.service-list article{grid-template-columns:40px 1fr 20px;gap:10px}.service-list article p{grid-column:2/4;margin-top:14px}.service-list h3{font-size:22px}.project-grid{grid-template-rows:none;grid-template-columns:1fr}.project:first-child{grid-row:auto}.project{height:360px}.section{padding:80px 18px}.hero-foot{bottom:16px}.scroll{display:none}.ticker{font-size:11px}.contact:before{width:240px;height:240px}footer{flex-wrap:wrap;gap:18px;margin:0 18px}footer p:nth-child(2){display:none}}[data-reveal]{filter:blur(4px);clip-path:inset(0 0 12%);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter .9s,clip-path 1s cubic-bezier(.16,1,.3,1)}[data-reveal].is-visible{filter:blur();clip-path:inset(0)}.motion-ready .motion-item{opacity:0;filter:blur(3px);transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--motion-delay,0s),transform .95s cubic-bezier(.16,1,.3,1) var(--motion-delay,0s),filter .85s ease var(--motion-delay,0s)}.motion-ready .motion-item[data-motion-direction=left]{transform:translate(-54px,24px)rotate(-1.2deg)}.motion-ready .motion-item[data-motion-direction=right]{transform:translate(54px,24px)rotate(1.2deg)}.motion-ready .motion-item[data-motion-direction=up]{transform:translateY(58px)scale(.97)}.motion-ready .motion-item.motion-visible{opacity:1;filter:blur();transform:none}.section-label:after{content:"";transform-origin:0;background:linear-gradient(90deg,#bd8b2473,#0000);flex:1;height:1px;margin-top:5px;transition:transform 1.1s cubic-bezier(.16,1,.3,1) .18s;transform:scaleX(0)}.section-label.is-visible:after,.motion-visible.section-label:after{transform:scaleX(1)}@media (width<=760px){[data-reveal]{filter:blur(5px)}.motion-ready .motion-item[data-motion-direction=left],.motion-ready .motion-item[data-motion-direction=right]{transform:translateY(34px)}.motion-ready .motion-item[data-motion-direction=up]{transform:translateY(38px)scale(.985)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-bg,.hero-camera{transform:none!important}[data-reveal],.motion-item{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.cursor-glow{display:none}}.intro-loader{z-index:1000;isolation:isolate;contain:strict;pointer-events:none;background:radial-gradient(circle at 50% 46%,#24221f 0,#14141c 35%,#0d0d12 78%);animation:1.85s cubic-bezier(.7,0,.2,1) forwards loaderExit;position:fixed;inset:0;overflow:hidden}.intro-loader:before{content:"";z-index:2;background:linear-gradient(90deg,#0000,#bd8b2440,#d8ad50,#bd8b2440,#0000);width:140%;height:1px;animation:1.25s cubic-bezier(.16,1,.3,1) .12s forwards introAxis;position:absolute;top:50%;left:-20%;transform:scaleX(0);box-shadow:0 0 24px #bd8b247a}.intro-loader:after{content:"";z-index:8;pointer-events:none;background:radial-gradient(circle,#0000 25%,#08080c70 72%,#06060ae0 100%);position:absolute;inset:0}.intro-blueprint{z-index:1;opacity:0;background-image:linear-gradient(#ededf30e 1px,#0000 1px),linear-gradient(90deg,#ededf30e 1px,#0000 1px);background-size:64px 64px;animation:1.45s ease-out .1s forwards introBlueprint;position:absolute;inset:-15%;transform:perspective(700px)rotateX(58deg)scale(1.35)}.intro-ring{z-index:2;aspect-ratio:1;opacity:0;border:1px solid #bd8b2459;border-radius:50%;width:min(54vw,720px);animation:1.2s cubic-bezier(.16,1,.3,1) .12s forwards introRing;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.35)}.intro-ring-two{border-color:#ededf31f;width:min(72vw,960px);animation-delay:.22s}.intro-logo-art{z-index:5;aspect-ratio:5.8;filter:none;backface-visibility:hidden;image-rendering:auto;will-change:top,left,width,transform;background:url(/meparc-logo-hq.webp) 50%/contain no-repeat;width:min(86vw,1120px);animation:1.72s cubic-bezier(.76,0,.24,1) forwards logoJourney;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-logo-art:before{content:"";z-index:-1;filter:blur(18px);opacity:0;background:url(/meparc-logo-hq.webp) 50%/contain no-repeat;animation:.96s ease-out .2s forwards introGlow;position:absolute;inset:-8%}.intro-logo-art:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff2e 44%,#f5cc70 50%,#ffffff29 56%,#0000 70%);animation:.78s cubic-bezier(.2,.7,.2,1) .28s forwards introSweep;position:absolute;inset:0;transform:translate(-145%);-webkit-mask:url(/meparc-logo-hq.webp) 50%/contain no-repeat;mask:url(/meparc-logo-hq.webp) 50%/contain no-repeat}.intro-kicker{z-index:5;color:#ededf3a8;letter-spacing:.48em;white-space:nowrap;opacity:0;margin:0;font-size:10px;animation:.9s ease-out .48s forwards introKicker;position:absolute;top:62%;left:50%;transform:translate(-50%,14px)}.intro-meter{z-index:5;background:#ededf321;width:min(260px,58vw);height:1px;position:absolute;bottom:9%;left:50%;overflow:hidden;transform:translate(-50%)}.intro-meter i{background:linear-gradient(90deg,#8d6417,#e3bd67);width:100%;height:100%;animation:1.25s cubic-bezier(.16,1,.3,1) .12s forwards introMeter;display:block;transform:translate(-100%)}.scroll-progress{background:#bd8b24}.cursor-glow{background:radial-gradient(circle,#bd8b2417,#0000 67%)}.brand-image{opacity:0;background:0 0;width:224px;height:46px;transition:opacity .25s,transform .4s;overflow:hidden}.page-ready .brand-image{opacity:1}.brand-image:hover{transform:scale(1.025)}.brand-art{background:url(/meparc-logo-hq.webp) 50%/100% no-repeat;width:100%;height:100%;display:block}.footer-brand{opacity:1;width:295px;height:56px}.hero-in,.title-line.hero-in h1{animation-play-state:paused}.page-ready .hero-in,.page-ready .title-line.hero-in h1{animation-play-state:running}@keyframes loaderExit{0%,80%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes introAxis{to{transform:scaleX(1)}}@keyframes introBlueprint{0%{opacity:0;transform:perspective(700px)rotateX(58deg)scale(1.55)}35%{opacity:.72}to{opacity:.22;transform:perspective(700px)rotateX(58deg)scale(1.15)}}@keyframes introRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}35%{opacity:.58}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes introGlow{0%{opacity:0}45%{opacity:.42}to{opacity:.06}}@keyframes introSweep{to{transform:translate(145%)}}@keyframes introKicker{0%{opacity:0;transform:translate(-50%,14px)}35%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@keyframes introMeter{to{transform:translate(0)}}@keyframes logoJourney{0%{opacity:0;width:min(82vw,1040px);top:50%;left:50%;transform:translate(-50%,-50%)scale(.82)}14%{opacity:1}27%,68%{opacity:1;width:min(86vw,1120px);top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}to{opacity:1;width:250px;top:27px;left:max(32px,50vw - 580px);transform:none}}@media (width<=760px){.intro-logo-art{width:92vw}.intro-blueprint{background-size:42px 42px}.intro-ring{width:84vw}.intro-ring-two{width:112vw}.intro-kicker{letter-spacing:.25em;font-size:8px;top:58%}.nav-wrap{padding-left:10px}.brand-image{width:174px;height:34px}.footer-brand{width:250px;height:48px}@keyframes logoJourney{0%{opacity:0;width:84vw;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82)}14%{opacity:1}27%,68%{opacity:1;width:92vw;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}to{opacity:1;width:174px;top:20px;left:21px;transform:none}}}@media (prefers-reduced-motion:reduce){.intro-loader{animation:1.2s linear forwards loaderExit!important}.intro-logo-art{opacity:1;animation:none!important}.intro-blueprint,.intro-ring,.intro-kicker,.intro-meter,.intro-logo-art:before,.intro-logo-art:after{display:none}.hero-in,.title-line.hero-in h1{animation-play-state:running}}@media (width<=760px){body .site-nav .brand-image{width:174px;height:34px}body .footer-brand{width:250px;height:48px}}.intro-loader{background:#0d0d12;animation:1.55s cubic-bezier(.7,0,.2,1) forwards introSimpleExit;display:block}.intro-loader:before,.intro-loader:after,.intro-logo-art:before,.intro-logo-art:after{display:none}.intro-logo-art{aspect-ratio:5.8;opacity:0;will-change:top,left,width,opacity,transform;background:url(/meparc-logo-hq.webp) 50%/contain no-repeat;width:min(82vw,960px);animation:1.46s cubic-bezier(.76,0,.24,1) forwards introLogoJourneyClean;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.965)}@keyframes introSimpleExit{0%,93%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes introLogoJourneyClean{0%{opacity:0;width:min(82vw,960px);top:50%;left:50%;transform:translate(-50%,-50%)scale(.965)}18%,58%{opacity:1;width:min(82vw,960px);top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}to{opacity:1;width:250px;top:27px;left:max(40px,50vw - 580px);transform:none}}@media (width<=760px){.intro-logo-art{width:90vw;animation-name:introLogoJourneyCleanMobile}@keyframes introLogoJourneyCleanMobile{0%{opacity:0;width:90vw;top:50%;left:50%;transform:translate(-50%,-50%)scale(.965)}18%,58%{opacity:1;width:90vw;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}to{opacity:1;width:174px;top:20px;left:21px;transform:none}}}@media (prefers-reduced-motion:reduce){.intro-loader{animation:1.2s linear forwards introSimpleExit!important}.intro-logo-art{animation:1.05s linear forwards introLogoFade!important}@keyframes introLogoFade{0%{opacity:0}20%,78%{opacity:1}to{opacity:0}}}.disciplines{background:#13131b;max-width:none;padding-left:max(24px,50vw - 576px);padding-right:max(24px,50vw - 576px);overflow:hidden}.discipline-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:100px;margin:70px 0 64px;display:grid}.discipline-head h2{letter-spacing:.015em;margin:0;font-size:clamp(38px,4vw,58px);font-weight:480;line-height:1.12}.discipline-head h2 span{color:#777784;transition:color .6s}.discipline-head h2:hover span{color:var(--ivory)}.discipline-head>p{max-width:450px;color:var(--ash);margin:0 0 4px auto;font-size:17px;line-height:1.65}.discipline-tabs{border-top:1px solid #363642;border-bottom:1px solid #363642;grid-template-columns:repeat(6,1fr);margin-bottom:18px;display:grid}.discipline-tabs button{color:#747480;cursor:pointer;background:0 0;border:0;border-right:1px solid #363642;justify-content:center;align-items:center;gap:10px;min-height:76px;padding:0 13px;font:400 13px Inter,Arial,sans-serif;transition:color .35s,background .35s;display:flex;position:relative}.discipline-tabs button:first-child{border-left:1px solid #363642}.discipline-tabs button span{color:#5d5d68;font-size:10px;transition:color .35s}.discipline-tabs button:after{content:"";background:#bd8b24;height:2px;transition:left .45s cubic-bezier(.16,1,.3,1),right .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:50%;right:50%}.discipline-tabs button:hover,.discipline-tabs button.active{color:var(--ivory);background:#1b1b26}.discipline-tabs button.active span{color:#bd8b24}.discipline-tabs button.active:after{left:0;right:0}.discipline-stage{background:var(--card);border-radius:12px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);min-height:610px;display:grid;overflow:hidden}.discipline-photo{animation:.75s cubic-bezier(.16,1,.3,1) both disciplinePhotoIn;position:relative;overflow:hidden}.discipline-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 65%,#14141d59),linear-gradient(#0000 65%,#0d0d1259);position:absolute;inset:0}.discipline-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.16,1,.3,1);display:block}.discipline-stage:hover .discipline-photo img{transform:scale(1.035)}.discipline-photo>span{z-index:2;color:#ffffffb8;letter-spacing:.16em;font-size:10px;position:absolute;bottom:20px;left:22px}.discipline-copy{flex-direction:column;padding:42px 38px;animation:.7s cubic-bezier(.16,1,.3,1) 80ms both disciplineCopyIn;display:flex;position:relative}.discipline-count{color:#bd8b24;letter-spacing:.12em;margin:0 0 12px;font-size:12px}.discipline-scope{color:var(--ash);letter-spacing:.04em;margin:0;font-size:12px;line-height:1.5}.discipline-copy h3{margin:62px 0 20px;font-size:32px;font-weight:480;line-height:1.15}.discipline-text{color:var(--ash);margin:0 0 28px;font-size:15px;line-height:1.7}.discipline-copy .text-link{align-self:flex-start;font-size:14px}.discipline-controls{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.discipline-controls button{width:52px;height:52px;color:var(--ivory);cursor:pointer;background:0 0;border:1px solid #50505d;border-radius:50%;font-size:19px;transition:background .3s,color .3s,transform .3s}.discipline-controls button:hover{background:var(--ivory);color:var(--onyx);transform:scale(1.06)}@keyframes disciplinePhotoIn{0%{opacity:.2;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes disciplineCopyIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.discipline-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.discipline-tabs::-webkit-scrollbar{display:none}.discipline-tabs button{min-width:150px}.discipline-head{grid-template-columns:1fr;gap:30px}.discipline-head>p{margin-left:0}.discipline-stage{grid-template-columns:1fr;min-height:0}.discipline-photo{height:430px}.discipline-copy{min-height:410px}.discipline-copy h3{margin-top:38px}}@media (width<=600px){.disciplines{padding-left:18px;padding-right:18px}.discipline-head{margin:50px 0 42px}.discipline-tabs button{min-width:135px;min-height:64px}.discipline-stage{border-radius:10px}.discipline-photo{height:300px}.discipline-copy{min-height:420px;padding:28px 24px}.discipline-copy h3{margin-top:34px;font-size:28px}.discipline-controls{justify-content:flex-start}.discipline-photo:after{background:linear-gradient(#0000 55%,#0d0d1273)}}.disciplines{background:#101014}.discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.discipline-card{isolation:isolate;text-align:center;min-height:330px;color:var(--ivory);background:#151519;border:1px solid #303036;flex-direction:column;justify-content:center;align-items:center;padding:32px 34px 30px;transition:border-color .45s,background .45s,transform .55s cubic-bezier(.16,1,.3,1),box-shadow .45s;display:flex;position:relative;overflow:hidden}.discipline-card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 50% 40%,#bd8b241c,#0000 38%);transition:opacity .5s,transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(.75)}.discipline-corner{z-index:-1;border:1px solid #ededf314;border-radius:50%;width:158px;height:158px;transition:transform .75s cubic-bezier(.16,1,.3,1),border-color .45s;position:absolute;top:-78px;right:-78px}.discipline-number{color:#5f5f68;letter-spacing:.16em;opacity:0;font-size:9px;transition:all .4s;position:absolute;top:18px;left:20px;transform:translateY(-6px)}.discipline-icon{width:76px;height:76px;color:var(--ivory);border:1px solid #44444c;border-radius:50%;place-items:center;margin-bottom:22px;transition:background .45s,color .45s,border-color .45s,transform .6s cubic-bezier(.16,1,.3,1);display:grid}.discipline-card h3{font-family:var(--font-arcadiadisplay);font-size:23px;line-height:1.2;font-weight:var(--font-weight-w600);margin:0 0 15px}.discipline-card p{color:#a6a6b0;max-width:310px;margin:0;font-size:14px;line-height:1.65}.discipline-arrow{color:#bd8b24;letter-spacing:.13em;opacity:0;font-size:9px;transition:all .4s;position:absolute;bottom:19px;right:22px;transform:translate(-8px,8px)}.discipline-arrow b{margin-left:6px;font-size:14px;font-weight:400}.discipline-card:hover{background:#19191e;border-color:#bd8b249e;transform:translateY(-7px);box-shadow:0 22px 55px #0000003d}.discipline-card:hover:before{opacity:1;transform:scale(1.25)}.discipline-card:hover .discipline-corner{border-color:#bd8b2447;transform:scale(1.22)}.discipline-card:hover .discipline-icon{color:#121216;background:#bd8b24;border-color:#bd8b24;transform:translateY(-4px)rotate(-4deg)}.discipline-card:hover .discipline-number,.discipline-card:hover .discipline-arrow{opacity:1;transform:none}.discipline-card:focus-visible{outline-offset:3px;outline:2px solid #bd8b24}@media (width<=900px){.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.discipline-grid{grid-template-columns:1fr;gap:12px}.discipline-card{min-height:290px;padding:30px 24px}.discipline-number,.discipline-arrow{opacity:1;transform:none}.discipline-icon{width:70px;height:70px}}:root{--onyx:var(--color-onyx-canvas);--card:var(--color-graphite-card);--button:var(--color-obsidian-button);--ash:var(--color-ash-text);--ivory:var(--color-ivory-text);--cobalt:var(--color-cobalt);--border:var(--color-slate-border)}body{font-family:var(--font-arcadia);font-size:var(--text-body);line-height:var(--leading-body)}.hero h1,.section h2,.discipline-head h2,.discipline-copy h3,.principles h3,.project-info h3{font-family:var(--font-arcadiadisplay);font-weight:var(--font-weight-w480)}.hero h1{line-height:var(--leading-display)}.section{max-width:var(--page-max-width);padding-top:var(--spacing-112);padding-bottom:var(--spacing-112)}.nav-wrap{border-radius:var(--radius-nav)}.primary,.ghost{border-radius:var(--radius-buttons)}.principles{gap:var(--element-gap)}.principles article,.project-visual,.discipline-stage{border-radius:var(--radius-cards)}.principles article{padding:var(--card-padding)}.section-label,.eyebrow,.discipline-count{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption)}.intro-copy p,.discipline-head>p{font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.discipline-copy h3{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.discipline-text{font-size:var(--text-body);line-height:var(--leading-body)}.disciplines{max-width:none}@media (width<=760px){.section{padding-top:var(--spacing-72);padding-bottom:var(--spacing-72)}}.hero{background:#0d0d13}.hero-camera{position:absolute;inset:-4%;overflow:hidden}.hero-bg{transform-origin:50%;filter:saturate(1.04)contrast(1.04)brightness(.96);will-change:transform;background-image:linear-gradient(#0d0d144d,#101018bd),radial-gradient(circle at 75% 25%,#5266eb1f,#0000 30%),url(/hero.webp);animation:18s ease-in-out infinite alternate heroZoomOnly;inset:-9%}.p1 .project-visual{background-image:linear-gradient(#11121a26,#11121a80),url(/hero.webp)}@keyframes heroZoomOnly{0%{transform:scale(1.025)}to{transform:scale(1.145)}}@media (width<=760px){.hero-bg{animation-duration:22s}}@media (prefers-reduced-motion:reduce){.hero-bg{animation:none!important;transform:scale(1.06)!important}}.site-nav{max-width:1320px}.site-nav .brand-image{width:250px;height:48px}.desktop-nav{gap:1px}.desktop-nav a{padding-left:12px;padding-right:12px;font-size:13px}.mobile-menu{display:none}.site-footer{max-width:1200px}.footer-links{gap:22px;display:flex}.footer-links a{transition:color .3s}.footer-links a:hover{color:var(--ivory)}.subpage-shell{background:var(--onyx);min-height:100vh;color:var(--ivory)}.subpage-hero{border-bottom:1px solid #30303b;flex-direction:column;justify-content:flex-end;min-height:700px;padding:190px max(24px,50vw - 576px) 110px;display:flex;position:relative;overflow:hidden}.subpage-code{letter-spacing:.18em;color:#747480;font-size:10px;position:absolute;top:150px;right:max(24px,50vw - 576px)}.subpage-hero .eyebrow,.request-hero .eyebrow{color:#bd8b24}.subpage-hero h1,.request-hero h1{z-index:2;font-family:var(--font-arcadiadisplay);font-weight:var(--font-weight-w480);letter-spacing:.01em;max-width:1020px;margin:0;font-size:clamp(52px,6.6vw,94px);line-height:1.02;animation:.9s cubic-bezier(.16,1,.3,1) both subHeroIn;position:relative}.subpage-hero h1 span,.request-hero h1 span{color:#73737f}.subpage-intro{z-index:2;max-width:650px;color:var(--ash);margin:34px 0 0 auto;font-size:18px;line-height:1.6;position:relative}.subpage-orbit{border:1px solid #bd8b2421;border-radius:50%;width:650px;height:650px;animation:8s ease-in-out infinite orbitPulse;position:absolute;top:2%;right:-12vw}.subpage-orbit:after,.subpage-orbit:before{content:"";border:1px solid #ededf314;border-radius:50%;position:absolute}.subpage-orbit:before{inset:15%}.subpage-orbit:after{inset:33%}.sub-section{max-width:1200px;padding:var(--spacing-112) 24px;margin:0 auto}.split-copy{grid-template-columns:1.2fr .8fr;gap:100px;margin-top:72px;display:grid}.split-copy h2{font-family:var(--font-arcadiadisplay);margin:0;font-size:clamp(34px,4vw,55px);font-weight:480;line-height:1.13}.split-copy p{color:var(--ash);margin:0 0 22px;font-size:17px;line-height:1.7}.number-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:72px;display:grid}.number-cards article{border-radius:var(--radius-cards);background:var(--card);min-height:330px;padding:32px;transition:transform .45s,background .45s}.number-cards article:hover{background:#242433;transform:translateY(-9px)}.number-cards span,.founder-grid>article>span{color:#bd8b24;font-size:12px}.number-cards h3{font-family:var(--font-arcadiadisplay);margin:98px 0 16px;font-size:28px;font-weight:480}.number-cards p{color:var(--ash);margin:0;line-height:1.65}.page-cta{text-align:center;background:#13131b;border-top:1px solid #30303b;padding:145px 24px 160px;position:relative;overflow:hidden}.page-cta:before{content:"";border:1px solid #bd8b242e;border-radius:50%;width:420px;height:420px;animation:6s ease-in-out infinite contactPulse;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.page-cta>*{position:relative}.page-cta h2{font-family:var(--font-arcadiadisplay);max-width:850px;margin:0 auto 42px;font-size:clamp(40px,5vw,68px);font-weight:480;line-height:1.08}.guide-list{border-top:1px solid #3b3b47;margin-top:72px}.guide-list details{border-bottom:1px solid #3b3b47}.guide-list summary{cursor:pointer;grid-template-columns:70px 1fr 48px;align-items:start;gap:22px;padding:34px 0;list-style:none;display:grid}.guide-list summary::-webkit-details-marker{display:none}.guide-list summary>span{color:#bd8b24;padding-top:5px;font-size:12px}.guide-list summary small{letter-spacing:.14em;color:#747480;font-size:10px}.guide-list summary h2{font-family:var(--font-arcadiadisplay);margin:10px 0;font-size:30px;font-weight:480;line-height:1.2}.guide-list summary p{max-width:760px;color:var(--ash);margin:0;line-height:1.55}.guide-list summary b{text-align:right;font-size:26px;font-weight:360;transition:transform .35s}.guide-list details[open] summary b{transform:rotate(45deg)}.guide-detail{padding:0 70px 36px 92px;animation:.45s both guideOpen}.guide-detail p{max-width:800px;color:var(--ash);line-height:1.7}.guide-detail a{border-bottom:1px solid var(--border);gap:24px;margin-top:8px;padding-bottom:7px;display:inline-flex}.about-image{border-radius:var(--radius-cards);max-width:1200px;height:590px;margin:80px auto 0;position:relative;overflow:hidden}.about-image img{object-fit:cover;filter:brightness(.63)saturate(.75);width:100%;height:100%}.about-image>div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171721c7;border-radius:10px;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:end;gap:12px;padding:28px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.about-image strong{font-size:42px;font-weight:480}.about-image span{color:var(--ash);padding-bottom:7px;font-size:12px}.founder-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:72px;display:grid}.founder-grid article{background:var(--card);border-radius:var(--radius-cards);min-height:330px;padding:32px;transition:transform .45s}.founder-grid article:hover{transform:translateY(-7px)}.founder-grid small{color:var(--ash);letter-spacing:.1em;margin-top:42px;font-size:11px;display:block}.founder-grid h3{font-family:var(--font-arcadiadisplay);margin:14px 0 17px;font-size:28px;font-weight:480}.founder-grid p{color:var(--ash);margin:0;line-height:1.65}.principle-row{border-top:1px solid #3b3b47;border-bottom:1px solid #3b3b47;grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.principle-row>div{border-right:1px solid #3b3b47;min-height:190px;padding:28px 20px}.principle-row>div:first-child{border-left:1px solid #3b3b47}.principle-row span{color:#bd8b24;font-size:11px}.principle-row h3{margin-top:72px;font-size:20px;font-weight:480}.discipline-detail{background:var(--onyx)}.discipline-detail-hero{align-items:flex-end;min-height:820px;padding:110px 24px 42px;display:flex;position:relative;overflow:hidden}.discipline-detail-media{position:absolute;inset:0;overflow:hidden}.discipline-detail-media img{object-fit:cover;filter:brightness(.58)saturate(.75);width:100%;height:100%;animation:1.4s cubic-bezier(.16,1,.3,1) both detailImageIn;display:block}.discipline-detail-media>div{background:linear-gradient(90deg,#0c0c11e0 0,#0c0c1161 54%,#0c0c1129),linear-gradient(0deg,#171721 0,#0000 48%);position:absolute;inset:0}.discipline-detail-heading{z-index:2;width:min(1152px,100%);margin:0 auto;padding-bottom:44px;position:relative}.discipline-detail-heading>a{color:#d5d5dc;letter-spacing:.11em;border-bottom:1px solid #ededf361;padding-bottom:7px;font-size:11px;transition:color .3s,border-color .3s;display:inline-block}.discipline-detail-heading>a:hover{color:#bd8b24;border-color:#bd8b24}.discipline-detail-heading>p{color:#bd8b24;letter-spacing:.16em;margin:84px 0 20px;font-size:11px}.discipline-detail-heading h1{font-family:var(--font-arcadiadisplay);letter-spacing:-.02em;margin:0 0 28px;font-size:clamp(58px,8vw,112px);font-weight:480;line-height:.96;animation:1s cubic-bezier(.16,1,.3,1) .12s both detailTitleIn}.discipline-detail-heading>span{color:#d0d0d7;max-width:620px;font-size:18px;line-height:1.6;display:block}.discipline-detail-body{max-width:1152px;margin:0 auto;padding:112px 24px}.discipline-detail-intro{grid-template-columns:1.12fr .88fr;align-items:start;gap:110px;margin:72px 0 92px;display:grid}.discipline-detail-intro h2{font-family:var(--font-arcadiadisplay);margin:0;font-size:clamp(40px,4.6vw,62px);font-weight:480;line-height:1.08}.discipline-detail-intro h2 span{color:#777784}.discipline-detail-intro>p{color:var(--ash);margin:7px 0 0;font-size:18px;line-height:1.75}.discipline-detail-lists{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.discipline-detail-lists article{background:var(--card);border-radius:var(--radius-cards);border:1px solid #33333f;padding:34px}.discipline-detail-lists small{color:#bd8b24;letter-spacing:.14em;font-size:10px}.discipline-detail-lists ol{margin:45px 0 0;padding:0;list-style:none}.discipline-detail-lists li{color:#e2e2e8;border-top:1px solid #383844;grid-template-columns:46px 1fr;align-items:center;min-height:61px;font-size:16px;display:grid}.discipline-detail-lists li:last-child{border-bottom:1px solid #383844}.discipline-detail-lists li span{color:#747480;font-size:10px}.discipline-next{background:#121219;border:1px solid #33333f;grid-template-columns:1fr auto;align-content:center;gap:11px;min-height:150px;margin-top:16px;padding:30px 38px;transition:background .4s,border-color .4s;display:grid;position:relative}.discipline-next span{color:#747480;letter-spacing:.15em;font-size:9px}.discipline-next strong{font-family:var(--font-arcadiadisplay);grid-row:2;font-size:29px;font-weight:480}.discipline-next b{color:#bd8b24;grid-area:1/2/3;align-self:center;font-size:25px;font-weight:400;transition:transform .4s}.discipline-next:hover{background:#1b1b25;border-color:#bd8b248c}.discipline-next:hover b{transform:translate(5px,-5px)}@keyframes detailImageIn{0%{opacity:.2;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes detailTitleIn{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:none}}@media (width<=760px){.discipline-detail-hero{min-height:680px;padding:100px 18px 32px}.discipline-detail-heading{padding-bottom:22px}.discipline-detail-heading>p{margin-top:62px}.discipline-detail-heading h1{font-size:58px}.discipline-detail-heading>span{font-size:16px}.discipline-detail-body{padding:80px 18px}.discipline-detail-intro{grid-template-columns:1fr;gap:28px;margin:52px 0 65px}.discipline-detail-intro h2{font-size:43px}.discipline-detail-intro>p{font-size:16px}.discipline-detail-lists{grid-template-columns:1fr}.discipline-detail-lists article{padding:28px 22px}.discipline-next{padding:26px 24px}.discipline-next strong{font-size:23px}}.contact-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:72px;display:grid}.contact-grid article{background:var(--card);border-radius:var(--radius-cards);min-height:330px;padding:36px}.contact-grid small{color:#bd8b24;letter-spacing:.14em;font-size:10px}.contact-grid h2{font-family:var(--font-arcadiadisplay);margin:54px 0 18px;font-size:40px;font-weight:480}.contact-grid a{border-bottom:1px solid var(--border);padding-bottom:6px;font-size:19px}.contact-grid p{color:var(--ash);margin-top:30px}.contact-flow{border-top:1px solid #3b3b47;grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.contact-flow>div{border-bottom:1px solid #3b3b47;gap:24px;padding:30px 20px;display:flex}.contact-flow span{color:#bd8b24;font-size:12px}.contact-flow p{margin:0}.request-hero{border-bottom:1px solid #30303b;min-height:620px;padding:190px max(24px,50vw - 576px) 100px;position:relative}.request-hero>div:last-child{width:340px;position:absolute;bottom:100px;right:max(24px,50vw - 576px)}.request-hero>div:last-child small{color:#bd8b24;letter-spacing:.14em}.request-hero>div:last-child p{color:var(--ash);line-height:1.6}.form-wrap{max-width:1050px;margin:0 auto;padding:112px 24px}.form-heading{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin:70px 0;display:grid}.form-heading h2{font-family:var(--font-arcadiadisplay);margin:0;font-size:58px;font-weight:480;line-height:1.06}.form-heading p{color:var(--ash);margin:0;font-size:17px;line-height:1.6}.project-form{border-top:1px solid #3b3b47}.form-section{border-bottom:1px solid #3b3b47;padding:46px 0}.form-section>p{letter-spacing:.12em;gap:18px;margin:0 0 34px;font-size:12px;display:flex}.form-section>p span{color:#bd8b24}.field-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px;display:grid}.project-form label,.project-form legend{color:var(--ash);gap:10px;font-size:13px;display:grid}.project-form input,.project-form select,.project-form textarea{border-radius:var(--radius-default);background:var(--card);width:100%;color:var(--ivory);font:400 16px var(--font-arcadia);border:1px solid #50505c;outline:none;padding:15px 16px;transition:border .3s,background .3s}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--ivory);background:#232332}.project-form textarea{resize:vertical;line-height:1.6}.project-form fieldset{border:0;margin:34px 0 0;padding:0}.service-checks{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.service-checks label{cursor:pointer;display:block}.service-checks input{opacity:0;width:1px;position:absolute}.service-checks span{text-align:center;border:1px solid #50505c;border-radius:32px;padding:14px;transition:all .3s;display:block}.service-checks input:checked+span{background:var(--ivory);border-color:var(--ivory);color:var(--onyx)}.consent{align-items:start;margin-top:24px;line-height:1.5;grid-template-columns:20px 1fr!important}.consent input{width:18px;height:18px;margin:0}.form-submit{cursor:pointer;border:0;gap:42px;margin-top:32px}.project-form small{color:#747480;margin-top:15px;display:block}.form-success{text-align:center;background:var(--card);border-radius:var(--radius-cards);padding:90px 30px}.form-success>span{color:#171721;background:#bd8b24;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 24px;font-size:24px;display:grid}.form-success h2{font-family:var(--font-arcadiadisplay);font-size:42px;font-weight:480}.form-success p{color:var(--ash);max-width:560px;margin:0 auto 26px;line-height:1.6}.form-success button{border:1px solid var(--ivory);color:var(--ivory);cursor:pointer;background:0 0;border-radius:32px;padding:13px 22px}@keyframes subHeroIn{0%{opacity:0;transform:translateY(55px)}to{opacity:1;transform:none}}@keyframes orbitPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.8;transform:scale(1.08)}}@keyframes guideOpen{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media (width<=760px){body .nav-wrap{width:calc(100% - 16px);height:58px;padding:0 9px 0 13px;top:8px}body .site-nav .brand-image{width:174px;height:34px}body .mobile-menu summary{padding:8px 11px}body .mobile-menu>div{border-radius:12px;padding:10px;top:74px;left:8px;right:8px}body .mobile-menu a{padding:13px 9px}body .hero{min-height:620px}body .hero-content{width:calc(100% - 34px)}body .hero h1{font-size:clamp(42px,12vw,50px)}body .eyebrow{margin-bottom:18px}body .lead{margin:20px auto 24px;line-height:1.5}body .hero-actions{gap:9px}body .hero-actions a{min-height:48px}body .hero-foot{width:calc(100% - 36px);bottom:14px}body .ticker{padding:17px 0}body .section{padding-top:56px;padding-bottom:56px}body .section-label{padding-top:13px}body .intro-copy{gap:22px;margin:32px 0 42px}body .intro-copy h2,body .discipline-head h2{font-size:38px}body .intro-copy p,body .discipline-head>p{font-size:15px;line-height:1.6}body .principles{gap:9px}body .principles article{min-height:225px;padding:24px}body .principles h3{margin:34px 0 12px;font-size:22px}body .discipline-head{gap:18px;margin:32px 0 30px}body .discipline-grid{gap:9px}body .discipline-card{min-height:225px;padding:24px 20px}body .discipline-icon{width:60px;height:60px;margin-bottom:15px}body .discipline-icon svg{width:23px;height:23px}body .discipline-card h3{margin-bottom:10px;font-size:21px}body .discipline-card p{font-size:13px;line-height:1.55}body .discipline-number{top:14px;left:15px}body .discipline-arrow{bottom:13px;right:15px}body .project-grid{gap:28px;margin-top:38px}body .project{height:300px}body .project-visual{height:238px}body .project-info{padding-top:12px}body .contact{padding-top:86px;padding-bottom:90px}body .contact h2{margin-bottom:32px;font-size:43px}body footer{align-items:flex-start;gap:14px;margin:0 18px;padding:28px 0}body .site-footer .footer-brand{width:220px;height:42px}body .site-footer .footer-links{gap:12px;font-size:11px}body .subpage-hero{min-height:520px;padding:132px 18px 52px}body .subpage-code{top:98px;right:18px}body .subpage-hero h1,body .request-hero h1{font-size:43px}body .subpage-intro{margin-top:22px;font-size:15px;line-height:1.55}body .subpage-orbit{width:330px;height:330px;right:-48vw}body .sub-section{padding:56px 18px}body .split-copy{gap:24px;margin-top:34px}body .split-copy h2{font-size:36px}body .split-copy p{margin-bottom:16px;font-size:15px;line-height:1.65}body .number-cards{gap:9px;margin-top:34px}body .number-cards article{min-height:225px;padding:24px}body .number-cards h3{margin:54px 0 12px;font-size:24px}body .founder-grid{gap:9px;margin-top:34px}body .founder-grid article{min-height:250px;padding:24px}body .principle-row{margin-top:34px}body .principle-row>div{min-height:135px;padding:20px 16px}body .principle-row h3{margin-top:40px;font-size:18px}body .about-image{height:330px;margin:28px 18px 0}body .about-image>div{padding:14px}body .about-image strong{font-size:24px}body .page-cta{padding:76px 18px 82px}body .page-cta:before{width:280px;height:280px}body .page-cta h2{margin-bottom:30px;font-size:39px}body .contact-grid{gap:9px;margin-top:34px}body .contact-grid article{min-height:250px;padding:24px}body .contact-grid h2{margin:36px 0 14px;font-size:32px}body .contact-grid p{margin-top:20px}body .contact-flow{margin-top:38px}body .contact-flow>div{padding:22px 10px}body .request-hero{min-height:560px;padding:132px 18px 54px}body .request-hero>div:last-child{margin-top:30px}body .form-wrap{padding:56px 18px}body .form-heading{gap:18px;margin:34px 0}body .form-heading h2{font-size:39px}body .form-section{padding:30px 0}body .form-section>p{margin-bottom:24px}body .field-grid{gap:20px}body .service-checks{gap:8px}body .discipline-detail-hero{min-height:550px;padding:92px 18px 26px}body .discipline-detail-heading{padding-bottom:10px}body .discipline-detail-heading>p{margin:45px 0 14px}body .discipline-detail-heading h1{margin-bottom:18px;font-size:47px}body .discipline-detail-heading>span{font-size:15px;line-height:1.5}body .discipline-detail-body{padding:56px 18px}body .discipline-detail-intro{gap:20px;margin:34px 0 46px}body .discipline-detail-intro h2{font-size:37px}body .discipline-detail-lists{gap:9px}body .discipline-detail-lists article{padding:23px 18px}body .discipline-detail-lists ol{margin-top:28px}body .discipline-detail-lists li{min-height:54px;font-size:14px}body .discipline-next{min-height:112px;margin-top:9px;padding:21px 19px}.site-nav .brand-image{width:185px}.desktop-nav,.nav-cta{display:none!important}.mobile-menu{margin-left:auto;display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #ededf373;border-radius:28px;padding:10px 14px;font-size:12px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:8px}.mobile-menu[open] summary span{display:inline-block;transform:rotate(45deg)}.mobile-menu>div{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171721f7;border:1px solid #41414d;border-radius:16px;padding:14px;position:fixed;top:84px;left:12px;right:12px}.mobile-menu a{border-bottom:1px solid #343440;justify-content:space-between;padding:15px 10px;display:flex}.mobile-menu a:last-child{border:0}.mobile-project-link{color:#bd8b24}.site-footer .footer-links{flex-wrap:wrap;order:4;width:100%}.subpage-hero{min-height:620px;padding-top:155px;padding-bottom:70px}.subpage-code{top:120px}.subpage-hero h1,.request-hero h1{font-size:50px}.subpage-intro{margin-left:0;font-size:16px}.subpage-orbit{width:420px;height:420px;right:-45vw}.split-copy{grid-template-columns:1fr;gap:38px;margin-top:50px}.number-cards,.founder-grid,.contact-grid{grid-template-columns:1fr}.sub-section{padding:80px 18px}.number-cards{margin-top:50px}.page-cta{padding:100px 18px}.guide-list summary{grid-template-columns:36px 1fr 30px;gap:10px}.guide-list summary h2{font-size:23px}.guide-list summary p{font-size:14px}.guide-detail{padding:0 30px 32px 46px}.about-image{height:450px;margin:40px 18px 0}.about-image>div{grid-template-columns:auto 1fr;gap:8px;padding:18px;bottom:14px;left:14px;right:14px}.about-image strong{font-size:28px}.principle-row{grid-template-columns:1fr 1fr}.principle-row>div{border:1px solid #3b3b47!important}.contact-flow{grid-template-columns:1fr}.request-hero{min-height:700px;padding-top:160px}.request-hero>div:last-child{width:auto;margin-top:50px;position:static}.form-wrap{padding:80px 18px}.form-heading{grid-template-columns:1fr;gap:25px;margin:50px 0}.form-heading h2{font-size:46px}.field-grid,.service-checks{grid-template-columns:1fr}.form-section{padding:38px 0}}.consent-banner{z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(920px,100% - 28px);color:var(--ivory);background:#121219f5;border:1px solid #ededf32e;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;padding:20px 22px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #0000006b}.consent-banner strong{margin-bottom:6px;font-size:15px;display:block}.consent-banner p{max-width:620px;color:var(--ash);margin:0;font-size:13px;line-height:1.55}.consent-actions{flex:none;gap:8px;display:flex}.consent-actions button{min-height:42px;color:var(--ivory);font:600 13px var(--font-arcadia);cursor:pointer;background:0 0;border:1px solid #555561;border-radius:24px;padding:0 17px}.consent-actions .consent-accept{color:#171721;background:#bd8b24;border-color:#bd8b24}@media (width<=700px){.consent-banner{flex-direction:column;align-items:stretch;gap:15px;padding:18px}.consent-actions{grid-template-columns:1fr 1fr;display:grid}.consent-actions button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
