:root{--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-body:#fafafa;--bg-surface:#fff;--bg-subtle:#f2f2f2;--bg-muted:#eaeaea;--border-color:#e2e2e2;--border-subtle:#ececec;--text-primary:#111;--text-secondary:#555;--text-muted:#7e7e7e;--accent-olive:#111;--accent-olive-hover:#333;--accent-olive-soft:#eee;--accent-olive-border:#ccc;--accent-terracotta:#111;--accent-terracotta-soft:#eee;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 12px 32px #00000017;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition:all .22s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg-body:#0d0d0d;--bg-surface:#161616;--bg-subtle:#202020;--bg-muted:#2b2b2b;--border-color:#2e2e2e;--border-subtle:#242424;--text-primary:#fff;--text-secondary:#a3a3a3;--text-muted:#737373;--accent-olive:#fff;--accent-olive-hover:#e5e5e5;--accent-olive-soft:#242424;--accent-olive-border:#404040;--accent-terracotta:#fff;--accent-terracotta-soft:#242424;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 32px #000000a6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;transition:background-color .25s,color .25s}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text-primary);font-weight:500;line-height:1.25}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding-top:80px}.section-container,.page-body-container,.header-container,.footer-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (width>=768px){.section-container,.page-body-container,.header-container,.footer-container{padding:0 40px}}.btn-primary{background-color:var(--accent-olive);color:#fff;border-radius:var(--radius-sm);transition:var(--transition);align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary:hover{background-color:var(--accent-olive-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition);align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background-color:var(--bg-subtle);border-color:var(--text-muted)}.btn-tertiary{color:var(--text-secondary);transition:var(--transition);align-items:center;gap:6px;padding:11px 16px;font-size:.95rem;font-weight:500;display:inline-flex}.btn-tertiary:hover{color:var(--text-primary)}.block-badge,.section-kicker,.hero-kicker,.page-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-olive);margin-bottom:8px;font-size:.8rem;font-weight:600;display:inline-block}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);transition:var(--transition);background-color:#fafafaeb;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}[data-theme=dark] .site-header{background-color:#0d0d0deb}.site-header.scrolled{border-bottom-color:var(--border-color);box-shadow:var(--shadow-sm)}.header-container{justify-content:space-between;align-items:center;height:76px;display:flex}.brand-logo{text-align:left;flex-direction:column;display:flex}.brand-name{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:.14em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.brand-sub{color:var(--text-secondary);letter-spacing:.03em;margin-top:-2px;font-size:.72rem}.desktop-nav .nav-list{align-items:center;gap:6px;list-style:none;display:flex}.nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);transition:var(--transition);padding:8px 14px;font-size:.9rem;font-weight:500}.nav-link:hover{color:var(--text-primary);background-color:var(--bg-subtle)}.nav-link.active{color:var(--accent-olive);background-color:var(--accent-olive-soft);font-weight:600}.header-actions{align-items:center;gap:12px;display:flex}.theme-toggle-btn{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--text-secondary);border:1px solid var(--border-color);background-color:var(--bg-surface);transition:var(--transition);justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{color:var(--text-primary);background-color:var(--bg-subtle)}.mobile-menu-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-surface);flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:8px;display:none}.hamburger-line{background-color:var(--text-primary);width:100%;height:2px;transition:var(--transition);display:block}.mobile-menu-btn.open .hamburger-line:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-menu-btn.open .hamburger-line:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-drawer{display:none}@media (width<=991px){.desktop-nav{display:none}.mobile-menu-btn{display:flex}.site-header.mobile-nav-active{border-bottom:1px solid var(--border-color);background-color:var(--bg-surface)!important;background:var(--bg-surface)!important;-webkit-backdrop-filter:none!important}.mobile-drawer{opacity:0;visibility:hidden;z-index:999;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border-color);height:calc(100dvh - 76px);transition:opacity .22s,transform .22s,visibility .22s;display:block;position:fixed;inset:76px 0 0;overflow-y:auto;transform:translateY(-8px);background-color:var(--bg-surface)!important;background:var(--bg-surface)!important}.mobile-drawer.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-drawer-inner{background-color:var(--bg-surface);flex-direction:column;min-height:100%;padding:20px 20px 36px;display:flex}.mobile-nav-list{flex-direction:column;flex:1;gap:2px;list-style:none;display:flex}.mobile-nav-link{font-family:var(--font-sans);color:var(--text-primary);text-align:left;border-radius:var(--radius-sm);border-bottom:1px solid var(--border-subtle);width:100%;transition:var(--transition);background-color:#0000;justify-content:space-between;align-items:center;padding:15px 12px;font-size:1.22rem;font-weight:500;display:flex}.mobile-nav-link:hover,.mobile-nav-link:active{background-color:var(--bg-subtle)}.mobile-nav-link.active{color:var(--text-primary);background-color:var(--bg-subtle);font-weight:700}.mobile-nav-text{letter-spacing:-.01em}.mobile-nav-arrow{color:var(--text-muted);transition:transform .2s}.mobile-nav-link:active .mobile-nav-arrow{transform:translate(3px)}.mobile-nav-indicator{letter-spacing:.06em;text-transform:uppercase;background-color:var(--text-primary);color:var(--bg-surface);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.mobile-drawer-footer{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.mobile-drawer-contact{color:var(--text-primary);margin-bottom:8px;font-size:.95rem;font-weight:500}.mobile-drawer-socials{color:var(--text-secondary);align-items:center;gap:12px;font-size:.88rem;display:flex}.mobile-drawer-socials a{color:var(--text-primary);text-underline-offset:3px;font-weight:500;text-decoration:underline}}.is-home-view{height:100dvh;overflow:hidden!important}.main-content.main-content-home{height:100dvh;padding-top:76px;overflow:hidden}.home-view-fullscreen{width:100%;height:calc(100dvh - 76px);position:relative;overflow:hidden}.hero-fullwidth-section.hero-fixed-screen{background-color:#111;border-bottom:none;align-items:center;width:100%;height:100%;min-height:0;max-height:none;display:flex;position:relative;overflow:hidden}.hero-fullwidth-bg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-fullwidth-img{object-fit:cover;object-position:18% 52%;width:100%;height:100%}.hero-fullwidth-gradient{pointer-events:none;background:linear-gradient(90deg,#0000 0% 38%,#0000002e 62%,#00000075 100%);position:absolute;inset:0}.hero-fullwidth-inner{z-index:2;justify-content:flex-end;align-items:center;width:100%;max-width:1360px;margin:0 auto;padding:64px 48px 96px;display:flex;position:relative}@media (width>=1200px){.hero-fullwidth-inner{padding:80px 64px 110px}}.hero-editorial-overlay{text-align:left;z-index:2;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;flex-direction:column;align-items:flex-start;animation:.4s fadeIn;display:flex}.hero-editorial-name{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#ffffffe0;text-shadow:none;border-bottom:1px solid #ffffff4d;margin-bottom:18px;padding-bottom:8px;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:500;display:inline-block}.hero-editorial-words{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.hero-word-btn{font-family:var(--font-sans);letter-spacing:-.015em;color:#ffffffeb;text-align:left;cursor:pointer;text-shadow:none;background:0 0;border:none;margin:0;padding:0;font-size:clamp(3.2rem,5.5vw,5.2rem);font-weight:350;line-height:1.06;transition:transform .22s cubic-bezier(.16,1,.3,1),color .22s}.hero-word-btn:hover{color:#fff;transform:translate(8px)}.hero-word-btn:focus-visible{outline-offset:4px;outline:2px solid #fffc}.hero-screen-bottom-bar{z-index:10;pointer-events:none;background:0 0;border-top:none;justify-content:space-between;align-items:center;padding:16px 48px;font-size:.82rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-location-tag{letter-spacing:.05em;color:#ffffffbf;text-shadow:0 1px 4px #0009;pointer-events:auto;font-size:.82rem}.hero-bottom-links{pointer-events:auto;align-items:center;gap:12px;display:flex}.hero-social-icon-btn{color:#ffffffd9;border-radius:var(--radius-sm);filter:drop-shadow(0 1px 3px #0009);justify-content:center;align-items:center;padding:4px;transition:color .2s,transform .2s;display:inline-flex}.hero-social-icon-btn:hover{color:#fff;transform:translateY(-2px)}.hero-bottom-btn{color:#fffc;cursor:pointer;text-shadow:0 1px 4px #0009;background:0 0;border:none;font-size:.82rem;transition:color .2s}.hero-bottom-btn:hover{color:#fff;text-decoration:underline}.dot-sep{color:#ffffff59}.news-page-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=768px){.news-page-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.news-card-detailed{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;padding:32px;display:flex}.news-card-detailed:hover{box-shadow:var(--shadow-md);border-color:var(--accent-olive-border);transform:translateY(-2px)}.news-card-title{margin:12px 0 10px;font-size:1.35rem}.news-card-desc{color:var(--text-secondary);flex:1;margin-bottom:24px;font-size:.95rem;line-height:1.65}.news-card-footer{margin-top:auto}.news-empty-state{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;padding:60px 32px}.news-empty-text{color:var(--text-secondary);font-size:1.05rem;font-family:var(--font-serif);font-style:italic}.news-container{max-width:1140px;margin:0 auto;padding:0 24px}@media (width>=768px){.news-container{padding:0 40px}}.news-content-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:56px;display:grid}.news-text-column{max-width:580px}.news-editorial-text .news-lead-paragraph{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:22px;font-size:1.15rem;font-weight:400;line-height:1.7}.news-book-cover-link{border:1px solid var(--border-color);background-color:var(--bg-surface);cursor:pointer;border-radius:2px;width:120px;margin-top:10px;transition:transform .3s,box-shadow .3s,border-color .3s;display:inline-block;overflow:hidden;box-shadow:0 4px 16px #0000001a}.news-book-cover-link:hover{border-color:var(--text-primary);transform:translateY(-3px);box-shadow:0 8px 24px #00000029}.news-book-cover-img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.news-book-cover-link:hover .news-book-cover-img{transform:scale(1.02)}.news-editorial-text .news-secondary-paragraph{color:var(--text-secondary);margin-bottom:32px;font-size:1.1rem;line-height:1.75}.news-action-bar{align-items:center;gap:16px;display:flex}.news-photo-column{position:sticky;top:100px}.news-photo-frame{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border-color);background-color:var(--bg-surface);position:relative;overflow:hidden}.news-feature-image{aspect-ratio:789/1024;object-fit:cover;background-color:var(--bg-subtle);width:100%;height:auto;display:block}@media (width<=900px){.news-content-layout{grid-template-columns:1fr;gap:40px}.news-photo-column{width:100%;max-width:500px;margin:0 auto;position:static}}@media (width<=920px){.hero-fullwidth-section.hero-fixed-screen{align-items:flex-end;height:100%;min-height:0;max-height:none}.hero-fullwidth-img{object-position:18% 52%}.hero-fullwidth-gradient{background:linear-gradient(#0000000d 0%,#0003 40%,#000000a6 100%)}.hero-fullwidth-inner{justify-content:flex-start;padding:24px 20px 60px}.hero-editorial-name{margin-bottom:12px;padding-bottom:8px;font-size:.95rem}.hero-word-btn{font-size:clamp(2.5rem,9.5vw,3.8rem);font-weight:400}.hero-screen-bottom-bar{padding:10px 18px;font-size:.72rem}.hero-location-tag{display:none}}.section-header{margin-bottom:36px}.section-header.with-action{flex-direction:column;gap:16px;display:flex}@media (width>=768px){.section-header.with-action{flex-direction:row;justify-content:space-between;align-items:flex-end}}.section-title{letter-spacing:-.015em;margin-top:4px;font-size:clamp(1.8rem,3vw,2.4rem)}.section-intro{color:var(--text-secondary);max-width:650px;margin-top:8px;font-size:1.05rem}.btn-link-action{color:var(--accent-olive);border-bottom:1.5px solid var(--accent-olive);transition:var(--transition);align-items:center;gap:6px;padding-bottom:4px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-link-action:hover{color:var(--accent-olive-hover);border-color:var(--accent-olive-hover);transform:translate(3px)}.news-section{background-color:var(--bg-subtle);border-bottom:1px solid var(--border-color);padding:64px 0}.news-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.news-grid{grid-template-columns:repeat(3,1fr)}}.news-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;padding:24px;display:flex}.news-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-olive-border);transform:translateY(-2px)}.news-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.news-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background-color:var(--accent-olive-soft);color:var(--accent-olive);padding:3px 8px;font-size:.72rem;font-weight:600}.news-date{color:var(--text-muted);font-size:.8rem}.news-title{margin-bottom:10px;font-size:1.15rem;font-weight:600}.news-desc{color:var(--text-secondary);flex:1;margin-bottom:18px;font-size:.9rem;line-height:1.55}.card-arrow-link{color:var(--accent-olive);transition:var(--transition);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.card-arrow-link.as-button{text-align:left;padding:0}.card-arrow-link:hover{color:var(--accent-olive-hover);transform:translate(2px)}.featured-books-section{padding:72px 0}.books-showcase-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=768px){.books-showcase-grid{grid-template-columns:repeat(3,1fr)}}.book-showcase-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;padding:24px;display:flex}.book-showcase-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-olive-border);transform:translateY(-4px)}.book-cover-wrapper{aspect-ratio:2/3;border-radius:var(--radius-sm);background-color:var(--bg-subtle);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.book-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.book-showcase-card:hover .book-cover-img{transform:scale(1.03)}.book-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.75rem;display:block}.book-title{margin-bottom:6px;font-size:1.28rem;font-weight:600}.book-sub{color:var(--accent-olive);margin-bottom:10px;font-size:.88rem;font-style:italic}.book-card-excerpt{color:var(--text-secondary);flex:1;margin-bottom:16px;font-size:.88rem;line-height:1.55}.book-details-trigger{color:var(--accent-olive);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.press-strip-section{background-color:var(--bg-surface);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:48px 0}.press-strip-content{flex-direction:column;align-items:flex-start;gap:16px;display:flex}@media (width>=768px){.press-strip-content{flex-direction:row;justify-content:space-between;align-items:center}}.press-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-terracotta);font-size:.75rem;font-weight:600;display:block}.press-lead{color:var(--text-secondary);max-width:700px;font-size:1.05rem}.services-teaser-section{padding:72px 0}.services-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);flex-direction:column;padding:28px;display:flex}.service-card:hover{border-color:var(--accent-olive);box-shadow:var(--shadow-sm)}.service-title{margin-bottom:8px;font-size:1.25rem}.service-summary{color:var(--text-secondary);margin-bottom:20px;font-size:.92rem;line-height:1.55}.service-bullets{flex-direction:column;flex:1;gap:10px;margin-bottom:24px;list-style:none;display:flex}.service-bullets li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.bullet-check{color:var(--accent-olive);font-weight:700}.stage-teaser-section{background-color:var(--bg-subtle);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:72px 0}.stage-teaser-grid{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}@media (width>=900px){.stage-teaser-grid{grid-template-columns:1fr 1fr;gap:56px}}.stage-teaser-image-wrap{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border-color);position:relative;overflow:hidden}.stage-teaser-img{aspect-ratio:16/10;object-fit:cover;width:100%}.stage-image-badge{color:#fff;border-radius:var(--radius-sm);background-color:#000000a6;padding:3px 8px;font-size:.7rem;position:absolute;bottom:8px;right:12px}.stage-desc{color:var(--text-secondary);margin:14px 0 24px;font-size:1.05rem;line-height:1.65}.stage-highlights-list{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.stage-highlight-item strong{color:var(--text-primary);font-size:.95rem;display:block}.stage-highlight-item p{color:var(--text-secondary);font-size:.88rem}.photography-teaser-section{padding:72px 0}.photography-teaser-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=600px){.photography-teaser-grid{grid-template-columns:repeat(3,1fr)}}.photo-teaser-card{aspect-ratio:4/3;border-radius:var(--radius-md);cursor:pointer;background-color:var(--bg-subtle);border:1px solid var(--border-color);position:relative;overflow:hidden}.photo-teaser-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.photo-teaser-card:hover .photo-teaser-img{transform:scale(1.05)}.photo-teaser-overlay{color:#fff;opacity:.9;background:linear-gradient(#0000 40%,#131514bf 100%);align-items:flex-end;padding:16px;font-size:.85rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.cta-banner-section{padding:72px 0 96px}.cta-banner-card{background-color:var(--accent-olive-soft);border:1px solid var(--accent-olive-border);border-radius:var(--radius-lg);text-align:center;max-width:900px;margin:0 auto;padding:48px 32px}.cta-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-olive);margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.cta-title{margin-bottom:14px;font-size:clamp(1.6rem,2.8vw,2.2rem)}.cta-desc{color:var(--text-secondary);max-width:620px;margin:0 auto 28px;font-size:1.05rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.page-view{padding-bottom:96px}.page-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-surface);margin-bottom:48px;padding:56px 0 40px}.page-header-container{max-width:1200px;margin:0 auto;padding:0 24px}@media (width>=768px){.page-header-container{padding:0 40px}}.page-title{letter-spacing:-.02em;margin:4px 0 12px;font-size:clamp(2.2rem,4vw,3.2rem)}.page-lead{color:var(--text-secondary);max-width:760px;font-size:1.15rem;line-height:1.65}.author-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.author-header-row .page-title{margin:4px 0}.author-essays-top-btn{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:500;display:inline-flex}.author-essays-top-btn:hover{background-color:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.author-essays-top-btn svg{transition:transform .2s}.author-essays-top-btn:hover svg{transform:translate(3px)}.author-essays-top-btn[aria-label*=Zurück]:hover svg{transform:translate(-3px)}.author-agency-representation{color:var(--text-secondary);max-width:820px;margin-top:14px;font-size:.96rem;line-height:1.65}.author-books-view{min-height:100vh;padding-bottom:96px}.books-gallery-container{max-width:1140px;margin:0 auto;padding:0 24px}@media (width>=768px){.books-gallery-container{padding:0 40px}}.books-gallery-section{margin-bottom:84px}.books-gallery-section:last-child{margin-bottom:32px}.books-section-header{border-bottom:1px solid var(--border-color);margin-bottom:36px;padding-bottom:16px}.books-section-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:2.1rem;font-weight:500}@media (width>=768px){.books-section-title{font-size:2.5rem}}.books-covers-grid{grid-template-columns:1fr;gap:36px;display:grid}@media (width>=600px){.books-covers-grid{grid-template-columns:repeat(2,1fr);gap:40px 32px}}@media (width>=960px){.books-covers-grid{grid-template-columns:repeat(3,1fr);gap:56px 44px}}.book-cover-item{cursor:pointer;text-decoration:none;display:block;position:relative}.book-cover-frame{aspect-ratio:2/3;border-radius:var(--radius-sm);background-color:var(--bg-surface);width:100%;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 12px 28px -6px #0000002e,0 4px 10px -2px #00000014,0 0 0 1px #0000000a}[data-theme=dark] .book-cover-frame{box-shadow:0 16px 36px -8px #000000a6,0 4px 12px -2px #0006,0 0 0 1px #ffffff14}.book-cover-item:hover .book-cover-frame{box-shadow:0 24px 48px -10px #00000047, 0 8px 18px -4px #00000024, 0 0 0 1px var(--accent-olive-border);transform:translateY(-8px)scale(1.018)}[data-theme=dark] .book-cover-item:hover .book-cover-frame{box-shadow:0 28px 56px -10px #000000bf, 0 8px 20px -4px #00000080, 0 0 0 1px var(--accent-olive)}.book-cover-image{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.book-cover-item:hover .book-cover-image{transform:scale(1.02)}.author-essays-teaser{border-top:1px solid var(--border-color);justify-content:center;margin-top:80px;padding:64px 0 80px;display:flex}.author-essays-teaser-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.author-essays-label{font-family:var(--font-serif);color:var(--text-secondary);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-style:italic}.author-essays-btn{color:var(--accent-olive);border:1.5px solid var(--accent-olive);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:var(--transition);background:0 0;border-radius:2px;padding:12px 28px;font-size:.85rem;font-weight:600;display:inline-block}.author-essays-btn:hover{background:var(--accent-olive);color:#fff}.essays-view{max-width:780px;margin:0 auto;padding:0 24px}.essays-container{padding:0 0 80px}.essays-tabs{border-bottom:1.5px solid var(--border-color);gap:0;margin-bottom:0;display:flex}.essays-tab{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:14px 28px 14px 0;font-size:.85rem;font-weight:600}.essays-tab:hover{color:var(--text-primary)}.essays-tab--active{color:var(--accent-olive);border-bottom-color:var(--accent-olive)}.essays-list{margin:0;padding:0;list-style:none}.essays-list-item{border-bottom:1px solid var(--border-subtle)}.essays-list-item:first-child{border-top:none}.essays-list-link{color:var(--text-primary);transition:var(--transition);justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;text-decoration:none;display:flex}.essays-list-link:hover{color:var(--accent-olive)}.essays-list-title{font-family:var(--font-serif);flex:1;font-size:1.05rem;line-height:1.4}.essays-list-meta{font-family:var(--font-sans);color:var(--text-muted);white-space:nowrap;letter-spacing:.02em;flex-shrink:0;font-size:.78rem}@media (width<=600px){.essays-list-link{flex-direction:column;gap:6px}.essays-list-meta{white-space:normal}}.network-banner{background-color:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid var(--accent-olive);border-radius:var(--radius-md);flex-direction:column;gap:16px;margin-bottom:48px;padding:28px;display:flex}@media (width>=768px){.network-banner{flex-direction:row;justify-content:space-between;align-items:center}}.network-banner-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-olive);background-color:var(--accent-olive-soft);border-radius:var(--radius-sm);align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:700}.network-banner-content h3{margin-bottom:4px;font-size:1.3rem}.network-banner-content p{color:var(--text-secondary);max-width:650px;font-size:.95rem}.network-external-link{color:var(--accent-olive);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.services-detailed-list{flex-direction:column;gap:32px;margin-bottom:64px;display:flex}.service-detail-box{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:1fr;gap:24px;padding:36px;display:grid}@media (width>=800px){.service-detail-box{grid-template-columns:1fr 1.3fr;gap:40px}}.service-num-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-olive);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.service-detail-title{margin-bottom:12px;font-size:1.6rem}.service-detail-summary{color:var(--text-secondary);font-size:1rem;line-height:1.6}.service-detail-text{color:var(--text-secondary);margin-bottom:20px;font-size:.98rem;line-height:1.65}.service-bullets-heading{font-size:.95rem;font-family:var(--font-sans);margin-bottom:10px;font-weight:600}.service-feature-list{flex-direction:column;gap:10px;list-style:none;display:flex}.service-feature-list li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.feature-check{color:var(--accent-olive);font-weight:700}.workflow-section{border-top:1px solid var(--border-color);margin-bottom:48px;padding:48px 0}.workflow-title{margin:6px 0 28px;font-size:1.8rem}.workflow-steps-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=600px){.workflow-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.workflow-steps-grid{grid-template-columns:repeat(4,1fr)}}.step-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.step-number{font-family:var(--font-serif);color:var(--accent-olive);margin-bottom:8px;font-size:1.6rem;font-weight:600;display:block}.step-title{margin-bottom:8px;font-size:1.1rem}.step-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.service-inquiry-card{background-color:var(--accent-olive-soft);border:1px solid var(--accent-olive-border);border-radius:var(--radius-md);text-align:center;padding:40px}.inquiry-content h3{margin-bottom:10px;font-size:1.6rem}.inquiry-content p{color:var(--text-secondary);max-width:600px;margin:0 auto 24px}.inquiry-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.stage-photo-feature{margin-bottom:56px}.stage-photo-container{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);position:relative;overflow:hidden}.stage-full-img{object-fit:cover;object-position:center 30%;width:100%;max-height:520px}.stage-photo-caption-bar{background-color:var(--bg-surface);border-top:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:12px 20px;font-size:.85rem;display:flex}.photo-credit{color:var(--text-muted);font-size:.8rem}.stage-formats-section{margin-bottom:64px}.stage-cards-grid{grid-template-columns:1fr;gap:24px;margin-top:24px;display:grid}@media (width>=768px){.stage-cards-grid{grid-template-columns:repeat(3,1fr)}}.stage-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:28px}.stage-card-pill{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-olive);background-color:var(--accent-olive-soft);border-radius:var(--radius-sm);margin-bottom:12px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.stage-card-title{margin-bottom:8px;font-size:1.25rem}.stage-card-desc{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.podcast-spotlight-section{margin-bottom:56px}.podcast-spotlight-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:40px}.podcast-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-terracotta);margin-bottom:8px;font-size:.75rem;font-weight:700}.podcast-title{margin-bottom:12px;font-size:1.6rem}.podcast-desc{color:var(--text-secondary);max-width:800px;margin-bottom:24px;font-size:1.02rem;line-height:1.65}.podcast-links-row{flex-wrap:wrap;gap:12px;display:flex}.stage-booking-box{background-color:var(--accent-olive-soft);border:1px solid var(--accent-olive-border);border-radius:var(--radius-md);padding:36px}.booking-title{margin:6px 0 10px;font-size:1.5rem}.booking-text{color:var(--text-secondary);max-width:650px;margin-bottom:24px;font-size:.98rem}.booking-actions{flex-wrap:wrap;gap:12px;display:flex}.series-header-bar{border-bottom:1px solid var(--border-color);flex-direction:column;gap:8px;margin-bottom:28px;padding-bottom:16px;display:flex}@media (width>=768px){.series-header-bar{flex-direction:row;justify-content:space-between;align-items:flex-end}}.series-title{margin-top:4px;font-size:1.8rem}.series-meta{color:var(--text-muted);font-size:.9rem}.meta-sep{margin:0 6px}.photography-category-nav{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.photography-empty-state{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;margin-bottom:48px;padding:64px 32px}.photography-empty-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:8px;font-size:1.4rem}.photography-empty-text{color:var(--text-secondary);font-size:1rem}.gallery-masonry-grid{grid-template-columns:1fr;gap:20px;margin-bottom:56px;display:grid}@media (width>=650px){.gallery-masonry-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=950px){.gallery-masonry-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;overflow:hidden}.gallery-item:hover{box-shadow:var(--shadow-md);border-color:var(--accent-olive);transform:translateY(-3px)}.gallery-img-wrap{aspect-ratio:3/2;width:100%;position:relative;overflow:hidden}.gallery-thumb{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover .gallery-thumb{transform:scale(1.04)}.gallery-overlay{color:#fff;opacity:0;background:#00000038;justify-content:flex-end;align-items:flex-end;padding:16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay-caption{font-size:.9rem;font-weight:500}.gallery-zoom-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.photography-notes-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;padding:36px}.notes-content h3{margin-bottom:8px;font-size:1.4rem}.notes-content p{color:var(--text-secondary);max-width:600px;margin:0 auto 20px}.lightbox-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0c0e0deb;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close-btn{color:#fff;width:44px;height:44px;transition:var(--transition);z-index:1010;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;right:24px}.lightbox-close-btn:hover{background:#ffffff40;transform:scale(1.05)}.lightbox-nav-btn{color:#fff;width:48px;height:48px;transition:var(--transition);z-index:1010;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn.prev{left:24px}.lightbox-nav-btn.next{right:24px}.lightbox-nav-btn:hover{background:#ffffff40;transform:translateY(-50%)scale(1.05)}.lightbox-content-box{flex-direction:column;align-items:center;max-width:90vw;max-height:85vh;display:flex}.lightbox-img{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:92vw;height:auto;max-height:84vh;box-shadow:0 24px 50px #000000a6}.lightbox-caption{color:#f0f0f0;text-align:center;margin-top:14px;font-size:.95rem}.contact-split-grid{grid-template-columns:1fr;gap:36px;display:grid}@media (width>=850px){.contact-split-grid{grid-template-columns:1fr 1.25fr;gap:48px}}.contact-info-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:36px}.contact-info-card.has-portrait{padding:0;overflow:hidden}.contact-card-photo-wrap{aspect-ratio:1024/682;background-color:var(--bg-subtle);border-bottom:1px solid var(--border-color);width:100%;position:relative;overflow:hidden}.contact-card-photo{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .4s;display:block}.contact-info-card.has-portrait:hover .contact-card-photo{transform:scale(1.02)}.contact-card-photo-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000073 100%);height:50px;position:absolute;bottom:0;left:0;right:0}.contact-photo-tag{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;z-index:2;text-shadow:0 1px 3px #0009;font-size:.68rem;font-weight:500;position:absolute;bottom:10px;left:16px}.contact-card-body{padding:32px 36px 36px}.contact-card-title{margin-top:4px;font-size:1.8rem}.contact-card-sub{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);margin-bottom:28px;padding-bottom:20px;font-size:.9rem}.contact-detail-items{flex-direction:column;gap:24px;display:flex}.item-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-olive);margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.item-link{color:var(--text-primary);transition:var(--transition);word-break:break-all;overflow-wrap:anywhere;font-size:1.05rem}.item-link:hover{color:var(--accent-olive)}.item-link.bold{font-weight:600}.item-text{color:var(--text-secondary);font-size:1rem}.contact-social-pills{flex-direction:column;gap:8px;margin-top:4px;display:flex}.social-tag{background-color:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);transition:var(--transition);justify-content:space-between;align-items:center;padding:9px 12px;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.social-tag:hover{background-color:var(--bg-subtle);border-color:var(--text-primary);color:var(--text-primary);text-decoration:none;transform:translateY(-1px)}.social-tag:after{content:"↗";color:var(--text-muted);font-size:.9rem;transition:transform .2s,color .2s}.social-tag:hover:after{color:var(--text-primary);transform:translate(2px,-2px)}.contact-form-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:36px}.form-heading{margin-bottom:24px;font-size:1.4rem}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-primary);font-size:.88rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-body);color:var(--text-primary);transition:var(--transition);box-sizing:border-box;appearance:none;width:100%;padding:12px 14px;font-family:inherit;font-size:16px}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.form-group textarea{resize:vertical;min-height:130px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-olive);box-shadow:0 0 0 3px var(--accent-olive-soft);outline:none}.form-submit-btn{align-self:flex-start;margin-top:8px}.form-success-alert{background-color:var(--accent-olive-soft);border:1px solid var(--accent-olive-border);border-radius:var(--radius-sm);color:var(--accent-olive);align-items:center;gap:12px;padding:20px;font-weight:500;display:flex}.success-icon{font-size:1.3rem;font-weight:700}@media (width<=768px){.contact-view{padding-bottom:64px}.contact-view .page-body-container{padding:0 16px}.contact-split-grid{gap:20px}.contact-info-card,.contact-form-card{border-radius:var(--radius-sm);padding:24px 18px}.contact-info-card.has-portrait{padding:0}.contact-card-photo-wrap{aspect-ratio:16/10;max-height:240px}.contact-card-body{padding:20px 18px 24px}.contact-card-title{font-size:1.55rem}.contact-card-sub{margin-bottom:20px;padding-bottom:14px;font-size:.85rem}.contact-detail-items{gap:18px}.item-link{font-size:.98rem}.form-heading{margin-bottom:18px;font-size:1.3rem}.form-group input,.form-group select,.form-group textarea{padding:11px 13px;font-size:16px}.form-submit-btn{justify-content:center;width:100%;min-height:48px;padding:14px 20px;font-size:.98rem}}.form-error-alert{background-color:var(--accent-terracotta-soft);color:var(--accent-terracotta);border-radius:var(--radius-sm);padding:12px 16px;font-size:.9rem}.legal-content-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);max-width:850px;padding:40px}.legal-block h2{margin-bottom:14px;font-size:1.5rem}.legal-block p{color:var(--text-secondary);margin-bottom:14px;font-size:.95rem;line-height:1.65}.legal-subheading{margin:18px 0 6px;font-size:1.15rem}.legal-divider{background-color:var(--border-subtle);border:none;height:1px;margin:32px 0}.book-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0c0e0db3;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.book-modal-dialog{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;max-width:780px;max-height:90vh;box-shadow:var(--shadow-lg);padding:36px;position:relative;overflow-y:auto}.book-modal-close{color:var(--text-muted);border-radius:var(--radius-sm);width:36px;height:36px;transition:var(--transition);justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.book-modal-close:hover{color:var(--text-primary);background-color:var(--bg-subtle)}.book-modal-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=600px){.book-modal-grid{grid-template-columns:200px 1fr}}.book-modal-cover-wrap{aspect-ratio:2/3;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);overflow:hidden}.book-modal-cover{object-fit:cover;width:100%;height:100%}.book-modal-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:.78rem;display:block}.book-modal-title{margin-bottom:4px;font-size:1.8rem}.book-modal-subtitle{color:var(--accent-olive);margin-bottom:6px;font-size:1.05rem;font-style:italic}.book-modal-coauthor{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.book-modal-pseudonym{color:var(--accent-olive);background-color:var(--accent-olive-soft);border:1px solid var(--accent-olive-border);border-radius:var(--radius-sm);margin-bottom:16px;padding:6px 12px;font-size:.9rem;display:inline-block}.book-modal-divider{background-color:var(--border-subtle);height:1px;margin:16px 0}.book-modal-desc{color:var(--text-secondary);margin-bottom:16px;font-size:.95rem;line-height:1.65}.book-modal-meta{color:var(--text-muted);margin-bottom:24px;font-size:.85rem;display:block}.book-modal-actions{gap:12px;display:flex}.site-footer{background-color:var(--bg-surface);border-top:1px solid var(--border-color);margin-top:auto;padding:64px 0 32px}.footer-top-grid{grid-template-columns:1fr;gap:36px;margin-bottom:48px;display:grid}@media (width>=768px){.footer-top-grid{grid-template-columns:1.5fr 1fr 1.5fr;gap:48px}}.footer-brand-title{margin-bottom:6px;font-size:1.4rem}.footer-tagline{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem}.footer-location{color:var(--text-muted);font-size:.82rem}.footer-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-olive);font-size:.8rem;font-family:var(--font-sans);margin-bottom:16px;font-weight:700}.footer-nav-list{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-nav-list button{color:var(--text-secondary);text-align:left;transition:var(--transition);font-size:.92rem}.footer-nav-list button:hover{color:var(--text-primary);transform:translate(2px)}.footer-contact-text{color:var(--text-secondary);margin-bottom:10px;font-size:.9rem}.footer-email-link{color:var(--accent-olive);transition:var(--transition);margin-bottom:18px;font-size:1rem;font-weight:600;display:inline-block}.footer-email-link:hover{color:var(--accent-olive-hover);text-decoration:underline}.footer-social-links{gap:8px;display:flex}.social-pill{border-radius:var(--radius-sm);background-color:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-secondary);transition:var(--transition);padding:6px 14px;font-size:.8rem;font-weight:500}.social-pill:hover{background-color:var(--accent-olive-soft);color:var(--accent-olive);border-color:var(--accent-olive-border)}.footer-bottom-bar{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-direction:column;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;font-size:.85rem;display:flex}@media (width>=768px){.footer-bottom-bar{flex-direction:row}}.legal-btn{color:var(--text-muted);transition:var(--transition);font-size:.85rem}.legal-btn:hover{color:var(--text-primary);text-decoration:underline}.about-view{min-height:100vh;padding-bottom:96px}.about-container{max-width:1140px;margin:0 auto;padding:0 24px}@media (width>=768px){.about-container{padding:0 40px}}.about-content-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:56px;display:grid}.about-text-column{max-width:620px}.about-author-name{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(2.1rem,3.6vw,2.9rem);font-weight:500;line-height:1.15}.about-editorial-text p{color:var(--text-secondary);margin-bottom:22px;font-size:1.05rem;line-height:1.78}.about-editorial-text p:last-child{margin-bottom:0}.about-editorial-text .about-lead-paragraph{color:var(--text-primary);margin-bottom:26px;font-size:1.18rem;font-weight:500;line-height:1.65}.about-photo-column{position:sticky;top:100px}.about-photo-frame{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border-color);background-color:var(--bg-surface);position:relative;overflow:hidden}.about-photo-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0000008c 100%);height:80px;position:absolute;bottom:0;left:0;right:0}.about-portrait-image{aspect-ratio:831/1024;object-fit:cover;background-color:var(--bg-subtle);width:100%;height:auto;display:block}.about-photo-tag-overlay{z-index:2;pointer-events:auto;position:absolute;bottom:14px;left:18px}@media (width<=900px){.about-content-layout{grid-template-columns:1fr;gap:40px}.about-photo-column{width:100%;max-width:480px;margin:0 auto;position:static}.about-text-column{max-width:100%}}@media (width<=1220px) and (width>=992px){.desktop-nav .nav-list{gap:3px}.nav-link{padding:6px 10px;font-size:.83rem}}.services-view{min-height:100vh;padding-bottom:96px}.services-body-container{max-width:1140px;margin:0 auto;padding:0 24px}@media (width>=768px){.services-body-container{padding:0 40px}}.agency-header-link{color:var(--accent-olive);text-underline-offset:3px;transition:var(--transition);font-weight:600;text-decoration:underline}.agency-header-link:hover{color:var(--accent-olive-hover)}.services-editorial-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:56px;display:grid}.services-main-content{max-width:660px}.services-headline{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:32px;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:500;line-height:1.2}.services-experience-list{flex-direction:column;gap:16px;margin:0 0 36px;padding:0;list-style:none;display:flex}.experience-item{color:var(--text-primary);align-items:baseline;gap:14px;font-size:1.08rem;line-height:1.7;display:flex}.experience-dots{color:var(--accent-olive);font-family:var(--font-serif);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1.35rem;font-weight:700;line-height:1}.experience-text{color:var(--text-primary)}.services-conclusion-block{border-top:1px solid var(--border-color);margin-top:40px;padding-top:32px}.services-philosophy-quote{color:var(--text-primary);margin-bottom:18px;font-size:1.18rem;font-weight:500;line-height:1.7}.services-cta-prompt{color:var(--text-secondary);margin-bottom:26px;font-size:1.05rem}.services-action-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.services-sidebar{position:sticky;top:100px}.agency-badge-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;flex-direction:column;align-items:flex-start;padding:36px 32px;display:flex}.agency-badge-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-olive);margin-bottom:20px;font-size:.72rem;font-weight:700;display:inline-block}.agency-logo-wrapper{width:100%;max-width:290px;margin:0 0 22px;transition:transform .25s;display:block}.agency-logo-wrapper:hover{transform:scale(1.02)}.agency-logo-img{width:100%;height:auto;display:block}[data-theme=dark] .agency-logo-img{filter:invert()brightness(.95)}.agency-card-text{color:var(--text-secondary);margin-bottom:24px;font-size:.95rem;line-height:1.65}.agency-card-btn{color:var(--accent-olive);transition:var(--transition);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.agency-card-btn:hover{color:var(--accent-olive-hover);transform:translate(3px)}@media (width<=900px){.services-editorial-layout{grid-template-columns:1fr;gap:40px}.services-sidebar{width:100%;max-width:480px;margin:0 auto;position:static}.services-main-content{max-width:100%}}.services-projects-section{border-top:1px solid var(--border-color);margin-top:88px;padding-top:56px}.services-projects-header{margin-bottom:40px}.services-projects-title-row{flex-direction:column;gap:24px;display:flex}@media (width>=860px){.services-projects-title-row{flex-direction:row;justify-content:space-between;align-items:flex-end}}.projects-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.filter-pill-btn{border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:999px;padding:8px 16px;font-size:.84rem;font-weight:500}.filter-pill-btn:hover{border-color:var(--accent-olive-border);color:var(--text-primary);background-color:var(--bg-subtle)}.filter-pill-btn.active{background-color:var(--accent-olive);border-color:var(--accent-olive);color:#fff;font-weight:600}.services-projects-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;margin:10px 0 12px;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:500;line-height:1.2}.services-projects-lead{color:var(--text-secondary);font-size:1.08rem;line-height:1.6}.services-projects-grid{grid-template-columns:1fr;gap:32px 24px;display:grid}@media (width>=560px){.services-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=920px){.services-projects-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1200px){.services-projects-grid{grid-template-columns:repeat(4,1fr);gap:36px 28px}}.project-cover-card{border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.project-cover-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-olive-border);transform:translateY(-6px)}.project-cover-image-box{aspect-ratio:1/1.15;background-color:var(--bg-subtle);justify-content:center;align-items:center;width:100%;padding:24px 18px 20px;display:flex;position:relative;overflow:hidden}.project-cover-img{object-fit:contain;filter:drop-shadow(0 6px 14px #00000024);width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1)}.project-cover-card:hover .project-cover-img{transform:scale(1.05)}.project-status-overlay-badge{letter-spacing:.05em;text-transform:uppercase;color:#fff;background-color:var(--accent-terracotta);border-radius:var(--radius-sm);z-index:2;padding:3px 9px;font-size:.68rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #0003}.project-cover-meta{flex-direction:column;flex-grow:1;padding:18px 20px 22px;display:flex}.project-badges-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.project-role-tag{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-olive);background-color:var(--accent-olive-soft);border-radius:var(--radius-sm);align-self:flex-start;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.project-book-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:4px;font-size:1.18rem;font-weight:600;line-height:1.3}.project-book-author{color:var(--text-secondary);margin-bottom:10px;font-size:.9rem}.project-book-publisher{color:var(--text-muted);letter-spacing:.02em;margin-top:auto;font-size:.78rem}
