/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#0b0b0a;--paper:#f4f1ea;--red:#e8242e;--blue:#1648d8;--line:#0b0b0a2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}body:before{content:"";border:14px solid var(--ink);z-index:100;pointer-events:none;position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-kerning:normal;text-rendering:optimizelegibility;text-wrap:balance}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:90;text-transform:uppercase;letter-spacing:.12em;background:#f4f1eae6;grid-template-columns:auto 1fr auto auto;align-items:center;gap:34px;height:56px;padding:0 22px;font-size:11px;display:grid;position:fixed;top:14px;left:14px;right:14px}.mark{letter-spacing:-.08em;font-size:20px;font-weight:900}.mark span{color:var(--red)}.header-role{color:#5e5b54;margin:0}.site-header nav{gap:24px;display:flex}.site-header nav a,.work-index summary{transition:opacity .18s}.site-header nav a:hover,.work-index summary:hover{opacity:.45}.work-index{position:relative}.work-index summary{cursor:pointer;font-weight:700;list-style:none}.work-index summary::-webkit-details-marker{display:none}.index-panel{background:var(--ink);color:#fff;z-index:95;width:min(760px,100vw - 28px);height:calc(100svh - 84px);box-shadow:-16px 16px 0 var(--red);padding:30px 34px;position:fixed;top:70px;right:14px;overflow:auto}.index-top{border-bottom:1px solid #3a3a38;justify-content:space-between;padding-bottom:20px;display:flex}.index-top p{margin:0;font-size:13px;font-weight:700}.index-panel ol{margin:0;padding:0;list-style:none}.index-panel li a{border-bottom:1px solid #333;grid-template-columns:36px 1fr 1fr 140px;align-items:center;gap:18px;padding:20px 0;display:grid}.index-panel li a:hover strong{color:#7da5ff}.index-panel strong{text-transform:none;letter-spacing:-.04em;font-size:22px}.index-panel em{color:#a7a7a2;text-transform:none;letter-spacing:0;font-style:normal}.index-panel small{color:#6f6f6b;text-transform:none;letter-spacing:0}.hero{background:var(--paper);flex-direction:column;min-height:100svh;margin:14px;padding:120px 6vw 92px;display:flex;position:relative;overflow:hidden}.eyebrow,.project-kicker,.about-label{text-transform:uppercase;letter-spacing:.1em;word-spacing:.2em;font-size:11px;font-weight:700}.hero h1{z-index:2;letter-spacing:-.045em;width:min(1400px,100%);margin:clamp(62px,9vh,104px) 0 0;font-size:clamp(64px,8.8vw,142px);font-weight:800;line-height:.88;position:relative}.hero h1 span{color:#0000;-webkit-text-stroke:2px var(--ink)}.hero-copy{width:min(430px,100%);margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.45}.hero-lower{z-index:2;grid-template-columns:minmax(280px,430px) minmax(420px,1fr);align-items:end;gap:7vw;margin-top:auto;padding-top:6vh;display:grid;position:relative}.hero-system{justify-content:flex-end;align-items:flex-end;gap:clamp(28px,4vw,68px);display:flex}.hero-method{gap:22px;width:150px;display:grid}.hero-object{aspect-ratio:1;background:var(--ink);border-radius:50%;flex:none;width:clamp(210px,22vw,340px);animation:5s ease-in-out infinite breathe;position:relative}.hero-object i{transform-origin:50%;background:#fff;height:1px;position:absolute;left:18%;right:18%}.hero-object i:first-child{top:36%;transform:rotate(21deg)}.hero-object i:nth-child(2){top:50%;transform:rotate(-12deg)}.hero-object i:nth-child(3){top:64%;transform:rotate(7deg)}.hero-object b{color:#fff;place-items:center;font-size:70px;font-weight:300;display:grid;position:absolute;inset:0}@keyframes breathe{0%,to{border-radius:50%;transform:scale(1)rotate(0)}50%{border-radius:44% 56% 48% 52%;transform:scale(1.035)rotate(2deg)}}.hero-note{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:10px;position:relative}.hero-note span{color:var(--red);margin-bottom:4px;display:block}.scroll-cue{z-index:4;text-transform:uppercase;letter-spacing:.12em;gap:18px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:34px;right:6vw}.manifesto{background:var(--ink);color:#fff;min-height:70svh;margin:0 14px;padding:9vh 6vw;position:relative;overflow:hidden}.manifesto>p:not(.manifesto-side){letter-spacing:-.04em;max-width:1180px;margin:0;font-size:clamp(54px,8vw,126px);font-weight:800;line-height:.9}.manifesto>p:nth-child(2):not(.manifesto-side){color:var(--red);margin-left:7vw}.manifesto-side{color:#c3c3be;width:min(390px,34vw);margin:0;font-size:16px;line-height:1.5;position:absolute;bottom:5vw;right:6vw}.project{border-radius:28px;width:calc(100% - 56px);max-width:1540px;min-height:min(900px,100svh - 70px);margin:28px auto;position:relative;overflow:hidden}.clickable-project{cursor:pointer}.clickable-project:focus-visible{outline:4px solid var(--red);outline-offset:-4px}.clickable-project img{transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .3s}.clickable-project:hover img{transform:scale(1.012)}.open-hint{width:fit-content;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid;margin-top:16px;padding-bottom:3px;font-size:9px;font-weight:700;display:inline-block}.light-text{color:#fff}.project-cocohub{background:#dfeaf5;grid-template-columns:38% 62%;display:grid}.project-meta{flex-direction:column;padding:14vh 4vw 7vh;display:flex}.project-meta>p:first-child,.habitat-copy>p:first-child{text-transform:uppercase;letter-spacing:.08em;word-spacing:.2em;font-size:11px}.project-meta>p:first-child span,.habitat-copy>p:first-child span{margin-right:26px;font-weight:800}.project-meta h2{letter-spacing:-.04em;margin:auto 0 8px;font-size:clamp(70px,8vw,136px);line-height:.94}.project-meta h3{letter-spacing:-.025em;width:92%;margin:0 0 36px;font-size:clamp(22px,2.2vw,36px);line-height:1.08}.project-description{width:82%;font-size:15px;line-height:1.55}.role-line{border-top:1px solid #0b0b0a3d;margin-top:34px;padding-top:15px;font-size:11px;line-height:1.5}.role-line span{color:#68717a;text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px;display:block}.cocohub-stage{padding:17vh 3vw 11vh 0;position:relative}.cocohub-stage img{object-fit:cover;object-position:center;border:1px solid #0b0b0a33;border-radius:22px;width:100%;height:58vh;box-shadow:18px 18px #243747}.system-label{z-index:2;color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;background:#243747;padding:8px 12px;font-size:10px;position:absolute;top:12vh;right:3vw}.project-habitat{color:#fff}.habitat-image,.habitat-shade{width:100%;height:100%;position:absolute;inset:0}.habitat-image{object-fit:cover}.habitat-shade{background:linear-gradient(90deg,#000000d1 0%,#0003 68%,#00000061 100%),linear-gradient(#0000 45%,#00000073)}.habitat-copy{z-index:2;width:min(690px,60vw);padding:16vh 5vw 8vh;position:relative}.habitat-copy h2{letter-spacing:-.04em;margin:16vh 0 26px;font-size:clamp(64px,7.5vw,122px);line-height:.86}.habitat-copy>p:not(:first-child){width:min(500px,80%);font-size:18px;line-height:1.45}.role-line.light{border-color:#fff6}.role-line.light span{color:#ffffff8c}.habitat-caption{z-index:2;text-transform:uppercase;letter-spacing:.09em;word-spacing:.2em;font-size:11px;position:absolute;bottom:4vh;right:3vw}.project-habitat>.open-hint{z-index:3;position:absolute;bottom:8vh;right:3vw}.project-soulwave{background:#f1eee7;grid-template-columns:minmax(0,46%) minmax(0,54%);grid-template-areas:"visual copy";align-items:center;display:grid}.soulwave-copy{z-index:2;grid-area:copy;min-width:0;padding:12vh 5vw 10vh 2vw;position:relative}.soulwave-copy h2{letter-spacing:-.035em;margin:8vh 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7.5vw,120px);font-weight:400;line-height:.9}.soulwave-copy h3{letter-spacing:-.03em;width:min(620px,94%);margin:0 0 28px;font-size:clamp(26px,2.7vw,44px);line-height:1.04}.soulwave-copy .lead{width:min(540px,90%);font-size:17px;line-height:1.55}.soulwave-copy blockquote{border-left:2px solid var(--red);margin:7vh 0 0 6vw;padding-left:24px;font-family:Georgia,serif;font-size:clamp(20px,2vw,31px);font-style:italic;line-height:1.35}.status{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em;word-spacing:.18em;margin-top:7vh;font-size:10px;position:static}.soulwave-screen{z-index:2;background:#fbf7ff;border-radius:28px;grid-area:visual;align-self:center;width:min(330px,100% - 5vw);height:min(72vh,700px);margin:9vh auto;position:relative;overflow:hidden;box-shadow:0 32px 80px #432d0f2e}.soulwave-screen img{object-fit:contain;object-position:top;width:100%;height:100%}.soulwave-orbit span{border:1px solid #ab781640;border-radius:50%;position:absolute}.soulwave-orbit span:first-child{width:58vw;height:58vw;top:-16vw;right:-26vw}.soulwave-orbit span:nth-child(2){width:38vw;height:38vw;top:-6vw;right:-16vw}.soulwave-orbit span:nth-child(3){width:18vw;height:18vw;top:4vw;right:-6vw}.vertical-type{writing-mode:vertical-rl;font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;margin:0;font-size:9px;position:absolute;bottom:4vh;right:1.4vw}.range{background:#efede7;border-radius:28px;width:calc(100% - 56px);max-width:1540px;margin:28px auto;padding:10vh clamp(22px,4vw,64px)}.range-header{grid-template-columns:1fr 1fr;align-items:end;padding-bottom:7vh;display:grid}.range-header p,.range-header h2{letter-spacing:-.04em;grid-column:1;margin:0;font-size:clamp(58px,7.2vw,110px);font-weight:800;line-height:.88}.range-header h2{color:var(--blue);margin-left:7vw}.range-header>span{grid-area:1/2/span 2;justify-self:end;width:250px;font-family:Georgia,serif;font-size:20px;font-style:italic}.range-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.range-item{border-radius:24px;flex-direction:column;justify-content:space-between;min-height:620px;padding:20px;display:flex;position:relative;overflow:hidden}.range-item .range-image{border-radius:17px;height:min(46vh,460px);transition:transform .5s cubic-bezier(.2,.8,.2,1);overflow:hidden}.range-item:hover .range-image{transform:scale(.975)}.range-item .range-image img{object-fit:cover;object-position:top;width:100%;height:100%}.range-item>div:last-child{padding-top:20px}.range-item span,.range-item p{text-transform:uppercase;letter-spacing:.07em;word-spacing:.16em;font-size:10px}.range-item h3{letter-spacing:-.025em;max-width:760px;margin:7px 0 18px;font-size:clamp(25px,2.4vw,40px);line-height:1.02}.legal{background:#dfeeed}.insect{color:#e6f5ff;background:#11181d}.cancer{background:#cae2ff}.cancer .range-image.phone{background:#f5f9fb;width:100%;height:min(46vh,460px)}.cancer .range-image.phone img{object-fit:contain}.cancer>div:last-child{align-self:auto;padding:20px 0 0}.ayc{background:#fff}.ayc .range-image{height:min(46vh,460px)}.campus{background:#18d3c2;min-height:620px}.campus .range-image{height:min(46vh,460px)}.campus .range-image img{object-position:center}.botica-card{color:#fff;background:#1b477e}.botica-card .range-image img{object-position:center}.project-ayc{background:#fff;grid-template-columns:minmax(0,47%) minmax(420px,53%);min-height:min(860px,100svh - 70px);display:grid}.ayc-visual{min-width:0;padding:34px 0 34px 34px}.ayc-visual img{object-fit:cover;object-position:center;border-radius:20px;width:100%;height:100%;min-height:680px}.ayc-copy{flex-direction:column;min-width:0;padding:10vh clamp(28px,4vw,64px) 7vh;display:flex}.ayc-copy h2{letter-spacing:-.055em;margin:auto 0 22px;font-size:clamp(48px,5.4vw,86px);line-height:.88}.ayc-copy h3{letter-spacing:-.035em;max-width:540px;margin:0;font-size:clamp(28px,3vw,48px);line-height:1}.ayc-copy>p:not(.project-kicker){max-width:480px;margin:32px 0 0;font-size:16px;line-height:1.55}.ayc-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-top:7vh;padding-top:18px;display:flex}.ayc-actions .open-hint{margin-top:0}.ayc-actions a{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid;font-size:9px;font-weight:700}.botica{color:#fff;background:#1b477e;grid-template-columns:66% 34%;display:grid}.botica-image{padding:10vh 0 10vh 4vw}.botica-image img{object-fit:cover;object-position:center;border-radius:22px;width:100%;height:min(72vh,700px);box-shadow:18px 18px #47c4e4}.botica-copy{flex-direction:column;padding:15vh 4vw;display:flex}.botica-copy>p:first-child,.web-worlds header p{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:10px}.botica-copy h2{letter-spacing:-.04em;margin:auto 0 30px;font-size:clamp(52px,6vw,98px);line-height:.9}.botica-copy>p:nth-of-type(2){line-height:1.55}.botica-copy>span{border-top:1px solid #ffffff59;margin-top:30px;padding-top:15px;font-family:Georgia,serif;font-size:18px;font-style:italic}.web-worlds{background:var(--paper);border-radius:28px;width:calc(100% - 56px);max-width:1540px;min-height:min(900px,100svh - 70px);margin:28px auto;padding:11vh 4vw 5vh;overflow:hidden}.web-worlds header{justify-content:space-between;align-items:start;display:flex}.web-worlds header h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(54px,7vw,110px);font-weight:400;line-height:.92}.worlds{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin-top:8vh;display:grid}.world{border-radius:20px;height:54vh;margin:0;position:relative;overflow:hidden}.world img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.world.trond{background:#101014}.world.trond img{object-fit:contain}.world:hover img{transform:scale(1.035)}.world figcaption{background:#ffffffeb;justify-content:space-between;padding:18px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.trond figcaption{color:#fff;background:#070708e6}.pointless figcaption{background:#fffffff0}.world figcaption span{color:#77736b}.web-role{text-align:right;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.web-role .open-hint{margin-left:24px}.case-modal{z-index:200;overscroll-behavior:contain;background:var(--paper);border:14px solid var(--ink);animation:.42s cubic-bezier(.2,.8,.2,1) modal-in;position:fixed;inset:0;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.case-modal-bar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:56px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;background:#f4f1eaed;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:0 24px;font-size:10px;display:grid;position:sticky;top:0}.case-modal-bar button,.case-modal-nav button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.case-modal-bar button{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;font-weight:800;display:flex}.case-modal-bar button b{font-size:26px;line-height:1}.case-modal-intro{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:end;gap:28px 5vw;min-height:80svh;padding:10vh 5vw 8vh;display:grid}.case-modal-intro>p:first-child{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.14em;grid-column:1/-1;align-self:start;margin:0;font-size:10px;font-weight:700}.case-modal-intro h2{letter-spacing:-.04em;align-self:end;margin:0;font-size:clamp(62px,8.2vw,132px);line-height:.9}.case-modal-intro-ayc h2{letter-spacing:-.055em;font-size:clamp(48px,5.6vw,90px)}.case-lead{align-self:end;max-width:620px;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,1.8vw,29px);line-height:1.3}.case-role{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:160px 1fr;padding-top:18px;font-size:12px;display:grid}.case-role span{color:#77736b;text-transform:uppercase;letter-spacing:.12em}.case-gallery{background:var(--ink);flex-direction:column;gap:12vh;padding:12vh 4vw;display:flex}.case-gallery figure{width:min(1280px,88vw);margin:0 auto}.case-gallery figure:nth-child(3n+2){width:min(1080px,74vw);margin-right:0}.case-gallery figure:nth-child(3n){width:min(980px,70vw);margin-left:5vw}.case-gallery figure.process-board{width:min(1480px,92vw);margin:0 auto}.case-gallery img{object-fit:contain;background:#eef1ed;border-radius:18px;width:100%;max-height:88svh}.case-gallery .process-board img{max-height:none}.case-gallery figcaption{color:#8d8d88;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding-top:12px;font-size:9px;display:flex}.case-gallery.single{justify-content:center;min-height:100svh}.case-gallery.single figure{width:min(1280px,88vw);margin:0 auto}.case-gallery-soulwave{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8vh 3vw;padding:10vh clamp(20px,5vw,80px);display:grid}.case-gallery-soulwave figure,.case-gallery-soulwave figure:nth-child(3n+2),.case-gallery-soulwave figure:nth-child(3n){width:100%;margin:0}.case-gallery-soulwave img{background:#f8f4fb;border-radius:22px;max-height:none}.case-gallery-cancer{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:3vw;padding:10vh clamp(20px,4vw,64px);display:grid}.case-gallery-cancer figure,.case-gallery-cancer figure:nth-child(3n+2),.case-gallery-cancer figure:nth-child(3n){width:100%;margin:0}.case-gallery-cancer img{background:#f5f9fb;border-radius:22px;max-height:none}.case-gallery-trond img{background:#101014;max-height:none}.case-modal-nav{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.11em;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:180px;padding:0 5vw;font-size:11px;font-weight:800;display:grid}.case-modal-nav button:first-child{justify-self:start}.case-modal-nav button:nth-child(2){border:1px solid #fff;border-radius:999px;padding:11px 16px}.case-modal-nav button:last-child{justify-self:end}.about{background:var(--paper);min-height:100svh;margin:0 14px;position:relative;overflow:hidden}.about-portrait{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.about-copy{z-index:2;width:min(450px,34vw);box-shadow:12px 12px 0 var(--red);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f1eaf0;border:1px solid #0b0b0a3d;padding:28px 30px 26px;position:absolute;bottom:6vh;left:4.5vw}.about-copy:before{content:"";background:var(--blue);width:92px;height:5px;position:absolute;top:-1px;left:-1px}.about-copy .about-label{margin:0 0 28px}.about-intro{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2vw,34px);line-height:1.08}.about-wink{margin:22px 0 0;font-size:15px;font-weight:800}.about-partner{border-top:1px solid var(--line);width:88%;margin:34px 0 0;padding-top:18px;font-size:14px;line-height:1.5}.about-meta{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.about-meta span{border:1px solid var(--ink);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:7px 10px;font-size:9px}.about-side-note{z-index:2;background:var(--ink);color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;writing-mode:vertical-rl;margin:0;padding:8px 10px;font-size:9px;position:absolute;bottom:28px;right:24px}footer{background:var(--ink);color:#fff;flex-direction:column;min-height:75svh;margin:0 14px 14px;padding:12vh 5vw 4vh;display:flex}footer>p{color:#777772;margin:0;font-family:Georgia,serif;font-size:clamp(35px,5vw,75px);font-style:italic}footer>a{color:#7da5ff;letter-spacing:-.04em;border-bottom:.06em solid #7da5ff;width:fit-content;margin-top:10px;font-size:clamp(65px,10vw,155px);font-weight:800;line-height:.9}footer>div{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;margin-top:auto;font-size:10px;display:flex}@media (width<=820px){body:before{border-width:7px}.site-header{grid-template-columns:auto 1fr auto;height:52px;padding:0 14px;top:7px;left:7px;right:7px}.header-role,.site-header nav{display:none}.index-panel{width:calc(100vw - 14px);height:calc(100svh - 66px);box-shadow:none;padding:18px;top:59px;right:7px}.index-panel li a{grid-template-columns:28px 1fr}.index-panel em,.index-panel small{display:none}.hero,.project,.range,.web-worlds,.about,footer,.manifesto{margin-left:7px;margin-right:7px}.project,.range,.web-worlds{border-radius:18px;width:calc(100% - 14px);max-width:none}.hero{min-height:100svh;padding:86px 22px 82px}.hero h1{letter-spacing:-.04em;width:100%;margin-top:9vh;font-size:clamp(50px,15.5vw,80px);line-height:.92}.hero-lower{grid-template-columns:1fr;gap:36px;margin-top:8vh;padding-top:0}.hero-copy{width:100%;font-size:15px}.hero-system{grid-template-columns:1fr auto;gap:20px;display:grid}.hero-method{align-self:center;gap:15px;width:auto}.hero-object{opacity:1;width:min(43vw,180px);bottom:auto;right:auto}.hero-note{font-size:8px;display:block}.scroll-cue{left:22px;right:auto}.manifesto{min-height:64svh;padding:12vh 22px 8vh}.manifesto>p:not(.manifesto-side){font-size:14.5vw;line-height:.98}.manifesto-side{width:100%;margin-top:64px;font-size:15px;position:static}.project-cocohub,.project-soulwave,.project-ayc{grid-template-columns:1fr}.project-meta{padding:12vh 22px 4vh}.project-meta h2{margin-top:10vh;font-size:17vw}.project-description{width:100%}.cocohub-stage{padding:0 22px 14vh}.cocohub-stage img{border-radius:14px;height:38vh;box-shadow:13px 13px #243747}.system-label{top:-40px;right:22px}.habitat-copy{width:100%;padding:14vh 22px 8vh}.habitat-copy h2{margin-top:26vh;font-size:15vw}.habitat-copy>p:not(:first-child){width:100%;font-size:15px}.habitat-caption{display:none}.soulwave-copy{grid-area:copy;padding:13vh 22px 2vh}.soulwave-copy h2{margin-top:10vh;font-size:14vw}.soulwave-copy h3{width:100%;font-size:8vw}.soulwave-copy blockquote{margin:5vh 0}.status{margin-top:7vh;position:static}.soulwave-screen{border-radius:24px;grid-area:visual;width:min(300px,100% - 56px);height:64vh;margin:0 auto 8vh}.vertical-type{display:none}.range{padding:10vh 14px}.range-header,.range-grid{grid-template-columns:1fr}.range-header p,.range-header h2{font-size:14.5vw;line-height:.95}.range-header h2{margin-top:8px;margin-left:0}.range-header>span{grid-area:auto/1;justify-self:start;margin-top:40px}.range-item{border-radius:18px;min-height:auto}.range-item .range-image,.ayc .range-image{border-radius:12px;height:43vh}.cancer{flex-direction:column;align-items:stretch}.cancer .range-image.phone{width:100%;height:43vh}.cancer .range-image.phone img{object-fit:contain}.project-soulwave{grid-template-areas:"copy""visual"}.project-ayc{min-height:auto}.ayc-visual{padding:14px 14px 0}.ayc-visual img{border-radius:13px;height:48vh;min-height:0}.ayc-copy{min-height:58vh;padding:8vh 22px 7vh}.ayc-copy h2{margin-top:auto;font-size:13vw}.ayc-copy h3{font-size:9vw}.ayc-copy>p:not(.project-kicker){font-size:15px}.ayc-actions{flex-direction:column;align-items:start}.web-worlds{padding:10vh 14px 5vh}.web-worlds header{display:block}.web-worlds header h2{margin-top:10vh;font-size:13.5vw}.worlds{grid-template-columns:1fr}.world{height:50vh}.world figcaption{gap:5px;display:grid}.case-modal{border-width:7px}.case-modal-bar{grid-template-columns:1fr auto;min-height:52px;padding:0 14px}.case-modal-bar>span:nth-child(2){display:none}.case-modal-intro{min-height:auto;padding:10vh 20px 7vh;display:block}.case-modal-intro h2{margin-top:14vh;font-size:15vw}.case-modal-intro-ayc h2{font-size:12vw}.case-lead{margin-top:7vh;font-size:24px}.case-role{grid-template-columns:1fr;gap:8px;margin-top:7vh}.case-gallery{gap:8vh;padding:8vh 14px}.case-gallery figure,.case-gallery figure:nth-child(3n+2),.case-gallery figure:nth-child(3n),.case-gallery.single figure{width:100%;margin:0}.case-gallery img{max-height:none}.case-gallery-soulwave{grid-template-columns:1fr}.case-gallery-cancer{grid-template-columns:1fr;gap:8vh}.case-modal-nav{grid-template-columns:1fr 1fr;min-height:150px;padding:0 18px}.case-modal-nav button:nth-child(2){display:none}.about{background:var(--paper);min-height:auto}.about-portrait{object-position:50% center;height:64svh;position:relative}.about-copy{width:auto;box-shadow:8px 8px 0 var(--red);margin:-24px 14px 7vh;padding:28px 22px 24px;position:relative;bottom:auto;left:auto}.about-intro{font-size:27px}.about-partner{width:100%}.about-side-note{display:none}footer{min-height:70svh;padding:10vh 22px 4vh}footer>a{font-size:17vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
