/*! tailwindcss v4.3.3 | 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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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{.order-1{order:1}.block{display:block}.hidden{display:none}.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,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--blue:#1236e4;--blue-bright:#2f58ff;--blue-soft:#dfe7ff;--deep:#061342;--ink:#07101f;--ice:#eef3ff;--white:#f8faff;--yellow:#ffe000;--yellow-soft:#ffe000;--signal-red:#d52f3a;--line:#0613422e;--page-progress:0;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--header-height:76px;--type-min:12pt;--type-body-sm:13pt;--type-body:14pt;--font-sans:"Inter", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}html{scroll-behavior:smooth;background:var(--deep);font-family:var(--font-sans)}body{background:var(--ice);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.6;overflow-x:clip}body.menu-open,html.intro-active,body.intro-active{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{width:100%;display:block}::selection{color:var(--deep);background:var(--yellow)}.site-shell{background:var(--ice);min-height:100vh;position:relative;overflow:clip}.hud-grid{z-index:100;pointer-events:none;background-image:linear-gradient(#1437e409 1px,#0000 1px),linear-gradient(90deg,#1437e409 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.scroll-progress{z-index:300;background:#ffffff1f;width:100%;height:3px;position:fixed;top:0;left:0}.scroll-progress span{width:calc(var(--page-progress) * 100%);background:var(--yellow);height:100%;box-shadow:0 0 16px var(--yellow);display:block}.section-pad{padding:90px 22px}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.19, 1, .22, 1) var(--reveal-delay,0s), transform 1.05s cubic-bezier(.19, 1, .22, 1) var(--reveal-delay,0s);transform:translateY(36px)}.reveal.is-visible{opacity:1;transform:translate(0)}.intro-sequence{z-index:9999;color:var(--deep);background:var(--white);place-items:center;animation:.8s cubic-bezier(.8,0,.2,1) 2.2s forwards introExit;display:grid;position:fixed;inset:0;overflow:hidden}.intro-sequence:before,.intro-sequence:after{content:"";z-index:2;background:var(--blue);animation:1.2s cubic-bezier(.77,0,.18,1) 1.6s both introPanel;position:absolute;inset:0;transform:translate(-100%)}.intro-sequence:after{background:var(--yellow);animation-delay:1.78s}.intro-sequence__grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:20vw 20vw;animation:3s linear infinite gridDrift;position:absolute;inset:0}.intro-sequence__orbit{aspect-ratio:1;border:1px solid #06134240;border-radius:50%;width:210px;animation:1.8s cubic-bezier(.19,1,.22,1) both introOrbit;position:absolute}.intro-sequence__orbit:before,.intro-sequence__orbit:after{content:"";background:var(--deep);position:absolute}.intro-sequence__orbit:before{width:150vw;height:1px;top:50%;left:-75vw}.intro-sequence__orbit:after{width:1px;height:150vh;top:-75vh;left:50%}.intro-sequence__brand{z-index:1;flex-direction:column;align-items:center;animation:1.2s cubic-bezier(.19,1,.22,1) both bootBrand;display:flex;position:relative}.intro-sequence__brand strong{letter-spacing:-.1em;font-size:56px;line-height:1}.intro-sequence__brand small{font-size:var(--type-min);letter-spacing:.42em;margin-top:12px;font-weight:800}.intro-sequence__status{font-size:var(--type-min);letter-spacing:.16em;white-space:nowrap;position:absolute;bottom:calc(100% + 34px)}.intro-sequence__status:after{content:"";background:var(--yellow);width:7px;height:7px;box-shadow:0 0 18px var(--yellow);border-radius:50%;animation:.6s step-end infinite signalPulse;position:absolute;top:calc(100% + 8px);left:50%}.intro-sequence__readout{font-size:var(--type-min);letter-spacing:.16em;align-items:center;gap:14px;display:flex;position:absolute;bottom:44px;left:24px;right:24px}.intro-sequence__readout i{background:var(--deep);transform-origin:0;flex:1;height:1px;animation:1.4s both readoutLine}.intro-sequence>button{z-index:4;border:1px solid var(--line);color:var(--deep);font-size:var(--type-min);letter-spacing:.12em;background:0 0;padding:10px 14px;position:absolute;top:24px;right:22px}.site-header{z-index:600;height:68px;color:var(--deep);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8faffd1;border:1px solid #fff9;border-radius:20px;justify-content:space-between;align-items:center;padding:0 10px 0 18px;display:flex;position:fixed;top:12px;left:12px;right:12px;box-shadow:0 12px 38px #0613421f}.brand-mark{align-items:center;gap:10px;line-height:1;display:flex}.brand-mark__cn{letter-spacing:-.08em;font-size:22px;font-weight:900}.brand-mark__en{border-left:1px solid var(--line);font-size:var(--type-min);letter-spacing:.16em;padding-left:10px;font-weight:700}.desktop-nav,.header-cta{display:none}.menu-toggle{width:44px;height:44px;color:var(--white);background:var(--blue);border:1px solid #ffffff38;border-radius:14px;transition:background .45s cubic-bezier(.19,1,.22,1),color .45s cubic-bezier(.19,1,.22,1),border-color .45s cubic-bezier(.19,1,.22,1);position:relative}.menu-toggle:after{content:"";background:var(--yellow);width:5px;height:5px;box-shadow:0 0 10px var(--yellow);border-radius:50%;transition:opacity .35s,transform .45s cubic-bezier(.19,1,.22,1);position:absolute;top:7px;right:7px}.menu-toggle span{z-index:1;background:currentColor;border-radius:1px;width:20px;height:2px;transition:transform .45s cubic-bezier(.19,1,.22,1),top .45s cubic-bezier(.19,1,.22,1);position:absolute;left:12px}.menu-toggle span:first-child{top:15px}.menu-toggle span:nth-child(2){top:23px}.menu-toggle em{display:none}.menu-toggle.is-open{color:var(--deep);background:var(--yellow);border-color:var(--yellow)}.menu-toggle.is-open:after{opacity:0;transform:scale(0)}.menu-toggle.is-open span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){top:21px;transform:rotate(-45deg)}.mobile-menu{z-index:550;color:var(--white);background:var(--deep);visibility:hidden;opacity:0;clip-path:circle(0 at calc(100% - 44px) 42px);flex-direction:column;padding:100px 24px 30px;transition:clip-path .9s cubic-bezier(.77,0,.18,1),opacity .2s,visibility 0s .9s;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-menu.is-open{visibility:visible;opacity:1;clip-path:circle(150% at calc(100% - 44px) 42px);transition-delay:0s}.mobile-menu:after{content:"";background:var(--yellow);height:4px;position:absolute;top:0;left:0;right:0}.mobile-menu__halo{aspect-ratio:1;border:1px solid #ffffff21;border-radius:50%;width:92vw;animation:18s linear infinite slowSpin;position:absolute;top:20%;right:-34vw}.mobile-menu__halo:before,.mobile-menu__halo:after{content:"";border:1px dashed #ffe00042;border-radius:50%;position:absolute;inset:12%}.mobile-menu__halo:after{border-style:solid;inset:35%}.mobile-menu>p{z-index:1;color:var(--yellow);font-size:var(--type-min);letter-spacing:.14em;margin:0 0 18px;position:relative}.mobile-menu nav{z-index:1;position:relative}.mobile-menu nav a{opacity:0;border-top:1px solid #ffffff26;grid-template-columns:35px 1fr 24px;align-items:center;min-height:67px;display:grid;transform:translate(24px)}.mobile-menu.is-open nav a{animation:menuItemIn .7s cubic-bezier(.19, 1, .22, 1) calc(.2s + var(--menu-i) * 70ms) forwards}.mobile-menu nav a span,.mobile-menu nav a i{color:var(--yellow);font-size:var(--type-min);font-style:normal}.mobile-menu nav a strong{font-size:clamp(24px,8vw,38px);font-weight:600}.mobile-menu__cta{z-index:1;color:var(--deep);background:var(--yellow);border-radius:12px;margin-top:24px;padding:18px 20px;font-size:20px;font-weight:800;position:relative}.mobile-menu__cta span{font-size:var(--type-min);letter-spacing:.14em;display:block}.mobile-menu__social{z-index:1;gap:22px;margin-top:18px;display:flex;position:relative}.mobile-menu__social a{font-size:var(--type-min);letter-spacing:.08em;border-bottom:1px solid #ffffff4d;padding-bottom:4px}.mobile-menu__social a span{color:var(--yellow)}.mobile-menu__meta{color:#ffffff80;font-size:var(--type-min);letter-spacing:.12em;margin-top:auto}.section-label{color:var(--blue);font-size:var(--type-min);letter-spacing:.12em;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:34px;display:grid}.section-label span{aspect-ratio:1;border:1px solid;border-radius:50%;place-items:center;width:30px;display:grid}.section-label i{opacity:.4;background:currentColor;height:1px}.arrow-link{width:fit-content;min-width:210px;color:var(--blue);font-size:var(--type-body-sm);border-bottom:1px solid;grid-template-columns:1fr 46px;align-items:center;margin-top:30px;font-weight:800;display:grid}.arrow-link span{padding:12px 0}.arrow-link i{color:var(--deep);background:var(--yellow);align-self:stretch;place-items:center;font-style:normal;display:grid}.arrow-link--light{color:var(--white)}.project-panel .arrow-link{color:var(--deep);background:var(--white);border-bottom:none;border-radius:2px;padding-left:14px}.media-frame{background:var(--deep);margin:0;position:relative;overflow:hidden}.media-frame:before,.media-frame:after{content:"";z-index:3;border-style:solid;border-color:var(--yellow);width:38px;height:38px;position:absolute}.media-frame:before{border-width:0 0 1px 1px;bottom:10px;left:10px}.media-frame:after{border-width:1px 1px 0 0;top:10px;right:10px}.media-frame img{object-fit:cover;height:calc(100% + 80px);min-height:100%;transform:translate3d(0, var(--parallax-y,0), 0) scale(1.04);will-change:transform}.media-frame__scan{z-index:2;background:linear-gradient(#0000 45%,#ffe00029 50%,#0000 55%);animation:6s linear infinite scan;position:absolute;inset:0;transform:translateY(-100%)}.media-frame__code{z-index:4;color:var(--white);font-size:var(--type-min);letter-spacing:.13em;position:absolute;top:18px;left:20px}.hero{min-height:100svh;color:var(--white);background:var(--deep);position:relative;overflow:hidden}.hero__media,.hero__veil{position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:55% center;height:calc(100% + 90px);transform:translate3d(0, var(--parallax-y,0), 0) scale(1.04)}.hero__veil{background:linear-gradient(#040a2047,#0000 20%,#040a2029 45%,#040a20eb),linear-gradient(90deg,#06134242,#0000 65%)}.hero__content{z-index:2;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:132px 24px 52px;display:flex;position:relative}.hero__region{color:#ffffffc7;font-size:var(--type-min);letter-spacing:.02em;margin:0;line-height:1.7}.hero__eyebrow{font-size:var(--type-min);letter-spacing:.13em;align-items:center;gap:8px;margin-bottom:14px;font-weight:700;display:flex}.hero__eyebrow span{background:var(--yellow);width:22px;height:2px;box-shadow:0 0 12px var(--yellow)}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(48px,14vw,78px);font-weight:700;line-height:.98}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--yellow);letter-spacing:-.07em;margin-top:12px;font-size:.63em;font-style:normal}.hero__support{border-top:1px solid #ffffff59;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:30px;padding-top:18px;display:flex}.hero__support p{color:#ffffffc7;font-size:var(--type-min);margin:0;line-height:1.7}.hero__support a{aspect-ratio:1;font-size:var(--type-min);text-align:center;letter-spacing:.04em;border:1px solid #fff9;border-radius:50%;flex-direction:column;flex:0 0 110px;justify-content:center;align-items:center;padding:8px;line-height:1.25;display:flex}.hero__support a .hero__scroll-label{display:block}.hero__support a span:not(.hero__scroll-label){margin-top:8px;font-size:18px;line-height:1;display:block}.hero__orbit{z-index:2;aspect-ratio:1;border:1px solid #ffffff24;border-radius:50%;width:300px;animation:16s linear infinite slowSpin;position:absolute;top:18%;right:-130px}.hero__orbit i{border:1px dashed #ffe0004d;border-radius:50%;position:absolute;inset:18%}.hero__orbit i:nth-child(2){border-style:solid;inset:38%}.hero__orbit i:nth-child(3){background:var(--yellow);width:10px;height:10px;box-shadow:0 0 18px var(--yellow);inset:8% auto auto 45%}.hero__telemetry,.hero__signal{display:none}.hero__telemetry__head{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.signal-marquee{color:var(--yellow);background:var(--blue);overflow:hidden;transform:rotate(-1.2deg)scale(1.03)}.signal-marquee>div{width:max-content;font-size:var(--type-body-sm);letter-spacing:.12em;align-items:center;gap:24px;padding:15px 0;font-weight:900;animation:24s linear infinite marquee;display:flex}.signal-marquee i{color:var(--white);font-style:normal}.manifesto{background:var(--white);padding:104px 22px 110px;position:relative}.manifesto__line{background:#1236e414;width:1px;position:absolute;top:0;bottom:0;left:50%}.manifesto__visual{height:60vh;min-height:420px}.manifesto__visual .media-frame{border-radius:180px 180px 16px 16px;height:100%}.manifesto__copy{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafff2;margin-top:-46px;padding:44px 20px 32px;position:relative}.manifesto__copy .section-label{margin-bottom:26px}.kinetic-copy{color:#07101f57;letter-spacing:-.05em;margin:0 0 36px;font-size:11vw;font-weight:900;line-height:1.08}.kinetic-copy span{display:block}.kinetic-copy .accent{color:var(--blue)}.manifesto h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,10vw,56px);line-height:1.15}.manifesto__satellites{grid-template-columns:1.2fr .8fr;gap:10px;margin-top:16px;display:grid}.manifesto__satellites div{overflow:hidden}.manifesto__satellites div:first-child{height:180px}.manifesto__satellites div:nth-child(2){height:120px;margin-top:46px}.manifesto__satellites img{object-fit:cover;height:100%}.manifesto__satellites strong{color:var(--blue);font-size:var(--type-min);letter-spacing:.13em;grid-column:1/-1;line-height:1.4}.principles{background:var(--ice)}.principles__title h2{letter-spacing:-.055em;margin:0 0 52px;font-size:clamp(42px,13vw,68px);line-height:1}.principles__title h2 span{color:var(--blue)}.principles__grid{gap:18px;display:grid}.principle-card article{min-height:430px;color:var(--white);background:var(--deep);padding:14px;position:relative;overflow:hidden}.principle-card__media{position:absolute;inset:0}.principle-card__media:after{content:"";background:linear-gradient(#0613420a,#061342f2);position:absolute;inset:0}.principle-card__media img{object-fit:cover;height:100%;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.principle-card__hud{font-size:var(--type-min);letter-spacing:.12em;justify-content:space-between;padding:4px 2px;display:flex;position:relative}.principle-card__hud i{color:var(--yellow);font-style:normal}.principle-card h3{letter-spacing:-.05em;margin:0;font-size:29px;line-height:1.2;position:absolute;bottom:18px;left:18px;right:18px}.principle-card h3:before{content:"";background:var(--yellow);width:42px;height:3px;box-shadow:0 0 14px var(--yellow);margin-bottom:14px;display:block}.result-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px;padding:22px 0}.result-line>span{color:var(--blue);font-size:var(--type-min);letter-spacing:.12em}.result-line>strong{letter-spacing:-.06em;margin-top:14px;font-size:31px;line-height:1.2;display:block}.featured-projects{color:var(--white);background:var(--deep)}.featured-projects__head{padding-bottom:46px}.featured-projects__head .section-label{color:var(--yellow)}.featured-projects__head h2{letter-spacing:-.05em;margin:0;font-size:clamp(40px,11vw,64px);line-height:1}.featured-projects__head>p{color:#ffffff7a;font-size:var(--type-min);margin:28px 0 0}.project-panel{border-top:1px solid #ffffff29;padding-bottom:76px;position:relative}.project-panel__media{height:62vh;min-height:430px;display:block;position:relative;overflow:hidden}.project-panel__media:after{content:"";background:linear-gradient(to bottom, transparent 55%, var(--deep));position:absolute;inset:0}.project-panel__media img{object-fit:cover;height:calc(100% + 80px);transform:translate3d(0,var(--parallax-y,0),0) scale(1.04)}.project-panel__media>span{z-index:2;color:var(--deep);background:var(--yellow);font-size:var(--type-min);padding:8px 11px;position:absolute;top:16px;right:16px}.project-panel__scan{z-index:1;background:linear-gradient(#0000,#ffe00029,#0000);animation:7s linear infinite scan;position:absolute;inset:0;transform:translateY(-100%)}.project-panel__copy{z-index:2;margin:-38px 20px 0;position:relative}.project-panel__number{justify-content:space-between;align-items:end;display:flex}.project-panel__number span{color:var(--yellow);letter-spacing:-.08em;font-size:70px;font-weight:900;line-height:1}.project-panel__number i{color:#ffffff75;font-size:var(--type-min);font-style:normal}.project-panel__copy>p{color:#ffffffa6;max-width:550px;font-size:var(--type-body-sm)}.project-panel__copy>p:first-of-type{color:var(--yellow);font-size:var(--type-min);letter-spacing:.12em}.project-panel h3{letter-spacing:-.04em;margin:8px 0 18px;font-size:clamp(36px,11vw,64px);line-height:1.05}.project-panel ul,.work-entry ul,.project-story ul{flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none;display:flex}.project-panel li,.work-entry li,.project-story li{font-size:var(--type-min);border:1px solid #ffffff38;border-radius:99px;padding:8px 12px}.featured-projects__all{border-top:1px solid #ffffff29}.featured-projects__all a{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.featured-projects__all a span{color:var(--yellow);font-size:var(--type-min);letter-spacing:.12em;grid-column:1/-1}.featured-projects__all a strong{font-size:28px}.featured-projects__all a i{aspect-ratio:1;width:48px;color:var(--deep);background:var(--yellow);border-radius:50%;place-items:center;font-style:normal;display:grid}.belief-band{min-height:82vh;color:var(--white);background:var(--deep);align-items:flex-end;padding:90px 22px 56px;display:flex;position:relative;overflow:hidden}.belief-band__media,.belief-band__overlay{position:absolute;inset:0}.belief-band__media img{object-fit:cover;height:calc(100% + 80px);transform:translate3d(0,var(--parallax-y,0),0) scale(1.05)}.belief-band__overlay{background:linear-gradient(30deg,#061342f5,#06134229 70%)}.belief-band__copy{z-index:2;position:relative}.belief-band__copy .section-label{color:var(--yellow)}.belief-band__copy>p{font-size:var(--type-min);letter-spacing:.12em}.belief-band h2{letter-spacing:-.05em;margin:20px 0 0;font-size:clamp(34px,8.5vw,56px);line-height:1.08}.belief-band__line{white-space:nowrap;display:block}.belief-band__line--accent{color:var(--yellow)}.process-preview{background:var(--white)}.process-preview__head h2{letter-spacing:-.05em;margin:0 0 48px;font-size:clamp(34px,9vw,54px);line-height:1.08}.process-preview__grid{gap:12px;display:grid}.process-node{border:1px solid var(--line);background:var(--ice);min-height:250px;padding:22px;position:relative;overflow:hidden}.process-node:after{content:"";aspect-ratio:1;border:1px solid #1236e426;border-radius:50%;width:220px;position:absolute;bottom:-65%;right:-30%}.process-node>div{color:var(--blue);align-items:center;gap:10px;display:flex}.process-node>div i{background:currentColor;width:50px;height:1px}.process-node h3{letter-spacing:-.06em;margin:38px 0 10px;font-size:30px}.process-node p{color:#07101f9e;font-size:var(--type-body-sm);margin:0}.process-node strong{color:var(--blue);font-size:var(--type-min);letter-spacing:.14em;position:absolute;bottom:20px;left:22px}.process-node>em{color:var(--blue);font-size:20px;font-style:normal;position:absolute;bottom:18px;right:20px}.mega-cta{min-height:90vh;color:var(--white);background:var(--blue);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:90px 22px;display:flex;position:relative;overflow:hidden}.mega-cta>:not(.mega-cta__orb){z-index:2;position:relative}.mega-cta>p,.mega-cta>span,.mega-cta>small{font-size:var(--type-min);letter-spacing:.13em}.mega-cta>span{color:var(--yellow)}.mega-cta h2{letter-spacing:-.05em;margin:34px 0;font-size:clamp(34px,9vw,58px);font-weight:700;line-height:1.08}.mega-cta__button{aspect-ratio:1;width:160px;color:var(--deep);background:var(--yellow);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;font-size:20px;font-weight:900;line-height:1.1;animation:3s ease-in-out infinite ctaFloat;display:flex;box-shadow:0 20px 60px #0613424d}.mega-cta__button span{letter-spacing:-.02em;font-size:1.05em;display:block}.mega-cta__button i{margin-top:2px;font-size:30px;font-style:normal;line-height:1;display:block}.mega-cta>small{color:#ffffff80;margin-top:56px}.mega-cta__orb{aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;width:150vw;animation:20s linear infinite slowSpin;position:absolute}.mega-cta__orb:before,.mega-cta__orb i{content:"";border:1px dashed #ffe0004d;border-radius:50%;position:absolute;inset:20%}.mega-cta__orb i:nth-child(2){border-style:solid;inset:40%}.site-footer{color:var(--white);background:#030a23;padding:24px 22px 20px}.site-footer__signal{color:var(--yellow);font-size:var(--type-min);letter-spacing:.1em;border-bottom:1px solid #ffffff24;align-items:center;gap:8px;padding:10px 0 22px;display:flex}.site-footer__signal span{aspect-ratio:1;background:var(--yellow);width:8px;box-shadow:0 0 14px var(--yellow);border-radius:50%;animation:1.1s step-end infinite signalPulse}.site-footer__main{padding:42px 0}.site-footer__main>div p{color:#ffffff80;font-size:var(--type-min);letter-spacing:.14em;margin:0}.site-footer__main>div strong{letter-spacing:-.1em;margin:10px 0 12px;font-size:54px;line-height:1;display:block}.site-footer__main>div small{color:var(--yellow);font-size:var(--type-min);letter-spacing:.12em}.site-footer__social{flex-wrap:wrap;gap:10px 22px;margin-top:26px;display:flex}.site-footer__social a{font-size:var(--type-min);letter-spacing:.08em;border-bottom:1px solid #ffffff3d;padding-bottom:4px}.site-footer__social a span{color:var(--yellow)}.site-footer nav{border-top:1px solid #ffffff24;margin-top:36px;display:grid}.site-footer nav a{font-size:var(--type-body-sm);border-bottom:1px solid #ffffff24;justify-content:space-between;padding:13px 0;display:flex}.site-footer nav a span{color:var(--yellow)}.site-footer__base{color:#fff6;font-size:var(--type-min);letter-spacing:.08em;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:18px;display:flex}.site-footer__base a{color:var(--yellow)}.page-hero{min-height:92svh;color:var(--white);background:var(--deep);align-items:flex-end;padding:120px 22px 54px;display:flex;position:relative;overflow:hidden}.page-hero__media,.page-hero__shade{position:absolute;inset:0}.page-hero__media img{object-fit:cover;height:calc(100% + 80px);transform:translate3d(0,var(--parallax-y,0),0) scale(1.04)}.page-hero__shade{background:linear-gradient(#06134240,#061342f5)}.page-hero__copy{z-index:2;position:relative}.page-hero__copy p{color:var(--yellow);font-size:var(--type-min);letter-spacing:.14em}.page-hero__copy h1{letter-spacing:-.09em;margin:16px 0 34px;font-size:clamp(58px,16vw,94px);line-height:.96}.page-hero__copy h1 span{color:var(--yellow)}.page-hero__copy a{font-size:var(--type-body-sm);border-bottom:1px solid;align-items:center;gap:22px;padding-bottom:8px;display:inline-flex}.page-hero__copy a i{color:var(--yellow);font-style:normal}.page-hero__hud{z-index:2;color:#ffffff8c;font-size:var(--type-min);letter-spacing:.1em;justify-content:space-between;display:flex;position:absolute;top:105px;left:22px;right:22px}.page-hero__hud i{color:var(--yellow);font-style:normal}.page-hero__stamp{z-index:2;color:var(--deep);background:var(--yellow);font-size:var(--type-body-sm);padding:7px 20px;font-weight:900;position:absolute;bottom:46%;right:-18px;transform:rotate(-90deg)}.page-hero__stamp span{display:none}.about-belief{background:var(--white)}.about-belief__grid h2{letter-spacing:-.075em;margin:0 0 38px;font-size:clamp(38px,11vw,64px);line-height:1.12}.about-belief__body{border-left:1px solid var(--blue);padding-left:28px}.about-belief__body p{color:#07101fa8;font-size:var(--type-body);margin:0 0 20px;line-height:2}.about-belief__body span{color:var(--blue);font-size:var(--type-min);letter-spacing:.12em}.about-statement{min-height:100svh;color:var(--white);background:var(--blue);flex-direction:column;justify-content:center;padding:80px 22px;display:flex;position:relative;overflow:hidden}.about-statement__media{z-index:1;height:54vh;position:relative}.about-statement__media .media-frame{border-radius:50%;height:100%}.about-statement__copy{z-index:2;margin-top:-34px;position:relative}.about-statement__copy p{color:var(--yellow);font-size:var(--type-min);letter-spacing:.12em}.about-statement h2{letter-spacing:-.09em;margin:8px 0 0;font-size:clamp(48px,14vw,82px);line-height:.98}.about-statement h2 span{color:var(--yellow)}.about-statement__ring{z-index:1;aspect-ratio:1;pointer-events:none;border:1px solid #fff3;border-radius:50%;width:130vw;position:absolute;top:-6%;left:-40%}.thinking{background:var(--ice);gap:48px;display:grid}.thinking__visual{height:70vh}.thinking__visual .media-frame{height:100%}.thinking__content h2{letter-spacing:-.08em;margin:0 0 42px;font-size:clamp(42px,12vw,72px);line-height:1.02}.thinking__content h2 span{color:var(--blue)}.thinking__list{border-top:1px solid var(--line)}.thinking__list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:start;gap:14px;padding:22px 0;display:grid}.thinking__list article>span,.thinking__list article>i{color:var(--blue);font-size:var(--type-min);font-style:normal}.thinking__list h3{letter-spacing:-.05em;margin:0 0 6px;font-size:24px}.thinking__list p{color:#07101f9e;font-size:var(--type-min);margin:0}.page-end-cta{min-height:70vh;color:var(--white);background:var(--blue);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:90px 22px;display:flex}.page-end-cta>p{color:var(--yellow);font-size:var(--type-min);letter-spacing:.12em}.page-end-cta h2{letter-spacing:-.08em;margin:24px 0 8px;font-size:clamp(46px,13vw,76px);line-height:1.05}.page-hero--about:before{z-index:3;content:"";background:var(--signal-red);pointer-events:none;width:3px;height:84px;position:absolute;top:36%;right:18px;box-shadow:0 0 9px #d52f3a6b}.page-hero--about:after{z-index:3;content:"SIGNAL / 02";color:var(--signal-red);letter-spacing:.15em;writing-mode:vertical-rl;text-shadow:0 0 7px #d52f3a61;pointer-events:none;font-size:10px;font-weight:800;line-height:1;position:absolute;top:36%;right:30px}.page-hero--about .page-hero__hud i{color:var(--signal-red);text-shadow:0 0 7px #d52f3a5c}.about-belief__grid h2{padding-top:24px;position:relative}.about-belief__grid h2:before{content:"";background:var(--signal-red);width:52px;height:3px;position:absolute;top:0;left:0;box-shadow:0 0 8px #d52f3a57}.about-belief__body{position:relative}.about-belief__body:before{content:"";background:var(--signal-red);width:3px;height:64px;position:absolute;top:0;left:-2px;box-shadow:0 0 8px #d52f3a57}.about-belief__body span{color:var(--signal-red);font-weight:800}.about-statement__copy p{align-items:center;gap:10px;display:inline-flex}.about-statement__copy p:after{content:"";background:var(--signal-red);width:36px;height:3px;box-shadow:0 0 8px #d52f3a61}.about-statement__ring:after{content:"";border-top:3px solid var(--signal-red);filter:drop-shadow(0 0 6px #d52f3a61);border-right:3px solid #0000;border-radius:50%;position:absolute;inset:10% 20% 34% 16%;transform:rotate(-24deg)}.thinking__list{position:relative}.thinking__list:before{z-index:2;content:"";background:var(--signal-red);width:4px;height:68px;position:absolute;top:28%;left:-20px;box-shadow:0 0 8px #d52f3a57}.page-end-cta>p{align-items:center;gap:10px;display:inline-flex}.page-end-cta>p:after{content:"";background:var(--signal-red);width:36px;height:3px;box-shadow:0 0 8px #d52f3a61}.process-hero{min-height:100svh;color:var(--white);background:var(--deep);padding:130px 22px 56px;position:relative;overflow:hidden}.process-hero__copy{z-index:2;position:relative}.process-hero__copy p{color:var(--yellow);font-size:var(--type-min);letter-spacing:.13em}.process-hero h1{letter-spacing:-.1em;margin:18px 0 34px;font-size:clamp(58px,17vw,96px);line-height:.92}.process-hero h1 span{color:var(--yellow)}.process-hero__copy strong{color:#ffffffb3;max-width:330px;font-size:var(--type-body);font-weight:500;display:block}.process-hero__media{height:43%;position:absolute;bottom:42px;left:25%;right:-18%}.process-hero__media .media-frame{border-radius:120px 0 0 120px;height:100%}.process-hero__orb{aspect-ratio:1;border:1px solid #ffffff26;border-radius:50%;width:100vw;animation:18s linear infinite slowSpin;position:absolute;bottom:5%;left:-38%}.process-hero__orb i{border:1px dashed #ffe00033;border-radius:50%;position:absolute;inset:18%}.process-hero__orb i:nth-child(2){inset:36%}.process-hero__orb i:nth-child(3){background:var(--yellow);width:8px;height:8px;box-shadow:0 0 15px var(--yellow);border:0;inset:8% auto auto 45%}.process-hero__axis{z-index:3;color:#ffffff80;font-size:var(--type-min);align-items:center;gap:10px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.process-hero__axis i{background:#ffffff4d;flex:1;height:1px}.process-hero__copy>.reveal:first-child p{align-items:center;gap:10px;display:inline-flex}.process-hero__copy>.reveal:first-child p:after{content:"";background:var(--signal-red);width:34px;height:3px;box-shadow:0 0 8px #d52f3a6b}.process-system{background:var(--white)}.process-system__head{position:relative}.process-system__head:before{content:"";background:var(--signal-red);width:48px;height:4px;position:absolute;top:-18px;right:0;box-shadow:0 0 8px #d52f3a52}.process-system__head h2{letter-spacing:-.08em;margin:0;font-size:clamp(43px,12vw,72px);line-height:1}.process-system__head h2 span{color:var(--blue)}.process-system__head>p{color:#07101f9e;max-width:520px;font-size:var(--type-body-sm);margin:28px 0 50px}.process-timeline{position:relative}.process-timeline__track{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:72px}.process-timeline__track i{background:var(--blue);transform-origin:top;animation:4s ease-in-out infinite alternate trackGrow;position:absolute;inset:0}.process-step{border-top:1px solid var(--line);grid-template-columns:72px 1fr;gap:16px;min-height:240px;padding:28px 0;display:grid;position:relative}.process-step__index span{color:var(--signal-red);text-shadow:0 0 10px #d52f3a29;font-size:20px;font-weight:900}.process-step__index i{color:#07101f73;font-size:var(--type-min);writing-mode:vertical-rl;margin-top:7px;font-style:normal;display:block}.process-step h2{letter-spacing:-.06em;margin:0 0 12px;font-size:32px}.process-step p{color:#07101fa3;font-size:var(--type-body-sm);margin:0}.process-step>strong{color:#1236e452;font-size:var(--type-min);align-items:center;gap:8px;display:flex;position:absolute;bottom:22px;right:0}.process-step>strong:before{content:"";background:var(--signal-red);width:22px;height:2px;box-shadow:0 0 6px #d52f3a4d}.process-detail{min-height:86vh;color:var(--white);background:var(--deep);align-items:flex-end;padding:90px 22px 54px;display:flex;position:relative;overflow:hidden}.process-detail__media{position:absolute;inset:0}.process-detail__media img{object-fit:cover;height:calc(100% + 80px);transform:translate3d(0,var(--parallax-y,0),0) scale(1.05)}.process-detail:after{content:"";background:linear-gradient(#0000,#061342f2);position:absolute;inset:0}.process-detail__copy{z-index:2;padding-left:18px;position:relative}.process-detail__copy:before{content:"";background:var(--signal-red);width:4px;height:72px;position:absolute;top:-16px;left:0;box-shadow:0 0 9px #d52f3a66}.process-detail__copy .section-label{color:var(--yellow)}.process-detail h2{letter-spacing:-.08em;margin:0;font-size:clamp(42px,12vw,70px);line-height:1.04}.process-detail h2 span{color:var(--yellow)}.works-hero{min-height:85svh;color:var(--white);background:var(--blue);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.works-hero>.reveal{z-index:2;position:relative}.works-hero>.reveal>p{color:var(--yellow);font-size:var(--type-min);letter-spacing:.12em}.works-hero h1,.works-hero__title{letter-spacing:-.12em;margin:40px 0 30px;font-size:clamp(80px,26vw,150px);line-height:.76}.works-hero__title{cursor:default;isolation:isolate;display:block;position:relative}.works-hero__title-line{line-height:inherit;opacity:0;clip-path:inset(100% 0 0);will-change:transform, opacity, clip-path;margin:-.07em 0;padding:.07em 0;display:block;transform:translate(-3%,16%)}.works-hero__title-line--accent{color:var(--yellow);margin-left:12%;position:relative}.works-hero>.reveal.is-visible .works-hero__title-line{animation:1.08s cubic-bezier(.19,1,.22,1) forwards worksTitleReveal;animation-delay:calc(var(--reveal-delay,0s) + .14s)}.works-hero>.reveal.is-visible .works-hero__title-line--accent{animation-name:worksTitleRevealAccent;animation-delay:calc(var(--reveal-delay,0s) + .32s)}@media (hover:hover) and (pointer:fine){.works-hero__title-line{transition:letter-spacing .46s cubic-bezier(.19,1,.22,1),transform .46s cubic-bezier(.19,1,.22,1),color .32s,text-shadow .46s}.works-hero__title:hover .works-hero__title-line{letter-spacing:-.06em;text-shadow:0 0 42px #ffffff38}.works-hero__title:hover .works-hero__title-line--accent{color:var(--white);text-shadow:0 0 36px #ffe0006b;transform:translate(18px,-2px)}}.works-hero__intro{align-self:flex-end;width:72%}.works-hero__intro>p{color:#fffc;font-size:var(--type-body-sm)}.works-hero__intro>span{font-size:var(--type-min);letter-spacing:.1em}.works-hero__filters{z-index:2;color:#ffffff8c;font-size:var(--type-min);border-top:1px solid #ffffff3d;padding-top:12px;position:absolute;bottom:24px;left:22px;right:22px;overflow:hidden}.works-hero__filters-track{gap:14px;width:max-content;display:flex}.works-hero__filters span{white-space:nowrap;flex-shrink:0}.works-hero__filters span:nth-child(4n+1){color:var(--yellow)}.works-hero__radar{aspect-ratio:1;border:1px solid #ffffff29;border-radius:50%;width:120vw;animation:24s linear infinite slowSpin;position:absolute;top:8%;right:-35%}.works-hero__radar i{border:1px dashed #ffe00040;border-radius:50%;position:absolute;inset:22%}.works-hero__radar i:nth-child(2){border-style:solid;inset:42%}.works-hero__radar i:nth-child(3){background:linear-gradient(90deg,var(--yellow),transparent);transform-origin:0;border:0;border-radius:0;width:50%;height:1px;inset:50% auto auto 50%}.works-list{background:var(--deep)}.works-list>.section-label{color:var(--yellow)}.work-entry{color:var(--white);border-top:1px solid #ffffff24;padding:44px 0 70px}.work-entry__media{height:58vh;min-height:400px;display:block;position:relative;overflow:hidden}.work-entry__media:after{content:"";opacity:1;will-change:opacity;pointer-events:none;background:linear-gradient(#0000 50%,#061342bf);position:absolute;inset:0}.work-entry:first-of-type .work-entry__media:after{animation:2.4s linear forwards targetExposureOnce}.work-entry__media img{object-fit:cover;height:calc(100% + 80px);transform:translate3d(0,var(--parallax-y,0),0) scale(1.04)}.work-entry__media>span{z-index:2;color:var(--deep);background:var(--yellow);font-size:var(--type-min);padding:8px 10px;position:absolute;bottom:12px;right:12px}.work-entry__media>strong{z-index:2;color:var(--white);letter-spacing:-.1em;font-size:76px;line-height:1;position:absolute;bottom:2px;left:14px}.work-entry__reticle{--target-scan-x:clamp(96px, 31vw, 126px);--target-scan-y:clamp(68px, 10vh, 88px);z-index:2;aspect-ratio:1;opacity:0;will-change:transform, opacity;pointer-events:none;border:1px solid #ffffff8c;border-radius:50%;width:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96)}.work-entry:first-of-type .work-entry__reticle{animation:2.4s linear forwards targetScanZOnce}.work-entry:not(:first-of-type) .work-entry__media:focus-visible:after{opacity:.08}.work-entry:not(:first-of-type) .work-entry__media:focus-visible .work-entry__reticle{opacity:1;transform:translate(-50%,-50%)}.work-entry__reticle i:before,.work-entry__reticle i:after{content:"";background:var(--yellow);position:absolute}.work-entry__reticle i:before{width:18px;height:1px;top:50%;left:calc(50% - 9px)}.work-entry__reticle i:after{width:1px;height:18px;top:calc(50% - 9px);left:50%}.work-entry__copy{padding:28px 0 18px}.work-entry__copy>div{color:var(--yellow);font-size:var(--type-min);letter-spacing:.1em;justify-content:space-between;display:flex}.work-entry__copy>div i{color:#ffffff73;font-style:normal}.work-entry h2{letter-spacing:-.08em;margin:14px 0;font-size:clamp(39px,12vw,70px);line-height:1.05}.work-entry__copy>p{color:#fff9;font-size:var(--type-body-sm);margin:0}.work-entry__thumbnails{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.work-entry__thumbnails img{object-fit:cover;filter:saturate(.8);height:90px}@media (hover:hover) and (pointer:fine){.work-entry:not(:first-of-type) .work-entry__media:after{transition:opacity .22s var(--ease-out)}.work-entry:not(:first-of-type) .work-entry__media:hover:after{opacity:.08}.work-entry:not(:first-of-type) .work-entry__media:hover .work-entry__reticle{animation:targetHoverLock .48s var(--ease-out) both}}.project-hero{min-height:100svh;color:var(--white);background:var(--deep);align-items:flex-end;padding:130px 22px 52px;display:flex;position:relative;overflow:hidden}.project-hero__media,.project-hero__shade{position:absolute;inset:0}.project-hero__media img{object-fit:cover;height:calc(100% + 80px);transform:translate3d(0,var(--parallax-y,0),0) scale(1.04)}.project-hero__shade{background:linear-gradient(#0613422e,#061342eb)}.project-hero__back{z-index:2;font-size:var(--type-min);letter-spacing:.12em;position:absolute;top:105px;left:22px}.project-hero__copy{z-index:2;position:relative}.project-hero__copy p{color:var(--yellow);font-size:var(--type-min);letter-spacing:.12em}.project-hero h1{letter-spacing:-.09em;margin:10px 0 0;font-size:clamp(46px,13.5vw,80px);line-height:.98}.project-hero__scroll{z-index:2;display:none;position:absolute;bottom:24px;right:18px}.project-hero__coordinates{z-index:2;color:#ffffff73;font-size:var(--type-min);align-items:center;gap:10px;display:flex;position:absolute;top:140px;left:22px;right:22px}.project-hero__coordinates i{background:#ffffff4d;flex:1;height:1px}.project-story{background:var(--white)}.project-story__grid h2{letter-spacing:-.075em;margin:0 0 36px;font-size:clamp(40px,11vw,68px);line-height:1.12}.project-story__body{border-left:1px solid var(--blue);padding-left:24px}.project-story__body p{color:#07101fa6;font-size:var(--type-body);margin:0;line-height:1.9}.project-story li{color:var(--deep);border-color:var(--line)}.project-gallery{color:var(--white);background:var(--deep);gap:20px;display:grid}.project-gallery figure{height:62vh;min-height:430px;margin:0;position:relative;overflow:hidden}.project-gallery img{object-fit:cover;height:calc(100% + 80px);transform:translate3d(0,var(--parallax-y,0),0) scale(1.04)}.project-gallery figcaption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--type-min);background:#061342bf;justify-content:space-between;padding:9px 11px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.project-gallery figcaption i{color:var(--yellow);font-style:normal}.project-closing{min-height:76vh;color:var(--white);background:var(--blue);flex-direction:column;justify-content:center;padding:90px 22px;display:flex}.project-closing p{color:var(--yellow);font-size:var(--type-min);letter-spacing:.12em}.project-closing h2{letter-spacing:-.08em;margin:22px 0 0;font-size:clamp(45px,13vw,76px);line-height:1.06}.next-project{min-height:65vh;color:var(--white);background:var(--deep);flex-direction:column;justify-content:flex-end;padding:36px 22px;display:flex;position:relative;overflow:hidden}.next-project:after{content:"";background:linear-gradient(#06134226,#061342eb);position:absolute;inset:0}.next-project__media{position:absolute;inset:0}.next-project__media img{object-fit:cover;height:100%}.next-project>div:first-child{z-index:2;position:relative}.next-project span{color:var(--yellow);font-size:var(--type-min)}.next-project h2{letter-spacing:-.08em;margin:10px 0;font-size:clamp(40px,12vw,72px);line-height:1.05}.next-project>i{z-index:2;aspect-ratio:1;width:54px;color:var(--deep);background:var(--yellow);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:36px;right:22px}.contact-hero{min-height:100svh;color:var(--white);background:var(--blue);padding:130px 22px 86px;position:relative;overflow:hidden}.contact-hero__copy{z-index:2;position:relative}.contact-hero__copy p{color:#ffffff94;font-size:var(--type-min);letter-spacing:.12em}.contact-hero h1{letter-spacing:-.09em;margin:15px 0 26px;font-size:clamp(46px,13vw,80px);line-height:.94}.contact-hero h1 span{color:var(--white)}.contact-hero__copy strong{color:#ffffffbf;font-size:var(--type-body-sm);font-weight:500;display:block}.contact-hero__copy a{color:#ffffffe0;font-size:var(--type-body-sm);border-bottom:1px solid;gap:24px;margin-top:26px;padding-bottom:7px;display:inline-flex}.contact-hero__copy a i{color:#ffffff8c;font-style:normal}.contact-hero__visual{border-radius:160px 0 0;height:47%;margin:0;position:absolute;bottom:0;left:22%;right:-26%;overflow:hidden}.contact-hero__visual:after{content:"";background:linear-gradient(#0000,#061342b3);position:absolute;inset:0}.contact-hero__visual img{object-fit:cover;height:100%}.contact-hero__visual figcaption{z-index:2;color:var(--yellow);font-size:28px;font-weight:900;line-height:.92;position:absolute;bottom:20px;left:20px}.contact-hero__reticle{z-index:2;aspect-ratio:1;border:1px solid #fff6;border-radius:50%;width:120px;animation:10s linear infinite slowSpin;position:absolute;top:18px;right:18px}.contact-hero__reticle i:before,.contact-hero__reticle i:after{content:"";background:var(--yellow);position:absolute}.contact-hero__reticle i:before{width:16px;height:1px;top:50%;left:calc(50% - 8px)}.contact-hero__reticle i:after{width:1px;height:16px;top:calc(50% - 8px);left:50%}.contact-hero__ticker{z-index:3;color:var(--deep);background:var(--yellow);font-size:var(--type-min);white-space:nowrap;padding:11px 0;font-weight:800;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.contact-hero__ticker span{width:max-content;animation:14s linear infinite marquee;display:block}.before-meet{background:var(--white)}.before-meet>div:last-child{position:relative}.before-meet>div:last-child:before{content:"";background:var(--signal-red);width:46px;height:4px;position:absolute;top:-20px;left:0;box-shadow:0 0 8px #d52f3a52}.before-meet>div h2{letter-spacing:-.08em;margin:0 0 24px;font-size:clamp(42px,12vw,70px);line-height:1}.before-meet h2 span{color:var(--blue)}.before-meet>div>p{color:#07101fa6;font-size:var(--type-body);line-height:2}.contact-section{--contact-accent:#d6c967;--contact-copy:#d7ddea;color:var(--white);background:#0a1734;gap:50px;display:grid}.contact-section__aside{padding-left:18px;position:relative}.contact-section__aside:before{content:"";background:var(--signal-red);width:4px;height:82px;position:absolute;top:0;left:0;box-shadow:0 0 9px #d52f3a66}.contact-section__aside .section-label{color:var(--contact-accent)}.contact-section__aside h2{letter-spacing:-.08em;margin:0 0 24px;font-size:clamp(43px,12vw,72px);line-height:1.03}.contact-section__aside h2 span{color:#d7ddead6}.contact-section__aside>p{color:#ffffff9e;font-size:var(--type-body-sm)}.contact-section dl{margin-top:34px}.contact-section dl div{border-top:1px solid #ffffff29;padding:14px 0}.contact-section dt{color:var(--white);font-size:var(--type-min);letter-spacing:.12em}.contact-section dd{color:var(--white);font-size:var(--type-min);margin:6px 0 0}.contact-section dd a{color:var(--white);border-bottom:1px solid #ffffff59;text-decoration:none}.contact-section__social{flex-wrap:wrap;gap:8px 20px;display:flex}.contact-form{background:#b4c4e209;border:1px solid #cad4e829;border-radius:16px;gap:20px;padding:24px 20px;display:grid;position:relative}.contact-form:before{z-index:2;content:"";background:var(--signal-red);width:58px;height:4px;position:absolute;top:-1px;right:20px;box-shadow:0 0 8px #d52f3a61}.contact-form:after{content:"";border-bottom:2px solid var(--signal-red);border-left:2px solid var(--signal-red);filter:drop-shadow(0 0 5px #d52f3a5c);pointer-events:none;width:28px;height:28px;position:absolute;bottom:12px;left:12px}.contact-form label{background:0 0;border:0;border-radius:0;padding:0;display:block}.contact-form label>span{color:var(--white);font-size:var(--type-min);letter-spacing:.08em;margin-bottom:10px;font-weight:700;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--white);background:#06134259;border:1px solid #fff3;border-radius:8px;outline:0;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff75}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#ffffff57}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--contact-accent);background:#061342c7;box-shadow:0 0 0 3px #d6c9671a}.contact-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--contact-accent) 50%), linear-gradient(135deg, var(--contact-accent) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 22px) calc(50% + 2px),calc(100% - 16px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.contact-form select:invalid{color:#ffffff75}.contact-form textarea{resize:vertical;min-height:140px;line-height:1.7}.contact-form select option{color:var(--ink);background:var(--white)}.contact-form__submit{background:0 0;border:0;border-top:1px solid #ffffff24;border-radius:0;margin-top:4px;padding:8px 0 0}.contact-form__submit p{color:var(--white);font-size:var(--type-min);line-height:1.6}.contact-form__submit button{width:100%;color:var(--deep);background:var(--contact-accent);border:0;justify-content:space-between;align-items:center;margin-top:18px;padding:18px 20px;font-weight:900;transition:background .22s,transform .22s;display:flex}.contact-form__submit button:hover{background:#e3d675}.contact-form__submit button:active{transform:translateY(1px)}.contact-form__submit button i{color:var(--signal-red);font-size:20px;font-style:normal}.contact-next{min-height:82vh;color:var(--white);background:var(--deep);align-items:flex-end;padding:90px 22px 54px;display:flex;position:relative;overflow:hidden}.contact-next__media{position:absolute;inset:0}.contact-next__media:before{z-index:2;content:"";border-top:2px solid var(--signal-red);border-right:2px solid var(--signal-red);filter:drop-shadow(0 0 5px #d52f3a66);pointer-events:none;width:42px;height:42px;position:absolute;top:108px;right:22px}.contact-next__media img{object-fit:cover;height:calc(100% + 80px);transform:translate3d(0,var(--parallax-y,0),0) scale(1.04)}.contact-next:after{content:"";background:linear-gradient(#0000,#061342f5);position:absolute;inset:0}.contact-next__copy{z-index:2;position:relative}.contact-next__copy>p{color:var(--yellow);font-size:var(--type-min);align-items:center;gap:10px;display:inline-flex}.contact-next__copy>p:after{content:"";background:var(--signal-red);width:38px;height:3px;box-shadow:0 0 7px #d52f3a61}.contact-next__copy h2{letter-spacing:-.08em;margin:14px 0 18px;font-size:clamp(46px,13vw,72px);line-height:1}.contact-next__copy>span{color:#ffffffa3;font-size:var(--type-body-sm);display:block}.landing-hero,.landing-problems,.landing-cases,.landing-difference,.project-types,.faq,.inquiry-section,.next-steps{--consult-accent:#d6c967;--consult-blue:#294aa7;--consult-panel:#17367f}.landing-hero{min-height:100svh;color:var(--white);background:var(--deep);align-items:flex-end;padding:128px 22px 55px;display:flex;position:relative;overflow:hidden}.landing-hero__media,.landing-hero__shade{position:absolute;inset:0}.landing-hero__media img{object-fit:cover;height:calc(100% + 80px);transform:translate3d(0,var(--parallax-y,0),0) scale(1.04)}.landing-hero__shade{background:linear-gradient(#06134240,#061342f0)}.landing-hero__copy{z-index:2;position:relative}.landing-hero__copy p{color:var(--consult-accent);font-size:var(--type-min);letter-spacing:.1em}.landing-hero h1{letter-spacing:-.085em;margin:16px 0 24px;font-size:clamp(48px,14vw,86px);line-height:1}.landing-hero h1 span{color:var(--consult-accent)}.landing-hero__copy strong{color:#ffffffb3;font-size:var(--type-min);font-weight:500;display:block}.landing-hero__copy>.reveal>div{gap:10px;margin-top:26px;display:flex}.landing-hero__copy a{font-size:var(--type-min);border:1px solid #ffffff80;padding:11px 12px}.landing-hero__copy a:first-child{color:var(--deep);border-color:var(--consult-accent);background:var(--consult-accent);font-weight:800}.landing-section-head h2{letter-spacing:-.08em;margin:0 0 26px;font-size:clamp(42px,12vw,72px);line-height:1}.landing-section-head h2 span{color:var(--consult-blue)}.landing-section-head>p{color:#07101f9e;font-size:var(--type-body-sm);margin:0 0 46px}.landing-problems{background:var(--white)}.landing-problems__grid{gap:10px;display:grid}.landing-problems__grid article{border:1px solid var(--line);background:var(--ice);min-height:260px;padding:22px;position:relative}.landing-problems__grid>.reveal:nth-child(odd) article:before{content:"";background:var(--signal-red);width:34px;height:3px;position:absolute;top:-1px;right:18px;box-shadow:0 0 7px #d52f3a4d}.landing-problems__grid article>span{color:var(--consult-blue);font-size:22px;font-weight:900}.landing-problems__grid h3{margin:28px 0 12px;font-size:22px;line-height:1.35}.landing-problems__grid p{color:#07101f9e;font-size:var(--type-min);margin:0}.landing-problems__grid i{color:var(--consult-blue);font-size:var(--type-min);font-style:normal;position:absolute;bottom:16px;right:18px}.landing-cases{color:var(--white);background:var(--deep)}.landing-cases .section-label,.landing-cases .landing-section-head h2 span{color:var(--consult-accent)}.landing-cases .landing-section-head>p{color:#fff9}.landing-cases__list{gap:46px;display:grid}.landing-cases__list>a{gap:20px;display:grid}.landing-cases__list figure{height:50vh;margin:0;position:relative;overflow:hidden}.landing-cases__list>a:nth-child(odd) figure:before{z-index:2;content:"";border-top:2px solid var(--signal-red);border-right:2px solid var(--signal-red);filter:drop-shadow(0 0 5px #d52f3a66);width:38px;height:38px;position:absolute;top:16px;right:16px}.landing-cases__list figure img{object-fit:cover;height:100%}.landing-cases__list div>p:first-child{color:var(--consult-accent);font-size:var(--type-min)}.landing-cases__list div>p:first-child span{margin-right:10px}.landing-cases__list h3{letter-spacing:-.06em;margin:8px 0 10px;font-size:34px}.landing-cases__list div>p:not(:first-child){color:#ffffff9e;font-size:var(--type-min)}.landing-cases__list strong{color:var(--consult-accent);font-size:var(--type-min);margin-top:18px;display:block}.landing-difference{color:var(--ink);background:var(--white)}.landing-difference__media{height:74vh;position:relative;overflow:hidden}.landing-difference__media:before{z-index:2;content:"";border-top:2px solid var(--signal-red);border-left:2px solid var(--signal-red);filter:drop-shadow(0 0 5px #d52f3a66);width:42px;height:42px;position:absolute;top:22px;left:22px}.landing-difference__media:after{content:"";background:linear-gradient(#0000,#0613428c);position:absolute;inset:0}.landing-difference__media img{object-fit:cover;height:calc(100% + 80px);transform:translate3d(0,var(--parallax-y,0),0) scale(1.04)}.landing-difference__media>span{z-index:2;color:var(--consult-accent);font-size:32px;font-weight:900;line-height:.9;position:absolute;bottom:20px;left:20px}.landing-difference__copy{padding:80px 22px}.landing-difference__copy h2{letter-spacing:-.08em;margin:0 0 22px;font-size:clamp(42px,12vw,70px);line-height:1.02}.landing-difference__copy h2 span{color:var(--consult-blue)}.landing-difference__copy>p{color:#07101f9e;font-size:var(--type-body-sm)}.landing-difference__copy>div{border-top:1px solid var(--line);margin-top:36px}.landing-difference__copy article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:18px 0;display:grid}.landing-difference__copy article>span{color:var(--consult-blue);font-size:var(--type-min)}.landing-difference__copy article h3{margin:0 0 4px;font-size:20px}.landing-difference__copy article p{color:#07101f99;font-size:var(--type-min);margin:0}.project-types{background:var(--ice)}.project-types__grid{gap:10px;display:grid}.project-types__grid article{min-height:220px;color:var(--white);background:var(--consult-panel);padding:20px;position:relative;overflow:hidden}.project-types__grid article:nth-child(odd):before{content:"";background:var(--signal-red);width:34px;height:3px;position:absolute;top:0;left:20px;box-shadow:0 0 7px #d52f3a57}.project-types__grid article:after{content:"";aspect-ratio:1;border:1px solid #fff3;border-radius:50%;width:210px;position:absolute;bottom:-90px;right:-70px}.project-types__grid span{color:var(--yellow);font-size:var(--type-min)}.project-types__grid h3{margin:38px 0 8px;font-size:30px}.project-types__grid p{color:#ffffffa6;max-width:240px;font-size:var(--type-min);margin:0}.project-types__grid i{color:var(--consult-accent);font-style:normal;position:absolute;bottom:16px;right:18px}.faq{background:var(--white)}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;grid-template-columns:32px 1fr 24px;align-items:center;gap:10px;padding:20px 0;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary span,.faq summary i{color:var(--consult-blue);font-size:var(--type-min);font-style:normal}.faq summary strong{font-size:var(--type-body)}.faq details[open] summary i{transform:rotate(45deg)}.faq details>p{color:#07101f9e;font-size:var(--type-min);margin:0;padding:0 0 22px 42px}.inquiry-section{color:var(--white);background:#0a1734}.inquiry-section .section-label{color:var(--consult-accent)}.inquiry-section__head{padding-left:18px;position:relative}.inquiry-section__head:before{content:"";background:var(--signal-red);width:4px;height:78px;position:absolute;top:-16px;left:0;box-shadow:0 0 8px #d52f3a61}.inquiry-section__head h2{letter-spacing:-.08em;margin:0 0 18px;font-size:clamp(42px,12vw,70px);line-height:1.03}.inquiry-section__head h2 span{color:#d7ddead6}.inquiry-section__head>p{color:#ffffff94;font-size:var(--type-min);margin:0 0 44px}.inquiry-wizard{background:#b4c4e209;border:1px solid #cad4e829;position:relative}.inquiry-wizard:before{z-index:2;content:"";background:var(--signal-red);width:54px;height:4px;position:absolute;top:-1px;right:20px;box-shadow:0 0 8px #d52f3a5c}.inquiry-wizard__head{font-size:var(--type-min);border-bottom:1px solid #ffffff2e;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.inquiry-wizard__head p{margin:0}.inquiry-wizard__head p span,.inquiry-wizard__head em{color:var(--consult-accent);font-style:normal}.inquiry-wizard__meter{background:#ffffff26;height:2px}.inquiry-wizard__meter i{background:var(--consult-accent);height:100%;transition:width .6s cubic-bezier(.19,1,.22,1);display:block}.inquiry-wizard__body{min-height:500px;padding:32px 18px;animation:.65s cubic-bezier(.19,1,.22,1) both wizardIn}.inquiry-wizard__body>p{color:var(--consult-accent);font-size:var(--type-min)}.inquiry-wizard__body>h3{letter-spacing:-.06em;margin:14px 0 6px;font-size:36px}.inquiry-wizard__body>strong{color:#ffffff8c;font-size:var(--type-min);font-weight:500;display:block}.inquiry-wizard__options{gap:8px;margin-top:32px;display:grid}.inquiry-wizard__options button{color:var(--white);text-align:left;background:0 0;border:1px solid #ffffff2e;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:14px 12px;display:grid}.inquiry-wizard__options button span,.inquiry-wizard__options button i{color:var(--consult-accent);font-size:var(--type-min);font-style:normal}.inquiry-wizard__options button.active{color:var(--deep);border-color:var(--consult-accent);background:var(--consult-accent)}.inquiry-wizard__options button.active span,.inquiry-wizard__options button.active i{color:var(--deep)}.inquiry-wizard__controls{border-top:1px solid #ffffff2e;justify-content:space-between;padding:14px;display:flex}.inquiry-wizard__controls button{color:var(--deep);background:var(--consult-accent);font-size:var(--type-min);border:0;padding:10px 12px;font-weight:800}.inquiry-wizard__controls button:disabled{color:#ffffff4d;background:#ffffff14}.inquiry-wizard__result{margin-top:26px;position:relative}.inquiry-wizard__radar{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 26px,#ffffff1f 27px 28px);border:1px solid #ffffff4d;border-radius:50%;width:160px;margin:0 auto 28px}.inquiry-wizard__radar i{background:var(--consult-accent);transform-origin:0;width:50%;height:1px;margin:50% 0 0 50%;animation:2s linear infinite radarSweep;display:block}.inquiry-wizard__result ul{margin:0;padding:0;list-style:none}.inquiry-wizard__result li{font-size:var(--type-min);border-top:1px solid #ffffff26;gap:18px;padding:9px 0;display:flex}.inquiry-wizard__result li span{color:var(--consult-accent)}.inquiry-wizard__result>a{color:var(--deep);background:var(--consult-accent);justify-content:space-between;margin-top:22px;padding:16px;font-weight:900;display:flex}.next-steps{color:var(--white);background:#17367f}.next-steps .section-label{color:var(--consult-accent)}.next-steps>.reveal h2{letter-spacing:-.08em;text-wrap:balance;margin:0 0 34px;font-size:clamp(42px,12vw,70px)}.next-steps>.reveal{padding-left:18px;position:relative}.next-steps>.reveal:before{content:"";background:var(--signal-red);width:4px;height:52px;position:absolute;top:0;left:0;box-shadow:0 0 8px #d52f3a61}.next-steps>div:not(.section-label):not(.reveal):not(.next-steps__contact){gap:10px;display:grid}.next-steps>div>article{border:1px solid #fff3;padding:22px}.next-steps article span{color:var(--consult-accent);font-size:var(--type-min)}.next-steps>div:not(.section-label):not(.reveal):not(.next-steps__contact) article:nth-child(odd) span{color:#f0a0a6}.next-steps article h3{margin:22px 0 8px;font-size:26px}.next-steps article p{color:#ffffffa6;font-size:var(--type-min);margin:0}.next-steps__contact{border-top:1px solid #fff3;gap:40px;margin-top:70px;padding-top:40px;display:grid}.next-steps__contact>div>p{color:var(--consult-accent);font-size:var(--type-min)}.next-steps__contact>div:last-child>p{align-items:center;gap:10px;display:inline-flex}.next-steps__contact>div:last-child>p:after{content:"";background:var(--signal-red);width:34px;height:3px;box-shadow:0 0 7px #d52f3a5c}.next-steps__contact strong,.next-steps__contact span{display:block}.next-steps__contact strong{font-size:var(--type-min);margin-top:15px}.next-steps__contact span{color:#ffffff94;font-size:var(--type-min)}.next-steps__contact h2{letter-spacing:-.06em;margin:12px 0;font-size:36px;line-height:1.1}.media-frame:before{border-color:var(--signal-red);filter:drop-shadow(0 0 5px #d52f3a6b)}.principle-card__media:before,.project-panel__media:before,.work-entry__media:before{z-index:3;content:"";border-top:2px solid var(--signal-red);border-left:2px solid var(--signal-red);filter:drop-shadow(0 0 5px #d52f3a66);pointer-events:none;width:36px;height:36px;position:absolute;top:16px;left:16px}.principle-card--2 .principle-card__media:before,.principle-card--4 .principle-card__media:before,.work-entry:nth-of-type(2) .work-entry__media:before,.work-entry:nth-of-type(4) .work-entry__media:before,.project-panel:nth-child(2) .project-panel__media:before,.project-panel:nth-child(4) .project-panel__media:before{border-left:none;border-right:2px solid var(--signal-red);left:auto;right:16px}@media (width<=899px){.section-pad{padding:72px 18px}.site-header{padding:0 8px 0 14px;top:10px;left:10px;right:10px}.brand-mark__cn{font-size:20px}.brand-mark__en{letter-spacing:.12em;padding-left:8px}.hero__content{padding:calc(var(--header-height) + 24px) 18px 48px}.hero__telemetry{z-index:2;top:calc(var(--header-height) + 14px);color:#ffffff8c;font-size:var(--type-min);flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;left:18px;right:18px}.hero__telemetry__head span:last-child{display:none}.hero h1{font-size:clamp(42px,12vw,68px)}.hero__support{flex-direction:column;align-items:stretch;gap:14px}.hero__support a{flex:none;align-self:flex-end;width:110px}.kinetic-copy{margin-bottom:24px;font-size:clamp(28px,9vw,44px)}.manifesto{padding:64px 18px 20px}.manifesto__visual{height:48vh;min-height:280px}.manifesto__copy{margin-top:-32px;padding:32px 18px 20px}.manifesto h2{font-size:clamp(30px,8.5vw,48px)}.manifesto__satellites{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.manifesto__satellites div:first-child{height:130px}.manifesto__satellites div:nth-child(2){height:96px;margin-top:20px}.manifesto__satellites strong{font-size:var(--type-min);margin-top:4px}.principles.section-pad{padding-top:28px}.belief-band__line{white-space:normal}.belief-band h2{font-size:clamp(30px,8vw,48px)}.works-hero.section-pad{padding-top:calc(var(--header-height) + 36px);padding-bottom:96px}.works-hero h1,.works-hero__title{letter-spacing:-.1em;margin-top:28px;font-size:clamp(88px,28vw,148px);line-height:.78}.works-hero__title-line--accent{margin-left:8%}.works-hero__intro{align-self:stretch;width:100%}.works-hero__radar{opacity:.55;width:110vw;right:-40%}.works-hero__filters{bottom:18px;left:0;right:0}.works-hero__filters-track{gap:28px;padding-left:18px;animation:18s linear infinite marquee}.work-entry h2{font-size:clamp(32px,9.5vw,52px)}.work-entry__media strong{font-size:clamp(48px,14vw,64px)}.work-entry__media{height:52vh;min-height:320px}.page-end-cta h2{font-size:clamp(34px,10vw,56px)}.page-hero{padding:calc(var(--header-height) + 36px) 18px 48px;min-height:88svh}.page-hero__copy h1{font-size:clamp(46px,13vw,72px)}.page-hero__stamp{display:none}.process-hero{padding:calc(var(--header-height) + 32px) 18px 42vh}.process-hero h1{font-size:clamp(46px,13vw,72px);line-height:.96}.process-hero__media{height:36vh;min-height:220px;bottom:52px;left:10%;right:-6%}.process-hero__axis{bottom:12px;left:18px;right:18px}.contact-hero{min-height:auto;padding:calc(var(--header-height) + 28px) 18px 72px;flex-direction:column;display:flex}.contact-hero__copy{order:1}.contact-hero h1{font-size:clamp(40px,11.5vw,64px);line-height:1}.contact-hero__visual{border-radius:20px;order:2;width:100%;height:56vw;min-height:220px;max-height:320px;margin-top:28px;position:relative;bottom:auto;left:auto;right:auto}.contact-hero__visual figcaption{font-size:22px}.contact-hero__ticker{position:absolute;bottom:0;left:0;right:0}.contact-section{gap:36px}.before-meet>div h2{font-size:clamp(36px,10.5vw,58px)}.next-steps__contact h2{font-size:30px}.about-belief__grid h2{font-size:clamp(28px,8.5vw,46px)}.about-statement h2{font-size:clamp(34px,10vw,56px)}.thinking__content h2{font-size:clamp(34px,10vw,58px)}.contact-section__aside h2{font-size:clamp(36px,10vw,56px)}.contact-form{padding:20px 16px}.landing-hero{padding:calc(var(--header-height) + 28px) 18px 48px}.landing-hero h1{font-size:clamp(40px,11.5vw,64px);line-height:1.02}.landing-hero__copy>.reveal>div{flex-direction:column}.landing-hero__copy a{text-align:center;width:100%}.inquiry-wizard__body{min-height:420px;padding:24px 16px}.inquiry-wizard__body>h3{font-size:clamp(28px,8vw,36px)}.inquiry-wizard__head{grid-template-columns:1fr;gap:8px}.project-hero{padding:calc(var(--header-height) + 36px) 18px 48px}.project-hero h1{font-size:clamp(38px,10.5vw,60px)}.project-hero__back{top:calc(var(--header-height) + 12px);left:18px}.project-hero__coordinates{top:calc(var(--header-height) + 44px);left:18px;right:18px}.project-story__grid h2{font-size:clamp(34px,9.5vw,52px)}.project-gallery figure{height:52vh;min-height:320px}.mega-cta h2{font-size:clamp(30px,8.5vw,48px)}.featured-projects__head h2{font-size:clamp(34px,9.5vw,52px)}.process-preview__head h2{font-size:clamp(30px,8.5vw,48px)}.arrow-link{width:100%;min-width:0;max-width:100%}.site-footer__main>div strong{font-size:clamp(42px,12vw,54px)}.manifesto__visual{position:relative}.manifesto__visual:before{z-index:4;content:"";background:var(--signal-red);pointer-events:none;width:38px;height:3px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 7px #d52f3a61}.kinetic-copy{padding-right:14px;position:relative}.kinetic-copy:after{content:"";background:var(--signal-red);width:3px;height:34px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 0 7px #d52f3a5c}.page-hero__hud span,.project-hero__coordinates,.process-hero__axis{align-items:center;gap:8px;display:flex}.page-hero__hud span:before,.project-hero__coordinates:before,.process-hero__axis:before{content:"";background:var(--signal-red);flex:none;width:26px;height:3px;box-shadow:0 0 7px #d52f3a61}.works-hero__radar:after,.contact-hero__reticle:after{content:"";border-top:3px solid var(--signal-red);filter:drop-shadow(0 0 4px #d52f3a61);border-right:3px solid #0000;border-radius:50%;position:absolute;inset:34%}.works-hero__filters:before{content:"";background:var(--signal-red);width:40px;height:3px;position:absolute;top:-1px;left:18px}.contact-hero__copy>.reveal:first-child p{align-items:center;gap:9px;display:inline-flex}.contact-hero__copy>.reveal:first-child p:after{display:none}.contact-hero__copy p{color:#ffffff94}.contact-hero h1 span{color:var(--white)}.contact-hero__copy a{color:#ffffffe0}.contact-hero__copy a i{color:#ffffff8c}.landing-hero__copy>.reveal:first-child p{align-items:flex-start;gap:8px;display:flex}.landing-hero__copy>.reveal:first-child p:before{content:"";background:var(--signal-red);flex:0 0 3px;width:3px;height:30px;margin-top:2px;box-shadow:0 0 7px #d52f3a61}.inquiry-wizard__meter{position:relative}.inquiry-wizard__meter:after{content:"";background:var(--signal-red);width:3px;height:10px;position:absolute;top:-3px;right:0;box-shadow:0 0 6px #d52f3a57}.media-frame:before{border-width:0 0 2px 2px;width:30px;height:30px}.page-hero--about .page-hero__media:before,.project-gallery__item:first-child figure:before{z-index:3;content:"";border-right:2px solid var(--signal-red);border-bottom:2px solid var(--signal-red);filter:drop-shadow(0 0 5px #d52f3a66);pointer-events:none;width:30px;height:30px;position:absolute;bottom:16px;right:16px}.process-timeline__track:after{z-index:2;content:"";background:var(--signal-red);width:3px;height:46px;position:absolute;top:30%;left:-1px;box-shadow:0 0 8px #d52f3a5c}}@media (width<=480px){.section-pad{padding:64px 16px}.hero h1{font-size:clamp(38px,11vw,56px)}.works-hero h1,.works-hero__title{margin-top:20px;font-size:clamp(80px,26vw,132px)}.contact-hero h1,.landing-hero h1,.process-hero h1,.page-hero__copy h1,.project-hero h1{font-size:clamp(36px,10.5vw,52px)}.brand-mark__en{display:none}.project-panel h3{font-size:clamp(28px,8.5vw,40px)}.project-panel__number span{font-size:clamp(48px,14vw,60px)}}@media (width>=900px){:root{--header-height:84px}.section-pad{padding:140px clamp(36px,6vw,110px)}.site-header{border-radius:18px;height:76px;padding:0 12px 0 24px;top:16px;left:24px;right:24px}.brand-mark{z-index:2;flex-shrink:0;position:relative}.brand-mark__cn{font-size:24px}.desktop-nav{z-index:1;align-items:center;gap:clamp(16px,2.4vw,42px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop-nav a{font-size:var(--type-min);text-align:center;white-space:nowrap;font-weight:700;position:relative}.desktop-nav a span{color:var(--blue);font-size:var(--type-min);display:block}.desktop-nav a:after{content:"";background:var(--yellow);height:2px;transition:right .4s;position:absolute;bottom:-7px;left:0;right:100%}.desktop-nav a.active:after{right:0}.header-cta{z-index:2;color:var(--white);background:var(--blue);font-size:var(--type-min);letter-spacing:.09em;border-radius:11px;flex-shrink:0;align-items:center;gap:18px;padding:12px 18px;display:flex;position:relative}.header-cta span{color:var(--yellow);font-size:16px}.menu-toggle,.mobile-menu{display:none}.intro-sequence__orbit{width:300px}.intro-sequence__brand strong{font-size:76px}.intro-sequence__readout{bottom:42px;left:5vw;right:5vw}.hero__content{padding:180px 7vw 70px}.hero__eyebrow{font-size:var(--type-min)}.hero h1{max-width:1100px;font-size:clamp(78px,9vw,148px)}.hero h1 em{margin-top:0;margin-left:16vw;font-size:.46em}.hero__support{width:70%;max-width:900px;margin-top:40px}.hero__support p{font-size:var(--type-body)}.hero__support a{flex-basis:120px}.hero__telemetry{z-index:2;color:#ffffff8c;font-size:var(--type-min);flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:112px;left:7vw;right:7vw}.hero__region{font-size:var(--type-body)}.hero__orbit{width:34vw;top:17%;right:5vw}.hero__signal{z-index:2;color:var(--yellow);font-size:var(--type-min);writing-mode:vertical-rl;align-items:center;gap:10px;display:flex;position:absolute;bottom:32px;right:4vw}.hero__signal i{background:var(--yellow);width:1px;height:80px}.signal-marquee>div{padding:17px 0;font-size:16px}.manifesto{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0 clamp(18px,2vw,38px);min-height:calc(100svh + 160px);padding:clamp(170px,12vw,230px) 7vw clamp(110px,8vw,150px);display:grid}.manifesto__line{left:56%}.manifesto__visual{grid-area:1/1/auto/span 7;height:clamp(620px,76vh,860px);position:relative}.manifesto__visual:before{z-index:4;content:"";border-top:2px solid var(--signal-red);border-left:2px solid var(--signal-red);filter:drop-shadow(0 0 5px #d52f3a73);pointer-events:none;width:48px;height:48px;position:absolute;top:28px;left:28px}.manifesto__visual:after{z-index:4;content:"TARGET / YD-01";color:var(--signal-red);letter-spacing:.14em;pointer-events:none;background:#061342c7;padding:6px 9px;font-size:11px;font-weight:800;line-height:1;position:absolute;bottom:18px;left:auto;right:clamp(76px,8vw,120px)}.manifesto__visual .media-frame{--frame-cut:clamp(34px, 3vw, 58px);clip-path:polygon(var(--frame-cut) 0, calc(100% - var(--frame-cut)) 0, 100% var(--frame-cut), 100% calc(100% - var(--frame-cut)), calc(100% - var(--frame-cut)) 100%, var(--frame-cut) 100%, 0 calc(100% - var(--frame-cut)), 0 var(--frame-cut));border-radius:0}.manifesto__copy{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#f8fafffa 0%,#f8fafff0 82%,#f8faff00 100%);border:0;grid-area:1/7/auto/-1;align-items:start;gap:clamp(32px,3vw,54px);margin:0;padding:clamp(42px,4.5vw,76px) 0 clamp(38px,4vw,64px) clamp(36px,4vw,72px);display:grid;position:relative}.manifesto__copy .section-label{margin:0}.kinetic-copy{z-index:0;border-bottom:1px solid var(--line);pointer-events:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:.18em clamp(18px,2vw,34px);width:min(100%,720px);margin:0;padding-bottom:clamp(28px,2.8vw,46px);font-size:clamp(30px,2.45vw,42px);line-height:1.12;display:grid;position:relative}.kinetic-copy:before{content:"";background:var(--line);grid-area:1/2/span 2;width:1px;height:100%}.kinetic-copy:after{content:"";background:var(--signal-red);grid-area:1/2/span 2;place-self:center;width:3px;height:38px;box-shadow:0 0 9px #d52f3a59}.kinetic-copy span+span{margin-top:0}.kinetic-copy span:first-child{grid-area:1/1}.kinetic-copy span:nth-child(2){grid-area:2/1}.kinetic-copy span:nth-child(3){text-align:right;grid-area:1/3}.kinetic-copy span:nth-child(4){text-align:right;grid-area:2/3}.manifesto h2{z-index:1;border-top:0;justify-self:end;gap:.12em;width:min(78%,520px);margin:0;padding:0;font-size:clamp(36px,3vw,52px);line-height:1.12;display:grid;position:relative}.manifesto h2 span{text-align:right}.manifesto__copy .section-label,.manifesto__copy .arrow-link{z-index:1;position:relative}.manifesto__copy .arrow-link{justify-self:end;margin:0 clamp(6px,1vw,18px) 0 0}.manifesto__satellites{display:none}.principles{padding-top:clamp(120px,8vw,160px);padding-bottom:clamp(170px,12vw,230px)}.principles__title{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;margin-bottom:clamp(100px,10vw,180px);display:grid}.principles__title .section-label{grid-column:1/span 5}.principles__title .reveal{grid-column:7/-1}.principles__title h2{margin:-8px 0 0;font-size:clamp(68px,7vw,108px)}.principles__title h2 span{text-align:right;margin-top:.12em;display:block}.principles__grid{margin-top:0;display:block}.principle-card{margin-top:clamp(120px,12vw,220px)}.principle-card:first-child{margin-top:0}.principle-card article{min-height:clamp(540px,64vh,720px);color:var(--ink);background:0 0;grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:0 clamp(18px,2vw,36px);padding:0;display:grid;overflow:visible}.principle-card__media{--frame-cut:clamp(28px, 2.6vw, 50px);height:100%;clip-path:polygon(0 0, calc(100% - var(--frame-cut)) 0, 100% var(--frame-cut), 100% 100%, var(--frame-cut) 100%, 0 calc(100% - var(--frame-cut)));border-radius:0;grid-area:1/1/span 2/span 8;position:relative;inset:auto;overflow:hidden}.principle-card__media:after{background:linear-gradient(#0000 64%,#06134242)}.principle-card__hud{color:var(--blue);border-bottom:1px solid var(--line);grid-column:9/-1;justify-items:start;gap:16px;padding:0 0 24px;display:grid;position:relative}.principle-card__hud i{color:#1236e429;letter-spacing:-.08em;font-size:clamp(74px,7.6vw,126px);font-weight:900;line-height:.82}.principle-card__hud span{align-items:center;gap:9px;display:inline-flex}.principle-card__hud span:before{content:"";background:var(--signal-red);width:6px;height:6px;box-shadow:0 0 7px #d52f3a6b}.principle-card h3{max-width:9em;color:var(--ink);grid-column:9/-1;align-self:center;margin:0;padding-bottom:8px;font-size:clamp(35px,3.1vw,52px);line-height:1.25;position:relative;bottom:auto;left:auto;right:auto}.principle-card h3:before{width:52px;margin-bottom:22px}.principle-card:nth-child(2n) .principle-card__media{clip-path:polygon(var(--frame-cut) 0, 100% 0, 100% calc(100% - var(--frame-cut)), calc(100% - var(--frame-cut)) 100%, 0 100%, 0 var(--frame-cut));grid-column:5/-1}.principle-card:nth-child(2n) .principle-card__hud,.principle-card:nth-child(2n) h3{text-align:right;grid-column:1/span 4;justify-items:end}.principle-card:nth-child(2n) h3{justify-self:end}.principle-card:nth-child(2n) h3:before{margin-left:auto}.principle-card--3 .principle-card__media{grid-column:2/span 7}.principle-card--4 .principle-card__media{grid-column:6/-1}.result-line{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;margin-top:clamp(150px,14vw,240px);padding:clamp(38px,4vw,64px) 0;display:grid}.result-line>span{grid-column:1/span 2}.result-line>strong{text-align:center;grid-column:4/span 5;margin:0;font-size:clamp(38px,3.4vw,54px)}.result-line .arrow-link{grid-column:10/-1;justify-self:end;margin:0}.featured-projects__head{grid-template-columns:.6fr 1.3fr .3fr;align-items:end;display:grid}.featured-projects__head h2{font-size:clamp(56px,6.5vw,96px)}.project-panel{grid-template-columns:1.45fr .75fr;align-items:center;min-height:100vh;padding:0 7vw;display:grid}.project-panel:nth-child(2n){grid-template-columns:.75fr 1.45fr}.project-panel:nth-child(2n) .project-panel__media{order:2}.project-panel__media{height:78vh}.project-panel__copy{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061342e6;margin:0 0 0 -70px;padding:46px}.project-panel:nth-child(2n) .project-panel__copy{margin:0 -70px 0 0}.project-panel h3{font-size:clamp(50px,5vw,76px)}.featured-projects__all a{max-width:760px;margin:0 auto}.featured-projects__all a strong{font-size:48px}.belief-band{min-height:100vh;padding:140px 8vw 8vw}.belief-band__copy{max-width:1100px}.belief-band h2{font-size:clamp(50px,5.2vw,82px)}.belief-band__line--accent{margin-left:8vw}.process-preview__head{grid-template-columns:.7fr 1.3fr;gap:6vw;display:grid}.process-preview__head h2{font-size:clamp(52px,5.5vw,82px)}.process-preview__grid{grid-template-columns:repeat(4,1fr)}.process-node{min-height:340px}.mega-cta h2{font-size:clamp(54px,5.5vw,88px)}.mega-cta__button{gap:6px;width:190px;font-size:22px}.mega-cta__button i{font-size:34px}.mega-cta__orb{width:75vw}.site-footer{padding:36px 5vw 24px}.site-footer__main{grid-template-columns:1.3fr .7fr;align-items:end;display:grid}.site-footer__main>div strong{font-size:90px}.site-footer nav{margin:0}.page-hero{min-height:100svh;padding:150px 7vw 7vw}.page-hero__copy h1{font-size:clamp(90px,10vw,150px)}.page-hero__copy h1 span{margin-left:14vw}.page-hero__hud{left:7vw;right:7vw}.page-hero__stamp{bottom:9vw;right:5vw;transform:none}.page-hero__stamp span{font-size:var(--type-min);letter-spacing:.1em;margin-left:12px;display:inline}.about-belief__grid{grid-template-columns:1.3fr .7fr;gap:8vw;display:grid}.about-belief__grid h2{font-size:clamp(58px,6vw,94px)}.about-statement{min-height:110vh;padding:9vw}.about-statement__ring{top:-22%;left:-44%}.about-statement__media{width:48vw;max-width:700px;height:48vw;max-height:700px;margin-left:auto}.about-statement__copy{z-index:2;margin:0;position:absolute;top:50%;left:8vw;transform:translateY(-50%)}.about-statement h2{font-size:clamp(78px,8vw,124px)}.thinking{grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw}.thinking__visual{height:90vh}.thinking__content h2{font-size:clamp(60px,6vw,94px)}.page-end-cta h2{font-size:clamp(74px,7vw,108px)}.process-hero{grid-template-columns:1fr 1fr;align-items:center;padding:150px 7vw 80px;display:grid}.process-hero h1{font-size:clamp(90px,9vw,140px)}.process-hero__media{width:47vw;height:72vh;bottom:8vh;left:auto;right:3vw}.process-hero__media .media-frame{border-radius:240px 0 0 240px}.process-hero__orb{width:75vw;bottom:-35vw;left:-14vw}.process-system__head{grid-template-columns:1.2fr .6fr;align-items:end;gap:8vw;display:grid}.process-system__head h2{font-size:clamp(64px,6.5vw,100px)}.process-timeline__track{left:16%}.process-step{grid-template-columns:16% 1fr;align-items:center;min-height:220px;padding:34px 0}.process-step__index span{font-size:56px}.process-step__index i{writing-mode:initial}.process-step h2{font-size:50px}.process-step p{max-width:520px}.process-detail{min-height:100vh;padding:9vw}.process-detail h2{font-size:clamp(70px,7vw,110px)}.works-hero{min-height:100svh}.works-hero h1,.works-hero__title{margin-top:10vh;font-size:clamp(130px,17vw,260px)}.works-hero__title-line--accent{margin-left:20%}.works-hero__intro{width:35%}.works-hero__radar{width:60vw;right:-10vw}.works-hero__filters-track{padding-left:0;animation:none}.works-hero__filters span[aria-hidden=true]{display:none}.work-entry{grid-template-columns:1.25fr .75fr;align-items:center;gap:4vw;min-height:100vh;display:grid}.work-entry:nth-of-type(odd){grid-template-columns:.75fr 1.25fr}.work-entry:nth-of-type(odd) .work-entry__media{order:2}.work-entry:nth-of-type(odd) .work-entry__copy{order:1}.work-entry:nth-of-type(odd) .work-entry__thumbnails{order:3;grid-column:1/-1}.work-entry__media{height:75vh}.work-entry__reticle{--target-scan-x:clamp(180px, 20vw, 330px);--target-scan-y:clamp(128px, 18vh, 220px)}.work-entry h2{font-size:clamp(54px,5vw,78px)}.work-entry__thumbnails{grid-column:1/-1;width:55%;margin-left:auto}.work-entry__thumbnails img{height:150px}.project-hero{padding:150px 7vw 7vw}.project-hero h1{max-width:1100px;font-size:clamp(72px,7.8vw,112px)}.project-hero__back{left:7vw}.project-hero__coordinates{left:7vw;right:7vw}.project-hero__scroll{font-size:var(--type-min);writing-mode:vertical-rl;gap:12px;display:flex}.project-story__grid{grid-template-columns:1.25fr .75fr;gap:8vw;display:grid}.project-story__grid h2{font-size:clamp(62px,6vw,96px)}.project-gallery{grid-template-columns:repeat(12,1fr);gap:30px}.project-gallery__item{grid-column:span 8}.project-gallery__item--2{grid-column:6/span 7}.project-gallery__item--3{grid-column:2/span 9}.project-gallery figure{height:82vh}.project-closing{padding:10vw}.project-closing h2{max-width:1100px;font-size:clamp(74px,7vw,110px)}.next-project{min-height:85vh;padding:6vw 7vw}.next-project h2{font-size:clamp(70px,7vw,110px)}.contact-hero{grid-template-columns:1.1fr .9fr;align-items:center;padding:150px 7vw 80px;display:grid}.contact-hero h1{font-size:clamp(76px,7.5vw,120px)}.contact-hero__visual{border-radius:280px 280px 0 0;width:48vw;height:76vh;bottom:0;left:auto;right:4vw}.before-meet>div{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;display:grid}.before-meet>div h2{font-size:clamp(62px,6.5vw,100px)}.contact-section{grid-template-columns:.72fr 1.28fr;gap:8vw}.contact-section__aside{align-self:start;position:sticky;top:120px}.contact-section__aside h2{font-size:clamp(58px,5.7vw,88px)}.contact-form{grid-template-columns:1fr 1fr;gap:20px 24px;padding:28px 24px}.contact-form__wide,.contact-form__submit{grid-column:1/-1}.contact-next{min-height:100vh;padding:9vw}.contact-next__copy h2{font-size:clamp(72px,7vw,110px)}.landing-hero{padding:150px 7vw 7vw}.landing-hero h1{font-size:clamp(80px,8vw,125px)}.landing-hero__copy strong{font-size:var(--type-body)}.landing-section-head{grid-template-columns:1.2fr .6fr;align-items:end;gap:8vw;display:grid}.landing-section-head h2{font-size:clamp(64px,6vw,96px)}.landing-problems__grid{grid-template-columns:repeat(2,1fr)}.landing-problems__grid article{min-height:320px}.landing-cases__list>a{grid-template-columns:1.2fr .8fr;align-items:center;gap:5vw}.landing-cases__list>a:nth-child(2n) figure{order:2}.landing-cases__list figure{height:70vh}.landing-cases__list h3{font-size:54px}.landing-difference{grid-template-columns:1fr 1fr;min-height:110vh;display:grid}.landing-difference__media{height:100%}.landing-difference__copy{padding:10vw 7vw}.landing-difference__copy h2{font-size:clamp(58px,5.7vw,90px)}.project-types__grid{grid-template-columns:repeat(5,1fr)}.project-types__grid article{min-height:330px}.faq__list{width:78%;margin-left:auto}.faq summary{grid-template-columns:60px 1fr 30px;min-height:80px}.faq summary strong{font-size:18px}.faq details>p{font-size:var(--type-body);padding-left:70px}.inquiry-section{grid-template-columns:.7fr 1.3fr;gap:6vw;display:grid}.inquiry-section__head{align-self:start;position:sticky;top:120px}.inquiry-section__head h2{font-size:clamp(55px,5vw,80px)}.inquiry-wizard__body{min-height:620px;padding:50px}.inquiry-wizard__options{grid-template-columns:1fr 1fr}.next-steps>div:not(.section-label):not(.reveal):not(.next-steps__contact){grid-template-columns:repeat(3,1fr)}.next-steps__contact{grid-template-columns:1fr 1fr;gap:10vw}.page-hero__hud span,.project-hero__coordinates,.process-hero__axis{align-items:center;gap:10px;display:flex}.page-hero__hud span:before,.project-hero__coordinates:before,.process-hero__axis:before{content:"";background:var(--signal-red);flex:none;width:32px;height:3px;box-shadow:0 0 8px #d52f3a66}.page-hero--about .page-hero__media:before,.contact-hero__visual:before,.project-gallery__item:first-child figure:before{z-index:3;content:"";border-top:2px solid var(--signal-red);border-left:2px solid var(--signal-red);filter:drop-shadow(0 0 5px #d52f3a6b);pointer-events:none;width:48px;height:48px;position:absolute;top:26px;left:26px}.works-hero__radar:after,.contact-hero__reticle:after{content:"";border-top:4px solid var(--signal-red);filter:drop-shadow(0 0 5px #d52f3a6b);border-right:4px solid #0000;border-radius:50%;position:absolute;inset:32%}.contact-hero__copy>.reveal:first-child p{align-items:center;gap:12px;display:inline-flex}.contact-hero__copy>.reveal:first-child p:after{display:none}.works-hero__filters:before{content:"";background:var(--signal-red);width:54px;height:4px;position:absolute;top:-2px;left:0}.process-timeline__track:after{z-index:2;content:"";background:var(--signal-red);width:4px;height:70px;position:absolute;top:28%;left:-1px;box-shadow:0 0 9px #d52f3a5c}.project-hero__coordinates:before{width:44px}.project-gallery__item:first-child figure:before{top:20px;left:20px}.inquiry-wizard__meter{position:relative}.inquiry-wizard__meter:after{content:"";background:var(--signal-red);width:3px;height:12px;position:absolute;top:-4px;right:0;box-shadow:0 0 7px #d52f3a61}.media-frame:before{border-width:0 0 2px 2px;width:44px;height:44px}.principle-card__media:before,.project-panel__media:before,.work-entry__media:before{width:46px;height:46px}.manifesto__visual .media-frame:before{border-width:0 2px 2px 0;bottom:clamp(18px,2vw,28px);left:auto;right:clamp(28px,3vw,48px)}.principle-card--2 .principle-card__media:before,.principle-card--4 .principle-card__media:before,.work-entry:nth-of-type(2) .work-entry__media:before,.work-entry:nth-of-type(4) .work-entry__media:before,.project-panel:nth-child(2) .project-panel__media:before,.project-panel:nth-child(4) .project-panel__media:before{top:26px;right:26px}}@media (width>=900px) and (width<=1179px){.kinetic-copy{grid-template-rows:repeat(4,auto);grid-template-columns:1fr;row-gap:.12em}.kinetic-copy:before,.kinetic-copy:after{display:none}.kinetic-copy span:first-child{grid-area:1/1}.kinetic-copy span:nth-child(2){grid-area:2/1}.kinetic-copy span:nth-child(3){text-align:right;grid-area:3/1;margin-top:.65em}.kinetic-copy span:nth-child(4){text-align:right;grid-area:4/1}.manifesto h2{width:90%}}@media (width>=1400px){body{font-size:17px}.principle-card article{min-height:650px}.project-panel{padding-left:10vw;padding-right:10vw}.work-entry{padding-left:3vw;padding-right:3vw}}@media (width>=900px){:root{--blue:#17367f;--blue-bright:#2959c9;--blue-soft:#dfe6f3;--deep:#081a3e;--ink:#07142f;--ice:#f1f4fa;--white:#f8faff;--yellow:#ffe000;--yellow-soft:#ffe000;--yellow-ink:#88751b;--line:#17367f29;--display-hero-photo:clamp(82px, 8.3vw, 134px);--display-hero-archive:clamp(116px, 13vw, 196px);--display-hero-split:clamp(80px, 7.8vw, 126px);--display-hero-info:clamp(66px, 6.5vw, 104px);--display-section-lg:clamp(54px, 5.4vw, 84px);--display-section:clamp(48px, 4.8vw, 76px)}body,.site-shell{background:var(--ice)}.hud-grid{background-image:linear-gradient(#17367f09 1px,#0000 1px),linear-gradient(90deg,#17367f09 1px,#0000 1px)}h1,h2,h3{text-wrap:balance}.works-hero,.contact-hero,.page-end-cta,.project-closing,.mega-cta,.next-steps{color:var(--ink);background-color:#f4f7fc;background-image:linear-gradient(#17367f16 1px,#0000 1px),linear-gradient(90deg,#17367f16 1px,#0000 1px);background-size:clamp(120px,12.5vw,190px) clamp(120px,12.5vw,190px)}.hero h1{max-width:1040px;font-size:var(--display-hero-photo)}.hero h1 em{font-size:.46em}.page-hero__copy h1{font-size:clamp(82px,8.2vw,128px)}.page-hero__copy h1 span{margin-left:12vw;font-size:.9em}.works-hero h1,.works-hero__title{font-size:var(--display-hero-archive)}.process-hero h1{font-size:var(--display-hero-split)}.contact-hero h1,.landing-hero h1{font-size:var(--display-hero-info)}.landing-hero h1{max-width:950px;line-height:.92}.landing-hero h1 span{font-size:.9em}.project-hero h1{max-width:980px;font-size:clamp(68px,6.3vw,96px)}.principles__title h2,.about-belief__grid h2,.process-system__head h2,.before-meet>div h2,.landing-section-head h2{font-size:var(--display-section-lg)}.featured-projects__head h2,.thinking__content h2,.project-story__grid h2{font-size:var(--display-section)}.about-statement h2{font-size:clamp(64px,6.4vw,98px)}.belief-band h2,.process-preview__head h2{font-size:clamp(48px,4.6vw,72px)}.mega-cta h2,.page-end-cta h2{font-size:clamp(52px,5vw,80px)}.process-detail h2{font-size:clamp(58px,5.8vw,90px)}.work-entry h2,.project-panel h3{font-size:clamp(44px,4.2vw,64px)}.project-closing h2,.next-project h2{font-size:clamp(56px,5.4vw,84px)}.contact-section__aside h2{font-size:clamp(52px,4.8vw,76px)}.contact-next__copy h2{font-size:clamp(58px,5.6vw,88px)}.landing-difference__copy h2{font-size:clamp(52px,5vw,78px)}.inquiry-section__head h2{font-size:clamp(42px,4vw,62px)}.landing-cases__list h3{font-size:46px}.site-footer__main>div strong{font-size:76px}.principle-card__hud i{font-size:clamp(68px,6.8vw,108px)}.about-statement{background:var(--deep)}.works-hero{min-height:100svh}.works-hero>.reveal>p{color:var(--yellow-ink)}.works-hero__title{color:var(--ink);margin-top:7vh}.works-hero__title-line--accent{color:var(--blue);margin-left:16%}.works-hero__intro>p{color:#07142fad}.works-hero__intro>span{color:var(--blue)}.works-hero__filters{color:#07142f80;border-top-color:#17367f3d}.works-hero__filters span:nth-child(4n+1){color:var(--yellow-ink)}.works-hero__radar{border-color:#17367f29}.works-hero__radar i{border-color:#17367f33}.works-hero__radar i:nth-child(3){background:linear-gradient(90deg, var(--yellow-ink), transparent)}.works-hero__radar:after{opacity:.78;border-top-width:3px}.works-hero__title:hover .works-hero__title-line{text-shadow:0 0 30px #17367f1f}.works-hero__title:hover .works-hero__title-line--accent{color:var(--blue);text-shadow:0 0 24px #17367f29}.contact-hero__copy p{color:#07142f85}.contact-hero h1{color:var(--ink);line-height:.96}.contact-hero h1 span{color:var(--ink);font-size:inherit}.contact-hero__copy strong{color:#07142fa8}.contact-hero__copy a{color:var(--ink)}.contact-hero__copy a i{color:#07142f73}.contact-hero__ticker{background:var(--yellow)}.page-end-cta>p,.project-closing p,.mega-cta>span,.next-steps .section-label,.next-steps__contact>div>p{color:var(--yellow-ink)}.page-end-cta .arrow-link--light,.next-steps .arrow-link--light{color:var(--blue)}.mega-cta>small{color:#07142f7a}.mega-cta__orb{border-color:#17367f26}.mega-cta__orb:before,.mega-cta__orb i,.next-steps>div>article{border-color:#17367f33}.next-steps article h3{color:var(--ink)}.next-steps article p,.next-steps__contact span{color:#07142f9e}.next-steps article span{color:var(--blue)}.next-steps>div:not(.section-label):not(.reveal):not(.next-steps__contact) article:nth-child(odd) span{color:var(--signal-red)}.project-closing h2,.page-end-cta h2,.mega-cta h2,.next-steps h2{color:var(--ink)}}@media (width<=899px){.site-shell{--header-height:68px;--blue:#17367f;--blue-bright:#2959c9;--blue-soft:#dfe6f3;--deep:#081a3e;--ink:#07142f;--ice:#f1f3f6;--white:#fafaf7;--yellow:#e5d36c;--signal-red:#a84646;--line:#17367f24;--type-min:11px;--type-body-sm:15px;--type-body:16px}.intro-sequence{--blue:#1236e4;--deep:#061342;--ink:#07101f;--white:#f8faff;--yellow:#ffe000;--line:#0613422e;--type-min:12pt}h1,h2,h3{text-wrap:balance}.hud-grid{display:none}.section-pad{padding:82px 20px 92px}.site-header{background:#fafaf7e6;border-color:#ffffffb8;border-radius:14px;height:60px;padding:0 7px 0 14px;top:8px;left:12px;right:12px;box-shadow:0 8px 26px #081a3e1a}.brand-mark__cn{letter-spacing:-.06em;font-size:19px;font-weight:800}.brand-mark__en{letter-spacing:.1em;font-size:10px}.menu-toggle{background:var(--deep);border-radius:10px;width:40px;height:40px}.menu-toggle:after{display:none}.section-label{letter-spacing:.1em;align-items:center;gap:7px;margin-bottom:20px;font-size:10px;font-weight:600;display:flex}.section-label span{aspect-ratio:auto;color:currentColor;border:0;border-radius:0;width:auto;display:inline}.section-label span:after{content:" /"}.section-label i{display:none}.reveal{transition-duration:.72s,.82s;transform:translateY(20px)}.media-frame__scan,.project-panel__scan,.work-entry__reticle,.contact-hero__reticle,.media-frame:before,.media-frame:after,.manifesto__visual:before,.kinetic-copy:after,.principle-card__media:before,.project-panel__media:before,.work-entry__media:before,.page-hero--about .page-hero__media:before,.project-gallery__item:first-child figure:before,.page-hero--about:before,.page-hero--about:after,.about-belief__grid h2:before,.about-belief__body:before,.about-statement__copy p:after,.about-statement__ring:after,.thinking__list:before,.page-end-cta>p:after,.process-hero__copy>.reveal:first-child p:after,.process-system__head:before,.process-detail__copy:before,.before-meet>div:last-child:before,.works-hero__radar:after,.works-hero__filters:before{display:none}.hero__content{padding:calc(var(--header-height) + 22px) 18px 44px}.hero h1{font-size:clamp(42px,11.5vw,54px)}.hero__support{margin-top:24px}.signal-marquee{background:#102856;transform:none}.signal-marquee>div{gap:20px;padding:10px 0;font-size:10px;font-weight:700;animation-duration:38s}.manifesto{background:var(--white);padding:88px 20px 70px}.manifesto__line{display:none}.manifesto__visual{height:min(112vw,470px);min-height:360px}.manifesto__visual .media-frame{border-radius:4px}.manifesto__copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafaf7f7;border:0;margin:-18px 10px 0;padding:28px 18px 26px;box-shadow:0 18px 44px #081a3e1a}.manifesto__copy .section-label{margin-bottom:22px}.kinetic-copy{color:#07142f6b;letter-spacing:-.035em;margin-bottom:28px;padding:0;font-size:clamp(22px,6.2vw,27px);font-weight:600;line-height:1.24}.manifesto h2{letter-spacing:-.045em;max-width:10em;font-size:clamp(28px,7.8vw,34px);font-weight:600;line-height:1.25}.manifesto__satellites{gap:8px;margin-top:36px}.manifesto__satellites div:first-child{height:150px}.manifesto__satellites div:nth-child(2){height:118px;margin-top:32px}.manifesto__satellites strong{margin-top:6px;font-size:10px;line-height:1.3}.principles.section-pad{padding-top:84px}.principles__title h2{letter-spacing:-.045em;margin-bottom:38px;font-size:clamp(29px,8vw,34px);font-weight:600;line-height:1.14}.principles__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.principle-card--1,.principle-card--4{grid-column:1/-1}.principle-card article{min-height:290px;padding:12px}.principle-card--1 article{min-height:min(110vw,430px)}.principle-card--4 article{min-height:min(86vw,350px)}.principle-card__hud{letter-spacing:.08em;font-size:9px}.principle-card__hud i{font-size:9px}.principle-card h3{letter-spacing:-.035em;font-size:19px;font-weight:600;line-height:1.35;bottom:14px;left:14px;right:14px}.principle-card--1 h3,.principle-card--4 h3{font-size:25px;line-height:1.25}.principle-card h3:before{width:28px;height:2px;box-shadow:none;margin-bottom:10px}.result-line{border-bottom:0;margin-top:48px;padding:20px 0 0}.result-line>strong{letter-spacing:-.04em;margin-top:10px;font-size:25px;font-weight:600;line-height:1.3}.featured-projects{background:#0b1c40}.featured-projects__head{padding-top:84px;padding-bottom:48px}.featured-projects__head h2{letter-spacing:-.045em;font-size:clamp(30px,8.2vw,35px);font-weight:600;line-height:1.18}.featured-projects__head>p{margin-top:20px}.project-panel{border-top:0;padding:0 20px 72px}.project-panel__media{border-radius:3px;height:min(76vw,350px);min-height:0}.project-panel__media:after{background:linear-gradient(#0000 68%,#081a3e47)}.project-panel__media>span{display:none}.project-panel__copy{margin:20px 0 0}.project-panel__number{justify-content:flex-start}.project-panel__number span{letter-spacing:.14em;font-size:12px;font-weight:700}.project-panel__number i{display:none}.project-panel__copy>p{margin:12px 0 0;line-height:1.75}.project-panel__copy>p:first-of-type{letter-spacing:.1em;margin-top:8px;font-size:10px}.project-panel h3{letter-spacing:-.04em;margin:7px 0 12px;font-size:clamp(27px,7.4vw,31px);font-weight:600;line-height:1.18}.project-panel ul,.work-entry ul,.project-story ul{gap:6px;margin-top:16px}.project-panel li,.work-entry li,.project-story li{padding:6px 9px;font-size:10px}.project-panel .arrow-link{margin-top:24px}.featured-projects__all{padding-top:52px;padding-bottom:64px}.featured-projects__all a strong{font-size:24px;font-weight:600}.belief-band{min-height:68svh;padding:82px 20px 52px}.belief-band__overlay{background:linear-gradient(20deg,#081a3ef0,#081a3e14 72%)}.belief-band__copy>p{letter-spacing:.09em;font-size:10px}.belief-band h2{letter-spacing:-.045em;max-width:11em;margin-top:15px;font-size:clamp(28px,7.8vw,34px);font-weight:600;line-height:1.2}.process-preview__head h2{letter-spacing:-.045em;margin-bottom:34px;font-size:clamp(28px,7.8vw,34px);font-weight:600;line-height:1.18}.process-preview__grid{border-top:1px solid var(--line);gap:0}.process-node{border:0;border-bottom:1px solid var(--line);background:0 0;min-height:0;padding:24px 0 26px}.process-node:after,.process-node>div i,.process-node strong,.process-node>em{display:none}.process-node>div{font-size:10px}.process-node h3{letter-spacing:-.035em;margin:10px 0 6px;font-size:24px;font-weight:600}.process-node p{max-width:28em;line-height:1.75}.mega-cta,.page-end-cta{min-height:64svh;padding:82px 20px}.mega-cta h2,.page-end-cta h2{letter-spacing:-.045em;margin:24px 0;font-size:clamp(29px,8vw,35px);font-weight:600;line-height:1.18}.mega-cta__orb{opacity:.26;width:118vw;animation-duration:34s}.mega-cta__button{width:132px;font-size:17px;animation:none}.site-shell--works .works-hero{min-height:76svh;color:var(--ink);background:#f4f5f2}.works-hero.section-pad{padding:calc(var(--header-height) + 42px) 20px 92px}.works-hero>.reveal>p{color:#88751b}.works-hero h1,.works-hero__title{color:var(--ink);letter-spacing:-.075em;margin:28px 0 24px;font-size:clamp(56px,16.5vw,70px);font-weight:600;line-height:.88}.works-hero__title-line--accent{color:var(--blue);margin-left:5%}.works-hero__intro>p{color:#07142fa8;line-height:1.75}.works-hero__intro>span{color:var(--blue)}.works-hero__radar{opacity:.14;width:100vw;right:-44%}.works-hero__filters{color:#07142f85;scrollbar-width:none;border-top-color:#17367f2e;left:20px;right:20px;overflow-x:auto}.works-hero__filters::-webkit-scrollbar{display:none}.works-hero__filters-track{gap:20px;padding-left:0;animation:none}.works-hero__filters span:nth-child(4n+1){color:#88751b}.works-list{background:#0b1c40}.works-list.section-pad{padding-top:72px}.work-entry{border-top:0;padding:0 0 64px}.work-entry+.work-entry{padding-top:16px}.work-entry__media{border-radius:3px;height:min(76vw,350px);min-height:0}.work-entry__media:after{background:linear-gradient(#0000 70%,#081a3e40);animation:none!important}.work-entry__media>span{display:none}.work-entry__media>strong{letter-spacing:.02em;font-size:18px;font-weight:600;bottom:10px;left:12px}.work-entry__copy{padding:20px 0 12px}.work-entry__copy>div{letter-spacing:.08em;font-size:10px}.work-entry h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(27px,7.4vw,31px);font-weight:600;line-height:1.2}.work-entry__copy>p{line-height:1.75}.work-entry__thumbnails img{height:68px}.project-hero{min-height:84svh;padding:calc(var(--header-height) + 34px) 20px 44px}.project-hero h1{letter-spacing:-.055em;max-width:9em;font-size:clamp(36px,10vw,44px);font-weight:600;line-height:1.06}.project-hero__back{top:calc(var(--header-height) + 12px);left:20px}.project-hero__coordinates{display:none}.project-story__grid h2{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(28px,7.8vw,34px);font-weight:600;line-height:1.2}.project-story__body{border-left:0;padding-left:0}.project-story__body p{line-height:1.8}.project-gallery.section-pad{gap:10px;padding:10px 0}.project-gallery figure{aspect-ratio:4/5;height:auto;min-height:0}.project-gallery figcaption{background:#081a3e94;padding:8px 10px;bottom:10px;left:10px;right:10px}.project-gallery figcaption i{display:none}.site-shell--works .project-closing{min-height:58svh;color:var(--ink);background:#f4f5f2;padding:82px 20px}.project-closing p{color:#88751b}.project-closing h2,.next-project h2{letter-spacing:-.045em;font-size:clamp(29px,8vw,35px);font-weight:600;line-height:1.18}.next-project{min-height:58svh;padding:34px 20px}.next-project>i{width:44px;bottom:32px;right:20px}.page-hero__copy h1,.process-hero h1,.contact-hero h1,.landing-hero h1{letter-spacing:-.055em;font-size:clamp(38px,10.5vw,46px);font-weight:600;line-height:1.05}.about-belief__grid h2,.thinking__content h2,.process-system__head h2,.before-meet>div h2,.contact-section__aside h2,.landing-section-head h2,.landing-difference__copy h2,.inquiry-section__head h2,.next-steps>.reveal h2{letter-spacing:-.045em;font-size:clamp(28px,7.8vw,34px);font-weight:600;line-height:1.18}.about-belief__grid h2{padding-top:0}.about-belief__body,.contact-section__aside,.inquiry-section__head,.next-steps>.reveal,.process-detail__copy{padding-left:0}.about-statement,.process-detail,.contact-next{min-height:68svh}.about-statement__media .media-frame{border-radius:4px}.about-statement h2,.process-detail h2,.contact-next__copy h2{letter-spacing:-.045em;font-size:clamp(30px,8.2vw,36px);font-weight:600;line-height:1.16}.about-statement__ring,.process-hero__orb{opacity:.2;animation-duration:32s}.process-system__head>p,.landing-section-head>p{margin-top:20px;margin-bottom:38px;line-height:1.75}.process-timeline__track{left:42px}.process-step{grid-template-columns:42px 1fr;gap:12px;min-height:0;padding:24px 0 28px}.process-step__index span{font-size:14px}.process-step__index i,.process-step>strong{display:none}.process-step h2{font-size:25px;font-weight:600}.landing-problems__grid article,.project-types__grid article{min-height:0;padding:22px}.landing-problems__grid h3,.project-types__grid h3{margin-top:18px}.landing-cases__list{gap:58px}.landing-cases__list figure{height:min(82vw,380px)}.landing-cases__list h3{font-size:28px;font-weight:600}.landing-difference__media{height:min(112vw,480px)}.landing-difference__copy{padding:74px 20px}.next-steps>div>article{border-width:1px 0 0;padding:20px 0 22px}.next-steps>div:not(.section-label):not(.reveal):not(.next-steps__contact){gap:0}.next-steps article h3{margin-top:10px;font-size:23px}.site-footer{padding:22px 20px 18px}.site-footer__main{padding:36px 0}.site-footer__main>div strong{font-size:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transition:none;transform:none}[data-parallax]{transform:none!important}.work-entry__media:after,.work-entry__reticle{animation:none!important}.work-entry:first-of-type .work-entry__reticle{animation:targetLockFade 3.6s var(--ease-in-out) infinite alternate!important}.works-hero__title-line{opacity:1;clip-path:none;transform:none;animation:none!important}}@keyframes introExit{to{opacity:0;visibility:hidden}}@keyframes introPanel{0%{transform:translate(-110%)}50%{transform:translate(0)}to{transform:translate(110%)}}@keyframes introOrbit{0%{opacity:0;transform:scale(.45)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes bootBrand{0%{opacity:0;letter-spacing:.3em;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes readoutLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gridDrift{to{transform:translate(20vw,20vw)}}@keyframes signalPulse{0%,45%{opacity:1}46%,to{opacity:.25}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes scan{0%,15%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}@keyframes menuItemIn{to{opacity:1;transform:translate(0)}}@keyframes ctaFloat{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(3deg)}}@keyframes trackGrow{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}@keyframes wizardIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes targetScanZOnce{0%,6%{opacity:0;transform:translate(-50%,-50%) translate3d(calc(var(--target-scan-x) * -1),calc(var(--target-scan-y) * -1),0) scale(.94)}10%{opacity:1;transform:translate(-50%,-50%) translate3d(calc(var(--target-scan-x) * -1),calc(var(--target-scan-y) * -1),0) scale(1)}32%{opacity:1;transform:translate(-50%,-50%) translate3d(var(--target-scan-x),calc(var(--target-scan-y) * -1),0) scale(1)}54%{opacity:1;transform:translate(-50%,-50%) translate3d(calc(var(--target-scan-x) * -1),var(--target-scan-y),0) scale(1)}74%{opacity:1;transform:translate(-50%,-50%) translate3d(var(--target-scan-x),var(--target-scan-y),0) scale(1)}88%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}94%{opacity:1;animation-timing-function:var(--ease-out);transform:translate(-50%,-50%)translate(0)scale(1.04)}to{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}}@keyframes targetExposureOnce{0%,58%{opacity:1}68%,82%{opacity:.08}to{opacity:1}}@keyframes targetScanZ{0%,4%{opacity:0;transform:translate(-50%,-50%) translate3d(calc(var(--target-scan-x) * -1),calc(var(--target-scan-y) * -1),0) scale(.94)}7%{opacity:1;transform:translate(-50%,-50%) translate3d(calc(var(--target-scan-x) * -1),calc(var(--target-scan-y) * -1),0) scale(1)}28%{opacity:1;transform:translate(-50%,-50%) translate3d(var(--target-scan-x),calc(var(--target-scan-y) * -1),0) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) translate3d(calc(var(--target-scan-x) * -1),var(--target-scan-y),0) scale(1)}72%{opacity:1;transform:translate(-50%,-50%) translate3d(var(--target-scan-x),var(--target-scan-y),0) scale(1)}82%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}87%{opacity:1;animation-timing-function:var(--ease-out);transform:translate(-50%,-50%)translate(0)scale(1.04)}95%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(1.7)}to{opacity:0;transform:translate(-50%,-50%) translate3d(calc(var(--target-scan-x) * -1),calc(var(--target-scan-y) * -1),0) scale(.94)}}@keyframes targetExposure{0%,70%{opacity:1}72%{opacity:1;animation-timing-function:var(--ease-out)}82%,94%{opacity:.08}94%{animation-timing-function:var(--ease-out)}to{opacity:1}}@keyframes targetHoverLock{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}24%{opacity:1;transform:translate(-50%,-50%)scale(1)}58%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}to{opacity:0;transform:translate(-50%,-50%)scale(1.65)}}@keyframes targetLockFade{0%{opacity:.55;transform:translate(-50%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes worksTitleReveal{0%{opacity:0;clip-path:inset(100% 0 0);transform:translate(-5%,22%)skew(-2deg)}to{opacity:1;clip-path:inset(0);transform:translate(0)skew(0deg)}}@keyframes worksTitleRevealAccent{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(12%)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--admin-deep:#07142f;--admin-panel:#0b1c42;--admin-ice:#f1f4fa;--admin-white:#fbfcff;--admin-line:#1936772e;--admin-muted:#64708a;--admin-blue:#1536e4;--admin-yellow:#ffe000;--admin-red:#cf3144}*{box-sizing:border-box}body:has(.admin-shell){color:var(--admin-deep);background:var(--admin-ice);margin:0;font-family:Arial,Noto Sans TC,sans-serif}.admin-shell{min-height:100dvh}.admin-shell a{color:inherit;text-decoration:none}.admin-shell button,.admin-shell input,.admin-shell textarea,.admin-shell select{font:inherit}.admin-page{width:min(1440px,100%);min-height:100dvh;margin:0 auto;padding:32px clamp(20px,4vw,64px) 28px}.admin-page-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:26px;display:flex}.admin-page-head p{color:var(--admin-blue);letter-spacing:.14em;margin:0 0 9px;font-size:11px;font-weight:800}.admin-page-head h1{letter-spacing:-.07em;margin:0;font-size:clamp(34px,5vw,72px);line-height:.94}.admin-head-actions{align-items:center;gap:14px;font-size:13px;display:flex}.admin-button{border:1px solid var(--admin-yellow);min-height:42px;color:var(--admin-deep);background:var(--admin-yellow);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;transition:transform .2s,opacity .2s;display:inline-flex}.admin-button:hover{transform:translateY(-1px)}.admin-button:active{transform:translateY(1px)}.admin-button:disabled{opacity:.45;cursor:not-allowed}.admin-button--ghost{border-color:var(--admin-line);background:0 0}.admin-button--danger{color:#9f2334;background:#cf314414;border-color:#cf314440}.admin-icon-button{border:1px solid var(--admin-line);width:38px;height:38px;color:var(--admin-deep);cursor:pointer;background:0 0;border-radius:4px;font-size:18px}.admin-icon-button:disabled{opacity:.25}.admin-dashboard-intro{grid-template-columns:.7fr 1.6fr auto;align-items:end;gap:36px;padding:clamp(60px,8vw,120px) 0 54px;display:grid}.admin-dashboard-intro>p,.admin-dashboard-intro>span{color:var(--admin-blue);letter-spacing:.13em;font-size:11px;font-weight:800}.admin-dashboard-intro h2{letter-spacing:-.065em;margin:0;font-size:clamp(38px,5.2vw,80px);line-height:1.04}.admin-dashboard-intro>span{color:var(--admin-muted);white-space:nowrap}.admin-dashboard-grid{background:var(--admin-line);border:1px solid var(--admin-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.admin-dashboard-grid a{background:var(--admin-white);min-height:330px;padding:26px;transition:background .25s;position:relative}.admin-dashboard-grid a:hover{background:#fff}.admin-dashboard-grid a:after{content:"";background:var(--admin-yellow);width:40px;height:3px;position:absolute;bottom:22px;right:22px}.admin-dashboard-grid span{color:var(--admin-blue);letter-spacing:.14em;font-size:11px;font-weight:800}.admin-dashboard-grid h3{letter-spacing:-.05em;margin:72px 0 16px;font-size:31px}.admin-dashboard-grid p{max-width:28ch;color:var(--admin-muted);line-height:1.8}.admin-dashboard-grid strong{font-size:13px;position:absolute;bottom:26px;left:26px}.admin-page-foot{color:var(--admin-muted);letter-spacing:.12em;justify-content:space-between;padding-top:20px;font-size:10px;display:flex}.admin-simple-dashboard{width:min(1180px,100%)}.admin-simple-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.admin-simple-head h1{letter-spacing:-.06em;margin:0;font-size:clamp(34px,5vw,58px)}.admin-dashboard-group{padding-top:42px}.admin-dashboard-group+.admin-dashboard-group{margin-top:12px}.admin-dashboard-group-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:16px;display:flex}.admin-dashboard-group-head h2{letter-spacing:-.035em;margin:0;font-size:25px}.admin-dashboard-group-head p{color:var(--admin-muted);margin:0;font-size:14px}.admin-simple-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0 8px;display:grid}.admin-simple-actions--wide{grid-template-columns:1fr}.admin-simple-actions a{border:1px solid var(--admin-line);background:var(--admin-white);border-radius:5px;justify-content:space-between;align-items:center;gap:24px;min-height:126px;padding:24px 26px;transition:border-color .2s,transform .2s,background .2s;display:flex}.admin-simple-actions a:hover{border-color:var(--admin-blue);background:#fff;transform:translateY(-2px)}.admin-simple-actions h3{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.3vw,30px)}.admin-simple-actions p{color:var(--admin-muted);margin:9px 0 0;font-size:14px;line-height:1.55}.admin-simple-actions span{color:var(--admin-blue);flex:none;font-size:13px;font-weight:800}.admin-section-heading{justify-content:space-between;gap:30px;padding:34px 0 22px;display:flex}.admin-section-heading span{color:var(--admin-blue);letter-spacing:.14em;font-size:11px;font-weight:800}.admin-section-heading p{color:var(--admin-muted);margin:0;font-size:13px}.admin-toolbar{align-items:center;gap:16px;min-height:56px;margin-bottom:18px;display:flex}.admin-status{color:var(--admin-muted);font-size:13px}.admin-file-button{cursor:pointer}.admin-project-list{border-top:1px solid var(--admin-line);display:grid}.admin-project-row{border-bottom:1px solid var(--admin-line);grid-template-columns:150px 1fr auto;align-items:center;gap:24px;min-height:134px;padding:18px 0;display:grid}.admin-project-cover{aspect-ratio:16/10;cursor:pointer;background:#dce2ef;border:0;width:150px;padding:0;overflow:hidden}.admin-project-cover img{object-fit:cover;width:100%;height:100%}.admin-project-cover span{letter-spacing:.12em;font-size:10px}.admin-project-copy h3{letter-spacing:-.04em;margin:8px 0 7px;font-size:25px}.admin-project-copy>p{color:var(--admin-muted);margin:0;font-size:12px}.admin-project-meta{color:var(--admin-blue);letter-spacing:.1em;flex-wrap:wrap;gap:9px;font-size:10px;font-weight:800;display:flex}.admin-project-meta .is-live,.admin-project-meta .is-draft{border-radius:2px;padding:2px 6px}.admin-project-meta .is-live{color:#176b4c;background:#dff4e9}.admin-project-meta .is-draft{color:#8b5f08;background:#fff1c8}.admin-row-actions{gap:8px;display:flex}.admin-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a1cbf;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-modal{--admin-modal-pad:clamp(30px, 3vw, 46px);width:min(1180px,100%);max-height:calc(100dvh - 36px);padding:var(--admin-modal-pad);background:var(--admin-white);overflow:auto;box-shadow:0 30px 90px #02081959}.admin-modal-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;gap:24px;padding-bottom:28px;display:flex}.admin-modal-head p{color:var(--admin-blue);letter-spacing:.13em;margin:0 0 10px;font-size:13px;font-weight:800}.admin-modal-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4vw,58px);line-height:1.08}.admin-modal-head .admin-icon-button{width:44px;height:44px;font-size:22px}.admin-form{padding-top:32px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.admin-form label{color:#35405a;gap:10px;font-size:15px;font-weight:700;display:grid}.admin-form input,.admin-form textarea,.admin-form select{width:100%;min-height:52px;color:var(--admin-deep);background:#fff;border:1px solid #19367747;border-radius:4px;outline:none;padding:14px 16px;font-size:16px;line-height:1.55}.admin-form textarea{resize:vertical;min-height:92px}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--admin-blue);box-shadow:0 0 0 3px #1536e414}.admin-form input[readonly]{color:var(--admin-muted);background:#edf0f6}.admin-field-wide{grid-column:1/-1}.admin-switches{border-block:1px solid var(--admin-line);gap:30px;margin:30px 0;padding:20px 0;display:flex}.admin-switches label{align-items:center;gap:10px;font-size:15px;display:flex}.admin-switches input{width:20px;height:20px}.admin-gallery-head{justify-content:space-between;align-items:end;gap:24px;margin:34px 0 16px;display:flex}.admin-gallery-head h3{margin:0 0 7px;font-size:30px}.admin-gallery-head p{color:var(--admin-muted);margin:0;font-size:14px}.admin-gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-gallery-grid figure{background:#e8ecf4;border:2px solid #0000;margin:0;position:relative}.admin-gallery-grid figure.is-cover{border-color:var(--admin-yellow)}.admin-gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.admin-gallery-grid figcaption{justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.admin-gallery-grid figcaption div{gap:4px;display:flex}.admin-gallery-grid figcaption button{border:1px solid var(--admin-line);cursor:pointer;background:#fff;min-height:30px;padding:5px 8px;font-size:12px}.admin-modal-actions{bottom:calc(-1 * var(--admin-modal-pad));margin:34px calc(-1 * var(--admin-modal-pad)) calc(-1 * var(--admin-modal-pad));padding:18px var(--admin-modal-pad);border-top:1px solid var(--admin-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcfff5;gap:12px;display:flex;position:sticky}.admin-modal-actions .admin-button,.admin-gallery-head .admin-button{min-height:48px;font-size:15px}.admin-media-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-media-grid article{border:1px solid var(--admin-line);background:var(--admin-white);padding:10px}.admin-media-preview{aspect-ratio:4/3;background:#dfe5f0;place-items:center;display:grid;overflow:hidden}.admin-media-preview img{object-fit:cover;width:100%;height:100%}.admin-media-grid article>div:nth-child(2){gap:4px;padding:10px 0;display:grid}.admin-media-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-media-grid small{color:var(--admin-muted)}.admin-media-actions{justify-content:space-between;gap:8px;display:flex}.admin-media-actions button{color:var(--admin-blue);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px}.admin-login-page{min-height:100dvh;color:var(--admin-white);background:var(--admin-deep);grid-template-columns:1.2fr .8fr;display:grid}.admin-login-brand{background:linear-gradient(135deg,#07142f94,#07142feb),url(/images/projects/yanyi-studio/01.webp) 50%/cover;flex-direction:column;justify-content:flex-end;min-height:100dvh;padding:clamp(36px,7vw,110px);display:flex}.admin-login-brand span{color:var(--admin-yellow);letter-spacing:.18em;font-size:11px;font-weight:800}.admin-login-brand h1{letter-spacing:-.075em;margin:24px 0;font-size:clamp(54px,7vw,110px);line-height:.94}.admin-login-brand p{color:#ffffffa6;max-width:38ch;line-height:1.8}.admin-login-panel{color:var(--admin-deep);background:#f6f8fc;flex-direction:column;justify-content:center;padding:clamp(44px,5vw,88px);display:flex}.admin-login-panel>*{width:min(100%,560px)}.admin-login-mark{border:1px solid var(--admin-line);place-items:center;width:86px;height:86px;margin-bottom:48px;font-size:30px;font-weight:900;display:grid}.admin-login-panel>p{color:var(--admin-blue);letter-spacing:.14em;margin:0;font-size:13px;font-weight:800}.admin-login-panel h2{letter-spacing:-.055em;margin:12px 0 46px;font-size:clamp(48px,3.2vw,62px);line-height:1.08}.admin-login-panel form{gap:22px;display:grid}.admin-login-panel label{color:#46536f;gap:11px;font-size:15px;font-weight:700;display:grid}.admin-login-panel input{width:100%;min-height:58px;color:var(--admin-deep);background:#fff;border:1px solid #07142f6b;border-radius:4px;outline:none;padding:14px 16px;font-size:18px}.admin-login-panel input:focus{border-color:var(--admin-blue);box-shadow:0 0 0 4px #1536e41a}.admin-login-panel .admin-button{min-height:58px;font-size:16px}.admin-login-error{color:var(--admin-red);margin:0;font-size:14px}.admin-editor-shell{min-height:100dvh}.admin-editor-shell .reveal{opacity:1!important;transition:none!important;transform:none!important}.admin-editor-shell [data-parallax]{transform:none!important}.admin-editor-shell .works-hero__title-line{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.admin-puck-actions{align-items:center;gap:12px;font-size:12px;display:flex}.admin-puck-actions>a{color:var(--admin-blue);font-weight:800}.admin-puck-actions>span{color:var(--admin-muted)}.admin-puck-page-select{color:#111827;min-width:150px;height:34px;font:inherit;background:#fff;border:1px solid #d7dce3;border-radius:6px;padding:0 32px 0 10px;font-weight:700}@media (width<=900px){.admin-simple-actions{grid-template-columns:1fr}.admin-dashboard-intro{grid-template-columns:1fr;gap:18px}.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-grid a{min-height:260px}.admin-project-row{grid-template-columns:110px 1fr}.admin-project-cover{width:110px}.admin-row-actions{grid-column:1/-1;justify-content:flex-end}.admin-media-grid{grid-template-columns:repeat(2,1fr)}.admin-login-page{grid-template-columns:1fr}.admin-login-brand{display:none}.admin-login-panel{min-height:100dvh;padding:clamp(32px,8vw,64px)}.admin-login-panel h2{font-size:clamp(40px,8vw,52px)}}@media (width<=600px){.admin-page{padding-inline:16px}.admin-page-head{align-items:flex-end}.admin-head-actions>a{display:none}.admin-section-heading{display:grid}.admin-project-row{grid-template-columns:86px 1fr;gap:14px}.admin-project-cover{width:86px}.admin-form-grid{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}.admin-gallery-grid,.admin-media-grid{grid-template-columns:1fr 1fr}.admin-modal{--admin-modal-pad:18px}.admin-modal-head h2{font-size:34px}.admin-form-grid{gap:18px}.admin-form label{font-size:14px}.admin-login-panel{padding:32px 22px}.admin-login-mark{width:68px;height:68px;margin-bottom:38px;font-size:24px}.admin-login-panel h2{margin-bottom:38px;font-size:38px}}.admin-page-wide{width:min(1600px,100%)}.admin-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;padding-bottom:24px;display:flex}.admin-header h1{letter-spacing:-.055em;margin:4px 0 8px;font-size:clamp(32px,4vw,56px)}.admin-note{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.7}.admin-button.secondary{border-color:var(--admin-line);background:var(--admin-white)}.admin-button.danger{color:#fff;background:var(--admin-red);border-color:#cf314440}.admin-button.small{min-height:34px;padding:6px 12px;font-size:12px}.admin-form-wide{max-width:none}.admin-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a1cbf;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{border:1px solid var(--admin-line);border-collapse:collapse;background:var(--admin-white);width:100%;min-width:920px}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-line);text-align:left;vertical-align:middle;padding:14px 16px;font-size:14px}.admin-table th{color:var(--admin-muted);background:#e9edf5;font-size:12px;font-weight:800}.admin-inline-status{color:var(--admin-blue);align-self:center;margin:0;font-size:13px;line-height:1.5}.admin-inline-status.is-error{color:var(--admin-red);font-weight:700}.admin-modal-compact{width:min(520px,100%)}.admin-button.secondary.is-active{background:#292a2714;border-color:#292a2747}.bk-nav{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.bk-nav-link{color:inherit;letter-spacing:.06em;background:#ffffffb8;border:1px solid #292a2724;border-radius:999px;padding:8px 14px;font-size:13px;text-decoration:none}.bk-nav-link.is-active{color:#f3f1ea;background:#292a27;border-color:#292a27}.bk-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.bk-search,.bk-toolbar select,.bk-toolbar input[type=month]{min-height:40px;font:inherit;background:#fff;border:1px solid #d8d3c8;border-radius:10px;padding:8px 12px}.bk-period-filter{align-items:center;gap:.4rem;display:flex}.bk-period-filter .bk-date-input{width:9.25rem}.bk-period-filter .bk-date-input-trigger{background:#fff;border-color:#d8d3c8;border-radius:10px;min-height:40px;padding:8px 12px}.bk-period-filter-label,.bk-period-filter-separator{color:#292a279e;flex:none;font-size:.875rem}.bk-period-filter-clear{color:#292a27ad;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 10px;font-size:.8125rem;text-decoration:underline}.bk-report-period{color:#292a279e;align-items:baseline;gap:.5rem;margin:0 0 .8rem;font-size:.875rem;display:flex}.bk-report-period strong{color:#292a27;font-weight:500}.bk-search{flex:1;min-width:min(280px,100%)}.bk-table-wrap{overflow-x:auto}.bk-table{min-width:880px}.bk-link{color:inherit;text-underline-offset:3px;font-weight:500;text-decoration:underline}.bk-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.bk-summary-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-summary-card{background:#ffffffd1;border:1px solid #292a271f;border-radius:16px;padding:16px 18px}.bk-summary-card span{color:#777;letter-spacing:.08em;margin-bottom:8px;font-size:12px;display:block}.bk-summary-card strong{font-size:20px;font-weight:500}.bk-summary-card.is-highlight{background:#fff8f0f2;border-color:#8b5a2b59}.bk-summary-card.is-overpaid strong{color:#1565c0f2}.bk-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.bk-detail-title{margin:0 0 8px;font-size:24px;font-weight:500}.bk-detail-actions{align-items:center;gap:10px;display:flex}.bk-section{margin-top:32px}.bk-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bk-section h3{margin:0;font-size:18px;font-weight:500}.bk-status{letter-spacing:.04em;white-space:nowrap;background:#292a2714;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.bk-status-select{cursor:pointer;font:inherit;color:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23292a27' fill-opacity='0.55' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;border:none;padding-right:1.35rem}.bk-status-select:disabled{opacity:.65;cursor:wait}.bk-status-select:focus{outline-offset:1px;outline:2px solid #292a2740}.bk-status-進行中,.bk-status-部分付款{background-color:#8b5a2b1f}.bk-status-已結清,.bk-status-已完工,.bk-status-已結案{background-color:#2e7d4f1f}.bk-status-未付款{background-color:#b04a3a1f}.bk-group-status-cell{white-space:nowrap;width:1%}.bk-group-payment-status-button{min-height:36px;color:inherit;cursor:pointer;border:0;gap:8px;font-family:inherit;transition:box-shadow .16s ease-out,transform .16s ease-out}.bk-group-payment-status-button:hover{box-shadow:inset 0 0 0 1px #292a2733}.bk-group-payment-status-button:active{transform:translateY(1px)}.bk-group-payment-status-button:focus-visible{outline-offset:2px;outline:2px solid #292a2773}.bk-group-payment-status-button:disabled{opacity:.65;cursor:wait}.bk-group-payment-action-label{letter-spacing:0;border-left:1px solid #292a2733;padding-left:8px;font-weight:600}.bk-print-only{display:none}.bk-vendor-worklists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 8px;display:grid}.bk-vendor-worklist{background:#ffffffb8;border:1px solid #292a271f;border-radius:16px;min-width:0;overflow:hidden}.bk-vendor-worklist[open]{grid-column:1/-1}.bk-vendor-worklist summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:18px 20px;list-style:none;display:flex}.bk-vendor-worklist summary::-webkit-details-marker{display:none}.bk-vendor-worklist summary:after{content:"+";color:#292a278f;flex:none;font-size:24px;font-weight:300;line-height:1}.bk-vendor-worklist[open] summary:after{content:"−"}.bk-vendor-worklist-heading,.bk-vendor-worklist-total{gap:5px;display:grid}.bk-vendor-worklist-heading strong,.bk-vendor-worklist-total strong{font-size:17px;font-weight:500}.bk-vendor-worklist-heading small,.bk-vendor-worklist-total small{color:#292a2794;font-size:12px}.bk-vendor-worklist-total{text-align:right;margin-left:auto}.bk-vendor-worklist-body{border-top:1px solid #292a2714;padding:0 14px 14px}.bk-vendor-worklist-body>.admin-note{padding:18px 6px 6px}.bk-vendor-worklist-table{border:0;border-radius:0;min-width:720px}.bk-vendor-worklist-emphasis{color:#8f3f34;font-weight:600}.bk-vendor-invoice-pending,.bk-vendor-invoice-display>.is-pending{color:#8f3f34}.bk-vendor-expenses-table{min-width:1180px}.bk-vendor-invoice-cell{width:210px;min-width:210px}.bk-vendor-invoice-display{justify-items:start;gap:4px;display:grid}.bk-vendor-invoice-display>span:not(:first-child){color:#292a27ad;font-size:12px}.bk-vendor-invoice-edit,.bk-vendor-invoice-clear{color:#292a27b3;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.bk-vendor-invoice-form{gap:8px;min-width:190px;display:grid}.bk-vendor-invoice-form label{color:#292a279e;gap:4px;font-size:11px;display:grid}.bk-vendor-invoice-form input{color:#292a27;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d8d3c8;border-radius:8px;padding:7px 9px;font-size:13px}.bk-vendor-invoice-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bk-vendor-invoice-actions .admin-button{padding:6px 10px}.bk-vendor-invoice-clear{color:#8f3f34}@media (width<=720px){.bk-vendor-worklists{grid-template-columns:1fr}.bk-vendor-worklist[open]{grid-column:auto}.bk-vendor-worklist summary{min-height:76px;padding:16px}.bk-table-wrap:has(.bk-vendor-groups-table){overflow:visible}.bk-vendor-groups-table{background:0 0;border:0;border-radius:0;min-width:0}.bk-vendor-groups-table thead{display:none}.bk-vendor-groups-table tbody{gap:12px;display:grid}.bk-vendor-groups-table tbody tr{background:#ffffffd1;border:1px solid #292a271a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:16px;display:grid}.bk-vendor-groups-table tbody td{border:0;gap:4px;min-width:0;padding:0;font-size:13px;display:grid}.bk-vendor-groups-table tbody td:before{content:attr(data-label);color:#77736c;font-size:11px;line-height:1.3}.bk-vendor-groups-table tbody td:first-child,.bk-vendor-groups-table .bk-group-payments-cell,.bk-vendor-groups-table .bk-group-status-cell{grid-column:1/-1}.bk-vendor-groups-table tbody td:first-child{font-size:15px}.bk-vendor-groups-table .bk-group-payment-status-button{justify-content:center;width:100%;min-height:44px}}.bk-payment-history{border-top:1px solid #292a271a;margin-top:24px;padding-top:18px}.bk-payment-history ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bk-payment-history li{justify-content:space-between;align-items:center;gap:12px;display:flex}.bk-group-payments-cell{vertical-align:top;min-width:9rem}.bk-group-payments-list{white-space:nowrap;gap:.2rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.bk-typeahead{gap:8px;display:grid;position:relative}.bk-typeahead-list{z-index:20;background:#fff;border:1px solid #292a2724;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% - 4px);left:0;right:0;box-shadow:0 12px 28px #292a271f}.bk-typeahead-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.bk-typeahead-list button:hover{background:#292a270f}.bk-ledger-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.bk-ledger-title{margin:0;font-size:1.25rem;font-weight:600}.bk-ledger-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bk-ledger-sheet{--bk-ledger-left:.36fr;--bk-ledger-right:.64fr;grid-template-columns:minmax(0, var(--bk-ledger-left)) minmax(0, var(--bk-ledger-right));background:#fffef8;border:2px solid #292a27d9;display:grid;box-shadow:0 2px 8px #292a2714}.bk-ledger-header{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:2px solid #292a27d9;display:grid}.bk-ledger-header-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.bk-ledger-header-group:first-child{grid-column:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.75fr)}.bk-ledger-header-group:last-child{grid-column:2}.bk-ledger-header-cell{border-right:1px solid #292a2759;flex-direction:column;gap:.25rem;padding:.65rem .75rem;display:flex}.bk-ledger-header-cell:last-child{border-right:none}.bk-ledger-header-group:first-child{border-right:2px solid #292a27d9}.bk-ledger-header-group .bk-ledger-header-cell:last-child{border-right:none}.bk-ledger-label{letter-spacing:.04em;color:#292a27a6;font-size:.75rem;font-weight:600}.bk-ledger-input{width:100%;font:inherit;color:inherit;background:0 0;border:none;border-bottom:1px dashed #292a2740;padding:.15rem 0}.bk-ledger-input:focus{border-bottom-color:#292a27a6;outline:none}.bk-ledger-input-amount{text-align:right;max-width:6.5rem;font-weight:600}.bk-ledger-body{grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:auto;align-items:start;display:grid}.bk-ledger-pane{min-width:0;padding:.75rem}.bk-ledger-pane-left{border-right:2px solid #292a27d9}.bk-ledger-pane-income{grid-area:1/1}.bk-ledger-pane-expenses{flex-direction:column;grid-area:1/2;align-self:start;gap:0;min-width:0;padding:0;display:flex}.bk-ledger-expense-head{border-bottom:1px solid #292a2759;padding:.75rem .75rem .5rem}.bk-ledger-expense-table{padding:.5rem 1.6rem .5rem .75rem;overflow-x:auto}.bk-ledger-expense-table .bk-ledger-table{width:100%}.bk-ledger-expense-add{border-top:1px solid #292a2759;padding:.35rem .75rem}.bk-ledger-expense-subfoot{border-top:1px solid #292a2759}.bk-ledger-table-income{table-layout:fixed}.bk-ledger-table-income .bk-col-date{width:38%}.bk-ledger-table-income .bk-col-amount{width:28%}.bk-ledger-table-income .bk-col-method{width:34%}.bk-ledger-method-cell{padding-top:.3rem;padding-bottom:.3rem}.bk-ledger-method-row{align-items:center;gap:.35rem;display:flex}.bk-invoice-check{white-space:nowrap;cursor:pointer;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.bk-invoice-check input{cursor:pointer;width:.95rem;height:.95rem;margin:0}.bk-ledger-invoice-cell .bk-invoice-check{min-width:0}.bk-ledger-table-expense .bk-ledger-invoice-cell{position:relative;overflow:visible}.bk-row-remove-outside{z-index:1;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex;position:absolute;top:50%;left:calc(100% + .2rem);transform:translateY(-50%)}.bk-ledger-method-row .bk-ledger-cell-input{flex:1;min-width:0}.bk-row-remove{font:inherit;color:#b03030d1;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .15rem;font-size:1.125rem;line-height:1}.bk-row-remove:hover{color:#9a2020}.bk-ledger-table-expense{table-layout:fixed;width:100%}.bk-ledger-table-expense .bk-col-date{width:6.5rem}.bk-ledger-table-expense .bk-col-trade{width:4.5rem}.bk-ledger-table-expense .bk-col-vendor{width:6rem}.bk-ledger-table-expense .bk-col-payable,.bk-ledger-table-expense .bk-col-pay-history{width:7rem}.bk-ledger-table-expense .bk-col-unpaid{width:6rem}.bk-ledger-table-expense .bk-col-tax,.bk-ledger-table-expense .bk-col-invoice{width:4rem}.bk-ledger-table-expense-vendor .bk-col-date{width:6.5rem}.bk-ledger-table-expense-vendor .bk-col-trade{width:4.5rem}.bk-ledger-table-expense-vendor .bk-col-payable,.bk-ledger-table-expense-vendor .bk-col-pay-history{width:7rem}.bk-ledger-table-expense-vendor .bk-col-unpaid{width:6rem}.bk-ledger-table-expense-vendor .bk-col-tax,.bk-ledger-table-expense-vendor .bk-col-invoice{width:4rem}.bk-ledger-payable-cell,.bk-ledger-tax-cell,.bk-ledger-invoice-cell{padding-top:.3rem;padding-bottom:.3rem}.bk-ledger-payable-cell{width:7rem;max-width:7rem;overflow:visible}.bk-ledger-tax-cell,.bk-ledger-invoice-cell{padding-left:.15rem;padding-right:.15rem;overflow:visible}.bk-ledger-payable-cell .bk-ledger-cell-input{padding:.3rem .35rem;font-size:.8125rem}.bk-ledger-payable-gross{flex-direction:column;align-items:flex-end;gap:.05rem;margin-top:.15rem;display:flex}.bk-ledger-payable-gross-amount{color:#292a27b8;white-space:nowrap;font-size:.8125rem;line-height:1.25}.bk-ledger-payable-gross-label{color:#292a27;font-size:.68rem;font-weight:600;line-height:1.2}.bk-ledger-th-main{display:block}.bk-ledger-th-sub{color:#292a278c;margin-top:.1rem;font-size:.68rem;font-weight:500;display:block}.bk-ledger-balance-overpaid,.bk-ledger-subtotal-highlight.bk-ledger-subtotal-overpaid strong{color:#1565c0f2}.bk-ledger-paid-note{color:#00000073;text-align:right;white-space:nowrap;margin-top:.15rem;font-size:.6875rem}.bk-ledger-paid-total{text-align:right;white-space:nowrap;font-size:.8125rem}.bk-ledger-inline-pay{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.bk-ledger-pay-label{color:#292a2773;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.bk-ledger-pay-history-head,.bk-expense-payments-cell{vertical-align:top;width:7rem;max-width:7rem;padding-right:0}.bk-expense-payments-cell .bk-ledger-inline-pay{flex-direction:column;gap:.25rem;width:100%;max-width:100%;margin-top:0;display:flex}.bk-expense-payments-list{gap:.5rem;margin:0 0 .35rem;padding:0;font-size:.8125rem;line-height:1.35;list-style:none;display:grid}.bk-expense-payment-item:not(:last-child){border-bottom:1px solid #292a2724;padding-bottom:.45rem}.bk-expense-payment-item{flex-direction:column;align-items:stretch;gap:.05rem;display:flex}.bk-expense-payment-trigger{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.05rem;margin:0;padding:0;display:flex}.bk-expense-payment-trigger:hover:not(:disabled){background:#292a270a}.bk-expense-payment-trigger:disabled{cursor:default}.bk-expense-payment-item--editing{gap:.25rem}.bk-expense-payment-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.bk-expense-payment-edit-save,.bk-expense-payment-edit-cancel{color:#f8f7f3;min-width:0;font:inherit;cursor:pointer;background:#292a27;border:1px solid #292a2733;border-radius:4px;margin:0;padding:.22rem .15rem;font-size:.7rem;line-height:1.2}.bk-expense-payment-edit-cancel{color:#292a27;background:0 0}.bk-expense-payment-edit-save:hover:not(:disabled),.bk-expense-payment-edit-cancel:hover:not(:disabled){filter:brightness(.94)}.bk-expense-payment-edit-save:disabled,.bk-expense-payment-edit-cancel:disabled{opacity:.55;cursor:not-allowed}.bk-expense-payment-date{white-space:nowrap;align-self:flex-start}.bk-expense-payment-amount{text-align:right;white-space:nowrap;align-self:flex-end}.bk-expense-payments-cell .bk-ledger-inline-pay .bk-date-input,.bk-expense-payments-cell .bk-ledger-inline-pay input[type=number]{box-sizing:border-box;width:100%;max-width:100%}.bk-date-input{width:100%;min-width:0;display:block;position:relative}.bk-date-input-trigger{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #292a272e;border-radius:4px;align-items:center;margin:0;padding:.3rem .35rem;font-size:.8125rem;display:flex}.bk-date-input-trigger:focus{border-color:#292a278c;outline:none;box-shadow:0 0 0 2px #292a2714}.bk-date-input-placeholder{color:#292a2773}.bk-date-popover{background:#fff;border:1px solid #292a2729;border-radius:8px;width:16.5rem;padding:.55rem;box-shadow:0 8px 24px #292a2724}.bk-date-popover.is-fixed{z-index:1200;position:fixed}.bk-date-popover-head{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.45rem;display:flex}.bk-date-month-label{text-align:center;white-space:nowrap;flex:1;font-size:.875rem;font-weight:600}.bk-date-nav{color:#292a27b8;cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:1.1rem;line-height:1}.bk-date-nav:hover{color:#292a27}.bk-date-weekdays,.bk-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.1rem;display:grid}.bk-date-weekdays{color:#292a278c;text-align:center;margin-bottom:.2rem;font-size:.68rem;font-weight:600}.bk-date-day{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.35rem 0;font-size:.78rem;line-height:1}.bk-date-day.is-outside{color:#292a2759}.bk-date-day.is-today{box-shadow:inset 0 0 0 1px #292a2773}.bk-date-day.is-selected{color:#fff;background:#2563eb}.bk-date-day:hover:not(.is-selected){background:#292a2714}.bk-date-popover-foot{border-top:1px solid #292a271a;justify-content:space-between;gap:.5rem;margin-top:.45rem;padding-top:.35rem;display:flex}.bk-date-foot-btn{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.bk-date-foot-btn:hover{text-decoration:underline}.admin-form .bk-date-input-trigger{border:1px solid #d8d3c8;border-radius:10px;padding:10px 12px}.bk-ledger-pay-input{padding:.2rem .3rem;font-size:.75rem}.bk-ledger-inline-pay .admin-button{width:100%;margin:0;padding:.2rem .35rem;font-size:.75rem}.bk-ledger-expense-subfoot .bk-ledger-subfoot{padding:0 .75rem .75rem}.bk-ledger-draft-row td{vertical-align:top;padding:.25rem}.bk-ledger-cell-input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #292a272e;border-radius:4px;padding:.3rem .35rem;font-size:.8125rem}.bk-ledger-trade-cell,.bk-ledger-vendor-cell{padding-right:0;overflow:visible}.bk-ledger-trade-cell .bk-ledger-cell-input,.bk-ledger-vendor-cell .bk-ledger-cell-input{width:100%;min-width:0}.bk-ledger-cell-input:focus{border-color:#292a278c;outline:none;box-shadow:0 0 0 2px #292a2714}.bk-ledger-cell-num{text-align:right}.bk-ledger-inline-extra{flex-direction:column;gap:.25rem;display:flex}.bk-tax-calc{color:#292a27a6;flex-direction:column;gap:.1rem;font-size:.72rem;line-height:1.35;display:flex}.bk-tax-calc-summary{align-self:flex-end;padding-bottom:.15rem}.bk-ledger-row-add{border-top:1px solid #292a2759;grid-row:3;padding-top:.35rem;padding-bottom:.35rem}.bk-ledger-pane-left.bk-ledger-row-add{grid-column:1}.bk-ledger-pane-right.bk-ledger-row-add{grid-column:2}.bk-ledger-row-subfoot{border-top:1px solid #292a2759;grid-row:4;padding-top:0}.bk-ledger-pane-left.bk-ledger-row-subfoot{grid-column:1}.bk-ledger-pane-right.bk-ledger-row-subfoot{grid-column:2}.bk-ledger-subfoot{flex-direction:column;display:flex}.bk-ledger-block{flex-direction:column;height:100%;padding:.75rem;display:flex}.bk-ledger-block-head{justify-content:space-between;align-items:flex-start;gap:.75rem;font-weight:600;display:flex}.bk-ledger-block-head-income{width:100%}.bk-ledger-block-head-fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;width:100%;display:flex}.bk-ledger-inline-field{flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.bk-ledger-inline-field .bk-ledger-input{min-width:7rem}.bk-ledger-muted{color:#292a2759}.bk-ledger-pane-hint{color:#292a2799;margin:.2rem 0 0;font-size:.75rem;font-weight:400;line-height:1.35}.bk-ledger-pay-hint{color:#292a278c;margin-top:.2rem;font-size:.7rem;line-height:1.3;display:block}.bk-ledger-pay-full{width:100%;margin:0}.bk-ledger-partial-pay{margin-top:.15rem;font-size:.72rem}.bk-ledger-partial-pay summary{cursor:pointer;color:#292a278c}.bk-ledger-partial-pay-body{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.bk-ledger-computed{font-size:1.05rem}.bk-ledger-table{border-collapse:collapse;width:100%;font-size:.875rem}.bk-ledger-table th,.bk-ledger-table td{vertical-align:top;border:1px solid #292a2733;padding:.35rem .45rem}.bk-ledger-table th{text-align:left;background:#292a270d;font-weight:600}.bk-ledger-date-cell{width:6.5rem;max-width:6.5rem;padding-right:0;overflow:visible}.bk-ledger-date-cell .bk-date-input,.bk-ledger-date-cell .bk-date-input-trigger{box-sizing:border-box;width:100%}.bk-ledger-unpaid-cell{width:6rem;max-width:6rem;padding-left:.15rem;padding-right:.15rem;overflow:visible}.bk-ledger-num{text-align:right;white-space:nowrap}.bk-ledger-empty{text-align:center;color:#292a278c;font-style:italic}.bk-ledger-summary{color:#292a27bf;font-size:.8rem;display:block}.bk-ledger-row-details{margin-top:.2rem;font-size:.75rem}.bk-ledger-row-details summary{cursor:pointer;color:#292a278c}.bk-ledger-row-details-body{background:#292a270a;border-radius:4px;margin-top:.25rem;padding:.25rem .35rem}.bk-ledger-actions{white-space:nowrap}.bk-ledger-actions .admin-button{margin-bottom:.15rem}.bk-ledger-add{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px dashed #292a2773;border-radius:4px;padding:.35rem .65rem}.bk-ledger-add:hover{background:#292a270d}.bk-ledger-subtotal{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;padding:.45rem 0;font-weight:600;display:flex}.bk-ledger-subtotal+.bk-ledger-subtotal{border-top:1px solid #292a2733}.bk-ledger-subtotal-muted{color:#292a27a6;font-size:.875rem}.bk-ledger-subtotal-highlight{background:#b4530914;margin:0 -.75rem;padding-left:.75rem;padding-right:.75rem}.bk-ledger-amount{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;overflow:hidden}.bk-ledger-amount-negative{color:#b04a3ad9}.bk-ledger-footer{grid-column:1/-1;grid-template-columns:subgrid;border-top:2px solid #292a27d9;display:grid}.bk-ledger-footer-cell{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;font-size:1.05rem;font-weight:600;display:flex}.bk-ledger-footer-cell:first-child{border-right:2px solid #292a27d9}.bk-ledger-details{margin-top:.5rem}.bk-ledger-details summary{cursor:pointer;color:#292a27bf;font-weight:600}.bk-ledger-details-body{border-top:1px solid #292a271f;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:grid}@media (width<=960px){.bk-summary-grid,.bk-summary-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bk-summary-grid,.bk-summary-grid-compact{grid-template-columns:1fr}.bk-detail-head,.bk-section-head,.bk-toolbar,.bk-ledger-toolbar{flex-direction:column;align-items:stretch}.bk-period-filter{flex-wrap:wrap;width:100%}.bk-period-filter .bk-date-input{flex:8rem;width:auto}.bk-ledger-header{grid-template-columns:1fr}.bk-ledger-header-group{grid-column:1;grid-template-columns:1fr}.bk-ledger-sheet{grid-template-columns:1fr}.bk-ledger-body{grid-template-rows:none;grid-template-columns:1fr}.bk-ledger-pane-left,.bk-ledger-pane-right{border-right:none;grid-area:auto/1}.bk-ledger-pane-expenses{border-top:1px solid #292a2759}.bk-ledger-footer{grid-template-columns:1fr}.bk-ledger-footer-cell:first-child{border-bottom:1px solid #292a2759;border-right:none}.admin-table-actions{flex-wrap:wrap}}.bk-ledger-view-tabs{align-items:center;gap:.5rem;margin:.75rem 0 .35rem;display:flex}.bk-ledger-view-tab{font:inherit;cursor:pointer;background:#fff;border:1px solid #292a2740;border-radius:999px;padding:.35rem .85rem;font-size:.8125rem}.bk-ledger-view-tab.is-active{color:#fff;background:#292a27eb;border-color:#292a27eb}.bk-ledger-view-current{color:#292a27a6;margin-left:.35rem;font-size:.8125rem}.bk-ledger-sheet-customer{--bk-ledger-left:1fr;--bk-ledger-right:0;grid-template-columns:1fr}.bk-ledger-sheet-customer .bk-ledger-header{grid-template-columns:1fr}.bk-ledger-sheet-customer .bk-ledger-header-group:first-child{border-right:none;grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr))}.bk-ledger-sheet-customer .bk-ledger-header-group:last-child{border-top:1px solid #292a2759;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.bk-ledger-sheet-customer .bk-ledger-body,.bk-ledger-sheet-vendor .bk-ledger-body{grid-template-rows:auto;grid-template-columns:1fr}.bk-ledger-sheet-customer .bk-ledger-pane-left,.bk-ledger-sheet-customer .bk-ledger-pane-customer{border-right:none;grid-area:1/1}.bk-ledger-sheet-customer .bk-ledger-footer{grid-template-columns:1fr}.bk-ledger-sheet-customer .bk-ledger-footer-cell:first-child{border-right:none}.bk-ledger-sheet-vendor{grid-template-columns:1fr}.bk-ledger-pane-full{border-right:none;grid-column:1/-1}.bk-income-sections{flex-direction:column;gap:1rem;display:flex}.bk-income-section{background:#ffffffa6;border:1px solid #292a272e;border-radius:6px;padding:.85rem 1rem;font-size:1rem}.bk-income-section-head{margin-bottom:.65rem}.bk-income-section-title-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;width:100%;display:flex}.bk-income-section-title{letter-spacing:.02em;min-width:5rem;margin:0;font-size:1.125rem;font-weight:700}.bk-income-section .bk-ledger-inline-field{gap:.35rem;font-size:.9375rem}.bk-income-section .bk-ledger-inline-field .bk-ledger-input{min-width:8rem;padding:.2rem 0;font-size:1.0625rem}.bk-income-section-contract .bk-ledger-input-amount{min-width:8.5rem;max-width:10rem}.bk-income-section-meta{color:#292a27c7;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9375rem;font-weight:600;display:flex}.bk-income-section-meta-end{justify-content:flex-end;gap:.65rem 1.5rem;margin-left:auto;font-size:1rem}.bk-income-section-meta-tax{font-size:.9375rem;font-weight:500}.bk-income-section .bk-ledger-table{font-size:.9375rem}.bk-income-section .bk-ledger-table th,.bk-income-section .bk-ledger-table td{padding:.45rem .55rem}.bk-ledger-subfoot-customer{border-top:1px solid #292a2759;margin-top:.75rem;padding-top:.65rem}.bk-vendor-cell{flex-direction:column;gap:.2rem;display:flex}.bk-vendor-open{font:inherit;color:#1565c0f2;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.72rem;text-decoration:underline}.bk-vendor-history{gap:.18rem;padding-top:.12rem;display:grid}.bk-vendor-history-label{color:#292a278c;font-size:.65rem;line-height:1.2}.bk-vendor-history-option{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#292a2709;border:1px solid #292a2729;border-radius:4px;margin:0;padding:.22rem .3rem;font-size:.7rem;line-height:1.25;overflow:hidden}.bk-vendor-history-option:hover{background:#292a2714;border-color:#292a2759}.bk-vendor-panel{flex-direction:column;gap:.65rem;padding-right:1.25rem;display:flex}.bk-vendor-panel-head{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.bk-vendor-panel-title{margin:0;font-size:1rem}.bk-vendor-panel-summary{flex-wrap:wrap;gap:.75rem 1rem;margin-left:auto;font-size:.8125rem;display:flex}.bk-export-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.bk-detail-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bk-vendor-payment-trigger{min-height:44px}.bk-vendor-payment-modal{grid-template-rows:auto minmax(0,1fr) auto auto;width:min(560px,100%);display:grid;overflow:hidden}.bk-vendor-payment-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.bk-vendor-payment-heading h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:500}.bk-vendor-payment-heading p{color:#686862;margin:0;font-size:.875rem}.bk-vendor-payment-form input,.bk-vendor-payment-form select,.bk-vendor-payment-form textarea,.bk-vendor-payment-form .bk-date-input-trigger{min-height:44px}.bk-vendor-payment-form{gap:14px;padding-right:2px;overflow-y:auto}.bk-vendor-payment-context{background:#8b5a2b14;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:.875rem 1rem;display:grid}.bk-vendor-payment-context div{min-width:0}.bk-vendor-payment-context dt{color:#686862;margin-bottom:.375rem;font-size:.75rem}.bk-vendor-payment-context dd{overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:500;line-height:1.45}.bk-vendor-payment-amount-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.bk-vendor-payment-amount-row .admin-button{white-space:nowrap;min-height:44px}.bk-vendor-payment-optional{border-top:1px solid #292a271f;padding-top:.875rem}.bk-vendor-payment-optional summary{color:#4f504c;cursor:pointer;width:fit-content;font-size:.875rem}.bk-vendor-payment-optional>div{gap:1rem;margin-top:1rem;display:grid}.bk-vendor-payment-actions .admin-button{min-height:44px}.bk-vendor-payment-actions{background:#faf9f6;border-top:1px solid #292a271f;margin-top:0;padding-top:16px}.bk-vendor-payment-modal>.admin-inline-status{padding-top:12px}.bk-vendor-list-table{min-width:960px}.bk-vendor-payment-column,.bk-vendor-payment-cell{text-align:right;white-space:nowrap;z-index:1;background:#faf9f6;border-left:1px solid #292a2714;width:1%;min-width:118px;position:sticky;right:0}.bk-vendor-payment-column{z-index:2}.bk-vendor-payment-cell{background:#fff;box-shadow:-14px 0 20px -22px #292a278c}.bk-vendor-payment-list-button{min-height:40px}.bk-vendor-payment-unavailable{color:#99968f;text-align:center;min-width:74px;display:inline-block}@media (width<=720px){.bk-table-wrap:has(.bk-vendor-list-table){overflow:visible}.bk-vendor-list-table{background:0 0;border:0;border-radius:0;min-width:0}.bk-vendor-list-table thead{display:none}.bk-vendor-list-table tbody{gap:12px;display:grid}.bk-vendor-list-table tbody tr{background:#ffffffd1;border:1px solid #292a271a;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;padding:16px;display:grid}.bk-vendor-list-table tbody td{border:0;gap:4px;min-width:0;padding:0;font-size:13px;display:grid}.bk-vendor-list-table tbody td:before{content:attr(data-label);color:#77736c;font-size:11px;line-height:1.3}.bk-vendor-list-table tbody td:first-child{grid-column:span 2;font-size:15px}.bk-vendor-payment-cell{width:auto;min-width:0;box-shadow:none;text-align:left;background:0 0;border-left:0;grid-column:1/-1;position:static;padding-top:2px!important}.bk-vendor-payment-list-button{width:100%;min-height:44px}.bk-vendor-payment-unavailable{border:1px solid #292a271f;border-radius:999px;min-width:0;padding:11px 12px}}@media (width<=640px){.bk-vendor-payment-overlay{padding:12px}.bk-vendor-payment-modal{padding:18px}.bk-vendor-payment-context,.bk-vendor-payment-amount-row{grid-template-columns:1fr}.bk-vendor-payment-actions .admin-button{flex:100%}}@media print{@page{margin:12mm}body{background:#fff}.admin-shell,.admin-page,.admin-page-wide,.bk-print-area{max-width:none!important;padding:0!important;overflow:visible!important}.bk-no-print,.bk-screen-only,.admin-toolbar,.admin-modal-overlay,.admin-inline-status,.admin-header .admin-note,.admin-header .admin-button,.bk-ledger-toolbar{display:none!important}.bk-print-only{display:block!important}.bk-vendor-expenses-table{table-layout:auto!important;min-width:0!important}.bk-vendor-invoice-cell{width:auto;min-width:84px}.bk-print-invoice-blank{min-width:72px;min-height:1.2em;display:block}.bk-print-invoice-record{white-space:nowrap;gap:2px;display:grid}.bk-group-payment-status-button{min-height:0;box-shadow:none;padding:4px 10px}.bk-group-payment-action-label{display:none}.bk-print-area,.bk-ledger-sheet,.admin-table-wrap,.bk-table-wrap,.bk-ledger-expense-table{box-shadow:none;overflow:visible!important}.bk-ledger-sheet{background:#fff;border:1px solid #292a2759;break-inside:auto!important;page-break-inside:auto!important;display:block!important}.bk-ledger-header,.bk-ledger-body,.bk-ledger-footer,.bk-ledger-header-group,.bk-ledger-pane,.bk-ledger-pane-left,.bk-ledger-pane-expenses,.bk-ledger-pane-income,.bk-ledger-pane-customer{grid-area:auto!important;grid-template-columns:none!important;width:100%!important;min-width:0!important;display:block!important}.bk-ledger-header-group:first-child{border-right:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.bk-ledger-header-group:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.bk-ledger-pane-left{border-bottom:1px solid #292a2759;border-right:none!important}.bk-ledger-pane-expenses{border-top:none!important}.bk-ledger-input,.bk-ledger-cell-input,.bk-search,input[type=search],input[type=month],input[type=date],input[type=number],input[type=text],select,textarea{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;color:#000!important;background:0 0!important;border:none!important;padding-left:0!important;padding-right:0!important}.bk-ledger-add,.bk-ledger-actions,.bk-row-remove,.bk-ledger-inline-pay,.bk-vendor-open,.bk-vendor-history,.bk-income-invoice-row,.bk-ledger-expense-add{display:none!important}.bk-income-section,.bk-ledger-table tr,.admin-table tr{break-inside:avoid;page-break-inside:avoid}.bk-ledger-table-expense{table-layout:auto!important;min-width:0!important}a[href]{color:inherit!important;text-decoration:none!important}a[href]:after{content:none!important}}.bk-closeout-wrap{--closeout-blue:#7899c1;--closeout-ink:#14223e;color:var(--closeout-ink)}.bk-closeout-actions{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.bk-closeout-actions>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bk-closeout-actions a{color:var(--admin-blue);font-size:14px;font-weight:700}.bk-closeout-sheet{border:1px solid var(--admin-line);background:#fff;padding:clamp(22px,4vw,60px);box-shadow:0 16px 42px #0c1d3e0f}.bk-closeout-title{text-align:center;margin-bottom:34px}.bk-closeout-title p{color:#6d87a8;letter-spacing:.18em;margin:0 0 10px;font-size:11px;font-weight:800}.bk-closeout-title h2{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(30px,3.4vw,45px)}.bk-closeout-title span{color:#6b7890;font-size:14px}.bk-closeout-section{margin-top:30px}.bk-closeout-section h3{color:#fff;background:var(--closeout-blue);letter-spacing:.05em;margin:0 0 18px;padding:9px 14px;font-size:19px;font-weight:800}.bk-closeout-section h4{margin:0}.bk-closeout-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin-bottom:28px;display:grid}.bk-closeout-fields label,.bk-closeout-options label,.bk-closeout-bonus label,.bk-closeout-sale label,.bk-closeout-note{color:#41516c;gap:7px;font-size:13px;font-weight:700;display:grid}.bk-closeout-field-wide{grid-column:1/-1}.bk-closeout-sheet input:not([type=checkbox]),.bk-closeout-sheet select,.bk-closeout-sheet textarea{width:100%;min-width:0;min-height:42px;color:var(--closeout-ink);background:#fff;border:1px solid #cfd9e7;border-radius:3px;padding:8px 10px;font-size:15px;font-weight:500}.bk-closeout-sheet input:focus-visible,.bk-closeout-sheet select:focus-visible,.bk-closeout-sheet textarea:focus-visible{outline-offset:1px;outline:2px solid #446ba9}.bk-closeout-table-head,.bk-closeout-entry{grid-template-columns:minmax(0,1fr) 180px 36px;align-items:center;gap:10px;display:grid}.bk-closeout-table-head{border-top:2px solid var(--closeout-ink);color:#596a82;border-bottom:1px solid #a6b5c9;padding:8px 0;font-size:13px;font-weight:800}.bk-closeout-entry{border-bottom:1px solid #e0e5ed;padding:5px 0}.bk-closeout-entry input[type=number]{text-align:right}.bk-closeout-remove{color:#a3424e;cursor:pointer;background:0 0;border:0;font-size:20px}.bk-closeout-add{color:var(--admin-blue);cursor:pointer;background:0 0;border:0;margin:10px 0 0;padding:6px 0;font-weight:800}.bk-closeout-sale{background:#eef3f9;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:22px;margin-top:18px;padding:18px;display:flex}.bk-closeout-sale label{width:min(320px,100%);color:var(--closeout-ink);font-size:17px}.bk-closeout-sale small,.bk-closeout-result small,.bk-closeout-options small{color:#64748b;font-size:12px;font-weight:500}.bk-closeout-sale span{font-size:14px}.bk-closeout-sale strong{font-size:20px}.bk-closeout-warning{color:#9c6615;margin:10px 0 0;font-size:13px}.bk-closeout-hint{color:#65758d;margin:0 0 16px;font-size:13px;line-height:1.7}.bk-closeout-cost-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.bk-closeout-cost-group{border-top:2px solid #182847;min-width:0}.bk-closeout-cost-group h4{border-bottom:1px solid #b8c5d6;justify-content:space-between;gap:8px;padding:9px 0;font-size:16px;display:flex}.bk-closeout-cost-group h4 strong{color:var(--admin-blue);white-space:nowrap;font-size:15px}.bk-closeout-cost-row{border-bottom:1px solid #e3e8ef;grid-template-columns:minmax(0,1fr) minmax(80px,120px) 22px;align-items:center;gap:6px;min-height:42px;display:grid}.bk-closeout-cost-row span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.bk-closeout-cost-row input[type=number]{text-align:right;min-height:34px}.bk-closeout-custom-cost{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.bk-closeout-custom-cost select{max-width:180px}.bk-closeout-custom-cost input{max-width:280px}.bk-closeout-custom-cost button{border:1px solid var(--admin-blue);color:var(--admin-blue);cursor:pointer;background:#fff;border-radius:3px;padding:8px 16px;font-weight:800}.bk-closeout-total{border-top:2px solid #172a49;border-bottom:2px solid #172a49;justify-content:space-between;gap:20px;margin-top:22px;padding:13px 16px;font-size:18px;display:flex}.bk-closeout-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;margin-bottom:16px;display:grid}.bk-closeout-options .bk-closeout-check{min-height:42px;color:var(--closeout-ink);align-items:center;gap:10px;font-size:16px;display:flex}.bk-closeout-options .bk-closeout-check input{width:19px;height:19px;accent-color:var(--admin-blue)}.bk-closeout-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.bk-closeout-result>div{border-bottom:1px solid #d8e0ea;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.bk-closeout-result strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.bk-closeout-result-major{color:#fff;background:#18345f;grid-column:1/-1;margin-top:8px;padding:17px!important}.bk-closeout-result-major span{gap:3px;font-size:18px;font-weight:800;display:grid}.bk-closeout-result-major small{color:#d2dfef}.bk-closeout-result-major strong{font-size:28px}.bk-closeout-bonus{border:1px solid #c7d4e4;flex-wrap:wrap;align-items:end;gap:16px 22px;margin:22px 0;padding:18px;display:flex}.bk-closeout-bonus h4{width:100%;font-size:18px}.bk-closeout-bonus label{width:155px}.bk-closeout-bonus>span{font-size:14px}.bk-closeout-bonus>strong{margin-left:auto;font-size:22px}.bk-closeout-note textarea{resize:vertical}@media (width<=900px){.bk-closeout-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-closeout-cost-columns{grid-template-columns:1fr 1fr}.bk-closeout-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bk-closeout-actions,.bk-closeout-actions>div{align-items:stretch}.bk-closeout-actions{flex-direction:column}.bk-closeout-fields,.bk-closeout-cost-columns,.bk-closeout-options,.bk-closeout-result{grid-template-columns:1fr}.bk-closeout-field-wide,.bk-closeout-result-major{grid-column:auto}.bk-closeout-table-head,.bk-closeout-entry{grid-template-columns:minmax(0,1fr) 115px 28px}.bk-closeout-sale{align-items:stretch}.bk-closeout-custom-cost select,.bk-closeout-custom-cost input{max-width:none}.bk-closeout-bonus>strong{width:100%;margin-left:0}}@media print{.bk-closeout-actions,.bk-closeout-add,.bk-closeout-remove,.bk-closeout-custom-cost{display:none!important}.bk-closeout-sheet{box-shadow:none!important;border:0!important;padding:0!important}.bk-closeout-section{break-inside:avoid}.bk-closeout-section h3{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bk-closeout-cost-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bk-closeout-result{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bk-closeout-result-major{-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-column:1/-1!important}.bk-closeout-entry{grid-template-columns:minmax(0,1fr) 180px!important}.bk-closeout-cost-row{grid-template-columns:minmax(0,1fr) 120px!important}}
