:root{--ink:#0f1c18;--ink-soft:#1a2e27;--mist:#c8d2cc;--paper:#f2f0eb;--brass:#d4af6a;--brass-deep:#b8924a;--growth:#3d6b55;--font-display:"Fraunces", "Times New Roman", serif;--font-body:"Sora", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.site{flex-direction:column;min-height:100vh;display:flex}.site-nav{background:#0f1c18eb;border-bottom:1px solid #c8d2cc14;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1rem clamp(1.25rem,4vw,2.5rem);display:flex}.site-nav--overlay{z-index:5;background:0 0;border-bottom-color:#0000;position:absolute;top:0;left:0;right:0}.site--home{height:100svh;max-height:100svh;position:relative;overflow:hidden}.site--home .footer{z-index:2;background:0 0;border-top-color:#c8d2cc1a;flex-shrink:0;padding:.85rem clamp(1.25rem,4vw,2.5rem) 1.1rem;position:relative}.site-nav__brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);transition:color .2s var(--ease-out);font-size:1.05rem;font-weight:600}.site-nav__brand:hover{color:var(--brass)}.site-nav__links{flex-wrap:wrap;gap:.35rem 1.35rem;display:flex}.site-nav__link{color:#c8d2ccc7;transition:color .2s var(--ease-out);font-size:.88rem;font-weight:500}.site-nav__link:hover{color:var(--brass)}.site-nav__brand:focus-visible,.site-nav__link:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:0 0 1rem;font-size:.75rem;font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:600;line-height:1.15}.section-copy{color:#c8d2ccd1;max-width:38rem;margin:0;font-size:1.05rem;line-height:1.65}.hero{isolation:isolate;flex-direction:column;flex:1;justify-content:flex-end;min-height:0;padding:clamp(4.5rem,10vh,5.5rem) clamp(1.25rem,4vw,2.5rem) clamp(1rem,3vh,1.75rem);display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;background:radial-gradient(ellipse 80% 60% at 70% 20%, #3d6b5573, transparent 55%), radial-gradient(ellipse 50% 40% at 15% 80%, #d4af6a1f, transparent 50%), linear-gradient(165deg, var(--ink-soft) 0%, var(--ink) 45%, #08120f 100%);animation:hero-breathe 18s var(--ease-out) infinite alternate;position:absolute;inset:0}.hero__media:before{content:"";background-image:linear-gradient(#f2f0eb08 1px,#0000 1px),linear-gradient(90deg,#f2f0eb08 1px,#0000 1px);background-size:64px 64px;animation:40s linear infinite grid-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000 95%);mask-image:linear-gradient(#000 40%,#0000 95%)}.hero__media:after{content:"";background:linear-gradient(to top, var(--ink) 0%, transparent 42%), url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.35;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.hero__glow{z-index:-1;filter:blur(40px);width:min(70vw,520px);height:min(70vw,520px);animation:glow-pulse 10s var(--ease-out) infinite alternate;background:radial-gradient(circle,#d4af6a2e,#0000 65%);border-radius:50%;position:absolute;top:8%;right:-8%}.hero__fold{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);align-items:end;gap:clamp(1.5rem,4vw,3.5rem);width:100%;max-width:68rem;display:grid}.hero__content{max-width:40rem}.hero__brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--paper);animation:rise 1s var(--ease-out) both;margin:0 0 .85rem;font-size:clamp(2.75rem,9vw,5.75rem);font-weight:600;line-height:.92}.hero__headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--mist);max-width:26ch;animation:rise 1s var(--ease-out) .12s both;margin:0 0 .65rem;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:500;line-height:1.25}.hero__support{color:#c8d2ccc7;max-width:38ch;animation:rise 1s var(--ease-out) .22s both;margin:0 0 1.25rem;font-size:clamp(.9rem,1.6vw,1rem);line-height:1.5}.hero__actions{animation:rise 1s var(--ease-out) .32s both;flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem;display:flex}.hero__cta,.contact__cta{background:var(--brass);color:var(--ink);letter-spacing:.02em;cursor:pointer;transition:background .25s var(--ease-out), transform .25s var(--ease-out);border:none;border-radius:2px;align-items:center;gap:.55rem;padding:.75rem 1.2rem;font-size:.88rem;font-weight:600;display:inline-flex}.hero__secondary{color:#c8d2cce0;transition:color .2s var(--ease-out);align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;display:inline-flex}.hero__secondary:hover{color:var(--brass)}.hero__secondary:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.hero__cta:hover,.contact__cta:hover{background:var(--brass-deep);transform:translateY(-2px)}.hero__cta:focus-visible,.contact__cta:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.hero__cta-arrow{transition:transform .25s var(--ease-out);display:inline-block}.hero__cta:hover .hero__cta-arrow,.contact__cta:hover .hero__cta-arrow,.hero__secondary:hover .hero__cta-arrow{transform:translate(3px)}.hero__aside{animation:rise 1s var(--ease-out) .28s both;padding-bottom:.15rem}.hero__aside-label{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:0 0 .75rem;font-size:.7rem;font-weight:600}.hero__companies{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hero__companies a{font-family:var(--font-display);letter-spacing:-.015em;color:#f2f0ebe6;transition:color .2s var(--ease-out);font-size:clamp(.98rem,1.6vw,1.12rem);font-weight:500}.hero__companies a:hover{color:var(--brass)}.hero__companies a:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.hero__verbs{letter-spacing:.08em;text-transform:uppercase;color:#c8d2cc80;flex-wrap:wrap;gap:.4rem .55rem;margin:1.1rem 0 0;font-size:.78rem;font-weight:600;display:flex}@media (width<=820px){.hero__fold{grid-template-columns:1fr;gap:1.35rem}.hero__aside{border-top:1px solid #c8d2cc1f;padding-top:1rem}.hero__companies{flex-flow:wrap;gap:.35rem 1rem}.hero__verbs{margin-top:.85rem}}@media (width<=520px){.hero{justify-content:flex-end;padding-top:4.25rem}.hero__brand{font-size:clamp(2.5rem,14vw,3.25rem)}}.how{background:linear-gradient(180deg, var(--ink) 0%, var(--ink-soft) 100%);border-top:1px solid #c8d2cc14;padding:clamp(4rem,12vh,7rem) clamp(1.25rem,4vw,2.5rem)}.how__inner{max-width:40rem}.how__list{flex-direction:column;gap:1.35rem;margin:2.25rem 0 0;padding:0;list-style:none;display:flex}.how__list li{border-top:1px solid #c8d2cc1a;grid-template-columns:5.5rem 1fr;align-items:baseline;gap:1rem;padding-top:1.25rem;display:grid}.how__verb{font-family:var(--font-display);color:var(--brass);letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.how__detail{color:#c8d2ccd1;font-size:1rem;line-height:1.55}@media (width<=520px){.how__list li{grid-template-columns:1fr;gap:.35rem}}.portfolio{background:var(--ink-soft);border-top:1px solid #c8d2cc14;padding:clamp(4rem,12vh,7rem) clamp(1.25rem,4vw,2.5rem)}.portfolio__inner{max-width:42rem}.portfolio__list{flex-direction:column;gap:0;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.portfolio__list li{border-top:1px solid #c8d2cc1a;padding:1.5rem 0}.portfolio__list li:last-child{border-bottom:1px solid #c8d2cc1a}.portfolio__link{transition:color .2s var(--ease-out);align-items:baseline;gap:.65rem;margin-bottom:.45rem;display:inline-flex}.portfolio__link:hover{color:var(--brass)}.portfolio__link:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.portfolio__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,2.8vw,1.55rem);font-weight:600;line-height:1.2}.portfolio__arrow{opacity:.55;transition:transform .25s var(--ease-out), opacity .25s var(--ease-out);font-size:1rem}.portfolio__link:hover .portfolio__arrow{opacity:1;transform:translate(4px)}.portfolio__blurb{color:#c8d2ccb8;max-width:38rem;margin:0;font-size:.98rem;line-height:1.55}.contact{background:radial-gradient(ellipse 70% 80% at 10% 20%, #3d6b5538, transparent 55%), linear-gradient(180deg, var(--ink-soft) 0%, #0a1512 100%);border-top:1px solid #c8d2cc14;padding:clamp(4rem,12vh,7rem) clamp(1.25rem,4vw,2.5rem)}.contact__inner{max-width:38rem}.contact__cta{margin-top:1.75rem}.footer{background:#0a1512;border-top:1px solid #c8d2cc14;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;margin-top:auto;padding:2rem clamp(1.25rem,4vw,2.5rem) 2.5rem;display:flex}.footer__brand{font-family:var(--font-display);color:var(--paper);font-size:1.1rem;font-weight:600}.footer__meta{color:#c8d2cc8c;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.85rem;display:flex}.footer__meta a{transition:color .2s}.footer__meta a:hover{color:var(--brass)}.resource-page{background:radial-gradient(ellipse 70% 50% at 90% 0%, #3d6b552e, transparent 55%), linear-gradient(180deg, var(--ink) 0%, var(--ink-soft) 55%, #0a1512 100%);flex:1;padding:clamp(2.5rem,8vh,4.5rem) clamp(1.25rem,4vw,2.5rem) clamp(4rem,12vh,7rem)}.resource-page__inner{max-width:42rem}.resource-page--essay .resource-page__inner{max-width:40rem}.resource-page__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--paper);margin:0 0 1rem;font-size:clamp(2rem,5vw,2.85rem);font-weight:600;line-height:1.12}.resource-page__lede{margin-bottom:0}.resource-crumbs{color:#c8d2cc80;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 1.75rem;font-size:.82rem;display:flex}.resource-crumbs a{color:#c8d2ccb8;transition:color .2s var(--ease-out)}.resource-crumbs a:hover{color:var(--brass)}.resource-category-list,.series-chapters{margin:2.75rem 0 0;padding:0;list-style:none}.resource-category-list li,.series-chapters__item{border-top:1px solid #c8d2cc1a;padding:1.5rem 0}.resource-category-list li:last-child,.series-chapters__item:last-child{border-bottom:1px solid #c8d2cc1a}.resource-category-list__link,.series-chapters__title-link{transition:color .2s var(--ease-out);align-items:baseline;gap:.65rem;margin-bottom:.45rem;display:inline-flex}.resource-category-list__link:hover,.series-chapters__title-link:hover{color:var(--brass)}.resource-category-list__name,.series-chapters__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,2.8vw,1.55rem);font-weight:600;line-height:1.2}.series-chapters__title--planned{color:#f2f0ebe0}.resource-category-list__arrow,.series-chapters__arrow{opacity:.55;transition:transform .25s var(--ease-out), opacity .25s var(--ease-out);font-size:1rem}.resource-category-list__link:hover .resource-category-list__arrow,.series-chapters__title-link:hover .series-chapters__arrow{opacity:1;transform:translate(4px)}.resource-category-list__blurb,.series-chapters__teaser{color:#c8d2ccb8;max-width:38rem;margin:0;font-size:.98rem;line-height:1.55}.resource-category-list__meta,.series-chapters__status{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);margin:.55rem 0 0;font-size:.78rem;font-weight:600}.series-chapters__item{grid-template-columns:2.5rem 1fr;align-items:start;gap:.85rem 1rem;display:grid}.series-chapters__index{font-family:var(--font-display);color:#d4af6aa6;padding-top:.2rem;font-size:.95rem;font-weight:600}.essay__header{border-bottom:1px solid #c8d2cc1a;margin-bottom:2.5rem;padding-bottom:1.75rem}.essay__date{color:#c8d2cc8c;margin-top:1.25rem;font-size:.85rem;display:block}.essay__body{color:#c8d2cce0;font-size:1.05rem;line-height:1.7}.essay__body>:first-child{margin-top:0}.essay__body h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);margin:2.5rem 0 .85rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:600;line-height:1.25}.essay__body p{margin:0 0 1.15rem}.essay__body ul,.essay__body ol{margin:0 0 1.25rem;padding-left:1.25rem}.essay__body li{margin-bottom:.45rem}.essay__body li::marker{color:var(--brass)}.essay__body strong{color:var(--paper);font-weight:600}.essay__body a{color:var(--brass);text-underline-offset:.15em;text-decoration:underline}.essay__footer{border-top:1px solid #c8d2cc1a;margin-top:3rem;padding-top:1.75rem}.essay__back{color:#c8d2ccc7;transition:color .2s var(--ease-out);font-size:.95rem;font-weight:500}.essay__back:hover{color:var(--brass)}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-breathe{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes grid-drift{0%{background-position:0 0,0 0}to{background-position:64px 32px,64px 32px}}@keyframes glow-pulse{0%{opacity:.7;transform:translate(0)}to{opacity:1;transform:translate(-4%,6%)}}@media (prefers-reduced-motion:reduce){.hero__media,.hero__media:before,.hero__glow,.hero__brand,.hero__headline,.hero__support,.hero__actions,.hero__aside{animation:none}.hero__cta:hover,.contact__cta:hover,.portfolio__link:hover .portfolio__arrow,.resource-category-list__link:hover .resource-category-list__arrow,.series-chapters__title-link:hover .series-chapters__arrow,.hero__cta:hover .hero__cta-arrow,.hero__secondary:hover .hero__cta-arrow{transform:none}}
