.brand-logo {
  display: block;
  width: 150px;
  height: auto;
  margin: 0 auto 18px;
}@font-face{font-family:Editorial;src:local("Bodoni 72"),local("Didot"),local("Bodoni MT");font-display:swap}@font-face{font-family:Modern;src:local("Avenir Next"),local("Helvetica Neue"),local("Arial")} :root{--bg:#080807;--fg:#f0ece4;--muted:#918b82;--gold:#d2a02e;--line:#29251e}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--fg);font-family:"Space Grotesk",Arial,sans-serif}button,a{color:inherit;font:inherit}a,button{cursor:pointer}.screen{position:fixed;inset:0;visibility:hidden;opacity:0;transform:translateX(2.5%);transition:opacity .4s,transform .5s;overflow:hidden}.screen.active{visibility:visible;opacity:1;transform:none}.home{display:grid;place-items:center;text-align:center}.halo{position:absolute;width:70vw;height:27vw;border:1px solid #d2a02e24;border-radius:50%;transform:rotate(-17deg)}.homeMark{z-index:1}.homeMark>span{font-size:18px;letter-spacing:.34em}.homeMark small{display:block;color:var(--gold);font-size:6px;letter-spacing:.18em;margin-top:3px}.home h1{font:300 clamp(60px,9vw,130px)/.79 "Space Grotesk",Arial,sans-serif;letter-spacing:-.035em;margin:30px 0}.home em,h2 em{font-style:normal;color:var(--gold)}.home p{color:var(--muted);font-size:13px}.home button{background:none;border:0;border-bottom:1px solid #6a501c;color:var(--gold);font-size:9px;letter-spacing:.2em;margin-top:22px;padding:0 0 9px}#nav{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;padding:22px 5.5vw;display:flex;align-items:center;justify-content:space-between;opacity:0;pointer-events:none;transition:.4s;background:linear-gradient(#080807ee,transparent)}#nav.active{opacity:1;pointer-events:auto}.brand{font-size:16px;letter-spacing:.3em}nav{display:flex;gap:30px}nav a{font-size:9px;letter-spacing:.15em;color:#aaa49b}.page{padding:112px 6.5vw 38px}.back{position:absolute;top:94px;right:6.5vw;background:none;border:0;color:#777168;font-size:9px;letter-spacing:.15em}.intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.intro label,.bio label,.modal label{font-size:9px;letter-spacing:.27em;color:var(--gold)}h2{font:400 clamp(55px,6vw,90px)/.82 "Space Grotesk",Arial,sans-serif;letter-spacing:-.035em;margin:17px 0 0}.intro>p{font-size:11px;color:var(--muted);max-width:270px;margin:0}.intro b{color:var(--fg);font-size:9px;letter-spacing:.12em}.files{height:calc(100vh - 300px);display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.file{position:relative;overflow:hidden;padding:24px;background:var(--shade);border:1px solid #27231d;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer}.file:before{content:"";position:absolute;inset:0;background:var(--art);background-size:cover;background-position:center;opacity:.3;transition:.5s}.file:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 15%,#070706ee)}.file>*{position:relative;z-index:1}.file:first-child{grid-column:span 1;grid-row:1 / 2}.file:nth-child(4){grid-column:1}.file:nth-child(5){grid-column:2}.file:nth-child(6){grid-column:3}.file:hover:before{opacity:.6;transform:scale(1.05)}.num{position:absolute;right:20px;top:20px;font-size:9px;color:#aaa49b}.tag{font-size:7px;letter-spacing:.16em;color:#aaa49b}.file h3{font:400 clamp(25px,2.8vw,43px)/.9 "Space Grotesk",Arial,sans-serif;margin:8px 0 0;max-width:700px}.domains{height:calc(100vh - 300px);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:2px}.domain{position:relative;border:1px solid #27231d;padding:26px;overflow:hidden;cursor:pointer;transition:.4s;background:#0d0d0b}.domain:before{content:"";position:absolute;inset:0;background:var(--art);background-size:cover;background-position:center;opacity:0;transition:.5s}.domain:hover:before,.domain.open:before{opacity:.24}.domain h3{position:relative;font:400 clamp(35px,4vw,62px)/.82 "Space Grotesk",Arial,sans-serif;margin:35px 0 0}.domain .reveal{position:absolute;bottom:25px;left:26px;right:26px;color:#aaa49b;font:400 17px/1.05 "Space Grotesk",Arial,sans-serif;opacity:0;transform:translateY(10px);transition:.35s}.domain:hover .reveal,.domain.open .reveal{opacity:1;transform:none}.domain .plus{position:absolute;right:24px;bottom:22px;color:var(--gold);font-size:18px}.foot{display:flex;justify-content:space-between;color:#68635b;font-size:9px;letter-spacing:.17em;margin-top:12px}.foot em{font:400 22px "Space Grotesk",Arial,sans-serif;color:var(--gold);font-style:normal}.doRows{border-top:1px solid var(--line)}.doRow{display:grid;grid-template-columns:40px 230px 1fr;gap:25px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.doRow .n{font-size:8px;color:#69645c}.doRow h3{font:400 35px "Space Grotesk",Arial,sans-serif;margin:0}.doRow p{font:400 17px/1.05 "Space Grotesk",Arial,sans-serif;margin:0;color:#c3beb6}.doRow small{font-size:7px;color:#777169;letter-spacing:.08em}.about{padding-top:100px;overflow:hidden}.aboutGrid{height:calc(100vh - 125px);display:grid;grid-template-columns:35% 65%;gap:5vw}.portrait{height:100%;border:1px solid #28241f;display:grid;place-items:center;color:#59544d;font-size:9px;letter-spacing:.16em;text-align:center;background:radial-gradient(circle,#19150f,#090909 68%)}.portrait small{font-size:6px}.bio{overflow-y:auto;padding-right:5vw;height:100%;scrollbar-width:none}.bio::-webkit-scrollbar{display:none}.bio h2{font-size:clamp(65px,7vw,105px);margin-bottom:18px}.bio>b{font-size:9px;letter-spacing:.18em;color:var(--gold)}.bio p{max-width:760px;color:#aaa49c;font-size:12px;line-height:1.45}.bio h3{font-size:9px;letter-spacing:.25em;color:var(--gold);margin:28px 0 10px}.bio h4{font:400 27px/.95 "Space Grotesk",Arial,sans-serif;margin:0 0 14px;max-width:700px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);margin:18px 0}.stats span{padding:14px;border:1px solid var(--line);font-size:8px;color:#9d978f;min-height:52px}.stats strong{display:block;font:400 26px "Space Grotesk",Arial,sans-serif;color:var(--fg)}.philosophy{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.philosophy span{font-size:9px;color:#858078}.philosophy b{display:block;color:var(--gold);font-size:8px;letter-spacing:.16em;margin-bottom:5px}.signature{font:400 36px "Brush Script MT","Segoe Script",cursive;color:var(--gold);margin:20px 0 30px}.modal{position:fixed;z-index:100;inset:0;background:#080807f8;visibility:hidden;opacity:0;transition:.35s;display:grid;place-items:center;padding:8vw}.modal.open{visibility:visible;opacity:1}.modal>div{max-width:1000px}.modal button{position:absolute;right:5vw;top:30px;background:none;border:0;color:#888177;font-size:9px;letter-spacing:.15em}.modal h2{font-size:clamp(60px,8vw,120px);max-width:1000px}.modal small{font-size:8px;color:#888177;letter-spacing:.15em}.modal hr{width:60px;margin:30px 0;border:0;border-top:1px solid var(--gold)}.modal p{font:400 25px/1.12 "Space Grotesk",Arial,sans-serif;color:#c5c0b8;max-width:750px}@media(max-width:900px){nav{gap:12px}.files,.domains{grid-template-columns:1fr 1fr}.file:first-child,.file:nth-child(4){grid-row:auto;grid-column:auto}.doRow{grid-template-columns:30px 180px 1fr}.aboutGrid{grid-template-columns:30% 70%}.stats{grid-template-columns:repeat(2,1fr)}}
.page#files h2{font-size:clamp(54px,6.2vw,88px)}
.page#files .file .tag{font-size:6px}

#think .page-head h2{font-size:clamp(42px,5vw,70px)}
#think .head-note{font-size:10px}
.domain h3{font-size:clamp(19px,2.25vw,31px);margin:20px 0 0}
.domain .reveal{font-size:11px}

#do .page-head h2{font-size:clamp(45px,5.5vw,78px)}
.do-row h3{font-size:clamp(22px,2.15vw,32px)}
.do-row p{font-size:clamp(14px,1.25vw,18px);line-height:1.25}
.do-row small{font-size:clamp(9px,.9vw,12px);line-height:1.25}

#about .about-intro h2{font-size:clamp(48px,5.7vw,78px)}
#about .about-intro p,#about .journey-body p,#about .philosophy>p{font-size:12px;line-height:1.5}
#about .journey h3,#about .philosophy h3{font-size:clamp(25px,2.7vw,39px)}
#about .stat-grid b{font-size:18px}
#about .stat-grid span{font-size:6.5px}

.domain .index{font-size:7px;letter-spacing:.15em;color:#5e5952}

#do .head-note strong{display:block;max-width:470px;font-size:clamp(15px,1.35vw,20px);font-weight:400;line-height:1.18;color:var(--paper)}

.domain .index{display:none!important}
#think .domain h3{margin-top:0;font-size:clamp(20px,2.35vw,32px)}

.file:before,.domain:before{background-image:var(--img)}
.file:after{background:linear-gradient(transparent 5%,#050505e8 100%)}
.file:not(:has(img)):before,.domain:not(:has(img)):before{background-image:none}

.file[style*="none"]{background:
linear-gradient(135deg,rgba(212,161,46,.10),transparent 42%),
radial-gradient(circle at 80% 20%,rgba(255,255,255,.06),transparent 30%),
#111}
.domain[style*="none"]{background:
linear-gradient(145deg,rgba(212,161,46,.06),transparent 45%),
#0d0d0c}.homeMark .brand-logo {
  width: 90px;
  height: auto;
  margin: 0 auto 12px;
}

.homeMark > span {
  display: block;
  color: #f5f1e8;
  font-size: 34px;
  line-height: 1;
  letter-spacing: .12em;
  margin-bottom: 8px;
}

.homeMark > small {
  display: block;
  color: #d4a12a;
}
