*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--text);transition:background .35s ease,color .35s ease}:root{--accent:#a678ff;--gold:#f4c76b;--danger:#ff6b8b}.theme-dark{--bg:#08080c;--panel:rgba(20,18,26,.68);--panel2:rgba(255,255,255,.055);--text:#fbf8ff;--muted:#b9b0c8;--soft:#14121a;--line:rgba(255,255,255,.13);--shadow:0 30px 100px rgba(0,0,0,.42)}.theme-light{--bg:#faf7f0;--panel:rgba(255,255,255,.74);--panel2:rgba(10,8,15,.055);--text:#17121d;--muted:#665f70;--soft:#fffaf0;--line:rgba(20,15,30,.13);--shadow:0 30px 90px rgba(86,65,28,.13)}a{color:inherit}.ambient{position:fixed;inset:-20%;z-index:-3;background:radial-gradient(circle at 16% 16%,color-mix(in srgb,var(--accent),transparent 62%),transparent 30%),radial-gradient(circle at 86% 24%,color-mix(in srgb,var(--gold),transparent 68%),transparent 24%),radial-gradient(circle at 50% 90%,color-mix(in srgb,var(--danger),transparent 80%),transparent 25%);filter:blur(14px);opacity:.9}.grain{position:fixed;inset:0;pointer-events:none;z-index:-2;background:linear-gradient(115deg,transparent 0 48%,var(--line) 48% 48.4%,transparent 48.4% 100%);background-size:140px 140px;mask-image:linear-gradient(to bottom,#000,transparent 86%);opacity:.45}.side-nav{position:fixed;z-index:50;left:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:18px;padding:14px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel),transparent 3%);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.side-brand,.side-nav nav a,.side-action{position:relative;width:46px;height:46px;border-radius:999px;display:grid;place-items:center;text-decoration:none;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:900;transition:.25s ease}.side-brand{background:var(--text);color:var(--bg)}.side-brand span{font-size:18px}.side-nav nav{display:flex;flex-direction:column;gap:10px}.side-nav nav a span{font-size:12px}.side-action{border:0;cursor:pointer;font-size:17px}.side-brand:hover,.side-nav nav a:hover,.side-action:hover{background:var(--accent);color:#fff;border-color:color-mix(in srgb,var(--accent),#fff 18%);transform:translateX(4px)}.side-brand::after,.side-nav nav a::after,.side-action::after{content:attr(data-label);position:absolute;left:58px;top:50%;transform:translateY(-50%) translateX(-8px);padding:10px 14px;border-radius:16px;background:var(--text);color:var(--bg);white-space:nowrap;font-size:13px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.22s ease}.side-brand:hover::after,.side-nav nav a:hover::after,.side-action:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}.mobile-top{display:none}.hero{position:relative;min-height:210vh}.hero-copy{position:fixed;z-index:5;top:50%;width:min(390px,34vw);transform:translateY(-50%);will-change:transform,opacity;transition:opacity .18s linear}.left-copy{left:112px}.right-copy{right:68px}.eyebrow,.section-heading span,.contact-info span{display:inline-flex;padding:9px 12px;border-radius:999px;border:1px solid var(--line);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:950;background:var(--panel)}.hero h1{font-size:clamp(40px,5.7vw,90px);line-height:.86;margin:24px 0 18px;letter-spacing:-.08em}.hero p,.section-heading p,.stream-item p,.project-main p,.timeline p,.contact-info p,.site-footer p{color:var(--muted);line-height:1.75;font-size:17px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.btn{border:0;border-radius:999px;padding:14px 21px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent),var(--gold) 26%));color:#fff;font-weight:950;text-decoration:none;cursor:pointer;box-shadow:0 14px 38px color-mix(in srgb,var(--accent),transparent 72%)}.text-link{font-weight:900;text-decoration:none;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:5px}.mini-stat{margin:14px 0;padding:18px 0;border-bottom:1px solid var(--line)}.mini-stat b{font-size:34px;display:block;letter-spacing:-.04em}.mini-stat span{color:var(--muted)}.model-stage{position:sticky;top:0;height:100vh;display:grid;place-items:center;pointer-events:none}.model-stage canvas{width:min(760px,70vw);height:min(760px,72vh);display:block;filter:drop-shadow(0 30px 70px rgba(0,0,0,.34))}.loader{position:absolute;z-index:8;top:calc(50% - 220px);left:50%;transform:translateX(-50%);width:min(360px,80vw);padding:20px;border-radius:26px;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.loader div{height:10px;background:var(--panel2);border-radius:99px;overflow:hidden;margin:14px 0}.loader span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--gold))}.loader em{font-style:normal;color:var(--muted)}.orbit-note{position:absolute;bottom:10vh;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel);backdrop-filter:blur(16px)}.orbit-note span{font-weight:950;color:var(--gold)}.orbit-note small{color:var(--muted)}.scroll-cue{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--muted);font-weight:800}.scroll-cue span{width:20px;height:34px;border-radius:99px;border:1px solid var(--line);position:relative}.scroll-cue span:before{content:"";position:absolute;top:7px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--gold);transform:translateX(-50%);animation:wheel 1.2s infinite}@keyframes wheel{to{transform:translate(-50%,14px);opacity:0}}.flow-section{width:min(1140px,calc(100% - 150px));margin:0 auto 90px;padding:70px 0;border-top:1px solid var(--line);position:relative}.section-heading{display:grid;grid-template-columns:.65fr 1.1fr;gap:34px;align-items:end;margin-bottom:42px}.section-heading h2,.contact-info h2{font-size:clamp(34px,5vw,70px);line-height:.92;margin:0;letter-spacing:-.07em}.service-stream{display:grid;gap:0}.stream-item{display:grid;grid-template-columns:90px 1fr;gap:26px;padding:34px 0;border-bottom:1px solid var(--line);transform:translateY(40px);opacity:0;transition:.65s cubic-bezier(.2,.8,.2,1)}.stream-item.in-view{transform:none;opacity:1}.stream-item small,.project-index{font-size:40px;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--text),transparent 55%);font-weight:950}.stream-item h3,.project-main h3{font-size:32px;margin:0 0 10px;letter-spacing:-.04em}.project-showcase{display:grid;gap:14px}.project-row{display:grid;grid-template-columns:90px 1fr auto;gap:26px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.project-row:before{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:linear-gradient(90deg,var(--accent),var(--gold));transition:.45s ease}.project-row:hover:before{right:0}.project-main small{color:var(--gold);font-weight:900}.project-main em{color:var(--muted);font-style:normal}.project-links{display:flex;gap:10px}.project-links a,.socials a{display:inline-flex;text-decoration:none;font-weight:900;padding:11px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--text)}.split-line{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px}.split-line .section-heading{display:block;margin:0}.skill-waves{display:grid;gap:18px}.skill-wave{display:grid;gap:12px}.skill-wave div{display:flex;gap:12px;align-items:center}.skill-wave span{font-size:24px}.skill-wave small{margin-left:auto;color:var(--muted)}.skill-wave i{height:8px;border-radius:999px;background:var(--panel2);position:relative;overflow:hidden}.skill-wave i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:inherit}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:155px;top:0;bottom:0;width:1px;background:var(--line)}.timeline article{display:grid;grid-template-columns:130px 1fr;gap:50px;padding:26px 0}.timeline time{color:var(--gold);font-weight:950}.timeline h3{font-size:28px;margin:0 0 6px}.timeline b{color:var(--muted)}.quote-list{columns:2 300px;column-gap:28px}.quote-list blockquote{break-inside:avoid;margin:0 0 28px;padding:0 0 0 24px;border-left:2px solid var(--accent)}.quote-list blockquote p{font-size:22px;line-height:1.45;margin-top:0}.quote-list footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted)}.quote-list footer b{color:var(--text)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.contact form{display:grid;gap:13px;padding:0 0 0 32px;border-left:1px solid var(--line)}.contact input,.contact textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:18px 4px;font:inherit;outline:none}.contact textarea{min-height:150px;resize:vertical}.contact input:focus,.contact textarea:focus{border-bottom-color:var(--accent)}.music{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(16px);border-radius:999px;box-shadow:var(--shadow)}.music button{border:0;border-radius:999px;padding:10px 14px;background:var(--text);color:var(--bg);font-weight:950}.music span{color:var(--muted);font-weight:800}.site-footer{width:min(1140px,calc(100% - 150px));margin:10px auto 0;padding:54px 0 32px;border-top:1px solid var(--line);color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .8fr;gap:36px;margin-bottom:38px}.footer-grid h2{font-size:42px;margin:0 0 12px;color:var(--text);letter-spacing:-.06em}.footer-grid a,.footer-grid span{display:block;margin-top:10px;text-decoration:none;color:var(--muted)}.footer-grid b{color:var(--text)}.credit{text-align:center;padding-top:26px;border-top:1px solid var(--line)}.credit a{color:var(--text);font-weight:950;text-decoration:none;border-bottom:1px solid var(--accent)}@media(max-width:980px){.side-nav{display:none}.mobile-top{position:fixed;z-index:60;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);backdrop-filter:blur(18px)}.mobile-top a{text-decoration:none;font-weight:950}.mobile-top button{border:0;border-radius:999px;background:var(--text);color:var(--bg);padding:9px 12px;font-weight:900}.hero{min-height:185vh;padding-top:80px}.hero-copy{position:relative;top:auto;width:calc(100% - 28px);transform:none!important;left:auto;right:auto;margin:0 auto;opacity:1!important}.right-copy{display:grid;grid-template-columns:1fr;gap:0;margin-top:22px}.model-stage{height:72vh;position:sticky;top:70px}.model-stage canvas{width:100vw;height:72vh}.flow-section,.site-footer{width:calc(100% - 28px);margin-bottom:54px;padding:46px 0}.section-heading,.split-line,.contact,.footer-grid{grid-template-columns:1fr;gap:24px}.project-row{grid-template-columns:1fr;gap:12px}.timeline:before{left:0}.timeline article{grid-template-columns:1fr;gap:10px;padding-left:22px}.contact form{padding-left:0;border-left:0}.music span{display:none}.hero h1{font-size:clamp(42px,15vw,78px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stream-item{transform:none;opacity:1}.scroll-cue span:before{animation:none}}

/* v2.0.03 - Sol navbar sembol sistemi + eski ZIP'teki model/yazı scroll mantığı */
.side-brand span,.side-nav nav a span,.side-action span{font-size:21px;line-height:1;display:grid;place-items:center;font-family:'Segoe UI Symbol','Apple Color Emoji',Inter,system-ui,sans-serif}.side-nav nav a span{font-size:19px}.side-nav nav a{font-size:0}.side-nav nav a:hover span,.side-brand:hover span,.side-action:hover span{transform:scale(1.05)}
.intro-sequence{position:relative;height:230svh;min-height:1400px;isolation:isolate}.intro-sticky{position:sticky;top:0;min-height:100svh;height:100svh;overflow:hidden;display:block}.intro-glow{position:absolute;z-index:0;width:42vw;height:42vw;border-radius:999px;filter:blur(70px);opacity:.42;pointer-events:none}.intro-glow-left{left:-12vw;top:10vh;background:color-mix(in srgb,var(--accent),transparent 36%)}.intro-glow-right{right:-16vw;bottom:8vh;background:color-mix(in srgb,var(--gold),transparent 38%)}.intro-grid{position:absolute;inset:0;z-index:0;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:78px 78px;mask-image:radial-gradient(circle at 50% 50%,#000 0 42%,transparent 74%);opacity:.17}.intro-sequence .model-stage{position:absolute!important;z-index:2;left:50%;top:46%;width:min(92vw,980px);height:min(86svh,860px);transform:translate(-50%,-50%);will-change:transform,opacity;display:grid;place-items:center;pointer-events:none;opacity:1;overflow:visible!important}.hero-model{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 44px 100px rgba(0,0,0,.42));background:transparent;--poster-color:transparent;min-width:340px;min-height:340px}.hero-model::part(default-progress-bar){display:none}.intro-brand-motion{position:absolute;z-index:3;left:0;top:0;transform:translate3d(50vw,66vh,0);will-change:transform;pointer-events:none}.intro-brand-row,.intro-brand-stack{position:absolute;left:0;top:0;transform:translate(-50%,-50%);white-space:nowrap}.intro-brand-row{font-weight:1000;letter-spacing:-.095em;font-size:clamp(54px,10vw,168px);line-height:.8;color:var(--text);text-shadow:0 30px 110px rgba(0,0,0,.28)}.intro-brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.02em;opacity:0}.intro-brand-word{display:block;font-weight:1000;letter-spacing:-.09em;font-size:clamp(48px,5.7vw,98px);line-height:.78;color:var(--text);opacity:0;will-change:transform,opacity;text-shadow:0 22px 90px rgba(0,0,0,.22)}.intro-copy{position:absolute;z-index:4;left:75%;top:50%;width:min(560px,33vw);opacity:0;transform:translate(-50%,calc(-50% + 104px)) scale(.965);will-change:transform,opacity;pointer-events:none}.intro-copy h1{font-size:clamp(42px,4.95vw,82px);line-height:.86;margin:22px 0 18px;letter-spacing:-.08em;max-width:10.8ch}.intro-lead{color:var(--muted);line-height:1.72;font-size:17px;max-width:560px}.intro-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.scroll-hint{position:absolute;z-index:4;left:50%;bottom:42px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:800;transition:opacity .2s linear}.scroll-hint span{width:20px;height:34px;border-radius:99px;border:1px solid var(--line);position:relative;background:var(--panel)}.scroll-hint span:after{content:"";position:absolute;top:7px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--gold);transform:translateX(-50%);animation:wheel 1.2s infinite}.flow-section:first-of-type{margin-top:0}.theme-light .hero-model{filter:drop-shadow(0 42px 88px rgba(77,59,32,.2))}.theme-light .intro-grid{opacity:.22}
@media(max-width:980px){.intro-sequence{height:215svh;min-height:1220px;padding-top:0}.intro-sticky{min-height:560px}.intro-sequence .model-stage{width:118vw;height:74svh;top:42%}.intro-copy{left:50%;right:auto;top:62%;bottom:auto;width:86vw;transform:translate(-50%,calc(-50% + 96px)) scale(.96)}.intro-copy h1{font-size:42px;max-width:10ch}.intro-brand-row{font-size:clamp(42px,13vw,86px)}.intro-brand-word{font-size:clamp(36px,11vw,72px)}.scroll-hint small{display:none}.hero-model{min-width:260px;min-height:260px}.side-brand span,.side-nav nav a span,.side-action span{font-size:18px}}
@media(max-width:560px){.intro-copy h1{font-size:36px}.intro-lead{font-size:14px;line-height:1.6}.intro-actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.intro-brand-word,.intro-brand-row,.intro-copy,.intro-sequence .model-stage{transition:none!important}.scroll-hint span:after{animation:none!important}}

/* v2.0.04 - Modernize edilmiş renk uyumu, performanslı sistem fontları ve SVG navbar ikonları */
:root{
  --font-main: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
  --font-display: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --accent:#b98cff;
  --accent-2:#ffcc7a;
  --rose:#ff8bad;
}
body{font-family:var(--font-main);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-dark{--bg:#09070d;--panel:rgba(20,17,25,.70);--panel-strong:rgba(26,22,33,.86);--panel2:rgba(255,255,255,.062);--text:#fffaf4;--muted:#c8bfce;--soft:#120f17;--line:rgba(255,247,240,.14);--shadow:0 34px 110px rgba(0,0,0,.50);--nav-bg:rgba(16,13,21,.76)}.theme-light{--bg:#fbf5e9;--panel:rgba(255,251,242,.78);--panel-strong:rgba(255,252,246,.92);--panel2:rgba(42,28,18,.058);--text:#20151f;--muted:#6d6070;--soft:#fff8ed;--line:rgba(48,31,28,.13);--shadow:0 30px 94px rgba(92,62,40,.16);--nav-bg:rgba(255,250,241,.78)}.ambient{background:radial-gradient(circle at 17% 14%,color-mix(in srgb,var(--accent),transparent 72%),transparent 34%),radial-gradient(circle at 83% 18%,rgba(255,204,122,.25),transparent 32%),radial-gradient(circle at 50% 98%,rgba(255,139,173,.18),transparent 38%),linear-gradient(145deg,var(--bg),var(--soft));opacity:1}.grain{opacity:.11;mix-blend-mode:soft-light}.side-nav{background:linear-gradient(180deg,var(--nav-bg),color-mix(in srgb,var(--nav-bg),transparent 20%));border-color:var(--line);box-shadow:0 24px 80px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.08)}.side-brand,.side-nav nav a,.side-action{background:linear-gradient(180deg,var(--panel-strong),var(--panel2));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 26px rgba(0,0,0,.12);overflow:visible}.side-brand:before,.side-nav nav a:before,.side-action:before{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 16px 42px color-mix(in srgb,var(--accent),transparent 62%)}.side-brand:hover,.side-nav nav a:hover,.side-action:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent),var(--line) 32%);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 18px 40px rgba(0,0,0,.22)}.side-brand span,.side-nav nav a span,.side-action span{width:22px;height:22px;font-size:0!important;color:var(--text);font-family:var(--font-main)}.side-brand svg,.side-nav nav a svg,.side-action svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 14px color-mix(in srgb,var(--accent),transparent 72%))}.side-brand:hover svg,.side-nav nav a:hover svg,.side-action:hover svg{stroke:var(--accent-2);transform:scale(1.08);transition:transform .22s ease,stroke .22s ease}.legacy-icon{font-size:16px!important;font-weight:900;display:grid;place-items:center;width:22px;height:22px}.side-nav a[data-label]:after,.side-action[data-label]:after{left:66px;background:var(--panel-strong);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow);letter-spacing:.01em}.intro-brand-row,.intro-brand-word,.section-heading h2,.footer-grid h2,.intro-copy h1{font-family:var(--font-display);font-weight:900}.intro-grid{background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.12}.intro-glow-left{background:color-mix(in srgb,var(--accent),transparent 48%)}.intro-glow-right{background:color-mix(in srgb,var(--accent-2),transparent 48%)}.eyebrow,.section-heading span,.contact-info span{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2),transparent 60%);background:color-mix(in srgb,var(--accent-2),transparent 91%)}.btn{background:linear-gradient(135deg,var(--text),color-mix(in srgb,var(--text),var(--accent-2) 18%));color:var(--bg);box-shadow:0 16px 36px color-mix(in srgb,var(--accent),transparent 72%)}.btn:hover{transform:translateY(-2px);box-shadow:0 24px 54px color-mix(in srgb,var(--accent),transparent 62%)}.text-link{color:var(--text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent),transparent 30%)}.flow-section{border-top:1px solid color-mix(in srgb,var(--line),transparent 18%)}.section-heading p,.intro-lead{color:var(--muted)}.stream-item,.project-row{border-bottom-color:var(--line)}.stream-item:hover,.project-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent),transparent 94%),transparent);border-radius:28px;padding-left:18px;padding-right:18px}.stream-item small,.project-index{-webkit-text-stroke-color:color-mix(in srgb,var(--text),transparent 66%)}.project-row:before{background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--rose))}.project-links a,.socials a{background:linear-gradient(180deg,var(--panel),var(--panel2));border-color:var(--line)}.project-links a:hover,.socials a:hover{border-color:color-mix(in srgb,var(--accent),var(--line) 20%);transform:translateY(-1px)}.skill-wave i:before{background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--rose))}.timeline:before{background:linear-gradient(180deg,transparent,var(--accent),var(--accent-2),transparent)}.quote-list blockquote{border-left-color:var(--accent)}.music{background:var(--panel-strong);border-color:var(--line)}.music button{background:linear-gradient(135deg,var(--text),color-mix(in srgb,var(--text),var(--accent-2) 20%));color:var(--bg)}.site-footer{border-top-color:var(--line)}.footer-grid{padding:34px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--panel2),transparent 15%));box-shadow:var(--shadow)}.credit{font-size:14px;letter-spacing:.01em}.credit a{color:var(--text);border-bottom-color:var(--accent-2)}.mobile-top{background:var(--panel-strong);box-shadow:var(--shadow)}@media(max-width:980px){.stream-item:hover,.project-row:hover{padding-left:0;padding-right:0;background:transparent}.footer-grid{padding:24px;border-radius:26px}}

/* v2.0.05 - 120Hz hissini koruyan canvas model, okunabilirlik ve modern tipografi düzeltmeleri */
:root{
  --font-main: Aptos, "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  --font-display: Aptos, "Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  --accent:#b88cff;
  --accent-2:#ffd08a;
  --rose:#ff90b6;
  --radius-xl:42px;
}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body,
button,
input,
textarea,
select{font-family:var(--font-main)!important;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{letter-spacing:-.011em;line-height:1.55}.theme-dark{--bg:#09080c;--panel:rgba(22,19,27,.72);--panel-strong:rgba(28,24,35,.88);--panel2:rgba(255,255,255,.064);--text:#fffaf1;--muted:#d2c8d5;--soft:#131017;--line:rgba(255,248,235,.15);--shadow:0 34px 110px rgba(0,0,0,.52);--nav-bg:rgba(15,13,20,.82);--readable:#fff8ee}.theme-light{--bg:#fff8ed;--panel:rgba(255,255,255,.82);--panel-strong:rgba(255,253,248,.96);--panel2:rgba(44,28,15,.06);--text:#211720;--muted:#514858;--soft:#fff3df;--line:rgba(41,28,22,.17);--shadow:0 26px 84px rgba(84,55,32,.16);--nav-bg:rgba(255,253,247,.86);--readable:#20161f}.theme-light .ambient{filter:blur(8px);opacity:.78}.theme-light .grain{opacity:.055}.theme-light .intro-copy,.theme-light .section-heading,.theme-light .contact-info,.theme-light .footer-grid,.theme-light .stream-item,.theme-light .project-row,.theme-light .timeline article,.theme-light .quote-list blockquote{color:var(--text)}
.theme-light p,.theme-light .intro-lead,.theme-light .section-heading p,.theme-light .stream-item p,.theme-light .project-main p,.theme-light .timeline p,.theme-light .quote-list p,.theme-light .footer-grid p{color:#554b5a!important}.theme-light .eyebrow,.theme-light .section-heading span,.theme-light .contact-info span{color:#6d4211;background:rgba(255,208,138,.42);border-color:rgba(109,66,17,.18)}

h1,h2,h3,h4,.intro-brand-row,.intro-brand-word,.section-heading h2,.footer-grid h2,.intro-copy h1{font-family:var(--font-display)!important;letter-spacing:-.048em;line-height:1.02;text-wrap:balance}.intro-copy h1{line-height:.94;letter-spacing:-.061em}.intro-brand-row,.intro-brand-word{letter-spacing:-.071em;line-height:.86}.intro-lead,p,li,a,span,b,small,em,label,input,textarea,button{line-height:1.55}.project-main em{letter-spacing:.01em;line-height:1.55}.stream-item h3,.project-main h3,.timeline h3{letter-spacing:-.03em;line-height:1.08}.section-heading p{max-width:760px;line-height:1.78}.stream-item p,.project-main p,.timeline p,.quote-list p{line-height:1.76}.intro-copy{width:min(600px,34vw)}

.side-nav{gap:13px;padding:13px;border-radius:32px}.side-brand,.side-nav nav a,.side-action{width:50px;height:50px;border-radius:20px;isolation:isolate}.side-brand:before,.side-nav nav a:before,.side-action:before{opacity:.14}.side-brand svg,.side-nav nav a svg,.side-action svg{width:23px;height:23px;stroke-width:1.95;filter:none}.side-brand:hover svg,.side-nav nav a:hover svg,.side-action:hover svg{stroke:var(--accent-2);transform:scale(1.05)}.side-nav a[data-label]:after,.side-action[data-label]:after{font-size:13px;font-weight:800;padding:10px 13px;border-radius:15px;white-space:nowrap}.mobile-top a,.mobile-top button{font-weight:850;letter-spacing:-.02em}

.intro-sequence{height:245svh;min-height:1580px}.intro-sticky{overflow:hidden}.intro-sequence .model-stage{width:min(118vw,1160px);height:min(102svh,940px);top:45%;contain:layout paint;transform-style:preserve-3d}.hero-model{width:100%;height:100%;min-width:320px;min-height:320px;display:block;touch-action:pan-y;filter:drop-shadow(0 48px 96px rgba(0,0,0,.38));will-change:transform}.theme-light .hero-model{filter:drop-shadow(0 38px 84px rgba(74,49,28,.18))}.model-stage:after{content:"";position:absolute;left:50%;bottom:9%;width:min(420px,48vw);height:60px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.22),transparent 70%);filter:blur(16px);opacity:.8;pointer-events:none}.theme-light .model-stage:after{background:radial-gradient(ellipse at center,rgba(67,45,24,.16),transparent 70%)}.model-stage.is-model-error:before{content:"Model yüklenemedi";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 18px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);font-weight:800}.intro-brand-row{font-size:clamp(56px,10vw,162px)}.intro-brand-word{font-size:clamp(50px,5.8vw,96px)}.intro-copy h1{font-size:clamp(42px,4.9vw,80px)}

.flow-section{padding:clamp(72px,8vw,130px) clamp(22px,7vw,112px);border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:clamp(20px,5vw,68px);align-items:start;margin-bottom:48px}.section-heading span{width:max-content;height:max-content}.section-heading h2{margin:0;font-size:clamp(36px,5vw,78px)}.section-heading p{margin:14px 0 0}.service-stream,.project-showcase,.skill-waves,.timeline,.quote-list{max-width:1180px;margin-inline:auto}.stream-item,.project-row{border-radius:34px;margin-block:12px;padding:24px 28px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel),transparent 14%),color-mix(in srgb,var(--panel2),transparent 16%));border:1px solid var(--line);box-shadow:0 16px 50px rgba(0,0,0,.07);backdrop-filter:blur(16px)}.stream-item{display:grid;grid-template-columns:86px 1fr;gap:24px}.stream-item small,.project-index{font-size:clamp(38px,5vw,64px);letter-spacing:-.08em;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--text),transparent 62%)}.project-row{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center}.project-links{display:flex;gap:10px;flex-wrap:wrap}.project-links a,.socials a,.footer-socials a{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;text-decoration:none;background:var(--panel-strong);border:1px solid var(--line);font-weight:800}.project-links a:hover,.socials a:hover,.footer-socials a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent),var(--line) 22%)}.skill-wave{background:linear-gradient(135deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:28px;padding:20px;margin-bottom:14px}.skill-wave div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.skill-wave b{font-size:18px}.skill-wave small{color:var(--muted)}.timeline article,.quote-list blockquote{background:linear-gradient(135deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:0 16px 50px rgba(0,0,0,.06)}

.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.75fr);gap:clamp(30px,6vw,72px);align-items:start}.contact form{background:linear-gradient(135deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:34px;padding:28px;box-shadow:var(--shadow)}.contact input,.contact textarea{width:100%;margin-bottom:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--panel-strong);color:var(--text);font-size:15px}.contact textarea{min-height:148px;resize:vertical}.contact input::placeholder,.contact textarea::placeholder{color:color-mix(in srgb,var(--muted),transparent 16%)}.theme-light .contact input,.theme-light .contact textarea{background:#fffdf8;color:#211720}.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}

.music{right:22px;bottom:22px;left:auto;display:flex;align-items:center;gap:12px;border-radius:999px;padding:10px 12px 10px 10px;box-shadow:0 18px 55px rgba(0,0,0,.24);z-index:12}.music button{border:0;border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer}.music span{font-size:13px;font-weight:800;color:var(--muted);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-playing .music{border-color:color-mix(in srgb,var(--accent-2),var(--line) 35%)}#ytHolder{position:fixed;left:-10px;bottom:-10px;width:1px;height:1px;opacity:.01;pointer-events:none;overflow:hidden}

.site-footer{padding:0 clamp(22px,7vw,112px) 34px}.footer-grid{display:grid;grid-template-columns:1.35fr .55fr .65fr;gap:clamp(22px,4vw,52px);align-items:start}.footer-grid h2{font-size:clamp(30px,4vw,54px);margin:0 0 14px}.footer-grid p{max-width:620px;line-height:1.72}.footer-grid>div{display:flex;flex-direction:column;gap:12px}.footer-grid a{text-decoration:none;color:var(--text);font-weight:800}.footer-grid span{color:var(--muted);font-weight:650}.footer-socials{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px;margin-top:16px}.footer-socials a span{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#150f16;font-weight:950}.footer-socials a b{font-size:14px}.credit{text-align:center;margin-top:24px;color:var(--muted)}.credit a{font-weight:950;text-decoration:none;border-bottom:1px solid var(--accent-2)}

.stream-item,.project-row,.skill-wave,.timeline article,.quote-list blockquote{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1),border-color .25s ease,background .25s ease}.stream-item.in-view,.project-row.in-view,.skill-wave.in-view,.timeline article.in-view,.quote-list blockquote.in-view{opacity:1;transform:none}

@media(max-width:980px){body{letter-spacing:-.006em}.intro-sequence{height:230svh;min-height:1260px}.intro-sequence .model-stage{width:130vw;height:84svh;top:42%}.intro-copy{left:50%;top:64%;width:min(88vw,560px)}.section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.stream-item,.project-row{grid-template-columns:1fr;gap:14px;padding:22px}.stream-item small,.project-index{font-size:38px}.contact{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.site-footer{padding-bottom:92px}.music{left:50%;right:auto;transform:translateX(-50%);bottom:18px;max-width:calc(100vw - 28px)}.music span{max-width:120px}}
@media(max-width:560px){.intro-brand-row{font-size:clamp(42px,14vw,78px);letter-spacing:-.062em}.intro-brand-word{font-size:clamp(35px,11vw,64px);letter-spacing:-.055em}.intro-copy h1{font-size:36px;letter-spacing:-.042em;line-height:1}.intro-lead{font-size:14.5px;line-height:1.68}.flow-section{padding:62px 18px}.section-heading h2{font-size:34px}.side-nav{display:none}.mobile-top{display:flex}.project-links a,.socials a,.footer-socials a{width:100%;justify-content:center}.footer-grid{padding:22px}.contact form{padding:20px;border-radius:26px}}

/* v2.0.06 hero, dark mode and navbar polish */
.theme-dark{--bg:#030307;--panel:rgba(12,10,16,.78);--panel-strong:rgba(16,13,22,.94);--panel2:rgba(255,255,255,.045);--text:#fff9ef;--muted:#c9becd;--soft:#07050b;--line:rgba(255,248,235,.125);--shadow:0 38px 120px rgba(0,0,0,.64);--nav-bg:rgba(8,7,12,.88)}
.theme-dark .ambient{background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--accent),transparent 82%),transparent 35%),radial-gradient(circle at 86% 18%,rgba(244,199,107,.13),transparent 30%),linear-gradient(145deg,#030307 0%,#08060d 54%,#0b0908 100%);opacity:1;filter:blur(10px)}
.theme-dark .grain{opacity:.075;mix-blend-mode:screen}.theme-light{--bg:#fff9f0;--panel:rgba(255,255,255,.86);--panel-strong:rgba(255,253,248,.98);--text:#1d151d;--muted:#504757;--line:rgba(35,25,22,.16)}
.intro-sequence .model-stage{top:53%!important;width:min(82vw,900px)!important;height:min(86svh,820px)!important;z-index:2!important;overflow:visible!important;contain:layout!important}.hero-model{width:100%!important;height:100%!important;min-width:280px!important;min-height:280px!important;filter:drop-shadow(0 46px 92px rgba(0,0,0,.44))}.intro-copy{left:min(80%,calc(100% - 300px))!important;top:52%!important;width:min(470px,28vw)!important;z-index:6!important;padding:24px 0}.intro-copy h1{font-size:clamp(40px,4.35vw,72px)!important;line-height:.98!important;max-width:11.5ch!important;letter-spacing:-.052em!important}.intro-lead{font-size:16px!important;line-height:1.78!important}.intro-brand-motion{z-index:5!important}.intro-brand-row,.intro-brand-word{text-shadow:0 30px 105px rgba(0,0,0,.42)}
.side-nav{left:22px;gap:12px;padding:14px 12px;border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--nav-bg),#fff 3%),color-mix(in srgb,var(--nav-bg),transparent 6%));box-shadow:0 30px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}.side-brand,.side-nav nav a,.side-action{width:52px;height:52px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong),#fff 6%),color-mix(in srgb,var(--panel2),#000 8%));color:var(--text);border-color:color-mix(in srgb,var(--line),transparent 8%)}.side-brand:after,.side-nav nav a:after,.side-action:after{left:70px!important}.side-brand svg,.side-nav nav a svg,.side-action svg{width:24px;height:24px;stroke-width:2.05;stroke:currentColor;opacity:.94}.side-brand:hover,.side-nav nav a:hover,.side-action:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent),#fff 6%),color-mix(in srgb,var(--accent-2),#000 8%));color:#160f18;transform:translateX(5px) scale(1.02)}.side-brand:hover svg,.side-nav nav a:hover svg,.side-action:hover svg{stroke:#160f18;transform:scale(1.08)}.side-nav nav a:nth-child(1){color:#e8d3ff}.side-nav nav a:nth-child(2){color:#d7f8ff}.side-nav nav a:nth-child(3){color:#ffe2a8}.side-nav nav a:nth-child(4){color:#d9ffd7}.side-nav nav a:nth-child(5){color:#ffd1df}.side-nav nav a:nth-child(6){color:#fff3c7}
@media(max-width:1180px){.intro-sequence .model-stage{width:min(94vw,860px)!important;top:48%!important}.intro-copy{left:72%!important;width:min(430px,34vw)!important}.intro-copy h1{font-size:clamp(36px,4.7vw,64px)!important}}
@media(max-width:980px){.intro-sequence .model-stage{top:39%!important;width:112vw!important;height:64svh!important}.intro-copy{left:50%!important;top:67%!important;width:min(88vw,560px)!important;padding:0 14px}.intro-copy h1{font-size:40px!important;line-height:1.02!important;max-width:12ch!important}.intro-brand-motion{z-index:4!important}}
@media(max-width:560px){.intro-sequence .model-stage{top:37%!important;width:120vw!important;height:58svh!important}.intro-copy{top:68%!important}.intro-copy h1{font-size:34px!important}.intro-lead{font-size:14px!important}}

/* v2.0.07 okunabilirlik + 120Hz hissi optimizasyonları */
:root{
  --font-main:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --font-display:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}
html.is-theme-switching,html.is-theme-switching *,html.is-theme-switching *::before,html.is-theme-switching *::after{transition:none!important;animation-duration:.001ms!important;animation-delay:0ms!important;scroll-behavior:auto!important}
body{font-family:var(--font-main)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.004em;transition:none!important}
h1,h2,h3,h4,.intro-brand-row,.intro-brand-word,.intro-copy h1,.section-heading h2,.footer-grid h2{font-family:var(--font-display)!important;font-weight:850;letter-spacing:-.035em!important;line-height:1.06!important}
p,.intro-lead,.section-heading p,.stream-item p,.project-main p,.timeline p,.quote-list p,.site-footer p,li,a,span,b,small,em,label,input,textarea,button{line-height:1.68!important;letter-spacing:0!important}.intro-copy h1{line-height:1.02!important;max-width:13ch!important}.intro-brand-row,.intro-brand-word{line-height:.95!important;letter-spacing:-.055em!important}.theme-dark{--bg:#010104;--panel:rgba(9,8,13,.78);--panel-strong:rgba(12,10,17,.96);--panel2:rgba(255,255,255,.04);--text:#fffaf2;--muted:#d6ccd8;--soft:#050408;--line:rgba(255,248,235,.13);--shadow:0 42px 130px rgba(0,0,0,.72);--nav-bg:rgba(5,4,8,.9)}.theme-light{--bg:#fffaf3;--panel:rgba(255,255,255,.91);--panel-strong:#fffefd;--panel2:rgba(32,22,18,.07);--text:#181019;--muted:#403747;--soft:#fff3df;--line:rgba(27,20,18,.18);--shadow:0 24px 74px rgba(82,55,34,.13);--nav-bg:rgba(255,255,255,.92);--readable:#181019}.ambient{will-change:opacity;transform:translateZ(0)}.theme-light .ambient{opacity:.36!important;filter:blur(6px)!important;background:radial-gradient(circle at 14% 18%,rgba(166,120,255,.10),transparent 32%),radial-gradient(circle at 86% 18%,rgba(244,199,107,.18),transparent 28%),linear-gradient(145deg,#fffaf3 0%,#fff6e8 52%,#fffdf9 100%)!important}.theme-light .grain{opacity:.035!important}.intro-copy{background:linear-gradient(135deg,color-mix(in srgb,var(--panel-strong),transparent 3%),color-mix(in srgb,var(--panel),transparent 18%));border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:30px;padding:26px 28px!important;box-shadow:0 26px 74px rgba(0,0,0,.18);backdrop-filter:blur(14px);isolation:isolate}.theme-light .intro-copy{background:rgba(255,255,255,.86)!important;box-shadow:0 22px 58px rgba(69,45,22,.15)!important;color:#181019!important}.theme-light .intro-copy h1,.theme-light .intro-copy p,.theme-light .intro-copy .text-link{color:#181019!important;text-shadow:none!important}.theme-light .intro-lead{color:#3f3645!important}.theme-light .eyebrow{color:#5f3607!important;background:rgba(255,223,164,.58)!important;border-color:rgba(95,54,7,.2)!important}.theme-light .intro-brand-row,.theme-light .intro-brand-word{color:#181019!important;text-shadow:0 20px 60px rgba(255,255,255,.78),0 3px 24px rgba(83,55,30,.18)!important}.theme-dark .intro-brand-row,.theme-dark .intro-brand-word{text-shadow:0 34px 105px rgba(0,0,0,.62)!important}.intro-sequence .model-stage{z-index:3!important;width:min(78vw,850px)!important;height:min(82svh,780px)!important;top:50%!important;contain:layout!important;will-change:transform}.hero-model{transform:translateZ(0);will-change:transform;filter:drop-shadow(0 45px 86px rgba(0,0,0,.48))!important}.theme-light .hero-model{filter:drop-shadow(0 34px 70px rgba(80,53,30,.16))!important}.intro-copy{z-index:8!important;left:min(79%,calc(100% - 310px))!important;width:min(500px,30vw)!important}.btn,.text-link,.side-nav a,.side-action,.music button{will-change:transform}.side-nav{background:var(--nav-bg)!important;backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.26)}.theme-light .side-nav{box-shadow:0 20px 54px rgba(71,48,27,.12)}.flow-section,.site-footer{content-visibility:auto;contain-intrinsic-size:700px}.intro-sequence,.intro-sticky,.model-stage{content-visibility:visible!important}.section-heading h2,.contact-info h2{line-height:1.08!important;letter-spacing:-.035em!important}.stream-item h3,.project-main h3,.timeline h3{line-height:1.15!important;letter-spacing:-.022em!important}.theme-light .section-heading h2,.theme-light .stream-item h3,.theme-light .project-main h3,.theme-light .timeline h3,.theme-light .contact-info h2,.theme-light .footer-grid h2{color:#181019!important}.theme-light .stream-item p,.theme-light .project-main p,.theme-light .timeline p,.theme-light .quote-list p,.theme-light .site-footer p{color:#443a4b!important}.theme-light .project-links a,.theme-light .socials a,.theme-light .footer-socials a{color:#181019!important;background:rgba(255,255,255,.78)!important}
@media(max-width:1180px){.intro-copy{left:70%!important;width:min(460px,36vw)!important}.intro-sequence .model-stage{width:min(90vw,820px)!important;height:min(76svh,720px)!important;top:43%!important}}
@media(max-width:980px){.intro-sequence .model-stage{top:36%!important;width:108vw!important;height:60svh!important}.intro-copy{left:50%!important;top:67%!important;width:min(88vw,560px)!important;padding:22px!important}.intro-copy h1{max-width:100%!important;line-height:1.08!important}.flow-section,.site-footer{content-visibility:visible;contain-intrinsic-size:auto}}
@media(max-width:560px){.intro-copy{top:69%!important;padding:18px!important;border-radius:24px}.intro-sequence .model-stage{top:34%!important;width:116vw!important;height:56svh!important}.intro-brand-row,.intro-brand-word{line-height:1!important}.intro-copy h1{font-size:33px!important;letter-spacing:-.025em!important}.intro-lead{line-height:1.72!important}}

/* v2.0.08 model görünürlük ve yükleme güvenliği */
.intro-sequence .model-stage{
  opacity:1!important;
  visibility:visible!important;
  display:grid!important;
  pointer-events:none!important;
  overflow:visible!important;
  z-index:4!important;
}
.model-stage canvas,
.hero-model{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
}
.model-stage.is-model-loading::before{
  content:"3D model yükleniyor";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--panel-strong);
  color:var(--text);
  font-weight:850;
  box-shadow:var(--shadow);
}
.model-stage.is-model-loaded::before{display:none!important;content:none!important}
.model-stage.is-model-loaded canvas{filter:drop-shadow(0 48px 96px rgba(0,0,0,.42))!important}
.theme-light .model-stage.is-model-loaded canvas{filter:drop-shadow(0 40px 88px rgba(74,49,28,.18))!important}

/* v2.0.09 - model sistemi sıfırdan yazıldı */
.intro-sequence .model-stage{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:min(92vw,1120px)!important;
  height:min(92svh,900px)!important;
  z-index:4!important;
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  pointer-events:none!important;
  overflow:visible!important;
  contain:none!important;
  transform-origin:center center!important;
  will-change:transform;
}
.model-stage canvas,
.hero-model{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  background:transparent!important;
  transform:translateZ(0);
  will-change:transform;
}
.model-stage.is-model-loading::before,
.model-stage.is-model-error::before{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:3;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--panel-strong,var(--panel));
  color:var(--text);
  font-weight:850;
  box-shadow:var(--shadow);
  white-space:nowrap;
}
.model-stage.is-model-loading::before{content:"3D model yükleniyor"}
.model-stage.is-model-error::before{content:attr(data-error)}
.model-stage.is-model-loaded::before{display:none!important;content:none!important}
.model-stage.is-model-loaded canvas{filter:drop-shadow(0 54px 110px rgba(0,0,0,.44))!important}
.theme-light .model-stage.is-model-loaded canvas{filter:drop-shadow(0 42px 86px rgba(76,50,25,.16))!important}
@media(max-width:1180px){.intro-sequence .model-stage{width:104vw!important;height:82svh!important;top:44%!important}}
@media(max-width:980px){.intro-sequence .model-stage{width:116vw!important;height:64svh!important;top:36%!important}}
@media(max-width:560px){.intro-sequence .model-stage{width:128vw!important;height:58svh!important;top:33%!important}}

/* v2.0.10 - modern line based layout, global loader, 404, stronger readability */
html,body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:.002em!important}.theme-dark{--bg:#020205;--panel:rgba(10,9,13,.58);--panel-strong:rgba(8,7,12,.92);--panel2:rgba(255,255,255,.035);--text:#fffaf5;--muted:#d8cfdd;--line:rgba(255,250,242,.11);--nav-bg:rgba(3,3,6,.86)}.theme-light{--bg:#fffaf2;--panel:rgba(255,255,255,.72);--panel-strong:#fffdfa;--panel2:rgba(42,30,18,.045);--text:#161017;--muted:#463f4d;--line:rgba(30,22,18,.16);--nav-bg:rgba(255,252,247,.88)}
p,h1,h2,h3,h4,a,span,b,small,em,label,input,textarea,button{word-spacing:.02em!important}.section-heading h2,.contact-info h2,.intro-copy h1{letter-spacing:-.025em!important;line-height:1.12!important}.intro-brand-row,.intro-brand-word{letter-spacing:-.045em!important}.stream-item h3,.project-main h3,.timeline h3{letter-spacing:-.016em!important;line-height:1.18!important}.intro-lead,p,.stream-item p,.project-main p,.timeline p,.quote-list p,.site-footer p{line-height:1.78!important;color:var(--muted)}
/* remove card/box feeling */
.flow-section{border-top:1px solid var(--line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.service-stream,.project-showcase,.skill-waves,.timeline,.quote-list{background:transparent!important}.stream-item,.project-row,.skill-wave,.timeline article,.quote-list blockquote{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;margin:0!important;padding:34px 0!important}.stream-item:hover,.project-row:hover,.skill-wave:hover,.timeline article:hover,.quote-list blockquote:hover{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent),transparent 94%),transparent)!important}.skill-wave i{background:color-mix(in srgb,var(--text),transparent 88%)!important}.contact form{border-left:1px solid var(--line)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.intro-copy{border-radius:28px!important}.theme-light .intro-copy,.theme-light .section-heading,.theme-light .contact-info{color:#161017!important}.theme-light .intro-copy p,.theme-light .section-heading p,.theme-light .stream-item p,.theme-light .project-main p,.theme-light .timeline p,.theme-light .quote-list p,.theme-light .site-footer p{color:#3b3441!important}.theme-light .text-link,.theme-light h1,.theme-light h2,.theme-light h3,.theme-light b{color:#161017!important}
/* site loader */
.site-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--accent),transparent 68%),transparent 28%),linear-gradient(135deg,#030306,#090711 58%,#020205);transition:opacity .45s ease,visibility .45s ease}.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-shell{position:relative;width:260px;height:190px;display:grid;place-items:center}.loader-shell p{position:absolute;bottom:0;left:0;right:0;text-align:center;margin:0;color:#fffaf5;font-weight:850;letter-spacing:.08em!important;text-transform:uppercase;font-size:12px}.Strich1{position:absolute;width:130px;height:50px;background:#000;border-radius:25px;transform:rotate(45deg);box-shadow:0 4px 10px rgba(0,0,0,.4);z-index:0}.Strich2{position:absolute;width:130px;height:50px;background:#000;border-radius:25px;transform:rotate(-90deg);box-shadow:0 4px 10px rgba(0,0,0,.4);z-index:0}.bubble,.bubble1,.bubble2,.bubble3,.bubble4{position:absolute;top:0;width:20px;height:20px;border-radius:50%;z-index:1;animation:dropAndShift 5s ease-in-out infinite}.bubble{left:15px;background:radial-gradient(circle at 30% 30%,#ffb3c1,#e64980,#ff8787)}.bubble1{left:8px;background:radial-gradient(circle at 30% 30%,#edb3ff,#ac49e6,#fb87ff);animation-duration:6s;z-index:2}.bubble2{left:12px;background:radial-gradient(circle at 30% 30%,#b3d8ff,#4963e6,#87a7ff);animation-duration:4s;z-index:3}.bubble3{left:10px;background:radial-gradient(circle at 30% 30%,#b3ffbc,#35a32f,#75ba61);animation-duration:7s;z-index:4}.bubble4{left:14px;background:radial-gradient(circle at 30% 30%,#fff1b3,#e6a449,#ffd287);animation-duration:5.5s;z-index:5}@keyframes dropAndShift{0%{transform:translate(0,15px)}16.67%{transform:translate(80px,13px)}33.34%{transform:translate(40px,10px)}50.01%{transform:translate(40px,-30px)}66.68%{transform:translate(40px,55px)}83.35%{transform:translate(40px,10px)}100%{transform:translate(0,15px)}}
.model-stage.is-model-loading::before,.model-stage.is-model-error::before{display:none!important;content:none!important}.model-stage{overflow:visible!important}
/* stronger nav icons */
.side-nav svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.side-brand,.side-nav nav a,.side-action{background:color-mix(in srgb,var(--text),transparent 94%)!important;border-color:var(--line)!important}.side-brand{background:linear-gradient(135deg,var(--accent),#f4c76b)!important;color:#fff!important}.side-nav nav a:hover,.side-action:hover{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent),#f4c76b 34%))!important;color:#fff!important}
#ytHolder{position:fixed!important;left:-360px!important;bottom:0!important;width:320px!important;height:180px!important;opacity:.001!important;pointer-events:none!important;overflow:hidden!important;z-index:-1!important}
/* 404 */
.page-404{min-height:100vh;background:#292256;overflow-x:hidden}.container-404{position:absolute;top:0;left:0;width:100%;height:100vh;overflow:hidden}.container-star{background-image:linear-gradient(to bottom,#292256 0%,#8446cf 70%,#a871d6 100%)}.container-star:after{background:radial-gradient(ellipse at center,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 40%,rgba(15,10,38,.2) 100%);content:"";width:100%;height:100%;position:absolute;top:0}.star-1,.star-2{position:absolute;border-radius:50%;background-color:#fff;animation:twinkle 5s infinite ease-in-out}.star-1{width:5px;height:2px}.star-1:after{height:100%;width:100%;transform:rotate(90deg);content:"";position:absolute;background-color:#fff;border-radius:50%}.star-1:before{background:radial-gradient(ellipse at center,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 60%,rgba(255,255,255,0) 100%);position:absolute;border-radius:50%;content:"";top:-250%;left:-50%;width:12px;height:12px}.star-2{width:2px;height:2px}.container-title-404{width:min(600px,92vw);min-height:450px;left:50%;top:50%;transform:translate(-50%,-50%);position:absolute;color:white;line-height:1;font-weight:700;text-align:center;justify-content:center;align-items:center;flex-direction:column;display:flex;z-index:5}.title-404>*{display:inline-block;vertical-align:middle}.number{font-size:clamp(100px,18vw,200px);text-shadow:20px 20px 20px rgba(0,0,0,.2);padding:0 .2em;font-family:inherit;font-weight:950}.subtitle-404{font-size:25px;margin-top:1.5em;text-shadow:4px 4px 4px rgba(0,0,0,.2);color:#fff!important}.go-back-404{font-size:22px;margin-top:1.5em;padding:.5em 1em;letter-spacing:1px;color:white;background-color:transparent;border:2px solid white;border-radius:5px;text-decoration:none;text-shadow:4px 4px 4px rgba(0,0,0,.2);transition:opacity .2s ease}.go-back-404:hover{opacity:.7}.moon{position:relative;border-radius:50%;width:160px;height:160px;z-index:2;background-color:#fff;box-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #fff,0 0 40px #fff,0 0 70px #fff,0 0 80px #fff,0 0 100px #ff1177;animation:rotateMoon 5s ease-in-out infinite}.face{top:60%;left:47%;position:absolute}.mouth{border-top-left-radius:50%;border-bottom-right-radius:50%;border-top-right-radius:50%;background-color:#5c3191;width:25px;height:25px;position:absolute;animation:snore 5s ease-in-out infinite;transform:rotate(45deg);box-shadow:inset -4px -4px 4px rgba(0,0,0,.3)}.eyes{position:absolute;top:-30px;left:-30px}.eye-left,.eye-right{border:4px solid #5c3191;width:30px;height:15px;border-bottom-left-radius:100px;border-bottom-right-radius:100px;border-top:0;position:absolute}.eye-left:before,.eye-right:before,.eye-left:after,.eye-right:after{content:"";position:absolute;border-radius:50%;width:4px;height:4px;background-color:#5c3191;top:-2px;left:-4px}.eye-left:after,.eye-right:after{left:auto;right:-4px}.eye-right{left:50px}.container-bird{perspective:2000px;position:absolute;inset:0}.bird{position:absolute;z-index:4;left:50%;top:50%;height:40px;width:50px;transform:translate3d(-100vw,0,0) rotateY(90deg);transform-style:preserve-3d}.bird-container{left:0;top:0;width:100%;height:100%;transform-style:preserve-3d;transform:translate3d(50px,30px,-300px)}.wing{position:absolute;inset:0;border-radius:3px;transform-style:preserve-3d;transform-origin:center bottom;z-index:300}.wing-left{background:linear-gradient(to bottom,#a58dc4 0%,#7979a8 100%);transform:translate3d(0,0,0) rotateX(-30deg);animation:wingLeft 1.3s cubic-bezier(.45,0,.50,.95) infinite}.wing-right{background:linear-gradient(to bottom,#d9d3e2 0%,#b8a5d1 100%);transform:translate3d(0,0,0) rotateX(-30deg);animation:wingRight 1.3s cubic-bezier(.45,0,.50,.95) infinite}.wing-right-top,.wing-left-top{border-right:25px solid transparent;border-left:25px solid transparent;top:-20px;width:100%;position:absolute;transform-origin:100% 100%}.wing-right-top{border-bottom:20px solid #b8a5d1;transform:translate3d(0,0,0) rotateX(60deg);animation:wingRightTop 1.3s cubic-bezier(.45,0,.50,.95) infinite}.wing-left-top{border-bottom:20px solid #7979a8;transform:translate3d(0,0,0) rotateX(-60deg);animation:wingLeftTop 1.3s cubic-bezier(.45,0,.50,.95) infinite}.bird-anim:nth-child(1){animation:bird1 30s linear infinite forwards}.bird-anim:nth-child(2){animation:bird2 30s linear infinite forwards;animation-delay:3s;z-index:-1}.bird-anim:nth-child(3){animation:bird3 30s linear infinite forwards;animation-delay:5s}.bird-anim:nth-child(4){animation:bird4 30s linear infinite forwards;animation-delay:7s}.bird-anim:nth-child(5){animation:bird5 30s linear infinite forwards;animation-delay:14s}.bird-anim:nth-child(6){animation:bird6 30s linear infinite forwards;animation-delay:10s;z-index:-1}.footer-404{position:relative;z-index:6;margin-top:100vh;color:#fff}.footer-404 a,.footer-404 p,.footer-404 span,.footer-404 b,.footer-404 h2{color:#fff!important}@keyframes rotateMoon{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(0deg)}}@keyframes snore{0%,100%{transform:scale(1) rotate(30deg)}50%{transform:scale(.5) rotate(30deg);border-bottom-left-radius:50%}}@keyframes twinkle{0%,100%{opacity:.7}50%{opacity:.3}}@keyframes wingLeft{0%,100%{transform:translate3d(0,0,0) rotateX(-50deg)}50%{transform:translate3d(0,-20px,0) rotateX(-130deg);background:linear-gradient(to bottom,#d9d3e2 0%,#b8a5d1 100%)}}@keyframes wingLeftTop{0%,100%{transform:translate3d(0,0,0) rotateX(-10deg)}50%{transform:translate3d(0,0,0) rotateX(-40deg);border-bottom:20px solid #b8a5d1}}@keyframes wingRight{0%,100%{transform:translate3d(0,0,0) rotateX(50deg)}50%{transform:translate3d(0,-20px,0) rotateX(130deg);background:linear-gradient(to bottom,#a58dc4 0%,#7979a8 100%)}}@keyframes wingRightTop{0%,100%{transform:translate3d(0,0,0) rotateX(10deg)}50%{transform:translate3d(0,0,0) rotateX(40deg);border-bottom:20px solid #7979a8}}@keyframes bird1{0%{transform:translate3d(-120vw,-20px,-1000px) rotateY(-40deg) rotateX(0)}100%{transform:translate3d(100vw,-40vh,1000px) rotateY(-40deg) rotateX(0)}}@keyframes bird2{0%,15%{transform:translate3d(100vw,-300px,-1000px) rotateY(10deg) rotateX(0)}100%{transform:translate3d(-100vw,-20px,-1000px) rotateY(10deg) rotateX(0)}}@keyframes bird3{0%{transform:translate3d(100vw,-50vh,100px) rotateY(-5deg) rotateX(-20deg)}100%{transform:translate3d(-100vw,-10vh,100px) rotateY(-5deg) rotateX(-20deg)}}@keyframes bird4{0%{transform:translate3d(100vw,30vh,200px) rotateY(-5deg) rotateX(10deg)}100%{transform:translate3d(-100vw,-30vh,200px) rotateY(-5deg) rotateX(10deg)}}@keyframes bird5{0%,5%{transform:translate3d(100vw,30vh,400px) rotateY(-15deg) rotateX(-10deg)}100%{transform:translate3d(-100vw,10vh,400px) rotateY(-15deg) rotateX(-10deg)}}@keyframes bird6{0%,10%{transform:translate3d(-100vw,20vh,-500px) rotateY(15deg) rotateX(10deg)}100%{transform:translate3d(100vw,40vh,-800px) rotateY(5deg) rotateX(10deg)}}

.star-1.s1{top:37vh;left:53vw;width:4px;height:1.3px;animation-delay:0.17s}.star-1.s1:before{width:8px;height:8px}
.star-1.s2{top:74vh;left:6vw;width:5px;height:1.7px;animation-delay:0.34s}.star-1.s2:before{width:10px;height:10px}
.star-1.s3{top:11vh;left:59vw;width:6px;height:2.0px;animation-delay:0.51s}.star-1.s3:before{width:12px;height:12px}
.star-1.s4{top:48vh;left:12vw;width:7px;height:2.3px;animation-delay:0.68s}.star-1.s4:before{width:14px;height:14px}
.star-1.s5{top:85vh;left:65vw;width:8px;height:2.7px;animation-delay:0.85s}.star-1.s5:before{width:16px;height:16px}
.star-1.s6{top:22vh;left:18vw;width:3px;height:1.0px;animation-delay:1.02s}.star-1.s6:before{width:6px;height:6px}
.star-1.s7{top:59vh;left:71vw;width:4px;height:1.3px;animation-delay:1.19s}.star-1.s7:before{width:8px;height:8px}
.star-1.s8{top:96vh;left:24vw;width:5px;height:1.7px;animation-delay:1.36s}.star-1.s8:before{width:10px;height:10px}
.star-1.s9{top:33vh;left:77vw;width:6px;height:2.0px;animation-delay:1.53s}.star-1.s9:before{width:12px;height:12px}
.star-1.s10{top:70vh;left:30vw;width:7px;height:2.3px;animation-delay:1.70s}.star-1.s10:before{width:14px;height:14px}
.star-1.s11{top:7vh;left:83vw;width:8px;height:2.7px;animation-delay:1.87s}.star-1.s11:before{width:16px;height:16px}
.star-1.s12{top:44vh;left:36vw;width:3px;height:1.0px;animation-delay:2.04s}.star-1.s12:before{width:6px;height:6px}
.star-1.s13{top:81vh;left:89vw;width:4px;height:1.3px;animation-delay:2.21s}.star-1.s13:before{width:8px;height:8px}
.star-1.s14{top:18vh;left:42vw;width:5px;height:1.7px;animation-delay:2.38s}.star-1.s14:before{width:10px;height:10px}
.star-1.s15{top:55vh;left:95vw;width:6px;height:2.0px;animation-delay:2.55s}.star-1.s15:before{width:12px;height:12px}
.star-1.s16{top:92vh;left:48vw;width:7px;height:2.3px;animation-delay:2.72s}.star-1.s16:before{width:14px;height:14px}
.star-1.s17{top:29vh;left:1vw;width:8px;height:2.7px;animation-delay:2.89s}.star-1.s17:before{width:16px;height:16px}
.star-1.s18{top:66vh;left:54vw;width:3px;height:1.0px;animation-delay:3.06s}.star-1.s18:before{width:6px;height:6px}
.star-1.s19{top:3vh;left:7vw;width:4px;height:1.3px;animation-delay:3.23s}.star-1.s19:before{width:8px;height:8px}
.star-1.s20{top:40vh;left:60vw;width:5px;height:1.7px;animation-delay:3.40s}.star-1.s20:before{width:10px;height:10px}
.star-1.s21{top:77vh;left:13vw;width:6px;height:2.0px;animation-delay:3.57s}.star-1.s21:before{width:12px;height:12px}
.star-1.s22{top:14vh;left:66vw;width:7px;height:2.3px;animation-delay:3.74s}.star-1.s22:before{width:14px;height:14px}
.star-1.s23{top:51vh;left:19vw;width:8px;height:2.7px;animation-delay:3.91s}.star-1.s23:before{width:16px;height:16px}
.star-1.s24{top:88vh;left:72vw;width:3px;height:1.0px;animation-delay:4.08s}.star-1.s24:before{width:6px;height:6px}
.star-1.s25{top:25vh;left:25vw;width:4px;height:1.3px;animation-delay:4.25s}.star-1.s25:before{width:8px;height:8px}
.star-1.s26{top:62vh;left:78vw;width:5px;height:1.7px;animation-delay:4.42s}.star-1.s26:before{width:10px;height:10px}
.star-1.s27{top:99vh;left:31vw;width:6px;height:2.0px;animation-delay:4.59s}.star-1.s27:before{width:12px;height:12px}
.star-1.s28{top:36vh;left:84vw;width:7px;height:2.3px;animation-delay:4.76s}.star-1.s28:before{width:14px;height:14px}
.star-1.s29{top:73vh;left:37vw;width:8px;height:2.7px;animation-delay:4.93s}.star-1.s29:before{width:16px;height:16px}
.star-1.s30{top:10vh;left:90vw;width:3px;height:1.0px;animation-delay:0.10s}.star-1.s30:before{width:6px;height:6px}
.star-2.s1{top:40vh;left:58vw;width:3px;height:3px;animation-delay:0.23s}
.star-2.s2{top:69vh;left:99vw;width:2px;height:2px;animation-delay:0.46s}
.star-2.s3{top:98vh;left:40vw;width:1px;height:1px;animation-delay:0.69s}
.star-2.s4{top:27vh;left:81vw;width:3px;height:3px;animation-delay:0.92s}
.star-2.s5{top:56vh;left:22vw;width:2px;height:2px;animation-delay:1.15s}
.star-2.s6{top:85vh;left:63vw;width:1px;height:1px;animation-delay:1.38s}
.star-2.s7{top:14vh;left:4vw;width:3px;height:3px;animation-delay:1.61s}
.star-2.s8{top:43vh;left:45vw;width:2px;height:2px;animation-delay:1.84s}
.star-2.s9{top:72vh;left:86vw;width:1px;height:1px;animation-delay:2.07s}
.star-2.s10{top:1vh;left:27vw;width:3px;height:3px;animation-delay:2.30s}
.star-2.s11{top:30vh;left:68vw;width:2px;height:2px;animation-delay:2.53s}
.star-2.s12{top:59vh;left:9vw;width:1px;height:1px;animation-delay:2.76s}
.star-2.s13{top:88vh;left:50vw;width:3px;height:3px;animation-delay:2.99s}
.star-2.s14{top:17vh;left:91vw;width:2px;height:2px;animation-delay:3.22s}
.star-2.s15{top:46vh;left:32vw;width:1px;height:1px;animation-delay:3.45s}
.star-2.s16{top:75vh;left:73vw;width:3px;height:3px;animation-delay:3.68s}
.star-2.s17{top:4vh;left:14vw;width:2px;height:2px;animation-delay:3.91s}
.star-2.s18{top:33vh;left:55vw;width:1px;height:1px;animation-delay:4.14s}
.star-2.s19{top:62vh;left:96vw;width:3px;height:3px;animation-delay:4.37s}
.star-2.s20{top:91vh;left:37vw;width:2px;height:2px;animation-delay:4.60s}
.star-2.s21{top:20vh;left:78vw;width:1px;height:1px;animation-delay:4.83s}
.star-2.s22{top:49vh;left:19vw;width:3px;height:3px;animation-delay:0.06s}
.star-2.s23{top:78vh;left:60vw;width:2px;height:2px;animation-delay:0.29s}
.star-2.s24{top:7vh;left:1vw;width:1px;height:1px;animation-delay:0.52s}
.star-2.s25{top:36vh;left:42vw;width:3px;height:3px;animation-delay:0.75s}
.star-2.s26{top:65vh;left:83vw;width:2px;height:2px;animation-delay:0.98s}
.star-2.s27{top:94vh;left:24vw;width:1px;height:1px;animation-delay:1.21s}
.star-2.s28{top:23vh;left:65vw;width:3px;height:3px;animation-delay:1.44s}
.star-2.s29{top:52vh;left:6vw;width:2px;height:2px;animation-delay:1.67s}
.star-2.s30{top:81vh;left:47vw;width:1px;height:1px;animation-delay:1.90s}
@media(max-width:580px){.container-title-404{width:100%;}.subtitle-404{font-size:20px;padding:0 1em}.moon{width:100px;height:100px}.face{transform:scale(.7)}.footer-404{padding-left:18px!important;padding-right:18px!important}}


/* v2.0.11 - 120Hz hissi için yumuşak scroll ve intro animasyon iyileştirmeleri */
html.smooth-scroll-active,
html.smooth-scroll-active *{
  scroll-behavior:auto!important;
}
html.smooth-scroll-active body{
  overscroll-behavior-y:none;
}
.intro-brand-motion,
.intro-brand-row,
.intro-brand-stack,
.intro-brand-word,
.intro-copy,
.model-stage,
.hero-model,
.scroll-hint{
  backface-visibility:hidden;
  transform-style:preserve-3d;
  will-change:transform,opacity;
}
.intro-brand-row,
.intro-brand-word,
.intro-copy{
  transition:none!important;
  transform:translate3d(0,0,0);
}
.intro-sticky{
  transform:translateZ(0);
  will-change:transform;
}
.model-stage canvas{
  transform:translateZ(0);
}
@media (prefers-reduced-motion: reduce){
  html.smooth-scroll-active body{overscroll-behavior:auto;}
  .intro-brand-motion,.intro-brand-row,.intro-brand-stack,.intro-brand-word,.intro-copy,.model-stage,.hero-model{will-change:auto;}
}

/* v2.0.12 - En yüksek FPS hedefli scroll / yazı animasyonu optimizasyonları */
html.smooth-scroll-active{scroll-behavior:auto!important;}
html.smooth-scroll-active body{overscroll-behavior-y:none;}
.intro-sequence{contain:layout style;content-visibility:visible;}
.intro-sticky{contain:paint style;transform:translate3d(0,0,0);isolation:isolate;}
.intro-brand-motion,
.intro-brand-row,
.intro-brand-stack,
.intro-brand-word,
.intro-copy,
.intro-sequence .model-stage,
.hero-model,
.scroll-hint{
  transform-style:preserve-3d!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  perspective:1000px;
  will-change:transform,opacity!important;
}
.intro-brand-row,
.intro-brand-stack,
.intro-brand-word,
.intro-copy,
.scroll-hint{
  transition:none!important;
  animation-timing-function:linear!important;
}
.intro-brand-row,
.intro-brand-word{
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  transform-origin:center center;
  contain:layout paint style;
}
.intro-brand-stack{contain:layout paint style;}
.intro-copy{
  contain:layout paint style;
  transform-origin:center center;
}
.intro-copy h1,
.intro-copy p,
.intro-copy .intro-actions{
  transform:translateZ(0);
  backface-visibility:hidden;
}
.intro-grid,.intro-glow,.ambient,.grain{
  pointer-events:none;
}
.intro-grid{
  transform:translate3d(0,0,0);
  will-change:auto!important;
}
.intro-glow{
  will-change:opacity!important;
}
.hero-model{
  image-rendering:auto;
  contain:paint;
}
.flow-section,
.site-footer{
  content-visibility:auto;
  contain-intrinsic-size:1px 820px;
}
.stream-item,.project-row,.skill-wave,.timeline article,.quote-list blockquote{
  will-change:transform,opacity;
  backface-visibility:hidden;
  transform:translate3d(0,40px,0);
}
.stream-item.in-view,.project-row.in-view,.skill-wave.in-view,.timeline article.in-view,.quote-list blockquote.in-view{
  transform:translate3d(0,0,0)!important;
}
@media (max-width:980px){
  .flow-section,.site-footer{content-visibility:visible;contain-intrinsic-size:auto;}
}
@media (prefers-reduced-motion: reduce){
  .intro-brand-motion,.intro-brand-row,.intro-brand-stack,.intro-brand-word,.intro-copy,.intro-sequence .model-stage,.hero-model{will-change:auto!important;contain:none;}
}

/* v2.0.13 - maksimum FPS / ultra yumuşak animasyon paketi */
html.smooth-scroll-active{scroll-behavior:auto!important;}
html.smooth-scroll-active body{overscroll-behavior-y:none;}
body{font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
.intro-sequence{contain:layout style paint;content-visibility:visible;}
.intro-sticky{contain:layout paint style;transform:translate3d(0,0,0);isolation:isolate;}
.intro-brand-motion,.intro-brand-row,.intro-brand-stack,.intro-brand-word,.intro-copy,.model-stage,.hero-model,.scroll-hint{
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  perspective:1000px;
  will-change:transform,opacity;
  transition:none!important;
}
.intro-brand-row,.intro-brand-stack,.intro-brand-word,.intro-copy{contain:layout paint style;}
.intro-copy h1,.intro-copy p,.intro-actions{transform:translate3d(0,0,0);backface-visibility:hidden;}
.model-stage canvas,.hero-model{filter:none!important;image-rendering:auto;contain:strict;}
.intro-grid{opacity:.18!important;will-change:auto!important;}
.intro-glow{filter:blur(42px)!important;will-change:opacity!important;}
.ambient{filter:blur(8px)!important;}
.grain{opacity:.26!important;}
.flow-section,.site-footer{contain:layout style paint;}
@media (max-width:768px),(pointer:coarse){
  .intro-brand-motion,.intro-brand-row,.intro-brand-stack,.intro-brand-word,.intro-copy,.model-stage,.hero-model,.scroll-hint{will-change:auto;contain:none;}
  .model-stage canvas,.hero-model{filter:none!important;}
}

/* v2.0.14 scroll jump fix: içerik yüksekliği değişip scroll konumunu geri çekmesin */
html,body{overflow-anchor:none!important;}
.flow-section,.site-footer{content-visibility:visible!important;contain-intrinsic-size:auto!important;}
.hero,.intro-sequence,.intro-sticky,.model-stage{overflow-anchor:none!important;}


/* v2.0.15 - daha dolu içerik, daha yumuşak scroll hissi ve footer boşluk düzeltmeleri */
.site-footer{
  margin-top:82px!important;
  padding-top:92px!important;
  border-top:1px solid color-mix(in srgb,var(--text),transparent 84%)!important;
}
.footer-grid{
  padding-top:18px!important;
}
.credit{
  margin-top:62px!important;
  padding-top:28px!important;
  border-top:1px solid var(--line)!important;
}
.identity-flow,
.capability-list,
.process-rail{
  display:grid;
  gap:0;
  border-top:1px solid var(--line);
}
.identity-flow article,
.capability-list div,
.process-rail article{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:34px;
  align-items:start;
  padding:34px 0;
  border-bottom:1px solid var(--line);
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  transform:translate3d(0,28px,0);
  opacity:0;
  transition:opacity .85s cubic-bezier(.18,.82,.2,1), transform .85s cubic-bezier(.18,.82,.2,1), background .35s ease;
}
.identity-flow article.in-view,
.capability-list div.in-view,
.process-rail article.in-view{
  transform:translate3d(0,0,0);
  opacity:1;
}
.identity-flow article:hover,
.capability-list div:hover,
.process-rail article:hover{
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent),transparent 93%),transparent)!important;
}
.identity-flow strong,
.process-rail time{
  font-size:clamp(32px,4vw,54px);
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1px color-mix(in srgb,var(--text),transparent 55%);
  font-weight:950;
}
.identity-flow h3,
.process-rail h3{
  margin:0 0 10px;
  font-size:clamp(26px,3vw,42px);
  line-height:1.08;
  letter-spacing:-.025em!important;
}
.identity-flow p,
.process-rail p,
.manifesto-lines p,
.capability-list span{
  color:var(--muted);
  line-height:1.78;
  margin:0;
}
.wide-statement{
  display:grid;
  grid-template-columns:.45fr 1.55fr;
  gap:34px;
  align-items:start;
  padding-bottom:34px;
  border-bottom:1px solid var(--line);
}
.wide-statement span{
  color:var(--gold);
  letter-spacing:.14em!important;
  text-transform:uppercase;
  font-size:12px;
  font-weight:950;
}
.wide-statement h2{
  margin:0;
  font-size:clamp(40px,6.2vw,92px);
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
.manifesto-lines{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:34px;
  padding-top:34px;
}
.capability-list div{
  grid-template-columns:320px 1fr;
}
.capability-list b{
  font-size:clamp(22px,2.4vw,34px);
  letter-spacing:-.02em;
}
.stack-marquee{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  padding-top:10px;
}
.stack-marquee span{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  border-bottom:1px solid var(--line);
  padding:0 0 8px;
  color:var(--text);
  font-weight:850;
  margin-right:18px;
}
html.smooth-scroll-active body{
  overscroll-behavior-y:none;
}
@media(max-width:900px){
  .identity-flow article,.capability-list div,.process-rail article,.wide-statement{grid-template-columns:1fr;gap:16px;}
  .manifesto-lines{grid-template-columns:1fr;}
  .site-footer{margin-top:54px!important;padding-top:66px!important;}
}


/* v2.0.16 - Scroll hız dengesi ve modern sistem font tipografisi */
:root{
  --font-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, Arial, sans-serif;
  --font-display: ui-rounded, "SF Pro Rounded", "Aptos Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;
  --font-heading: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Aptos", "Segoe UI Variable Text", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  --font-mono-modern: ui-monospace, "SFMono-Regular", "Cascadia Mono", "JetBrains Mono", "Roboto Mono", monospace;
}
html{scroll-behavior:auto!important;}
body{
  font-family:var(--font-body)!important;
  letter-spacing:.006em;
  line-height:1.68;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.side-nav,.side-nav nav a,.side-action,.btn,.text-link,.eyebrow,.section-heading span,.contact-info span,.project-links a,.socials a{
  font-family:var(--font-ui)!important;
  letter-spacing:.025em;
}
.hero h1,.section-heading h2,.contact-info h2,.intro-copy h1,.stream-item h3,.project-main h3,.timeline h3,.site-footer h2,.footer-brand b,.extra-panel h3,.number{
  font-family:var(--font-display)!important;
  font-weight:900;
  letter-spacing:-.045em!important;
  line-height:.98!important;
  font-feature-settings:"kern" 1,"liga" 1,"ss01" 1;
}
.hero p,.section-heading p,.stream-item p,.project-main p,.timeline p,.contact-info p,.site-footer p,.extra-panel p,.footer-note,.subtitle-404{
  font-family:var(--font-body)!important;
  line-height:1.82!important;
  letter-spacing:.012em!important;
  font-weight:450;
}
.mini-stat b,.stream-item small,.project-index,.skill-wave small,.timeline time{
  font-family:var(--font-mono-modern)!important;
  letter-spacing:-.02em;
}
.eyebrow,.section-heading span,.contact-info span{
  letter-spacing:.16em!important;
  line-height:1.25!important;
}
.hero h1{letter-spacing:-.055em!important;}
.section-heading h2,.contact-info h2{letter-spacing:-.052em!important;}
.stream-item h3,.project-main h3,.timeline h3{letter-spacing:-.025em!important;line-height:1.08!important;}

/* Daha az ağır, daha hızlı tepki veren scroll hissi için animasyon yüklerini hafiflet */
.intro-brand-word,.intro-copy,.model-stage canvas,.scroll-cue,.orbit-note{
  transform-style:flat!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.intro-brand-word{
  filter:none!important;
  text-shadow:0 10px 34px rgba(0,0,0,.18);
}
.theme-light .intro-brand-word{ text-shadow:0 10px 30px rgba(90,70,35,.12); }
.model-stage canvas{ filter:drop-shadow(0 24px 42px rgba(0,0,0,.22))!important; }
.theme-light .model-stage canvas{ filter:drop-shadow(0 22px 36px rgba(75,55,18,.14))!important; }

/* Bölümlerde font karışımı: başlık, açıklama ve teknik alanlar farklı ama performanslı sistem fontlarıyla ayrıldı */
.service-stream,.project-showcase,.timeline,.quote-list,.skill-waves{font-family:var(--font-body)!important;}
.project-main small,.timeline b,.mini-stat span,.skill-wave div strong{font-family:var(--font-ui)!important;}

@media(max-width:768px){
  body{letter-spacing:.004em;line-height:1.62;}
  .hero h1,.section-heading h2,.contact-info h2,.intro-copy h1{letter-spacing:-.035em!important;}
}


/* v2.0.17 - scroll dengesi + model kalite/boyut düzeltmesi */
.intro-sequence .model-stage{
  width:min(88vw,960px)!important;
  height:min(88svh,860px)!important;
  top:49%!important;
}
.model-stage canvas,.hero-model{
  image-rendering:auto!important;
  transform:translateZ(0) scale(1.02);
  transform-origin:center center;
}
.model-stage.is-model-loaded canvas{
  filter:drop-shadow(0 36px 72px rgba(0,0,0,.32))!important;
}
.theme-light .model-stage.is-model-loaded canvas{
  filter:drop-shadow(0 30px 62px rgba(78,52,29,.16))!important;
}
@media(max-width:1180px){
  .intro-sequence .model-stage{width:106vw!important;height:84svh!important;top:43%!important;}
}
@media(max-width:980px){
  .intro-sequence .model-stage{width:118vw!important;height:66svh!important;top:36%!important;}
  .model-stage canvas,.hero-model{transform:translateZ(0) scale(1.01);}
}
@media(max-width:560px){
  .intro-sequence .model-stage{width:128vw!important;height:58svh!important;top:33%!important;}
}

/* v2.0.19 - 404, scroll dengesi, merkez hizalama, kompakt akış ve slider panel düzeltmeleri */
:root{
  --scroll-note:v2-0-19;
}

/* Genel akış: site aşağı doğru gereksiz uzamasın, başlık/açıklama alanları ortalansın */
.flow-section{
  margin-bottom:56px!important;
  padding-top:54px!important;
  padding-bottom:54px!important;
}
.section-heading{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  text-align:center!important;
  gap:18px!important;
  max-width:940px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:34px!important;
}
.section-heading h2,
.section-heading p,
.contact-info h2,
.contact-info p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.section-heading p{max-width:780px!important;}
.split-line{
  grid-template-columns:1fr!important;
  gap:28px!important;
}
.contact{
  grid-template-columns:1fr!important;
  max-width:940px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.contact form{
  border-left:0!important;
  padding-left:0!important;
  max-width:720px!important;
  margin:0 auto!important;
}
.socials{justify-content:center!important;}

/* Üçlü açıklama panelleri yatay slider yapısına alındı */
.manifesto-lines{
  display:flex!important;
  grid-template-columns:none!important;
  gap:0!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  padding:28px 0 6px!important;
  max-width:820px!important;
  margin:0 auto!important;
}
.manifesto-lines::-webkit-scrollbar{display:none!important;}
.manifesto-lines p{
  min-width:100%!important;
  scroll-snap-align:center!important;
  text-align:center!important;
  font-size:clamp(18px,2.2vw,25px)!important;
  line-height:1.72!important;
  color:var(--text)!important;
  padding:0 clamp(12px,4vw,56px)!important;
}
.manifesto-slider-controls{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin-top:18px;
}
.manifesto-slider-controls button{
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--panel),transparent 15%);
  color:var(--text);
  font:900 26px/1 var(--font-ui,system-ui);
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, color .18s ease;
}
.manifesto-slider-controls button:hover{
  transform:translateY(-2px);
  background:var(--accent);
  color:#fff;
}
.wide-statement{
  grid-template-columns:1fr!important;
  text-align:center!important;
  max-width:980px!important;
  margin:0 auto!important;
}
.wide-statement h2{text-align:center!important;}

/* Liste/panel alanları daha kompakt ama okunur */
.identity-flow article,
.capability-list div,
.process-rail article{
  padding:26px 0!important;
  gap:24px!important;
}
.capability-list div{grid-template-columns:260px 1fr!important;}
.timeline article{padding:22px 0!important;}
.project-row{padding:22px 0!important;}
.stream-item{padding:26px 0!important;}

/* 404 sayfası: mavi alt blok kaldırıldı, Türkçe alanlar merkeze oturtuldu, footer zemine sabitlendi */
.page-404{
  min-height:100svh!important;
  height:100svh!important;
  overflow:hidden!important;
  background:#292256!important;
  color:#fff!important;
}
.page-404 .side-nav{z-index:60!important;}
.container-404{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100svh!important;
}
.container-title-404{
  top:46%!important;
  min-height:auto!important;
  max-width:min(680px,90vw)!important;
  z-index:8!important;
}
.subtitle-404{
  color:#fff!important;
  font-size:clamp(19px,2vw,25px)!important;
  letter-spacing:.01em!important;
}
.go-back-404{
  border-radius:999px!important;
  padding:13px 22px!important;
  font-weight:900!important;
  background:rgba(255,255,255,.08)!important;
  backdrop-filter:blur(10px)!important;
}
.footer-404{
  position:fixed!important;
  z-index:9!important;
  left:50%!important;
  right:auto!important;
  bottom:24px!important;
  transform:translateX(-50%)!important;
  width:min(760px,calc(100% - 120px))!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  text-align:center!important;
}
.footer-404-links{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:12px;
}
.footer-404-links a{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:850!important;
  font-size:13px!important;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
}
.footer-404 .credit{
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:13px!important;
}
.footer-404 .credit a{color:#fff!important;font-weight:900!important;}

/* Scroll çok hızlı hissini düşürmek için doğal ivme + rahat okuma */
html.smooth-scroll-active body{overscroll-behavior-y:none!important;}
.stream-item,.project-row,.skill-wave,.timeline article,.quote-list blockquote,
.identity-flow article,.capability-list div,.process-rail article{
  transition-duration:.55s!important;
}

@media(max-width:980px){
  .flow-section{width:min(100% - 34px,760px)!important;margin-bottom:40px!important;padding:44px 0!important;}
  .capability-list div{grid-template-columns:1fr!important;}
  .footer-404{width:calc(100% - 42px)!important;bottom:18px!important;}
  .footer-404-links{display:none!important;}
  .container-title-404{top:45%!important;}
}
@media(max-width:580px){
  .page-404 .side-nav{display:none!important;}
  .title-404 .number{font-size:90px!important;}
  .moon{width:88px!important;height:88px!important;}
}

/* v2.0.20 - Uiverse tarzı slider butonları, 3x3 süreç ve 3x2 kod kartı düzeni */
:root{--release-note:v2-0-20;}

/* Slider / kontrol butonları: koyu ve açık moda uyumlu */
.wrapper{
  display:inline-flex!important;
  list-style:none!important;
  min-height:86px!important;
  width:auto!important;
  padding:24px 0 0!important;
  margin:0!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:14px!important;
  font-family:var(--font-ui,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}
.wrapper .icon{
  position:relative!important;
  background:color-mix(in srgb,var(--panel),var(--bg) 22%)!important;
  color:var(--text)!important;
  border:1px solid color-mix(in srgb,var(--text),transparent 82%)!important;
  border-radius:50%!important;
  margin:0!important;
  width:54px!important;
  height:54px!important;
  font-size:18px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-direction:column!important;
  box-shadow:0 14px 34px color-mix(in srgb,#000,transparent 82%)!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:transform .22s cubic-bezier(.68,-.55,.265,1.55), background .22s ease, color .22s ease, border-color .22s ease!important;
}
.wrapper .icon > span:last-child{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;}
.wrapper .tooltip{
  position:absolute!important;
  top:0!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  background:var(--text)!important;
  color:var(--bg)!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  box-shadow:0 14px 28px color-mix(in srgb,#000,transparent 82%)!important;
  opacity:0!important;
  pointer-events:none!important;
  white-space:nowrap!important;
  transition:top .28s cubic-bezier(.68,-.55,.265,1.55), opacity .2s ease!important;
}
.wrapper .tooltip::before{
  position:absolute!important;
  content:""!important;
  height:9px!important;
  width:9px!important;
  background:var(--text)!important;
  bottom:-4px!important;
  left:50%!important;
  transform:translateX(-50%) rotate(45deg)!important;
  transition:background .2s ease!important;
}
.wrapper .icon:hover,.wrapper .icon:focus-visible{
  transform:translateY(-4px) scale(1.04)!important;
  background:var(--text)!important;
  color:var(--bg)!important;
  border-color:color-mix(in srgb,var(--text),transparent 35%)!important;
  outline:0!important;
}
.wrapper .icon:hover .tooltip,.wrapper .icon:focus-visible .tooltip{
  top:-48px!important;
  opacity:1!important;
  visibility:visible!important;
}
.wrapper svg{fill:currentColor!important;width:18px!important;height:18px!important;}
.theme-dark .wrapper .icon{background:#101016!important;color:#f8f4ff!important;border-color:rgba(255,255,255,.14)!important;}
.theme-dark .wrapper .icon:hover,.theme-dark .wrapper .icon:focus-visible{background:#f8f4ff!important;color:#0a090e!important;}
.theme-light .wrapper .icon{background:#fffaf1!important;color:#17121d!important;border-color:rgba(22,16,23,.14)!important;box-shadow:0 14px 30px rgba(64,45,20,.12)!important;}
.theme-light .wrapper .icon:hover,.theme-light .wrapper .icon:focus-visible{background:#17121d!important;color:#fffaf1!important;}

.manifesto-slider-controls,.compact-slider-controls{display:flex!important;justify-content:center!important;margin:16px auto 0!important;}
.manifesto-slider-controls button{display:none!important;}

/* Süreç: 3x3 düzen, başlık çakışması yok, metinler merkezde */
.process-rail{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  border-top:0!important;
  max-width:1100px!important;
  margin:0 auto!important;
  text-align:center!important;
  align-items:stretch!important;
}
.process-rail article{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  min-height:245px!important;
  padding:28px 22px!important;
  border:1px solid color-mix(in srgb,var(--text),transparent 86%)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel),transparent 18%),color-mix(in srgb,var(--panel2),transparent 18%))!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.process-rail time{
  font-size:clamp(20px,2.4vw,34px)!important;
  line-height:1!important;
  -webkit-text-stroke:.8px color-mix(in srgb,var(--text),transparent 54%)!important;
  text-align:center!important;
  max-width:100%!important;
  word-break:normal!important;
}
.process-rail h3{
  font-size:clamp(20px,2vw,30px)!important;
  line-height:1.12!important;
  margin:0!important;
  text-align:center!important;
  letter-spacing:-.025em!important;
  max-width:100%!important;
}
.process-rail p{
  font-size:15.5px!important;
  line-height:1.62!important;
  text-align:center!important;
  max-width:280px!important;
  margin:0 auto!important;
}
.process-rail.is-overflow-slider{
  display:flex!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  padding-bottom:6px!important;
}
.process-rail.is-overflow-slider::-webkit-scrollbar{display:none!important;}
.process-rail.is-overflow-slider article{min-width:calc((100% - 36px)/3)!important;scroll-snap-align:start!important;}

/* Teknoloji alanı: 3x2 kod kartları */
.code-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  max-width:1180px!important;
  margin:0 auto!important;
  align-items:stretch!important;
}
.code-card{
  position:relative!important;
  border-radius:26px!important;
  background:linear-gradient(140deg,#101725,#071018 56%,#18141c)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  overflow:hidden!important;
  box-shadow:0 22px 70px rgba(0,0,0,.26)!important;
  min-height:288px!important;
  transform:translate3d(0,0,0)!important;
}
.theme-light .code-card{background:linear-gradient(140deg,#ffffff,#f7f1e7 58%,#efe7dc)!important;border-color:rgba(20,15,25,.12)!important;box-shadow:0 22px 52px rgba(66,45,20,.12)!important;}
.code-card::after{content:attr(data-lang);position:absolute;right:18px;bottom:15px;color:rgba(255,255,255,.08);font-size:46px;font-weight:950;letter-spacing:-.06em;pointer-events:none;}
.theme-light .code-card::after{color:rgba(20,15,25,.075);}
.code-card-top{height:48px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;}
.theme-light .code-card-top{border-bottom-color:rgba(20,15,25,.10);}
.code-card-top i{width:10px;height:10px;border-radius:50%;display:block;margin-right:8px;opacity:.55;}
.code-card-top i:nth-child(1){background:#ff6b86;}
.code-card-top i:nth-child(2){background:#f5c85d;}
.code-card-top i:nth-child(3){background:#45d483;}
.code-card-top span{position:absolute;left:50%;transform:translateX(-50%);font-size:12px;font-weight:900;color:rgba(255,255,255,.52);letter-spacing:.02em;}
.theme-light .code-card-top span{color:rgba(20,15,25,.55);}
.code-lines{padding:22px 24px 30px;font-family:var(--font-code,ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace)!important;font-size:13px;line-height:1.85;color:#c9b8ff;position:relative;z-index:1;}
.theme-light .code-lines{color:#6143a4;}
.code-lines p{margin:0;color:inherit;white-space:normal;overflow-wrap:anywhere;}
.code-lines p::before{counter-increment:codeLine;content:counter(codeLine,decimal-leading-zero);display:inline-block;width:28px;margin-right:12px;color:rgba(148,163,184,.44);font-weight:800;}
.code-card{counter-reset:codeLine;}
.code-lines span{color:#f28acb;font-weight:800;}
.code-lines b{color:#78e6f2;font-weight:900;}
.code-lines em{color:#94a3b8;font-style:normal;}
.code-lines mark{background:rgba(74,144,255,.12);color:#7bb8ff;border-radius:6px;padding:1px 4px;}
.theme-light .code-lines span{color:#be3b83;}.theme-light .code-lines b{color:#047788;}.theme-light .code-lines mark{background:rgba(47,110,210,.10);color:#135eae;}
.code-lines .indent{padding-left:24px;}
.code-card-grid.is-overflow-slider{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-bottom:8px!important;}
.code-card-grid.is-overflow-slider::-webkit-scrollbar{display:none!important;}
.code-card-grid.is-overflow-slider .code-card{min-width:calc((100% - 44px)/3)!important;scroll-snap-align:start!important;}

/* Eski teknoloji chip alanı kalırsa gizle */
.stack-marquee{display:none!important;}

@media(max-width:1100px){
  .process-rail,.code-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .process-rail.is-overflow-slider article,.code-card-grid.is-overflow-slider .code-card{min-width:calc((100% - 18px)/2)!important;}
}
@media(max-width:680px){
  .process-rail,.code-card-grid{grid-template-columns:1fr!important;}
  .process-rail article{min-height:auto!important;}
  .process-rail.is-overflow-slider article,.code-card-grid.is-overflow-slider .code-card{min-width:100%!important;}
  .wrapper .icon{width:50px!important;height:50px!important;}
  .code-lines{font-size:12px!important;padding:20px 18px 28px!important;}
}


/* v2.0.21 - profil 3x3, yorum 1x2, admin görsel/logo düzenleme ve scroll +20% notları */
.side-brand img{width:30px;height:30px;object-fit:contain;display:block;border-radius:10px}.footer-logo{max-width:150px;max-height:58px;object-fit:contain;margin-bottom:18px;display:block}.theme-light .side-brand img{filter:none}
.identity .section-heading{text-align:center!important;grid-template-columns:1fr!important;max-width:960px!important;margin-left:auto!important;margin-right:auto!important}.identity-flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;text-align:center!important}.identity-flow article{min-height:220px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:28px 22px!important;border:1px solid var(--line)!important;border-radius:30px!important;background:linear-gradient(150deg,color-mix(in srgb,var(--panel),transparent 30%),color-mix(in srgb,var(--panel2),transparent 15%))!important;box-shadow:none!important;overflow:hidden!important}.identity-flow strong{font-size:clamp(30px,4vw,54px)!important;line-height:.9!important;color:transparent!important;-webkit-text-stroke:1px color-mix(in srgb,var(--text),transparent 52%)!important;margin-bottom:8px!important}.identity-flow h3{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.14!important;letter-spacing:-.025em!important;margin:0 0 8px!important;text-align:center!important}.identity-flow p{font-size:15px!important;line-height:1.7!important;margin:0!important;text-align:center!important;max-width:32ch!important}.identity-flow.is-overflow-slider{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-bottom:10px!important}.identity-flow.is-overflow-slider::-webkit-scrollbar{display:none!important}.identity-flow.is-overflow-slider article{min-width:calc((100% - 36px)/3)!important;scroll-snap-align:start!important}
.quote-list{columns:unset!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;max-width:1080px!important;margin:0 auto!important}.quote-list blockquote{display:grid!important;grid-template-columns:86px 1fr!important;gap:20px!important;align-items:center!important;padding:26px!important;border:1px solid var(--line)!important;border-radius:30px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--panel),transparent 22%),color-mix(in srgb,var(--panel2),transparent 12%))!important;break-inside:auto!important;margin:0!important}.quote-list blockquote img{width:86px;height:86px;border-radius:28px;object-fit:cover;border:1px solid var(--line);background:var(--soft)}.quote-list blockquote p{font-size:clamp(18px,1.5vw,22px)!important;line-height:1.55!important;margin:0 0 16px!important}.quote-list footer{justify-content:flex-start!important}.testimonials .section-heading{text-align:center!important;grid-template-columns:1fr!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:960px){.identity-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.identity-flow.is-overflow-slider article{min-width:calc((100% - 18px)/2)!important}.quote-list{grid-template-columns:1fr!important}}
@media(max-width:640px){.identity-flow{grid-template-columns:1fr!important}.identity-flow article{min-height:auto!important}.identity-flow.is-overflow-slider article{min-width:100%!important}.quote-list blockquote{grid-template-columns:1fr!important;text-align:center!important}.quote-list blockquote img{margin:0 auto}.quote-list footer{justify-content:center!important}}


/* v2.0.22 fixes: model initial render, removed hint, wider contact */
.model-stage{transform:translate3d(0,0,0);opacity:1!important;contain:layout paint style;}
.model-stage canvas{opacity:1!important;visibility:visible!important;will-change:transform;}
.model-stage.is-model-loading canvas{opacity:1!important;}
.scroll-hint,[data-scroll-hint]{display:none!important;}
.contact-expanded{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:72px;align-items:stretch;padding-bottom:90px;}
.contact-expanded .contact-info{display:flex;flex-direction:column;justify-content:center;min-height:520px;}
.contact-expanded .contact-info h2{max-width:760px;}
.contact-lead{font-size:19px!important;line-height:1.85!important;max-width:760px;color:var(--muted);}
.contact-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 8px;}
.contact-highlights div{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.contact-highlights b{display:block;color:var(--gold);font-size:14px;letter-spacing:.16em;margin-bottom:8px;}
.contact-highlights span{display:block;color:var(--muted);line-height:1.65;font-size:14px;}
.contact-form-large{padding:32px 0 32px 42px!important;min-height:520px;display:flex!important;flex-direction:column;justify-content:center;gap:18px!important;}
.contact-form-large .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.contact-form-large textarea{min-height:220px!important;}
.contact-form-large .btn{align-self:flex-start;margin-top:10px;}
.contact-socials{margin-top:28px;}
@media (max-width:980px){.contact-expanded{grid-template-columns:1fr;gap:36px}.contact-expanded .contact-info{min-height:auto}.contact-form-large{min-height:auto;padding:0!important;border-left:0!important}.contact-highlights{grid-template-columns:1fr}.contact-form-large .form-grid{grid-template-columns:1fr}}

/* v2.0.23 - iletişim alanı çizgisel link düzeni ve genişletme */
#contact.flow-section.contact-expanded{
  width:min(1340px,calc(100% - 150px))!important;
  padding-top:86px!important;
  padding-bottom:86px!important;
}
#contact.contact-expanded{
  display:grid!important;
  grid-template-columns:minmax(380px,.95fr) minmax(520px,1.15fr)!important;
  gap:clamp(42px,6vw,96px)!important;
  align-items:start!important;
}
#contact .contact-info{max-width:620px!important}
#contact .contact-lead{font-size:clamp(18px,1.45vw,22px)!important;line-height:1.82!important;max-width:58ch!important}
#contact .contact-highlights{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 22px!important;margin:30px 0!important}
#contact .contact-highlights span{display:block!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 0 12px!important;border-bottom:1px solid var(--line)!important;color:var(--muted)!important;font-weight:850!important}
.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:36px;max-width:720px}
.contact-option-link{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:0 0 16px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none;color:var(--text)!important;min-height:54px;overflow:hidden;transition:color .22s ease,border-color .22s ease,transform .22s ease}
.contact-option-link::before{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--accent),var(--gold));transition:right .28s ease}
.contact-option-link:hover{transform:translateX(6px);border-color:transparent!important;color:var(--gold)!important}
.contact-option-link:hover::before{right:0}
.contact-option-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel),transparent 50%);font-weight:950;color:var(--gold);overflow:hidden;flex:none}
.contact-option-icon img{width:24px;height:24px;object-fit:contain;display:block}
.contact-option-link span:nth-child(2){font-weight:920;font-size:17px;letter-spacing:-.01em!important}
.contact-option-link i{font-style:normal;color:var(--muted);font-weight:950;transition:transform .22s ease,color .22s ease}.contact-option-link:hover i{transform:translate(3px,-3px);color:var(--gold)}
#contact .contact-form-large{min-height:unset!important;width:100%!important;max-width:none!important;padding-left:clamp(28px,4vw,62px)!important;border-left:1px solid var(--line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
#contact .contact-form-large label{display:block;margin-bottom:20px!important}#contact .contact-form-large input,#contact .contact-form-large textarea{width:100%!important;min-height:54px!important;border-radius:18px!important}#contact .contact-form-large textarea{min-height:170px!important}
.footer-socials a{background:transparent!important;border-radius:0!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;padding:0 0 11px!important;display:grid!important;grid-template-columns:28px 1fr!important;align-items:center!important;gap:11px!important}.footer-socials img{width:22px;height:22px;object-fit:contain;display:block}.footer-socials a:hover{transform:translateX(4px);color:var(--gold)!important}
.theme-light .contact-option-link,.theme-light #contact .contact-highlights span{border-color:rgba(24,16,25,.18)!important}.theme-light .contact-option-icon{background:rgba(255,255,255,.58)!important;color:#5d390d!important}.theme-light .contact-option-link:hover{color:#5d390d!important}
@media(max-width:980px){#contact.flow-section.contact-expanded{width:min(92vw,720px)!important}#contact.contact-expanded{grid-template-columns:1fr!important;gap:36px!important}#contact .contact-form-large{padding-left:0!important;border-left:0!important;border-top:1px solid var(--line)!important;padding-top:34px!important}.contact-options{grid-template-columns:1fr!important;max-width:none!important}#contact .contact-highlights{grid-template-columns:1fr!important}}

/* v2.0.24 - model merkezleme, 120Hz dostu tooltip ve iletişim alanı revizyonu */
.intro-sequence .model-stage{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:min(84vw,980px)!important;
  height:min(84svh,860px)!important;
  transform:translate3d(-50%,-50%,0)!important;
  transform-origin:center center!important;
  z-index:4!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  contain:layout style!important;
  opacity:1!important;
  visibility:visible!important;
}
.intro-sequence .model-stage canvas,
.hero-model{
  width:100%!important;
  height:100%!important;
  min-width:420px!important;
  min-height:420px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(0,0,0)!important;
  will-change:transform!important;
}
.model-stage.is-model-loading canvas{opacity:1!important;visibility:visible!important;}
.intro-copy{z-index:8!important;}
.intro-brand-motion{z-index:6!important;}
@media(max-width:1180px){
  .intro-sequence .model-stage{width:94vw!important;height:78svh!important;top:49%!important;}
}
@media(max-width:980px){
  .intro-sequence .model-stage{width:116vw!important;height:62svh!important;top:38%!important;}
  .intro-sequence .model-stage canvas,.hero-model{min-width:300px!important;min-height:300px!important;}
}
@media(max-width:560px){
  .intro-sequence .model-stage{width:126vw!important;height:58svh!important;top:35%!important;}
}

/* Slider yön butonları: tooltip artık top animasyonu yerine transform/opacity ile açılır, daha akıcıdır */
.wrapper{min-height:92px!important;gap:18px!important;align-items:flex-start!important;}
.wrapper .icon{
  width:58px!important;
  height:58px!important;
  transform:translate3d(0,0,0)!important;
  backface-visibility:hidden!important;
  will-change:transform!important;
  transition:transform .18s cubic-bezier(.22,.9,.22,1), background-color .18s ease, color .18s ease, border-color .18s ease!important;
}
.wrapper .tooltip{
  top:auto!important;
  bottom:calc(100% + 12px)!important;
  left:50%!important;
  transform:translate3d(-50%,8px,0) scale(.96)!important;
  transform-origin:center bottom!important;
  opacity:0!important;
  will-change:transform,opacity!important;
  transition:transform .18s cubic-bezier(.22,.9,.22,1), opacity .15s linear!important;
  contain:layout paint style!important;
}
.wrapper .icon:hover,
.wrapper .icon:focus-visible{transform:translate3d(0,-3px,0) scale(1.035)!important;}
.wrapper .icon:hover .tooltip,
.wrapper .icon:focus-visible .tooltip{
  top:auto!important;
  transform:translate3d(-50%,0,0) scale(1)!important;
  opacity:1!important;
  visibility:visible!important;
}
.wrapper svg{width:20px!important;height:20px!important;}

/* İletişim alanı: 4. görseldeki geniş panel mantığı + sosyal/iletişim butonları */
#contact.flow-section.contact-expanded{
  width:min(1480px,calc(100% - 92px))!important;
  padding:46px!important;
  margin-bottom:86px!important;
  border:1px solid color-mix(in srgb,var(--text),transparent 84%)!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel-strong, var(--panel)),transparent 4%),color-mix(in srgb,var(--panel),transparent 18%))!important;
  box-shadow:0 30px 90px color-mix(in srgb,#000,transparent 78%)!important;
  overflow:hidden!important;
}
#contact.contact-expanded{
  display:grid!important;
  grid-template-columns:minmax(410px,.82fr) minmax(620px,1.18fr)!important;
  gap:clamp(46px,5vw,86px)!important;
  align-items:center!important;
}
#contact .contact-info{
  max-width:none!important;
  text-align:center!important;
  align-items:center!important;
  padding:28px 0!important;
}
#contact .contact-info > span{margin:0 auto 18px!important;}
#contact .contact-info h2{
  text-align:center!important;
  max-width:9.5ch!important;
  margin:0 auto 22px!important;
  font-size:clamp(54px,6.9vw,104px)!important;
  line-height:.9!important;
  letter-spacing:-.065em!important;
  text-transform:uppercase!important;
}
#contact .contact-info > p:not(.contact-lead){text-align:center!important;color:var(--muted)!important;font-size:20px!important;margin:0 0 22px!important;}
#contact .contact-lead{
  max-width:620px!important;
  margin:0 auto 28px!important;
  text-align:center!important;
  font-size:clamp(18px,1.2vw,22px)!important;
  line-height:1.75!important;
}
#contact .contact-highlights{
  width:100%!important;
  max-width:650px!important;
  margin:34px auto 26px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
}
#contact .contact-highlights div{
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  padding:24px 10px 22px!important;
  background:transparent!important;
  text-align:center!important;
}
#contact .contact-highlights b{display:block!important;color:var(--gold)!important;font-weight:950!important;margin-bottom:12px!important;}
#contact .contact-highlights span{
  display:block!important;
  border:0!important;
  padding:0!important;
  color:var(--text)!important;
  font-size:13px!important;
  line-height:1.58!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.contact-options{
  width:100%!important;
  max-width:680px!important;
  margin:34px auto 0!important;
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:14px 18px!important;
}
.contact-option-link{
  display:inline-grid!important;
  grid-template-columns:40px auto auto!important;
  gap:12px!important;
  min-height:48px!important;
  padding:6px 0 12px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--text)!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .18s ease,color .18s ease,border-color .18s ease!important;
  will-change:transform!important;
}
.contact-option-link:hover{transform:translate3d(5px,0,0)!important;color:var(--gold)!important;}
.contact-option-icon{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  background:transparent!important;
  border:1px solid var(--line)!important;
}
.contact-option-icon img{width:21px!important;height:21px!important;}
#contact .contact-form-large{
  position:relative!important;
  display:grid!important;
  gap:22px!important;
  padding:28px 0 28px clamp(36px,4vw,70px)!important;
  border-left:1px solid var(--line)!important;
  border-top:0!important;
  background:transparent!important;
  min-height:600px!important;
  align-content:center!important;
}
#contact .contact-form-large .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
#contact .contact-form-large input,
#contact .contact-form-large textarea{
  width:100%!important;
  min-height:64px!important;
  padding:0 24px!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--bg),transparent 30%)!important;
  color:var(--text)!important;
  font-weight:760!important;
  outline:none!important;
}
#contact .contact-form-large textarea{min-height:190px!important;padding-top:22px!important;line-height:1.65!important;resize:vertical!important;}
#contact .contact-form-large input:focus,
#contact .contact-form-large textarea:focus{border-color:color-mix(in srgb,var(--gold),var(--accent) 35%)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold),transparent 88%)!important;}
#contact .contact-form-large .btn{width:100%!important;min-height:62px!important;justify-content:center!important;box-shadow:none!important;background:var(--text)!important;color:var(--bg)!important;}
.theme-light #contact.flow-section.contact-expanded{background:linear-gradient(145deg,#fffefd,#f5efe6)!important;box-shadow:0 28px 80px rgba(76,50,24,.13)!important;}
@media(max-width:1100px){
  #contact.flow-section.contact-expanded{width:min(94vw,860px)!important;padding:34px!important;}
  #contact.contact-expanded{grid-template-columns:1fr!important;gap:34px!important;}
  #contact .contact-form-large{border-left:0!important;border-top:1px solid var(--line)!important;padding:36px 0 0!important;min-height:auto!important;}
}
@media(max-width:680px){
  #contact.flow-section.contact-expanded{padding:26px 18px!important;border-radius:26px!important;}
  #contact .contact-info h2{font-size:clamp(44px,13vw,68px)!important;}
  #contact .contact-highlights{grid-template-columns:1fr!important;gap:12px!important;}
  #contact .contact-form-large .form-grid{grid-template-columns:1fr!important;}
}


