/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--blur-xl:24px;--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;-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{.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}.fixed{position:fixed}.relative{position:relative}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.bottom-4{bottom:calc(var(--spacing) * 4)}.z-50{z-index:50}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-\[58px\]{height:58px}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-fit{width:fit-content}.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-\[320px\]{min-width:320px}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.border-white\/25{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.bg-\[\#090908\]\/95{background-color:lab(2.45097% -.10372 .380468/.95)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-nowrap{text-wrap:nowrap}.whitespace-nowrap{white-space:nowrap}.text-\[\#090908\]{color:#090908}.text-white{color:var(--color-white)}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.text-white\/65{color:color-mix(in oklab, var(--color-white) 65%, transparent)}}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-\[color\,background-color\,transform\]{transition-property:color,background-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:text-white:hover{color:var(--color-white)}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[\#ffd51f\]:focus-visible{outline-color:#ffd51f}.active\:scale-\[\.97\]:active{scale:.97}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}}}:root{--black:#090908;--ink:#12110f;--paper:#151412;--paper-2:#1d1b18;--white:#fffdf7;--yellow:#ffd51f;--purple:#6b30d9;--purple-dark:#341074;--line-dark:#fffdf747;--line-light:#fffdf72e;--muted:#aaa49a;--gutter:clamp(18px, 3.8vw, 60px);--header:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);color:var(--white);font-family:var(--font-body), Arial, sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}h1,h2,.footer-cta{font-family:var(--font-display), var(--font-body), Arial, sans-serif;letter-spacing:-.045em;font-weight:700}em{font-weight:400}.kicker,.section-label,.hero-meta,.hero-facts,.case-code,.case-info>span,.case-info small,.journal-grid span,.footer-top,.footer-bottom{letter-spacing:.035em;font-size:.72rem;line-height:1.3}.site-header{z-index:50;height:var(--header);padding-left:var(--gutter);color:var(--white);border-bottom:2px solid var(--yellow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090908fa;grid-template-columns:1fr auto minmax(230px,.42fr);align-items:center;gap:0;display:grid;position:sticky;top:0}.brand{align-items:center;width:82px;min-height:44px;display:flex;overflow:hidden}.brand img{filter:grayscale()brightness(0)invert();width:82px}.primary-nav{border-left:1px solid var(--line-dark);align-self:stretch;gap:0;display:flex}.primary-nav a,.header-contact{min-height:44px;font-family:var(--font-body), Arial, sans-serif;letter-spacing:-.01em;align-items:center;font-size:.74rem;font-weight:650;display:inline-flex}.primary-nav a{color:#d2cec5;border-right:1px solid var(--line-dark);gap:8px;padding:0 clamp(16px,2vw,30px)}.primary-nav a:before{color:#77736c;font-size:.6rem}.primary-nav a:first-child:before{content:"01"}.primary-nav a:nth-child(2):before{content:"02"}.primary-nav a:nth-child(3):before{content:"03"}.primary-nav a:nth-child(4):before{content:"04"}.primary-nav a:hover{color:var(--black);background:var(--yellow)}.primary-nav a:hover:before{color:var(--black)}.header-contact{padding:0 var(--gutter);color:var(--black);background:var(--yellow);justify-content:center;place-self:stretch stretch}.header-contact:hover{color:var(--white);background:var(--purple)}.hero{min-height:calc(100svh - var(--header));padding:24px var(--gutter) 34px;color:var(--white);background:var(--black);border-bottom:1px solid var(--line-dark);flex-direction:column;display:flex}.hero-meta{color:var(--white);font-family:var(--font-body), Arial, sans-serif;letter-spacing:0;justify-content:space-between;gap:24px;font-size:.78rem;font-weight:650;display:flex}.hero h1{width:100%;margin:auto 0 clamp(42px,7vh,86px);font-size:clamp(3.5rem,8.2vw,8.4rem);line-height:.88}.hero h1 span{display:block}.hero-shift{color:var(--yellow);padding-left:11vw}.hero-last{padding-left:24vw}.hero h1 em{font:inherit;letter-spacing:inherit;display:inline;position:static}.hero h1 em:after{content:none}.hero-foot{border-top:1px solid var(--line-dark);grid-template-columns:minmax(240px,1.15fr) minmax(420px,1.6fr) auto;align-items:end;gap:clamp(32px,5vw,84px);padding-top:24px;display:grid}.hero-intro{max-width:520px;margin:0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.45}.hero-facts{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.hero-facts div{border-left:1px solid var(--line-dark);min-height:58px;padding-left:12px}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{color:var(--yellow);margin-bottom:8px;font-weight:550}.hero-facts span{color:#aaa69d;letter-spacing:0;text-transform:none}.arrow-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:26px;min-height:44px;padding-bottom:4px;font-size:.74rem;display:inline-flex}.ruled-section{padding:0 var(--gutter);background:var(--paper)}.section-label{border-bottom:1px solid var(--line-light);grid-template-columns:86px 1fr;align-items:center;min-height:66px;display:grid}.section-label.light{color:var(--yellow);border-color:var(--line-dark)}.position-copy{grid-template-columns:.45fr 1.4fr .65fr;gap:34px;padding:clamp(70px,9vw,140px) 0;display:grid}.position-copy h2,.services-head h2,.work-head h2,.portal-head h2,.journal-head h2,.studio-copy h2{margin:0;font-size:clamp(2.8rem,5.4vw,5.6rem);line-height:.86}.position-lead{align-self:end;max-width:440px;margin:0;font-size:1.05rem;line-height:1.55}.principle-grid{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(4,1fr);display:grid}.principle-grid article{border-left:1px solid var(--line-light);flex-direction:column;min-height:190px;padding:20px;display:flex}.principle-grid article:first-child{border-left:0}.principle-grid span{font-size:.72rem}.principle-grid p{max-width:220px;font-family:var(--font-body), Arial, sans-serif;margin:auto 0 0;font-size:clamp(1.3rem,2vw,2rem);line-height:1.08}.services{padding:0 var(--gutter) clamp(80px, 10vw, 150px);color:var(--white);background:var(--black)}.services-head{grid-template-columns:1.6fr .4fr;align-items:end;gap:50px;padding:clamp(72px,9vw,136px) 0;display:grid}.services-head em,.work-head em,.journal-head em,.studio-copy em{color:var(--yellow)}.services-head>p,.work-head>p,.journal-head>p{color:#b7b3aa;max-width:390px;margin:0;font-size:1rem;line-height:1.5}.service-list{border-top:1px solid var(--line-dark)}.service-row{border-bottom:1px solid var(--line-dark);grid-template-columns:70px 1fr 1fr .75fr;align-items:center;gap:28px;min-height:126px;padding:20px 12px 20px 0;transition:background-color .18s,color .18s,padding .18s;display:grid}.service-row:hover{color:var(--black);background:var(--yellow);padding-left:16px}.service-row h3{font-family:var(--font-body), Arial, sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3.5vw,3.8rem);font-weight:760}.service-row p{color:#b7b3aa;max-width:440px;margin:0;line-height:1.45}.service-row small{color:var(--yellow);line-height:1.55}.service-row:hover p,.service-row:hover small{color:var(--black)}.service-number{color:var(--yellow);align-self:start;padding-top:11px;font-size:.68rem}.service-row:hover .service-number{color:var(--black)}.work{padding-bottom:clamp(80px,10vw,150px)}.work-head,.journal-head{grid-template-columns:1.6fr .4fr;align-items:end;gap:50px;padding:clamp(72px,9vw,136px) 0;display:grid}.work-head em,.journal-head em{color:var(--purple)}.work-head>p,.journal-head>p{color:var(--muted)}.case{border-top:1px solid var(--line-light);grid-template-columns:1.45fr .55fr;display:grid}.case-visual{min-height:500px;position:relative;overflow:hidden}.case-photo-visual{background:var(--black)}.case-photo{object-fit:cover;filter:saturate(.9)contrast(1.04);width:100%;max-width:none;height:100%;position:absolute;inset:0}.case-photo-visual:after{content:"";pointer-events:none;background:linear-gradient(#09090866,#0000 35%,#09090859);position:absolute;inset:0}.generic-work-visual{color:var(--white);background:var(--purple)}.generic-work-visual strong{font-family:var(--font-display), var(--font-body), Arial, sans-serif;letter-spacing:-.1em;text-transform:uppercase;font-size:clamp(5.5rem,11vw,11rem);line-height:.62;position:absolute;bottom:30px;left:24px}.generic-work-visual i{position:absolute;bottom:22px;right:24px}.case-code,.case-mark{z-index:2;position:absolute;top:20px;left:20px}.case-mark{font-size:.68rem;left:auto;right:20px}.bjj-visual{background:var(--purple);color:var(--white);place-items:center;display:grid}.bjj-visual:before,.bjj-visual:after{content:"";aspect-ratio:1;border:68px solid var(--yellow);border-radius:50%;width:52%;position:absolute;transform:scaleX(.58)rotate(25deg)}.bjj-visual:after{border-color:var(--black);transform:translate(45%,25%)scaleX(.58)rotate(-25deg)}.bjj-visual img{z-index:2;filter:grayscale()brightness(0)invert();width:min(34%,290px);position:relative}.case-info{border-left:1px solid var(--line-light);flex-direction:column;min-height:500px;padding:22px 0 22px 28px;display:flex}.case-info h3{font-family:var(--font-body), Arial, sans-serif;letter-spacing:-.055em;margin:auto 0 20px;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:760}.case-info p{max-width:410px;margin:0 0 36px;line-height:1.5}.case-info small{color:var(--muted);margin-top:auto}.case-pair{border-bottom:1px solid var(--line-light);grid-template-columns:1fr 1fr;display:grid}.case-pair .case{display:block}.case-pair .case+.case{border-left:1px solid var(--line-light)}.case-pair .case-visual{min-height:430px}.case-pair .case-info{border:0;border-top:1px solid var(--line-light);min-height:315px;padding:22px}.case-pair .case-info h3{margin:auto 0 12px;font-size:clamp(2.5rem,4vw,4.5rem)}.crv-visual{color:var(--white);background:var(--black)}.twop-visual{color:var(--black);background:var(--yellow)}.crv-visual strong,.twop-visual strong{font-family:var(--font-display), var(--font-body), Arial, sans-serif;letter-spacing:-.1em;font-size:clamp(5.5rem,11vw,11rem);font-weight:700;line-height:.55;position:absolute;bottom:30px;left:24px}.crv-visual:after{content:"";background:var(--yellow);width:120%;height:20px;position:absolute;top:53%;left:-10%;transform:rotate(-8deg)}.crv-visual i,.twop-visual i{z-index:2;font-family:var(--font-body), Arial, sans-serif;position:absolute;bottom:22px;right:24px}.twop-visual:after{content:"";aspect-ratio:1;background:var(--purple);border-radius:50%;width:240px;position:absolute;top:-60px;right:-60px}.portal{padding:0 var(--gutter) 34px;color:var(--white);background:var(--purple-dark)}.portal-head{grid-template-columns:.45fr 1.25fr .5fr;gap:34px;padding:clamp(72px,9vw,136px) 0;display:grid}.portal-head h2{font-size:clamp(3rem,5.8vw,6.2rem)}.portal-head>p:last-child{align-self:end;margin:0;font-size:1.04rem;line-height:1.55}.portal-modules{border-top:1px solid #ffffff73}.portal-modules article{border-bottom:1px solid #ffffff73;grid-template-columns:70px .65fr 1fr 30px;align-items:center;gap:24px;min-height:112px;display:grid}.portal-modules h3{font-family:var(--font-body), Arial, sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,4.2rem);font-weight:760}.portal-modules p{max-width:480px;margin:0}.portal-modules span{color:var(--yellow);font-size:.68rem}.portal-modules b{color:var(--yellow);font-size:1.4rem;font-weight:400}.portal-foot{letter-spacing:.025em;justify-content:space-between;gap:30px;padding-top:24px;font-size:.72rem;display:flex}.portal-foot a{color:var(--yellow);border-bottom:1px solid}.journal{padding-bottom:clamp(80px,10vw,150px)}.journal-grid{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:1.25fr .75fr;display:grid}.journal-grid article{border-left:1px solid var(--line-light);min-width:0}.journal-grid article:first-child{border-left:0}.journal-main{grid-row:span 2}.journal-grid img{aspect-ratio:16/8.7;object-fit:cover;filter:saturate(.78)contrast(1.05);width:100%}.journal-grid article:not(.journal-main){grid-template-columns:.44fr .56fr;display:grid}.journal-grid article:not(.journal-main) img{aspect-ratio:auto;height:100%}.journal-grid article:not(.journal-main)+article{border-top:1px solid var(--line-light)}.journal-grid div{padding:20px}.journal-grid h3{font-family:var(--font-body), Arial, sans-serif;letter-spacing:-.04em;margin:40px 0 0;font-size:clamp(1.5rem,2.7vw,3rem);font-weight:760;line-height:1.05}.journal-grid article:not(.journal-main) h3{font-size:clamp(1.25rem,2vw,2rem)}.journal-index-link{min-height:84px;color:var(--muted);border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:24px;font-size:.76rem;display:flex}.journal-index-link a{min-height:44px;color:var(--yellow);border-bottom:1px solid;align-items:center;display:inline-flex}.studio{min-height:680px;padding:0 var(--gutter);color:var(--ink);background:var(--yellow);grid-template-rows:auto 1fr;grid-template-columns:1.5fr .5fr;display:grid;position:relative;overflow:hidden}.studio .section-label{grid-column:1/-1}.studio-copy{align-self:center;padding:70px 0}.studio-copy h2{font-size:clamp(3rem,5.8vw,6.3rem)}.studio-copy em{color:var(--purple)}.studio-copy p{max-width:580px;margin:50px 0 0;font-size:1.1rem;line-height:1.5}.studio-stamp{border-left:1px solid var(--line-light);align-self:stretch;place-items:center;display:grid}.studio-stamp span{writing-mode:vertical-rl;font-family:var(--font-display), var(--font-body), Arial, sans-serif;letter-spacing:-.1em;color:var(--purple);font-size:clamp(4.8rem,9.5vw,9.5rem);line-height:.9;transform:rotate(180deg)}.studio-stamp small{align-self:end;padding-bottom:28px}.site-footer{padding:0 var(--gutter) 28px;color:var(--white);background:var(--black)}.footer-top{min-height:66px;color:var(--yellow);border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;display:flex}.footer-cta{border-bottom:1px solid var(--line-dark);align-content:center;min-height:480px;font-size:clamp(3.4rem,7.4vw,7.6rem);line-height:.9;display:grid;position:relative}.footer-cta span,.footer-cta em{display:block}.footer-cta em{color:var(--yellow);padding-left:17vw}.footer-cta b{font-family:var(--font-body);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;position:absolute;bottom:32px;right:0}.footer-bottom{color:#aaa69d;justify-content:space-between;align-items:center;min-height:74px;display:flex}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:980px){.hero-foot{grid-template-columns:1fr 1fr}.hero-foot .arrow-link{justify-self:start}.position-copy,.portal-head{grid-template-columns:1fr 2fr}.position-lead,.portal-head>p:last-child{grid-column:2}.service-row{grid-template-columns:50px 1fr 1fr}.service-row small{grid-column:2/-1}.journal-grid article:not(.journal-main){display:block}.journal-grid article:not(.journal-main) img{aspect-ratio:16/8}}@media (max-width:700px){:root{--header:64px;--gutter:16px}.site-header{grid-template-columns:1fr auto}.primary-nav{display:none}.brand,.brand img{width:68px}.header-contact{font-size:.68rem}.hero{min-height:calc(100svh - var(--header));padding-top:18px}.hero-meta span:last-child{display:none}.hero h1{font-size:clamp(3.1rem,13vw,5rem);line-height:.76}.hero-shift{padding-left:6vw}.hero-last{padding-left:0}.hero-foot{grid-template-columns:1fr;gap:28px}.hero-facts{grid-template-columns:1fr;gap:10px}.hero-facts div{min-height:auto}.section-label{grid-template-columns:54px 1fr}.position-copy,.portal-head,.services-head,.work-head,.journal-head{grid-template-columns:1fr;gap:36px;padding:72px 0}.position-copy h2,.services-head h2,.work-head h2,.portal-head h2,.journal-head h2,.studio-copy h2{font-size:clamp(2.6rem,10vw,4.5rem)}.position-lead,.portal-head>p:last-child{grid-column:auto}.principle-grid{grid-template-columns:1fr 1fr}.principle-grid article:nth-child(3){border-left:0}.principle-grid article:nth-child(n+3){border-top:1px solid var(--line-light)}.service-row{grid-template-columns:36px 1fr;gap:14px;padding:22px 0}.service-row h3{font-size:2.1rem}.service-row p,.service-row small{grid-column:2}.service-row:hover{padding-left:8px}.case{display:block}.case-visual,.case-pair .case-visual{min-height:360px}.case-info,.case-pair .case-info{border-left:0;border-top:1px solid var(--line-light);min-height:300px;padding:18px}.case-pair{grid-template-columns:1fr}.case-pair .case+.case{border-left:0}.bjj-visual:before,.bjj-visual:after{border-width:38px}.portal{padding-bottom:24px}.portal-modules article{grid-template-columns:32px 1fr 22px;gap:12px;padding:18px 0}.portal-modules article p{grid-column:2}.portal-modules article b{grid-area:1/3}.portal-foot{flex-direction:column;line-height:1.6}.journal-grid{grid-template-columns:1fr}.journal-grid article{border-left:0}.journal-grid article+article{border-top:1px solid var(--line-light)}.journal-grid article:not(.journal-main){grid-template-columns:.42fr .58fr;display:grid}.journal-grid article:not(.journal-main) img{aspect-ratio:auto;height:100%}.journal-grid h3{margin-top:24px}.studio{min-height:600px;display:block}.studio-copy{padding:72px 0}.studio-stamp{display:none}.footer-cta{min-height:360px;font-size:clamp(3rem,12vw,4.8rem)}.footer-cta em{padding-left:4vw}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding:22px 0}.journal-index-link{flex-direction:column;align-items:flex-start;padding:24px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-motion-enabled .home-motion-item{opacity:0;transition:opacity .36s cubic-bezier(.22,1,.36,1) var(--home-reveal-delay,0s), transform .42s cubic-bezier(.22,1,.36,1) var(--home-reveal-delay,0s);will-change:opacity, transform;transform:translateY(14px)}.home-motion-enabled .home-motion-item.is-revealed{opacity:1;transform:translate(0)}.home-motion-enabled .portal-console.home-motion-item{transform:translateY(14px)scale(.988)}.home-motion-enabled .portal-console.home-motion-item.is-revealed{transform:translate(0)scale(1)}.portal-console.is-revealed .portal-signal i{transform-origin:bottom;animation:.42s cubic-bezier(.22,1,.36,1) both portal-signal-in}.portal-console.is-revealed .portal-signal i:nth-child(2){animation-delay:60ms}.portal-console.is-revealed .portal-signal i:nth-child(3){animation-delay:.12s}@keyframes portal-signal-in{0%{opacity:.28;transform:scaleY(.18)}to{opacity:1;transform:scaleY(1)}}.home-section-tag{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #09090833;grid-template-columns:1fr;align-items:center;min-height:64px;font-size:.7rem;display:grid}.home-section-tag--dark{color:var(--yellow);border-color:var(--line-dark)}.home-manifesto{padding:0 var(--gutter);color:var(--black);background:#f4f0e7}.manifesto-layout{grid-template-columns:minmax(0,1.38fr) minmax(270px,.62fr);align-items:center;gap:clamp(42px,9vw,164px);min-height:clamp(480px,48vw,710px);padding:clamp(64px,8vw,124px) 0 clamp(56px,7vw,106px);display:grid}.manifesto-copy{z-index:1;position:relative}.manifesto-copy .kicker{color:#665f54;text-transform:uppercase;margin:0 0 28px;font-weight:700}.manifesto-copy h2{letter-spacing:-.075em;max-width:1000px;margin:0;font-size:clamp(3.7rem,7.15vw,8.25rem);line-height:.79}.manifesto-copy h2 em{color:var(--purple)}.manifesto-statement{z-index:1;border-top:2px solid var(--black);border-left:1px solid #09090840;align-self:end;max-width:410px;padding:30px 0 0 28px;position:relative}.manifesto-statement p{margin:0;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.48}.manifesto-statement p+p{color:#5f594f;margin-top:18px}.manifesto-link{letter-spacing:.01em;border-bottom:2px solid var(--yellow);align-items:center;gap:14px;min-height:44px;margin-top:34px;padding-bottom:5px;font-size:.76rem;font-weight:700;transition:color .18s,border-color .18s;display:inline-flex}.manifesto-link span{font-size:1.2rem;transition:transform .18s}.manifesto-link:hover{color:var(--purple);border-color:var(--purple)}.manifesto-link:hover span{transform:translate(3px,-3px)}.manifesto-proof{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);color:var(--white);background:var(--black);grid-template-columns:minmax(180px,.5fr) 1.5fr;display:grid}.manifesto-proof-title{border-right:1px solid var(--line-dark);flex-direction:column;justify-content:space-between;min-height:220px;padding:28px clamp(26px,4vw,64px) 28px 0;display:flex}.manifesto-proof-title span{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.manifesto-proof-title b{letter-spacing:-.035em;max-width:220px;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.08}.manifesto-steps{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.manifesto-steps li{border-right:1px solid var(--line-dark);flex-direction:column;min-height:220px;padding:28px 22px;transition:color .22s,background-color .22s;display:flex}.manifesto-steps li:last-child{border-right:0}.manifesto-steps li:hover{color:var(--black);background:var(--yellow)}.manifesto-steps span{color:var(--yellow);letter-spacing:.08em;font-size:.67rem;font-weight:700}.manifesto-steps li:hover span{color:var(--purple-dark)}.manifesto-steps strong{letter-spacing:-.05em;margin:auto 0 10px;font-size:clamp(1.28rem,1.8vw,2rem)}.manifesto-steps p{color:#aaa49a;margin:0;font-size:.83rem;line-height:1.35}.manifesto-steps li:hover p{color:#2f2c27}.home-services{padding:0 var(--gutter) clamp(72px, 9vw, 130px);color:var(--white);background:var(--black)}.services-editorial-head{grid-template-columns:1.4fr .6fr;align-items:end;gap:clamp(40px,8vw,130px);padding:clamp(76px,9vw,138px) 0 clamp(50px,7vw,90px);display:grid}.services-editorial-head h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.5rem,7vw,7.8rem);line-height:.82}.services-editorial-head h2 em{color:var(--yellow)}.services-editorial-head>div{justify-self:end;max-width:420px}.services-editorial-head p{color:#b7b3aa;margin:0 0 36px;font-size:1.08rem;line-height:1.5}.services-editorial-head a{border-bottom:1px solid var(--yellow);align-items:center;min-height:44px;display:inline-flex}.service-mosaic{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.service-tile{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;min-height:320px;padding:clamp(22px,3vw,42px);transition:transform .22s,background-color .22s;display:flex}.service-tile:hover{transform:translateY(-6px)}.service-tile>span{letter-spacing:.1em;font-size:.7rem}.service-tile h3{letter-spacing:-.055em;max-width:620px;margin:auto 0 22px;font-size:clamp(2.2rem,4.3vw,5.2rem);line-height:.85}.service-tile p{max-width:520px;margin:0 0 34px;font-size:1rem;line-height:1.45}.service-tile small{opacity:.7;margin-top:auto;line-height:1.5}.service-tile--signal{min-height:430px;color:var(--black);background:var(--yellow);grid-column:1/8}.service-tile--paper{min-height:430px;color:var(--black);background:var(--white);grid-column:8/13}.service-tile--purple{background:var(--purple);grid-column:1/5}.service-tile--outline{background:var(--paper-2);grid-column:5/9}.service-tile--wide{color:var(--black);background:#d6d0c4;grid-column:9/13}.service-tile--purple h3,.service-tile--outline h3,.service-tile--wide h3{font-size:clamp(2rem,3.2vw,3.8rem)}.home-portal{padding:0 var(--gutter) clamp(70px, 8vw, 116px);color:var(--white);background:var(--purple-dark)}.portal-story{grid-template-columns:1.45fr .55fr;align-items:end;gap:clamp(42px,8vw,130px);padding:clamp(76px,9vw,136px) 0 64px;display:grid}.portal-story .kicker{color:var(--yellow);text-transform:uppercase}.portal-story h2{letter-spacing:-.065em;max-width:980px;margin:32px 0 0;font-size:clamp(3.5rem,7vw,7.7rem);line-height:.82}.portal-story aside p{margin:0 0 34px;font-size:1.06rem;line-height:1.5}.portal-story aside a{min-height:44px;color:var(--yellow);border-bottom:1px solid;align-items:center;display:inline-flex}.portal-console{background:#180638;border:1px solid #ffffff6b;box-shadow:24px 24px #09090859}.portal-console-top{min-height:58px;color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;padding:0 22px;font-size:.7rem;display:flex}.portal-console-core{text-align:center;align-content:center;justify-items:center;min-height:390px;padding:48px 24px;display:grid;position:relative;overflow:hidden}.portal-console-core small{color:#b9acd6;text-transform:uppercase;letter-spacing:.1em}.portal-console-core strong{max-width:960px;font-family:var(--font-display), var(--font-body), Arial, sans-serif;letter-spacing:-.06em;margin-top:28px;font-size:clamp(2.5rem,5.5vw,6.2rem);line-height:.86}.portal-signal{align-items:end;gap:10px;height:70px;margin-top:44px;display:flex}.portal-signal i{background:var(--yellow);width:clamp(36px,6vw,90px);display:block}.portal-signal i:first-child{height:24%}.portal-signal i:nth-child(2){height:100%}.portal-signal i:nth-child(3){height:56%}.portal-console-modules{border-top:1px solid #ffffff40;grid-template-columns:repeat(5,1fr);display:grid}.portal-console-modules span{color:#d8cfee;text-transform:uppercase;border-left:1px solid #ffffff40;place-items:center;min-height:76px;padding:14px;font-size:.72rem;display:grid}.portal-console-modules span:first-child{border-left:0}.home-journal{padding:0 var(--gutter) clamp(80px, 10vw, 150px);background:var(--paper)}.journal-editorial-head{grid-template-columns:.55fr 1.45fr;align-items:center;gap:clamp(46px,9vw,150px);min-height:520px;display:grid}.journal-editorial-head>p{max-width:380px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.journal-editorial-head h2{text-align:right;letter-spacing:-.065em;max-width:980px;margin:0;font-size:clamp(3.8rem,7vw,7.8rem);line-height:.82}.journal-editorial-head em{color:var(--purple)}.home-studio{min-height:0;color:var(--black);background:var(--yellow);grid-template-rows:auto auto;grid-template-columns:.88fr 1.12fr}.home-studio .home-section-tag{grid-column:1/-1}.studio-graphic{border-right:1px solid #09090847;flex-direction:column;justify-content:space-between;min-height:520px;padding:clamp(34px,5vw,72px) clamp(28px,4vw,60px) clamp(34px,5vw,64px) 0;display:flex}.studio-graphic strong{font-family:var(--font-display), var(--font-body), Arial, sans-serif;letter-spacing:-.1em;color:var(--purple);font-size:clamp(8rem,19vw,20rem);line-height:.66}.studio-graphic span{letter-spacing:.08em;text-transform:uppercase;max-width:320px;font-size:.74rem;line-height:1.5}.home-studio .studio-copy{flex-direction:column;justify-content:center;align-self:stretch;max-width:none;padding:clamp(48px,7vw,88px) 0 clamp(48px,7vw,88px) clamp(32px,6vw,92px);display:flex}.home-studio .studio-copy .kicker{text-transform:uppercase;margin:0 0 34px}.home-studio .studio-copy h2{letter-spacing:-.065em;max-width:950px;font-size:clamp(4rem,7vw,8rem);line-height:.8}.home-studio .studio-copy p:last-child{max-width:630px}@media (max-width:980px){.manifesto-layout{grid-template-columns:.18fr 1fr}.manifesto-note{grid-column:2;padding-top:0}.service-tile--signal,.service-tile--paper{grid-column:span 6}.service-tile--purple,.service-tile--outline,.service-tile--wide{grid-column:span 4}.portal-story{grid-template-columns:1.25fr .75fr}}@media (max-width:700px){.home-section-tag{grid-template-columns:1fr}.manifesto-layout{grid-template-columns:1fr;gap:0;min-height:auto;padding:58px 0}.manifesto-side{display:none}.manifesto-copy h2{font-size:clamp(3.2rem,15vw,5.3rem)}.manifesto-note{grid-column:auto;padding:42px 0 0}.manifesto-ribbon{justify-content:flex-start;padding:0 4px;overflow-x:auto}.services-editorial-head,.portal-story{grid-template-columns:1fr;gap:40px;padding:72px 0 48px}.services-editorial-head h2,.portal-story h2{font-size:clamp(3.1rem,14vw,5rem)}.services-editorial-head>div{justify-self:start}.service-mosaic{border-left:1px solid var(--line-dark);display:block}.service-tile{min-height:330px}.service-tile--signal,.service-tile--paper{min-height:390px}.service-tile h3,.service-tile--purple h3,.service-tile--outline h3,.service-tile--wide h3{font-size:clamp(2.5rem,12vw,4rem)}.portal-console{box-shadow:10px 10px #09090859}.portal-console-core{min-height:330px;padding:44px 18px}.portal-console-core strong{font-size:clamp(2.5rem,11vw,4rem)}.portal-console-modules{grid-template-columns:1fr 1fr}.portal-console-modules span{border-top:1px solid #ffffff40}.journal-editorial-head{grid-template-columns:1fr;gap:42px;min-height:auto;padding:72px 0 54px}.journal-editorial-head h2{text-align:left;font-size:clamp(3.2rem,14vw,5rem)}.home-studio{grid-template-columns:1fr;min-height:0;display:grid}.home-studio .home-section-tag{grid-column:1}.studio-graphic{border-bottom:1px solid #09090847;border-right:0;min-height:260px;padding:46px 0 28px}.studio-graphic strong{font-size:clamp(7.5rem,38vw,12rem)}.home-studio .studio-copy{padding:48px 0 64px}.home-studio .studio-copy h2{font-size:clamp(3.4rem,15vw,5rem)}}@media (prefers-reduced-motion:reduce){.home-motion-enabled .home-motion-item{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.portal-signal i{animation:none!important}}.home-manifesto,.home-services,.home-portal,.home-journal,.home-studio{isolation:isolate;position:relative;overflow:clip}.home-section-tag{z-index:3;padding-right:52px;position:relative}.home-section-tag:after{content:"↘";font-size:1.35rem;font-weight:400;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.home-section-tag--dark:after{color:var(--yellow)}.manifesto-layout{position:relative}.manifesto-layout:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle at 34% 32%,#ffd51f38,#7030dd1a 43%,#0000 70%);border:1px solid #7030dd2e;border-radius:50%;width:clamp(260px,38vw,610px);position:absolute;top:7%;right:-12vw}.manifesto-note{background:#ffffff8f;border:1px solid #0909082e;padding:34px 30px 42px;box-shadow:16px 16px #7030dd14}.manifesto-ribbon:after{content:"→";color:var(--purple);flex:none;font-size:1.8rem}.home-services:before{content:"";z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.service-tile{isolation:isolate;position:relative;overflow:hidden}.service-tile>*{z-index:2;position:relative}.service-tile:before{content:"";z-index:0;aspect-ratio:1;opacity:.16;border:1px solid;border-radius:50%;width:230px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;bottom:-116px;right:-104px}.service-tile:after{content:"↗";z-index:2;aspect-ratio:1;border:1px solid;border-radius:50%;place-items:center;width:42px;font-size:1.15rem;display:grid;position:absolute;top:clamp(18px,2vw,30px);right:clamp(20px,2vw,34px)}.service-tile:hover:before{opacity:.28;transform:scale(1.18)}.home-portal{background:radial-gradient(circle at 84% 18%, #ffd51f29, transparent 28%), radial-gradient(circle at 10% 72%, #ffffff1a, transparent 25%), var(--purple-dark)}.portal-console{background:linear-gradient(145deg,#ffffff14,#0000 34%),#180638e6;position:relative;overflow:hidden}.portal-console:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffd51f5c;border-radius:50%;width:360px;position:absolute;top:-180px;right:-170px;box-shadow:0 0 0 46px #ffd51f0a,0 0 0 92px #ffffff06}.portal-console-core,.portal-console-top,.portal-console-modules{z-index:1;position:relative}.home-journal:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#0909080e 25%);position:absolute;inset:0}.journal-grid article{position:relative;overflow:hidden}.journal-grid article:after{content:"↗";z-index:3;aspect-ratio:1;width:42px;color:var(--white);background:#090908a8;border:1px solid #ffffff57;border-radius:50%;place-items:center;transition:transform .22s,background-color .22s;display:grid;position:absolute;top:16px;right:16px}.journal-grid article:hover:after{color:var(--black);background:var(--yellow);transform:rotate(45deg)}.studio-graphic{position:relative;overflow:hidden}.studio-graphic:before{content:"";aspect-ratio:1;background:#ffffff24;border:1px solid #09090847;border-radius:50%;width:58%;position:absolute;top:-22%;right:-14%}.studio-graphic:after{content:"↘";color:var(--black);font-size:clamp(3rem,7vw,7rem);font-weight:300;line-height:1;position:absolute;top:10%;right:7%}.studio-graphic>*{z-index:1;position:relative}.site-footer .footer-cta{overflow:hidden}.site-footer .footer-cta:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#7030dd33,#0000 67%);border:1px solid #ffd51f33;border-radius:50%;width:40vw;position:absolute;top:8%;right:-12vw}@media (max-width:700px){.manifesto-note{padding:28px 22px 34px;box-shadow:9px 9px #7030dd14}.home-services:before{background-size:44px 44px}.service-tile:after,.journal-grid article:after{width:38px}.portal-console:before{width:240px;top:-120px;right:-130px}}@media (max-width:980px){.manifesto-layout{grid-template-columns:1fr;gap:52px}.manifesto-statement{justify-self:end}.manifesto-proof{grid-template-columns:1fr}.manifesto-proof-title{border-right:0;border-bottom:1px solid var(--line-dark);min-height:150px}}@media (max-width:700px){.manifesto-layout{gap:42px;min-height:auto;padding:62px 0}.manifesto-copy h2{font-size:clamp(3.15rem,14.5vw,5.25rem)}.manifesto-statement{justify-self:auto;padding-left:20px}.manifesto-proof{margin:0 calc(var(--gutter) * -1)}.manifesto-proof-title{min-height:156px;padding-right:0}.manifesto-steps{grid-template-columns:1fr 1fr}.manifesto-steps li{border-bottom:1px solid var(--line-dark);min-height:178px;padding:22px 16px}.manifesto-steps li:nth-child(2){border-right:0}.manifesto-steps li:nth-child(n+3){border-bottom:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}.inner-page{min-height:100svh;color:var(--white);background:var(--black)}.site-topbar{z-index:40;min-height:68px;padding-left:var(--gutter);color:var(--white);border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090908f0;grid-template-columns:1fr 1fr auto;align-items:stretch;display:grid;position:sticky;top:0}.topbar-brand{align-items:center;width:92px;display:flex}.topbar-brand img{object-fit:contain;filter:none;width:78px;height:auto}.topbar-context{color:#b6b0a7;align-items:center;gap:20px;font-size:.72rem;display:flex}.topbar-context span:first-child{color:var(--yellow)}.topbar-actions{display:flex}.topbar-actions a{border-left:1px solid var(--line-dark);align-items:center;min-height:68px;padding:0 clamp(18px,2.5vw,38px);font-size:.74rem;font-weight:650;transition:color .18s,background .18s;display:inline-flex}.topbar-actions a:first-child{color:#c7c1b7}.topbar-actions a:hover{color:var(--black);background:var(--yellow)}.topbar-actions a:last-child{color:var(--white);background:var(--purple)}.topbar-actions a:last-child:hover{color:var(--black);background:var(--yellow)}.inner-hero{min-height:calc(100svh - 68px);padding:28px var(--gutter) 46px;border-bottom:1px solid var(--line-dark);flex-direction:column;display:flex}.inner-hero-meta{color:#b6b0a7;justify-content:space-between;gap:24px;font-size:.76rem;display:flex}.inner-hero h1{letter-spacing:-.055em;margin:auto 0 clamp(52px,8vh,96px);font-size:clamp(3.4rem,7vw,7.4rem);line-height:.78}.inner-hero h1 em{color:var(--yellow);font-style:normal;font-weight:700;display:inline-block}.inner-hero-foot{border-top:1px solid var(--line-dark);grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:50px;padding-top:24px;display:grid}.inner-hero-foot p{color:#c1bbb2;max-width:680px;margin:0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.55}.inner-hero-foot a{min-height:44px;color:var(--yellow);border-bottom:1px solid;align-items:center;padding:0 0 4px;font-size:.78rem;display:inline-flex}.section-intro{grid-template-columns:.4fr 1.6fr;align-items:start;gap:clamp(28px,5vw,90px);padding:clamp(76px,10vw,150px) 0;display:grid}.section-intro>span{color:var(--yellow);font-size:.74rem}.section-intro h2{max-width:1320px;margin:0;font-size:clamp(2.7rem,5.2vw,5.4rem);line-height:.86}.section-intro>p{color:#b8b2a8;max-width:560px;margin:28px 0 0;line-height:1.55}.section-intro.compact{grid-template-columns:.3fr 1.7fr}.partnership-block,.process-section,.production-section,.portal-cycle,.portal-modules-public,.collaboration-section,.work-feed,.principles-public{padding:0 var(--gutter) clamp(90px, 11vw, 170px)}.partnership-block{background:var(--surface,#151412)}.partnership-grid{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:1fr 1fr;display:grid}.partnership-grid article{border-left:1px solid var(--line-dark);flex-direction:column;min-height:430px;padding:clamp(24px,3vw,48px);display:flex}.partnership-grid article:first-child{border-left:0}.partnership-grid article>span,.production-grid article>span{color:var(--purple);font-size:.7rem}.partnership-grid h3,.production-grid h3{letter-spacing:-.05em;margin:auto 0 26px;font-size:clamp(2.6rem,5vw,5rem);line-height:.9}.partnership-grid p{color:#c0bab0;max-width:610px;margin:0 0 30px;font-size:1.05rem;line-height:1.55}.partnership-grid small{color:var(--yellow);margin-top:auto;font-size:.75rem}.process-section{background:var(--black)}.process-list{border-top:1px solid var(--line-dark)}.process-row{border-bottom:1px solid var(--line-dark);grid-template-columns:70px 1fr 1fr .7fr;align-items:center;gap:30px;min-height:180px;display:grid}.process-number{color:var(--yellow);align-self:start;padding-top:34px;font-size:.7rem}.process-row h3{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,4.3vw,4.6rem);line-height:.92}.process-row>p{color:#aaa49a;max-width:500px;margin:0;line-height:1.55}.process-row ul{color:#c2bcb2;margin:0;padding:0;font-size:.78rem;line-height:1.8;list-style:none}.process-row li:before{content:"+ ";color:var(--purple)}.production-section{color:var(--black);background:var(--yellow)}.production-section .section-intro>span{color:var(--purple)}.production-grid{border-top:1px solid #09090852;border-bottom:1px solid #09090852;grid-template-columns:repeat(3,1fr);display:grid}.production-grid article{border-left:1px solid #09090852;flex-direction:column;min-height:340px;padding:28px;display:flex}.production-grid article:first-child{border-left:0}.production-grid h3{font-size:clamp(2.3rem,4vw,4rem)}.production-grid p{margin:0;line-height:1.55}.portal-bridge{min-height:86svh;padding:clamp(72px, 10vw, 150px) var(--gutter);background:var(--purple-dark);align-content:center;justify-items:start;display:grid}.portal-bridge>span{color:var(--yellow);margin-bottom:36px;font-size:.74rem}.portal-bridge h2{max-width:1400px;margin:0;font-size:clamp(2.8rem,5.6vw,5.8rem);line-height:.84}.portal-bridge p{color:#d0c8df;max-width:620px;margin:44px 0 30px;font-size:1.1rem;line-height:1.55}.portal-bridge a,.button-primary,.button-quiet{justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.78rem;font-weight:700;display:inline-flex}.portal-bridge a,.button-primary{color:var(--black);background:var(--yellow)}.portal-public-hero{min-height:calc(100svh - 68px);padding:clamp(70px, 8vw, 120px) var(--gutter);background:radial-gradient(circle at 82% 12%, #6b30d952, transparent 36%), var(--black);grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(40px,6vw,110px);display:grid}.portal-copy .page-kicker{color:var(--yellow);font-size:.74rem}.portal-copy h1{margin:36px 0;font-size:clamp(3rem,5vw,5.2rem);line-height:.84}.portal-copy>p{color:#bbb4aa;max-width:640px;margin:0;font-size:1.08rem;line-height:1.58}.hero-actions{gap:10px;margin-top:40px;display:flex}.button-quiet{color:var(--white);border:1px solid var(--line-dark)}.portal-window{color:#12131a;background:#f2f3f7;border:1px solid #ffffff2e;border-radius:18px;min-width:0;overflow:hidden;transform:perspective(1200px)rotateY(-4deg)rotateX(2deg);box-shadow:0 42px 100px #00000073}.portal-window-bar{color:#6b6872;background:#fff;border-bottom:1px solid #dedfe5;grid-template-columns:1fr 1fr auto;align-items:center;height:52px;padding:0 18px;font-size:.68rem;display:grid}.portal-window-bar i{background:#6b30d9;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #6b30d91f}.portal-window-body{grid-template-columns:145px 1fr;min-height:570px;display:grid}.portal-window aside{color:#807b88;background:#171821;flex-direction:column;gap:6px;padding:22px 12px;display:flex}.portal-window aside b{color:#fff;margin:0 10px 32px;font-size:1.25rem}.portal-window aside span{border-radius:8px;padding:9px 10px;font-size:.68rem}.portal-window aside .active{color:#fff;background:#6b30d9}.portal-dashboard{min-width:0;padding:26px}.portal-welcome{justify-content:space-between;align-items:start;gap:20px;display:flex}.portal-welcome small,.portal-stats small,.portal-board small{color:#8a8690;font-size:.62rem}.portal-welcome h2{font-family:var(--font-body);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(1.7rem,2.4vw,2.8rem)}.portal-welcome>span{color:#6b30d9;background:#6b30d91a;border-radius:8px;padding:7px 10px;font-size:.65rem}.portal-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.portal-stats article{background:#fff;border:1px solid #e1e1e7;border-radius:12px;flex-direction:column;min-height:145px;padding:16px;display:flex}.portal-stats strong{letter-spacing:-.05em;margin:auto 0;font-size:2.4rem}.portal-stats span{color:#6b30d9;font-size:.62rem}.portal-board{grid-template-columns:1.15fr .85fr;gap:10px;margin-top:10px;display:grid}.portal-board div{background:#fff;border:1px solid #e1e1e7;border-radius:12px;flex-direction:column;min-height:170px;padding:18px;display:flex}.portal-board strong{max-width:310px;margin:auto 0;font-size:1rem;line-height:1.25}.portal-board span{color:#6b30d9;font-size:.62rem}.portal-cycle{background:var(--surface,#151412)}.cycle-line{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(7,1fr);display:grid}.cycle-line span{border-left:1px solid var(--line-dark);flex-direction:column;justify-content:space-between;min-height:150px;padding:20px 14px;font-size:.85rem;display:flex}.cycle-line span:first-child{border-left:0}.cycle-line b{color:var(--purple);font-size:.65rem;font-weight:600}.portal-modules-public{background:var(--purple-dark)}.product-module-grid{border-top:1px solid #ffffff40;border-left:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);display:grid}.product-module-grid article{border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff40;flex-direction:column;min-height:340px;padding:28px;display:flex;position:relative}.product-module-grid article>span{color:var(--yellow);font-size:.68rem}.product-module-grid h3{letter-spacing:-.05em;margin:auto 0 24px;font-size:clamp(2.4rem,4.2vw,4.4rem)}.product-module-grid p{color:#d0c7e2;max-width:420px;margin:0;line-height:1.5}.product-module-grid i{color:var(--yellow);font-style:normal;position:absolute;top:20px;right:22px}.collaboration-section{color:var(--black);background:var(--yellow)}.collaboration-section .section-intro>span{color:var(--purple)}.collaboration-grid{border-top:1px solid #09090852;grid-template-columns:repeat(3,1fr);display:grid}.collaboration-grid article{border-bottom:1px solid #09090852;border-right:1px solid #09090852;min-height:250px;padding:26px}.collaboration-grid article:first-child{border-left:1px solid #09090852}.collaboration-grid span{color:var(--purple);font-size:.75rem;font-weight:700}.collaboration-grid p{margin:100px 0 0;font-size:1.06rem;line-height:1.5}.portal-entry{grid-template-columns:1fr auto;align-items:center;display:grid}.portal-entry>div{min-height:260px;padding:36px var(--gutter);border-bottom:1px solid var(--line-dark);flex-direction:column;justify-content:center;display:flex}.portal-entry>div span{color:var(--purple);font-size:.7rem}.portal-entry h2{max-width:900px;margin:22px 0 0;font-size:clamp(2.6rem,5.2vw,5.5rem);line-height:.9}.portal-entry>a{min-width:250px;color:var(--black);background:var(--yellow);border-bottom:1px solid #09090840;align-self:stretch;place-items:center;padding:24px;font-size:.8rem;font-weight:700;display:grid}.work-public-hero em{color:var(--purple)!important}.projects-index{padding:0 var(--gutter) clamp(90px, 11vw, 170px);background:var(--surface,#151412);grid-template-columns:1fr 1fr;display:grid}.project-card-public{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-width:0}.project-card-public:nth-child(odd){border-left:1px solid var(--line-dark)}.project-large{border-top:1px solid var(--line-dark);grid-column:1/-1;grid-template-columns:1.4fr .6fr;display:grid}.project-art{place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.project-art>span{z-index:2;font-size:.68rem;position:absolute;top:18px;left:20px}.project-art strong{z-index:1;font-family:var(--font-display);letter-spacing:-.12em;font-size:clamp(6rem,13vw,13rem);line-height:.6;position:relative}.project-art i{z-index:2;font-size:.78rem;font-style:normal;position:absolute;bottom:20px;right:22px}.project-bjj{color:#fff;background:var(--purple)}.project-bjj:before{content:"";aspect-ratio:1;border:70px solid var(--yellow);border-radius:50%;width:55%;position:absolute;transform:scaleX(.58)rotate(25deg)}.project-crv{color:#fff;background:#050505}.project-crv:after{content:"";background:var(--yellow);width:130%;height:22px;position:absolute;transform:rotate(-8deg)}.project-2p{color:var(--black);background:var(--yellow)}.project-2p:after{content:"";aspect-ratio:1;background:var(--purple);border-radius:50%;width:260px;position:absolute;top:-80px;right:-80px}.project-copy{flex-direction:column;min-height:360px;padding:24px;display:flex}.project-large .project-copy{border-left:1px solid var(--line-dark);min-height:500px}.project-copy>span,.project-copy small{color:#989289;font-size:.7rem}.project-copy h2{margin:auto 0 20px;font-size:clamp(3rem,5.5vw,6rem);line-height:.88}.project-copy p{color:#b7b0a6;max-width:500px;margin:0 0 36px;line-height:1.5}.project-copy small{color:var(--yellow);margin-top:auto}.work-feed{background:var(--black)}.feed-placeholder{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);display:grid}.feed-placeholder span{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);align-items:end;min-height:220px;padding:20px;font-size:clamp(1.5rem,3vw,3rem);display:flex}.feed-placeholder span:nth-child(2),.feed-placeholder span:nth-child(6){color:var(--black);background:var(--yellow)}.feed-placeholder span:nth-child(4){background:var(--purple-dark)}.journal-public-hero em{color:var(--yellow)!important}.journal-categories{min-height:72px;padding:0 var(--gutter);background:var(--surface,#151412);border-bottom:1px solid var(--line-dark);align-items:center;gap:10px;display:flex;overflow-x:auto}.journal-categories span{border:1px solid var(--line-dark);border-radius:999px;flex:none;padding:9px 14px;font-size:.72rem}.journal-categories span:first-child{color:var(--black);background:var(--yellow);border-color:var(--yellow)}.article-grid{padding:0 var(--gutter) clamp(90px, 11vw, 170px);background:var(--surface,#151412);grid-template-columns:repeat(2,1fr);display:grid}.article-grid article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:.42fr .58fr;min-width:0;display:grid}.article-grid article:nth-child(odd){border-left:1px solid var(--line-dark)}.article-grid .article-featured{border-top:1px solid var(--line-dark);grid-column:1/-1;grid-template-columns:1.15fr .85fr}.article-grid img{object-fit:cover;filter:brightness(.7)saturate(.7)contrast(1.1);width:100%;height:100%;min-height:330px}.article-featured img{min-height:560px}.article-grid article{transition:background-color .22s}.article-grid article:hover{background:#1d1b18}.article-grid article:hover img{filter:brightness(.82)saturate(.85)contrast(1.05)}.article-grid article>div{border-left:1px solid var(--line-dark);flex-direction:column;padding:24px;display:flex}.article-grid span,.article-grid small{color:var(--purple);font-size:.68rem}.article-grid h2{margin:auto 0 24px;font-size:clamp(2rem,3.6vw,4rem);line-height:.94}.article-grid article:not(.article-featured) h2{font-size:clamp(1.55rem,2.35vw,2.6rem)}.article-grid p{color:#aaa49a;margin:0 0 28px;line-height:1.5}.article-grid small{color:var(--yellow);margin-top:auto}.journal-thesis,.sune-manifesto{min-height:80svh;padding:clamp(80px, 11vw, 170px) var(--gutter);color:var(--black);background:var(--yellow);align-content:center;display:grid}.journal-thesis>span,.sune-manifesto>span{color:var(--purple);font-size:.72rem}.journal-thesis h2,.sune-manifesto h2{max-width:1450px;margin:40px 0;font-size:clamp(2.8rem,5.4vw,5.8rem);line-height:.84}.journal-thesis p,.sune-manifesto p{max-width:700px;margin:0 0 0 auto;font-size:1.08rem;line-height:1.55}.sune-public-hero{background:radial-gradient(circle at 75% 28%, #6b30d947, transparent 32%), var(--black)}.sune-public-hero em{color:var(--yellow)!important}.physical-grid{color:var(--white);background:var(--purple-dark);grid-template-columns:repeat(3,1fr);display:grid}.physical-grid article{border-right:1px solid #ffffff40;flex-direction:column;min-height:520px;padding:clamp(24px,3vw,46px);display:flex}.physical-grid article>span{color:var(--yellow);font-size:.7rem}.physical-grid h3{margin:auto 0 28px;font-size:clamp(3rem,5vw,5.5rem);line-height:.86}.physical-grid p{color:#d0c7e2;max-width:420px;margin:0;line-height:1.55}.principles-public>div:last-child{border-top:1px solid var(--line-dark)}.principles-public article{border-bottom:1px solid var(--line-dark);grid-template-columns:80px 1fr;align-items:center;min-height:120px;display:grid}.principles-public article span{color:var(--purple);font-size:.68rem}.principles-public article p{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,4rem)}.contact-hero{min-height:calc(100svh - 68px);padding:clamp(70px, 9vw, 140px) var(--gutter);background:var(--yellow);color:var(--black);flex-direction:column;justify-content:center;display:flex}.contact-hero>span{color:var(--purple);font-size:.72rem}.contact-hero h1{margin:auto 0 42px;font-size:clamp(3.4rem,6.8vw,7rem);line-height:.78}.contact-hero h1 em{color:var(--purple);font-style:normal}.contact-hero p{max-width:650px;margin:0 0 34px;font-size:1.08rem;line-height:1.55}.contact-hero>a{color:#fff;background:var(--purple);align-items:center;width:fit-content;min-height:50px;padding:0 24px;font-size:.78rem;font-weight:700;display:inline-flex}.contact-paths{grid-template-columns:repeat(3,1fr);display:grid}.contact-paths article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:330px;padding:30px}.contact-paths span{color:var(--yellow);font-size:.74rem}.contact-paths p{color:#b8b1a7;margin:170px 0 0;line-height:1.55}.contact-details{padding:clamp(70px, 9vw, 130px) var(--gutter);background:var(--surface,#151412);grid-template-columns:repeat(3,1fr);display:grid}.contact-details div{border:1px solid var(--line-dark);border-left:0;flex-direction:column;justify-content:space-between;min-height:170px;padding:22px;display:flex}.contact-details span{color:var(--purple);font-size:.7rem}.contact-details a,.contact-details p{margin:0;font-size:clamp(1.2rem,2vw,2rem)}.inner-footer{padding:0 var(--gutter) 100px;background:var(--black)}.inner-footer-head{min-height:68px;color:var(--yellow);border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.inner-footer-cta{border-bottom:1px solid var(--line-dark);flex-direction:column;justify-content:center;min-height:460px;display:flex}.inner-footer-cta span,.inner-footer-cta strong{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3rem,6.5vw,6.8rem);line-height:.76}.inner-footer-cta strong{color:var(--yellow);padding-left:13vw}.inner-footer-links{grid-template-columns:1fr 1fr;gap:40px;padding-top:30px;display:grid}.inner-footer-links>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.inner-footer-links a{color:#aaa49a;align-items:center;min-height:30px;font-size:.76rem;display:inline-flex}.inner-footer-links a:hover{color:var(--yellow)}@media (max-width:1000px){.portal-public-hero{grid-template-columns:1fr}.portal-window{transform:none}.process-row{grid-template-columns:50px 1fr 1fr}.process-row ul{grid-column:2/-1;padding-bottom:24px}.product-module-grid{grid-template-columns:1fr 1fr}.project-large{grid-template-columns:1fr}.project-large .project-copy{border-left:0;border-top:1px solid var(--line-dark)}}@media (max-width:720px){.site-topbar{grid-template-columns:1fr auto;min-height:60px;padding-left:16px}.topbar-context,.topbar-actions a:first-child{display:none}.topbar-actions a{min-height:60px;padding:0 16px;font-size:.67rem}.inner-hero{min-height:calc(100svh - 60px);padding:20px 16px 32px}.inner-hero-meta span:last-child{display:none}.inner-hero h1{font-size:clamp(3rem,11vw,4.8rem);line-height:.8}.inner-hero-foot{grid-template-columns:1fr;gap:30px}.section-intro,.section-intro.compact{grid-template-columns:1fr;padding:72px 0}.section-intro h2{font-size:clamp(2.5rem,9vw,4.2rem)}.partnership-block,.process-section,.production-section,.portal-cycle,.portal-modules-public,.collaboration-section,.work-feed,.principles-public{padding-left:16px;padding-right:16px}.partnership-grid,.production-grid,.collaboration-grid,.physical-grid{grid-template-columns:1fr}.partnership-grid article,.production-grid article,.physical-grid article{border-top:1px solid;border-left:0;border-right:0;min-height:320px}.process-row{grid-template-columns:34px 1fr;gap:14px;padding:24px 0}.process-row>p,.process-row ul{grid-column:2}.process-number{padding-top:7px}.portal-public-hero{padding:70px 16px}.portal-copy h1{font-size:clamp(3rem,10vw,4.6rem)}.portal-window-body{grid-template-columns:1fr;min-height:480px}.portal-window aside{display:none}.portal-dashboard{padding:14px}.portal-stats{grid-template-columns:1fr 1fr}.portal-stats article:last-child{display:none}.portal-board{grid-template-columns:1fr}.portal-board div:last-child{display:none}.cycle-line{grid-template-columns:repeat(2,1fr)}.product-module-grid,.portal-entry{grid-template-columns:1fr}.portal-entry>a{min-height:100px}.projects-index,.article-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.project-card-public,.project-large,.article-grid .article-featured,.article-grid article{grid-column:auto;display:block}.project-art,.article-featured img{min-height:380px}.project-copy,.project-large .project-copy{min-height:320px}.article-grid article>div{border-left:0;border-top:1px solid var(--line-dark);min-height:310px}.feed-placeholder{grid-template-columns:1fr 1fr}.journal-thesis h2,.sune-manifesto h2{font-size:clamp(2.6rem,9vw,4.2rem)}.journal-thesis p,.sune-manifesto p{margin-left:0}.contact-hero{min-height:calc(100svh - 60px);padding:70px 16px}.contact-hero h1{font-size:clamp(3rem,11vw,4.8rem)}.contact-paths,.contact-details{grid-template-columns:1fr}.contact-paths article{min-height:240px}.contact-paths p{margin-top:100px}.contact-details{padding:72px 16px}.contact-details div{border-left:1px solid var(--line-dark);border-top:0}.contact-details div:first-child{border-top:1px solid var(--line-dark)}.inner-footer{padding:0 16px 100px}.inner-footer-cta{min-height:360px}.inner-footer-cta span,.inner-footer-cta strong{font-size:clamp(3rem,10vw,4.6rem)}.inner-footer-cta strong{padding-left:0}.inner-footer-links{grid-template-columns:1fr}}.project-link,.article-link{width:fit-content;min-height:36px;color:var(--yellow);border-bottom:1px solid;align-items:center;margin-top:16px;font-size:.72rem;display:inline-flex}.case-detail-hero{padding:24px var(--gutter) clamp(72px, 9vw, 130px);background:var(--surface,#151412)}.case-detail-meta{color:#a9a299;border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;min-height:64px;font-size:.72rem;display:flex}.case-detail-meta a{color:var(--yellow)}.case-detail-art{min-height:64svh;margin-top:28px}.case-detail-title{grid-template-columns:1.45fr .55fr;align-items:end;gap:clamp(30px,6vw,100px);padding-top:clamp(60px,8vw,120px);display:grid}.case-detail-title h1{margin:0;font-size:clamp(3rem,5.8vw,6rem);line-height:.82}.case-detail-title p{color:#b7b0a6;margin:0;font-size:1.08rem;line-height:1.6}.case-capabilities{padding:36px var(--gutter);background:var(--purple-dark);grid-template-columns:.35fr 1.65fr;gap:40px;display:grid}.case-capabilities>span{color:var(--yellow);font-size:.7rem}.case-capabilities>div{flex-wrap:wrap;gap:8px;display:flex}.case-capabilities b{color:#ded6ed;border:1px solid #ffffff40;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:500}.case-story{padding:0 var(--gutter)}.case-story article{border-bottom:1px solid var(--line-dark);grid-template-columns:70px 1.1fr .9fr;align-items:center;gap:40px;min-height:380px;display:grid}.case-story article>span{color:var(--purple);align-self:start;padding-top:44px;font-size:.7rem}.case-story small{color:var(--yellow);font-size:.7rem}.case-story h2{max-width:800px;margin:24px 0 0;font-size:clamp(3rem,6vw,6.4rem);line-height:.88}.case-story article>p{color:#b7b0a6;max-width:560px;margin:0;font-size:1.05rem;line-height:1.62}.case-status{min-height:74svh;padding:clamp(80px, 10vw, 150px) var(--gutter);color:var(--black);background:var(--yellow);align-content:center;display:grid}.case-status>span{color:var(--purple);font-size:.7rem}.case-status h2{max-width:1400px;margin:36px 0;font-size:clamp(2.8rem,5.4vw,5.6rem);line-height:.84}.case-status p{max-width:620px;margin:0 0 0 auto;line-height:1.6}.case-next{grid-template-columns:1fr 1fr;display:grid}.case-next a{min-height:260px;padding:30px var(--gutter);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;justify-content:space-between;display:flex}.case-next span{color:var(--purple);font-size:.7rem}.case-next strong{font-size:clamp(2.8rem,5vw,5rem);line-height:.9}.article-detail-hero{padding:clamp(60px, 8vw, 120px) var(--gutter);background:var(--surface,#151412)}.article-detail-hero>div{color:var(--purple);justify-content:space-between;gap:30px;font-size:.72rem;display:flex}.article-detail-hero>div a{color:var(--yellow)}.article-detail-hero h1{max-width:1500px;margin:clamp(70px,10vw,150px) 0 54px;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.82}.article-detail-hero>p{color:#c0b9af;max-width:720px;margin:0 0 0 auto;font-size:1.15rem;line-height:1.6}.article-cover{padding:0 var(--gutter);background:var(--surface,#151412);margin:0}.article-cover img{object-fit:cover;filter:brightness(.68)saturate(.72)contrast(1.08);width:100%;max-height:82svh}.article-body{padding:clamp(80px, 10vw, 160px) var(--gutter);grid-template-columns:.42fr 1.08fr .5fr;gap:clamp(30px,6vw,100px);display:grid}.article-body aside{color:#aaa49a;grid-column:1;font-size:.72rem}.article-body aside span{color:var(--yellow)}.article-body aside p{max-width:210px;line-height:1.5}.article-prose{grid-column:2}.article-prose section+section{margin-top:80px}.article-prose h2{margin:0 0 30px;font-size:clamp(2.8rem,5vw,5rem);line-height:.9}.article-prose p{color:#d0cac1;margin:0 0 24px;font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.75}.article-prose blockquote{color:var(--yellow);border-left:4px solid var(--purple);font-family:var(--font-display);margin:54px 0;padding:30px 0 30px 30px;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.article-related{min-height:380px;padding:50px var(--gutter);color:var(--black);background:var(--yellow);flex-direction:column;justify-content:center;display:flex}.article-related span{color:var(--purple);font-size:.72rem}.article-related a{width:fit-content;font-family:var(--font-display);border-bottom:4px solid var(--purple);margin-top:38px;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:.86}.brief-section{padding:clamp(80px, 10vw, 150px) var(--gutter);background:var(--surface,#151412);grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,140px);display:grid}.brief-intro>span{color:var(--purple);font-size:.72rem}.brief-intro h2{margin:34px 0;font-size:clamp(2.6rem,4.8vw,5rem);line-height:.86}.brief-intro p{color:#aaa49a;max-width:540px;margin:0;line-height:1.6}.brief-form{flex-direction:column;display:flex}.brief-form label{border-bottom:1px solid var(--line-dark);flex-direction:column;gap:10px;padding:22px 0;display:flex}.brief-form label:first-child{border-top:1px solid var(--line-dark)}.brief-form label>span{color:#c9c2b8;font-size:.72rem}.brief-form label small{color:#777169;margin-left:6px;font-size:.65rem}.brief-form input,.brief-form textarea{width:100%;color:var(--white);font:inherit;resize:vertical;background:0 0;border:0;border-radius:0;outline:0;padding:4px 0;font-size:clamp(1.2rem,2vw,2rem)}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#615d57}.brief-form input:focus,.brief-form textarea:focus{box-shadow:0 2px 0 var(--yellow)}.brief-form button{min-height:58px;color:var(--black);background:var(--yellow);font:inherit;cursor:pointer;border:0;margin-top:24px;font-size:.78rem;font-weight:750}.brief-form button:hover{background:var(--purple);color:var(--white)}.form-privacy,.form-status{color:#8f8980;margin:12px 0 0;font-size:.68rem;line-height:1.5}.form-status{color:var(--yellow)}@media (max-width:720px){.case-detail-hero{padding-left:16px;padding-right:16px}.case-detail-art{min-height:48svh}.case-detail-title,.case-capabilities,.case-story article,.article-body,.brief-section{grid-template-columns:1fr}.case-detail-title p{margin-top:32px}.case-capabilities{padding-left:16px;padding-right:16px}.case-story{padding:0 16px}.case-story article{gap:18px;padding:40px 0}.case-story article>span{padding-top:0}.case-story article>p{margin-top:24px}.case-status{padding-left:16px;padding-right:16px}.case-status p{margin-left:0}.case-next{grid-template-columns:1fr}.article-detail-hero{padding-left:16px;padding-right:16px}.article-detail-hero h1{font-size:clamp(3rem,10vw,4.6rem)}.article-detail-hero>p{margin-left:0}.article-cover{padding:0 16px}.article-body{gap:50px;padding-left:16px;padding-right:16px}.article-body aside,.article-prose{grid-column:1}.brief-section{padding-left:16px;padding-right:16px}}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-status.error{color:#ff8b7f}.form-status a{text-decoration:underline}.privacy-content{background:var(--paper);color:var(--black);padding:clamp(72px,10vw,150px) clamp(24px,5vw,80px)}.privacy-intro{max-width:820px;margin-bottom:clamp(64px,9vw,120px)}.privacy-intro>span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;font-size:.78rem;display:block}.privacy-intro h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0 0 20px;font-size:clamp(2.3rem,4.8vw,4.8rem);line-height:.9}.privacy-intro p,.privacy-sections p,.privacy-note{max-width:760px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.privacy-intro a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.privacy-sections{border-top:1px solid var(--line-dark)}.privacy-sections article{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(70px,.35fr) 2fr;gap:32px;padding:clamp(30px,5vw,64px) 0;display:grid}.privacy-sections article>span{letter-spacing:.08em;font-size:.8rem}.privacy-sections h2{margin:0 0 18px;font-size:clamp(1.7rem,3.4vw,3.4rem);line-height:1}.privacy-sections p{color:#45413c;margin:0}.privacy-note{border-left:4px solid var(--yellow);background:#ffd51f1f;margin:64px 0 0;padding:24px}@media (max-width:640px){.privacy-sections article{grid-template-columns:1fr;gap:14px}}.site-topbar{padding-left:var(--gutter);grid-template-columns:110px minmax(130px,.32fr) 1fr auto}.topbar-nav{justify-content:flex-end;min-width:0;display:flex}.topbar-nav a{color:#a9a39a;white-space:nowrap;border-left:1px solid var(--line-dark);align-items:center;min-height:68px;padding:0 clamp(10px,1.35vw,22px);font-size:.7rem;font-weight:600;transition:color .18s,background-color .18s;display:inline-flex;position:relative}.topbar-nav a:hover{color:var(--white);background:#ffffff0f}.topbar-nav a[aria-current=page]{color:var(--yellow)}.topbar-nav a[aria-current=page]:after{content:"";background:var(--yellow);height:2px;position:absolute;inset:auto 14px 0}.topbar-actions a{justify-content:center;min-width:112px}.section-jump-nav{z-index:20;min-height:58px;padding:0 var(--gutter);color:#bdb7ad;border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#151412f5;align-items:stretch;display:flex;position:sticky;top:68px;overflow-x:auto}.section-jump-nav a{border-right:1px solid var(--line-dark);flex:none;align-items:center;min-height:58px;padding:0 clamp(16px,2vw,30px);font-size:.72rem;transition:color .18s,background-color .18s;display:inline-flex}.section-jump-nav a:first-child{border-left:1px solid var(--line-dark)}.section-jump-nav a:hover{color:var(--black);background:var(--yellow)}.project-card-public{transition:background-color .22s}.project-card-public:hover{background:#1d1b18}.project-card-public:hover .project-art strong{transform:scale(1.025)}.project-art strong{transition:transform .26s}.project-link{gap:10px}.project-link b{font-size:1rem;font-weight:400}.feed-placeholder span{justify-content:flex-end;align-items:flex-start;gap:10px}.feed-placeholder small{color:currentColor;opacity:.65;font-size:.68rem}.internal-page-cta{min-height:72svh;padding:clamp(80px, 10vw, 150px) var(--gutter);color:var(--black);background:var(--yellow);align-content:center;justify-items:start;display:grid}.internal-page-cta>span{color:var(--purple);font-size:.72rem}.internal-page-cta h2{max-width:1350px;margin:38px 0;font-size:clamp(2.8rem,5.6vw,5.8rem);line-height:.84}.internal-page-cta a{min-height:50px;color:var(--white);background:var(--purple);align-items:center;padding:0 24px;font-size:.78rem;font-weight:700;display:inline-flex}.portal-proof-band{background:var(--surface,#151412);border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);display:grid}.portal-proof-band article{min-height:230px;padding:28px var(--gutter);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;display:flex}.portal-proof-band span{color:var(--purple);font-size:.68rem}.portal-proof-band strong{letter-spacing:-.04em;margin:auto 0 18px;font-size:clamp(1.5rem,2.3vw,2.5rem)}.portal-proof-band p{color:#aaa49a;max-width:360px;margin:0;line-height:1.5}.portal-window{transition:transform .3s,box-shadow .3s}.portal-window:hover{transform:perspective(1200px)rotateY(-2deg)rotateX(1deg)translateY(-4px);box-shadow:0 52px 120px #00000085}.journal-categories{scrollbar-width:thin}.journal-categories span:first-child{color:var(--yellow);border-color:var(--yellow);background:0 0}.journal-categories span{cursor:default}.team-roster{padding:0 var(--gutter) clamp(90px, 11vw, 170px);background:var(--surface,#151412)}.team-list{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(2,1fr);display:grid}.team-list article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:52px 1fr auto;align-items:center;gap:20px;min-height:150px;padding:22px;transition:color .18s,background-color .18s;display:grid}.team-list article:hover{color:var(--black);background:var(--yellow)}.team-list article>span{color:var(--purple);font-size:.68rem}.team-list h3{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,4rem)}.team-list p{color:#aaa49a;margin:0;font-size:.75rem}.team-list article:hover p{color:#3b352e}.team-note{color:#aaa49a;max-width:680px;margin:32px 0 0 auto;font-size:.82rem;line-height:1.6}.contact-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-hero-actions a{align-items:center;min-height:50px;padding:0 24px;font-size:.78rem;font-weight:700;display:inline-flex}.contact-primary{color:var(--white);background:var(--purple)}.contact-secondary{color:var(--black);border:1px solid #09090866}.contact-expectations{color:var(--white);background:var(--purple-dark);grid-template-columns:repeat(3,1fr);display:grid}.contact-expectations article{min-height:180px;padding:26px var(--gutter);border-right:1px solid #ffffff38;flex-direction:column;justify-content:space-between;display:flex}.contact-expectations span{color:var(--yellow);font-size:.68rem}.contact-expectations strong{max-width:360px;font-size:clamp(1.35rem,2.2vw,2.3rem);line-height:1.05}.brief-form label:focus-within>span{color:var(--yellow)}.brief-form label>span b{color:var(--yellow);font-weight:500}.internal-page-cta a:hover,.contact-primary:hover{color:var(--black);background:var(--white)}.contact-secondary:hover{color:var(--white);background:var(--black)}.portal-bridge a:hover,.button-primary:hover,.portal-entry>a:hover{color:var(--white);background:var(--purple)}.button-quiet:hover{color:var(--black);background:var(--yellow)}@media (max-width:1023px){.site-topbar{grid-template-columns:1fr auto}.topbar-context,.topbar-nav{display:none}}@media (max-width:720px){.section-jump-nav{padding:0;top:60px}.portal-proof-band,.contact-expectations,.team-list{grid-template-columns:1fr}.portal-proof-band article{min-height:190px}.team-list article{grid-template-columns:36px 1fr;min-height:120px}.team-list article p{grid-column:2}.team-note{margin-left:0}.contact-hero-actions{flex-direction:column;align-items:stretch}.contact-hero-actions a{justify-content:center}.contact-expectations article{min-height:150px}.internal-page-cta{min-height:620px;padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.project-card-public:hover .project-art strong,.portal-window:hover{transform:none}}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-left:0;border-bottom:1px solid var(--line-light);grid-template-columns:120px 1fr;align-items:center;min-height:108px;padding:18px 0;display:grid}.principle-grid article:last-child{border-bottom:0}.principle-grid p{max-width:none;margin:0}.partnership-grid,.production-grid,.physical-grid,.portal-proof-band,.product-module-grid,.collaboration-grid,.contact-expectations,.contact-paths,.contact-details,.team-list{border-left:0;display:block}.partnership-grid article,.production-grid article,.physical-grid article,.portal-proof-band article,.product-module-grid article,.collaboration-grid article,.contact-expectations article,.contact-paths article,.contact-details div,.team-list article{border-left:0;border-right:0;border-bottom:1px solid var(--line-dark)}.partnership-grid article{grid-template-columns:70px minmax(260px,.7fr) 1fr;align-items:center;gap:32px;min-height:300px;padding:42px 0;display:grid}.partnership-grid h3,.partnership-grid p,.partnership-grid small{margin:0}.partnership-grid small{grid-column:3}.production-grid article,.physical-grid article{grid-template-columns:70px minmax(260px,.7fr) 1fr;align-items:center;gap:32px;min-height:210px;padding:34px 0;display:grid}.physical-grid{padding:0 var(--gutter)}.production-grid h3,.physical-grid h3,.production-grid p,.physical-grid p{margin:0}.portal-proof-band{padding:0 var(--gutter)}.portal-proof-band article{grid-template-columns:72px .7fr 1fr;align-items:center;gap:28px;min-height:130px;padding:24px 0;display:grid}.portal-proof-band strong,.portal-proof-band p{margin:0}.product-module-grid{border-top:1px solid #ffffff40}.product-module-grid article{grid-template-columns:70px .65fr 1fr 28px;align-items:center;gap:28px;min-height:150px;padding:24px 0;display:grid}.product-module-grid h3,.product-module-grid p{margin:0}.product-module-grid i{justify-self:end;position:static}.collaboration-grid{border-top:1px solid #09090852}.collaboration-grid article{grid-template-columns:.6fr 1fr;align-items:center;gap:36px;min-height:140px;padding:26px 0;display:grid}.collaboration-grid p{max-width:720px;margin:0}.cycle-line{gap:20px}.cycle-line span{border-left:0;min-height:122px;padding:20px 0}.team-list{border-top:1px solid var(--line-dark)}.team-list article{grid-template-columns:64px 1fr .5fr;min-height:112px;padding:20px 0}.contact-expectations,.contact-paths{padding:0 var(--gutter)}.contact-expectations article{grid-template-columns:72px 1fr;align-items:center;gap:28px;min-height:110px;padding:22px 0;display:grid}.contact-paths article{grid-template-columns:.6fr 1fr;align-items:center;gap:36px;min-height:150px;padding:26px 0;display:grid}.contact-paths p{max-width:680px;margin:0}.contact-details div{grid-template-columns:.45fr 1fr;align-items:center;gap:32px;min-height:120px;padding:22px 0;display:grid}.contact-details div:first-child{border-left:0}@media (max-width:720px){.principle-grid article,.portal-proof-band article,.product-module-grid article,.contact-expectations article,.team-list article{grid-template-columns:42px 1fr;gap:14px}.portal-proof-band p,.product-module-grid p,.product-module-grid i,.team-list p{grid-column:2}.partnership-grid article,.production-grid article,.physical-grid article,.collaboration-grid article,.contact-paths article,.contact-details div{grid-template-columns:1fr;gap:18px;min-height:0;padding:32px 0}.partnership-grid small{grid-column:1}.cycle-line{gap:12px}}.contact-hero-bottom{border-top:1px solid #09090859;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:clamp(32px,7vw,110px);padding-top:28px;display:grid}.contact-hero-bottom>p{margin:0}.contact-hero-actions{justify-content:flex-end}.contact-hero-actions a{transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out}.contact-hero-actions a:focus-visible{outline:3px solid var(--black);outline-offset:4px}.contact-expectations article{grid-template-columns:72px minmax(260px,.72fr) 1fr;gap:28px}.contact-expectations strong{max-width:none}.contact-expectations p{color:#bdb4ca;max-width:620px;margin:0;font-size:.82rem;line-height:1.55}.brief-section{grid-template-columns:.68fr 1.32fr;gap:clamp(60px,10vw,170px)}.brief-intro{align-self:start}.brief-intro h2{max-width:690px}.brief-promises{border-top:1px solid var(--line-dark);margin:48px 0 0}.brief-promises div{border-bottom:1px solid var(--line-dark);grid-template-columns:1fr auto;gap:24px;padding:14px 0;display:grid}.brief-promises dt{color:#817b72;font-size:.68rem}.brief-promises dd{color:var(--yellow);margin:0;font-size:.68rem}.brief-form{counter-reset:brief-field}.brief-form label:not(.form-honeypot){padding-left:48px;position:relative}.brief-form label:not(.form-honeypot):before{counter-increment:brief-field;content:"0" counter(brief-field);color:var(--purple);font-size:.62rem;position:absolute;top:24px;left:0}.brief-form label>small{color:#858078;font-size:.66rem;line-height:1.5}.brief-form input,.brief-form textarea{min-height:44px}.brief-form textarea{line-height:1.35}.brief-form button{align-self:flex-start;min-width:min(100%,340px);padding:0 26px;transition:color .18s ease-out,background-color .18s ease-out}.brief-form button:focus-visible{outline:3px solid var(--white);outline-offset:4px}.brief-form button:disabled{cursor:wait;opacity:.68}.form-status{border-top:1px solid var(--yellow);border-bottom:1px solid var(--yellow);max-width:720px;padding:18px 0}.form-status.error{color:#ff9b87;border-color:#ff9b87}.contact-fit{padding:0 var(--gutter) clamp(90px,11vw,170px);background:var(--black)}.contact-fit .section-intro>span{color:var(--purple)}.contact-fit .contact-paths{border-top:1px solid var(--line-dark);padding:0}.contact-details{border-top:1px solid var(--line-dark)}.contact-details div{grid-template-columns:.35fr 1fr}.contact-details a{border-bottom:1px solid;width:fit-content}.contact-details a:hover{color:var(--yellow)}@media (max-width:820px){.contact-hero-bottom{grid-template-columns:1fr}.contact-hero-actions{justify-content:flex-start}.brief-section{grid-template-columns:1fr}.brief-promises{max-width:520px}}@media (max-width:720px){.contact-hero-bottom{padding-top:22px}.contact-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.contact-hero-actions a{justify-content:center}.contact-expectations article{grid-template-columns:42px 1fr}.contact-expectations p{grid-column:2}.brief-form label:not(.form-honeypot){padding-left:34px}.brief-form button{width:100%}.contact-fit{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.contact-hero-actions a,.brief-form button{transition:none}}::selection{color:var(--white);background:var(--purple)}.primary-nav a:hover,.topbar-actions a:hover,.topbar-actions a:last-child:hover,.section-jump-nav a:hover,.button-quiet:hover,.team-list article:hover,.service-row:hover{color:var(--black);background:var(--white)}.header-contact{color:var(--white);background:var(--purple)}.studio,.production-section,.collaboration-section,.journal-thesis,.sune-manifesto,.contact-hero,.case-status,.article-related,.internal-page-cta{color:var(--white);background:var(--black)}.studio{border-top:1px solid var(--line-dark)}.studio-stamp{border-color:var(--line-dark)}.studio-stamp span{color:var(--white)}.studio-copy em,.production-section .section-intro>span,.collaboration-section .section-intro>span,.journal-thesis>span,.sune-manifesto>span,.contact-hero>span,.contact-hero h1 em,.case-status>span,.article-related span{color:var(--yellow)}.production-grid,.collaboration-grid,.production-grid article,.collaboration-grid article,.collaboration-grid article:first-child{border-color:var(--line-dark)}.production-grid p,.collaboration-grid p,.journal-thesis p,.sune-manifesto p,.case-status p,.contact-hero p{color:#bdb7ae}.portal-bridge a,.button-primary,.portal-entry>a,.brief-form button,.internal-page-cta a,.contact-hero>a{color:var(--black);background:var(--white)}.portal-bridge a:hover,.button-primary:hover,.portal-entry>a:hover,.brief-form button:hover,.internal-page-cta a:hover,.contact-hero>a:hover{color:var(--white);background:var(--purple)}.twop-visual,.project-2p{color:var(--black);background:var(--white)}.contact-secondary{color:var(--white);border-color:var(--line-dark)}.article-related a{border-color:var(--yellow)}.privacy-note{background:var(--surface)}.work-disciplines{border-top:1px solid var(--line-dark)}.work-disciplines span{border-bottom:1px solid var(--line-dark);min-height:108px;font-family:var(--font-display), var(--font-body), Arial, sans-serif;letter-spacing:-.04em;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:18px 0;font-size:clamp(1.7rem,3.4vw,3.5rem);line-height:.95;display:grid}.work-disciplines small{color:var(--yellow);font-family:var(--font-body), Arial, sans-serif;letter-spacing:0;text-align:right;text-transform:uppercase;font-size:.68rem;font-weight:500;line-height:1.4}@media (max-width:720px){.work-disciplines span{min-height:82px;font-size:clamp(1.5rem,8vw,2.35rem)}}.construction-page{min-height:100svh;color:var(--white);background:radial-gradient(circle at 82% 18%, #6b30d96b, transparent 30%), linear-gradient(#ffffff0b 1px, transparent 1px), linear-gradient(90deg, #ffffff0b 1px, transparent 1px), var(--black);background-size:auto,72px 72px,72px 72px,auto;grid-template-rows:auto 1fr auto;display:grid}.construction-header{min-height:74px;padding:12px var(--gutter);border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:28px;display:flex}.construction-header>span{color:var(--yellow);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.construction-brand{align-items:center;width:90px;height:48px;display:flex;overflow:hidden}.construction-brand img{filter:grayscale()brightness(0)invert();width:90px;height:auto}.construction-main{min-height:650px;padding:clamp(50px, 7vw, 104px) var(--gutter);grid-template-columns:minmax(130px,.3fr) minmax(420px,1.25fr) minmax(270px,.45fr);align-items:stretch;gap:clamp(30px,5vw,88px);display:grid}.construction-index{color:#b9b3aa;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;font-size:.67rem;display:flex}.construction-index i{background:linear-gradient(var(--yellow), #ffd51f14);flex:1;width:1px;min-height:110px;margin:24px 0}.construction-index b{color:var(--white);font-weight:500}.construction-message{flex-direction:column;justify-content:center;display:flex}.construction-message>p{color:var(--yellow);letter-spacing:.09em;text-transform:uppercase;margin:0 0 clamp(28px,4vw,54px);font-size:.72rem;font-weight:700}.construction-message h1{letter-spacing:-.075em;max-width:950px;margin:0;font-size:clamp(4rem,8vw,9.6rem);line-height:.78}.construction-message h1 em{color:var(--yellow);font-style:normal}.construction-actions{border-top:2px solid var(--yellow);border-left:1px solid var(--line-dark);align-self:end;padding:28px 0 0 26px}.construction-actions>p{color:#c8c2b8;margin:0 0 32px;font-size:.94rem;line-height:1.55}.construction-actions nav{display:grid}.construction-actions a{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:18px;min-height:54px;font-size:.78rem;transition:color .18s,padding .18s;display:flex}.construction-actions a:hover{color:var(--yellow);padding-left:10px}.construction-ribbon{min-height:74px;padding:14px var(--gutter);color:var(--black);background:var(--yellow);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:22px;font-size:clamp(.72rem,1vw,.9rem);font-weight:700;display:flex;overflow:hidden}.construction-ribbon i{background:var(--purple);border-radius:50%;flex:none;width:7px;height:7px}@media (max-width:900px){.construction-main{grid-template-columns:80px 1fr}.construction-actions{grid-column:2;max-width:480px}}@media (max-width:620px){.construction-header{min-height:68px}.construction-header>span{text-align:right;max-width:150px}.construction-main{min-height:0;padding:48px var(--gutter) 54px;grid-template-columns:1fr;gap:40px}.construction-index{flex-direction:row;align-items:center;gap:14px}.construction-index i{flex:1;width:auto;height:1px;min-height:0;margin:0}.construction-index b{display:none}.construction-message h1{font-size:clamp(3.7rem,17vw,6.4rem)}.construction-actions{grid-column:1;padding-left:18px}.construction-ribbon{justify-content:flex-start;min-height:64px;overflow-x:auto}.construction-ribbon span{flex:none}}@media (prefers-reduced-motion:reduce){.construction-actions a{transition:none}}.skip-link{z-index:200;min-height:44px;color:var(--black);background:var(--yellow);align-items:center;padding:0 16px;font-size:.78rem;font-weight:700;transition:transform .18s ease-out;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (max-width:720px){:root{--gutter:clamp(16px, 5vw, 24px)}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:68px}body{overscroll-behavior-y:none;min-width:320px}main,.inner-page,.construction-page{max-width:100%;overflow-x:clip}a,button,input,textarea,summary{touch-action:manipulation}p{text-wrap:pretty}h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}.site-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.inner-footer{padding-bottom:calc(48px + env(safe-area-inset-bottom))!important}.home-section-tag{min-height:54px;padding-right:42px;font-size:.64rem}.manifesto-layout{gap:32px;padding:48px 0}.manifesto-layout:before{width:280px;top:4%;right:-44%}.manifesto-copy .kicker{margin-bottom:20px;font-size:.69rem}.manifesto-copy h2{font-size:clamp(2.8rem,13vw,4.35rem);line-height:.84}.manifesto-statement{padding:22px 0 0 16px}.manifesto-statement p{font-size:1rem;line-height:1.58}.manifesto-link{justify-content:space-between;width:100%;margin-top:28px}.manifesto-proof-title{min-height:132px;padding:22px 0}.manifesto-proof-title b{max-width:280px}.manifesto-steps li{min-height:154px;padding:18px 14px}.manifesto-steps strong{font-size:1.2rem}.manifesto-steps p{font-size:.78rem}.services-editorial-head,.portal-story{gap:26px;padding:52px 0 36px}.services-editorial-head h2,.portal-story h2{font-size:clamp(2.75rem,12.6vw,4.1rem);line-height:.86}.services-editorial-head p,.portal-story aside p{font-size:1rem;line-height:1.58}.service-mosaic{grid-template-columns:1fr;display:grid}.service-tile,.service-tile--signal,.service-tile--paper{min-height:260px;padding:24px 20px}.service-tile h3,.service-tile--purple h3,.service-tile--outline h3,.service-tile--wide h3{margin:66px 0 18px;font-size:clamp(2.15rem,10vw,3.2rem);line-height:.88}.service-tile p{margin-bottom:24px;font-size:.94rem;line-height:1.52}.service-tile small{font-size:.68rem}.service-tile:hover{transform:none}.service-tile:active:before{opacity:.26;transform:scale(1.08)}.portal-console{margin-right:6px;box-shadow:6px 6px #09090859}.portal-console-top{min-height:50px;padding:0 14px;font-size:.62rem}.portal-console-core{min-height:250px;padding:34px 16px}.portal-console-core strong{font-size:clamp(2.15rem,10vw,3.25rem)}.portal-signal{height:52px;margin-top:30px}.portal-console-modules span{min-height:58px;padding:10px 6px;font-size:.62rem}.portal-console-modules span:last-child{grid-column:1/-1}.journal-editorial-head{gap:26px;padding:52px 0 36px}.journal-editorial-head>p{font-size:1rem}.journal-editorial-head h2{font-size:clamp(2.85rem,12.8vw,4.2rem);line-height:.86}.journal-grid article:after{width:36px;top:10px;right:10px}.journal-grid .journal-main img{aspect-ratio:4/3}.journal-grid article:not(.journal-main){grid-template-columns:108px minmax(0,1fr)}.journal-grid article:not(.journal-main) img{min-height:150px}.journal-grid article>div{padding:18px 16px}.journal-grid h3{margin-top:30px;font-size:1.55rem;line-height:1.05}.journal-grid article:not(.journal-main) h3{margin-top:22px;font-size:1.08rem}.journal-index-link{gap:14px;padding:22px 0}.journal-index-link a{align-items:center;min-height:44px;display:inline-flex}.studio-graphic{min-height:210px;padding:36px 0 24px}.studio-graphic strong{font-size:clamp(6.7rem,34vw,10rem)}.studio-graphic:after{font-size:3rem}.home-studio .studio-copy{padding:38px 0 52px}.home-studio .studio-copy .kicker{margin-bottom:24px}.home-studio .studio-copy h2{font-size:clamp(2.9rem,13vw,4.25rem);line-height:.84}.home-studio .studio-copy p:last-child{margin-top:28px;font-size:1rem}.footer-cta{min-height:280px;font-size:clamp(2.8rem,12vw,4.2rem)}.site-topbar{min-height:64px;padding-left:var(--gutter);padding-top:env(safe-area-inset-top)}.topbar-brand{width:84px;min-height:64px}.topbar-brand img{width:74px}.topbar-actions a{min-width:104px;min-height:64px;padding:0 14px;font-size:.68rem}.inner-hero{min-height:0;padding:22px var(--gutter) 44px}.inner-hero h1{margin:clamp(58px,17vw,92px) 0 34px;font-size:clamp(2.75rem,12vw,4rem);line-height:.84}.inner-hero-foot{gap:22px;padding-top:20px}.inner-hero-foot p{font-size:1rem;line-height:1.6}.inner-hero-foot a{justify-content:space-between;width:100%}.journal-categories{min-height:60px;padding:8px var(--gutter);scroll-padding-inline:var(--gutter);gap:8px}.journal-categories span{align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.article-grid{padding:0 var(--gutter) 64px;gap:0}.article-grid article,.article-grid .article-featured{min-height:0}.article-grid article:not(.article-featured){grid-template-columns:104px minmax(0,1fr);display:grid}.article-grid img,.article-grid .article-featured img{aspect-ratio:4/3;height:auto;min-height:0}.article-grid article:not(.article-featured) img{aspect-ratio:auto;width:104px;height:100%}.article-grid article>div{min-height:0;padding:18px 16px}.article-grid h2,.article-grid article:not(.article-featured) h2{margin:28px 0 14px;font-size:clamp(1.2rem,5.6vw,1.65rem);line-height:1}.article-grid article:not(.article-featured) p{display:none}.article-grid p{margin-bottom:18px;font-size:.92rem}.article-link{align-items:center;min-height:44px}.journal-thesis,.sune-manifesto,.internal-page-cta{min-height:0;padding:64px var(--gutter)}.journal-thesis h2,.sune-manifesto h2,.internal-page-cta h2{margin:28px 0;font-size:clamp(2.5rem,11vw,3.75rem);line-height:.88}.journal-thesis p,.sune-manifesto p{font-size:1rem;line-height:1.62}.article-detail-hero{padding:42px var(--gutter) 48px}.article-detail-hero>div{flex-direction:column;gap:14px}.article-detail-hero h1{margin:56px 0 28px;font-size:clamp(2.45rem,10.8vw,3.7rem);line-height:.88}.article-detail-hero>p{font-size:1rem;line-height:1.62}.article-cover{padding:0}.article-cover img{aspect-ratio:4/3;min-height:240px;max-height:62svh}.article-body{padding:50px var(--gutter) 64px;gap:38px}.article-body aside p{max-width:100%}.article-prose h2{margin-bottom:22px;font-size:clamp(2rem,9vw,3rem)}.article-prose p{font-size:1.0625rem;line-height:1.72}.article-prose blockquote{margin:38px 0;padding:22px 0 22px 20px;font-size:clamp(1.75rem,8vw,2.6rem)}.article-related{min-height:240px;padding:44px var(--gutter) calc(44px + env(safe-area-inset-bottom))}.article-related a{margin-top:26px;font-size:clamp(2rem,9vw,3.2rem)}.contact-hero{min-height:0;padding:52px var(--gutter) 46px}.contact-hero h1{margin:48px 0 32px;font-size:clamp(2.7rem,12vw,4rem);line-height:.84}.contact-hero-bottom{gap:24px}.contact-hero-actions a{min-height:52px}.contact-expectations article{min-height:132px;padding:20px var(--gutter)}.contact-expectations strong{font-size:1.35rem;line-height:1.1}.brief-section{padding:58px var(--gutter) 64px;gap:46px}.brief-intro h2{font-size:clamp(2.45rem,10.5vw,3.65rem)}.brief-promises{margin-top:32px}.brief-form label:not(.form-honeypot){padding:20px 0 20px 34px}.brief-form input,.brief-form textarea{min-height:48px;font-size:1rem;line-height:1.5}.brief-form button{min-height:54px}.form-privacy,.form-status{font-size:.75rem}.section-intro,.section-intro.compact{padding:54px 0 38px}.section-intro h2{font-size:clamp(2.4rem,10.5vw,3.6rem)}.contact-paths article,.contact-details div{min-height:0;padding:24px 0}.contact-paths p{margin:24px 0 0}.contact-details{padding:54px var(--gutter)}.contact-details a,.contact-details p{overflow-wrap:anywhere;font-size:1rem}.privacy-content{padding:56px var(--gutter) 64px}.privacy-intro{margin-bottom:46px}.privacy-intro h2{font-size:clamp(2.2rem,10vw,3.25rem)}.privacy-intro p,.privacy-sections p,.privacy-note{font-size:1rem;line-height:1.7}.privacy-sections article{gap:12px;padding:28px 0}.privacy-sections h2{font-size:1.75rem;line-height:1.05}.inner-footer-head{min-height:58px}.inner-footer-cta{min-height:270px}.inner-footer-cta span,.inner-footer-cta strong{font-size:clamp(2.6rem,11vw,3.9rem)}.inner-footer-links{gap:26px;padding-top:24px}.inner-footer-links>div{gap:4px}.inner-footer-links a{min-height:44px;font-size:.78rem}.construction-page{min-height:100dvh}.construction-header{min-height:64px;padding:8px var(--gutter)}.construction-header>span{max-width:138px;font-size:.6rem}.construction-brand{min-height:48px}.construction-main{padding:34px var(--gutter) 42px;gap:28px}.construction-message>p{margin-bottom:24px;font-size:.64rem}.construction-message h1{font-size:clamp(3rem,14vw,4.8rem);line-height:.82}.construction-actions{padding:22px 0 0 16px}.construction-actions>p{margin-bottom:22px;font-size:.9rem}.construction-actions a{min-height:50px}.construction-ribbon{min-height:58px;padding:14px var(--gutter);flex-wrap:wrap;justify-content:flex-start;gap:10px 14px;font-size:.64rem;overflow:visible}}@media (max-width:390px){.manifesto-steps{grid-template-columns:1fr}.manifesto-steps li{border-right:0;min-height:126px;border-bottom:1px solid var(--line-dark)!important}.manifesto-steps li:last-child{border-bottom:0!important}.article-grid article:not(.article-featured){grid-template-columns:88px minmax(0,1fr)}.article-grid article:not(.article-featured) img{width:88px}.journal-grid article:not(.journal-main){grid-template-columns:92px minmax(0,1fr)}}@media (max-width:720px) and (orientation:landscape){.inner-hero h1,.contact-hero h1{margin-top:38px}.construction-main{grid-template-columns:.9fr 1.1fr;align-items:center}.construction-index{grid-column:1/-1}.construction-actions{grid-column:2}}@media (prefers-reduced-motion:reduce){.skip-link,.service-tile:before{transition:none!important}}
