:root{--paper:#f1eee7;--black:#111;--red:#b92727}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:4px}.header{height:84px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between}.logo{font-size:clamp(26px,3vw,39px);font-weight:900;letter-spacing:-.09em}.logo span{color:var(--red)}nav{display:flex;gap:clamp(15px,3vw,42px);font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}nav a:hover,.social a:hover{color:var(--red)}.hero{min-height:min(760px,83vh);margin:0 clamp(10px,2vw,30px);padding:clamp(22px,4vw,58px);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 78% 25%,#692525 0%,#291515 26%,#121212 65%)}.hero:before{content:"";position:absolute;z-index:-1;width:75vw;height:75vw;right:-20%;top:-65%;border-radius:50%;background:radial-gradient(circle,#b92727 0%,#551a1a 34%,transparent 70%);opacity:.55}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff04 4px)}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:750;letter-spacing:.13em}.hero-main{padding:80px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em}.hero h1{font-size:clamp(58px,10.7vw,176px);font-weight:900;line-height:.89;letter-spacing:-.09em;margin:28px 0 27px}.hero h1 em{color:#e14b45;font-style:normal}.hero-main>p:last-child{font-size:clamp(15px,1.5vw,21px)}.hero-bottom a{border-bottom:1px solid;padding-bottom:6px}.wrap{padding:clamp(75px,9vw,145px) clamp(22px,6vw,96px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:42px}.section-heading h2{font-size:clamp(44px,6.6vw,100px);letter-spacing:-.075em;line-height:1;margin:12px 0 0}.section-heading>p{font-size:14px;max-width:230px;line-height:1.5}.red{color:var(--red)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 22px}.card button{display:block;text-align:left;width:100%;border:0;background:none;padding:0;cursor:pointer;color:inherit}.art{aspect-ratio:1.42;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--bg);color:var(--fg)}.art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 15%,#ffffff2b,transparent 65%);transition:transform .4s}.card button:hover .art:before{transform:scale(1.5)}.art-title{font-size:clamp(40px,6vw,95px);font-weight:900;letter-spacing:-.09em;text-align:center;line-height:.9;max-width:85%;overflow-wrap:anywhere}.art-code{position:absolute;bottom:20px;left:22px;font-size:10px;font-weight:800;letter-spacing:.14em}.art-arrow{position:absolute;top:17px;right:22px;font-size:30px}.card-meta{display:flex;justify-content:space-between;gap:10px;padding:17px 0;border-bottom:1px solid #c9c4bb}.card-meta h3{margin:0 0 7px;font-size:clamp(18px,2vw,25px);letter-spacing:-.04em}.card-meta p{margin:0;font-size:13px;color:#555}.card-meta>span{font-size:11px;font-weight:750}.disclaimer{font-size:11px;color:#6d6963;max-width:640px;line-height:1.6;margin-top:30px}.about{background:#e5e0d6;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.about h2{font-size:clamp(46px,6.4vw,104px);line-height:.96;letter-spacing:-.085em;margin:28px 0 0}.about-copy{align-self:end}.about-copy>p:first-child{font-size:clamp(21px,2.3vw,34px);font-weight:650;line-height:1.3;letter-spacing:-.04em}.about-copy>p:nth-child(2){font-size:16px;line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.tags span{border:1px solid #aaa49b;padding:9px 11px;font-size:10px;font-weight:800;letter-spacing:.06em}footer{background:var(--black);color:var(--paper);padding:clamp(70px,9vw,140px) clamp(22px,6vw,96px) 25px}.footer-main{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;padding-bottom:125px}footer h2{font-size:clamp(70px,10vw,160px);line-height:.88;letter-spacing:-.095em;margin:35px 0 0}footer h2 span{color:#e14b45}.contact{align-self:end}.contact>p{font-size:clamp(19px,2.1vw,30px);font-weight:600;line-height:1.4}.mail{display:inline-block;font-size:clamp(17px,2vw,30px);font-weight:800;letter-spacing:-.045em;border-bottom:1px solid #aaa;padding-bottom:8px;overflow-wrap:anywhere}.social{display:flex;gap:28px;margin:36px 0;font-size:13px;font-weight:700}.contact small{font-size:11px;letter-spacing:.1em}.footer-bottom{border-top:1px solid #555;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;font-weight:700;letter-spacing:.1em}.footer-bottom .logo{font-size:30px}dialog{border:0;padding:0;background:var(--paper);color:var(--black);width:min(850px,calc(100% - 30px));max-height:88vh;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#000b}.close{position:sticky;float:right;top:14px;margin:14px 14px -55px 0;z-index:1;background:var(--black);color:white;border:0;width:42px;height:42px;cursor:pointer}.dialog-art{height:230px;display:grid;place-items:center;background:var(--bg);color:var(--fg);font-weight:900;font-size:clamp(40px,9vw,95px);letter-spacing:-.09em}.dialog-body{padding:clamp(24px,5vw,60px)}.dialog-body h2{font-size:clamp(40px,7vw,78px);letter-spacing:-.08em;margin:10px 0}.dialog-body p{line-height:1.6}.dialog-body small{color:#666}.dialog-body a{display:inline-block;margin-top:20px;border-bottom:1px solid;padding-bottom:5px}@media(max-width:760px){.header{height:72px;padding:0 20px}.logo{font-size:28px}nav{gap:15px;font-size:11px}.hero{min-height:620px;padding:22px}.hero-top span:last-child{max-width:145px;text-align:right}.hero-main{padding:90px 0}.hero h1{font-size:clamp(53px,12vw,100px)}.hero-bottom{font-size:9px}.section-heading{display:block}.section-heading>p{margin-top:20px}.grid{grid-template-columns:1fr;gap:36px}.art-title{font-size:clamp(42px,12vw,90px)}.about,.footer-main{grid-template-columns:1fr;gap:55px}.about h2{font-size:clamp(52px,11vw,90px)}.footer-main{padding-bottom:85px}footer h2{font-size:clamp(70px,15vw,125px)}.footer-bottom{flex-wrap:wrap}.footer-bottom .logo{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* v0.3 — Two founders and four disciplines */
.founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}
.founder{border-top:2px solid var(--black);padding-top:16px}
.founder-index{font-size:10px;letter-spacing:.12em;font-weight:800}
.founder h3{font-size:clamp(26px,3vw,44px);letter-spacing:-.06em;margin:14px 0 10px}
.founder p{font-size:13px;line-height:1.6;margin:0}
.project-art-title{white-space:normal;line-height:.95}
@media(max-width:550px){.founders{grid-template-columns:1fr;gap:30px}}