/* v2.0.25 contact rebuild: wide balanced layout, no overflow, non-box contact links */
#contact.flow-section.contact-expanded{
  width:min(1540px, calc(100vw - 140px))!important;
  margin:40px auto 120px!important;
  padding:clamp(56px,6vw,96px) clamp(44px,5vw,78px)!important;
  border:1px solid var(--line)!important;
  border-radius:42px!important;
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb,var(--accent),transparent 86%), transparent 34%),
    radial-gradient(circle at 86% 78%, color-mix(in srgb,var(--gold),transparent 88%), transparent 32%),
    color-mix(in srgb,var(--bg),var(--panel) 16%)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#contact.contact-expanded{
  display:grid!important;
  grid-template-columns:minmax(420px,.86fr) minmax(560px,1.14fr)!important;
  gap:clamp(56px,6vw,96px)!important;
  align-items:center!important;
}
#contact .contact-info{
  max-width:none!important;
  min-width:0!important;
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#contact .contact-info > span{
  margin:0 0 22px!important;
  align-self:flex-start!important;
}
#contact .contact-info h2{
  max-width:11ch!important;
  font-size:clamp(56px,6.2vw,104px)!important;
  line-height:.86!important;
  letter-spacing:-.075em!important;
  margin:0 0 22px!important;
  text-align:left!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
