.about-page{--about-band:color-mix(in srgb, var(--story-ink) 88%, var(--story-light));--about-border:color-mix(in srgb, var(--story-gold) 25%, transparent);--about-muted:color-mix(in srgb, var(--story-light) 72%, transparent);--about-header:color-mix(in srgb, var(--story-ink) 92%, transparent);background:var(--story-ink);color:var(--story-light);letter-spacing:0;min-height:100vh;font-family:Inter,sans-serif;font-size:19px;line-height:1.8}.about-page h1,.about-page h2,.about-page h3{font-family:var(--font-story-serif);color:var(--story-light);font-weight:600;line-height:1.12}.about-page h1{margin:0 0 24px;font-size:56px}.about-page h2{margin:12px 0 24px;font-size:42px}.about-page h3{font-size:30px}.about-column{width:min(760px,100% - 40px);margin-inline:auto}.about-section{padding-block:64px}.about-page p+p{margin-top:20px}.about-label{color:var(--story-gold);text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.5}.about-header{z-index:75;background:var(--about-header);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--about-border);justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 4%;display:flex;position:fixed;inset:0 0 auto}.about-brand{font:600 24px var(--font-story-serif);white-space:nowrap;align-items:center;gap:10px;display:flex}.about-mark{color:var(--story-gold);flex:none}.about-nav,.about-actions{align-items:center;gap:4px;display:flex}.about-nav a{font-size:12px}.about-nav .about-current{color:var(--story-gold)}.about-language{gap:2px;font-size:11px;display:flex}.about-language a{padding:4px}.about-language [aria-current]{color:var(--story-gold)}.about-menu-trigger{display:none}.about-hero{text-align:center;padding-top:104px}.about-portraits{-webkit-mask-image:linear-gradient(to bottom, transparent, var(--story-light) 12%, var(--story-light) 88%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--story-light) 12%, var(--story-light) 88%, transparent);mask-image:linear-gradient(to bottom, transparent, var(--story-light) 12%, var(--story-light) 88%, transparent);padding-block:24px;overflow:hidden}.about-portrait-row{width:max-content;animation:60s linear infinite about-scroll;display:flex}.about-portrait-row+.about-portrait-row{margin-top:16px;animation-direction:reverse}.about-portrait-group{flex:none;gap:16px;padding-right:16px;display:flex}.about-portrait-group img{object-fit:cover;opacity:.55;border-radius:12px;flex:none;width:150px;max-width:none;height:188px}@keyframes about-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-hero-copy{padding-top:44px;padding-bottom:16px}.about-quote{border-left:2px solid var(--story-gold);color:var(--story-gold);font:italic 600 34px/1.25 var(--font-story-serif);margin:36px 0;padding-left:24px}.about-pictures{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:8px;display:grid}.about-pictures img{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%}.about-pictures figcaption{color:var(--about-muted);margin-top:10px;font-size:12px}.about-ai{border:1px solid var(--about-border);border-radius:8px;align-items:flex-start;gap:20px;margin-block:40px 64px;padding:26px;line-height:1.75;display:flex}.about-ai .about-label{padding-top:6px}.about-who{background:var(--about-band)}.about-projects-label{text-align:center;margin-bottom:28px}.about-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.about-project{border:1px solid var(--about-border);border-radius:8px;transition:border-color .2s;display:block;overflow:hidden}.about-project:hover{border-color:var(--story-gold)}.about-project:focus-visible{outline:2px solid var(--story-gold);outline-offset:4px}.about-project img{aspect-ratio:16/8;object-fit:cover;object-position:top;width:100%}.about-project-copy{padding:24px}.about-project p{margin-top:12px;line-height:1.7}.about-contact{padding-top:24px;scroll-margin-top:96px}.about-form{gap:20px;margin-top:32px;display:grid}.about-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.about-form label{font-size:13px;display:block}.about-form input,.about-form textarea{border:1px solid var(--about-border);width:100%;min-height:48px;color:var(--story-light);background:0 0;border-radius:8px;margin-top:8px;padding:12px;font-size:17px;line-height:1.5;display:block}.about-form textarea{resize:vertical;min-height:150px}.about-form input:focus,.about-form textarea:focus{outline:1px solid var(--story-gold)}.about-send{border-radius:999px;justify-self:start;padding-inline:36px}.about-error{font-size:14px}.about-success{padding-block:40px}.about-close{text-align:center;padding-block:64px 48px}.about-close p{color:var(--story-gold);font:italic 600 36px var(--font-story-serif)}.about-close small{color:var(--about-muted);font-size:12px}.about-footer{border-top:1px solid var(--about-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:28px 20px;font-size:12px;display:flex}.about-dialog{z-index:100;background:var(--story-ink);color:var(--story-light);padding:30px;font-family:Inter,sans-serif;position:fixed;inset:0;overflow-y:auto}.about-dialog-close{position:absolute;top:20px;right:20px}.about-dialog nav{flex-direction:column;align-items:start;gap:25px;margin-top:60px;display:flex}.about-dialog nav a{font-family:var(--font-story-serif);white-space:normal;height:auto;font-size:32px}.about-dialog input{border:1px solid var(--story-gold);background:0 0;width:100%;margin-block:30px;padding:12px}.about-search-results{flex-direction:column;gap:12px;display:flex}@media (width<=1100px){.about-nav{display:none}.about-menu-trigger{display:inline-flex}}@media (width<=767px){.about-page{font-size:17px}.about-header{gap:8px;height:64px;padding-inline:18px}.about-brand{gap:7px;font-size:20px}.about-mark{width:24px;height:24px}.about-language{font-size:10px}.about-actions{gap:0}.about-search-trigger{display:none}.about-page h1{font-size:40px}.about-page h2{font-size:34px}.about-hero{padding-top:84px}.about-portrait-group img{border-radius:8px;width:96px;height:120px}.about-portrait-group{gap:12px;padding-right:12px}.about-portrait-row+.about-portrait-row{margin-top:12px}.about-hero-copy{padding-top:32px}.about-section{padding-block:44px}.about-quote{padding-left:18px;font-size:29px}.about-pictures,.about-project-grid,.about-form-pair{grid-template-columns:minmax(0,1fr)}.about-ai{gap:16px;margin-bottom:44px;padding:20px}.about-close{padding-top:44px}}@media (prefers-reduced-motion:reduce){.about-portrait-row{animation-play-state:paused}.about-project{transition:none}}