/* v0.5 responsive refinements: phones, tablets, laptops and wide screens */
html{scroll-padding-top:24px}body{overflow-x:hidden}img,video,iframe{max-width:100%}.hero h1{overflow-wrap:normal}.hero-main{min-width:0}.header nav{flex-wrap:wrap;justify-content:flex-end}.section-heading>p{text-transform:uppercase;font-weight:750;letter-spacing:.055em}.video-frame{position:relative;aspect-ratio:16/9;background:#111}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.dialog-art{min-height:180px}.dialog-body{overflow-wrap:anywhere}
@media(min-width:1600px){.hero{min-height:800px}.hero h1{font-size:min(10.2vw,184px)}.wrap{padding-left:max(6vw,calc((100vw - 1580px)/2));padding-right:max(6vw,calc((100vw - 1580px)/2))}}
@media(min-width:761px) and (max-width:1100px){.hero h1{font-size:clamp(65px,10.2vw,115px)}.about{gap:5vw}.about h2{font-size:clamp(48px,6vw,72px)}.footer-main{gap:4vw}footer h2{font-size:clamp(70px,9.3vw,105px)}}
@media(max-width:760px){.hero{min-height:min(650px,82svh)}.hero-main{padding:70px 0}.hero h1{font-size:clamp(45px,11.5vw,85px)}.hero-top{min-height:12px}.footer-main{gap:30px}.about-copy>p:first-child{font-size:clamp(22px,5vw,30px)}.dialog-art{height:180px}}
@media(max-width:390px){.header{padding:0 14px}.header .logo{font-size:25px}nav{gap:10px;font-size:10px}.hero{margin:0 8px;padding:17px;min-height:530px}.hero h1{font-size:clamp(42px,11.1vw,54px)}.hero-bottom{font-size:9px}.wrap{padding-left:18px;padding-right:18px}.about h2{font-size:clamp(43px,10.6vw,58px)}footer{padding-left:18px;padding-right:18px}footer h2{font-size:clamp(56px,14vw,80px)}.mail{font-size:16px}.art-title{font-size:clamp(35px,10.5vw,48px)}}