#contact .contact-info > p:not(.contact-lead){
  text-align:left!important;
  margin:0 0 24px!important;
  font-size:clamp(18px,1.35vw,22px)!important;
  line-height:1.55!important;
  color:var(--muted)!important;
}
#contact .contact-lead{
  max-width:54ch!important;
  text-align:left!important;
  margin:0 0 34px!important;
  font-size:clamp(17px,1.15vw,20px)!important;
  line-height:1.8!important;
  color:var(--muted)!important;
}
#contact .contact-highlights{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0 0 38px!important;
}
#contact .contact-highlights div{
  min-width:0!important;
  padding:18px 0 0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#contact .contact-highlights b{
  display:block!important;
  margin:0 0 10px!important;
  color:var(--gold)!important;
  letter-spacing:.16em!important;
  font-weight:950!important;
  font-size:13px!important;
}
#contact .contact-highlights span{
  display:block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:13px!important;
  line-height:1.55!important;
  color:var(--muted)!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
}
#contact .contact-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 32px!important;
  width:100%!important;
  max-width:680px!important;
  margin:0!important;
}
#contact .contact-option-link{
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px 1fr auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:52px!important;
  padding:0 0 15px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  color:var(--text)!important;
  transform:translate3d(0,0,0)!important;
  transition:color .22s ease, border-color .22s ease, transform .22s ease!important;
  will-change:transform!important;
}
#contact .contact-option-link::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:100%!important;
  bottom:-1px!important;
  height:1px!important;
  background:linear-gradient(90deg,var(--gold),var(--accent))!important;
  transition:right .28s ease!important;
}
#contact .contact-option-link:hover{
  color:var(--gold)!important;
  transform:translate3d(8px,0,0)!important;
}
#contact .contact-option-link:hover::before{right:0!important;}
#contact .contact-option-icon{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--gold)!important;
  overflow:hidden!important;
}
#contact .contact-option-icon img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
  display:block!important;
}
#contact .contact-option-link span:nth-child(2){
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
#contact .contact-option-link i{
  font-style:normal!important;
  color:var(--muted)!important;
  font-weight:950!important;
  transition:transform .22s ease,color .22s ease!important;
}
#contact .contact-option-link:hover i{transform:translate3d(4px,-4px,0)!important;color:var(--gold)!important;}
#contact .contact-form-large{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid var(--line)!important;
  padding-left:clamp(48px,5vw,88px)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
