:root{
  --bg:#05070b;
  --bg-2:#0b0811;
  --panel:#120918;
  --panel-2:#150a1d;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  --text:#f8f7fb;
  --body:#b9b4c7;
  --accent:#8b5cf6;
  --accent-2:#3b1367;
  --accent-soft:rgba(139,92,246,.14);
  --shadow:0 28px 80px rgba(0,0,0,.38);
  --radius:28px;
  --container:1240px;
  --font:'Sora',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:radial-gradient(circle at top,#1a0d2a 0,#09070e 32%,#040608 100%);color:var(--body);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}h1,h2,h3,h4{margin:0;color:var(--text);font-weight:700;letter-spacing:-.04em}p{margin:0 0 16px}.hidden{display:none!important}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(4,6,8,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.04)}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-title{font-size:1.38rem;font-weight:700;color:#fff;letter-spacing:-.05em}
.site-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:26px}.menu a{font-size:.96rem;font-weight:500;color:#fff;opacity:.92}.menu a:hover{color:#cfbbff}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line-strong);color:#fff;border-radius:14px;padding:8px 12px}
.button,.filter-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;border:1px solid transparent;font-weight:600;transition:.24s ease;cursor:pointer}.button:hover,.filter-button:hover{transform:translateY(-2px)}
.button-primary{background:linear-gradient(90deg,var(--accent) 0,var(--accent-2) 100%);color:#fff;box-shadow:0 16px 40px rgba(139,92,246,.22)}
.button-secondary{background:transparent;border-color:rgba(139,92,246,.8);color:#d4c2ff}.button-ghost{background:transparent;border-color:var(--line-strong);color:#fff}

.section{padding:110px 0}.section-panel{background:rgba(16,10,24,.72)}.section-kicker,.eyebrow{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--accent-soft);color:#ccb6ff;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-heading-block{display:grid;gap:14px;margin-bottom:40px}.center-heading{text-align:center;justify-items:center}.heading-left{max-width:620px}.section-heading-block h2,.testimonials-copy h2,.contact-form-wrap h2{font-size:clamp(2.6rem,5vw,4rem);line-height:1.03}.section-heading-block p{max-width:760px;color:#d2cfdb}

.hero{position:relative;overflow:hidden}.hero-home{padding:136px 0 88px}.hero-home:before,.hero-home:after{content:"";position:absolute;border-radius:999px;filter:blur(85px);pointer-events:none}.hero-home:before{width:420px;height:420px;background:rgba(139,92,246,.18);right:-110px;top:-70px}.hero-home:after{width:340px;height:340px;background:rgba(99,49,180,.18);left:-100px;bottom:-80px}
.hero-home-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero-copy-home{max-width:760px}.hero-copy-home h1{font-size:clamp(3.5rem,8vw,6rem);line-height:.95;margin:0 0 18px}.hero-copy-home h1 span{display:block;color:var(--accent)}.hero-intro-block{display:grid;gap:18px;max-width:690px}.lead{font-size:1.05rem;max-width:690px;color:#bdb7cb}.lead-merged{font-size:1.06rem;line-height:1.9;color:#c8c2d5}.lead-signature{display:inline;color:#fff;font-weight:700;letter-spacing:-.02em;margin-right:6px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px}.hero-socials{display:flex;gap:14px}.hero-socials a{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(139,92,246,.7);color:#d3c1ff;background:rgba(10,8,15,.45)}
.hero-mark-wrap{display:flex;justify-content:center;align-items:center;min-height:100%}.hero-mark{font-size:min(30vw,28rem);line-height:.8;font-weight:800;color:transparent;-webkit-text-stroke:2px rgba(139,92,246,.18);text-shadow:0 0 80px rgba(139,92,246,.08)}

.stats-strip-wrap{padding-top:0}.stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px 34px;border-radius:24px;background:linear-gradient(90deg,rgba(23,11,32,.94),rgba(14,8,20,.94));border:1px solid var(--line)}.stats-strip article{display:flex;align-items:center;gap:18px;justify-content:center}.stats-strip strong{font-size:4rem;line-height:1;color:#fff}.stats-strip span{font-size:1.2rem;color:#dfd9eb;line-height:1.35}

.services-section{padding-top:90px}.services-list{display:grid;gap:18px}.service-row{display:grid;grid-template-columns:72px 1fr 36px;gap:18px;align-items:center;padding:26px 30px;border-bottom:1px solid rgba(139,92,246,.32);transition:.25s ease}.service-row.active,.service-row:hover{background:linear-gradient(90deg,var(--accent) 0,var(--accent-2) 100%);border-radius:0;box-shadow:var(--shadow)}.service-no{font-size:1.9rem;font-weight:700;color:var(--accent)}.service-row.active .service-no,.service-row.active .service-arrow,.service-row:hover .service-no,.service-row:hover .service-arrow{color:#fff}.service-copy h3{font-size:2rem}.service-copy p{max-width:760px;color:#c8c1d6;margin-top:6px}.service-row:not(.active) .service-copy p{display:none}.service-arrow{font-size:2.2rem;color:var(--accent);text-align:right}

.portfolio-home{padding-top:90px}.filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:34px}.filter-button{background:#070b10;border-color:rgba(255,255,255,.04);color:#fff;min-width:96px}.filter-button.active{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-color:transparent}.portfolio-grid{display:grid;gap:32px}.portfolio-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-item,.altay-card,.altay-folder-card,.testimonial-card,.skill-card,.contact-form,.contact-form-wrap{background:rgba(20,10,28,.88);border:1px solid rgba(255,255,255,.04);border-radius:24px;box-shadow:var(--shadow)}.home-card{overflow:hidden;padding:18px}.home-card button{width:100%}.home-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;background:#0a0a0a}.badge{position:absolute;top:16px;left:16px;padding:8px 12px;border-radius:999px;background:rgba(17,10,23,.82);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:.78rem}.card-body{padding:22px}.card-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.card-body h3{font-size:1.2rem;margin-bottom:8px}.card-body p{color:#bfb7cd}.text-link{color:#d7c6ff;font-weight:600}.media-trigger,.media-trigger-inline{padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer}

.skills-section{background:rgba(6,8,10,.96)}.skills-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:28px}.skill-card{padding:26px 22px 18px;text-align:center}.skill-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;margin:0 auto 22px;background:#1c1924;color:#ddd;font-size:2rem;font-weight:700}.skill-card strong{display:block;font-size:2rem;color:#a5adc0;margin-bottom:20px}.skill-card span{display:block;color:var(--accent);font-size:1.12rem}

.testimonials-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.testimonials-copy{padding-top:26px}.testimonials-copy p{max-width:440px;color:#d1ccdd}.testimonials-grid-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.testimonial-card{padding:28px;min-height:280px}.quote-mark{display:inline-block;color:var(--accent);font-size:2rem;margin-bottom:18px}.testimonial-card p{font-size:1.12rem;color:#f2eef8;line-height:1.6}.testimonial-card strong{display:block;margin-top:28px;font-size:1.6rem;color:#fff}.testimonial-card small{display:block;margin-top:6px;color:#c5bed2}

.contact-section{padding-top:90px}.contact-split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.contact-form-wrap{padding:34px;border-radius:26px;background:linear-gradient(180deg,rgba(27,11,39,.92),rgba(18,9,28,.92))}.contact-form-wrap h2{margin-bottom:28px}.contact-form{padding:0;background:transparent;border:none;box-shadow:none}.contact-form label{display:grid}.contact-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form input,.contact-form textarea,.contact-form select,.search-input{width:100%;padding:16px 18px;border-radius:14px;border:1px solid rgba(139,92,246,.22);background:#06090d;color:#fff;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(139,92,246,.16)}.contact-info-stack{display:grid;gap:26px;padding-top:90px}.contact-info-stack article{display:flex;align-items:center;gap:18px}.info-icon{width:52px;height:52px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#fff;font-size:1.2rem}.contact-info-stack small{display:block;color:#d4d0da;font-size:1rem;margin-bottom:2px}.contact-info-stack strong{display:block;color:#fff;font-size:1.9rem;line-height:1.3}.notice{padding:14px 16px;border-radius:16px;margin-bottom:14px}.notice.success{background:rgba(16,185,129,.14);color:#aef3d5}.notice.error{background:rgba(239,68,68,.14);color:#fecaca}

.hero-compact{padding:108px 0 54px}.hero-portfolio h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.02}.hero-portfolio p{max-width:720px}
.altay-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.altay-folder-title{font-size:2rem;margin-top:10px}.altay-folder-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.drive-folder-card{display:block;overflow:hidden}.altay-folder-cover{padding:16px}.altay-folder-cover img{border-radius:18px;aspect-ratio:4/3;object-fit:cover}.folder-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:#c9adff;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.altay-folder-body{padding:0 22px 22px}.altay-grid-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.altay-card-drive{overflow:hidden}.altay-card-drive img{width:100%;aspect-ratio:4/3;object-fit:cover}

.media-modal{position:fixed;inset:0;display:none;z-index:1200}.media-modal.open{display:block}.media-modal__overlay{position:absolute;inset:0;background:rgba(4,3,8,.88);backdrop-filter:blur(5px)}.media-modal__dialog{position:relative;width:min(calc(100% - 24px),1120px);margin:4vh auto 0;background:#0d0913;border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.media-modal__image{width:100%;max-height:76vh;object-fit:contain;background:#09060d;transition:opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.media-modal__content{padding:22px;transition:opacity .2s ease,transform .24s ease}.media-modal__content p{color:#b2a9be}.media-modal__close{position:absolute;right:14px;top:14px;width:44px;height:44px;border-radius:999px;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:1.6rem;cursor:pointer}

.site-footer{background:#0a0c10;border-top:1px solid rgba(255,255,255,.06);padding:80px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.site-footer h3{font-size:2rem}.site-footer h4{font-size:1rem;color:#fff}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-links a{color:#cfc5dc}.footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);color:#988fa6;font-size:.92rem}

.fatih-admin-wrap{max-width:1240px}.fatih-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.fatih-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.fatih-admin-card h2{margin-top:0}.fatih-dropzone{border:2px dashed #8b5cf6;border-radius:18px;padding:30px;min-height:220px;display:grid;place-items:center;text-align:center;background:#faf7ff;cursor:pointer;transition:.2s ease}.fatih-dropzone.dragover{background:#f1eafe;border-color:#6d28d9}.fatih-upload-list{display:grid;gap:10px;margin-top:16px}.fatih-upload-item{display:flex;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}.fatih-upload-item small{color:#64748b}.fatih-progress{height:8px;border-radius:999px;background:#e9dffe;overflow:hidden;margin-top:6px}.fatih-progress > span{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#4c1d95);width:0}.fatih-admin-list{display:grid;gap:12px}.fatih-admin-list article{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #eef2f7}.fatih-admin-list article:first-child{border-top:none}.fatih-admin-list .thumb img{width:72px;height:72px;object-fit:cover;border-radius:12px;background:#f1f5f9}.fatih-admin-list p{margin:4px 0 0;color:#64748b}.fatih-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fatih-note{color:#64748b;margin-top:8px}

@media (max-width:1100px){.hero-home-grid,.testimonials-shell,.contact-split,.footer-grid,.skills-grid,.altay-folder-grid,.altay-grid-files{grid-template-columns:1fr 1fr}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-mark-wrap{justify-content:flex-start}.hero-mark{font-size:min(34vw,18rem)}.testimonials-grid-home{grid-template-columns:1fr}}
@media (max-width:860px){.menu-toggle{display:inline-flex}.site-nav{display:none;position:absolute;left:16px;right:16px;top:78px;padding:18px;background:#140c1c;border:1px solid rgba(255,255,255,.08);border-radius:22px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.menu{flex-direction:column;align-items:flex-start;gap:14px}.nav-actions{flex-direction:column;align-items:stretch}.section{padding:88px 0}.hero-home{padding:110px 0 64px}.hero-home-grid,.stats-strip,.portfolio-grid-home,.skills-grid,.testimonials-shell,.contact-split,.altay-folder-grid,.altay-grid-files,.footer-grid,.fatih-admin-grid,.fatih-inline-fields,.contact-two{grid-template-columns:1fr}.hero-copy-home h1{font-size:3.25rem}.service-row{grid-template-columns:56px 1fr 24px;padding:20px 16px}.service-copy h3{font-size:1.45rem}.contact-info-stack{padding-top:0}.stats-strip article{justify-content:flex-start}.fatih-admin-list article{grid-template-columns:56px 1fr}.fatih-admin-list article a{grid-column:2}}
@media (max-width:560px){.container{width:min(calc(100% - 28px),var(--container))}.button,.filter-button{width:100%}.hero-socials{width:100%;justify-content:flex-start}.stats-strip strong{font-size:3rem}.contact-info-stack strong{font-size:1.45rem}}

/* v11 polish */
.brand-title{font-size:1.18rem;letter-spacing:-.03em}
.header-inner{min-height:94px}.menu a{position:relative;padding:8px 0}.menu a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.menu a:hover:after{transform:scaleX(1)}
.button svg,.service-arrow svg,.hero-socials svg,.info-icon svg,.quote-mark svg{width:1.1em;height:1.1em}
.button-secondary svg{width:1rem;height:1rem}
.hero-home-premium .hero-copy-home{position:relative;z-index:2}.hero-home-premium .lead{font-size:1.12rem;max-width:640px}.hero-actions .button{min-width:220px}
.hero-socials a{transition:transform .3s ease,background .3s ease,border-color .3s ease,color .3s ease}.hero-socials a:hover{transform:translateY(-4px) scale(1.02);background:linear-gradient(90deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff}
.reveal-up{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal-up.is-visible{opacity:1;transform:none}
.hover-lift{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(0,0,0,.44);border-color:rgba(139,92,246,.22)}
.interactive-services .service-row{cursor:pointer;position:relative;overflow:hidden}.interactive-services .service-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(139,92,246,.16),rgba(59,19,103,.16));opacity:0;transition:opacity .28s ease}.interactive-services .service-row:hover:before,.interactive-services .service-row.active:before{opacity:1}.interactive-services .service-row>*{position:relative;z-index:1}.service-no{font-size:1.6rem}.service-row{border-radius:24px;border:1px solid transparent}.service-row.active,.service-row:hover{border-color:rgba(255,255,255,.08)}.service-row.active .service-copy p,.service-row:hover .service-copy p{display:block}
.filter-button{padding:14px 28px}.portfolio-item{position:relative}.media-card-button{display:block;position:relative;overflow:hidden;border-radius:18px}.media-card-button img{transition:transform .7s ease,filter .5s ease}.portfolio-item:hover .media-card-button img{transform:scale(1.05);filter:saturate(1.06)}.card-body-filled{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.card-body-filled .compact{justify-content:flex-end}.card-body-filled p{max-width:42ch}
.skill-card{transition:transform .28s ease,border-color .28s ease,background .28s ease}.skill-card:hover{background:rgba(26,14,38,.98);border-color:rgba(139,92,246,.2)}.skill-icon.adobe{background:linear-gradient(180deg,#16111d,#0f0d13);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:#ece7f8;font-weight:700}
.testimonial-card{position:relative}.quote-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:rgba(139,92,246,.12);color:#b694ff}.quote-mark svg{width:28px;height:28px}
.contact-form-wrap{box-shadow:0 34px 90px rgba(0,0,0,.35)}.contact-form .button{margin-top:8px}.contact-info-stack article{padding:22px 24px;border-radius:22px;background:rgba(20,10,28,.54);border:1px solid rgba(255,255,255,.04);transition:transform .28s ease,border-color .28s ease}.contact-info-stack article:hover{transform:translateY(-6px);border-color:rgba(139,92,246,.2)}.info-icon{flex:0 0 56px}.info-icon svg{width:24px;height:24px}
.site-footer p,.footer-links a{color:#b8b2c4}.footer-links a:hover{color:#fff}
.altay-folder-card,.altay-card,.home-card,.testimonial-card,.skill-card{backdrop-filter:blur(8px)}
.media-modal__dialog{box-shadow:0 40px 120px rgba(0,0,0,.6)}
@media (max-width:860px){.card-body-filled{display:grid}.card-body-filled .compact{justify-content:flex-start}.service-row{grid-template-columns:44px 1fr 28px}.service-copy p{display:block}}



/* v12 content + motion */
.site-header{backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(8,7,12,.92),rgba(8,7,12,.72));border-bottom:1px solid rgba(255,255,255,.05)}
.section-kicker{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(139,92,246,.12);color:#b897ff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.hero-home{position:relative;overflow:hidden}.hero-home:before{content:"";position:absolute;inset:-10% auto auto -20%;width:420px;height:420px;background:radial-gradient(circle,rgba(139,92,246,.14),transparent 70%);pointer-events:none}.hero-home:after{content:"";position:absolute;right:-80px;top:80px;width:300px;height:300px;background:radial-gradient(circle,rgba(76,29,149,.18),transparent 70%);pointer-events:none}
.hero-copy-home h1{max-width:9ch}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.portfolio-grid{align-items:stretch}.portfolio-item{display:flex;flex-direction:column}.portfolio-item img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}
.media-card-button{background:#0c0811;border:none;padding:0;cursor:pointer}.media-card-button:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,5,10,.55) 100%);opacity:.55;transition:opacity .35s ease}.media-card-button:hover:before{opacity:.9}.media-card-button:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;opacity:0;transform:scale(.98);transition:.3s ease}.portfolio-item:hover .media-card-button:after{opacity:1;transform:scale(1)}
.media-badge{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(9,7,13,.76);backdrop-filter:blur(8px);color:#fff;font-size:.78rem;font-weight:600;z-index:2}
.card-body-filled,.card-body-pro{padding-top:18px}.muted-link{color:#8d85a0}
.text-link{cursor:pointer}
.media-modal__video{display:none;width:100%;max-height:76vh;background:#09060d;transition:opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.media-modal__video.active{display:block}.media-modal__image.hidden{display:none}
.portfolio-page-pro .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.altay-card .card-actions .button{min-width:138px;justify-content:center}
.search-input{min-width:280px;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#120c18;color:#fff}
.search-input::placeholder{color:#9b8fb0}
.contact-form-wrap,.testimonial-card,.skill-card,.home-card,.altay-card,.altay-folder-card{background:linear-gradient(180deg,rgba(20,11,28,.92),rgba(12,9,18,.96))}
.footer-grid{align-items:start}
@media (max-width:860px){
  .header-inner{min-height:82px}
  .brand-title{font-size:1rem}
  .hero-copy-home h1{font-size:2.6rem;max-width:none}
  .hero-actions{align-items:stretch}.hero-actions .button{width:100%;justify-content:center}
  .portfolio-page-pro .portfolio-grid,.portfolio-grid-home{grid-template-columns:1fr}
  .card-actions{flex-wrap:wrap}
  .altay-toolbar{align-items:stretch}.search-input{min-width:0;width:100%}
  .media-modal__dialog{width:min(calc(100% - 12px),1120px);margin:2vh auto 0;border-radius:22px}
}
@media (max-width:560px){
  .site-header{background:rgba(8,7,12,.96)}
  .menu-toggle{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#120c18;color:#fff}
  .section{padding:72px 0}
  .hero-home{padding:104px 0 48px}
  .hero-copy-home .lead{font-size:1rem}
  .stats-strip{gap:18px;padding:28px 22px}
  .stats-strip article{padding:10px 0}
  .service-row{border-radius:20px}
  .contact-form-wrap{padding:28px 20px}
  .contact-two{grid-template-columns:1fr;gap:12px}
  .contact-form input,.contact-form textarea,.contact-form select{font-size:16px}
  .button,.button-secondary{min-height:48px}
  .altay-grid-files{grid-template-columns:1fr;gap:18px}
}


/* v16 main-site stabilizer */
.site-header.is-scrolled{background:rgba(7,9,12,.92);border-bottom-color:rgba(255,255,255,.08)}
.brand-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:18px}.brand-list span{display:flex;align-items:center;justify-content:center;padding:16px 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02);color:#d8d2e5;font-weight:600}
.studio-note{padding-top:20px}.studio-note-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start}.studio-note-grid p{font-size:1.04rem;margin:0;color:#cbc4d8}
.hero-copy-home{max-width:720px}.hero-copy-home h1{max-width:11ch}.hero-copy-home .lead{max-width:60ch}
.testimonials-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}
.portfolio-grid-home .portfolio-item:nth-child(1),.portfolio-grid-home .portfolio-item:nth-child(4){grid-column:span 2}
.portfolio-grid-home .portfolio-item:nth-child(1) img,.portfolio-grid-home .portfolio-item:nth-child(4) img{aspect-ratio:16/8}
.contact-form-wrap h2{max-width:11ch}
.footer-grid{grid-template-columns:1.3fr .8fr .9fr}
@media (max-width:1000px){.brand-list{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-note-grid,.testimonials-grid-home,.footer-grid{grid-template-columns:1fr}.portfolio-grid-home .portfolio-item:nth-child(1),.portfolio-grid-home .portfolio-item:nth-child(4){grid-column:auto}.portfolio-grid-home .portfolio-item:nth-child(1) img,.portfolio-grid-home .portfolio-item:nth-child(4) img{aspect-ratio:16/11}}
@media (max-width:640px){.brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-block p,.testimonials-copy p,.studio-note-grid p{font-size:.98rem}.contact-form-wrap h2{font-size:2rem}.brand-list span{padding:14px 10px;border-radius:14px}}

.altay-pagination-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:28px}.small-center{text-align:center}.altay-toolbar-files .muted,.altay-toolbar-folders .muted{max-width:60ch}.fatih-note{color:#a3adc2}.fatih-dropzone{min-height:180px}.fatih-inline-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.altay-folder-card h3{font-size:1.28rem}.altay-card-drive .card-body h3{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:860px){.fatih-inline-fields{grid-template-columns:1fr}.altay-toolbar-files{gap:14px}}


/* v18 refinements */
.hero-mark{font-size:min(30vw,24rem);letter-spacing:-.08em}
.hero-mark-wrap{align-items:flex-start;justify-content:flex-end;padding-top:14px}
.hero-intro-block{position:relative}
.brand-strip-logos{padding-top:24px}.brand-strip-logos-inner{display:grid;gap:26px}.brand-copy{display:grid;gap:8px;max-width:540px}.brand-copy span{font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:#c9b4ff}.brand-copy p{color:#bdb6ca}.brand-list-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.brand-list-logos figure{margin:0;min-height:88px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);display:grid;place-items:center}.brand-list-logos img{max-height:38px;width:auto;opacity:.88;filter:grayscale(1) brightness(1.25);transition:opacity .25s ease,transform .25s ease,filter .25s ease}.brand-list-logos figure:hover img{opacity:1;transform:translateY(-2px);filter:grayscale(0) brightness(1)}
.testimonials-shell-slider{grid-template-columns:1fr}.testimonials-slider{overflow:hidden;position:relative}.testimonials-track{display:flex;gap:26px;transition:transform .45s ease;will-change:transform}.testimonials-track .testimonial-card{flex:0 0 calc(50% - 13px);min-height:260px}.testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.testimonial-dot{width:10px;height:10px;border-radius:999px;border:none;background:rgba(255,255,255,.18);cursor:pointer;transition:transform .2s ease,background .2s ease}.testimonial-dot.active{background:var(--accent);transform:scale(1.2)}
.media-modal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border:none;border-radius:999px;background:rgba(8,7,12,.72);color:#fff;font-size:2rem;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(8px)}.media-modal__prev{left:18px}.media-modal__next{right:18px}.media-modal__nav.is-hidden{display:none}.media-modal__content{display:grid;gap:10px}.media-modal__content h3{font-size:1.35rem}
.media-modal.is-switching .media-modal__image,.media-modal.is-switching .media-modal__video,.media-modal.is-switching .media-modal__content{opacity:.08}.media-modal.switch-next .media-modal__image,.media-modal.switch-next .media-modal__video,.media-modal.switch-next .media-modal__content{transform:translateX(18px)}.media-modal.switch-prev .media-modal__image,.media-modal.switch-prev .media-modal__video,.media-modal.switch-prev .media-modal__content{transform:translateX(-18px)}.media-modal:not(.is-switching) .media-modal__image,.media-modal:not(.is-switching) .media-modal__video,.media-modal:not(.is-switching) .media-modal__content{transform:translateX(0)}
@media (max-width:1000px){.brand-list-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.hero-mark-wrap{justify-content:flex-start;padding-top:0}.hero-mark{font-size:min(44vw,12rem)}.testimonials-track .testimonial-card{flex-basis:100%}}
@media (max-width:640px){.brand-list-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-list-logos figure{min-height:74px;padding:14px}.brand-list-logos img{max-height:28px}.media-modal__nav{width:44px;height:44px;font-size:1.7rem}.media-modal__prev{left:10px}.media-modal__next{right:10px}}


/* v20 polish */
.site-header,.site-header.is-scrolled{background:transparent;border-bottom-color:transparent;backdrop-filter:none;box-shadow:none}
.header-inner{min-height:108px}.brand{display:inline-flex;align-items:center;gap:14px}.brand-logo{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 10px 26px rgba(139,92,246,.18))}.brand-title{font-size:1.04rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.hero-home{padding:92px 0 72px}.hero-home-premium{min-height:92vh;display:flex;align-items:center}.hero-home-grid-refined{grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.hero-intro-screenshot{max-width:780px;gap:20px}.hero-pretitle{font-size:clamp(2.1rem,3.8vw,3.75rem);font-weight:700;line-height:1.05;letter-spacing:-.05em;color:#f5f5f8;margin:0}.hero-copy-home h1{font-size:clamp(4.4rem,9vw,7.35rem);line-height:.92;letter-spacing:-.08em;max-width:10ch;margin-bottom:0}.hero-copy-home h1 span{display:block;color:var(--accent)}.lead-hero{font-size:clamp(1.12rem,1.8vw,1.7rem);line-height:1.56;max-width:16.5ch;color:#d8d1e7}.hero-actions-screenshot{margin-top:12px;gap:20px}.hero-cv{padding-inline:34px;min-height:64px;border-color:rgba(139,92,246,.9);font-size:1.05rem}.hero-socials a{width:56px;height:56px;background:transparent;border:1px solid rgba(139,92,246,.7);backdrop-filter:none}.hero-socials a:hover{background:rgba(139,92,246,.12)}
.hero-mark-wrap{justify-content:flex-end;align-items:center}.hero-mark{font-size:min(34vw,33rem);line-height:.82;letter-spacing:-.08em;-webkit-text-stroke:2px rgba(139,92,246,.20);text-shadow:none}
.portfolio-item img,.media-modal__image,.altay-card img{-webkit-touch-callout:none;user-select:none;-webkit-user-drag:none;pointer-events:none}
.contact-info-stack strong a{color:#fff}
@media (max-width:860px){.site-header,.site-header.is-scrolled{background:transparent}.site-nav{background:rgba(12,9,18,.96)}.header-inner{min-height:88px}.brand-logo{width:46px;height:46px}.brand-title{display:none}.hero-home-premium{min-height:auto}.hero-home-grid-refined{grid-template-columns:1fr}.hero-pretitle{font-size:2.35rem}.hero-copy-home h1{font-size:3.6rem}.lead-hero{max-width:none;font-size:1.06rem}.hero-mark-wrap{order:-1;justify-content:flex-end}.hero-mark{font-size:min(34vw,10rem)}}

/* v22 builder and header refinement */
:root{--header-solid:rgba(8,9,14,.92);--header-border:rgba(255,255,255,.06)}
.brand-meta{display:grid;gap:2px;line-height:1.1}
.brand-email{font-size:.86rem;color:rgba(255,255,255,.72);letter-spacing:.01em}
.site-header{position:fixed;inset:0 0 auto 0;transition:background .32s ease,border-color .32s ease,backdrop-filter .32s ease,box-shadow .32s ease}
body{padding-top:0}
.site-header{background:var(--header-solid);border-bottom:1px solid var(--header-border);backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.site-header.site-header--home{background:transparent;border-bottom-color:transparent;backdrop-filter:none;box-shadow:none}
.site-header.site-header--home.is-scrolled{background:linear-gradient(180deg,rgba(8,9,14,.96),rgba(8,9,14,.84));border-bottom-color:var(--header-border);backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(0,0,0,.22)}
.header-inner{min-height:max(var(--fatih-header-height),96px)}
.hero-home{padding-top:148px}
.hero-home-premium{min-height:min(92vh,980px)}
.hero-copy-home{width:min(100%,var(--fatih-hero-content-max,780px))}
.menu a,.nav-actions .button,.brand-title,.brand-email{transition:color .2s ease,opacity .2s ease}
body.home .site-header.site-header--home:not(.is-scrolled) .menu a,
body.home .site-header.site-header--home:not(.is-scrolled) .brand-title,
body.home .site-header.site-header--home:not(.is-scrolled) .brand-email{color:rgba(255,255,255,.88)}
body.home .site-header.site-header--home:not(.is-scrolled) .button-primary{box-shadow:none}
.brand-logo{width:var(--fatih-logo-size);height:var(--fatih-logo-size)}
.brand-title{text-transform:none;font-size:1.02rem;letter-spacing:.02em}
.footer-links a[href^="tel:"]{display:none}
@media (max-width:860px){
  .site-header{background:var(--header-solid);border-bottom:1px solid var(--header-border)}
  .site-header.site-header--home{background:transparent;border-bottom-color:transparent}
  .site-header.site-header--home.is-scrolled{background:var(--header-solid);border-bottom-color:var(--header-border)}
  .brand-meta{gap:1px}
  .brand-email{font-size:.74rem}
  .brand-title{display:block;font-size:.94rem}
  .site-nav{top:88px}
}
@media (max-width:640px){
  .hero-home{padding-top:124px}
  .brand-email{display:none}
}
