/* Tayfun Taskin — Studio Dark v2.9.0
   Visual inspiration: Tunis / Istanbul / Moscow portfolio demos.
   Scoped to .home-page only. Commerce, havale, admin and tracking logic unchanged.
*/
body.home-page {
  --studio-bg: #0b0d11;
  --studio-panel: #14171d;
  --studio-panel-alt: #1a1d23;
  --studio-ink: #f7f3ec;
  --studio-muted: #adaaa7;
  --studio-line: rgba(255,255,255,.11);
  --studio-accent: #e7ad7f;
  --studio-accent-bright: #ffd2ad;
  --accent: var(--studio-accent);
  --accent-2: var(--studio-accent);
  --ink: var(--studio-ink);
  --muted: var(--studio-muted);
  --paper: var(--studio-bg);
  --line: var(--studio-line);
  background:var(--studio-bg);color:var(--studio-ink);
  color-scheme:dark;
}
.home-page :where(a,button,input,textarea,select):focus-visible {outline:2px solid var(--studio-accent);outline-offset:4px}
.home-page ::selection{background:var(--studio-accent);color:#141414}
.home-page .container{width:min(1320px,calc(100% - 84px))}
/* Elevated, unobtrusive navigation */
.home-page .site-header,.home-page .site-header.scrolled {
  background:rgba(10,12,16,.94);color:var(--studio-ink);
  border-bottom:1px solid var(--studio-line);box-shadow:none;backdrop-filter:blur(18px);
}
.home-page .site-header.scrolled{box-shadow:0 14px 40px #0003}
.home-page .site-header .brand-symbol{background:var(--studio-accent);color:#111;border:0;border-radius:50%;font-family:Georgia,serif}
.home-page .site-header .brand-dot{color:#111}
.home-page .site-header .brand-word strong{color:var(--studio-ink)}
.home-page .site-header .brand-word small{color:#9d9ca1}
.home-page .site-header .brand-word small span{color:var(--studio-accent)}
.home-page .site-header .nav-item>a,.home-page .site-header .nav-parent-label{color:#d0ced0}
.home-page .site-header .nav-item>a:hover,.home-page .site-header .nav-item>a[aria-current],.home-page .site-header .nav-item>a:focus-visible{color:var(--studio-accent)}
.home-page .site-header .submenu-toggle{color:#c9c4c0}
.home-page .site-header .nav-contact{background:var(--studio-accent);color:#19100b;border:1px solid var(--studio-accent);border-radius:999px;padding-inline:22px}
.home-page .site-header .nav-contact:hover{background:#ffd1aa;border-color:#ffd1aa;color:#17110d}
.home-page .site-header .dropdown{background:#1c1d22;border:1px solid #444148;color:#fff}
.home-page .site-header .dropdown a{color:#ece9e4}
.home-page .site-header .dropdown a:hover{color:#17110d;background:var(--studio-accent)}
/* Hero : Tunis typography + Istanbul portrait overlay */
.home-page .editorial-hero{background:#0b0d11}
.home-page .editorial-hero:before{content:"";position:absolute;inset:0 50% 0 0;pointer-events:none;
 background:radial-gradient(ellipse at 25% 60%,rgba(194,124,80,.075),transparent 57%)}
.home-page .editorial-hero-main{grid-template-columns:minmax(0,1.11fr) minmax(0,.89fr);min-height:720px;max-width:1700px}
.home-page .editorial-hero-copy{padding:64px 42px 36px max(52px,calc((100vw - 1320px)/2));z-index:2}
.home-page .editorial-hero-copy:before{height:40px;width:1px;background:var(--studio-accent);left:max(18px,calc((100vw - 1320px)/2 - 28px));top:68px}
.home-page .hero-kicker{color:#d6ad91;letter-spacing:.2em;font-weight:700;font-size:10px}
.home-page .hero-kicker-icon{color:var(--studio-accent)}
.home-page .hero-kicker-line{background:#7e6456}
.home-page .hero-title-wrap{margin-top:69px}
.home-page .hero-index{font-size:10px;color:#88888e;letter-spacing:.28em;margin-bottom:18px}
.home-page .editorial-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(76px,8.2vw,145px);font-weight:400;letter-spacing:-.095em;line-height:.92}
.home-page .editorial-hero h1 span:first-child{color:#fffaf3}
.home-page .editorial-hero h1 em{color:var(--studio-accent);font-style:italic;font-weight:400}
.home-page .editorial-hero h1 em .hero-fullstop{color:var(--studio-accent);font-size:.72em}
.home-page .hero-role{color:#d5c9c0;margin-top:29px;font-size:10px;letter-spacing:.19em;gap:10px}
.home-page .hero-role span{color:var(--studio-accent)}
.home-page .hero-declaration{margin-top:40px;gap:18px}
.home-page .hero-declaration-stroke{background:var(--studio-accent);height:58px;width:2px;flex-basis:2px}
.home-page .hero-declaration h2{font-size:clamp(20px,2.1vw,29px);color:#f3eee7;font-weight:500}
.home-page .hero-declaration h2 i{color:var(--studio-accent);font-weight:400}
.home-page .hero-new-description{color:#b2acaa;line-height:1.8;font-size:14px;margin:18px 0 24px}
.home-page .editorial-btn{border-radius:100px;min-height:50px;padding:13px 23px;font-size:11px;letter-spacing:.04em}
.home-page .editorial-btn.primary{color:#1a120e;background:var(--studio-accent)}
.home-page .editorial-btn.primary:hover{background:var(--studio-accent-bright)}
.home-page .editorial-btn.minimal{color:#f2eee6;border:1px solid #665951;padding:13px 22px}
.home-page .editorial-btn.minimal:hover{border-color:var(--studio-accent);color:var(--studio-accent)}
.home-page .editorial-hero-bottom{color:#969298;border-top-color:var(--studio-line);margin-top:38px}
.home-page .editorial-hero-visual{min-height:720px;background:#252127}
.home-page .hero-visual-frame{min-height:720px;background:#312c2c}
.home-page .hero-visual-frame>img{filter:saturate(.53) contrast(1.10) brightness(.73);object-position:center 25%;transform:scale(1.01)}
.home-page .hero-visual-frame:after{background:linear-gradient(180deg,rgba(9,11,15,.12) 20%,rgba(9,11,15,.8) 100%),linear-gradient(90deg,rgba(11,13,17,.30),transparent 45%)}
.home-page .hero-visual-redbar{width:1px;height:58%;right:48px;top:7%;background:#d6ab88;mix-blend-mode:normal;opacity:.7}
.home-page .hero-visual-stamp{background:rgba(14,15,19,.83);border:1px solid rgba(255,255,255,.28);color:#f9f4f0;top:45px;left:42px;width:96px;height:105px}
.home-page .hero-visual-stamp strong{color:var(--studio-accent)}
.home-page .portrait-aside{color:#ddd1c3;font-size:9px}
.home-page .hero-visual-caption{left:45px;bottom:48px}
.home-page .hero-visual-caption span{color:#efc7a7}
.home-page .hero-visual-caption strong{font-family:Georgia,serif;font-style:italic;font-size:clamp(48px,5.2vw,88px);color:#fff9f0}
.home-page .hero-visual-caption span:last-child{color:#ead0bd;border-color:#928074}
.home-page .editorial-ticker{background:#e7ad7f;color:#201712}
.home-page .editorial-ticker a{color:#201712;border-color:#20171288}
/* Dedicated rail navigation for desktop (Tunis) */
.home-page .studio-rail{position:fixed;z-index:100;top:50%;right:13px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;padding:17px 10px;border:1px solid #ffffff24;border-radius:60px;background:#101116bd;backdrop-filter:blur(12px)}
.home-page .studio-rail a{width:8px;height:8px;display:block;border:1px solid #a9a3a3;border-radius:50%;background:transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.home-page .studio-rail a:hover,.home-page .studio-rail a:focus-visible{background:var(--studio-accent);border-color:var(--studio-accent);transform:scale(1.5)}
.home-page .studio-rail a:first-child{background:var(--studio-accent);border-color:var(--studio-accent)}
/* Consistent editorial dark sections (Moscow) */
.home-page .author-statement{background:#111318;border-color:var(--studio-line)}
.home-page .author-statement-mark,.home-page .author-statement .overline{color:var(--studio-accent)}
.home-page .author-statement h2{color:#f6eee8}
.home-page .author-mini{border-color:var(--studio-line)}
.home-page .author-mini strong{color:#eee}
.home-page .author-mini small{color:#b5aba7}
.home-page .overline{color:var(--studio-accent);letter-spacing:.19em}
.home-page .section-heading h2,.home-page .about-content h2,.home-page .contact-info h2{color:#fff5ee}
.home-page .section-heading h2 em,.home-page .cta-layout em,.home-page .home-catalog-heading h2 em{color:var(--studio-accent)}
.home-page .section-heading p,.home-page .about-content .rich-content,.home-page .contact-info>p{color:#aca8ab}
.home-page :is(.services-section,.skills-section,.refs-section,.contact-section){background:var(--studio-bg)}
.home-page :is(.about-section,.software-home-section,.home-catalog-section){background:#12151b}
.home-page .section{padding-top:110px;padding-bottom:115px}
.home-page .service-card,.home-page .ref-card,.home-page .software-card{background:#171a20;color:#eee;border:1px solid var(--studio-line);border-radius:12px;box-shadow:none;overflow:hidden}
.home-page .service-card:hover,.home-page .ref-card:hover,.home-page .software-card:hover{border-color:#e7ad7f88;background:#1c1e26;box-shadow:0 19px 50px #0003}
.home-page .service-card :is(h3,h4),.home-page .ref-card :is(h3,h4),.home-page .software-card :is(h3,h4){color:#fff5ed}
.home-page .service-card p,.home-page .ref-card p,.home-page .software-card p{color:#b2abb0}
.home-page .service-top>span:first-child{color:var(--studio-accent)}
.home-page .service-icon{color:var(--studio-accent)}
.home-page .expertise-strip{border-color:var(--studio-line);color:#dad4d0}
.home-page .expertise-strip span,.home-page .expertise-strip b{color:var(--studio-accent)}
.home-page .about-portrait>img{filter:saturate(.62) brightness(.9);border-radius:14px}
.home-page .portrait-badge{background:var(--studio-accent);color:#19110b}
.home-page .about-signature,.home-page .process-mini{border-color:var(--studio-line)}
.home-page .about-signature span,.home-page .process-mini .rich-content{color:#b3a9a1}
.home-page .about-signature strong,.home-page .process-mini h3{color:#f7eae0}
.home-page .skill-row{border-color:var(--studio-line)}
.home-page .skill-row-top{color:#f6f0ec}
.home-page .skill-row-top small{color:#b9afb0}
.home-page .skill-track{background:#34343b}
.home-page .skill-track span{background:var(--studio-accent)}
.home-page .writer-skill{background:#242024;color:#f6eee7;border-color:#e7ad7f55;border-radius:12px}
.home-page .writer-skill :is(h3,.writer-skill-mark){color:var(--studio-accent)}
.home-page .book-section{background:#1b1618;color:#fff4eb}
.home-page .book-section .book-info .overline,.home-page .book-section .book-eyebrow,.home-page .book-section .book-info h2 em{color:var(--studio-accent)}
.home-page .book-detail{border-color:#ffffff2b}
.home-page .book-intro,.home-page .book-detail p{color:#d7cdca}
.home-page .book-buttons .btn-light{background:var(--studio-accent);color:#221710;border-color:var(--studio-accent)}
.home-page .book-buttons .btn-outline-light{border-color:#d4bba9;color:#fff6ee}
.home-page .home-catalog-heading h2{color:#f8f0ea}
.home-page .home-catalog-heading>a{color:var(--studio-accent)}
.home-page .home-catalog-section .catalog-card{background:#1b1e25;border:1px solid var(--studio-line);border-radius:12px;overflow:hidden;color:#e8e2de}
.home-page .home-catalog-section .catalog-card :is(h3,h4){color:#fef7f0}
.home-page .home-catalog-section .catalog-card :is(p,small){color:#b8b0b0}
.home-page .home-catalog-section .catalog-card-category{color:var(--studio-accent)}
.home-page .ref-image,.home-page .software-cover{background:#27242b}
.home-page .ref-image img,.home-page .software-cover img{filter:saturate(.78);transition:transform .35s}
.home-page .ref-card:hover img,.home-page .software-card:hover img{transform:scale(1.035)}
.home-page .refs-section :is(a,.ref-card a),.home-page .software-home-section :is(a,.software-card a){color:var(--studio-accent)}
.home-page .btn-dark-outline{border-color:var(--studio-accent);color:var(--studio-accent);border-radius:50px}
.home-page .cta-section{background:linear-gradient(115deg,#232028,#161416);color:#fff;border-block:1px solid var(--studio-line)}
.home-page .cta-section .overline{color:var(--studio-accent)}
.home-page .cta-section .btn-accent{border-radius:50px;background:var(--studio-accent);border-color:var(--studio-accent);color:#1b100b}
.home-page .contact-info a{color:var(--studio-accent)}
.home-page .contact-form{background:#171a20;border:1px solid var(--studio-line);border-radius:14px;padding:28px}
.home-page .contact-form label{color:#f2e8df}
.home-page .contact-form input,.home-page .contact-form textarea{background:#24262c;color:#fdf8f3;border-color:#4b484a;border-radius:8px}
.home-page .contact-form input::placeholder,.home-page .contact-form textarea::placeholder{color:#a49c9a}
.home-page .contact-form .btn,.home-page .contact-form button[type=submit]{background:var(--studio-accent);color:#17120f;border-color:var(--studio-accent)}
.home-page .site-footer{background:#08090c;border-top:1px solid var(--studio-line)}
.home-page .site-footer a:hover{color:var(--studio-accent)}
.home-page .mobile-quickbar a:last-child{background:var(--studio-accent);color:#17120f}
@media(max-width:1450px){.home-page .studio-rail{display:none}}
@media(max-width:1220px){
 .home-page .site-header .nav{background:#14161d;border-left:1px solid var(--studio-line)}
 .home-page .site-header .nav-mobile-heading{color:#fff}
 .home-page .site-header .nav-close{color:#fff}
 .home-page .site-header .nav-toggle{border-color:#60534b;color:#fff}
 .home-page .site-header .nav-toggle .nav-toggle-lines i{background:#fff}
 .home-page .site-header .nav-toggle .nav-toggle-text{color:#fff}
 .home-page .site-header .nav-mobile-footer{color:#aaa}
}
@media(max-width:960px){
 .home-page .editorial-hero-main{grid-template-columns:1fr 1fr;min-height:620px}
 .home-page .editorial-hero-copy{padding:62px 24px 30px 42px}
 .home-page .editorial-hero-copy:before{display:none}
 .home-page .editorial-hero h1{font-size:clamp(70px,8vw,110px)}
 .home-page .editorial-hero-visual,.home-page .hero-visual-frame{min-height:620px}
 .home-page .hero-title-wrap{margin-top:48px}
 .home-page .hero-visual-caption{left:26px;right:22px}
 .home-page .hero-visual-caption strong{font-size:clamp(42px,5vw,74px)}
}
@media(max-width:760px){
 .home-page .container{width:calc(100% - 36px)}
 .home-page .editorial-hero-main{grid-template-columns:1fr;min-height:0}
 .home-page .editorial-hero-copy{padding:45px 22px 40px}
 .home-page .hero-kicker{font-size:9px;letter-spacing:.12em;gap:8px;white-space:normal}
 .home-page .hero-kicker-line{display:none}
 .home-page .hero-title-wrap{margin-top:39px}
 .home-page .editorial-hero h1{font-size:clamp(70px,16vw,112px)}
 .home-page .hero-role{font-size:9px;letter-spacing:.06em;gap:7px}
 .home-page .hero-declaration{margin-top:31px}
 .home-page .hero-new-description{margin-bottom:24px}
 .home-page .editorial-hero-bottom{margin-top:35px}
 .home-page .editorial-hero-visual,.home-page .hero-visual-frame{min-height:470px}
 .home-page .hero-visual-frame>img{object-position:center 25%}
 .home-page .hero-visual-stamp{width:75px;height:80px;top:23px;left:22px}
 .home-page .hero-visual-stamp strong{font-size:28px}
 .home-page .hero-visual-caption{bottom:20px;left:25px}
 .home-page .hero-visual-caption strong{font-size:clamp(45px,10vw,76px)}
 .home-page .editorial-ticker .container{gap:13px;justify-content:flex-start;overflow-x:auto}
 .home-page .section{padding-block:74px}
 .home-page .contact-form{padding:18px}
}
@media(prefers-reduced-motion:reduce){
 .home-page .studio-rail a,.home-page .ref-image img,.home-page .software-cover img{transition:none}
 .home-page .ref-card:hover img,.home-page .software-card:hover img{transform:none}
}
/* Keep mobile menu control legible against the dark header. */
@media(max-width:1220px){
 .home-page .site-header .nav-toggle{background:#181b21!important;border:1px solid #6b564b!important;border-radius:8px!important;color:#fff!important}
}