#contact .contact-form-large .form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
#contact .contact-form-large input,
#contact .contact-form-large textarea{
  width:100%!important;
  min-width:0!important;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  background:color-mix(in srgb,var(--bg),transparent 25%)!important;
  color:var(--text)!important;
  padding:20px 24px!important;
  font-size:16px!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
#contact .contact-form-large textarea{
  min-height:230px!important;
  resize:vertical!important;
}
#contact .contact-form-large input:focus,
#contact .contact-form-large textarea:focus{
  outline:0!important;
  border-color:color-mix(in srgb,var(--gold),var(--accent) 32%)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gold),transparent 88%)!important;
}
#contact .contact-form-large .btn{
  width:100%!important;
  min-height:66px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--text)!important;
  color:var(--bg)!important;
  box-shadow:none!important;
  border-radius:999px!important;
  font-weight:950!important;
}
.theme-light #contact.flow-section.contact-expanded{
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb,var(--accent),transparent 88%), transparent 34%),
    radial-gradient(circle at 86% 78%, color-mix(in srgb,var(--gold),transparent 82%), transparent 32%),
    #fffaf3!important;
}
.theme-light #contact .contact-form-large input,
.theme-light #contact .contact-form-large textarea{background:#fffdf9!important;color:#17121d!important;}
@media(max-width:1200px){
  #contact.flow-section.contact-expanded{width:min(92vw,1040px)!important;padding:48px 34px!important;}
  #contact.contact-expanded{grid-template-columns:1fr!important;gap:42px!important;}
  #contact .contact-info h2{max-width:12ch!important;font-size:clamp(48px,10vw,84px)!important;}
  #contact .contact-form-large{border-left:0!important;border-top:1px solid var(--line)!important;padding-left:0!important;padding-top:40px!important;}
}
@media(max-width:720px){
  #contact.flow-section.contact-expanded{width:min(94vw,680px)!important;padding:34px 22px!important;border-radius:30px!important;}
  #contact .contact-info h2{font-size:clamp(42px,14vw,64px)!important;line-height:.9!important;}
  #contact .contact-highlights{grid-template-columns:1fr!important;gap:14px!important;}
  #contact .contact-options{grid-template-columns:1fr!important;gap:14px!important;}
  #contact .contact-form-large .form-grid{grid-template-columns:1fr!important;}
}


