@font-face{font-family:Manrope;src:url('assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/fonts/archivo-black.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--sea:#082b34;--deep:#061d25;--ink:#051820;--paper:#f0f6f1;--muted:#acc5c6;--tide:#47c5ce;--line:rgba(185,223,222,.2);--body:Manrope,Arial,sans-serif;--heavy:Archivo,'Arial Black',sans-serif;--gutter:clamp(22px,4.7vw,90px);--hero-y:0px;color:var(--paper);background:var(--sea);font-family:var(--body);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:40px}
*{box-sizing:border-box}body{margin:0;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}svg{display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--tide);outline-offset:6px}::selection{background:var(--tide);color:var(--deep)}.page-width{width:min(100%,1800px);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;left:20px;top:15px;z-index:100;padding:15px;background:var(--paper);color:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;font-weight:500;line-height:1.6}.section-number{margin-right:1.5rem;color:var(--tide)}
.site-header{height:100px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:36px;padding-inline:var(--gutter)}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-sign{width:43px;height:25px;stroke:var(--paper);stroke-width:8}.brand-accent{stroke:var(--tide)}.brand>span{font-family:var(--heavy);font-weight:900;font-size:clamp(1.1rem,1.8vw,1.65rem);letter-spacing:-.045em;line-height:1}.main-nav{display:flex;margin-left:auto;gap:35px;font-size:.9rem}.main-nav a{position:relative;padding-block:12px}.main-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:6px;height:1px;background:var(--tide);transition:right .3s}.main-nav a:hover:after{right:0}.motion-control{border:1px solid rgba(218,238,236,.4);background:rgba(5,26,32,.12);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.motion-control svg{width:17px;stroke:currentColor;fill:none;stroke-width:1.7}.motion-control span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.motion-control:hover{background:var(--tide);color:var(--ink);border-color:var(--tide)}
.hero{position:relative;height:100svh;min-height:720px;max-height:1080px;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:var(--deep)}.hero-visual,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-visual{transform:translate3d(0,var(--hero-y),0);will-change:transform}.hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;animation:sea-drift 22s ease-in-out infinite alternate;transform:scale(1.045)}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,24,32,.56),rgba(4,28,36,.05) 72%),linear-gradient(0deg,var(--deep),transparent 31%,transparent 78%,rgba(4,24,32,.35));pointer-events:none}.hero-content{padding-top:50px;padding-bottom:140px}.hero-eyebrow{margin:0 0 27px;color:#c8dddd}.hero h1{font-size:clamp(4.5rem,7.9vw,9rem);line-height:1.04;font-weight:400;letter-spacing:-.065em;margin:0;max-width:1000px;text-wrap:balance}.hero h1 span{font-weight:500}.hero-description{font-size:clamp(1rem,1.35vw,1.45rem);color:#d0e2e1;margin:30px 0 34px;letter-spacing:-.025em}.pill-link{display:inline-flex;align-items:center;gap:32px;min-height:54px;padding:14px 24px;border:1px solid rgba(233,246,241,.7);border-radius:999px;background:rgba(7,34,42,.13);font-size:.95rem;transition:background .25s,color .25s,transform .25s}.pill-link svg{height:19px;width:19px;fill:none;stroke:currentColor;stroke-width:1.5}.pill-link:hover{background:var(--paper);color:var(--deep);transform:translateY(-2px)}.hero-foot{position:absolute;bottom:0;left:0;right:0;padding-top:28px;padding-bottom:34px;display:flex;align-items:center;gap:28px;border-top:1px solid var(--line)}.place-note{display:flex;flex-direction:column;gap:6px;font-size:.75rem;line-height:1.4;color:var(--muted);min-width:17%}.place-note span:first-child{font-size:.875rem;color:var(--paper)}.hero-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1}.hero-projects button{display:flex;gap:18px;align-items:flex-start;text-align:left;border:0;border-left:1px solid var(--line);padding:4px 25px;background:none;transition:color .2s}.hero-projects button>span:nth-child(2){font-size:clamp(.875rem,1.1vw,1.1rem);line-height:1.5}.hero-projects button>span:last-child{margin-left:auto;font-size:1.1rem;color:var(--muted)}.hero-projects small{display:block;font-size:.875rem;color:var(--muted);margin-top:6px;line-height:1.5}.project-number{font-size:.75rem;color:var(--tide);padding-top:4px}.hero-projects button:hover{color:var(--tide)}.scroll-cue{display:flex;align-items:center;gap:10px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.scroll-cue svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}
.works-section{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--deep),var(--sea) 400px,#0b3039 70%,var(--sea));padding-top:105px;padding-bottom:105px}.section-heading>.eyebrow{margin:0 0 22px}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.heading-row h2{font-family:var(--heavy);font-size:clamp(2.7rem,5.1vw,5.7rem);font-weight:900;line-height:1.08;letter-spacing:-.055em;margin:0}.heading-row h2>span{color:var(--tide)}.heading-row>p{font-size:1rem;line-height:1.7;color:var(--muted);margin:0 0 5px;min-width:260px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:48px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:99px;padding:10px 18px;font-size:.875rem;line-height:1.4;background:transparent;transition:color .2s,background .2s,border-color .2s}.filters button:hover{border-color:var(--muted)}.filters button.active{background:var(--tide);border-color:var(--tide);color:var(--ink);font-weight:700}.work-count{font-size:.875rem;color:var(--muted);white-space:nowrap}.stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.6vw,64px);align-items:center;padding-top:64px;padding-bottom:65px;perspective:1700px;min-height:600px}.work-card{position:relative;width:100%;aspect-ratio:3/4.1;max-height:570px;padding:0;overflow:hidden;isolation:isolate;border:1px solid rgba(236,247,243,.21);border-radius:2px;background:var(--deep);text-align:left;box-shadow:15px 35px 40px -20px rgba(0,0,0,.42);transform:translateY(var(--offset,0px)) rotateY(var(--angle,0deg)) rotateZ(var(--z-angle,0deg));transition:transform .6s cubic-bezier(.2,.75,.2,1),box-shadow .5s,border-color .3s;transform-origin:50% 70%}.work-card:nth-child(1){--angle:12deg;--z-angle:-3deg;--offset:14px}.work-card:nth-child(2){--angle:0deg;--offset:-8px}.work-card:nth-child(3){--angle:-12deg;--z-angle:3deg;--offset:14px}.work-card:hover,.work-card:focus-visible{transform:translateY(-14px) rotateY(0deg) rotateZ(0deg);border-color:var(--tide);box-shadow:0 35px 60px -20px rgba(0,0,0,.65);z-index:3}.card-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.work-card:hover .card-art{transform:scale(1.05)}.work-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,18,26,.32),transparent 35%,rgba(0,16,23,.88))}.card-top{position:absolute;inset:24px 24px auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-category{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase}.card-open{display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:1.1rem}.card-bottom{position:absolute;inset:auto 28px 30px}.card-title{display:block;font-size:clamp(1.8rem,2.5vw,2.9rem);letter-spacing:-.055em;line-height:1.1;margin:0 0 13px;font-weight:650;text-wrap:balance}.card-description{display:block;font-size:.875rem;line-height:1.5;color:#d5e5e2;margin:0 0 18px}.card-status{font-size:.875rem;display:inline-block;padding:5px 10px;border:1px solid rgba(237,246,242,.4);border-radius:2px;background:rgba(4,26,34,.16)}.work-card.paper{background:#d8e1d5;color:#18363d}.work-card.paper:after{background:linear-gradient(180deg,transparent,rgba(231,237,222,.55))}.work-card.paper .card-open,.work-card.paper .card-status{border-color:#57706d}.work-card.paper .card-status{background:transparent}.work-card.paper .card-description{color:#325157}.paper-title{position:absolute;inset:21% 24px auto;font-family:Georgia,serif;font-size:clamp(2.5rem,3.9vw,4.8rem);line-height:1.05;letter-spacing:-.055em;font-weight:400;max-width:90%}.paper-rule{position:absolute;top:18%;left:26px;width:40px;height:1px;background:#547576}.work-card.paper .card-title{font-size:1.2rem}.work-card.type-card{background:#125361}.type-art{position:absolute;left:25px;right:25px;top:26%;font-family:var(--heavy);font-size:clamp(3rem,5.5vw,6.6rem);line-height:.93;letter-spacing:-.06em;color:rgba(176,226,222,.75)}.work-card.type-card:after{background:linear-gradient(0deg,#092e39,transparent 75%)}.work-card.future{background:#183c49}.work-card.experiment{background:#184b54}.stage.single{grid-template-columns:minmax(0,400px);justify-content:center;min-height:590px}.stage.double{grid-template-columns:repeat(2,minmax(0,400px));justify-content:center}.stage.single .work-card,.stage.double .work-card{--angle:0deg;--z-angle:0deg;--offset:0px}.catalogue{margin-top:16px}.catalogue-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.catalogue-heading h3{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:500}.catalogue-heading>span{font-size:.75rem;color:var(--muted)}.index-row{display:grid;grid-template-columns:55px minmax(0,1fr) 160px 160px 25px;width:100%;gap:18px;align-items:center;padding:24px 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;transition:background .25s,padding .3s}.index-row:hover{background:rgba(73,188,197,.06);padding-inline:14px}.index-number{font-size:.8rem;color:var(--tide)}.index-title{font-size:clamp(1.1rem,1.8vw,1.8rem);letter-spacing:-.04em;font-weight:500}.index-category,.index-status{font-size:.875rem;color:var(--muted)}.index-status{justify-self:start}.index-arrow{justify-self:end;font-size:1.4rem;color:var(--tide)}.no-script{padding-block:40px;line-height:1.8}
.studio-section{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:100px;padding-bottom:125px;border-top:1px solid var(--line)}.studio-heading .eyebrow{margin:0 0 26px}.studio-heading h2{margin:0;font-size:clamp(3rem,5.1vw,5.8rem);font-weight:450;letter-spacing:-.055em;line-height:1.13}.studio-heading h2 span{color:var(--tide)}.studio-copy{padding-top:50px;max-width:580px}.studio-copy p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0 0 24px}.studio-copy .studio-lead{color:var(--paper);font-size:1.45rem;line-height:1.6;letter-spacing:-.025em}.studio-aside{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:20px;align-items:baseline}.studio-aside>span{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.studio-aside p{font-size:.875rem;margin:0}.site-footer{padding-top:42px;padding-bottom:28px;background:var(--deep)}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top{font-size:.875rem;color:var(--muted)}.footer-top a{color:var(--paper)}.footer-top a>span{margin-left:16px;color:var(--tide)}.footer-wordmark{font-family:var(--heavy);font-size:clamp(2.7rem,11.1vw,12.2rem);font-weight:900;letter-spacing:-.055em;line-height:1.2;margin:38px 0 25px;white-space:nowrap;color:var(--paper)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;font-size:.75rem;line-height:1.6;color:var(--muted)}
dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(1120px,calc(100% - 64px));max-height:90svh;overflow:auto;border:1px solid rgba(174,218,217,.26);background:#0a2b35;color:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.6);border-radius:3px}dialog::backdrop{background:rgba(1,14,21,.83);backdrop-filter:blur(12px)}.detail-shell{position:relative;min-height:300px}.detail-close{position:absolute;right:22px;top:22px;z-index:4;background:#10333d;border:1px solid rgba(194,231,225,.5);border-radius:50%;height:42px;width:42px;display:grid;place-items:center}.detail-close:hover{background:var(--tide);color:var(--ink)}.detail-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.detail-layout{display:grid;grid-template-columns:44% 56%;min-height:610px}.detail-visual{position:relative;margin:0;min-height:500px;overflow:hidden;background:#134855}.detail-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-visual figcaption{position:absolute;inset:auto 20px 18px;font-size:.75rem;line-height:1.5;padding:7px 10px;background:rgba(3,21,28,.6);width:max-content;max-width:calc(100% - 40px);color:#e2eeeb}.detail-visual.text-visual{display:flex;flex-direction:column;justify-content:center;padding:40px;color:#d0e2d6;background:#134955}.detail-visual.paper-visual{background:#d8e1d5;color:#173c43}.detail-type{font-family:var(--heavy);font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.055em;line-height:1.04;overflow-wrap:break-word}.paper-visual .detail-type{font-family:Georgia,serif;font-weight:400}.detail-visual .eyebrow{margin-top:28px}.detail-text{padding:72px 50px 45px}.detail-text>.eyebrow{color:var(--tide);margin:0 0 20px}.detail-text h2{font-size:clamp(2.2rem,3.3vw,3.4rem);line-height:1.07;letter-spacing:-.055em;font-weight:550;margin:0 0 18px}.detail-subtitle{font-size:1.1rem;line-height:1.5;color:#d3e7e3;margin:0 0 30px}.detail-copy{font-size:1rem;line-height:1.85;color:var(--muted)}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.detail-facts div{padding-top:16px;border-top:1px solid var(--line)}.detail-facts dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.detail-facts dd{font-size:.9rem;line-height:1.5;margin:0}.detail-next{font-size:.9rem;line-height:1.7;margin:0 0 25px;color:var(--muted)}.detail-next strong{color:var(--paper);font-weight:550}.detail-actions .pill-link{font-size:.875rem;gap:18px}.dialog-open{overflow:hidden}.enhanced .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.enhanced .reveal.visible{opacity:1;transform:none}.card-enter{animation:card-appear .6s ease both}.hero-content>.hero-eyebrow,.hero-content>h1,.hero-content>.hero-description,.hero-content>.pill-link{animation:rise-in .9s both}.hero-content>h1{animation-delay:.12s}.hero-content>.hero-description{animation-delay:.22s}.hero-content>.pill-link{animation-delay:.32s}
@keyframes sea-drift{from{transform:scale(1.045) translateX(-.3%)}to{transform:scale(1.085) translateX(.3%)}}@keyframes rise-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes card-appear{from{opacity:.1;translate:0 20px}to{opacity:1;translate:0 0}}
@media(min-width:1900px){.site-header{padding-inline:max(var(--gutter),calc((100vw - 1620px)/2))}.hero-image{object-position:center 55%}}
@media(max-width:1200px){.place-note{display:none}.hero h1{font-size:clamp(4.5rem,8.8vw,7.6rem)}.hero-projects button{padding-inline:20px}.hero-projects button:first-child{padding-left:0;border-left:0}.hero-projects .project-number{display:none}.heading-row>p{min-width:auto}.stage{min-height:500px;gap:30px;padding-top:56px;padding-bottom:50px}.card-bottom{inset:auto 22px 25px}.card-top{inset:20px 20px auto}.index-row{grid-template-columns:40px minmax(0,1fr) 145px 140px 25px}.studio-section{gap:8%}.detail-text{padding:70px 35px 35px}}
@media(max-width:800px){:root{--gutter:28px}.site-header{height:84px;gap:20px}.brand{gap:10px}.brand-sign{width:34px;height:22px}.brand>span{font-size:1.2rem}.main-nav{gap:22px;font-size:.875rem}.motion-control{width:34px;height:34px}.hero{height:92svh;min-height:720px;max-height:960px}.hero h1{font-size:clamp(3.8rem,9.5vw,5.7rem)}.hero-content{padding-bottom:180px;padding-top:60px}.hero-foot{padding-top:24px;padding-bottom:24px;gap:0}.hero-projects{grid-template-columns:1fr 1fr}.hero-projects button{padding-right:18px}.hero-projects button:nth-child(3){display:none}.hero-projects button:nth-child(2){padding-right:0}.scroll-cue{display:none}.hero-shade{background:linear-gradient(90deg,rgba(3,24,32,.6),rgba(4,28,36,.15)),linear-gradient(0deg,var(--deep),transparent 40%)}.hero-image{object-position:65% center}.works-section{padding-top:80px;padding-bottom:80px}.heading-row{display:block}.heading-row h2{font-size:clamp(2.7rem,7vw,4rem)}.heading-row>p{margin-top:22px}.filter-row{margin-top:32px;align-items:flex-start}.work-count{margin-top:12px}.filters{gap:7px}.filters button{padding:9px 13px}.stage{gap:20px;padding-top:48px;min-height:420px;padding-bottom:42px}.work-card{aspect-ratio:3/4.7}.card-bottom{inset:auto 16px 18px}.card-title{font-size:1.65rem}.card-description{margin-bottom:12px}.card-top{inset:15px 15px auto}.card-category{font-size:.75rem}.card-open{width:28px;height:28px;font-size:.95rem}.card-status{padding:4px 7px}.paper-title{font-size:2.4rem;left:17px;right:14px;top:25%}.paper-rule{left:18px;top:21%}.work-card.paper .card-title{font-size:1rem}.index-row{grid-template-columns:27px minmax(0,1fr) 145px 20px;gap:15px;padding-block:23px}.index-category{display:none}.index-title{font-size:1.3rem}.catalogue-heading>span{display:none}.studio-section{grid-template-columns:1fr 1fr;gap:7%;padding-top:75px;padding-bottom:85px}.studio-heading h2{font-size:3.2rem}.studio-copy{padding-top:46px}.studio-copy .studio-lead{font-size:1.15rem}.footer-wordmark{font-size:10.7vw}.detail-layout{grid-template-columns:40% 60%}.detail-visual{min-height:530px}.detail-text{padding:66px 25px 30px}.detail-text h2{font-size:2.2rem}.detail-type{font-size:2.8rem}.detail-visual.text-visual{padding:25px}.detail-facts{grid-template-columns:1fr;gap:16px}}
@media(max-width:600px){:root{--gutter:22px;scroll-padding-top:30px}.site-header{height:78px;gap:14px}.brand>span{font-size:1.08rem}.brand-sign{width:30px;height:20px}.brand{gap:9px}.main-nav{gap:15px}.motion-control{width:32px;height:32px}.motion-control svg{width:14px}.hero{height:94svh;min-height:660px;max-height:850px}.hero-content{padding-top:0;padding-bottom:150px}.hero h1{font-size:clamp(3.1rem,11.7vw,4.5rem);letter-spacing:-.06em}.hero-eyebrow{font-size:.75rem;letter-spacing:.12em;max-width:270px;margin-bottom:22px}.hero-description{font-size:1rem;margin-top:25px;max-width:300px;line-height:1.65}.hero .pill-link{min-height:50px;padding:12px 20px;gap:25px;font-size:.875rem}.hero-image{object-position:71% center}.hero-shade{background:linear-gradient(90deg,rgba(3,23,32,.66),rgba(4,28,36,.14)),linear-gradient(0deg,var(--deep),transparent 38%,transparent 70%,rgba(3,23,32,.3))}.hero-foot{padding-block:23px}.hero-projects button{gap:10px;min-height:64px;align-items:center;padding-block:0}.hero-projects button>span:nth-child(2){font-size:.875rem}.hero-projects button>span:last-child{font-size:1rem;margin-left:0}.hero-projects small{font-size:.875rem;line-height:1.45}.hero-projects button:nth-child(2){padding-left:18px}.works-section{padding-top:64px;padding-bottom:64px}.heading-row h2{font-size:clamp(2.6rem,10.2vw,3.8rem)}.heading-row>p{margin-top:18px}.section-heading>.eyebrow{margin-bottom:18px}.filter-row{display:block;margin-top:26px}.filters{gap:7px}.filters button{padding:9px 13px}.work-count{display:block;margin-top:20px}.stage{display:flex;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;gap:23px;perspective:none;padding-top:25px;padding-bottom:36px;min-height:0;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--tide) transparent}.work-card{width:78vw;flex:0 0 78vw;max-width:350px;aspect-ratio:3/4.2;max-height:none;transform:none!important;scroll-snap-align:center;box-shadow:0 20px 35px -25px rgba(0,0,0,.6);border-radius:2px}.work-card:last-child{margin-right:var(--gutter)}.stage.single,.stage.double{display:flex;justify-content:flex-start;min-height:0}.stage.single .work-card{margin-inline:auto}.stage.single .work-card:last-child{margin-right:auto}.card-top{inset:22px 22px auto}.card-open{width:32px;height:32px}.card-bottom{inset:auto 25px 27px}.card-title{font-size:2.2rem}.card-description{font-size:.9rem}.card-status{padding:5px 9px}.paper-title{font-size:3.6rem;left:25px;top:23%}.paper-rule{left:26px;top:18%}.work-card.paper .card-title{font-size:1.2rem}.type-art{font-size:4.5rem}.catalogue{margin-top:25px}.catalogue-heading{padding-bottom:18px}.index-row{grid-template-columns:22px minmax(0,1fr) 20px;gap:12px;position:relative;padding-block:21px;align-items:start}.index-title{font-size:1.15rem;line-height:1.5;padding-right:5px}.index-number{font-size:.75rem;padding-top:4px}.index-status{grid-column:2;grid-row:2;margin-top:-6px}.index-arrow{grid-column:3;grid-row:1;padding-top:2px;font-size:1.2rem}.index-row:hover{padding-inline:0}.studio-section{grid-template-columns:1fr;gap:0;padding-top:65px;padding-bottom:65px}.studio-heading h2{font-size:clamp(2.8rem,11vw,4rem)}.studio-copy{padding-top:35px;max-width:470px}.studio-copy .studio-lead{font-size:1.3rem}.studio-aside{margin-top:30px}.site-footer{padding-top:30px;padding-bottom:24px}.footer-top{align-items:flex-start;font-size:.875rem;line-height:1.5;gap:18px}.footer-top>span{max-width:155px}.footer-top a{white-space:nowrap}.footer-top a>span{margin-left:6px}.footer-wordmark{font-size:10.2vw;margin-block:32px 25px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:6px;padding-top:20px}dialog{width:calc(100% - 24px);max-height:94svh}.detail-layout{display:block;min-height:0}.detail-visual{min-height:0;height:270px}.detail-visual>img{object-position:center 35%}.detail-visual.text-visual{height:220px;padding:28px}.detail-type{max-width:80%;font-size:2.8rem}.detail-text{padding:30px 26px 32px}.detail-text h2{font-size:2.3rem}.detail-text>.eyebrow{font-size:.75rem;margin-bottom:14px}.detail-subtitle{font-size:1rem;margin-bottom:22px}.detail-facts{grid-template-columns:1fr 1fr;margin-block:25px}.detail-close{top:14px;right:14px}.detail-visual figcaption{bottom:14px;left:15px}.detail-visual .eyebrow{font-size:.75rem;margin-top:18px}}
@media(max-width:370px){.main-nav a:last-child{display:none}.brand>span{font-size:1.05rem}.hero h1{font-size:3rem}.filters button{padding:8px 10px}.detail-facts{grid-template-columns:1fr}.footer-top{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html:not([data-motion=on]){scroll-behavior:auto}html:not([data-motion=on]) .hero-image,html:not([data-motion=on]) .hero-content>*,html:not([data-motion=on]) .card-enter{animation:none!important}html:not([data-motion=on]) .hero-visual{transform:none!important}html:not([data-motion=on]) .work-card,html:not([data-motion=on]) .card-art,html:not([data-motion=on]) .reveal,html:not([data-motion=on]) .pill-link{transition:none!important}html:not([data-motion=on]) .reveal{opacity:1;transform:none}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .hero-image,html[data-motion=off] .hero-content>*,html[data-motion=off] .card-enter{animation:none}html[data-motion=off] .hero-visual{transform:none}html[data-motion=off] .work-card,html[data-motion=off] .card-art,html[data-motion=off] .reveal{transition:none}html[data-motion=off] .reveal{opacity:1;transform:none}html[data-motion=off] .work-card:hover{transform:none}
.paper-title.long-title{font-size:clamp(2.2rem,3vw,3.4rem);top:23%}.future .type-art{font-size:clamp(2.3rem,3.8vw,4.4rem)}
@media(max-width:600px){.paper-title.long-title{font-size:2.55rem}.future .type-art{font-size:2.85rem}}

/* TIDE — a continuous arrival, followed by a tangible catalogue. */
:root{--journey:0;--intro-fade:1;--second-fade:0;--intro-x:0px;--intro-y:0px;--scene-scale:1;--scene-y:0px;--second-y:100px;--word-x:18%}
.site-header{position:fixed;transition:height .3s,background .3s,border-color .3s;border-bottom:1px solid transparent}.site-header.scrolled{height:74px;background:rgba(5,28,36,.9);backdrop-filter:blur(18px);border-color:var(--line)}
.tide-journey{height:215svh;position:relative}.tide-journey .hero{height:100svh;min-height:640px;max-height:none;position:sticky;top:0}.hero-visual{transform:translate3d(0,var(--scene-y),0) scale(var(--scene-scale));transform-origin:62% 45%;inset:-1px}.hero-image{animation:none;transform:none}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s}.hero-video.is-playing{opacity:1}.hero-content{padding-top:80px;opacity:var(--intro-fade);transform:translate3d(0,var(--intro-y),0);will-change:transform,opacity}.hero h1 .hero-line{display:block;line-height:1.01}.hero h1 .hero-line:first-child{color:var(--paper);transform:translateX(calc(var(--intro-x) * -1))}.hero h1 .hero-line:last-child{transform:translateX(var(--intro-x));color:#d5eeeb}.hero-description{line-height:1.65}.hero-transition{position:absolute;top:50%;left:0;right:0;transform:translateY(calc(-50% + var(--second-y)));opacity:var(--second-fade);pointer-events:none}.hero-transition>p{font-size:clamp(4.3rem,8.5vw,10rem);letter-spacing:-.065em;font-weight:500;line-height:1.02;margin:24px 0}.hero-transition>p>span{color:var(--tide)}.hero-transition .eyebrow{color:#c7e0dc}.hero-foot{z-index:3}.tide-word{position:absolute;bottom:9%;left:0;font-family:var(--heavy);font-size:30vw;line-height:1;letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1px rgba(132,228,230,.25);opacity:calc(var(--second-fade) * .7);transform:translateX(var(--word-x));pointer-events:none;white-space:nowrap;z-index:-1}.tide-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(71,197,206,.1)}.tide-progress i{display:block;width:100%;height:100%;background:var(--tide);transform:scaleX(var(--journey));transform-origin:left}.current-strip{overflow:hidden;padding:48px 0 54px;background:var(--deep);border-bottom:1px solid var(--line)}.current-strip>div{font-family:var(--heavy);font-size:clamp(2.6rem,5.4vw,6.5rem);letter-spacing:-.05em;white-space:nowrap;text-transform:uppercase;color:#badbd4;transform:translateX(var(--strip-x,0px));will-change:transform}.current-strip i{font-family:var(--body);font-style:normal;font-weight:200;color:var(--tide);padding-inline:.35em}
.works-section{padding-top:100px;overflow:clip}.stage{--fan:1;gap:clamp(25px,4.6vw,80px);padding-top:85px;padding-bottom:70px;perspective:1600px;min-height:620px}.work-card{border-radius:3px;max-height:610px;aspect-ratio:3/4.15;--dir:0;--lift:0px;transform:translate3d(calc((1 - var(--fan)) * var(--dir) * -220px),calc((1 - var(--fan)) * 130px + var(--lift)),0) rotateY(calc(var(--dir) * -13deg * var(--fan))) rotateZ(calc(var(--dir) * 4deg * var(--fan)));transition:transform .28s linear,box-shadow .5s,border-color .4s}.work-card:nth-child(1){--dir:-1;--lift:18px}.work-card:nth-child(2){--dir:0;--lift:-12px}.work-card:nth-child(3){--dir:1;--lift:18px}.work-card:hover,.work-card:focus-visible{transform:translate3d(0,-20px,25px) rotateY(0deg) rotateZ(0deg);transition:transform .6s cubic-bezier(.2,.75,.2,1);border-color:var(--tide)}.art-surface{position:relative;display:block;overflow:hidden;background:#103a44;isolation:isolate}.work-card>.art-surface{position:absolute;inset:0;z-index:-2}.card-art{z-index:0}.card-video{opacity:0;transition:opacity .5s}.card-video.is-playing{opacity:1}.work-card:after{z-index:-1;background:linear-gradient(180deg,rgba(0,18,26,.33),transparent 35%,rgba(0,16,23,.97))}.art-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(201,255,255,.11) 47%,transparent 66%);transform:translateX(-120%);z-index:2;pointer-events:none;transition:transform 1.1s ease}.work-card:hover .art-shine,.catalogue-card:hover .art-shine,.catalogue-card:focus-visible .art-shine{transform:translateX(120%)}.stage-note{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:.8rem;line-height:1.6;margin-block:10px 100px}.stage-note a{color:var(--paper)}.stage-note a span{color:var(--tide);margin-left:18px}
.catalogue{scroll-margin-top:105px;margin-top:0}.catalogue-heading{align-items:flex-end;padding-bottom:26px}.catalogue-heading .eyebrow{margin:0 0 14px;color:var(--muted)}.catalogue-heading h3{font-size:clamp(2rem,3.3vw,3.6rem);letter-spacing:-.045em;text-transform:none;line-height:1.2}.catalogue .filter-row{padding:0;margin:26px 0 36px}.view-switch{display:flex;border-bottom:1px solid var(--line);gap:20px}.view-switch button{background:none;border:0;padding:9px 0;color:var(--muted);font-size:.8rem;border-bottom:2px solid transparent}.view-switch button.active{color:var(--paper);border-bottom-color:var(--tide)}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 30px}.catalogue-card{min-width:0;background:none;border:0;padding:0;text-align:left;position:relative}.catalogue-card>.art-surface{aspect-ratio:1.23;border:1px solid var(--line);border-radius:3px;transition:border-color .4s,transform .5s}.catalogue-card:hover>.art-surface,.catalogue-card:focus-visible>.art-surface{border-color:rgba(71,197,206,.75);transform:translateY(-5px)}.catalogue-card .card-top{position:static;margin-top:21px;font-size:.75rem}.catalogue-card .card-category{color:var(--muted);font-size:.7rem;letter-spacing:.1em}.catalogue-card .card-open{border:none;width:auto;height:auto;color:var(--tide);font-size:1.3rem}.catalogue-card .card-bottom{position:static;display:block;margin-top:8px}.catalogue-card .card-title{font-size:clamp(1.5rem,2.1vw,2.35rem);font-weight:500;letter-spacing:-.045em;line-height:1.17;margin:0 0 10px}.catalogue-card .card-description{font-size:.875rem;line-height:1.5;color:var(--muted);margin-bottom:14px}.catalogue-card .card-status{font-size:.7rem;color:#b9d7d4;padding:4px 8px;border-color:var(--line);background:transparent}.preview-hint{position:absolute;bottom:17px;right:17px;background:rgba(5,29,36,.85);border:1px solid rgba(185,223,222,.3);border-radius:30px;padding:9px 14px;color:var(--paper);font-size:.75rem;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;z-index:3}.catalogue-card:hover .preview-hint,.catalogue-card:focus-visible .preview-hint{opacity:1;transform:none}.catalogue-card:hover .card-art{transform:scale(1.045)}.catalogue-card .card-art{object-position:center 35%}.catalogue-card.kind-lex .card-art{object-position:55% center}.index-title small{font-size:.8rem;letter-spacing:0;font-weight:400;display:block;color:var(--muted);margin-top:7px}
/* Each preview has its own material and its own restrained motion. */
.book-object{position:absolute;top:9%;left:22%;width:57%;height:85%;perspective:1000px;transform:rotate(-8deg);transition:transform .7s;filter:drop-shadow(16px 19px 12px rgba(0,0,0,.3))}.book-pages{position:absolute;inset:4px -5px -3px 5px;background:repeating-linear-gradient(90deg,#d9deca 0 1px,#f0efdb 1px 2px);border-radius:1px}.book-front{position:absolute;inset:0;background:#dbe0ca;color:#173a3d;padding:13% 10%;display:flex;flex-direction:column;justify-content:space-between;transform-origin:left;transition:transform .8s cubic-bezier(.2,.7,.2,1);box-shadow:inset 6px 0 5px -4px rgba(0,0,0,.4)}.book-front strong{font:400 clamp(1.3rem,2.3vw,2.5rem)/1.05 Georgia,serif;letter-spacing:-.05em}.book-front small{font-size:clamp(.43rem,.58vw,.7rem);letter-spacing:.15em}.book-front i{height:1px;width:35%;background:#4e7974}.kind-book .art-surface{background:#799491}.kind-book[data-project= hunter] .book-front{background:#c5cec0}.catalogue-card:hover .book-object{transform:rotate(-3deg) translateY(-5px)}.catalogue-card:hover .book-front,.catalogue-card:focus-visible .book-front{transform:rotateY(-21deg)}
.lex-light{position:absolute;left:-20%;top:0;bottom:0;width:12%;background:linear-gradient(90deg,transparent,rgba(132,255,230,.15),transparent);transform:skew(-22deg);mix-blend-mode:screen;animation:lex-scan 3s linear infinite;animation-play-state:paused}.catalogue-card:hover .lex-light,.work-card:hover .lex-light,.catalogue-card:focus-visible .lex-light{animation-play-state:running}.unit-art{position:absolute;inset:0;background:#092a33;display:grid;place-items:center}.unit-core{font-family:var(--heavy);font-size:clamp(2.2rem,4vw,4.3rem);line-height:.9;letter-spacing:-.07em;color:#c3ece4;z-index:2}.unit-orbit{position:absolute;left:22%;top:16%;width:56%;height:68%;border:1px solid rgba(95,199,194,.25);border-radius:50%;transform:rotate(-28deg)}.unit-orbit:after{content:'';position:absolute;inset:-3px;border-radius:50%;border-top:2px solid #73d6c8;border-right:2px solid transparent;animation:orbit-turn 7s linear infinite;animation-play-state:paused}.orbit-node{position:absolute;padding:8px 12px;font-size:.64rem;border:1px solid #3a6b71;color:#cbe8e2;background:#0c333e;z-index:3;transition:transform .7s,background .4s}.node-plan{top:17%;left:10%}.node-build{top:40%;right:7%}.node-review{bottom:21%;left:12%}.unit-memory{position:absolute;bottom:7%;font-size:.6rem;letter-spacing:.06em;color:#91bab7}.catalogue-card:hover .unit-orbit:after{animation-play-state:running}.catalogue-card:hover .orbit-node{background:#164b53;transform:translateY(-5px)}.catalogue-card:hover .node-build{transition-delay:.12s}.catalogue-card:hover .node-review{transition-delay:.24s}
.finance-art,.dashboard-art{display:block;position:absolute;inset:11% 10%;color:#d8f2e6}.finance-art>small{font-size:.65rem;letter-spacing:.12em;color:#9bb9b3}.finance-amount{font-size:clamp(2.3rem,3.8vw,4rem);letter-spacing:-.06em;display:block;margin-top:16px}.finance-amount em{font-style:normal;font-size:.7rem;letter-spacing:0;margin-left:8px;color:#8db5ad}.mini-chart{height:42%;display:flex;gap:10px;align-items:flex-end;margin-top:9px}.mini-chart>i{flex:1;height:var(--bar);background:linear-gradient(0deg,#248980,#a0dcb7);transform-origin:bottom;transition:transform .7s;transform:scaleY(.78)}.catalogue-card:hover .mini-chart>i,.catalogue-card:focus-visible .mini-chart>i{transform:scaleY(1)}.mini-chart-label{display:flex;justify-content:space-between;margin-top:10px;color:#9bb9b3;font-size:.55rem}.kind-finance .art-surface{background:#123b36}.kind-dashboard .art-surface{background:#0d252b}.dashboard-label{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.dashboard-label>i{font-size:.55rem;letter-spacing:.1em;font-style:normal;color:#75cbb8}.dashboard-total{font-size:clamp(2rem,3.1vw,3.5rem);display:block;letter-spacing:-.05em;margin-top:16px}.dashboard-total small{display:block;font-size:.6rem;letter-spacing:0;color:#9aafa9;margin-top:3px}.dashboard-line{display:flex;justify-content:space-between;font-size:.7rem;padding-block:11px;border-bottom:1px solid #254249}.dashboard-line i{font-style:normal;color:#a4bdb5}.dashboard-bars{display:flex;align-items:end;gap:8px;height:18%;margin-top:14px}.dashboard-bars i{flex:1;height:75%;background:#518f82;transition:height .6s}.dashboard-bars i:nth-child(3n){height:45%}.dashboard-bars i:nth-child(2n){height:60%}.catalogue-card:hover .dashboard-bars i{height:100%}.catalogue-card:hover .dashboard-bars i:nth-child(2n){height:72%}
.music-art{position:absolute;inset:11% 9%;display:flex;flex-direction:column;justify-content:space-between}.kind-music .art-surface{background:#143b45}.music-art>small{font-size:.6rem;letter-spacing:.15em;color:#97c2c3}.music-art>strong{font:900 clamp(3rem,6.6vw,6rem)/.9 var(--heavy);letter-spacing:-.08em;color:#c2e6dc}.music-art>strong>span{display:block;font:400 .8rem/1.5 var(--body);letter-spacing:.3em;padding-left:5px;margin-top:12px}.waveform{height:62px;display:flex;align-items:center;gap:4px;width:100%}.waveform i{display:block;flex:1;min-width:1px;height:var(--height);background:var(--tide);animation:wave-pulse 1s ease-in-out var(--delay) infinite alternate;animation-play-state:paused;transform-origin:center}.music-time{font-size:.65rem;color:#aac3be}.catalogue-card:hover .waveform i,.catalogue-card:focus-visible .waveform i,.sound-demo.playing .waveform i{animation-play-state:running}
.app-art{position:absolute;inset:0;background:#306271;display:grid;place-items:center}.phone{position:absolute;top:12%;width:48%;height:112%;border:5px solid #071d26;border-radius:28px;background:#143a45;box-shadow:15px 18px 25px -10px #071e26;transform:rotate(-9deg);transition:transform .7s;padding:23% 9% 10%;color:#d5ebe6}.phone-island{position:absolute;top:7px;left:32%;width:36%;height:10px;border-radius:15px;background:#05151c}.mini-tide{width:34px;stroke:var(--tide);stroke-width:6}.phone strong{display:block;font-weight:500;font-size:clamp(.9rem,1.4vw,1.3rem);line-height:1.3;letter-spacing:-.04em;margin-top:20px}.phone-row{display:flex;justify-content:space-between;font-size:.6rem;margin-top:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.phone-row i{color:var(--tide);font-style:normal}.phone>small{font-size:.45rem;letter-spacing:.18em;display:block;margin-top:18px;color:#779b99}.platform-tags{position:absolute;bottom:8%;right:5%;background:#c7e1d4;color:#173c43;border-radius:20px;padding:7px 12px;font-size:.65rem}.catalogue-card:hover .phone,.catalogue-card:focus-visible .phone{transform:rotate(-2deg) translateY(-16px)}.island-art{display:flex;position:absolute;inset:10%;flex-direction:column;justify-content:space-between;perspective:600px}.kind-island .art-surface{background:#165059}.island-art>small{font-size:.6rem;letter-spacing:.15em;color:#97c2bd}.island-art>strong{font:900 clamp(2.6rem,5vw,5rem)/.85 var(--heavy);letter-spacing:-.07em;color:#bfddd0}.room-nav{display:flex;gap:7px}.room-nav i{padding:10px 7px;border:1px solid #6b9a99;font-size:.6rem;font-style:normal;transform:rotateX(25deg);transition:transform .65s,background .4s}.room-nav i:nth-child(2n){transform:rotateX(25deg) translateY(-8px)}.catalogue-card:hover .room-nav i{transform:rotateX(0deg) translateY(-3px);background:#327984}
/* Open works are readable case studies with real controls. */
dialog{width:min(1160px,calc(100% - 48px));max-height:91svh}.detail-close{position:sticky;float:right;margin:18px 18px -60px 0;right:auto;top:18px;z-index:5}.detail-layout{min-height:580px}.detail-visual{min-height:580px}.detail-art{position:absolute;inset:0;overflow:hidden}.detail-art .card-art{height:100%;width:100%;object-fit:cover}.detail-art .book-object{height:70%;width:58%;left:22%;top:14%}.detail-art .book-front strong{font-size:clamp(2rem,3vw,3.2rem)}.detail-art .book-front small{font-size:.65rem}.detail-visual.kind-book{background:#78918b}.detail-visual.kind-finance{background:#133e37}.detail-visual.kind-music{background:#153b46}.detail-art .finance-art,.detail-art .dashboard-art{inset:20% 12%}.detail-art .unit-core{font-size:5rem}.detail-art .phone{width:45%;left:26%;height:72%;top:16%;padding:18% 6%}.detail-art .phone strong{font-size:1.3rem}.detail-art .phone-row{font-size:.75rem}.detail-art .music-art{inset:20% 12%}.detail-art .music-art>strong{font-size:6rem}.detail-art .island-art{inset:20% 12%}.detail-visual figcaption{z-index:3;max-width:calc(100% - 32px);inset:auto 16px 16px;line-height:1.5;backdrop-filter:blur(12px);font-size:.65rem}.detail-text{padding:75px 48px 45px}.detail-text h2{font-size:clamp(2.5rem,3.6vw,3.8rem)}.detail-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.text-link{border:0;background:none;padding:0;font:inherit;font-size:.85rem;color:var(--tide);line-height:1.6;text-align:left}.detail-editorial{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:45px 50px;border-top:1px solid var(--line)}.detail-editorial .eyebrow{color:var(--tide);font-size:.7rem;margin:0 0 22px}.detail-editorial ul{list-style:none;margin:0;padding:0}.detail-editorial li{padding:14px 0;border-bottom:1px solid var(--line);font-size:.95rem;line-height:1.6}.detail-editorial p{font-size:.9rem;line-height:1.8;color:var(--muted);margin-top:0}.detail-editorial .detail-note{font-size:.75rem;line-height:1.7;padding-top:12px}.detail-navigation{padding:25px 50px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:20px}.detail-navigation>span{color:var(--muted);font-size:.75rem}.detail-navigation button{display:flex;gap:20px;align-items:center;background:none;border:0;padding:7px 0;font-size:.85rem}.detail-navigation svg{width:20px;fill:none;stroke:var(--tide);stroke-width:1.3}.detail-demo{padding:45px;border-top:1px solid var(--line);background:#07232d;scroll-margin-top:30px}
.play-section{padding-block:60px 130px}.play-section .heading-row h2{font-family:var(--body);font-weight:450;line-height:1.07}.play-section .heading-row h2 span{color:var(--tide)}.live-demo{margin-top:55px}.unit-demo{display:grid;grid-template-columns:.95fr 1.05fr;gap:6%;background:#0b323d;border:1px solid var(--line);padding:45px}.demo-intro>.eyebrow{font-size:.63rem;color:var(--tide);letter-spacing:.1em;max-width:290px}.demo-intro>h3{font-size:clamp(1.7rem,2.4vw,2.5rem);letter-spacing:-.045em;font-weight:450;line-height:1.25;margin:25px 0}.demo-intro>p:not(.eyebrow){color:var(--muted);font-size:.85rem;line-height:1.85;max-width:340px}.demo-intro>small{display:block;margin-top:20px;color:#8eabaa;font-size:.65rem}.demo-intro .pill-link{font-size:.8rem;margin-top:24px;padding:12px 19px;min-height:46px;background:transparent;gap:18px}.pill-link:disabled{opacity:.6;cursor:wait}.pipeline-top{display:flex;align-items:center;gap:10px;font-size:.65rem;color:#bedbd5;min-height:40px;line-height:1.5}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--tide);flex-shrink:0}.pipeline-counter{white-space:nowrap;margin-left:auto;font-variant-numeric:tabular-nums;color:#74afae}.unit-pipeline>ol{list-style:none;padding:0;margin:15px 0}.unit-pipeline li{display:flex;align-items:center;gap:20px;padding:17px 18px;border:1px solid var(--line);margin-bottom:7px;transition:background .5s,border-color .5s,transform .5s}.unit-pipeline li.active{background:#155462;border-color:#4eacaf;transform:translateX(-8px)}.unit-pipeline .step-number{font-size:.7rem;color:#89abaa}.unit-pipeline b{font-size:.9rem;font-weight:600}.unit-pipeline li p{font-size:.7rem;line-height:1.5;color:#93b8b6;margin:5px 0 0}.step-check{margin-left:auto;color:var(--tide);opacity:0}.done .step-check{opacity:1}.memory-ribbon{font-size:.65rem;line-height:1.6;color:#8cb5b2;border-top:1px solid var(--line);padding-top:15px}.memory-ribbon>span{font-size:1rem;margin-right:10px;color:var(--tide)}
.demo-header{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8rem;line-height:1.5;margin-bottom:35px}.demo-header small{font-size:.65rem;color:#94b6b2}.lex-demo{max-width:850px;margin:auto}.lex-demo-flow{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;align-items:center;gap:15px;margin-bottom:30px}.lex-demo-flow>div{border:1px solid var(--line);padding:22px;min-height:195px;transition:background .4s,border .4s,transform .4s}.lex-demo-flow>div.active{background:#184957;border-color:#58acac;transform:translateY(-7px)}.lex-demo-flow>div>span{font-size:.6rem;letter-spacing:.1em;color:var(--tide)}.lex-demo-flow b{display:block;font-size:1.1rem;line-height:1.3;letter-spacing:-.03em;font-weight:500;margin-top:24px}.lex-demo-flow p{font-size:.75rem;color:var(--muted);line-height:1.7}.lex-demo-flow>i{font-style:normal;color:var(--tide);transform:rotate(-90deg);text-align:center}.lex-demo .pill-link{background:none;font-size:.8rem}.demo-disclaimer{font-size:.7rem!important;line-height:1.8!important;color:#92b2af!important;margin-top:20px!important;margin-bottom:0!important}.finance-demo{max-width:820px;margin:auto}.finance-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.finance-inputs label{font-size:.8rem;color:#bdd1c7}.finance-inputs output{display:block;font-size:1.8rem;line-height:1.5;letter-spacing:-.04em;color:#e5f0e1;margin-block:12px 15px;font-variant-numeric:tabular-nums}.finance-inputs input{width:100%;accent-color:#8ecaba;cursor:pointer;margin:0;height:24px}.finance-inputs input:focus-visible{outline:2px solid var(--tide);outline-offset:5px}.finance-results{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.finance-results small{font-size:.7rem;color:var(--muted)}.finance-results strong{display:block;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;font-weight:450;margin-top:9px;color:#c5ebd6;font-variant-numeric:tabular-nums}.finance-plot{margin:28px 0 0}.finance-plot svg{display:block;width:100%;height:auto;overflow:visible}.plot-grid{fill:none;stroke:rgba(200,233,211,.1);stroke-width:1}.plot-line{fill:none;stroke:#8ac9b5;stroke-width:3;vector-effect:non-scaling-stroke}.finance-plot figcaption{display:flex;justify-content:space-between;font-size:.6rem;color:#95b4aa;margin-top:12px}.sound-demo{padding:15px 8%;text-align:center}.sound-demo h3{font-family:var(--heavy);font-size:clamp(4rem,12vw,9rem);line-height:1;letter-spacing:-.07em;margin:35px 0}.sound-demo h3 span{display:block;font:400 1.2rem/1.6 var(--body);letter-spacing:-.02em;margin-top:14px;color:#a1c5be}.sound-demo .waveform{max-width:560px;height:100px;margin:35px auto}.sound-demo .pill-link{margin:20px auto 0;background:none}.sound-status{font-size:.75rem;color:var(--muted)}.sound-demo .demo-disclaimer{max-width:530px;margin-inline:auto}
@keyframes wave-pulse{from{transform:scaleY(.45);opacity:.55}to{transform:scaleY(1.12);opacity:1}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes lex-scan{to{left:120%}}
@media(min-width:1600px){.catalogue-grid{gap:60px 42px}.work-card{max-height:700px}.stage{padding-top:110px;min-height:780px}}
@media(max-width:1000px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 26px}.catalogue-card .card-title{font-size:1.75rem}.book-front strong{font-size:2.1rem}.unit-core{font-size:3.6rem}.music-art>strong{font-size:4.7rem}.finance-amount{font-size:3.2rem}.dashboard-total{font-size:2.9rem}.phone strong{font-size:1.2rem}.phone-row{font-size:.7rem}.unit-demo{padding:30px;gap:30px}.demo-intro>h3{font-size:1.8rem}.lex-demo-flow{grid-template-columns:1fr;gap:10px}.lex-demo-flow>div{min-height:0;padding:22px}.lex-demo-flow b{margin-top:10px}.lex-demo-flow>i{transform:none}.detail-demo{padding:30px}.detail-editorial{padding:35px;gap:40px}.stage{min-height:450px}.work-card .card-title{font-size:2rem}.work-card .card-bottom{inset:auto 20px 25px}.work-card .card-description{font-size:.8rem}}
@media(max-width:800px){.main-nav{gap:20px}.hero-content{padding-top:70px;padding-bottom:170px}.hero h1{font-size:clamp(4rem,9.5vw,6rem)}.hero-video{object-position:65% center}.tide-journey{height:190svh}.tide-journey .hero{min-height:610px}.hero-transition>p{font-size:clamp(3.8rem,10vw,6rem)}.current-strip{padding-block:35px}.works-section{padding-top:75px}.stage-note{margin-bottom:80px}.play-section{padding-block:30px 85px}.detail-layout{grid-template-columns:42% 58%}.detail-text{padding:65px 30px 35px}.detail-text h2{font-size:2.5rem}.detail-visual{min-height:580px}.detail-demo .unit-demo{grid-template-columns:1fr}.detail-editorial{gap:28px}.finance-inputs{gap:18px}.finance-inputs output{font-size:1.5rem}.book-front small{font-size:.6rem}}
@media(max-width:600px){.site-header{height:78px;gap:12px}.site-header.scrolled{height:66px}.main-nav{gap:13px}.main-nav a{font-size:.76rem}.main-nav a:first-child{display:none}.brand>span{font-size:1rem}.brand-sign{width:28px}.tide-journey{height:180svh}.tide-journey .hero{height:100svh;min-height:600px}.hero-content{padding-top:38px;padding-bottom:140px}.hero h1{font-size:clamp(3.1rem,11.9vw,4.5rem)}.hero-video{object-position:71% center}.hero-description{font-size:.9rem;margin-top:24px}.hero-transition>p{font-size:clamp(3.2rem,12vw,4.6rem)}.hero-transition .eyebrow{font-size:.68rem}.hero-foot{padding-block:20px}.hero-projects small{font-size:.72rem}.hero-projects button>span:nth-child(2){font-size:.83rem}.tide-word{font-size:42vw;bottom:22%;-webkit-text-stroke:1px rgba(132,228,230,.18)}.current-strip{padding-block:30px}.current-strip>div{font-size:2.8rem}.works-section{padding-top:65px}.stage{display:flex;min-height:0;padding-top:40px;padding-bottom:28px;gap:20px}.work-card{aspect-ratio:3/4.2;width:78vw;flex:0 0 78vw;max-width:350px;max-height:none}.work-card .card-title{font-size:2.2rem}.work-card .card-bottom{inset:auto 24px 28px}.work-card .card-description{font-size:.85rem}.stage-note{margin-top:0;margin-bottom:65px;font-size:.7rem}.stage-note>span{max-width:135px}.stage-note a{max-width:145px;text-align:right}.catalogue-heading h3{font-size:2rem}.catalogue-heading .eyebrow{font-size:.65rem}.view-switch{gap:14px}.view-switch button{font-size:.7rem}.catalogue .filter-row{margin-top:22px;margin-bottom:27px}.filters button{font-size:.75rem;padding:8px 12px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}.catalogue-card>.art-surface{aspect-ratio:.79}.catalogue-card .card-top{margin-top:14px}.catalogue-card .card-category{font-size:.56rem;letter-spacing:.07em}.catalogue-card .card-open{font-size:1rem}.catalogue-card .card-title{font-size:clamp(1.05rem,4.2vw,1.5rem);line-height:1.2;margin-bottom:8px}.catalogue-card .card-description{font-size:.7rem;line-height:1.5;margin-bottom:10px}.catalogue-card .card-status{font-size:.59rem;line-height:1.5;padding:3px 5px;max-width:100%}.preview-hint{display:none}.book-object{left:13%;width:76%;top:16%;height:70%;transform:rotate(-7deg)}.book-front strong{font-size:clamp(1.1rem,4vw,1.6rem)}.book-front small{font-size:.42rem}.unit-core{font-size:2.5rem}.unit-orbit{left:12%;width:76%;top:20%;height:56%}.orbit-node{font-size:.46rem;padding:5px 7px}.node-plan{top:19%;left:3%}.node-build{top:56%;right:2%}.node-review{bottom:16%;left:4%}.unit-memory{font-size:.4rem;bottom:8%}.finance-art{inset:16% 9%}.finance-art>small{font-size:.43rem}.finance-amount{font-size:2.05rem;margin-top:20px;line-height:1.05}.finance-amount em{display:block;font-size:.55rem;margin-left:0;margin-top:8px}.mini-chart{gap:5px;height:35%;margin-top:18px}.mini-chart-label{font-size:.42rem}.dashboard-art{inset:12% 9%}.dashboard-label{font-size:.75rem}.dashboard-label i{font-size:.4rem}.dashboard-total{font-size:1.8rem;margin-top:22px}.dashboard-total small{font-size:.42rem}.dashboard-line{font-size:.5rem;padding-block:12px}.dashboard-bars{gap:5px;height:18%}.music-art{inset:12% 8%}.music-art>small{font-size:.42rem;letter-spacing:.1em}.music-art>strong{font-size:2.8rem}.music-art>strong>span{font-size:.45rem;letter-spacing:.2em;margin-top:9px}.music-art .waveform{height:52px;gap:2px}.music-time{font-size:.5rem}.phone{width:76%;top:17%;height:110%;border-width:3px;border-radius:22px;padding:30% 9% 10%}.phone-island{height:7px;top:6px}.phone .mini-tide{width:26px}.phone strong{font-size:.8rem;margin-top:16px}.phone-row{font-size:.5rem;margin-top:15px}.phone>small{font-size:.37rem}.platform-tags{font-size:.5rem;right:5%;bottom:8%;padding:7px 10px}.island-art{inset:15% 8%}.island-art>small{font-size:.43rem}.island-art>strong{font-size:2.6rem}.room-nav{flex-wrap:wrap;gap:5px}.room-nav i{font-size:.47rem;padding:7px 5px}.play-section{padding-block:20px 70px}.live-demo{margin-top:30px}.unit-demo{grid-template-columns:1fr;padding:25px 20px;gap:30px}.demo-intro>h3{font-size:1.85rem;margin-block:23px}.demo-intro>.eyebrow{font-size:.6rem}.demo-intro .pill-link{margin-top:12px}.unit-pipeline li.active{transform:translateX(-4px)}.unit-pipeline li{padding:15px 12px;gap:14px}.pipeline-top{font-size:.6rem}.unit-pipeline li p{font-size:.65rem}.memory-ribbon{font-size:.6rem}.index-title small{font-size:.7rem}.studio-section{padding-top:65px}dialog{width:calc(100% - 20px);max-height:94svh}.detail-layout{display:block;min-height:0}.detail-visual{height:320px;min-height:0}.detail-art .card-art{object-position:center 30%}.detail-text{padding:30px 25px}.detail-text h2{font-size:2.45rem}.detail-art .book-object{height:82%;width:40%;left:30%;top:7%}.detail-art .book-front strong{font-size:1.5rem}.detail-art .book-front small{font-size:.4rem}.detail-art .finance-art,.detail-art .dashboard-art{inset:12% 20%}.detail-art .finance-amount{font-size:3rem}.detail-art .unit-core{font-size:3.5rem}.detail-art .music-art{inset:12% 15%}.detail-art .music-art>strong{font-size:4.5rem}.detail-art .phone{height:112%;width:44%;padding:20% 6%;left:28%;top:12%}.detail-art .phone strong{font-size:.95rem}.detail-art .phone-row{font-size:.6rem}.detail-art .island-art{inset:15% 20%}.detail-art .island-art>strong{font-size:3.5rem}.detail-visual figcaption{font-size:.56rem;inset:auto 12px 12px;max-width:calc(100% - 24px);padding:5px 8px}.detail-editorial{grid-template-columns:1fr;gap:28px;padding:30px 25px}.detail-editorial .eyebrow{margin-bottom:12px}.detail-editorial li{font-size:.85rem;padding-block:12px}.detail-editorial p{font-size:.85rem}.detail-demo{padding:25px 16px}.detail-demo .unit-demo{padding:20px 15px;border:0}.detail-navigation{padding:22px 25px}.detail-navigation>span{font-size:.65rem;max-width:110px}.detail-navigation button{font-size:.8rem}.demo-header{font-size:.75rem;align-items:flex-start;margin-bottom:26px}.demo-header small{font-size:.6rem;text-align:right}.finance-inputs{grid-template-columns:1fr;gap:25px}.finance-inputs label{position:relative;font-size:.75rem}.finance-inputs output{position:absolute;right:0;top:-7px;margin:0;font-size:1.3rem}.finance-inputs input{margin-top:14px}.finance-results{gap:20px}.finance-results small{font-size:.6rem}.finance-results strong{font-size:1.8rem}.sound-demo{padding-inline:4%}.sound-demo h3{font-size:5rem}.sound-demo h3 span{font-size:1rem}.sound-demo .waveform{gap:3px;height:80px}.sound-demo .pill-link{font-size:.8rem}}
@media(max-width:370px){.main-nav a:last-child{display:none}.catalogue-grid{gap:28px 12px}.catalogue-card .card-title{font-size:1.1rem}.catalogue-heading h3{font-size:1.75rem}.view-switch{gap:10px}.unit-core{font-size:2.1rem}.finance-amount{font-size:1.8rem}.dashboard-total{font-size:1.5rem}}
html[data-motion=off] .tide-journey{height:auto}html[data-motion=off] .hero{position:relative}html[data-motion=off] .hero-transition,html[data-motion=off] .tide-word{display:none}html[data-motion=off] .hero-visual{transform:none}html[data-motion=off] .hero-content{opacity:1;transform:none}html[data-motion=off] .hero-line{transform:none!important}html[data-motion=off] .current-strip>div{transform:none}html[data-motion=off] .work-card{transform:none!important}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation-play-state:paused!important;transition:none!important}html[data-motion=off] .catalogue-card:hover .book-front,html[data-motion=off] .catalogue-card:hover .book-object,html[data-motion=off] .catalogue-card:hover .card-art,html[data-motion=off] .catalogue-card:hover>.art-surface{transform:none}
@media(prefers-reduced-motion:reduce){html:not([data-motion=on]) .tide-journey{height:auto}html:not([data-motion=on]) .hero{position:relative}html:not([data-motion=on]) .hero-transition,html:not([data-motion=on]) .tide-word{display:none}html:not([data-motion=on]) *,html:not([data-motion=on]) *:before,html:not([data-motion=on]) *:after{animation:none!important;transition:none!important}}
.kind-original-book .art-surface{background:#b8c4b5}.original-book-object{position:absolute;inset:8% 10%;display:grid;place-items:center;transform:rotate(-6deg) perspective(1000px) rotateY(-9deg);transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(14px 20px 12px rgba(6,25,27,.3))}.original-cover{display:block;max-width:100%;width:auto;height:100%;max-height:100%;object-fit:contain;border-radius:2px}.catalogue-card:hover .original-book-object,.catalogue-card:focus-visible .original-book-object{transform:rotate(-1deg) perspective(1000px) rotateY(-17deg) translateY(-5px)}.detail-visual.kind-original-book{background:#a7b7a9}.detail-art .original-book-object{inset:8% 12% 12%;filter:drop-shadow(18px 25px 15px rgba(6,25,27,.3))}.kind-album .art-surface{background:#c8d4bd;color:#173b3c}.album-art{position:absolute;inset:10%;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.album-art>small{font-size:.6rem;letter-spacing:.16em;z-index:2}.album-art>strong{font:900 clamp(2rem,3.6vw,3.6rem)/.95 var(--heavy);letter-spacing:-.07em;z-index:2}.album-disc{position:absolute;width:64%;aspect-ratio:1;right:-21%;bottom:-25%;border-radius:50%;background:repeating-radial-gradient(circle at center,#12363b 0 2px,#20484a 3px 4px);border:7px solid #12363b;display:grid;place-items:center;animation:orbit-turn 7s linear infinite;animation-play-state:paused;z-index:1;box-shadow:0 9px 30px #577a6c}.album-disc>i{width:30%;aspect-ratio:1;border-radius:50%;background:#d3814d;display:grid;place-items:center;font:900 1rem var(--heavy);color:#16383a;font-style:normal}.album-caption{font-size:.6rem;max-width:55%;line-height:1.6;z-index:2}.catalogue-card:hover .album-disc,.catalogue-card:focus-visible .album-disc{animation-play-state:running}.detail-visual.kind-album{background:#c8d4bd;color:#173b3c}.detail-art .album-art{inset:18% 12%}.detail-art .album-art>strong{font-size:3.4rem}.kind-chronicle .art-surface{background:#263e47}.chronicle-art{position:absolute;inset:12% 10%;display:flex;flex-direction:column;justify-content:space-between;color:#d3dbc7}.chronicle-art>small{font-size:.55rem;letter-spacing:.14em;color:#9fb3ac}.chronicle-art>strong{font:400 clamp(2rem,3.1vw,3.2rem)/.98 Georgia,serif;letter-spacing:-.045em}.chronicle-roles{display:flex;gap:8px;perspective:500px}.chronicle-roles>i{border:1px solid #71867d;padding:18px 7px;font-size:.58rem;font-style:normal;flex:1;text-align:center;background:#304e52;transition:transform .5s}.chronicle-roles>i:nth-child(2){transform:translateY(-10px)}.catalogue-card:hover .chronicle-roles>i{transform:translateY(-10px) rotateY(-10deg)}.catalogue-card:hover .chronicle-roles>i:nth-child(2){transform:translateY(-17px) rotateY(0deg)}.chronicle-note{font-size:.52rem;letter-spacing:.13em;color:#9fb3ac}.detail-visual.kind-chronicle{background:#263e47}.detail-art .chronicle-art{inset:19% 11%}.detail-art .chronicle-art>strong{font-size:3.2rem}
@media(max-width:600px){.original-book-object{inset:12% 7%;transform:rotate(-5deg)}.album-art{inset:13% 8%}.album-art>small{font-size:.42rem}.album-art>strong{font-size:clamp(1.2rem,4.8vw,2rem)}.album-disc{width:92%;bottom:-7%;right:-38%}.album-disc>i{font-size:.65rem}.album-caption{font-size:.44rem;max-width:65%}.chronicle-art{inset:15% 8%}.chronicle-art>small{font-size:.4rem;line-height:1.5}.chronicle-art>strong{font-size:1.65rem}.chronicle-roles{gap:4px}.chronicle-roles>i{font-size:.42rem;padding:16px 3px}.chronicle-note{font-size:.39rem;line-height:1.6}.detail-art .original-book-object{inset:7% 15% 13%}.detail-art .album-art{inset:14% 20%}.detail-art .album-art>strong{font-size:2.5rem}.detail-art .album-disc{width:68%;right:-12%;bottom:-20%}.detail-art .chronicle-art{inset:15% 18%}.detail-art .chronicle-art>strong{font-size:2.5rem}.detail-art .chronicle-roles>i{font-size:.6rem;padding:15px 7px}}
html[data-motion=off] .original-book-object,html[data-motion=off] .phone,html[data-motion=off] .chronicle-roles>i{transition:none;transform:none!important}

/* The water is visible immediately; there is no cinematic fade-in delay. */
.hero-video{transition:none}.water-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.water-canvas.ready{opacity:1}.hero-visual{will-change:transform}.hero-shade{background:linear-gradient(90deg,rgba(3,24,32,.4),rgba(4,28,36,.02) 74%),linear-gradient(0deg,var(--deep),transparent 24%,transparent 80%,rgba(4,24,32,.3))}html[data-motion=off] .water-canvas{display:none}
@media(max-width:600px){.hero-shade{background:linear-gradient(90deg,rgba(3,23,32,.53),rgba(4,28,36,.08)),linear-gradient(0deg,var(--deep),transparent 30%,transparent 76%,rgba(3,23,32,.25))}}

/* A family of independent project identities, with accurate live typography. */
.catalogue-card>.art-surface{aspect-ratio:3/4}.catalogue-card .card-art{object-position:center;transform-origin:50% 58%}.cover-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,9,15,.57),transparent 42%,transparent 70%,rgba(1,9,15,.65));pointer-events:none}.cover-identity{position:absolute;top:7%;left:7%;right:7%;display:flex;flex-direction:column;align-items:center;gap:12px;color:#f0ecdf;text-align:center;z-index:1;pointer-events:none}.project-mark{display:block;flex:none;width:58px;height:58px;background-image:url('assets/project-marks.webp');background-size:400% 400%;background-position:var(--mark-x) var(--mark-y);filter:grayscale(1) contrast(4);mix-blend-mode:screen;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.cover-title{display:block;font:800 clamp(1.35rem,2.65vw,3rem)/1.04 var(--body);letter-spacing:-.045em;text-wrap:balance}.cover-title>span{display:block}.cover-kicker{position:absolute;inset:auto 7% 6%;text-align:center;font-size:.75rem;line-height:1.6;letter-spacing:.13em;color:#d8e5dd;z-index:1;pointer-events:none}.identity-wound .cover-title,.identity-banner .cover-title,.identity-hunter .cover-title,.identity-chronicle .cover-title,.identity-promethean .cover-title{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:.025em;line-height:1.05;text-shadow:0 2px 16px #0009}.identity-wound .cover-title{color:#e7d9ba}.identity-banner .cover-title{color:#f0e4d0;letter-spacing:.045em}.identity-promethean .cover-title{font-size:clamp(1.2rem,2.25vw,2.6rem);color:#e7d3b4}.identity-quiet .cover-title{font-family:var(--heavy);letter-spacing:-.065em;line-height:.96}.identity-quiet .cover-title>span:last-child{color:#ed674c}.identity-unit .cover-title{font-family:var(--heavy);letter-spacing:-.06em;color:#d8faf3}.identity-specktakel .cover-title{font-family:var(--heavy);font-size:clamp(1.65rem,3vw,3.4rem);letter-spacing:-.055em;line-height:.94;color:#ffdd93;transform:rotate(-4deg)}.identity-specktakel .cover-identity{top:5%}.identity-music .cover-title{font-weight:500;letter-spacing:-.06em;color:#d1d2ff}.identity-finance .cover-title{font-size:clamp(1.1rem,2.15vw,2.5rem);letter-spacing:-.055em}.identity-geldwerk .cover-title{font-family:var(--heavy);letter-spacing:-.06em;font-size:clamp(1.45rem,2.8vw,3.2rem);color:#eee4c9}.identity-geldwerk .cover-kicker{color:#e6d9bc}.identity-mobile .cover-title{font-size:clamp(1.3rem,2.4vw,2.7rem)}.identity-mobile .cover-title>span:first-child{font-size:.4em;letter-spacing:.13em;margin-bottom:9px}.identity-mobile .cover-title>span:last-child{font-size:1.55em;letter-spacing:-.075em}.identity-nodewerk .cover-title{letter-spacing:-.06em;font-family:var(--heavy)}.identity-chronicle .cover-title{color:#e9d7b8}.work-card .cover-title,.work-card .cover-kicker{display:none}.work-card .cover-identity{top:17%}.work-card .project-mark{width:72px;height:72px}.work-card.identity-wound .card-title,.work-card.identity-promethean .card-title{font-family:Georgia,serif;letter-spacing:-.025em}.catalogue-card:is(:hover,:focus-visible) .project-mark{transform:translateY(-3px) scale(1.08)}.catalogue-card:is(:hover,:focus-visible) .cover-identity{transform:translateY(-3px)}.cover-identity{transition:transform .7s}.catalogue-card:is(:hover,:focus-visible) .card-art{transform:scale(1.055)}.catalogue-card.identity-geldwerk:is(:hover,:focus-visible) .card-art{transform:scale(1.075) translateY(-4px)}.catalogue-card.identity-unit:is(:hover,:focus-visible) .card-art{transform:scale(1.05) rotate(-1deg)}.original-album-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .6s}.kind-original-album>.art-surface{background:#0d080e}.catalogue-card.kind-original-album:is(:hover,:focus-visible) .original-album-cover{transform:scale(1.025) rotate(-1deg)}.kind-original-album .card-category,.kind-original-album .card-open{color:#f263a9}.pink-wordmark{font:900 1.55rem/.95 var(--heavy);letter-spacing:-.055em;color:#f43192;transform:rotate(-5deg)}.detail-brand{display:flex;align-items:center;gap:15px;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}.detail-brand .project-mark{width:46px;height:46px}.detail-brand>span:last-child{font-size:.875rem;font-weight:650;letter-spacing:-.025em;color:#cbe1da}.detail-text.identity-geldwerk h2,.detail-text.identity-unit h2{font-family:var(--heavy)}.detail-text.identity-geldwerk h2{color:#e8dabe}.detail-art .cover-identity{top:10%}.detail-art .cover-title{font-size:clamp(1.7rem,3vw,3.5rem)}.detail-art .cover-kicker{bottom:13%;font-size:.7rem}.detail-art .cover-identity .project-mark{width:70px;height:70px}.detail-art .card-art{object-position:center}.detail-visual.kind-original-album{background:#0d080e}.detail-visual.kind-original-album .original-album-cover{padding:8%;object-fit:contain}.detail-visual figcaption{font-size:.75rem}
@media(max-width:800px){.cover-title{font-size:clamp(1.6rem,4vw,2.3rem)}.identity-promethean .cover-title{font-size:clamp(1.3rem,3.2vw,2rem)}.identity-finance .cover-title{font-size:clamp(1.2rem,3.1vw,1.8rem)}.identity-geldwerk .cover-title{font-size:clamp(1.6rem,3.8vw,2.2rem)}.identity-specktakel .cover-title{font-size:clamp(1.7rem,4.1vw,2.4rem)}.identity-mobile .cover-title{font-size:1.7rem}.cover-kicker{font-size:.75rem;letter-spacing:.06em}.detail-art .cover-title{font-size:1.6rem}}
@media(max-width:600px){.catalogue-grid{grid-template-columns:1fr;gap:38px}.catalogue-card>.art-surface{aspect-ratio:3/3.5}.catalogue-card .card-art{object-position:center}.catalogue-card .card-category{font-size:.75rem;letter-spacing:.08em}.catalogue-card .card-title{font-size:1.55rem;line-height:1.2}.catalogue-card .card-description{font-size:.875rem}.catalogue-card .card-status{font-size:.75rem;padding:5px 8px}.cover-identity{top:6%;gap:10px}.cover-title{font-size:2.3rem}.identity-promethean .cover-title{font-size:1.85rem}.identity-finance .cover-title{font-size:1.75rem}.identity-geldwerk .cover-title{font-size:2.2rem}.identity-specktakel .cover-title{font-size:2.7rem}.identity-mobile .cover-title{font-size:2.1rem}.cover-kicker{font-size:.75rem;letter-spacing:.08em}.project-mark{width:58px;height:58px}.preview-hint{display:block;opacity:1;transform:none;font-size:.75rem;padding:8px 12px;bottom:11px;right:11px}.catalogue-card .cover-kicker{bottom:14%}.detail-visual{height:450px}.detail-art .cover-identity{top:7%}.detail-art .cover-title{font-size:2.15rem}.detail-art .identity-promethean .cover-title{font-size:1.65rem}.detail-art .cover-kicker{font-size:.75rem;bottom:13%}.detail-art .cover-identity .project-mark{width:52px;height:52px}.detail-brand{margin-bottom:24px}.detail-visual figcaption{font-size:.75rem}.detail-visual.kind-original-book{height:420px}.detail-art .original-book-object{inset:5% 12% 12%}}
html[data-motion=off] .cover-identity,html[data-motion=off] .project-mark,html[data-motion=off] .original-album-cover{transform:none!important}
.lexwerk-wordmark{width:184px;max-width:100%;height:auto;object-fit:contain}.lex-cover-lockup{position:absolute;top:12%;left:12%;right:12%;display:grid;place-items:center}.lex-cover-lockup .lexwerk-wordmark{width:78%;max-width:270px}.detail-brand .lexwerk-wordmark{width:140px}.detail-brand:has(.lexwerk-wordmark)>span:last-child{display:none}.work-card .lex-cover-lockup{top:21%}.kind-lex .card-art{object-position:65% center}.kind-original-album>.art-surface{aspect-ratio:1}.kind-original-album .original-album-cover{object-fit:contain}
.geldwerk-demo{max-width:820px;margin:auto;padding:22px 16px;color:#e9eadc}.geldwerk-demo-header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #325c59;padding-bottom:25px;margin-bottom:30px}.geldwerk-demo-brand{display:flex;align-items:center;gap:15px}.geldwerk-demo-brand>strong{font:900 clamp(1.2rem,2vw,1.8rem) var(--heavy);letter-spacing:-.05em;color:#e8dabe}.geldwerk-demo-brand .project-mark{width:42px;height:42px}.geldwerk-demo-header>small{font-size:.75rem;color:#a4c4bb}.geldwerk-demo>.eyebrow{font-size:.75rem;letter-spacing:.06em}.geldwerk-demo-total{margin:30px 0}.geldwerk-demo-total>small{display:block;font-size:.875rem;color:#abc1b4}.geldwerk-demo-total>strong{display:block;font-size:clamp(2.7rem,6vw,4.8rem);letter-spacing:-.06em;font-weight:500;margin-top:8px}.geldwerk-demo-accounts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.geldwerk-demo-accounts>div{padding:22px;border:1px solid #355e56;background:#0d3436}.geldwerk-demo-accounts span{display:block;font-size:.875rem;color:#b5cdc2}.geldwerk-demo-accounts strong{display:block;font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.04em;margin-top:18px}.geldwerk-demo .demo-disclaimer{font-size:.75rem}@media(max-width:600px){.geldwerk-demo{padding:8px 4px}.geldwerk-demo-accounts{gap:12px}.geldwerk-demo-accounts>div{padding:18px 14px}.geldwerk-demo-header{gap:12px}.geldwerk-demo-brand{gap:8px}.geldwerk-demo-brand .project-mark{width:30px;height:30px}.geldwerk-demo-header>small{font-size:.75rem}}

/* Legal pages */
.legal-links{display:flex;flex-wrap:wrap;gap:18px}.legal-links a{text-decoration:underline;text-underline-offset:4px}.legal-header,.legal-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:32px}.legal-main{width:min(760px,calc(100% - 48px));margin:60px auto 100px}.legal-main h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.1;margin-bottom:36px;letter-spacing:-.045em}.legal-main h2{font-size:1.35rem;margin:36px 0 14px;line-height:1.35}.legal-main p{font-size:1rem;line-height:1.85;margin:0 0 16px}.legal-main a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-notice{border:1px solid #39747a;padding:22px;margin:30px 0;font-size:.9rem;line-height:1.7;background:#103e47}.legal-date{opacity:.65;margin-top:40px!important}.legal-footer{border-top:1px solid #39747a;font-size:.9rem}.footer-bottom{flex-wrap:wrap;gap:16px}@media(max-width:600px){.legal-header{align-items:flex-start;flex-direction:column}.legal-main{margin-top:30px}.legal-footer{align-items:flex-start;flex-direction:column}}

/* ── Zusammenarbeit / Auftrag (Sektion 04) ── */
.commission-section{padding-block:clamp(70px,10vw,140px);border-top:1px solid var(--line)}
.commission-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);margin-top:clamp(30px,5vw,60px);align-items:start}
.commission-lead{font-family:var(--heavy);font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.15;margin:0 0 1.4rem}
.commission-list{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:.7rem}
.commission-list li{padding-left:1.6rem;position:relative;color:var(--paper)}
.commission-list li::before{content:"";position:absolute;left:0;top:.55em;width:.7rem;height:2px;background:var(--tide)}
.commission-note{color:var(--muted);font-size:.95rem}
.commission-form{display:grid;gap:1.1rem;background:var(--deep);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,36px)}
.commission-form label{display:grid;gap:.5rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.commission-form input,.commission-form textarea{font:inherit;font-size:1rem;letter-spacing:normal;text-transform:none;color:var(--paper);background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;width:100%;resize:vertical}
.commission-form input:focus,.commission-form textarea:focus{outline:2px solid var(--tide);outline-offset:2px;border-color:transparent}
.commission-form textarea{min-height:120px}
.commission-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.commission-form .consent{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;text-transform:none;letter-spacing:normal;font-size:.85rem;color:var(--muted)}
.commission-form .consent input{width:1.1rem;height:1.1rem;accent-color:var(--tide);margin-top:.15rem}
.commission-form .consent a{color:var(--tide);text-decoration:underline}
.form-submit{justify-self:start;border:1px solid var(--tide);background:transparent}
.form-submit[disabled]{opacity:.5;cursor:progress}
.form-status{margin:0;min-height:1.2em;font-size:.9rem}
.form-status.ok{color:var(--tide)}
.form-status.err{color:#ff9a8b}
@media(max-width:820px){.commission-grid{grid-template-columns:1fr}}
