@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/instrument-serif-italic-latin-ext-0.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/instrument-serif-italic-latin-1.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/instrument-serif-normal-latin-ext-2.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/instrument-serif-normal-latin-3.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/inter-tight-normal-latin-ext-4.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/inter-tight-normal-latin-5.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/inter-tight-normal-latin-ext-4.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/inter-tight-normal-latin-5.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/inter-tight-normal-latin-ext-4.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/inter-tight-normal-latin-5.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:VelvetSans;src:local("Helvetica Neue");font-display:swap}
:root{--ink:#0c1230;--paper:#fbfaf6;--blue:#1035cb;--navy:#0a1244;--line:#0c123024;--muted:#565b70;--gutter:clamp(20px,3.25vw,64px);--col:25%;--sans:"Inter Tight",VelvetSans,"Helvetica Neue",Arial,sans-serif;--serif:"Instrument Serif",Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}nav{display:flex;gap:clamp(22px,3vw,56px);font-size:15px;font-weight:500}nav a{position:relative;padding:10px 0}nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:16px;left:16px;padding:15px;background:white;z-index:100}
.opening{height:100svh;min-height:540px;position:relative;isolation:isolate;overflow:hidden;background:#0b2cbb;color:white}.opening-art{position:absolute;inset:0;z-index:0;pointer-events:none;background:url("assets/hero-fabric.jpg") center center/cover no-repeat}.opening-nav{position:absolute;z-index:1;inset:20px var(--gutter) auto;display:flex;align-items:center;justify-content:space-between}.city{text-transform:uppercase;letter-spacing:.25em;font-size:14px}.scroll-cue{position:absolute;z-index:1;bottom:34px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:13px;font-size:15px;padding:12px}.scroll-cue svg{height:30px;width:20px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .25s}.scroll-cue:hover svg{transform:translateY(5px)}
.opening-logo{position:absolute;left:50%;top:50%;width:min(32vw,600px);height:auto;max-width:none;display:block;transform:translate(-50%,-50%);pointer-events:auto;transition:transform .5s cubic-bezier(.2,1.4,.35,1),filter .5s ease}.intro-pending .opening-logo,.intro-pending .opening-nav,.intro-pending .scroll-cue{opacity:0}.intro-playing .opening-logo{animation:velvetEmerge 1.8s cubic-bezier(.22,1,.36,1) both}.intro-playing .opening-nav,.intro-playing .scroll-cue{animation:openingDetails 1.4s ease-out both}
@keyframes velvetEmerge{0%,16%{opacity:0;transform:translate(-50%,-50%) translateY(16px) scale(.84);filter:blur(12px) brightness(.6)}55%{opacity:1;filter:blur(0) brightness(1)}76%{transform:translate(-50%,-50%) scale(1.025)}100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}}@keyframes openingDetails{0%,40%{opacity:0}100%{opacity:1}}
.opening{position:sticky;top:0}.opening-art{filter:brightness(calc(1 - var(--covered,0)*.5))}.opening-art:before,.opening-art:after{content:"";position:absolute;inset:0;pointer-events:none}.opening-art:before{background:radial-gradient(circle 32vmax at var(--mx,50%) var(--my,46%),#3f6dff80,#3f6dff26 45%,transparent 68%);mix-blend-mode:screen;opacity:var(--sheen,.5);transition:opacity .8s ease}.opening-art:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.22;z-index:0}.opening-logo{z-index:1}.opening-logo.windy{filter:url(#fur)}.fur-filter{position:absolute;width:0;height:0}
main{position:relative;z-index:2;background:var(--paper);outline:none;box-shadow:0 -30px 60px #02082e59}
.content-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);background:#fbfaf6a6;-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%)}.brand{display:block;width:132px}.brand img{width:100%;height:auto;display:block}
figure{margin:0;overflow:hidden}figure img{width:100%;height:100%;object-fit:cover;display:block}h2,h3,p{margin:0}
.label{font:500 12px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0}
.display,.headline{font-weight:500;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.display{font-size:clamp(44px,7.4vw,136px)}.headline{font-size:clamp(36px,4.6vw,84px)}
.display em,.headline em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.025em;font-size:1.07em}
.vv{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.16em;line-height:1;letter-spacing:-.02em;color:var(--blue)}.contact .vv{color:inherit}.large{font-size:clamp(20px,1.9vw,30px);line-height:1.32;letter-spacing:-.018em}
.row{display:grid;grid-template-columns:var(--col) minmax(0,1fr)}
.section{margin:0 var(--gutter);padding:22px 0 clamp(80px,9vw,150px);border-top:1px solid var(--line)}
.lead .display{font-size:clamp(52px,10.4vw,196px);line-height:.94}.lead{padding:clamp(48px,6vw,110px) var(--gutter) clamp(80px,9vw,150px)}.lead-body{margin-top:clamp(48px,6.5vw,110px);padding-top:22px;border-top:1px solid var(--line)}.lead-copy{max-width:920px}.lead-copy p+p{margin-top:28px;font-size:17px;line-height:1.6;color:var(--muted);max-width:560px}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,24px);margin-top:clamp(40px,4.5vw,72px)}.pillars figure{aspect-ratio:4/5;margin-bottom:20px;background:#e9e8e3}.pillars img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.pillars article:hover img{transform:scale(1.045)}.number{font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--muted)}.pillars h3{font-size:clamp(26px,2.4vw,40px);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin:6px 0 12px}.pillars p{font-size:16px;line-height:1.55;color:var(--muted);max-width:400px}
.platform{grid-column:2;position:relative;isolation:isolate;overflow:hidden;margin-top:clamp(56px,6vw,100px);padding:clamp(24px,2.6vw,40px) clamp(22px,2.6vw,44px) 0;background:#070c2c;color:#fff}
.platform-lights{position:absolute;inset:-10%;z-index:-1;filter:blur(110px);opacity:.85}.platform-lights b{position:absolute;border-radius:50%;will-change:transform}.platform-lights b:nth-child(1){width:55%;aspect-ratio:1;left:-12%;top:-35%;background:#1035cb;animation:lightA 19s ease-in-out infinite alternate}.platform-lights b:nth-child(2){width:42%;aspect-ratio:1;right:-8%;top:5%;background:#6b2df0;opacity:.75;animation:lightB 23s ease-in-out infinite alternate}.platform-lights b:nth-child(3){width:30%;aspect-ratio:1;left:38%;bottom:-38%;background:#e0439a;opacity:.55;animation:lightC 27s ease-in-out infinite alternate}
@keyframes lightA{to{transform:translate(38%,30%) scale(1.25)}}@keyframes lightB{to{transform:translate(-45%,25%) scale(.8)}}@keyframes lightC{to{transform:translate(-60%,-40%) scale(1.4)}}
.platform .label{color:#ffffffb3}.platform .headline{font-size:clamp(32px,3.6vw,64px)}.platform-main{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,80px);align-items:end;margin-top:clamp(28px,3vw,52px)}.platform-copy{max-width:520px;padding-bottom:.5em}.platform-copy p{font-size:clamp(16px,1.2vw,19px);line-height:1.5;letter-spacing:-.012em;color:#ffffffeb}.platform-copy p+p{margin-top:16px;color:#ffffffb8}.platform .vv{color:inherit}.platform .text-link{color:#fff;text-decoration-color:#ffffff80}.platform .text-link:hover{text-decoration-color:#fff}
.platform-marquee{margin:clamp(28px,3vw,52px) calc(-1*clamp(22px,2.6vw,44px)) 0;padding:clamp(10px,1.1vw,18px) 0 clamp(13px,1.4vw,22px);border-top:1px solid #ffffff2e;overflow:hidden;white-space:nowrap}.platform-marquee>div{display:inline-flex;align-items:baseline;gap:.32em;font-size:clamp(34px,4.6vw,84px);font-weight:500;letter-spacing:-.045em;line-height:1;animation:marquee 46s linear infinite}.platform-marquee em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.025em;font-size:1.07em}.platform-marquee i{font-style:normal;font-weight:300;opacity:.35}
@keyframes marquee{to{transform:translateX(-50%)}}
.tm{font-size:.5em;line-height:0;vertical-align:super;margin-left:1px;letter-spacing:0;font-weight:400}
.text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.band{position:relative;isolation:isolate;color:#fff;padding:clamp(28px,3vw,44px) var(--gutter) clamp(80px,9vw,150px);background:#0b2cbb url("assets/hero-fabric.jpg") center/cover no-repeat}.band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06135a66,#06135acc)}.statement{max-width:900px;margin-top:clamp(32px,3.5vw,56px);color:#ffffffeb}.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,44px);margin-top:clamp(56px,7vw,120px);padding-top:24px;border-top:1px solid #ffffff40}.principles h3{font-size:clamp(18px,1.35vw,22px);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.principles p{font-size:15px;line-height:1.55;color:#ffffffc9}
.band+.section{border-top:0;padding-top:clamp(56px,6vw,100px)}.side-note{font-size:15px;line-height:1.55;color:var(--muted);max-width:260px;margin-top:18px;padding-right:24px}
.slate{display:grid;grid-template-columns:2fr 1fr;gap:clamp(8px,.9vw,14px)}.slate figure{height:clamp(220px,24vw,400px);background:#111}.slate img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.project:hover .slate img{transform:scale(1.03)}.project-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:16px}.project-meta h3{font-size:clamp(20px,1.6vw,26px);font-weight:500;letter-spacing:-.03em}.project-meta p{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.project-text{font-size:15px;line-height:1.55;color:var(--muted);margin-top:8px}
.portfolio-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(170px,16vw,270px);gap:clamp(8px,.9vw,14px)}.portfolio-grid li{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 20px 20px;color:#fff;background:url("assets/hero-fabric.jpg") 20% 30%/320% auto;outline:none}.portfolio-grid li.wide{grid-column:span 2;background-size:200% auto}.portfolio-grid.ventures{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(200px,18.5vw,310px);grid-template-areas:"ta ta ta ta ge ge" "pa pa vv vv ge ge"}.ventures .t-ta{grid-area:ta}.ventures .t-georges{grid-area:ge}.ventures .t-pao{grid-area:pa}.ventures .t-vv{grid-area:vv}.portfolio-grid.ventures h3{font-size:clamp(24px,2.1vw,36px)}.tile-link{position:absolute;inset:0;z-index:2}.tile-link:focus-visible{outline:2px solid #fff;outline-offset:-6px}.tile-arrow svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;filter:drop-shadow(0 1px 2px #000000b3) drop-shadow(0 0 8px #00000066)}.tile-arrow{position:absolute;z-index:1;top:16px;right:18px;line-height:1;transition:transform .3s}.portfolio-grid li:hover .tile-arrow{transform:translate(3px,-3px)}.portfolio-grid li p{font-size:15px;line-height:1.45;color:#ffffffe0;max-width:440px;margin-top:8px}.portfolio-grid li:nth-child(2){background-position:75% 20%}.portfolio-grid li:nth-child(3){background-position:40% 80%}.portfolio-grid li:nth-child(4){background-position:90% 65%}.portfolio-grid li:nth-child(5){background-position:10% 90%}.portfolio-grid li:nth-child(7){background-position:35% 15%}.portfolio-grid li:nth-child(8){background-position:70% 85%}.portfolio-grid li:nth-child(6){background-position:60% 50%}.portfolio-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .55s ease,transform .9s cubic-bezier(.22,1,.36,1)}.portfolio-grid li:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#00000094,#0000001f 60%,#00000014);transition:opacity .55s ease}.portfolio-grid li:hover img,.portfolio-grid li:focus img,.portfolio-grid li:focus-within img{opacity:1;transform:scale(1)}.portfolio-grid li:hover:after,.portfolio-grid li:focus:after,.portfolio-grid li:focus-within:after{opacity:0}.portfolio-grid li.on img{opacity:1;transform:scale(1)}.portfolio-grid li.on:after{opacity:0}
.portfolio-grid:hover li.on:not(:hover) img{opacity:0;transform:scale(1.04)}.portfolio-grid:hover li.on:not(:hover):after{opacity:1}
.portfolio-grid li:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.portfolio-grid .number,.portfolio-grid li>div{position:relative;z-index:1}.portfolio-grid .number{color:#ffffffb3}.portfolio-grid small{display:block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#ffffffd1;margin-bottom:8px}.portfolio-grid h3{font-size:clamp(19px,1.55vw,26px);font-weight:500;letter-spacing:-.03em;line-height:1.1}.portfolio-grid li.on :is(small,h3,p){color:#fff;text-shadow:0 1px 3px #000000e6,0 2px 16px #000000bf,0 0 36px #00000099}.portfolio-grid small,.portfolio-grid h3,.portfolio-grid li p,.tile-arrow{transition:text-shadow .55s ease,color .55s ease,transform .3s}.portfolio-grid li:hover :is(small,h3,p,.tile-arrow),.portfolio-grid li:focus :is(small,h3,p),.portfolio-grid li:focus-within :is(small,h3,p,.tile-arrow){color:#fff;text-shadow:0 1px 3px #000000d9,0 2px 18px #000000b3,0 0 40px #00000080}.caption{font-size:12px;color:#8a8d99;margin-top:12px}
footer{background:var(--navy);color:#f6f6ff;padding:clamp(72px,9vw,150px) var(--gutter) 26px}.footer-info{margin-top:clamp(64px,8vw,130px);padding-top:22px;border-top:1px solid #ffffff2e}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-cols .label{color:#aab3dc;margin-bottom:10px}.footer-cols p:not(.label),.footer-cols address{font-size:18px;line-height:1.4;letter-spacing:-.01em;font-style:normal}.footer-bottom{margin-top:clamp(56px,6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.06em;color:#c9cfee}.footer-bottom a{font-size:13px}.legal-links{gap:clamp(16px,2vw,32px);font-size:13px;font-weight:400}.legal-links a{padding:4px 0}
.contact-open{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid #ffffff80;padding:0 0 3px;cursor:pointer;transition:border-color .2s}.contact-open:hover{border-color:#fff}.contact-open span{display:inline-block;transition:transform .25s}.contact-open:hover span{transform:translateX(4px)}
.contact{border:0;padding:clamp(18px,2.4vw,36px) var(--gutter) clamp(28px,4vw,60px);margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;color:#fff;background:#0b2cbb url("assets/hero-fabric.jpg") center/cover no-repeat;overflow-y:auto;overscroll-behavior:contain}.contact::backdrop{background:#040f45}.contact[open]{display:flex;flex-direction:column;animation:contactIn .55s cubic-bezier(.22,1,.36,1)}@keyframes contactIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.contact:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#06135a59,#06135ad9);pointer-events:none}.contact>*{position:relative}
.contact-top{display:flex;justify-content:space-between;align-items:center}.contact-close{font:500 14px var(--sans);color:#fff;background:none;border:1px solid #ffffff66;border-radius:99px;padding:9px 16px;cursor:pointer;transition:background .2s,color .2s}.contact-close:hover{background:#fff;color:var(--navy)}
.contact-form,.contact-done{margin:auto 0;padding:clamp(28px,4vw,56px) 0;max-width:1180px}.contact-sentence{font-size:clamp(25px,3.5vw,58px);font-weight:500;letter-spacing:-.04em;line-height:1.28}.contact-sentence input{font:inherit;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:#fff;background:none;border:0;border-bottom:2px solid #ffffff66;border-radius:0;padding:0 .1em;width:7.2em;max-width:100%;outline:none;transition:border-color .2s}.contact-sentence input[type=email]{width:10.5em}.contact-sentence input::placeholder,.contact textarea::placeholder{color:#ffffff80}.contact-sentence input:focus{border-color:#fff}.contact-sentence input.invalid{border-color:#ffb4a8}
.contact-topics{border:0;margin:clamp(14px,1.6vw,24px) 0 clamp(18px,2.2vw,34px);padding:0;display:flex;flex-wrap:wrap;gap:10px}.contact-topics input{position:absolute;opacity:0;pointer-events:none}.contact-topics span{display:block;font-size:clamp(15px,1.25vw,19px);font-weight:500;padding:11px 20px;border:1px solid #ffffff73;border-radius:99px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.contact-topics label:hover span{transform:translateY(-2px)}.contact-topics input:checked+span{background:#fff;color:var(--navy);border-color:#fff}.contact-topics input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}.contact-topics.invalid span{border-color:#ffb4a8}
.contact textarea{display:block;width:100%;max-width:760px;margin-top:clamp(22px,2.6vw,40px);font:400 17px/1.5 var(--sans);color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:0;padding:14px 16px;resize:vertical;outline:none}.contact textarea:focus{border-color:#fff}
.contact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:clamp(24px,2.8vw,44px)}.contact-send{font:500 17px var(--sans);color:var(--navy);background:#fff;border:0;border-radius:99px;padding:16px 30px;cursor:pointer;transition:transform .25s cubic-bezier(.2,1.4,.35,1)}.contact-send:hover{transform:scale(1.04)}.contact-send[disabled]{opacity:.6;cursor:default;transform:none}.contact-status{font-size:15px;color:#ffd9d2}.contact-done .large{margin:28px 0 36px;max-width:560px;color:#ffffffe6}
.doc-nav{position:static}.doc{padding:clamp(40px,6vw,100px) var(--gutter) clamp(72px,9vw,140px)}.doc .display{font-size:clamp(40px,6vw,104px)}.doc-meta{margin-top:20px;color:var(--muted);font-size:14px}.doc-body{margin-top:clamp(40px,5vw,80px);padding-top:22px;border-top:1px solid var(--line)}.doc-body article{max-width:760px}.doc-body h2{font-size:clamp(20px,1.6vw,26px);font-weight:500;letter-spacing:-.02em;margin:44px 0 12px}.doc-body h2:first-child{margin-top:0}.doc-body p,.doc-body li{font-size:17px;line-height:1.65;color:#2c3147}.doc-body p+p{margin-top:14px}.doc-body ul{margin:12px 0 0;padding-left:20px}.doc-body li+li{margin-top:6px}.doc-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.doc-body address{font-style:normal;font-size:17px;line-height:1.65;color:#2c3147;margin-top:10px}.doc-footer{padding-top:clamp(40px,5vw,72px)}.doc-footer .footer-bottom{margin-top:0}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.js .reveal.in{opacity:1;transform:none}
@media(max-width:1100px){.portfolio-grid.ventures{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"ta ta" "ge pa" "ge vv"}.principles{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(170px,26vw,260px)}}
@media(max-width:760px){:root{--gutter:22px}html{scroll-padding-top:80px}.opening-art{background-size:cover;background-position:center}.opening-logo{width:86vw}.opening-nav{top:18px;align-items:flex-start}.city{font-size:12px;letter-spacing:.18em;padding-top:12px}nav{gap:18px;font-size:14px}.scroll-cue{bottom:25px}.content-nav{padding-top:14px;padding-bottom:14px}.brand{width:98px}.row{grid-template-columns:minmax(0,1fr);row-gap:22px}.display,.lead .display{font-size:clamp(40px,11.5vw,64px)}.headline{font-size:clamp(34px,9.5vw,52px)}.pillars{grid-template-columns:1fr;row-gap:40px}.pillars figure{aspect-ratio:4/3}.principles{grid-template-columns:1fr;row-gap:30px}.platform{grid-column:1}.platform-main{grid-template-columns:1fr;align-items:start}.platform-lights{filter:blur(44px)}.slate{grid-template-columns:1fr}.slate figure{height:220px}.slate figure+figure{display:none}.side-note{max-width:none;padding-right:0;margin-top:12px}.portfolio-grid{gap:9px;grid-auto-rows:170px}.portfolio-grid.ventures{grid-template-columns:1fr;grid-auto-rows:230px;grid-template-areas:"ta" "ge" "pa" "vv"}.portfolio-grid.ventures h3{font-size:24px}.portfolio-grid li{padding:14px 14px 16px}.portfolio-grid h3{font-size:18px}.portfolio-grid small{font-size:10px;letter-spacing:.12em}.footer-cols{grid-template-columns:1fr;row-gap:26px}.footer-bottom{flex-wrap:wrap;row-gap:14px}.footer-bottom .legal-links{order:3;width:100%;gap:18px}.contact-sentence{font-size:clamp(24px,7vw,34px);line-height:1.35}.contact-sentence input,.contact-sentence input[type=email]{display:block;width:100%;margin:4px 0 8px}.contact-topics span{padding:9px 15px;font-size:15px}.contact-sentence .dot{display:none}}
@media(max-width:370px){:root{--gutter:18px}nav{gap:13px}.city{letter-spacing:.09em}.content-nav .brand{width:84px}}
@media(hover:hover) and (pointer:fine){.opening-logo:hover{transform:translate(-50%,-50%) scale(1.07)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.opening-logo{opacity:1!important;transform:translate(-50%,-50%)!important;filter:none!important}.js .reveal{opacity:1;transform:none}}