/* v2.0.26 - model ilk yükleme sabitleme + iletişim bölümünü sıfırdan yatay geniş tasarım */
html.model-loading body{overflow:hidden;}
html.model-ready .model-stage canvas{opacity:1!important;visibility:visible!important;}
.intro-sequence .model-stage{left:50%!important;top:50%!important;transform:translate3d(-50%,-50%,0)!important;z-index:5!important;}
.intro-sequence .model-stage canvas,.hero-model{opacity:1!important;visibility:visible!important;}

#contact.flow-section.contact-expanded{
  width:calc(100vw - 118px)!important;
  max-width:none!important;
  margin:70px 0 130px 96px!important;
  padding:72px clamp(28px,4vw,70px) 92px 0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate!important;
}
#contact.flow-section.contact-expanded::before{
  content:"";
  position:absolute;
  inset:6% -8% 6% 38%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--gold),transparent 86%), transparent 54%);
  filter:blur(10px);
  opacity:.72;
}
#contact.contact-expanded{
  display:grid!important;
  grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr)!important;
  gap:clamp(48px,6vw,110px)!important;
  align-items:center!important;
}
#contact .contact-info{
  max-width:none!important;
  min-width:0!important;
  text-align:left!important;
  align-items:flex-start!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#contact .contact-info > span{align-self:flex-start!important;margin:0 0 24px!important;}
