.section-header__roman{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent-deep);margin-bottom:1.25rem}.section-header__roman::before,.section-header__roman::after{content:"";width:28px;height:1px;background-color:var(--color-line-strong)}.section-header__roman--left{justify-content:flex-start}.section-header__roman--left::after{display:none}.section-header__eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent-deep);margin-bottom:1rem}.section-header__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-light);line-height:1.05;letter-spacing:var(--tracking-tight);color:var(--color-text)}.section-header__title em{font-style:italic;font-weight:var(--font-light);color:var(--color-accent-deep)}.section-header__subtitle{margin-top:1.5rem;font-size:var(--text-lg);font-weight:var(--font-regular);line-height:1.55;color:var(--color-text-muted);max-width:56ch}.section-header--center .section-header__subtitle{margin-inline:auto}@media (min-width:768px){.section-header__title{font-size:var(--text-5xl)}}@media (min-width:1280px){.section-header__title{font-size:4.5rem}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.75rem;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:1;border-radius:0;border:1px solid #fff0;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.btn--primary{background-color:var(--color-primary);color:var(--color-text-on-dark)}.btn--accent{background-color:var(--color-accent);color:var(--color-text-on-accent)}.btn--ghost{background-color:#fff0;border-color:var(--color-primary);color:var(--color-primary)}.btn--outline-light{background-color:#fff0;border-color:var(--color-text-on-dark);color:var(--color-text-on-dark)}.btn--bare{background-color:#fff0;color:var(--color-primary);padding:.5rem 0;border-bottom:1px solid var(--color-primary)}.btn--sm{padding:.7rem 1.25rem;font-size:var(--text-xs)}.btn--lg{padding:1.15rem 2.5rem;font-size:var(--text-sm)}.btn--full{width:100%}.btn__arrow{display:inline-block;transition:transform var(--transition-base)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-muted)}.card{position:relative;background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);padding:2rem}@media (min-width:768px){.card{padding:2.5rem}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.form-input,.form-textarea,.form-select{width:100%;padding:.9rem 1rem;font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text);background-color:#fff0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;transition:border-color var(--transition-fast)}.form-textarea{resize:vertical;min-height:8rem}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-bottom-color:var(--color-accent)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-subtle)}.topbar{background-color:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);border-bottom:1px solid var(--color-border-subtle)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}.topbar__text{display:inline-flex;align-items:center;gap:.6rem;text-transform:uppercase}.topbar__dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-accent)}.topbar__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text);transition:color var(--transition-fast)}.topbar__cta svg{color:var(--color-accent-deep)}.topbar__cta:hover{color:var(--color-accent-deep)}.header{position:sticky;top:0;z-index:var(--z-header);background-color:var(--color-bg);backdrop-filter:saturate(140%) blur(8px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}.nav__logo{display:inline-flex;align-items:center;gap:.85rem;color:var(--color-text)}.nav__logo-img{display:block;height:48px;width:auto;object-fit:contain;transition:transform var(--transition-base),opacity var(--transition-base)}.nav__logo:hover .nav__logo-img{transform:scale(1.03);opacity:.92}.footer__logo-img{display:block;height:52px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}@media (min-width:768px){.nav__logo-img{height:52px}}.nav__menu{display:none;align-items:center;gap:2.25rem}.nav__link{position:relative;font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text);padding-block:.5rem}.nav__link--active{color:var(--color-accent-deep)}.nav__actions{display:flex;align-items:center;gap:.75rem}.nav__toggle{display:inline-flex;padding:.5rem;color:var(--color-text)}.hamburger{display:inline-flex;flex-direction:column;gap:5px;width:24px}.hamburger__line{width:24px;height:1px;background-color:currentColor}@media (min-width:1024px){.nav__menu{display:flex}.nav__toggle{display:none}}.nav__menu--mobile-open{display:flex;position:fixed;inset:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem;padding:2rem;background-color:var(--color-bg);z-index:var(--z-modal)}.nav__menu--mobile-open .nav__link{font-family:var(--font-display);font-size:var(--text-3xl);text-transform:none;letter-spacing:var(--tracking-tight)}.footer{background-color:var(--color-footer-bg);color:rgb(245 240 232 / .62);padding-top:5rem}.footer__manifesto{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-block:3rem 4rem;text-align:center;border-bottom:1px solid rgb(245 240 232 / .08)}.footer__roman{font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);color:var(--color-accent)}.footer__manifesto-text{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-light);font-style:italic;line-height:1.25;letter-spacing:var(--tracking-tight);color:var(--color-text-on-dark);max-width:720px}.footer__grid{display:grid;grid-template-columns:1fr;gap:3rem;padding-block:4rem}.footer__logo{display:inline-flex;align-items:center;gap:.85rem;margin-bottom:1.75rem;color:var(--color-text-on-dark)}.footer .nav__logo-mark{border-color:var(--color-accent);color:var(--color-accent)}.footer .nav__logo-name{color:var(--color-text-on-dark)}.footer .nav__logo-tag{color:var(--color-accent)}.footer__about{max-width:36ch;font-size:var(--text-sm);line-height:1.7;color:rgb(245 240 232 / .62)}.footer__title{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem}.footer__address{display:flex;flex-direction:column;gap:.35rem;font-style:normal}.footer__link{display:block;padding-block:.25rem;font-size:var(--text-sm);color:rgb(245 240 232 / .72);transition:color var(--transition-fast)}.footer__link--static{cursor:default}.footer__link:hover:not(.footer__link--static){color:var(--color-accent)}.footer__divider{border:none;border-top:1px solid rgb(245 240 232 / .08);margin-block:0}.footer__bottom{display:flex;flex-direction:column;gap:.5rem;padding-block:2rem;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:rgb(245 240 232 / .4)}.footer__bottom-text--quiet{color:rgb(245 240 232 / .32)}.footer__copy-studio{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:wrap}.footer__copy-studio-link{display:inline-flex;align-items:center}.footer__copy-studio-img{height:36px;width:auto;transform:translateY(-4px)}@media (max-width:767px){.footer__copy-studio{flex-direction:column}}@media (min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1.2fr;gap:4rem}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.social-links{display:flex;gap:.5rem;margin-top:1.5rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid rgb(245 240 232 / .16);color:rgb(245 240 232 / .72);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.social-link svg{width:16px;height:16px;fill:currentColor}.social-link:hover{color:var(--color-bg);background-color:var(--color-accent);border-color:var(--color-accent)}.archive-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-line)}.archive-item{display:flex;flex-direction:column;gap:.75rem;padding-block:2.25rem;border-bottom:1px solid var(--color-line)}.archive-item__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-regular);line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--color-text)}.archive-item__title a:hover{color:var(--color-accent-deep)}.archive-item__excerpt{font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted);max-width:60ch}.archive-nav{margin-top:3rem;display:flex;justify-content:center}.archive-nav .nav-links{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.archive-nav a,.archive-nav .current{padding:.5rem .85rem;border:1px solid var(--color-line);color:var(--color-text)}.archive-nav .current{background-color:var(--color-primary);color:var(--color-text-on-dark);border-color:var(--color-primary)}.archive-empty{padding-block:2rem;font-size:var(--text-lg);line-height:1.7;color:var(--color-text-muted)}