/* Tayfun Taskin / Editorial identity — v2.6.0. Designed from user-supplied red-and-white landing-page reference. */
:root{--ink:#202327;--ink-deep:#15191e;--paper:#faf8f4;--paper-2:#f2efea;--accent:#c83033;--accent-2:#e35452;--white:#fff;--line:#ddd7cf;--muted:#706d6a;--max:1320px}
html{scroll-padding-top:94px}body{background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}::selection{background:#c83033;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e35452;outline-offset:3px}.container{width:min(var(--max),calc(100% - 80px))}
.site-header,.site-header.scrolled{background:rgba(250,248,244,.97);border-color:#ece4dc;color:var(--ink);backdrop-filter:blur(14px);box-shadow:none}.site-header.scrolled{box-shadow:0 8px 28px #1b171311}.header-inner{min-height:82px}.brand-symbol{background:var(--accent);border:0;border-radius:1px;color:white;font-family:Georgia,serif}.brand-dot{color:#fff}.brand-word strong{color:var(--ink);font-size:16px}.brand-word small{color:#83766f;letter-spacing:.2em}.brand-word small span{color:var(--accent)}.nav-item>a{color:#3e3b39}.nav-item>a:hover,.nav-item>a:focus{color:var(--accent)}.nav-book-link a{color:var(--accent)}.nav-contact{border:0;color:#fff;background:var(--accent);border-radius:2px;padding:13px 20px}.nav-contact:hover{background:#a92125;color:#fff}.submenu-toggle{color:var(--ink)}.dropdown{box-shadow:0 18px 44px #2922221c}
.editorial-hero{background:#f5f2ed;position:relative;overflow:hidden}.editorial-hero-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.89fr);max-width:1700px;margin:auto;min-height:660px}.editorial-hero-copy{padding:48px clamp(28px,5.5vw,100px) 30px max(40px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;min-width:0;position:relative}.editorial-hero-copy:before{content:"";position:absolute;left:clamp(15px,3vw,60px);top:0;height:78px;width:2px;background:var(--accent)}.hero-kicker{display:flex;gap:13px;align-items:center;color:#7c716b;font-size:10px;letter-spacing:.13em;font-weight:800;white-space:nowrap}.hero-kicker-icon{color:var(--accent);font-size:22px;line-height:1}.hero-kicker-line{background:var(--accent);height:1px;width:42px;margin-left:auto}.hero-title-wrap{margin-top:56px;position:relative}.hero-index{display:block;letter-spacing:.25em;font-weight:800;color:#a29b94;font-size:10px;margin-bottom:14px}.editorial-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,7.6vw,131px);line-height:.86;margin:0;letter-spacing:-.09em;font-weight:500;display:flex;flex-direction:column;position:relative;z-index:1}.editorial-hero h1 span:first-child{font-weight:400}.editorial-hero h1 em{font-weight:400;font-style:normal;color:var(--accent)}.editorial-hero h1 .hero-fullstop{display:inline;position:absolute;bottom:-1px;right:4%;font-size:100px;color:#272327;font-family:Georgia,serif}.hero-role{margin:25px 0 0;font-size:10px;letter-spacing:.17em;font-weight:900;color:#504e4c;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-role span{color:var(--accent);font-size:13px}.hero-declaration{margin:42px 0 0;display:flex;gap:17px;align-items:flex-start}.hero-declaration-stroke{width:3px;height:65px;flex:0 0 3px;background:var(--accent)}.hero-declaration h2{font-size:clamp(19px,2vw,29px);letter-spacing:-.035em;font-weight:650;line-height:1.32;margin:0}.hero-declaration h2 i{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.hero-new-description{font-size:14px;max-width:450px;line-height:1.8;color:#77716e;margin:18px 0 22px}.editorial-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.editorial-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 19px;font-size:12px;font-weight:800;text-decoration:none;transition:background .2s,color .2s,transform .2s}.editorial-btn:hover{transform:translateY(-2px)}.editorial-btn.primary{background:var(--accent);color:#fff}.editorial-btn.primary:hover{background:#a91e22}.editorial-btn.minimal{border-bottom:1px solid #9c938a;color:#272727;padding-left:0;padding-right:0}.editorial-hero-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #e0d9d1;margin-top:auto;padding-top:22px;color:#9d938b;font-size:9px;letter-spacing:.15em;font-weight:800}.editorial-hero-visual{position:relative;background:#1e2021;min-height:660px;overflow:hidden}.hero-visual-frame{height:100%;min-height:660px;position:relative;background:linear-gradient(140deg,#3e3833,#181819)}.hero-visual-frame>img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center 31%;filter:grayscale(.68) contrast(1.09) brightness(.9)}.hero-visual-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,19,20,.83),transparent 43%),linear-gradient(90deg,transparent 65%,rgba(188,25,31,.37));pointer-events:none}.hero-visual-redbar{position:absolute;top:0;right:0;width:26%;height:38%;background:rgba(197,26,32,.72);mix-blend-mode:multiply;z-index:1}.portrait-aside{position:absolute;transform:rotate(-90deg);transform-origin:top right;right:20px;top:22px;z-index:3;color:#fff9;font-size:10px;letter-spacing:.21em;white-space:nowrap}.hero-visual-stamp{position:absolute;top:38px;left:34px;background:#c83033;color:#fff;z-index:2;width:94px;height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;letter-spacing:.16em;text-align:center;gap:1px}.hero-visual-stamp strong{font:700 39px Georgia,serif;letter-spacing:-.08em}.hero-visual-caption{position:absolute;left:40px;bottom:34px;right:35px;color:#fff;z-index:3;display:grid;gap:4px}.hero-visual-caption span{font-size:9px;letter-spacing:.25em;font-weight:800;color:#e0cfcd}.hero-visual-caption strong{font:400 clamp(46px,5.1vw,90px)/1 Georgia,serif;letter-spacing:-.06em}.hero-visual-caption span:last-child{justify-self:end;color:#fff;border:1px solid #ffffff80;padding:5px 10px}
.editorial-ticker{background:var(--accent);color:#fff}.editorial-ticker .container{min-height:62px;display:flex;align-items:center;gap:25px;justify-content:space-between}.editorial-ticker span,.editorial-ticker a{font-size:10px;font-weight:800;letter-spacing:.12em;white-space:nowrap}.editorial-ticker b{font-size:20px;font-weight:400}.editorial-ticker a{border-bottom:1px solid #fff8;padding-bottom:4px}
.author-statement{background:#fff;border-bottom:1px solid #eee7df}.author-statement-inner{display:grid;grid-template-columns:70px minmax(0,1fr) 210px;gap:25px;align-items:center;padding-top:42px;padding-bottom:42px}.author-statement-mark{font:120px/.7 Georgia,serif;color:#c83033}.author-statement .overline{color:#b62d31;font-size:10px;margin-bottom:11px}.author-statement h2{font:400 clamp(23px,2.6vw,39px)/1.18 Georgia,serif;letter-spacing:-.04em;max-width:750px;margin:0}.author-mini{display:flex;align-items:center;gap:13px;padding-left:22px;border-left:1px solid #e1d8d0}.author-mini img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 12%;background:#d4c4b6}.author-mini span{display:grid;gap:4px}.author-mini strong{font-size:12px}.author-mini small{font-size:10px;color:#81766f}
.section{padding:98px 0}.overline{color:#a72e32}.section-heading h2{letter-spacing:-.055em}.section-heading h2 em,.cta-layout em{color:var(--accent)}.service-card,.ref-card,.software-card{border-radius:0;box-shadow:none}.services-section{background:#fff}.service-card{border:1px solid #eee5df}.service-card:hover{border-color:#d84f4f}.about-section{background:#f2efea}.skills-section{background:#fff}.book-section{background:#262326}.book-section .book-info .overline,.book-section .book-eyebrow{color:#f1aca9}.book-section .book-info h2 em{color:#ec8c84}.home-catalog-section{background:#f6f2ec}.home-catalog-heading h2 em{color:#c83033}.home-catalog-heading .overline{color:#af3134}.catalog-card{border-radius:2px}.catalog-card-arrow:hover{background:#c83033;border-color:#c83033}.catalog-card-category{color:#c83033}.refs-section{background:#fff}.software-home-section{background:#f7f3ee}.cta-section{background:#c83033;color:#fff}.cta-section .overline{color:#ffe2dd}.cta-layout em{color:#ffceca}.cta-section .btn-accent{background:#fff;color:#b72a2b;border-color:#fff}.contact-section{background:#fff}.btn-accent{background:#c83033;color:#fff;border-color:#c83033}.btn-accent:hover{background:#ae2025;border-color:#ae2025}.site-footer{background:#171c1e}.footer-brand .brand-word strong{color:#fff}
/* Catalog / book destination redesign */
.catalog-page-hero{background:linear-gradient(110deg,#f7f3ed 0%,#f7f3ed 67%,#c83033 67%,#c83033 100%);color:#202327;padding:80px 0 84px;position:relative;overflow:hidden}.catalog-page-hero:after{content:"BOOKS / OBJECTS";color:#fff7;position:absolute;right:4%;bottom:13%;font:40px Georgia,serif;transform:rotate(-90deg);transform-origin:center;pointer-events:none}.catalog-page-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(46px,5vw,78px)}.catalog-page-hero h1 em{color:#c83033;font-weight:400}.catalog-page-hero p{color:#5b5653}.catalog-breadcrumbs,.catalog-eyebrow{color:#a82e31}.catalog-list-section,.catalog-detail{background:#f9f7f3}.catalog-filter-tabs a[aria-current="page"]{color:#c83033;border-color:#c83033}.catalog-card-image{background:#f1e8df}.catalog-detail-separator{background:#c83033}.catalog-share-links a:hover,.catalog-share-links button:hover{background:#c83033}.catalog-related{background:#fff}.catalog-page-hero .container{position:relative;z-index:1}.catalog-detail-copy h1{font-family:Georgia,serif;font-weight:400}
@media(max-width:1200px){.hero-title-wrap{margin-top:46px}.editorial-hero h1{font-size:clamp(60px,7.2vw,105px)}.hero-declaration{margin-top:30px}.editorial-ticker .container{gap:15px}.editorial-ticker span{font-size:9px}.editorial-hero-copy{padding-left:45px;padding-right:40px}}
@media(max-width:980px){.editorial-hero-main{grid-template-columns:1fr 1fr;min-height:560px}.editorial-hero-copy{padding:33px 24px 22px 32px}.editorial-hero h1{font-size:clamp(52px,7vw,80px)}.hero-visual-frame,.editorial-hero-visual{min-height:560px}.hero-title-wrap{margin-top:42px}.hero-declaration h2{font-size:21px}.hero-new-description{font-size:13px}.editorial-ticker .container{justify-content:center;flex-wrap:wrap;gap:14px;padding:12px 0}.editorial-ticker span{font-size:9px}.editorial-ticker b:nth-of-type(3),.editorial-ticker span:nth-of-type(3){display:none}.author-statement-inner{grid-template-columns:50px minmax(0,1fr)}.author-mini{display:none}.catalog-page-hero{background:#f7f3ed}.catalog-page-hero:after{display:none}}
@media(max-width:760px){.container{width:min(var(--max),calc(100% - 36px))}.site-header,.site-header.scrolled{background:#faf8f4}.nav-toggle span{background:#292323}.nav{background:#faf8f4;color:#252525;border:1px solid #e7ded7}.nav-item>a{color:#272727}.editorial-hero-main{grid-template-columns:1fr}.editorial-hero-copy{padding:31px 23px 22px;min-height:auto}.editorial-hero-copy:before{display:none}.hero-kicker{font-size:9px;white-space:normal}.hero-title-wrap{margin-top:30px}.editorial-hero h1{font-size:clamp(64px,13vw,105px)}.editorial-hero h1 .hero-fullstop{font-size:72px;right:13%}.hero-role{font-size:9px;gap:8px}.hero-declaration{margin-top:28px}.hero-declaration-stroke{height:50px}.hero-declaration h2{font-size:21px}.hero-new-description{margin:14px 0 20px}.editorial-hero-bottom{margin-top:24px}.editorial-hero-visual,.hero-visual-frame{min-height:440px}.hero-visual-frame img{object-position:center 32%}.hero-visual-caption strong{font-size:56px}.editorial-ticker .container{justify-content:space-between}.editorial-ticker span:nth-of-type(2),.editorial-ticker b:nth-of-type(2){display:none}.author-statement-inner{padding-top:28px;padding-bottom:28px;gap:12px;grid-template-columns:27px minmax(0,1fr)}.author-statement-mark{font-size:70px}.author-statement h2{font-size:25px}.author-statement .overline{font-size:9px}.section{padding:70px 0}.catalog-page-hero{padding:45px 0}.catalog-page-hero h1{font-size:47px}.catalog-page-hero h1 em{color:#c83033}}
@media(max-width:420px){.editorial-hero h1{font-size:58px}.hero-kicker-line{display:none}.editorial-actions{align-items:stretch}.editorial-btn{min-height:46px}.hero-visual-caption strong{font-size:47px}.hero-visual-stamp{width:72px;height:85px}.hero-visual-stamp strong{font-size:31px}.editorial-hero-visual,.hero-visual-frame{min-height:390px}.editorial-ticker span:nth-of-type(3),.editorial-ticker b:nth-of-type(3){display:none}}
@media(prefers-reduced-motion:reduce){.editorial-btn{transition:none}.editorial-btn:hover{transform:none}}
/* Keep the decorative full stop adjacent to the surname rather than at the far edge. */
.editorial-hero h1 .hero-fullstop{right:auto;left:2.46em;bottom:-1px}
@media(max-width:760px){.editorial-hero h1 .hero-fullstop{left:2.45em;right:auto}}

.editorial-hero h1 em .hero-fullstop{position:static;display:inline;color:var(--accent);font-size:.75em;line-height:0;vertical-align:baseline;margin-left:.025em}