#contact .contact-info h2{
  width:min(660px,100%)!important;
  max-width:10.8ch!important;
  margin:0 0 24px!important;
  text-align:left!important;
  font-size:clamp(48px,5.6vw,92px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
#contact .contact-info > p:not(.contact-lead){
  text-align:left!important;
  margin:0 0 24px!important;
  max-width:54ch!important;
  font-size:clamp(17px,1.25vw,21px)!important;
  line-height:1.68!important;
}
#contact .contact-lead{
  max-width:58ch!important;
  margin:0 0 34px!important;
  text-align:left!important;
  font-size:clamp(17px,1.08vw,20px)!important;
  line-height:1.86!important;
}
#contact .contact-highlights{
  width:min(720px,100%)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0 0 38px!important;
}
#contact .contact-highlights div{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:20px 0 0!important;box-shadow:none!important;}
#contact .contact-highlights b{display:block!important;margin:0 0 10px!important;color:var(--gold)!important;font-size:13px!important;font-weight:950!important;letter-spacing:.16em!important;}
#contact .contact-highlights span{display:block!important;border:0!important;padding:0!important;color:var(--muted)!important;font-size:13px!important;line-height:1.58!important;font-weight:850!important;letter-spacing:.02em!important;text-transform:none!important;}
#contact .contact-options{
  width:min(760px,100%)!important;
  max-width:none!important;
  margin:4px 0 0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 36px!important;
}
#contact .contact-option-link{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 16px!important;min-height:54px!important;}
#contact .contact-option-icon{border:0!important;background:transparent!important;border-radius:0!important;width:34px!important;height:34px!important;}
#contact .contact-form-large{
  width:100%!important;
  max-width:980px!important;
  min-height:auto!important;
  margin-left:auto!important;
  padding:0 0 0 clamp(34px,4.8vw,88px)!important;
  border:0!important;
  border-left:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  gap:24px!important;
  overflow:visible!important;
}
#contact .contact-form-large .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
#contact .contact-form-large input,#contact .contact-form-large textarea{
  width:100%!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  padding:20px 0!important;
  min-height:62px!important;
  color:var(--text)!important;
  font-size:17px!important;
  font-weight:760!important;
  box-shadow:none!important;
}
#contact .contact-form-large textarea{min-height:210px!important;line-height:1.72!important;resize:vertical!important;}
#contact .contact-form-large input:focus,#contact .contact-form-large textarea:focus{outline:0!important;border-bottom-color:var(--gold)!important;box-shadow:none!important;}
#contact .contact-form-large .btn{width:min(330px,100%)!important;min-height:60px!important;margin-top:8px!important;background:var(--text)!important;color:var(--bg)!important;box-shadow:none!important;}
.theme-light #contact.flow-section.contact-expanded{background:transparent!important;}
.theme-light #contact .contact-form-large input,.theme-light #contact .contact-form-large textarea{background:transparent!important;color:#17121d!important;}
@media(max-width:1180px){
  #contact.flow-section.contact-expanded{width:min(92vw,980px)!important;margin:60px auto 110px!important;padding:58px 0 80px!important;}
  #contact.contact-expanded{grid-template-columns:1fr!important;gap:44px!important;}
  #contact .contact-form-large{max-width:none!important;margin:0!important;padding:42px 0 0!important;border-left:0!important;border-top:1px solid var(--line)!important;}
  #contact .contact-info h2{max-width:12ch!important;font-size:clamp(44px,9vw,82px)!important;}
}
@media(max-width:680px){
  #contact.flow-section.contact-expanded{width:min(94vw,680px)!important;padding:42px 0 64px!important;}
  #contact .contact-info h2{font-size:clamp(40px,13vw,64px)!important;line-height:.96!important;}
  #contact .contact-highlights,#contact .contact-options,#contact .contact-form-large .form-grid{grid-template-columns:1fr!important;}
}

