:root{--ink: #2A1B14;--ink-soft: #4A3A2E;--bg: #F2EBDA;--bg-warm: #E8DFC8;--bg-soft: #EDE5D0;--primary: #5C1F22;--primary-deep: #3F1517;--brass: #9C7B3C;--mute: #7A5E48;--rule: rgba(42, 27, 20, .16);--rule-soft: rgba(42, 27, 20, .08);--font-sans: "Manrope", "GT America", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--max: 1240px;--gutter: 56px}@media (max-width: 720px){:root{--gutter: 24px}}@media (max-width: 420px){:root{--gutter: 18px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{max-width:100%;display:block}button{font:inherit}a,button,[role=button],[onclick]{touch-action:manipulation}:focus{outline:none}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(rgba(42,27,20,.02) 1px,transparent 1px) 0 0 / 3px 3px;z-index:100;opacity:.5}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.eyebrow b{color:var(--brass);font-weight:600}.tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.brass-dot{display:inline-block;width:.14em;height:.14em;background:var(--brass);border-radius:50%;vertical-align:baseline;transform:translateY(-.05em);margin-left:-.04em}.wordmark{font-family:var(--font-sans);font-weight:700;letter-spacing:-.045em;line-height:.9;display:inline-block;white-space:nowrap;color:inherit}.wordmark__dot{display:inline-block;background:var(--brass);border-radius:50%;vertical-align:baseline}.seal{display:grid;place-items:center;position:relative;border-radius:50%;border:1.5px solid currentColor;color:var(--primary)}.seal:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:18%;height:1px;background:currentColor}.seal__l,.seal__e{position:absolute;font-weight:600;font-family:var(--font-sans);letter-spacing:-.04em;line-height:1}.seal__l{top:18%}.seal__e{bottom:18%}.seal--filled{background:currentColor}.seal--filled .seal__l,.seal--filled .seal__e{color:var(--bg)}.seal--filled:before{background:var(--bg)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#f2ebdadb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}.nav--scrolled{border-bottom-color:var(--rule)}.nav__inner{max-width:var(--max);margin:0 auto;padding:18px var(--gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.nav__logo{display:flex;align-items:center;gap:14px;color:var(--primary);text-decoration:none}.nav__links{display:flex;gap:32px;justify-content:center}.nav__link{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);text-decoration:none;position:relative;padding:6px 0;transition:color .15s}.nav__link:hover,.nav__link--active{color:var(--primary)}.nav__link--active:after{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--brass);border-radius:50%}.nav__cta{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);text-decoration:none;display:flex;align-items:center;gap:6px;cursor:pointer;background:none;border:0;padding:8px 4px;min-height:44px}.nav__burger{display:none;background:none;border:0;width:44px;height:44px;padding:0;cursor:pointer;position:relative}.nav__burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--primary);border-radius:2px;transition:transform .22s ease,opacity .18s ease,top .22s ease}.nav__burger span:nth-child(1){top:16px}.nav__burger span:nth-child(2){top:21.25px}.nav__burger span:nth-child(3){top:26.5px}.nav__burger--open span:nth-child(1){top:21.25px;transform:rotate(45deg)}.nav__burger--open span:nth-child(2){opacity:0}.nav__burger--open span:nth-child(3){top:21.25px;transform:rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:var(--bg);padding:96px var(--gutter) 48px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu__inner{display:flex;flex-direction:column;gap:4px;max-width:var(--max);margin:0 auto}.mobile-menu__link{font-family:var(--font-sans);font-weight:600;font-size:28px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:18px 0;border-bottom:1px solid var(--rule-soft);position:relative}.mobile-menu__link--active{color:var(--primary)}.mobile-menu__link--active:after{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:5px;height:5px;background:var(--brass);border-radius:50%}.mobile-menu__cta{margin-top:28px;align-self:flex-start;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bg);background:var(--primary);border:0;border-radius:999px;padding:14px 22px;cursor:pointer;min-height:44px}.hero{padding:160px var(--gutter) 100px;max-width:var(--max);margin:0 auto;border-bottom:1px solid var(--rule)}.hero__index-row{display:flex;gap:36px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-bottom:64px}.hero__index-row b{color:var(--brass);font-weight:600}.hero__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:end}.hero__title{font-weight:700;font-size:clamp(72px,9vw,144px);letter-spacing:-.048em;line-height:.88;color:var(--primary);margin:0}.hero__title .dot{display:inline-block;width:.12em;height:.12em;background:var(--brass);border-radius:50%;margin:0 -.08em 0 -.18em;transform:translateY(-.62em)}.hero__body{font-size:19px;line-height:1.55;color:var(--ink-soft);margin:36px 0 0;max-width:46ch;text-wrap:pretty}.hero__index-preview{display:grid;gap:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.hero__index-preview .head{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--brass);color:var(--brass)}.hero__index-row-mini{display:grid;grid-template-columns:36px 1fr auto;gap:12px;padding:9px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline;cursor:pointer;transition:color .15s}.hero__index-row-mini:hover{color:var(--primary)}.hero__index-row-mini .num{color:var(--brass)}.hero__index-row-mini .name{font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-transform:none}.brief{padding:120px var(--gutter);max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.85fr 1.4fr;gap:96px;border-bottom:1px solid var(--rule)}.brief__heading{font-weight:600;font-size:36px;letter-spacing:-.028em;line-height:1.05;color:var(--ink);margin:18px 0 0;text-wrap:balance}.brief__body{font-size:19px;line-height:1.7;color:var(--ink-soft)}.brief__body p{margin:0 0 1.2em}.brief__body p:last-child{margin:0}.brief__body em{font-style:normal;color:var(--primary);font-weight:500}.workshop{background:var(--primary);color:var(--bg);padding:120px var(--gutter)}.workshop__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:96px}.workshop__title{font-weight:700;font-size:64px;letter-spacing:-.04em;line-height:.94;color:var(--bg);margin:18px 0 0}.workshop__title .accent{color:var(--brass)}.workshop__list{display:grid;gap:0}.workshop__item{display:grid;grid-template-columns:48px 1fr;gap:22px;align-items:baseline;padding:28px 0;border-bottom:1px solid rgba(242,235,218,.16)}.workshop__item:first-child{padding-top:0}.workshop__item:last-child{border-bottom:0}.workshop__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--brass)}.workshop__item-h{font-weight:600;font-size:26px;letter-spacing:-.025em;color:var(--bg);margin:0}.workshop__item-b{font-size:16px;line-height:1.55;color:#f2ebdac7;margin:8px 0 0}.index-section{padding:120px var(--gutter) 100px;max-width:var(--max);margin:0 auto;border-bottom:1px solid var(--rule)}.index-header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:56px}.index-header__title{font-weight:700;font-size:64px;letter-spacing:-.04em;line-height:.94;color:var(--primary);margin:14px 0 0}.index-filter{display:flex;gap:4px;background:var(--bg-warm);padding:4px;border-radius:999px}.index-filter__btn{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);background:transparent;border:0;padding:10px 20px;border-radius:999px;cursor:pointer;transition:background .18s,color .18s}.index-filter__btn:hover{color:var(--ink)}.index-filter__btn--active{background:var(--primary);color:var(--bg)}.index-list{display:grid;gap:0}.index-row{display:grid;grid-template-columns:50px 1.6fr 1fr 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--rule);align-items:baseline;cursor:pointer;position:relative;transition:padding .2s}.index-row:before{content:"";position:absolute;top:0;right:-16px;bottom:0;left:-16px;background:var(--bg-warm);border-radius:4px;opacity:0;transition:opacity .18s;z-index:-1}@media (hover: hover){.index-row:hover{padding-left:12px;padding-right:12px}.index-row:hover:before{opacity:1}}.index-row__num{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--brass);font-weight:600}.index-row__name{font-weight:600;font-size:26px;letter-spacing:-.025em;color:var(--ink)}.index-row__name .ar{display:inline-block;margin-left:12px;color:var(--brass);font-family:var(--font-mono);font-size:14px;letter-spacing:0;font-weight:500;opacity:0;transform:translate(-4px);transition:opacity .18s,transform .18s}@media (hover: hover){.index-row:hover .index-row__name .ar{opacity:1;transform:translate(0)}}.index-row__kind{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.index-row__place{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--mute)}.index-row__year{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--brass);font-weight:600}.index-row--quiet .index-row__name{color:var(--mute);font-weight:500}.index-row--quiet .index-row__kind,.index-row--quiet .index-row__place{opacity:.7}.index-row--quiet .index-row__year{border:1px solid var(--brass);border-radius:2px;padding:4px 8px;font-size:10px;letter-spacing:.18em}.index-row--quiet:hover{padding-left:0;padding-right:0}.index-row--quiet:hover:before{opacity:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a1b146b;z-index:100;opacity:0;pointer-events:none;transition:opacity .25s}.drawer-backdrop--open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,92vw);background:var(--bg);z-index:101;transform:translate(100%);transition:transform .32s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;box-shadow:-20px 0 40px #2a1b142e}.drawer--open{transform:translate(0)}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:24px 36px;border-bottom:1px solid var(--rule)}.drawer__close{background:transparent;border:1px solid var(--rule);border-radius:999px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--ink);font-family:var(--font-sans);font-size:18px;transition:background .15s}.drawer__close:hover{background:var(--bg-warm)}.drawer__body{flex:1;overflow-y:auto;padding:40px 36px 48px}.drawer__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--brass);font-weight:600;margin-bottom:10px}.drawer__name{font-weight:700;font-size:44px;letter-spacing:-.035em;line-height:.96;color:var(--primary);margin:0}.drawer__meta{margin-top:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);line-height:1.9}.drawer__photo{margin:32px 0;aspect-ratio:4 / 3;background:repeating-linear-gradient(-45deg,transparent 0 8px,rgba(42,27,20,.05) 8px 9px);display:grid;place-items:center;border-radius:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.drawer__blurb{font-size:18px;line-height:1.55;color:var(--ink-soft);margin:0 0 28px;text-wrap:pretty}.drawer__row{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--rule);align-items:baseline}.drawer__row-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.drawer__row-val{font-size:15px;line-height:1.45;color:var(--ink)}.letters{background:var(--bg-warm);padding:120px var(--gutter);border-bottom:1px solid var(--rule)}.letters__inner{max-width:var(--max);margin:0 auto}.letters__head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:64px}.letters__title{font-weight:700;font-size:64px;letter-spacing:-.04em;line-height:.94;color:var(--primary);margin:14px 0 0}.letters__sub{font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:36ch}.letter-list{display:grid;gap:24px}.letter-card{background:var(--bg);padding:32px 36px;border-radius:4px;border:1px solid var(--rule);cursor:pointer;transition:transform .18s,box-shadow .18s;display:grid;grid-template-columns:100px 1fr auto;gap:32px;align-items:baseline}@media (hover: hover){.letter-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2a1b1414}}.letter-card__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--brass);font-weight:600}.letter-card__num span{display:block;color:var(--mute);margin-top:4px}.letter-card__title{font-weight:600;font-size:24px;letter-spacing:-.024em;line-height:1.18;color:var(--ink);margin:0 0 10px;text-wrap:balance}.letter-card__excerpt{font-size:15px;line-height:1.5;color:var(--ink-soft);margin:0;max-width:64ch;text-wrap:pretty}.letter-card__read{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);text-align:right;white-space:nowrap}.letter-card__read .arrow{color:var(--brass);margin-top:6px;display:block;font-size:14px}.letter-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:40px;opacity:0;pointer-events:none;transition:opacity .2s;background:#2a1b148c}.letter-modal--open{opacity:1;pointer-events:auto}.letter-modal__paper{background:var(--bg);max-width:760px;width:100%;max-height:86vh;border-radius:4px;display:flex;flex-direction:column;box-shadow:0 24px 80px #2a1b1466;overflow:hidden;transform:translateY(8px);transition:transform .22s}.letter-modal--open .letter-modal__paper{transform:translateY(0)}.letter-modal__head{padding:20px 40px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}.letter-modal__body{flex:1;overflow-y:auto;padding:48px 56px;font-size:18px;line-height:1.7;color:var(--ink)}.letter-modal__body h2{font-weight:700;font-size:40px;letter-spacing:-.034em;line-height:.98;color:var(--primary);margin:0 0 24px;text-wrap:balance}.letter-modal__body .meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:36px}.letter-modal__body p{margin:0 0 1em;max-width:60ch}.letter-modal__body p:first-of-type{font-weight:500;font-size:19px}.contact{padding:120px var(--gutter) 80px;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:96px}.contact__title{font-weight:700;font-size:64px;letter-spacing:-.04em;line-height:.94;color:var(--primary);margin:14px 0 0}.contact__list{display:grid;gap:28px}.contact__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:baseline;padding-bottom:24px;border-bottom:1px solid var(--rule)}.contact__name{font-weight:600;font-size:22px;letter-spacing:-.022em;color:var(--ink)}.contact__role{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.contact__email{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--brass);text-align:right}.footer{max-width:var(--max);margin:0 auto;padding:56px var(--gutter) 64px;border-top:1px solid var(--rule);display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:32px}.footer__cities{text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.footer__meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);line-height:1.8;text-align:right}.footer__meta b{color:var(--brass);font-weight:600}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 920px){.hero__grid,.brief,.workshop__inner,.contact{grid-template-columns:1fr;gap:56px}.index-row{grid-template-columns:36px 1fr 1fr;gap:12px}.index-row__place,.index-row__year{display:none}.nav__inner{grid-template-columns:auto auto}.nav__links,.nav__cta--desktop{display:none}.nav__burger{display:block;justify-self:end}.letter-card{grid-template-columns:1fr;gap:14px}.letter-card__read{text-align:left}.contact__row{grid-template-columns:1fr;gap:6px}.contact__email{text-align:left}}@media (max-width: 720px){.nav__inner{padding:14px var(--gutter);gap:16px}.nav__cta{font-size:10px;letter-spacing:.16em}.hero{padding:120px var(--gutter) 64px}.hero__index-row{gap:18px;flex-wrap:wrap;margin-bottom:40px;font-size:10px;letter-spacing:.18em}.hero__index-row>span[style]{margin-left:0!important}.hero__grid{gap:48px}.hero__title{font-size:clamp(56px,14vw,88px)}.hero__body{font-size:17px;margin-top:28px}.hero__index-preview{font-size:10px}.hero__index-row-mini{grid-template-columns:32px 1fr auto;gap:10px;padding:10px 0}.hero__index-row-mini .name{font-size:14px}.brief{padding:80px var(--gutter);gap:40px}.brief__heading{font-size:28px}.brief__body{font-size:17px;line-height:1.6}.workshop{padding:80px var(--gutter)}.workshop__inner{gap:48px}.workshop__title{font-size:44px}.workshop__item{grid-template-columns:36px 1fr;gap:14px;padding:22px 0}.workshop__item-h{font-size:22px}.workshop__item-b{font-size:15px}.index-section{padding:80px var(--gutter) 64px}.index-header{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.index-header__title{font-size:44px}.index-filter{justify-self:start;align-self:start}.index-filter__btn{padding:9px 16px;font-size:10px}.index-row{padding:20px 0}.index-row__num{font-size:11px}.index-row__name{font-size:21px}.index-row__kind{font-size:10px;letter-spacing:.16em}.index-row:hover{padding-left:0;padding-right:0}.index-row__name .ar{display:none}.drawer{width:100vw}.drawer__head{padding:18px 24px;padding-top:max(18px,env(safe-area-inset-top))}.drawer__body{padding:32px 24px 40px;padding-bottom:max(40px,env(safe-area-inset-bottom))}.drawer__close{width:44px;height:44px}.drawer__name{font-size:34px}.drawer__blurb{font-size:16px}.drawer__row{grid-template-columns:64px 1fr;gap:12px;padding:14px 0}.drawer__row-val{font-size:14px}.letters{padding:80px var(--gutter)}.letters__head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.letters__title{font-size:44px}.letter-card{padding:24px}.letter-card__title{font-size:20px}.letter-card__excerpt{font-size:14.5px}.letter-modal{padding:0}.letter-modal__paper{max-height:100vh;height:100vh;max-height:100dvh;height:100dvh;border-radius:0}.letter-modal__head{padding:16px 22px}.letter-modal__body{padding:32px 24px 48px;font-size:16px;line-height:1.65}.letter-modal__body h2{font-size:28px}.letter-modal__body p:first-of-type{font-size:17px}.contact{padding:80px var(--gutter) 56px}.contact__title{font-size:44px}.contact__row{padding-bottom:20px}.contact__name{font-size:19px}.contact__email{font-size:13px;word-break:break-all}.footer{grid-template-columns:1fr;gap:24px;text-align:center;padding:40px var(--gutter) 48px}.footer>div:first-child{justify-content:center}.footer__cities,.footer__meta{text-align:center}}@media (max-width: 420px){.nav__logo .wordmark{font-size:17px!important}.hero{padding-top:104px}.hero__title{font-size:clamp(48px,13vw,64px)}.index-header__title,.workshop__title,.letters__title,.contact__title{font-size:36px}.index-filter__btn{padding:8px 14px}}
