/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.resize{resize:both}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--obsidian:#070708;--carbon:#101013;--plum:#211124;--bone:#f1ede5;--stone:#b9b3aa;--violet:#6d3772;--brass:#c6a15b;--signal:#b7ed72;--ink:#111114;--muted-ink:#625e58;--line:#f1ede524;--dark-line:#11111429;--page-gutter:max(24px, calc((100vw - 1320px) / 2))}*{box-sizing:border-box}html{background:var(--obsidian);color:var(--bone);scroll-behavior:smooth;scroll-padding-top:96px}body{background:radial-gradient(circle at 76% 9%, #6d377233, transparent 34rem), var(--obsidian);min-width:320px;color:var(--bone);font-family:var(--font-body), system-ui, sans-serif;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}main{z-index:1;position:relative}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:2px solid var(--signal);outline-offset:4px}::selection{background:var(--violet);color:var(--bone)}.skip-link{z-index:200;background:var(--signal);color:var(--obsidian);border-radius:999px;padding:10px 16px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.global-header{z-index:50;transition:background .24s,border-color .24s;position:fixed;inset:0 0 auto}@keyframes header-surface{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#07070800;border-bottom-color:#0000}to{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070708eb}}@supports (animation-timeline:scroll()){.global-header{animation:linear both header-surface;animation-timeline:scroll();animation-range:24px 110px}}.global-header.is-scrolled{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070708eb}.header-inner{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 48px,1320px);height:78px;margin:0 auto;display:grid}.global-header.is-scrolled .header-inner{border-bottom-color:#0000}.brand-lockup{align-items:center;gap:10px;width:max-content;display:inline-flex}.brand-mark{width:32px;height:32px;color:var(--brass);flex:none;overflow:visible}.logo-thread{stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 #c6a15b00);transition:filter .26s,stroke .26s;animation:.9s cubic-bezier(.22,1,.36,1) .12s both logo-weave}.logo-measures{color:var(--stone);opacity:.7;animation:.62s .6s both logo-measure-in}.logo-point{fill:var(--signal);filter:drop-shadow(0 0 5px #b7ed7294);transform-box:fill-box;transform-origin:50%;animation:.36s cubic-bezier(.22,1,.36,1) .52s both logo-point-in}.logo-glint{opacity:0;color:var(--signal);stroke-dasharray:.065 .935;stroke-dashoffset:1px}.brand-lockup:is(:hover,:focus-visible) .logo-thread{stroke:var(--signal);filter:drop-shadow(0 0 5px #b7ed7247)}.brand-lockup:is(:hover,:focus-visible) .logo-glint{animation:logo-allotment .85s cubic-bezier(.33, 1, .68, 1) once}@keyframes logo-weave{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes logo-measure-in{0%{opacity:0;transform:translate(4px)}to{opacity:.7;transform:translate(0)}}@keyframes logo-point-in{0%{opacity:0;transform:translateY(2px)scale(.72)}to{opacity:1;transform:none}}@keyframes logo-allotment{0%{opacity:0;stroke-dashoffset:1px}18%{opacity:1}to{opacity:0;stroke-dashoffset:0}}.brand-name{font-family:var(--font-wordmark), "Iowan Old Style", "Times New Roman", serif;letter-spacing:.075em;font-size:23px;font-variant-caps:small-caps;font-weight:600;line-height:1;position:relative}.brand-name:after{content:"";background:linear-gradient(90deg, var(--brass), var(--signal));transform-origin:100%;width:17px;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-5px;right:.08em;transform:scaleX(.48)}.brand-lockup:is(:hover,:focus-visible) .brand-name:after{transform:scaleX(1)}.brand-tagline{border-left:1px solid var(--line);max-width:130px;color:var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-left:8px;padding-left:18px;font-size:8px;line-height:1.5}.desktop-nav{color:var(--stone);align-items:center;gap:32px;font-size:14px;display:flex}.desktop-nav a{transition:color .18s}.desktop-nav a:hover{color:var(--bone)}.header-cta{justify-self:end}.button{border:1px solid var(--bone);background:var(--bone);min-height:48px;color:var(--obsidian);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:24px;padding:0 22px;font-size:14px;font-weight:680;transition:background .18s,color .18s,transform .18s,border-color .18s;display:inline-flex}.button:hover{color:var(--bone);background:0 0;transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button-small{gap:14px;min-height:40px;padding-inline:18px}.button-outline{color:var(--bone);background:0 0}.button-outline:hover{background:var(--bone);color:var(--obsidian)}.text-link,.dark-link{border-bottom:1px solid #f1ede573;align-items:center;gap:32px;min-height:46px;font-size:14px;transition:border-color .18s,gap .18s;display:inline-flex}.text-link:hover,.dark-link:hover{border-color:var(--signal);gap:38px}.dark-link{color:var(--ink);border-bottom-color:#1111146b}.eyebrow{color:var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:520;line-height:1.5;display:flex}.eyebrow-dot{background:var(--signal);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 18px #b7ed728c}.mobile-menu-trigger,.mobile-menu{display:none}.snake-thread{z-index:3;contain:layout paint;pointer-events:none;opacity:.56;width:180px;height:100dvh;transition:opacity .24s;position:fixed;top:0;right:max(8px,50vw - 765px)}.snake-thread[data-thread-mode=paused]{opacity:.3}.snake-thread canvas{width:100%;height:100%;display:block}.snake-thread-fallback{background:linear-gradient(#0000,#c6a15b3d,#b7ed7233,#0000);width:1px;position:absolute;top:0;bottom:0;left:58%}.thread-echo-layer{z-index:4;contain:strict;pointer-events:none;position:fixed;inset:0;overflow:clip}.thread-click-echo{--thread-echo-x:50vw;--thread-echo-y:50vh;width:31px;height:21px;top:var(--thread-echo-y);left:var(--thread-echo-x);background:radial-gradient(ellipse at 68% 46%, var(--signal) 0 1.5px, transparent 2px);filter:drop-shadow(0 0 8px #b7ed7270);border-radius:68% 92%;animation:.68s cubic-bezier(.22,1,.36,1) both thread-click-echo;display:block;position:absolute;transform:translate(-50%,-50%)rotate(-10deg)scale(.5)}.thread-click-echo:before,.thread-click-echo:after{content:"";border:1px solid #0000;border-top-color:var(--brass);border-radius:50%;position:absolute}.thread-click-echo:before{width:24px;height:13px;top:3px;left:1px;transform:rotate(-14deg)}.thread-click-echo:after{border-top-color:#d6a8dfc7;width:18px;height:10px;top:8px;left:-5px;transform:rotate(17deg)}@keyframes thread-click-echo{0%{opacity:0;transform:translate(-50%,-50%)rotate(-14deg)scale(.42)}28%{opacity:.92}to{opacity:0;transform:translate(-26%,-84%)rotate(7deg)scale(1.18)}}.section-shell{width:100%;padding:clamp(96px, 10vw, 156px) var(--page-gutter);position:relative}.section-light{background:var(--bone);color:var(--ink)}.section-light :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--violet)}.section-plum{background:radial-gradient(circle at 75% 45%, #6d37727a, transparent 34rem), var(--plum)}.section-heading{grid-template-columns:minmax(150px,2fr) minmax(0,8fr);align-items:start;gap:36px;max-width:1120px;margin-bottom:clamp(60px,7vw,96px);display:grid}.section-heading h2,.partnership-intro h2,.working-principle h2,.principles-intro h2,.responsible-ai h2,.facts-section h2,.contact-aside h2{font-family:var(--font-display), sans-serif;letter-spacing:-.056em;margin:0;font-size:clamp(2.6rem,5vw,5.25rem);font-weight:480;line-height:.98}.section-heading .eyebrow{padding-top:8px}.section-heading-body{max-width:730px;color:var(--stone);grid-column:2;margin:-6px 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.65}.section-heading-light .eyebrow,.section-light .eyebrow,.section-heading-light .section-heading-body{color:var(--muted-ink)}.hero{min-height:100svh;padding:132px var(--page-gutter) 72px;grid-template-columns:minmax(0,9fr) minmax(220px,3fr);align-content:center;display:grid;position:relative;overflow:hidden}.hero:after{content:"";aspect-ratio:1;border:1px solid #c6a15b1f;border-radius:48% 52% 55% 45%;width:min(58vw,800px);position:absolute;top:7vh;right:3vw;transform:rotate(-18deg);box-shadow:inset 0 0 110px #6d37720f}.hero-grid-lines{inset:78px var(--page-gutter) 0;background:linear-gradient(to right, transparent 66.66%, var(--line) 66.66%, var(--line) calc(66.66% + 1px), transparent calc(66.66% + 1px)), linear-gradient(to bottom, transparent calc(100% - 78px), var(--line) calc(100% - 78px), var(--line) calc(100% - 77px), transparent calc(100% - 77px));pointer-events:none;position:absolute}.hero-copy{z-index:2;align-self:center;max-width:1040px;padding-right:4vw;position:relative}.hero h1,.page-hero h1,.service-detail-hero h1,.project-detail-hero h1,.state-page h1{font-family:var(--font-display), sans-serif;letter-spacing:-.066em;margin:0;font-size:clamp(3.35rem,6.7vw,7.2rem);font-weight:460;line-height:.93}.hero h1 span{color:var(--stone);display:block}.hero-description{color:#d0cbc3;max-width:720px;margin:36px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.68}.hero-actions{align-items:center;gap:30px;margin-top:36px;display:flex}.hero-aside{z-index:2;align-self:center;padding-left:42px;position:relative}.hero-aside>span{color:#7e7972;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.hero-aside ol{margin:20px 0 0;padding:0;list-style:none}.hero-aside li{border-top:1px solid var(--line);color:var(--stone);gap:14px;padding:16px 0;font-size:13px;display:flex}.hero-aside li:last-child{border-bottom:1px solid var(--line)}.hero-aside b{color:var(--brass);font-family:var(--font-mono), monospace;font-size:9px;font-weight:500}.capability-line{z-index:2;bottom:31px;left:var(--page-gutter);color:#77726b;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:13px;margin:0;font-size:9px;display:flex;position:absolute}.capability-line i{background:var(--brass);border-radius:50%;width:3px;height:3px}.outcome-grid{border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);grid-template-columns:repeat(3,1fr);display:grid}.outcome-card{border-right:1px solid var(--dark-line);min-height:440px;padding:36px}.outcome-card:last-child{border-right:0}.thread-icon{border:1px solid #6d377247;border-radius:50%;width:72px;height:72px;margin-bottom:72px;position:relative}.thread-icon:after{content:"";background:var(--violet);transform-origin:0;width:48px;height:1px;transition:transform .24s;position:absolute;top:50%;left:50%;transform:rotate(-42deg)}.outcome-card:hover .thread-icon:after{transform:rotate(18deg)}.thread-icon span{background:var(--signal);width:27px;height:27px;color:var(--ink);font-family:var(--font-mono), monospace;border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;bottom:-4px;right:-5px}.outcome-card h3,.capability-card h3,.system-pair h3,.service-group h2,.service-group h3,.partnership-options h3,.founder-copy h3,.principles-grid h3,.case-columns h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:0;font-weight:520}.outcome-card h3{font-size:32px}.outcome-card>p{min-height:112px;color:var(--muted-ink);margin:18px 0 24px;font-size:15px;line-height:1.68}.outcome-card>a,.capability-card>a,.service-group-list>a,.project-hero-meta>a{border-bottom:1px solid var(--dark-line);justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;font-weight:650;display:flex}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-card{border:1px solid var(--line);background:var(--carbon);min-width:0;overflow:hidden}.section-light .project-card{border-color:var(--dark-line)}.project-card:nth-child(3):last-child{grid-column:1/-1}.project-card-link{display:block}.project-card:nth-child(3):last-child .project-card-link{grid-template-columns:1.1fr 1fr;display:grid}.project-card-visual{border-bottom:1px solid var(--line);background:linear-gradient(#f1ede50d 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#f1ede50d 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 55% 45%,#6d37729e,#0000 55%),#0c0c0e;place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.project-tone-1 .project-card-visual{background:linear-gradient(#c6a15b12 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#c6a15b12 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 45% 52%,#c6a15b38,#0000 52%),#111012}.project-tone-2 .project-card-visual{background:linear-gradient(#b7ed720a 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#b7ed720a 1px,#0000 1px) 0 0/30px 30px,radial-gradient(circle at 52% 44%,#3a4b3452,#0000 52%),#0c0d0c}.project-card:nth-child(3):last-child .project-card-visual{border-right:1px solid var(--line);border-bottom:0;min-height:100%}.project-monogram{z-index:2;color:var(--bone);font-family:var(--font-display), sans-serif;letter-spacing:-.08em;text-transform:uppercase;font-size:clamp(5rem,11vw,9rem);font-weight:300;transition:transform .4s cubic-bezier(.22,1,.36,1);position:relative}.project-number{color:var(--brass);font-family:var(--font-mono), monospace;font-size:10px;position:absolute;top:24px;left:24px}.project-orbit{aspect-ratio:1;border:1px solid #c6a15b40;border-radius:49% 51% 45% 55%;width:64%;position:absolute;transform:rotate(24deg)}.project-card-copy{padding:30px}.project-meta{color:var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:8px;display:flex}.project-card-copy h3{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:26px 0 12px;font-size:clamp(2rem,3vw,3rem);font-weight:520}.project-card-copy>p{max-width:620px;min-height:78px;color:var(--stone);margin:0;font-size:14px;line-height:1.65}.card-link{border-top:1px solid var(--line);justify-content:space-between;margin-top:28px;padding-top:18px;font-size:12px;font-weight:620;display:flex}.card-link b{color:var(--signal)}.more-work-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:48px;margin-top:48px;padding:30px 0;display:flex}.more-work-strip div>p:last-child{max-width:660px;color:var(--stone);margin:14px 0 0;font-size:14px;line-height:1.6}.system-pair{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 180px 1fr;align-items:stretch;display:grid}.system-pair article{padding:42px}.system-index,.capability-meta,.detail-label,.process-signal,.footer-label{color:var(--brass);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.system-pair h3{margin-top:54px;font-size:clamp(2.2rem,4vw,4rem)}.system-pair ul,.lined-list{margin:34px 0 0;padding:0;list-style:none}.system-pair li,.lined-list li{border-top:1px solid var(--line);color:var(--stone);padding:14px 0;font-size:14px}.system-pair li:last-child,.lined-list li:last-child{border-bottom:1px solid var(--line)}.system-connector{border-right:1px solid var(--line);border-left:1px solid var(--line);place-items:center;display:grid;position:relative}.system-connector:before{content:"";background:var(--brass);width:100%;height:1px;position:absolute}.system-connector span{z-index:2;background:var(--signal);border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 0 18px #b7ed72bf}.difference-clarifier{color:#d4cfd4;max-width:970px;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:72px 0 0 auto;font-size:clamp(1.5rem,2.6vw,2.65rem);line-height:1.3}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.capability-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:350px;padding:32px;display:flex}.capability-card h3{margin-top:54px;font-size:29px}.capability-card>p:nth-of-type(2){color:var(--stone);margin:18px 0 30px;font-size:14px;line-height:1.65}.capability-card>a{border-bottom-color:var(--line);margin-top:auto}.section-action{margin-top:48px}.process-list{border-top:1px solid var(--dark-line);border-left:1px solid var(--dark-line);grid-template-columns:repeat(5,1fr);margin:0 0 48px;padding:0;list-style:none;display:grid}.process-list>li{border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);min-height:320px;padding:28px 22px}.process-list>li>span{color:var(--violet);font-family:var(--font-mono), monospace;font-size:9px}.process-list h3{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:90px 0 18px;font-size:28px}.process-list p{color:var(--muted-ink);margin:0;font-size:13px;line-height:1.6}.proof-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.proof-grid p{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px;font-family:var(--font-display), sans-serif;flex-direction:column;justify-content:space-between;margin:0;padding:24px;font-size:19px;line-height:1.25;display:flex}.proof-grid span{color:var(--brass);font-family:var(--font-mono), monospace;font-size:9px}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.testimonial-grid figure{border:1px solid var(--line);margin:0;padding:36px}.testimonial-grid blockquote{font-family:var(--font-display), sans-serif;margin:0;font-size:25px;line-height:1.4}.testimonial-grid figcaption{color:var(--stone);margin-top:30px;font-size:12px}.final-cta{min-height:650px;padding:clamp(110px, 12vw, 180px) var(--page-gutter);background:radial-gradient(circle at 77% 46%, #6d37726e, transparent 33rem), var(--obsidian);position:relative;overflow:hidden}.final-cta>*{z-index:2;position:relative}.final-cta h2{max-width:1050px;font-family:var(--font-display), sans-serif;letter-spacing:-.065em;margin:38px 0 0;font-size:clamp(3.3rem,7vw,7.5rem);font-weight:450;line-height:.95}.final-cta>p:not(.eyebrow){max-width:640px;color:var(--stone);margin:32px 0 0;font-size:18px;line-height:1.65}.final-cta-actions{align-items:center;gap:30px;margin-top:42px;display:flex}.final-cta-thread{z-index:0;aspect-ratio:1;border:1px solid #c6a15b29;border-radius:61% 39% 44% 56%;width:620px;position:absolute;top:1%;right:-6%;transform:rotate(30deg)}.final-cta-thread:after{content:"";background:var(--signal);border-radius:50%;width:9px;height:9px;position:absolute;top:22%;left:2%;box-shadow:0 0 18px #b7ed72b3}.site-footer{z-index:4;border-top:1px solid var(--line);background:var(--obsidian);padding:72px var(--page-gutter) 30px;position:relative}.footer-inner{grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:72px;display:grid}.footer-lead>p{max-width:480px;color:var(--stone);margin:36px 0 0;font-size:15px;line-height:1.65}.footer-column{flex-direction:column;align-items:flex-start;gap:13px;font-size:13px;display:flex}.footer-column a{color:var(--stone)}.footer-column a:hover{color:var(--bone)}.footer-label{margin:0 0 10px}.footer-bottom{border-top:1px solid var(--line);color:#8a857d;justify-content:space-between;gap:24px;padding-top:24px;font-size:11px;display:flex}.footer-bottom p{margin:0}.footer-bottom div{gap:22px;display:flex}.page-hero{min-height:76svh;padding:170px var(--page-gutter) 96px;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,8fr) minmax(220px,3fr);align-items:end;gap:48px;display:grid}.page-hero>div{max-width:1080px}.page-hero .eyebrow{margin-bottom:36px}.page-hero h1{font-size:clamp(3.4rem,6.4vw,6.8rem)}.page-hero-body{max-width:760px;color:var(--stone);margin:36px 0 0;font-size:clamp(17px,1.7vw,22px);line-height:1.6}.page-hero-aside{border-top:1px solid var(--line);color:#8e8880;margin:0;padding-top:22px;font-size:13px;line-height:1.65}.service-groups{border-top:1px solid var(--dark-line)}.service-group{border-bottom:1px solid var(--dark-line);grid-template-columns:4fr 8fr;gap:48px;padding:54px 0;display:grid}.service-group>header{grid-template-columns:38px 1fr;gap:18px;display:grid}.service-group>header>span,.partnership-options>article>span,.principles-grid>article>span{color:var(--violet);font-family:var(--font-mono), monospace;font-size:9px}.service-group h2{font-size:40px}.service-group header p{max-width:310px;color:var(--muted-ink);margin:16px 0 0;font-size:14px;line-height:1.6}.service-group-list>a{border-bottom-color:var(--dark-line);gap:24px;padding:24px 0}.service-group-list>a:first-child{border-top:1px solid var(--dark-line)}.service-group-list h3{font-size:22px}.service-group-list p{max-width:650px;color:var(--muted-ink);margin:8px 0 0;font-size:13px;line-height:1.55}.service-group-list>a>span{color:var(--violet);font-size:20px}.partnership{grid-template-columns:5fr 7fr;gap:72px;display:grid}.partnership-intro .eyebrow,.principles-intro .eyebrow{margin-bottom:36px}.partnership-options{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.partnership-options article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:360px;padding:30px}.partnership-options h3{margin-top:100px;font-size:28px}.partnership-options p{color:var(--stone);font-size:14px;line-height:1.65}.detail-shell{width:min(100% - 48px,1320px);margin:0 auto;padding-top:120px}.breadcrumbs{margin-bottom:72px}.breadcrumbs ol{color:#7e7972;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--brass);margin-left:8px}.breadcrumbs a:hover{color:var(--bone)}.service-detail-hero{min-height:620px;padding-bottom:96px}.service-detail-hero .eyebrow{margin-bottom:34px}.service-detail-hero h1{max-width:1050px;font-size:clamp(3.8rem,7vw,7.4rem)}.service-detail-hero>p:not(.eyebrow){max-width:700px;color:var(--stone);margin:34px 0 36px;font-size:19px;line-height:1.65}.detail-section{border-top:1px solid var(--line);padding:clamp(72px,8vw,120px) 0}.problem-statement{grid-template-columns:2fr 8fr;gap:48px;display:grid}.problem-statement h2,.project-overview h2{max-width:1000px;font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:480;line-height:1.08}.detail-two-column,.case-columns{grid-template-columns:1fr 1fr;gap:96px;display:grid}.detail-two-column h2,.detail-section-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:26px 0 0;font-size:clamp(2rem,3.4vw,3.8rem);font-weight:480;line-height:1.08}.detail-section-heading{grid-template-columns:2fr 8fr;gap:48px;margin-bottom:60px;display:grid}.detail-section-heading h2{margin:0}.deliverable-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.deliverable-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:24px}.deliverable-grid span{color:var(--brass);font-family:var(--font-mono), monospace;font-size:9px}.deliverable-grid p{max-width:240px;font-family:var(--font-display), sans-serif;margin:80px 0 0;font-size:18px;line-height:1.3}.detail-process{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.detail-process li{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;padding:22px 0;display:grid}.detail-process span{color:var(--brass);font-family:var(--font-mono), monospace;font-size:9px}.detail-process p{margin:0;font-size:17px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:76px;font-family:var(--font-display), sans-serif;justify-content:space-between;align-items:center;gap:24px;font-size:20px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--signal);font-size:22px;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{max-width:820px;color:var(--stone);margin:0 0 28px;line-height:1.7}.detail-next{justify-content:flex-end;padding:42px 0 96px;display:flex}.detail-next a{border-bottom:1px solid var(--line);gap:36px;padding-bottom:12px;display:inline-flex}.work-index-intro{border-bottom:1px solid var(--dark-line);color:var(--muted-ink);justify-content:space-between;gap:48px;margin-bottom:42px;padding-bottom:22px;font-size:12px;display:flex}.work-index-intro p{margin:0}.work-index .project-card-copy,.work-index .card-link{color:var(--bone)}.project-detail-hero{grid-template-columns:8fr 3fr;align-items:center;gap:72px;min-height:640px;padding-bottom:96px;display:grid}.project-detail-hero .eyebrow{margin-bottom:34px}.project-detail-hero>div:first-child>p:last-child{max-width:760px;color:var(--stone);margin:34px 0 0;font-size:20px;line-height:1.6}.project-hero-meta{border-top:1px solid var(--line)}.project-hero-meta p{border-bottom:1px solid var(--line);color:var(--stone);margin:0;padding:18px 0;font-size:12px;line-height:1.5}.project-hero-meta p span{color:var(--brass);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:8px;display:block}.project-hero-meta>a{border-bottom-color:var(--line);padding:20px 0}.project-overview{grid-template-columns:2fr 8fr;gap:48px;display:grid}.case-columns article>h2{margin:24px 0;font-size:34px}.case-columns article>p:not(.detail-label){color:var(--stone);line-height:1.7}.case-columns .lined-list{margin-top:24px}.case-columns .lined-list a{justify-content:space-between;display:flex}.outcome-list{margin:24px 0 0}.outcome-list>div{border-top:1px solid var(--line);padding:18px 0}.outcome-list>div:last-child{border-bottom:1px solid var(--line)}.outcome-list dt{color:var(--brass);text-transform:uppercase;font-size:10px}.outcome-list dd{margin:7px 0 0;font-size:15px}.project-media{gap:24px;display:grid}.project-media img{border:1px solid var(--line);width:100%;height:auto}.case-disclaimer{color:var(--stone);border:1px solid #c6a15b59;margin:0 0 96px;padding:24px;font-size:13px;line-height:1.65}.case-disclaimer strong{color:var(--bone)}.related-project{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:48px;padding:48px 0 96px;display:flex}.related-project>span{color:var(--brass);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:9px}.related-project a{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;gap:64px;font-size:clamp(2.2rem,5vw,5rem);display:flex}.process-steps{margin:0;padding:0;list-style:none}.process-steps>li{border-top:1px solid var(--dark-line);grid-template-columns:130px 1.4fr 1fr;gap:54px;min-height:430px;padding:54px 0;display:grid}.process-steps>li:last-child{border-bottom:1px solid var(--dark-line)}.process-step-index{position:relative}.process-step-index span{z-index:2;border:1px solid var(--violet);width:48px;height:48px;color:var(--violet);font-family:var(--font-mono), monospace;border-radius:50%;place-items:center;font-size:9px;display:grid;position:relative}.process-step-index i{background:var(--violet);width:1px;position:absolute;top:48px;bottom:-55px;left:24px}.process-steps>li:last-child .process-step-index i{display:none}.process-steps article h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:22px 0 28px;font-size:clamp(3rem,5vw,5.4rem);font-weight:480}.process-step-body{max-width:620px;color:var(--muted-ink);font-size:16px;line-height:1.7}.process-outputs>p{color:var(--violet);font-family:var(--font-mono), monospace;text-transform:uppercase;margin:0 0 28px;font-size:9px}.process-outputs ul{border-top:1px solid var(--dark-line);margin:0;padding:0;list-style:none}.process-outputs li{border-bottom:1px solid var(--dark-line);color:var(--muted-ink);padding:14px 0;font-size:13px}.working-principle{grid-template-columns:2fr 6fr 4fr;align-items:start;gap:48px;display:grid}.working-principle p:last-child{color:var(--stone);margin:0;font-size:16px;line-height:1.7}.studio-origin{grid-template-columns:5fr 7fr;gap:96px;display:grid}.studio-origin h2{font-family:var(--font-display), sans-serif;letter-spacing:-.058em;margin:30px 0 0;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:480;line-height:1}.studio-origin-copy>p:first-child{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.5vw,2.6rem);line-height:1.4}.studio-note{border-left:2px solid var(--violet);color:var(--muted-ink);margin:48px 0 0;padding-left:24px;font-size:14px;line-height:1.7}.founder-section{grid-template-columns:5fr 7fr;align-items:center;gap:96px;display:grid}.founder-portrait{aspect-ratio:4/5;border:1px solid var(--line);background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), radial-gradient(circle, #6d377280, transparent 58%);background-size:36px 36px,36px 36px,auto;place-items:center;display:grid;position:relative;overflow:hidden}.founder-portrait>span{z-index:2;font-family:var(--font-display), sans-serif;letter-spacing:-.08em;font-size:clamp(6rem,13vw,11rem);font-weight:260;position:relative}.founder-portrait i{aspect-ratio:1;border:1px solid #c6a15b59;border-radius:60% 40% 47% 53%;width:68%;position:absolute;transform:rotate(-25deg)}.founder-portrait p{color:var(--brass);font-family:var(--font-mono), monospace;text-transform:uppercase;margin:0;font-size:9px;position:absolute;bottom:24px;left:24px}.founder-copy h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:28px 0 54px;font-size:clamp(3rem,5vw,5.2rem);font-weight:480;line-height:1}.founder-copy h3{font-size:28px}.founder-copy .founder-role{color:var(--brass);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;gap:5px;margin:8px 0 24px;font-size:10px;font-weight:600;line-height:1.5;display:grid}.founder-copy .founder-role span{color:var(--signal);letter-spacing:.1em;font-size:8px;font-weight:500}.founder-copy>p:not(.eyebrow){max-width:650px;color:var(--stone);line-height:1.7}.founder-copy .text-link{margin-top:24px}.principles-section{grid-template-columns:5fr 7fr;gap:72px;display:grid}.principles-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.principles-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;padding:28px}.principles-grid h3{margin-top:76px;font-size:23px}.principles-grid p{color:var(--stone);font-size:14px;line-height:1.6}.responsible-ai,.facts-section{grid-template-columns:5fr 7fr;gap:96px;display:grid}.responsible-ai .eyebrow,.facts-section .eyebrow{margin-bottom:32px}.responsible-ai>div:last-child>p{color:var(--stone);margin:0;font-size:18px;line-height:1.7}.facts-section dl{border-top:1px solid var(--dark-line);margin:0}.facts-section dl>div{border-bottom:1px solid var(--dark-line);grid-template-columns:180px 1fr;gap:36px;padding:20px 0;display:grid}.facts-section dt{color:var(--violet);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:9px}.facts-section dd{color:var(--muted-ink);margin:0;font-size:14px;line-height:1.55}.facts-section dd a{border-bottom:1px solid var(--dark-line)}.contact-section{grid-template-columns:8fr 3fr;align-items:start;gap:96px;display:grid}.contact-form{min-width:0}.service-intake-summary{background:radial-gradient(circle at 96% 0,#b7ed7221,#0000 13rem),#6d37720e;border:1px solid #6d377257;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:30px;margin-bottom:34px;padding:25px;display:grid}.service-intake-summary p{color:var(--violet);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:8px}.service-intake-summary h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.5vw,2.25rem)}.service-intake-summary ul{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.service-intake-summary li{color:var(--muted-ink);border:1px solid #6d377242;border-radius:999px;padding:7px 9px;font-size:9px}@media (max-width:660px){.service-intake-summary{grid-template-columns:1fr}.service-intake-summary ul{justify-content:flex-start}}.form-section{border-top:1px solid var(--dark-line);padding:36px 0 60px}.form-section-heading{align-items:center;gap:18px;margin-bottom:42px;display:flex}.form-section-heading span,.optional-toggle b{color:var(--violet);font-family:var(--font-mono), monospace;font-size:9px;font-weight:500}.form-section-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0;font-size:28px}.form-grid{grid-template-columns:1fr 1fr;gap:30px 24px;display:grid}.field{min-width:0}.field-full{grid-column:1/-1}.field label{color:var(--muted-ink);margin-bottom:10px;font-size:12px;font-weight:620;display:block}.field label span{color:#7a2e39}.field input,.field select,.field textarea{width:100%;min-height:52px;color:var(--ink);background:0 0;border:1px solid #11111440;border-radius:0;padding:13px 15px;transition:border-color .18s}.field textarea{resize:vertical;min-height:170px;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#9e3e4c}.field-help,.field-error{margin:8px 0 0;font-size:11px;line-height:1.5}.field-help{color:var(--muted-ink)}.field-error{color:#8d2838}.optional-form-section{padding:0}.optional-toggle{width:100%;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.optional-toggle span{font-family:var(--font-display), sans-serif;align-items:center;gap:18px;font-size:22px;font-weight:650;display:flex}.optional-toggle i{font-size:28px;font-style:normal;font-weight:300}.optional-fields{padding:10px 0 54px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-turnstile{width:100%;max-width:100%;margin:24px 0}.cf-turnstile iframe{max-width:100%}.form-submit-row{border-top:1px solid var(--dark-line);align-items:center;gap:30px;padding-top:36px;display:flex}.form-submit-row .button{border-color:var(--ink);background:var(--ink);color:var(--bone);flex:none}.form-submit-row .button:hover{color:var(--ink);background:0 0}.form-submit-row p{max-width:470px;color:var(--muted-ink);margin:0;font-size:11px;line-height:1.55}.form-submit-row p a{border-bottom:1px solid var(--dark-line)}.form-status{color:#8d2838;min-height:32px;padding-top:16px;font-size:13px}.contact-aside{border-top:1px solid var(--dark-line);padding-top:30px;position:sticky;top:120px}.contact-aside h2{margin:24px 0 36px;font-size:34px}.contact-aside .lined-list{margin-top:0}.contact-aside .lined-list li{border-color:var(--dark-line);color:var(--muted-ink)}.direct-contact{color:var(--muted-ink);margin:36px 0 0;font-size:12px;line-height:1.6}.direct-contact a{color:var(--violet);margin-top:6px;font-weight:650;display:block}.legal-page{grid-template-columns:repeat(2,1fr);gap:0 72px;display:grid}.legal-page section{border-top:1px solid var(--dark-line);padding:36px 0 54px}.legal-page h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0 0 18px;font-size:27px}.legal-page p{color:var(--muted-ink);margin:0;font-size:14px;line-height:1.75}.legal-page a{border-bottom:1px solid var(--dark-line);color:var(--violet)}.state-page{min-height:86svh;padding:150px var(--page-gutter) 96px;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.state-page h1{max-width:1000px;margin-top:34px}.state-page>p:not(.eyebrow){max-width:650px;color:var(--stone);margin:32px 0 38px;font-size:18px;line-height:1.65}.state-actions{align-items:center;gap:30px;display:flex}.state-mark{aspect-ratio:1;border:1px solid #c6a15b3d;border-radius:60% 40% 46% 54%;width:280px;position:absolute;top:22%;right:12%;transform:rotate(24deg)}.state-mark span{background:var(--signal);border-radius:50%;width:8px;height:8px;position:absolute;top:10%;left:25%}.hero{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:clamp(40px,5vw,90px);min-height:max(780px,100svh);padding-top:126px;padding-bottom:84px}.hero:after{border-color:#b7ed721a;border-radius:47% 53% 61% 39%;width:min(64vw,920px);animation:18s ease-in-out infinite alternate hero-orbit-drift;top:-19vh;right:-16vw;box-shadow:inset 0 0 160px #6d377217,0 0 160px #6d377214}@keyframes hero-orbit-drift{to{transform:rotate(6deg)scale(1.08)}}.hero-grid-lines{inset:80px var(--page-gutter) 32px;background:linear-gradient(to right, transparent calc(61.5% - 1px), #f1ede51a 61.5%, transparent calc(61.5% + 1px)), linear-gradient(to bottom, transparent calc(100% - 52px), var(--line) calc(100% - 52px), transparent calc(100% - 51px))}.hero-copy{max-width:920px;padding-right:0}.hero-copy>.eyebrow{margin-bottom:clamp(26px,3.5vw,42px)}.hero h1{letter-spacing:-.072em;max-width:900px;font-size:clamp(3.7rem,6.6vw,7.6rem);line-height:.88}.hero h1 span{color:#0000;background:linear-gradient(105deg, var(--bone) 4%, var(--brass) 44%, var(--signal) 92%);-webkit-background-clip:text;background-clip:text;margin-top:.08em}.hero-description{max-width:690px;font-size:clamp(16px,1.3vw,20px)}.hero-credentials{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;margin:34px 0 0;padding:0;list-style:none;display:grid}.hero-credentials li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#aea8b0;min-height:70px;font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;align-content:center;gap:7px;padding:12px 14px;font-size:8px;transition:background .24s,color .24s;display:grid}.hero-credentials li:hover{color:var(--bone);background:#b7ed720b}.hero-credentials span{color:var(--brass);font-size:7px}.hero-copy>.eyebrow,.hero-description,.hero-actions,.hero-credentials{animation:.58s cubic-bezier(.22,1,.36,1) both hero-detail-arrival}.hero h1{animation:.62s cubic-bezier(.22,1,.36,1) both hero-heading-arrival}.hero-engine{animation:.7s cubic-bezier(.22,1,.36,1) both hero-engine-arrival}.hero-copy>.eyebrow{animation-delay:40ms}.hero-description{animation-delay:.12s}.hero-actions{animation-delay:.19s}.hero-credentials{animation-delay:.25s}.hero-engine{animation-delay:90ms}@keyframes hero-detail-arrival{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-heading-arrival{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes hero-engine-arrival{0%{transform:translateY(16px)scale(.994)}to{transform:translateY(0)scale(1)}}@media (max-width:660px){.hero-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-credentials li{min-height:62px}.hero-credentials li:nth-child(n+3){display:none}}.hero-engine{z-index:2;isolation:isolate;background:radial-gradient(circle at 75% 22%,#b7ed721f,#0000 24%),radial-gradient(circle at 20% 86%,#6d377275,#0000 42%),#0c0c0fd1;border:1px solid #f1ede52e;border-radius:4px 62px;align-self:center;min-height:610px;position:relative;overflow:hidden;box-shadow:0 42px 120px #0000007a,inset 0 1px #ffffff0f}.hero-engine:before{z-index:5;content:"";pointer-events:none;background:linear-gradient(105deg,#0000 44%,#ffffff0e 50%,#0000 56%);animation:7s ease-in-out infinite engine-scan;position:absolute;inset:0;transform:translate(-100%)}@keyframes engine-scan{0%,58%{transform:translate(-110%)}78%,to{transform:translate(110%)}}.engine-grid{opacity:.36;background-color:#0000;background-image:linear-gradient(#f1ede50f 1px,#0000 1px),linear-gradient(90deg,#f1ede50f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:31px 31px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.engine-orbit{border:1px solid #c6a15b38;border-radius:44% 56% 62% 38%;position:absolute}.engine-orbit:after{content:"";background:var(--signal);border-radius:50%;width:7px;height:7px;position:absolute;top:18%;right:6%;box-shadow:0 0 18px #b7ed72e6}.engine-orbit-one{width:470px;height:270px;animation:17s linear infinite engine-orbit-one;top:16px;right:-128px;transform:rotate(-18deg)}.engine-orbit-two{border-color:#6d37728c;width:280px;height:430px;animation:21s linear infinite reverse engine-orbit-two;bottom:-120px;left:-150px}@keyframes engine-orbit-one{to{transform:rotate(342deg)}}@keyframes engine-orbit-two{to{transform:rotate(360deg)}}.engine-serpent{z-index:3;filter:drop-shadow(0 0 12px #b7ed7280);position:absolute;inset:0}.engine-serpent i{background:var(--obsidian);offset-path:path("M 40 420 C 90 250 360 360 390 185 C 410 74 320 40 248 76 C 170 114 204 242 322 238 C 452 234 500 374 438 512");offset-rotate:auto;border:1px solid #b7ed72cc;border-radius:50%;width:9px;height:9px;animation:5.6s linear infinite serpent-run;position:absolute}.engine-serpent i:first-child{background:var(--signal);border:0;border-radius:60% 85%;width:17px;height:12px;box-shadow:0 0 28px #b7ed72e0}@keyframes serpent-run{to{offset-distance:100%}}.code-window{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070708d1;border:1px solid #f1ede52b;width:calc(100% - 54px);position:absolute;top:178px;left:27px;box-shadow:0 28px 64px #00000061}.code-window-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:42px;padding:0 15px;display:flex}.code-window-bar>span{background:#534f55;border-radius:50%;width:6px;height:6px}.code-window-bar>span:nth-child(2){background:var(--brass)}.code-window-bar>span:nth-child(3){background:var(--signal)}.code-window-bar p{color:#8e8991;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 0 auto;font-size:8px}.code-window ol{margin:0;padding:19px 17px 12px;list-style:none}.code-window li{opacity:.42;grid-template-columns:24px 1fr;gap:12px;padding:8px 0;animation:4.8s ease-in-out infinite code-pulse;display:grid}.code-window li:nth-child(2){animation-delay:.35s}.code-window li:nth-child(3){animation-delay:.7s}.code-window li:nth-child(4){animation-delay:1.05s}@keyframes code-pulse{0%,16%,to{opacity:.42;transform:translate(0)}7%{opacity:1;transform:translate(4px)}}.code-window b{color:#5f5a62;font-family:var(--font-mono), monospace;font-size:9px;font-weight:400}.code-window code{color:#d8d3cb;font-family:var(--font-mono), monospace;white-space:nowrap;font-size:clamp(10px,.86vw,12px);overflow:hidden}.code-window li:first-child code{color:#d1b073}.code-window li:nth-child(4) code{color:var(--signal)}.code-output{border-top:1px solid var(--line);color:#8e8991;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding:14px 17px;font-size:8px;display:flex}.code-output span{color:var(--signal);animation:1.8s ease-in-out infinite status-blink}@keyframes status-blink{50%{opacity:.26}}.engine-status{z-index:2;border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;padding-top:15px;display:grid;position:absolute;bottom:22px;left:25px;right:25px}.engine-status span,.engine-status small{color:#77727c;font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:8px}.engine-status strong{color:var(--brass);font-family:var(--font-display), sans-serif;grid-area:1/2/3;font-size:48px;font-weight:280;line-height:.76}.engine-status small{margin-top:7px}.fate-engine{--fate-accent:var(--signal);--hero-shift-x:0px;--hero-shift-y:0px}.fate-engine-amplify{--fate-accent:var(--brass)}.fate-engine-discover{--fate-accent:#d6a8df}.fate-engine .engine-grid{transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0);transition:transform .36s ease-out}.fate-engine .engine-orbit-one{transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) rotate(-18deg);animation:26s linear infinite engine-orbit-one}.fate-engine .engine-orbit-two{animation:31s linear infinite reverse engine-orbit-two}.fate-route{z-index:4;background:linear-gradient(90deg,#c6a15b59,#b7ed726b,#d6a8df52);height:1px;position:absolute;top:76px;left:42px;right:42px}.fate-route span{background:var(--obsidian);border:1px solid #f1ede56b;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.fate-route span:first-child{left:0}.fate-route span:nth-child(2){left:50%;transform:translate(-50%)}.fate-route span:nth-child(3){right:0}.fate-route i{width:17px;height:12px;top:-6px;left:var(--fate-position);background:var(--fate-accent);box-shadow:0 0 24px var(--fate-accent);border-radius:64% 90%;position:absolute}@supports (color:color-mix(in lab, red, red)){.fate-route i{box-shadow:0 0 24px color-mix(in srgb, var(--fate-accent) 58%, transparent)}}.fate-route i{transition:left .72s cubic-bezier(.22,1,.36,1),background .26s;transform:translate(-50%)}.fate-route i:before{content:"";border-top:2px solid var(--fate-accent);width:30px;height:9px;position:absolute;top:3px;right:12px}@supports (color:color-mix(in lab, red, red)){.fate-route i:before{border-top:2px solid color-mix(in srgb, var(--fate-accent) 72%, transparent)}}.fate-route i:before{filter:drop-shadow(0 0 4px var(--fate-accent));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.fate-route i:before{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--fate-accent) 42%, transparent))}}.fate-route i:before{transform:rotate(-9deg)skew(-18deg)}.fate-route i:after{content:"";background:var(--obsidian);border-radius:50%;width:2px;height:2px;position:absolute;top:3px;right:4px}.fate-engine .fate-window{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);top:114px}.fate-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.fate-tabs button{border:0;border-right:1px solid var(--line);color:#827d85;cursor:pointer;background:#f1ede505;align-items:center;gap:10px;min-width:0;min-height:56px;padding:0 15px;font-size:11px;transition:background .22s,color .22s;display:flex}.fate-tabs button:last-child{border-right:0}.fate-tabs button span{color:var(--brass);font-family:var(--font-mono), monospace;font-size:8px}.fate-tabs button:is(:hover,[aria-selected=true]){color:var(--bone);background:#b7ed720e}.fate-tabs button[aria-selected=true]{box-shadow:inset 0 -1px var(--fate-accent)}.fate-panel{min-height:238px;padding:23px 20px 20px}.fate-code{color:var(--fate-accent);font-family:var(--font-mono), monospace;letter-spacing:.03em;gap:9px;margin:0;font-size:9px;display:flex}.fate-code span{color:var(--brass)}.fate-panel h2{max-width:520px;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(1.8rem,3.1vw,3rem);font-weight:440;line-height:.98}.fate-description{max-width:480px;color:var(--stone);margin:14px 0 0;font-size:12px;line-height:1.55}.fate-panel ul{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.fate-panel li{border:1px solid var(--line);color:#9b959e;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:7px}.fate-panel>a{border-bottom:1px solid var(--line);padding:8px 0;font-size:10px;position:absolute;bottom:57px;right:18px}.fate-engine .code-output span{color:var(--fate-accent)}.fate-engine .engine-status strong{color:var(--fate-accent);transition:color .26s}.capability-line{border-top:1px solid var(--line);min-width:0;padding:18px 0;display:block;bottom:0;left:0;right:0;overflow:hidden}.capability-line>div{align-items:center;gap:18px;width:max-content;animation:28s linear infinite capability-marquee;display:flex}.capability-line span{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:9px}@keyframes capability-marquee{to{transform:translate(-50%)}}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:32px}.hero-engine{min-height:560px}.code-window{top:152px}.section-heading{grid-template-columns:170px 1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}.process-list,.proof-grid{grid-template-columns:repeat(3,1fr)}.system-pair{grid-template-columns:1fr 100px 1fr}.contact-section{grid-template-columns:7fr 3fr;gap:60px}}@media (max-width:900px){:root{--page-gutter:24px}.header-inner{grid-template-columns:1fr auto auto;width:calc(100% - 40px)}.desktop-nav{display:none}.header-cta{margin-right:0}.mobile-menu-trigger{border:1px solid var(--line);min-width:78px;min-height:44px;color:var(--bone);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070708a3;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:10px;font-size:8px;display:flex}.mobile-menu-trigger i,.mobile-menu-close i{flex-direction:column;gap:5px;font-style:normal;display:flex}.mobile-menu-trigger i span,.mobile-menu-close i span{background:var(--bone);width:17px;height:1px;transition:transform .2s;display:block}.mobile-menu-trigger:is(:hover,:focus-visible){border-color:var(--signal);color:var(--signal)}.mobile-menu{z-index:200;overscroll-behavior:contain;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--bone);background:radial-gradient(circle at 76% 15%,#6d37723d,#0000 30rem),#070708fa;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.mobile-menu[open]{animation:.28s cubic-bezier(.22,1,.36,1) both mobile-menu-enter;display:block}.mobile-menu::backdrop{background:#070708d1;animation:.22s both mobile-menu-backdrop}.mobile-menu-surface{background:linear-gradient(#f1ede509 1px, transparent 1px), linear-gradient(90deg, #f1ede509 1px, transparent 1px), radial-gradient(circle at 78% 12%, #6d37726b, transparent 32rem), var(--obsidian);min-height:100%;padding:max(20px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(26px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));isolation:isolate;background-size:42px 42px,42px 42px,auto,auto;flex-direction:column;display:flex;position:relative;overflow:hidden}.mobile-menu-surface:before{z-index:-1;content:"";aspect-ratio:1.7;border:1px solid #c6a15b30;border-radius:46% 54% 62% 38%;width:min(68vw,720px);position:absolute;bottom:-10vh;right:-14vw;transform:rotate(-13deg);box-shadow:0 0 110px #6d37722e}.mobile-menu-top{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding-bottom:18px;display:grid}.mobile-menu-top>p{color:#928c95;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:8px;display:flex}.mobile-menu-top>p>span{background:var(--signal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #b7ed7294}.mobile-menu-close{border:1px solid var(--line);min-width:88px;min-height:44px;color:var(--bone);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#f1ede509;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:8px;display:flex}.mobile-menu-close i span:first-child{transform:translateY(3px)rotate(45deg)}.mobile-menu-close i span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu-close:is(:hover,:focus-visible){border-color:var(--signal);color:var(--signal)}.mobile-menu-body{flex:1;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(42px,7vw,110px);width:min(100%,1180px);margin:0 auto;padding:clamp(38px,7vh,76px) 0;display:grid}.mobile-menu-intro h2{max-width:410px;font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin:24px 0 0;font-size:clamp(2.25rem,5vw,4.4rem);font-weight:440;line-height:.96}.mobile-menu-intro>p:last-of-type{max-width:360px;color:var(--stone);margin:22px 0 0;font-size:12px;line-height:1.65}.mobile-menu-thread{width:min(100%,330px);height:28px;margin-top:40px;position:relative}.mobile-menu-thread>span{background:linear-gradient(90deg, var(--brass), #b7ed724d);height:1px;position:absolute;inset:13px 0 auto}.mobile-menu-thread i{border:1px solid var(--brass);background:var(--obsidian);border-radius:50%;width:7px;height:7px;position:absolute;top:10px}.mobile-menu-thread i:first-of-type{left:0}.mobile-menu-thread i:nth-of-type(2){left:33%}.mobile-menu-thread i:nth-of-type(3){left:66%}.mobile-menu-thread i:nth-of-type(4){border-color:var(--signal);background:var(--signal);right:0;box-shadow:0 0 14px #b7ed728c}.mobile-menu-thread:after{content:"";background:var(--signal);opacity:0;border-radius:66% 92%;width:13px;height:8px;position:absolute;top:9px;left:0;box-shadow:0 0 16px #b7ed72ad}.mobile-menu[open] .mobile-menu-thread:after{animation:.94s cubic-bezier(.22,1,.36,1) .18s both mobile-thread-traverse}@keyframes mobile-thread-traverse{0%{opacity:0;left:0;transform:translate(-50%)rotate(-4deg)scale(.6)}18%{opacity:1}82%{opacity:1}to{opacity:0;left:100%;transform:translate(-50%)rotate(4deg)scale(1)}}.mobile-nav-links{border-top:1px solid var(--line)}.mobile-nav-links a{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(15px,2.2vh,23px) 2px;transition:padding .22s,background .22s;display:grid}.mobile-nav-index{color:var(--brass);font-family:var(--font-mono), monospace;letter-spacing:.06em;font-size:8px}.mobile-nav-copy{gap:5px;display:grid}.mobile-nav-copy b{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;font-size:clamp(2.15rem,5.5vw,4.4rem);font-weight:440;line-height:.94}.mobile-nav-copy small{color:#817b84;font-size:9px;line-height:1.4}.mobile-nav-arrow{color:#746f77;font-size:18px;transition:color .18s,transform .18s}.mobile-nav-links a:is(:hover,:focus-visible),.mobile-nav-links a[aria-current=page]{outline-offset:2px;background:linear-gradient(90deg,#b7ed720e,#0000 72%);padding-left:12px;padding-right:12px}.mobile-nav-links a:is(:hover,:focus-visible) .mobile-nav-arrow,.mobile-nav-links a[aria-current=page] .mobile-nav-arrow{color:var(--signal);transform:translate(2px,-2px)}.mobile-nav-links a[aria-current=page] .mobile-nav-index{color:var(--signal)}.mobile-menu-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:28px;padding-top:18px;display:grid}.mobile-menu-footer>p{align-items:baseline;gap:18px;margin:0;display:flex}.mobile-menu-footer>p>span{color:#817b84;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.mobile-menu-footer>p>a{border-bottom:1px solid var(--line);padding-bottom:3px;font-size:12px}.mobile-menu-cta{min-width:230px}.mobile-menu[open] .mobile-nav-links>div{animation:.42s cubic-bezier(.22,1,.36,1) both mobile-menu-link-enter}.mobile-menu[open] .mobile-nav-links>div:first-child{animation-delay:70ms}.mobile-menu[open] .mobile-nav-links>div:nth-child(2){animation-delay:.105s}.mobile-menu[open] .mobile-nav-links>div:nth-child(3){animation-delay:.14s}.mobile-menu[open] .mobile-nav-links>div:nth-child(4){animation-delay:.175s}@keyframes mobile-menu-enter{0%{opacity:0}to{opacity:1}}@keyframes mobile-menu-backdrop{0%{opacity:0}to{opacity:1}}@keyframes mobile-menu-link-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.snake-thread{opacity:.32;width:128px;right:-40px}.hero{grid-template-columns:1fr;min-height:960px}.hero-grid-lines{background:linear-gradient(to bottom, transparent calc(100% - 78px), var(--line) calc(100% - 78px), var(--line) calc(100% - 77px), transparent calc(100% - 77px))}.hero-aside{display:none}.section-heading{grid-template-columns:1fr;gap:30px}.section-heading-body{grid-column:1}.outcome-grid{grid-template-columns:1fr}.outcome-card{border-right:0;border-bottom:1px solid var(--dark-line);min-height:auto}.outcome-card:last-child{border-bottom:0}.thread-icon{margin-bottom:50px}.outcome-card>p{min-height:0}.system-pair{grid-template-columns:1fr}.system-connector{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:80px}.system-connector:before{width:1px;height:100%}.process-list,.proof-grid{grid-template-columns:repeat(2,1fr)}.page-hero{grid-template-columns:1fr;min-height:760px}.page-hero-aside{max-width:540px}.service-group,.partnership,.problem-statement,.project-overview,.working-principle,.studio-origin,.founder-section,.principles-section,.responsible-ai,.facts-section{grid-template-columns:1fr}.deliverable-grid{grid-template-columns:repeat(2,1fr)}.project-detail-hero{grid-template-columns:1fr;align-items:end;padding-top:40px}.project-hero-meta{max-width:540px}.process-steps>li{grid-template-columns:80px 1fr}.process-outputs{grid-column:2}.contact-section{grid-template-columns:1fr}.contact-aside{position:static}}@media (max-width:660px){.header-inner{height:70px}.header-cta{display:none}.header-inner{grid-template-columns:1fr auto}.brand-tagline{display:none}.mobile-menu-surface{padding:max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.mobile-menu-top{grid-template-columns:1fr auto;gap:14px;padding-bottom:14px}.mobile-menu-top>p{display:none}.mobile-menu-close{min-width:78px}.mobile-menu-body{grid-template-columns:1fr;align-items:center;gap:0;padding:28px 0}.mobile-menu-intro{display:none}.mobile-nav-links a{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:clamp(14px,2.6vh,20px) 2px}.mobile-nav-copy b{font-size:clamp(2.15rem,11vw,3.25rem)}.mobile-nav-copy small{font-size:8px}.mobile-menu-footer{grid-template-columns:1fr;gap:14px;padding-top:14px}.mobile-menu-footer>p{justify-content:space-between}.mobile-menu-cta{width:100%;min-width:0}.hero{min-height:100svh;padding-top:118px;padding-bottom:78px}.hero:after{width:110vw;top:8vh;right:-52vw}.hero-copy>.eyebrow{max-width:280px;margin-bottom:28px}.hero h1,.page-hero h1,.service-detail-hero h1,.project-detail-hero h1,.state-page h1{letter-spacing:-.06em;font-size:clamp(2.85rem,14vw,4.6rem)}.hero-description{margin-top:28px;font-size:15px}.hero-actions,.final-cta-actions,.state-actions{align-items:stretch;gap:16px}.hero-actions .button,.hero-actions .text-link,.final-cta-actions .button,.final-cta-actions .text-link{gap:13px}.capability-line{right:var(--page-gutter);white-space:nowrap;gap:7px;overflow:hidden}.section-shell{padding-top:90px;padding-bottom:90px}.section-heading h2,.partnership-intro h2,.working-principle h2,.principles-intro h2,.responsible-ai h2,.facts-section h2{font-size:clamp(2.45rem,12vw,4rem)}.project-grid{grid-template-columns:1fr}.project-card:nth-child(3):last-child{grid-column:auto}.project-card:nth-child(3):last-child .project-card-link{display:block}.project-card:nth-child(3):last-child .project-card-visual{border-right:0;border-bottom:1px solid var(--line);min-height:340px}.more-work-strip,.footer-bottom,.work-index-intro,.related-project{flex-direction:column;align-items:flex-start}.capability-grid,.process-list,.proof-grid,.partnership-options,.principles-grid,.testimonial-grid,.legal-page,.form-grid,.detail-two-column,.case-columns{grid-template-columns:1fr}.capability-card{min-height:0;padding:26px 22px}.capability-card h3{margin-top:34px;font-size:26px}.capability-card>p:nth-of-type(2){margin-bottom:20px}.process-list>li{min-height:0;padding:24px 22px}.process-list h3{margin:40px 0 12px}.proof-grid p{min-height:118px}.system-pair article{padding:36px 22px}.system-pair h3{margin-top:40px}.difference-clarifier{margin-top:54px}.final-cta{min-height:620px;padding-top:110px;padding-bottom:110px}.final-cta h2{font-size:clamp(3rem,15vw,5.3rem)}.final-cta-actions,.state-actions{flex-direction:column;width:max-content;display:flex}.footer-inner{grid-template-columns:1fr 1fr}.footer-lead{grid-column:1/-1}.footer-bottom div{flex-wrap:wrap}.page-hero{min-height:660px;padding-top:132px;padding-bottom:72px}.page-hero-body{margin-top:28px;font-size:16px}.service-group{gap:34px}.service-group>header{grid-template-columns:28px 1fr}.partnership-options article{min-height:300px}.detail-shell{width:calc(100% - 40px);padding-top:100px}.breadcrumbs{margin-bottom:50px}.service-detail-hero{min-height:590px}.detail-section-heading{grid-template-columns:1fr;gap:24px}.deliverable-grid{grid-template-columns:1fr}.deliverable-grid>div{min-height:150px}.deliverable-grid p{margin-top:54px}.detail-process li{grid-template-columns:50px 1fr}.project-detail-hero{gap:50px;min-height:620px}.process-steps>li{grid-template-columns:54px 1fr;gap:22px;min-height:0}.process-outputs{grid-column:2}.process-step-index span{width:42px;height:42px}.process-step-index i{top:42px;left:21px}.studio-origin,.founder-section,.responsible-ai,.facts-section{gap:54px}.founder-portrait{max-height:600px}.facts-section dl>div{grid-template-columns:1fr;gap:10px}.contact-section{gap:60px}.field-full{grid-column:auto}.form-submit-row{flex-direction:column;align-items:flex-start}.state-page{min-height:80svh}.state-mark{width:180px;top:17%;right:-10%}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.experience-loom{overflow:hidden}.loom-intro{grid-template-columns:minmax(170px,2fr) minmax(0,8fr);gap:28px 36px;max-width:1180px;margin-bottom:clamp(54px,6vw,82px);display:grid}.loom-intro>.eyebrow{color:var(--muted-ink);padding-top:9px}.loom-intro h2,.loom-intro>p:last-child{grid-column:2}.loom-intro h2{font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,5.4vw,5.8rem);font-weight:470;line-height:.96}.loom-intro>p:last-child{max-width:700px;color:var(--muted-ink);margin:0;font-size:clamp(16px,1.45vw,19px);line-height:1.65}.loom-workbench{border:1px solid var(--dark-line);background:#e7e2d8;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);min-height:760px;display:grid}.loom-controls{border-right:1px solid var(--dark-line);flex-direction:column;min-width:0;padding:30px;display:flex}.loom-controls fieldset{border:0;min-width:0;margin:0;padding:0}.loom-controls legend,.loom-response>p{color:var(--muted-ink);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;font-size:9px}.loom-controls label{border-top:1px solid var(--dark-line);min-height:72px;color:var(--muted-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;transition:color .2s,padding .24s;display:flex;position:relative}.loom-controls label:last-of-type{border-bottom:1px solid var(--dark-line)}.loom-controls label:is(:hover,.is-selected){color:var(--ink);padding-left:10px}.loom-controls label:focus-within{outline:2px solid var(--violet);outline-offset:3px}.loom-controls input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.loom-controls label span{z-index:1;font-family:var(--font-display), sans-serif;letter-spacing:-.025em;font-size:20px;font-weight:560;position:relative}.loom-controls label b{z-index:1;color:var(--violet);font-size:11px;position:relative}.loom-controls label.is-selected b{color:#7ea142;text-shadow:0 0 12px #7ea14240}.loom-response{margin-top:auto;padding-top:54px}.loom-response dl{margin:0}.loom-response dl>div{border-top:1px solid var(--dark-line);grid-template-columns:.7fr 1.3fr;gap:14px;padding:14px 0;display:grid}.loom-response dl>div:last-child{border-bottom:1px solid var(--dark-line)}.loom-response dt,.loom-response dd{margin:0;font-size:11px;line-height:1.45}.loom-response dt{color:var(--ink);font-weight:650}.loom-response dt span{color:var(--violet);font-family:var(--font-mono), monospace;margin-bottom:5px;font-size:8px;display:block}.loom-response dd{color:var(--muted-ink)}.loom-stage{background:var(--obsidian);flex-direction:column;min-width:0;padding:24px;display:flex}.loom-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:46px;display:flex}.loom-toolbar>p{color:#8e8981;font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:7px 0 0;font-size:8px}.loom-toolbar>p span{color:var(--signal);text-shadow:0 0 10px #b7ed728c}.loom-toolbar>div{gap:4px;display:flex}.loom-toolbar button{color:#8e8981;font-family:var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 10px;font-size:8px}.loom-toolbar button:is(:hover,:focus-visible),.loom-toolbar button[aria-pressed=true]{border-color:var(--line);color:var(--bone);outline:0}.loom-viewport{flex:1;justify-content:center;align-self:center;align-items:center;width:100%;min-width:0;transition:width .5s cubic-bezier(.22,1,.36,1);display:flex}.loom-viewport-tablet{width:74%}.loom-viewport-mobile{width:min(42%,360px)}.loom-preview{width:100%;min-width:0;min-height:550px;color:var(--bone);background:radial-gradient(circle at 82% 20%,#b7ed7214,#0000 18rem),linear-gradient(#f1ede509 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#f1ede509 1px,#0000 1px) 0 0/34px 34px,#0b0b0d;border:1px solid #f1ede52b;grid-template-rows:54px 1fr auto;animation:.36s cubic-bezier(.22,1,.36,1) both loom-weave;display:grid;position:relative;overflow:hidden}@keyframes loom-weave{0%{opacity:.45;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.loom-preview:after{content:"";aspect-ratio:1;border:1px solid #c6a15b38;border-radius:46% 54% 61% 39%;width:320px;position:absolute;top:12%;right:-140px;transform:rotate(28deg)}.loom-preview header,.loom-preview footer{z-index:2;border-bottom:1px solid var(--line);color:#8f8a82;font-family:var(--font-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 22px;font-size:8px;display:flex;position:relative}.loom-preview-mark{color:var(--brass);font-family:var(--font-display), sans-serif;text-transform:none;font-size:17px}.loom-preview-main{z-index:2;flex-direction:column;justify-content:center;max-width:750px;padding:clamp(34px,5vw,68px);display:flex;position:relative}.loom-preview-main>p{color:var(--signal);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 26px;font-size:8px}.loom-preview h3{max-width:690px;font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5.2vw,5.5rem);font-weight:440;line-height:.94}.loom-preview-copy{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-top:32px;display:grid}.loom-preview-copy p{max-width:470px;color:var(--stone);margin:0;font-size:13px;line-height:1.58}.loom-preview-copy span{border-bottom:1px solid var(--line);color:var(--bone);white-space:nowrap;padding-bottom:10px;font-size:10px;font-weight:650}.loom-preview footer{border-top:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(3,1fr);min-height:76px;padding:0;display:grid}.loom-preview footer span{border-right:1px solid var(--line);align-items:center;gap:10px;height:100%;padding:0 16px;display:flex}.loom-preview footer span:last-child{border-right:0}.loom-preview footer b{color:var(--brass);font-weight:500}.loom-viewport-tablet .loom-preview h3{font-size:clamp(2.5rem,4.4vw,4.5rem)}.loom-viewport-mobile .loom-preview{grid-template-rows:50px 1fr auto;min-height:580px}.loom-viewport-mobile .loom-preview-main{padding:28px 22px}.loom-viewport-mobile .loom-preview h3{font-size:clamp(2.05rem,3.4vw,2.8rem)}.loom-viewport-mobile .loom-preview-copy{grid-template-columns:1fr;gap:22px}.loom-viewport-mobile .loom-preview footer{grid-template-columns:1fr;min-height:120px}.loom-viewport-mobile .loom-preview footer span{border-right:0;border-bottom:1px solid var(--line);padding-block:10px}.loom-viewport-mobile .loom-preview footer span:last-child{border-bottom:0}.loom-footer{border-bottom:1px solid var(--dark-line);justify-content:space-between;align-items:center;gap:32px;padding:30px 0 0;display:flex}.loom-footer ul{flex-wrap:wrap;gap:9px;margin:0;padding:0 0 30px;list-style:none;display:flex}.loom-footer li{border:1px solid var(--dark-line);color:var(--muted-ink);font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:8px}.loom-footer .dark-link{min-width:310px;margin-bottom:30px}@media (max-width:1100px){.loom-workbench{grid-template-columns:minmax(250px,.4fr) minmax(0,1fr)}.loom-controls{padding:24px}.loom-stage{padding:18px}.loom-preview{min-height:520px}}@media (max-width:900px){.loom-intro{grid-template-columns:1fr}.loom-intro h2,.loom-intro>p:last-child{grid-column:1}.loom-workbench{grid-template-columns:1fr}.loom-controls{border-right:0;border-bottom:1px solid var(--dark-line)}.loom-response{margin-top:52px}.loom-stage{min-height:650px}.loom-footer{flex-direction:column;align-items:flex-start}.loom-footer .dark-link{min-width:min(100%,360px)}}@media (max-width:660px){.loom-intro{gap:24px}.loom-intro h2{font-size:clamp(2.55rem,12vw,4rem)}.loom-controls{padding:20px}.loom-controls label{min-height:62px}.loom-response dl>div{grid-template-columns:.85fr 1.15fr}.loom-stage{min-height:630px;padding:14px}.loom-toolbar{flex-direction:column;align-items:flex-start;padding-bottom:12px}.loom-viewport{padding-top:14px}.loom-viewport-tablet{width:86%}.loom-viewport-mobile{width:72%}.loom-preview{min-height:520px}.loom-preview-main{padding:32px 22px}.loom-preview h3,.loom-viewport-tablet .loom-preview h3{font-size:clamp(2.3rem,10vw,3.4rem)}.loom-preview-copy{grid-template-columns:1fr;gap:22px}.loom-preview footer{grid-template-columns:1fr;min-height:118px}.loom-preview footer span{border-right:0;border-bottom:1px solid var(--line);padding-block:10px}.loom-preview footer span:last-child{border-bottom:0}.loom-viewport-mobile .loom-preview h3{font-size:2rem}.loom-footer ul{padding-bottom:0}}.loom-toolbar{align-items:center;padding-bottom:10px}.loom-render-status{align-items:center;gap:12px;min-width:0;display:flex}.loom-render-status p,.loom-render-status output{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px}.loom-render-status p{color:#8e8981}.loom-render-status p span{color:var(--signal);text-shadow:0 0 10px #b7ed728c}.loom-render-status output{border-left:1px solid var(--line);color:var(--brass);white-space:nowrap;padding-left:12px}.loom-toolbar-actions,.loom-viewport-presets{align-items:center;gap:4px;display:flex}.loom-inspect-toggle{margin-left:7px;border-left-color:var(--line)!important;padding-left:15px!important}.loom-inspect-toggle[aria-pressed=true]{background:#b7ed7214;color:var(--signal)!important;border-color:#b7ed7275!important}.loom-toolbar button:focus-visible{outline-offset:3px;border-color:var(--signal)!important;outline:2px solid var(--signal)!important}.loom-resize-handle:focus-visible{outline-offset:3px;border-color:var(--signal)!important;outline:2px solid var(--signal)!important}.loom-viewport-track{flex:1;justify-content:center;align-items:center;min-width:0;padding:24px 18px 8px;display:flex}.loom-viewport,.loom-viewport-tablet,.loom-viewport-mobile{width:min(var(--loom-width,1040px), 100%);flex:none;padding:0;position:relative}.loom-preview{transition:border-color .24s,width .18s;container:loom-preview/inline-size}.loom-preview header,.loom-preview-main,.loom-preview footer,.loom-preview h3,.loom-preview-copy>p,.loom-preview-copy>span{position:relative}.loom-inspect-label{z-index:6;border:1px solid var(--signal);color:var(--signal);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#111314;border-radius:2px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:650;line-height:1;display:none;position:absolute;box-shadow:0 0 18px #b7ed7221}.loom-preview.is-inspecting{border-color:#b7ed727a}.loom-preview.is-inspecting .loom-inspect-label{display:block}.loom-inspect-label-nav{top:7px;left:7px}.loom-inspect-label-h1{top:-22px;left:0}.loom-inspect-label-proof{top:-18px;left:0}.loom-inspect-label-cta{top:-18px;right:0}.loom-inspect-label-grid{top:-10px;left:7px}.loom-preview.is-inspecting header,.loom-preview.is-inspecting .loom-preview-main,.loom-preview.is-inspecting footer{outline-offset:-4px;outline:1px dashed #b7ed723d}.loom-resize-handle{z-index:8;cursor:ew-resize;touch-action:none;background:0 0;border:0;border-radius:999px;width:30px;height:88px;padding:0;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.loom-resize-handle span,.loom-resize-handle span:after{content:"";background:var(--brass);width:1px;height:30px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.loom-resize-handle span:after{top:50%;left:5px}.loom-resize-handle:is(:hover,:focus-visible) span,.loom-resize-handle:is(:hover,:focus-visible) span:after{background:var(--signal);box-shadow:0 0 10px #b7ed7257}@container loom-preview (width<=760px){.loom-preview-main{padding:34px 28px}.loom-preview h3{font-size:clamp(2.3rem,10cqi,4rem)}.loom-preview-copy{grid-template-columns:1fr;gap:25px}}@container loom-preview (width<=480px){.loom-preview-main{padding:32px 22px}.loom-preview h3{font-size:clamp(2rem,12cqi,2.8rem)}.loom-preview footer{grid-template-columns:1fr;min-height:132px}.loom-preview footer span{border-right:0;border-bottom:1px solid var(--line);padding-block:10px}.loom-preview footer span:last-child{border-bottom:0}}@media (pointer:coarse){.loom-resize-handle{display:none}}@media (max-width:760px){.loom-toolbar,.loom-toolbar-actions{flex-direction:column;align-items:flex-start}.loom-render-status{justify-content:space-between;width:100%}.loom-toolbar-actions{gap:8px;width:100%}.loom-viewport-presets{width:100%}.loom-viewport-presets button{flex:1}.loom-inspect-toggle{width:100%;margin:0;border:1px solid var(--line)!important}.loom-viewport-track{padding-inline:0}}.product-constellation{background:radial-gradient(circle at 84% 20%, #6d377233, transparent 31rem), radial-gradient(circle at 7% 72%, #b7ed720b, transparent 24rem), var(--obsidian);overflow:hidden}.product-constellation:before{content:"";width:1px;top:280px;bottom:230px;left:calc(var(--page-gutter) + 50%);background:linear-gradient(transparent, var(--brass) 18%, var(--signal) 52%, var(--brass) 82%, transparent);opacity:.26;position:absolute}.constellation-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;display:grid;position:relative}.constellation-scroll-cue{display:none}.constellation-card{border:1px solid var(--line);background:#0c0c0fbd;grid-template-rows:minmax(200px,1fr) auto;min-height:430px;transition:border-color .32s,background .32s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.constellation-card:first-child,.constellation-card:nth-child(4){grid-column:span 5}.constellation-card:nth-child(2),.constellation-card:nth-child(3){grid-column:span 7}.constellation-card:nth-child(5){grid-column:span 4}.constellation-card:nth-child(6){grid-column:span 8}.constellation-card:is(:hover,:focus-visible){z-index:2;background:#111114f0;border-color:#b7ed7280;outline:0;transform:translateY(-7px)}.constellation-card:after{content:"";border:1px solid var(--brass);border-radius:50%;width:7px;height:7px;transition:background .24s,box-shadow .24s;position:absolute;top:18px;right:18px;box-shadow:0 0 #b7ed7240}.constellation-card:is(:hover,:focus-visible):after{border-color:var(--signal);background:var(--signal);box-shadow:0 0 22px 6px #b7ed722e}.constellation-art{border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 52%,#6d377240,#0000 42%),#0a0a0c;min-height:210px;position:relative;overflow:hidden}.constellation-art-grid{opacity:.52;background-color:#0000;background-image:linear-gradient(#f1ede50b 1px,#0000 1px),linear-gradient(90deg,#f1ede50b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.constellation-core,.constellation-core:before,.constellation-core:after{border:1px solid #c6a15b61;border-radius:50%;position:absolute}.constellation-core{width:122px;height:122px;transition:transform .54s cubic-bezier(.22,1,.36,1),border-color .3s;top:50%;left:50%;transform:translate(-50%,-50%)}.constellation-core:before{content:"";border-color:#b7ed7247;inset:18px}.constellation-core:after{content:"";background:var(--signal);border:0;inset:42px;box-shadow:0 0 30px #b7ed727a}.constellation-core span{border:1px solid #6d37728f;border-radius:50%;width:210px;height:78px;position:absolute;top:20px;left:-45px;transform:rotate(-18deg)}.constellation-signal{position:absolute;inset:0}.constellation-signal i{background:var(--brass);border-radius:50%;width:5px;height:5px;transition:transform .5s cubic-bezier(.22,1,.36,1),background .24s;position:absolute}.constellation-signal i:first-child{top:21%;left:18%}.constellation-signal i:nth-child(2){top:32%;left:70%}.constellation-signal i:nth-child(3){top:74%;left:28%}.constellation-signal i:nth-child(4){top:68%;left:78%}.constellation-signal i:nth-child(5){top:50%;left:9%}.constellation-signal i:nth-child(6){top:15%;left:49%}.constellation-signal i:nth-child(7){top:86%;left:55%}.constellation-signal i:nth-child(8){top:44%;left:89%}.constellation-card:is(:hover,:focus-visible) .constellation-core{border-color:var(--signal);transform:translate(-50%,-50%)rotate(22deg)scale(1.13)}.constellation-card:is(:hover,:focus-visible) .constellation-signal i{background:var(--signal);transform:scale(1.8)}.constellation-art-broadcast .constellation-core{border-radius:50%;width:170px;height:76px}.constellation-art-broadcast .constellation-core:before{inset:11px 22px}.constellation-art-broadcast .constellation-core span{transform:rotate(90deg)}.constellation-art-witch .constellation-core{border-radius:48% 52% 45% 55%;transform:translate(-50%,-50%)rotate(42deg)}.constellation-card-witch:is(:hover,:focus-visible) .constellation-core{transform:translate(-50%,-50%)rotate(110deg)scale(1.12)}.constellation-art-expert .constellation-core{border-radius:44px 44px 32px 32px;width:86px;height:146px}.constellation-art-expert .constellation-core span{width:190px;top:35px;left:-52px}.constellation-art-knowledge .constellation-core:before{border-style:dashed;animation:7s linear infinite knowledge-turn}@keyframes knowledge-turn{to{transform:rotate(360deg)}}.constellation-art-ghost .constellation-core{filter:blur(.2px);border-bottom-color:#0000;border-radius:55% 45% 0 0}.constellation-art-ghost .constellation-core:before{border-bottom-color:#0000;border-radius:50% 50% 10% 10%}.constellation-art-orbit .constellation-core{border-style:dashed;width:176px;height:176px}.constellation-copy{z-index:2;padding:22px 24px 24px;position:relative}.constellation-meta{color:#807b84;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;margin:0;font-size:8px;line-height:1.5;display:flex}.constellation-meta span{color:var(--brass)}.constellation-copy h3{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:24px 0 0;font-size:clamp(1.9rem,2.6vw,3.2rem);font-weight:430;line-height:.94}.constellation-signature{color:var(--signal);font-family:var(--font-mono), monospace;letter-spacing:.09em;margin:8px 0 0;font-size:9px}.constellation-summary{max-width:570px;color:var(--stone);margin:14px 0 22px;font-size:13px;line-height:1.62}.constellation-action{border-top:1px solid var(--line);color:#c9c4bc;justify-content:space-between;padding-top:16px;font-size:11px;display:flex}.constellation-action b{color:var(--signal);font-weight:500}.constellation-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:34px;margin-top:52px;padding:38px 0;display:grid}.constellation-more>span{color:var(--brass);font-family:var(--font-display), sans-serif;font-size:64px;font-weight:260;line-height:.8}.constellation-more p{color:var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:8px}.constellation-more h3{max-width:780px;font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,3rem);font-weight:430;line-height:1.08}.constellation-more>a{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 0;font-size:12px}@supports (animation-timeline:view()){.constellation-card,.outcome-card,.capability-card{animation:linear both constellation-enter;animation-timeline:view();animation-range:entry 6% cover 27%}}@keyframes constellation-enter{0%{transform:translateY(34px)scale(.985)}to{transform:translateY(0)scale(1)}}@media (min-width:901px){.constellation-card:nth-child(n){grid-column:span 4}}@media (max-width:900px){.product-constellation:before{display:none}.constellation-card:nth-child(n){grid-column:span 6}.constellation-more{grid-template-columns:auto 1fr}.constellation-more>a{grid-column:2;justify-self:start}}@media (max-width:660px){.constellation-grid{margin-right:calc(var(--page-gutter) * -1);padding-right:var(--page-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.constellation-grid::-webkit-scrollbar{display:none}.constellation-scroll-cue{color:var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin:14px 0 0;font-size:8px;display:flex}.constellation-scroll-cue span{color:var(--signal)}.constellation-card:nth-child(n){scroll-snap-align:start;width:min(84vw,390px);min-width:min(84vw,390px);min-height:510px}.constellation-card:is(:hover,:focus-visible){transform:none}.constellation-art{min-height:245px}.constellation-copy{padding:24px 22px}.constellation-copy h3{font-size:2.7rem}.constellation-more{grid-template-columns:1fr;align-items:start}.constellation-more>a{grid-column:auto}}.constellation-instrument{border:1px solid var(--line);background:#08080abd;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000038}.constellation-tabs{border-right:1px solid var(--line);flex-direction:column;grid-row:1/3;display:flex}.constellation-tab{border:0;border-bottom:1px solid var(--line);color:#8f8993;text-align:left;cursor:pointer;background:0 0;grid-template-rows:1fr auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 13px;min-height:90px;padding:18px 19px;transition:background .26s,color .26s,padding .32s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.constellation-tab:before,.constellation-tab:after{content:"";transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s;position:absolute;right:0}.constellation-tab:before{background:linear-gradient(90deg, transparent, var(--signal));opacity:0;transform-origin:100%;width:28px;height:1px;top:50%;transform:scaleX(0)}.constellation-tab:after{background:var(--signal);opacity:0;border-radius:50%;width:7px;height:7px;top:calc(50% - 3px);right:-4px;transform:scale(.5);box-shadow:0 0 18px #b7ed729e}.constellation-tab:is(:hover,[aria-selected=true]){color:var(--bone);background:linear-gradient(90deg,#6d377224,#b7ed7209);padding-left:24px}.constellation-tab[aria-selected=true]:before,.constellation-tab[aria-selected=true]:after{opacity:1;transform:none}:is(.constellation-tab:focus-visible,.constellation-navigation-button:focus-visible){z-index:4;outline:2px solid var(--signal);outline-offset:-3px}.constellation-tab-index{color:var(--brass);font-family:var(--font-mono), monospace;grid-row:1/3;font-size:8px}.constellation-tab-name{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:560;overflow:hidden}.constellation-tab-status{color:#68636d;font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;align-self:start;font-size:7px}.constellation-stage-shell{min-width:0;position:relative;overflow:hidden}.constellation-stage.constellation-card,.constellation-stage.constellation-card:nth-child(n){background:radial-gradient(circle at var(--spotlight-x,72%) var(--spotlight-y,22%), #b7ed7213, transparent 18rem), #0c0c0fb3;border:0;grid-template-rows:1fr;grid-template-columns:minmax(270px,.9fr) minmax(310px,1.1fr);width:100%;min-width:0;min-height:580px;transition:background .18s linear;display:grid;transform:none}.constellation-stage.constellation-card[hidden]{display:none!important}.constellation-stage.constellation-card:is(:hover,:focus-visible){background:radial-gradient(circle at var(--spotlight-x,72%) var(--spotlight-y,22%), #b7ed721c, transparent 19rem), #0e0e11eb;border-color:#0000;outline:0;transform:none}.constellation-stage .constellation-art{border-right:1px solid var(--line);border-bottom:0;min-height:100%}.constellation-stage .constellation-art:after{content:"";background:linear-gradient(90deg, transparent, var(--brass), var(--signal), transparent);opacity:.32;width:68%;height:1px;transition:opacity .38s,transform .7s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:16%;transform:rotate(-18deg)scaleX(.72)}.constellation-stage:is(:hover,:focus-visible) .constellation-art:after{opacity:.76;transform:rotate(18deg)scaleX(1)}.constellation-stage .constellation-core{width:clamp(132px,15vw,220px);height:clamp(132px,15vw,220px)}.constellation-stage .constellation-art-broadcast .constellation-core{width:clamp(190px,22vw,300px);height:clamp(88px,10vw,134px)}.constellation-stage .constellation-art-expert .constellation-core{width:clamp(92px,10vw,138px);height:clamp(156px,17vw,228px)}.constellation-stage .constellation-art-orbit .constellation-core{width:clamp(170px,19vw,270px);height:clamp(170px,19vw,270px)}.constellation-stage .constellation-copy{flex-direction:column;justify-content:flex-end;padding:clamp(34px,5vw,70px);display:flex}.constellation-stage .constellation-copy h3{margin-top:38px;font-size:clamp(3.4rem,6.4vw,7.5rem)}.constellation-stage .constellation-signature{font-size:10px}.constellation-stage .constellation-summary{max-width:610px;font-size:14px}.constellation-stage .constellation-action{margin:10px 0 0}.constellation-action-pending{margin-bottom:0}.constellation-navigation{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.constellation-navigation-button{color:#aaa4ad;min-height:54px;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 20px;font-size:8px;display:flex}.constellation-navigation-button:hover{color:var(--signal)}.constellation-navigation-next{justify-self:end}.constellation-counter{color:var(--brass);font-family:var(--font-mono), monospace;letter-spacing:.12em;margin:0;font-size:8px}.constellation-noscript{border:1px solid var(--line);margin-top:28px;padding:28px}.constellation-noscript ul{grid-template-columns:repeat(2,1fr);gap:24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.constellation-noscript li{border-top:1px solid var(--line);padding-top:16px}@media (max-width:900px){.constellation-instrument{grid-template-columns:1fr}.constellation-tabs{border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x mandatory;scrollbar-color:var(--brass) transparent;scrollbar-width:thin;flex-direction:row;grid-row:auto;overflow-x:auto}.constellation-tab{border-right:1px solid var(--line);scroll-snap-align:start;border-bottom:0;min-width:190px;min-height:86px}.constellation-tab:before,.constellation-tab:after{display:none}.constellation-stage.constellation-card,.constellation-stage.constellation-card:nth-child(n){grid-template-columns:minmax(230px,.72fr) minmax(300px,1fr);min-height:620px}}@media (max-width:660px){.constellation-stage.constellation-card,.constellation-stage.constellation-card:nth-child(n){grid-template-rows:minmax(295px,.82fr) auto;grid-template-columns:1fr;width:100%;min-width:0;min-height:710px}.constellation-stage .constellation-art{border-right:0;border-bottom:1px solid var(--line);min-height:295px}.constellation-stage .constellation-copy{padding:28px 23px 30px}.constellation-stage .constellation-copy h3{margin-top:24px;font-size:clamp(3.2rem,16vw,5rem)}.constellation-navigation-button{padding-inline:14px}.constellation-navigation-button>span:last-child:not(:first-child){display:inline}.constellation-noscript ul{grid-template-columns:1fr}}.project-card{transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .26s}.project-card:is(:hover,:focus-within){z-index:2;border-color:#b7ed726b;transform:translateY(-6px)}.project-monogram{color:#f1ede50e;font-size:clamp(8rem,17vw,15rem);position:absolute;bottom:-.22em;right:-.06em}.project-card:hover .project-monogram{transform:translate(-3%)scale(1.04)}.project-interface{z-index:3;background:#070708c7;border:1px solid #f1ede533;width:min(72%,390px);transition:transform .6s cubic-bezier(.22,1,.36,1),border-color .26s;position:relative;overflow:hidden;transform:perspective(900px)rotateX(4deg)rotateY(-7deg);box-shadow:0 28px 60px #00000075}.project-card:is(:hover,:focus-within) .project-interface{border-color:#b7ed727a;transform:perspective(900px)rotateX(0)rotateY(0)scale(1.035)}.project-interface-bar{border-bottom:1px solid var(--line);align-items:center;gap:5px;min-height:35px;padding:0 12px;display:flex}.project-interface-bar i{background:#4f4a52;border-radius:50%;width:5px;height:5px}.project-interface-bar i:nth-child(2){background:var(--brass)}.project-interface-bar i:nth-child(3){background:var(--signal)}.project-interface-bar span{color:#746f78;font-family:var(--font-mono), monospace;letter-spacing:.08em;margin-left:auto;font-size:7px}.project-interface-body{grid-template-columns:1.2fr .8fr;gap:18px;min-height:150px;padding:22px;display:grid}.project-code-lines{flex-direction:column;justify-content:center;gap:11px;display:flex}.project-code-lines i{transform-origin:0;background:#c6a15b52;width:82%;height:3px;transition:transform .5s,background .24s;display:block}.project-code-lines i:nth-child(2){width:58%}.project-code-lines i:nth-child(3){width:96%}.project-code-lines i:nth-child(4){width:42%}.project-code-lines i:nth-child(5){width:70%}.project-card:is(:hover,:focus-within) .project-code-lines i{background:#b7ed728a;transform:scaleX(1.07)}.project-node{aspect-ratio:1;border:1px solid #6d37728f;border-radius:50%;align-self:center;position:relative}.project-node:before,.project-node:after{content:"";border:1px solid #c6a15b42;border-radius:43% 57% 50% 50%;transition:transform .62s cubic-bezier(.22,1,.36,1);position:absolute;inset:17%}.project-node:after{background:var(--signal);border:0;inset:36%;box-shadow:0 0 18px #b7ed728c}.project-card:is(:hover,:focus-within) .project-node:before{transform:rotate(120deg)scale(1.12)}.project-card:is(:hover,:focus-within) .project-node:after{transform:scale(1.35)}.project-node span{background:var(--brass);border-radius:50%;width:4px;height:4px;position:absolute}.project-node span:first-child{top:7%;left:42%}.project-node span:nth-child(2){bottom:30%;right:5%}.project-node span:nth-child(3){bottom:8%;left:17%}.project-interface>p{border-top:1px solid var(--line);color:#77717a;font-family:var(--font-mono), monospace;letter-spacing:.08em;margin:0;padding:10px 13px;font-size:7px}.project-interface>p span{color:var(--brass)}.project-parasharai .project-interface{transform:perspective(900px)rotateX(4deg)rotateY(7deg)}.project-drsagar-ai .project-node{border-radius:44% 56% 38% 62%}.project-orka .project-node:before{border-style:dashed}.capability-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.capability-card{border:1px solid var(--line);background:#101013ad;min-height:330px;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .24s,background .24s;position:relative;overflow:hidden}.capability-card:nth-child(-n+2){grid-column:span 2;min-height:410px}.capability-card:before{content:"";aspect-ratio:1;border:1px solid #c6a15b29;border-radius:43% 57% 55% 45%;width:200px;transition:transform .7s cubic-bezier(.22,1,.36,1),border-color .24s;position:absolute;bottom:-112px;right:-92px}.capability-card:after{content:"";background:var(--brass);border-radius:50%;width:6px;height:6px;transition:background .24s,box-shadow .24s;position:absolute;top:26px;right:26px;box-shadow:0 0 #b7ed7200}.capability-card:is(:hover,:focus-within){z-index:2;background:#2111249e;border-color:#b7ed7273;transform:translateY(-6px)}.capability-card:is(:hover,:focus-within):before{border-color:#b7ed724d;transform:rotate(65deg)scale(1.15)}.capability-card:is(:hover,:focus-within):after{background:var(--signal);box-shadow:0 0 22px 5px #b7ed7229}.capability-card h3,.capability-card>p,.capability-card>a{z-index:2;position:relative}.capability-card:nth-child(-n+2) h3{max-width:560px;font-size:clamp(2.2rem,3.4vw,4rem)}@media (max-width:1100px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card:nth-child(-n+2){grid-column:span 1;min-height:360px}}@media (max-width:660px){.project-card:is(:hover,:focus-within),.capability-card:is(:hover,:focus-within){transform:none}.project-interface{width:82%}.project-interface-body{min-height:132px;padding:18px}.capability-grid{grid-template-columns:1fr}.capability-card:nth-child(n){grid-column:auto;min-height:320px}.capability-card:nth-child(-n+2) h3{font-size:2rem}}.service-composer{grid-template-columns:minmax(0,8fr) minmax(290px,4fr);align-items:start;gap:22px;display:grid}.service-composer-options{border:0;grid-area:1/1;min-width:0;margin:0;padding:0}.service-composer .capability-grid{grid-template-columns:1fr;gap:34px}.service-lane{border-top:1px solid var(--line);grid-template-columns:minmax(92px,.18fr) minmax(0,1fr);gap:clamp(18px,2.4vw,34px);padding-top:20px;display:grid}.service-lane-heading p{color:var(--brass);font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px}.service-lane-heading span{color:#77717a;max-width:110px;margin-top:10px;font-size:9px;line-height:1.55;display:block}.service-lane-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.service-composer .capability-card:nth-child(n){grid-column:auto;min-height:350px;padding:28px}.service-composer .capability-card:nth-child(-n+2) h3,.service-composer .capability-card h3{max-width:520px;margin-top:58px;font-size:clamp(1.75rem,2.2vw,2.7rem)}.service-composer .capability-card:after{display:none}.service-composer .capability-card.is-selected{background:radial-gradient(circle at 94% 9%,#b7ed7221,#0000 10rem),#1a111dc7;border-color:#b7ed728f}.service-composer .capability-card:has(.service-selector input:checked){background:radial-gradient(circle at 94% 9%,#b7ed7221,#0000 10rem),#1a111dc7;border-color:#b7ed728f}.service-composer .capability-card.is-selected:before{border-color:#b7ed725c;transform:rotate(58deg)scale(1.13)}.service-composer .capability-card:has(.service-selector input:checked):before{border-color:#b7ed725c;transform:rotate(58deg)scale(1.13)}.service-selector{z-index:5;border:1px solid var(--line);color:#8e8991;min-height:44px;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:7px;transition:border-color .22s,background .22s,color .22s;display:flex;position:absolute;top:12px;right:12px}.service-selector:hover,.service-selector:focus-within{border-color:var(--signal);color:var(--signal);background:#b7ed7214}.service-selector:has(input:checked){border-color:var(--signal);color:var(--signal);background:#b7ed7214}.service-selector input{-webkit-appearance:none;appearance:none;border:1px solid var(--brass);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:13px;height:13px}.service-selector input:checked{border:3px solid var(--obsidian);background:var(--signal);box-shadow:0 0 0 1px var(--signal), 0 0 11px #b7ed7275}.service-selector input:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.service-receipt{border:1px solid var(--line);background:linear-gradient(#f1ede508 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#f1ede508 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 74% 12%,#6d377257,#0000 18rem),#0b0b0d;grid-area:1/2;min-height:640px;padding:28px;position:sticky;top:104px;overflow:hidden}.service-thread-map{width:100%;height:164px;margin-bottom:24px;display:block;overflow:visible}.service-thread-spine,.service-thread-branch{fill:none;stroke:#c6a15b3d;stroke-width:.8px;vector-effect:non-scaling-stroke}.service-thread-branch{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke .22s,stroke-dashoffset .52s cubic-bezier(.22,1,.36,1)}.service-thread-branch.is-selected{stroke:var(--signal);stroke-dashoffset:0;filter:drop-shadow(0 0 3px #b7ed7275)}.service-thread-core{fill:var(--brass);filter:drop-shadow(0 0 4px #c6a15b80);transition:fill .26s,filter .26s}.service-thread-map:has(.service-thread-branch.is-selected) .service-thread-core{fill:var(--signal);filter:drop-shadow(0 0 7px #b7ed72c7)}.service-receipt-kicker{color:#8e8991;font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:8px;display:flex}.service-receipt-kicker span{color:var(--signal);text-shadow:0 0 9px #b7ed728f}.service-receipt h3{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(2rem,3.1vw,3.6rem);font-weight:440;line-height:.98}.service-receipt-copy{color:var(--stone);margin:16px 0 0;font-size:12px;line-height:1.6}.service-receipt-selection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:120px;margin-top:26px;padding:16px 0}.service-receipt-selection>p:first-child{color:var(--brass);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:8px}.service-receipt-selection ol{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.service-receipt-selection li{color:#c5c0c8;font-size:10px}.service-receipt-selection li:before{content:"↳";color:var(--signal);margin-right:8px}.service-receipt-empty{color:#9a939d!important;text-transform:none!important;margin:18px 0 0!important;font-size:10px!important}.service-receipt-groups{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.service-receipt-groups li{border:1px solid var(--line);color:var(--signal);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:7px}.service-receipt-submit{width:100%;margin-top:22px}.service-receipt-clear{color:#807a84;width:100%;min-height:40px;font-family:var(--font-mono), monospace;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:8px;text-decoration:underline}.service-receipt-clear:is(:hover,:focus-visible){color:var(--bone);outline:2px solid var(--signal);outline-offset:2px}.services-section>.section-action{margin-top:34px;display:inline-flex}@media (max-width:1100px){.service-composer{grid-template-columns:1fr}.service-composer-options{grid-area:2/1}.service-receipt{z-index:9;border-color:#b7ed723d;border-radius:2px 22px;grid-area:1/1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 22px;min-height:0;padding:16px 18px;display:grid;position:sticky;top:82px;box-shadow:0 18px 46px #0006}.service-thread-map,.service-receipt-copy,.service-receipt-selection,.service-receipt-groups,.service-receipt-clear{display:none}.service-receipt h3{margin:0;font-size:clamp(1.25rem,2.5vw,1.8rem)}.service-receipt-submit{white-space:nowrap;grid-area:1/2/3;width:auto;margin-top:0}}@media (max-width:660px){.service-composer .capability-grid{gap:28px}.service-lane{grid-template-columns:1fr;gap:14px}.service-lane-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.service-lane-heading span{text-align:right;max-width:none;margin-top:0}.service-lane-cards{grid-template-columns:1fr}.service-composer .capability-card:nth-child(n){min-height:292px;padding:24px 21px}.service-composer .capability-card:nth-child(-n+2) h3,.service-composer .capability-card h3{margin-top:64px;font-size:2rem}.service-receipt{grid-template-columns:1fr;gap:7px;padding:13px 14px;top:72px}.service-receipt-kicker{display:none}.service-receipt h3{font-size:1.08rem}.service-receipt-submit{grid-area:auto/1;width:100%;min-height:42px}}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both route-out}::view-transition-new(root){animation:.32s cubic-bezier(.22,1,.36,1) both route-in}@keyframes route-out{to{opacity:0;transform:scale(.995)}}@keyframes route-in{0%{opacity:0;transform:translateY(8px)}}.desktop-nav a{padding-block:8px;position:relative}.desktop-nav a:after{content:"";background:linear-gradient(90deg, var(--brass), var(--signal));transform-origin:100%;height:1px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.button{isolation:isolate;position:relative;overflow:hidden}.button:before{z-index:-1;content:"";aspect-ratio:1;background:var(--signal);border-radius:50%;width:150%;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.button:hover:before{transform:translate(-50%,-50%)scale(1)}.button:focus-visible:before{transform:translate(-50%,-50%)scale(1)}:is(.button:hover,.button:focus-visible){border-color:var(--signal);color:var(--obsidian);background:0 0}.page-hero{isolation:isolate;background:radial-gradient(circle at 76% 25%,#6d377240,#0000 34rem),linear-gradient(115deg,#0000 60%,#b7ed7206);position:relative;overflow:hidden}.page-hero:before{z-index:-1;content:"";aspect-ratio:1;border:1px solid #c6a15b33;border-radius:48% 52% 37% 63%;width:min(54vw,760px);animation:1.4s cubic-bezier(.22,1,.36,1) both page-orbit-enter;position:absolute;bottom:-48%;right:-12vw;transform:rotate(-24deg);box-shadow:0 0 0 58px #c6a15b06,0 0 0 116px #6d377205}.page-hero:after{z-index:-1;content:"";inset:78px var(--page-gutter) 0;opacity:.46;background-color:#0000;background-image:linear-gradient(90deg,#f1ede50d 1px,#0000 1px),linear-gradient(#f1ede50a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 55%,#000);mask-image:linear-gradient(90deg,#0000 55%,#000)}@keyframes page-orbit-enter{0%{opacity:0;transform:rotate(-50deg)scale(.72)}to{opacity:1;transform:rotate(-24deg)scale(1)}}.page-hero h1,.service-detail-hero h1,.project-detail-hero h1{text-wrap:balance;animation:.82s cubic-bezier(.22,1,.36,1) 80ms both title-surface}@keyframes title-surface{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(30px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.page-hero-body,.page-hero-aside{animation:.7s .3s both copy-surface}@keyframes copy-surface{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.service-group{position:relative}.service-group:before{content:"";background:linear-gradient(90deg, var(--violet), var(--signal));width:0;height:1px;transition:width .52s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;right:0}.service-group:hover:before,.service-group:focus-within:before{width:100%}.service-group-list>a{transition:padding .26s,background .26s}.service-group-list>a:is(:hover,:focus-visible){background:#6d37720f;outline:0;padding-left:14px;padding-right:14px}.process-step-index span{transition:background .26s,color .26s,box-shadow .26s}.process-steps>li:hover .process-step-index span{background:var(--signal);color:var(--ink);box-shadow:0 0 26px #b7ed723d}.final-cta{background:radial-gradient(circle at 74% 48%, #6d37726b, transparent 34rem), linear-gradient(#f1ede507 1px, transparent 1px), linear-gradient(90deg, #f1ede507 1px, transparent 1px), var(--obsidian);background-size:auto,42px 42px,42px 42px,auto;overflow:hidden}.final-cta-thread{animation:12s ease-in-out infinite alternate final-thread-shift}@keyframes final-thread-shift{to{border-radius:40% 60% 62% 38%;transform:rotate(80deg)scale(1.08)}}@supports (animation-timeline:view()){.section-heading h2,.difference-clarifier,.working-principle h2{animation:linear both heading-rise;animation-timeline:view();animation-range:entry 5% cover 32%}}@keyframes heading-rise{0%{transform:translateY(28px)}to{transform:translateY(0)}}@media (max-width:660px){.page-hero:before{width:130vw;bottom:-20%;right:-75vw}.page-hero:after{background-size:48px 48px}}@media (max-width:900px){.hero{min-height:auto;padding-bottom:116px}.hero-engine{width:100%;min-height:530px}}@media (max-width:660px){.hero{gap:46px}.hero h1{font-size:clamp(3.05rem,14vw,4.6rem)}.hero-engine{border-radius:3px 38px;min-height:514px}.engine-grid{background-size:24px 24px}.engine-orbit-one{right:-240px}.engine-orbit-two{left:-220px}.code-window{width:calc(100% - 32px);top:110px;left:16px}.code-window ol{padding-inline:13px}.code-window li{gap:6px}.code-window code{font-size:8px}.engine-status{display:none}.capability-line>div{animation-duration:20s}}.motion-control{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#aaa4ad;min-width:112px;min-height:38px;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#070708e0;border:1px solid #f1ede52e;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 11px;font-size:8px;transition:border-color .22s,color .22s,transform .22s;display:grid;position:fixed;bottom:16px;left:16px;box-shadow:0 12px 34px #00000057}.motion-control:is(:hover,:focus-visible){border-color:var(--signal);color:var(--bone);outline:2px solid #0000;transform:translateY(-2px)}.motion-control:focus-visible{outline-color:var(--signal);outline-offset:3px}.motion-control-indicator{border:1px solid #f1ede547;border-radius:999px;width:23px;height:12px;position:relative}.motion-control-indicator i{background:#77727a;border-radius:50%;width:6px;height:6px;transition:left .24s cubic-bezier(.22,1,.36,1),background .18s,box-shadow .18s;position:absolute;top:2px;left:2px}.motion-control[data-motion-state=on] .motion-control-indicator i{background:var(--signal);left:13px;box-shadow:0 0 9px #b7ed729e}.motion-control-state{color:var(--brass)}.motion-control[data-motion-state=on] .motion-control-state{color:var(--signal)}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion=off] .thread-echo-layer{display:none}html[data-motion=off]::view-transition-old(root){animation:none!important}html[data-motion=off]::view-transition-new(root){animation:none!important}html[data-motion=off] .hero-engine:before{opacity:0}@media (pointer:coarse){.hero-engine:before{animation-duration:14s}.fate-engine .fate-window{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070708f2}.engine-orbit-two{display:none}.capability-line>div{animation-duration:36s}}@media (max-width:900px) and (max-height:650px){.mobile-menu-surface{min-height:100dvh}.mobile-menu-top{padding-bottom:10px}.mobile-menu-body{align-items:start;gap:28px;padding:14px 0}.mobile-menu-intro h2{margin-top:14px;font-size:2.25rem}.mobile-menu-intro>p:last-of-type{margin-top:12px}.mobile-menu-thread{display:none}.mobile-nav-links a{padding:8px 2px}.mobile-nav-copy b{font-size:2rem}.mobile-menu-footer{padding-top:10px}}@media (max-width:440px){.motion-control{min-width:102px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;left:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.thread-echo-layer{display:none}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}