/* v2.0.27 - İletişim alanı mantıklı sınırlı editoryal düzen */
#contact.flow-section.contact-expanded{
  width:min(1180px, calc(100% - 150px))!important;
  max-width:1180px!important;
  margin:76px auto 118px!important;
  padding:64px clamp(34px,4vw,58px)!important;
  border:1px solid var(--line)!important;
  border-radius:38px!important;
  background:
    linear-gradient(135deg, color-mix(in srgb,var(--panel),transparent 28%), color-mix(in srgb,var(--bg),transparent 10%))!important;
  box-shadow:0 26px 90px color-mix(in srgb,#000,transparent 83%)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
#contact.flow-section.contact-expanded::before{
  content:""!important;
  position:absolute!important;
  inset:auto -14% -35% 44%!important;
  width:58%!important;
  height:72%!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:radial-gradient(circle at center, color-mix(in srgb,var(--gold),transparent 84%), transparent 62%)!important;
  filter:blur(14px)!important;
  opacity:.55!important;
}
#contact.contact-expanded{
  display:grid!important;
  grid-template-columns:minmax(340px,.9fr) minmax(460px,1.1fr)!important;
  gap:clamp(42px,5vw,72px)!important;
  align-items:center!important;
}
#contact .contact-info{
  text-align:left!important;
  align-items:flex-start!important;
  justify-content:center!important;
  max-width:520px!important;
  padding:0!important;
}
#contact .contact-info > span{
  align-self:flex-start!important;
  margin:0 0 18px!important;
}
#contact .contact-info h2{
  width:auto!important;
  max-width:12.5ch!important;
  margin:0 0 22px!important;
  text-align:left!important;
  font-size:clamp(42px,4.8vw,72px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
#contact .contact-info > p:not(.contact-lead){
  text-align:left!important;
  margin:0 0 18px!important;
  max-width:46ch!important;
  font-size:clamp(16px,1.05vw,18px)!important;
  line-height:1.7!important;
  color:var(--muted)!important;
}
#contact .contact-lead{
  max-width:48ch!important;
  margin:0 0 30px!important;
  text-align:left!important;
  font-size:clamp(16px,1.05vw,18px)!important;
  line-height:1.78!important;
  color:var(--muted)!important;
}
#contact .contact-highlights{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 30px!important;
}
#contact .contact-highlights div{
  padding:16px 0 0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  background:transparent!important;
  box-shadow:none!important;
  min-width:0!important;
}
#contact .contact-highlights b{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--gold)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
}
#contact .contact-highlights span{
  display:block!important;
  padding:0!important;
  border:0!important;
  color:var(--muted)!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  font-weight:760!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
