:root{--bg:#fafafa;--text-main:#0a0a0a;--text-muted:#666;--border-color:#0a0a0a26;--font-display:"Inter Tight", sans-serif;--font-serif:"EB Garamond", serif;--grid-gap:2vw;--section-pad:10vw}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-main);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background-color:var(--text-main);color:var(--bg)}a{color:inherit;text-decoration:none}.container{width:100%;padding:0 4vw}.grid-12{gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);display:grid}nav{z-index:100;mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:flex-start;width:100%;padding:2vw 4vw;display:flex;position:fixed;top:0;left:0}.nav-tagline{letter-spacing:-.01em;text-transform:lowercase;font-size:1.05rem;font-weight:700}.nav-links{text-transform:uppercase;letter-spacing:.05em;gap:3vw;font-size:.9rem;font-weight:700;display:flex}.nav-links a:hover{text-underline-offset:4px;text-decoration:underline}.vol-badge{border:1px solid var(--text-main);z-index:90;background:var(--bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;top:6vw;right:4vw}.vol-badge span:first-child{text-transform:uppercase;font-size:.6rem;font-weight:700}.vol-badge span:last-child{letter-spacing:-.05em;font-size:1.8rem;font-weight:800;line-height:1}.hero{min-height:100vh;padding-top:15vh;padding-bottom:5vh;position:relative;overflow:hidden}.hero-title-container{z-index:10;pointer-events:none;grid-column:1/10}.hero-title{letter-spacing:-.04em;text-transform:capitalize;color:var(--text-main);margin-bottom:2vh;font-size:18vw;font-weight:800;line-height:.78}.hero-title .indent{margin-left:12vw;display:block}.hero-symbol{font-family:var(--font-serif);color:var(--text-main);z-index:5;opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:65vw;font-style:italic;line-height:1;position:absolute;top:30vh;left:-2vw}.hero-index{z-index:10;flex-direction:column;grid-column:2/7;gap:2.3rem;margin-top:5vh;padding:2rem 0;display:flex}.index-block{font-family:var(--font-serif)}.index-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.index-list{color:var(--text-muted);font-size:1.2rem;line-height:1.5;list-style:none}.index-list li{padding-left:1.1rem;position:relative}.index-list li:before{content:"—";color:var(--text-main);position:absolute;left:0}.barcode{z-index:10;align-items:flex-end;gap:2px;height:40px;display:flex;position:absolute;bottom:4vw;right:4vw}.bar{background:var(--text-main)}.bar:first-child{width:2px;height:40px}.bar:nth-child(2){width:4px;height:40px}.bar:nth-child(3){width:1px;height:40px}.bar:nth-child(4){width:3px;height:30px}.bar:nth-child(5){width:2px;height:40px}.bar:nth-child(6){width:5px;height:40px}.bar:nth-child(7){width:1px;height:30px}.bar:nth-child(8){width:2px;height:40px}.bar:nth-child(9){width:4px;height:40px}.barcode-text{font-family:var(--font-display);letter-spacing:.05em;margin-left:5px;font-size:.55rem;line-height:1}.section-about{padding:var(--section-pad) 0 var(--section-pad) 8vw;border-top:1px solid var(--border-color)}.meta-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:2rem;font-size:.85rem;font-weight:700;display:block}.about-text{font-family:var(--font-serif);letter-spacing:-.02em;grid-column:4/11;font-size:3vw;line-height:1.3}.about-text strong{font-weight:700}.section-expertise{padding:var(--section-pad) 0 var(--section-pad) 8vw;border-top:1px solid var(--border-color)}.expertise-grid{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:0;display:grid}.expertise-card{border-right:1px solid var(--border-color);padding:3vw;transition:background .3s}.expertise-card:last-child{border-right:none}.expertise-card:hover{background:#f0f0f0}.card-num{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.05em;margin-bottom:4rem;font-size:.95rem;display:block}.card-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:2.4rem;font-weight:800}.card-desc{font-family:var(--font-serif);color:var(--text-muted);margin-bottom:2rem;font-size:1.35rem;line-height:1.5}.card-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag{text-transform:uppercase;border:1px solid var(--border-color);border-radius:40px;padding:.3rem .75rem;font-size:.75rem;font-weight:700}footer{background:var(--text-main);color:var(--bg);padding:8vw 4vw 2vw}.footer-grid{gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);align-items:end;margin-bottom:10vw;display:grid}.footer-huge{font-family:var(--font-display);letter-spacing:-.05em;grid-column:1/8;font-size:10vw;font-weight:800;line-height:.9}.footer-right{flex-direction:column;grid-column:9/13;align-items:flex-end;gap:2.5rem;display:flex}.footer-portrait{object-fit:cover;object-position:center top;opacity:.75;border:2px solid #ffffff26;border-radius:50%;width:90px;height:90px;transition:all .4s}.footer-portrait:hover{opacity:1}.footer-info{font-family:var(--font-serif);text-align:right;flex-direction:column;gap:1.5rem;font-size:1.25rem;line-height:1.6;display:flex}.footer-info a{text-underline-offset:4px;text-decoration:underline}.footer-bottom{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #fff3;justify-content:space-between;align-items:center;padding-top:2vw;font-size:.8rem;display:flex}@media (max-width:1024px){.hero-title{font-size:22vw}.hero-symbol{font-size:80vw}.expertise-grid{grid-template-columns:1fr}.expertise-card{border-right:none;border-bottom:1px solid var(--border-color)}}@media (max-width:768px){nav{mix-blend-mode:normal;color:var(--text-main)}.nav-links,.vol-badge,.barcode{display:none}.hero-title-container{grid-column:1/-1}.hero-title{font-size:25vw;line-height:.8}.hero-title .indent{margin-left:0}.hero-index{grid-column:1/-1;margin-top:2rem;padding:0 4vw 0 0}.about-text{grid-column:1/-1;font-size:6vw}.section-about,.section-expertise{padding:var(--section-pad) 4vw}.footer-huge{grid-column:1/-1;margin-bottom:4rem;font-size:15vw}.footer-right{grid-column:1/-1;align-items:flex-start}.footer-info{text-align:left}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:8vw}}