#contact .contact-options{
  width:100%!important;
  max-width:500px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 24px!important;
}
#contact .contact-option-link{
  position:relative!important;
  display:grid!important;
  grid-template-columns:30px 1fr auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:44px!important;
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  color:var(--text)!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .18s ease,color .18s ease,border-color .18s ease!important;
  will-change:transform!important;
}
#contact .contact-option-link:hover{transform:translate3d(5px,0,0)!important;color:var(--gold)!important;}
#contact .contact-option-icon{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--gold)!important;
}
#contact .contact-option-icon img{width:22px!important;height:22px!important;object-fit:contain!important;display:block!important;}
#contact .contact-option-link span:nth-child(2){
  font-size:15px!important;
  font-weight:920!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
#contact .contact-option-link i{font-style:normal!important;color:var(--muted)!important;font-weight:950!important;}
#contact .contact-form-large{
  width:100%!important;
  max-width:610px!important;
  margin-left:auto!important;
  padding:0 0 0 clamp(30px,4vw,54px)!important;
  border:0!important;
  border-left:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  gap:20px!important;
  min-height:auto!important;
  overflow:visible!important;
}
#contact .contact-form-large .form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
#contact .contact-form-large input,
#contact .contact-form-large textarea{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--text)!important;
  padding:18px 0!important;
  min-height:58px!important;
  font-size:16px!important;
  line-height:1.55!important;
  font-weight:700!important;
  box-shadow:none!important;
}
#contact .contact-form-large textarea{min-height:176px!important;resize:vertical!important;}
#contact .contact-form-large input:focus,
#contact .contact-form-large textarea:focus{outline:0!important;border-bottom-color:var(--gold)!important;box-shadow:none!important;}
#contact .contact-form-large .btn{
  width:min(280px,100%)!important;
  min-height:58px!important;
  margin-top:6px!important;
  background:var(--text)!important;
  color:var(--bg)!important;
  box-shadow:none!important;
  border-radius:999px!important;
  justify-content:center!important;
  justify-self:start!important;
}
.theme-light #contact.flow-section.contact-expanded{
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,248,235,.74))!important;
  box-shadow:0 24px 76px rgba(74,50,22,.11)!important;
}
.theme-light #contact .contact-form-large input,
.theme-light #contact .contact-form-large textarea{background:transparent!important;color:#17121d!important;}
@media(max-width:1180px){
  #contact.flow-section.contact-expanded{width:min(92vw,920px)!important;padding:48px 32px!important;}
  #contact.contact-expanded{grid-template-columns:1fr!important;gap:40px!important;}
  #contact .contact-info{max-width:720px!important;}
  #contact .contact-info h2{max-width:13ch!important;font-size:clamp(40px,8vw,68px)!important;}
  #contact .contact-form-large{max-width:none!important;margin:0!important;padding:38px 0 0!important;border-left:0!important;border-top:1px solid var(--line)!important;}
}
@media(max-width:720px){
  #contact.flow-section.contact-expanded{width:min(94vw,680px)!important;padding:34px 22px!important;border-radius:28px!important;}
  #contact .contact-info h2{font-size:clamp(38px,12vw,58px)!important;line-height:1!important;}
  #contact .contact-highlights,#contact .contact-options,#contact .contact-form-large .form-grid{grid-template-columns:1fr!important;}
  #contact .contact-form-large .btn{width:100%!important;}
}
