:root{color-scheme:light;--bg:#fff;--surface:#fff;--muted:#f5f5f6;--text:#191b20;--sub:#5c616b;--line:#e6e7e9;--red:#ed352f;--red-deep:#b82021;--shadow:0 22px 65px rgba(20,23,30,.07);--header:rgba(255,255,255,.92);--node:#fff;--ring:rgba(237,53,47,.17)}:root[data-theme=dark]{color-scheme:dark;--bg:#101114;--surface:#1b1d22;--muted:#17191e;--text:#f7f7f8;--sub:#b5b8c1;--line:#30333b;--red:#ff514b;--red-deep:#d83c39;--shadow:0 22px 65px rgba(0,0,0,.2);--header:rgba(16,17,20,.93);--node:#24262d;--ring:rgba(255,81,75,.23)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(2.9rem,5.1vw,5.9rem);line-height:1.09;font-weight:800}h2{font-size:clamp(2.25rem,4vw,4.25rem);line-height:1.15;font-weight:800}h2 em,h1 em,blockquote em{font-style:normal;color:var(--red)}h3{font-size:1.35rem;line-height:1.25}p{color:var(--sub);line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;background:var(--red);color:#fff;padding:10px;z-index:200}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:100;background:var(--header);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-row{min-height:84px;display:flex;align-items:center;gap:25px;justify-content:space-between}.brand{flex:0 0 auto;display:flex;align-items:center}.brand img{width:155px;max-height:55px;object-fit:contain}.brand-dark{display:none}:root[data-theme=dark] .brand-light{display:none}:root[data-theme=dark] .brand-dark{display:block}.nav{display:flex;align-items:center;gap:clamp(10px,1.6vw,24px);margin-left:auto}.nav a{font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a[aria-current]{color:var(--red)}.header-actions{display:flex;align-items:center;gap:10px}.theme-toggle,.menu-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.theme-toggle svg{width:20px;height:20px}.theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .sun{display:block}:root[data-theme=dark] .theme-toggle .moon{display:none}.menu-toggle{display:none;border-radius:10px;align-content:center;justify-items:center;gap:5px}.menu-toggle span{height:2px;width:19px;background:var(--text);border-radius:2px}.icon{width:24px;height:24px;flex:0 0 auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--red);line-height:1.5}.eyebrow-dot{height:7px;width:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px var(--ring)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 22px;border-radius:8px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,border .2s;border:1px solid transparent;min-height:52px}.button:hover{transform:translateY(-3px)}.button .icon{width:18px;height:18px}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-deep)}.button-ghost{border-color:var(--line);background:var(--surface);color:var(--text)}.lead{font-size:clamp(16px,1.4vw,19px);max-width:600px}.gradient-text{color:var(--red)}.home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 42%,var(--ring),transparent 37%),var(--bg)}.hero-layout{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:680px;gap:30px;padding-top:55px;padding-bottom:45px}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:26px 0 22px}.hero-line{font-weight:800;color:var(--text);font-size:16px;margin-bottom:12px}.hero-copy .lead{max-width:560px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-trust{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:36px;font-size:12px;color:var(--sub)}.hero-trust .icon{width:15px;height:15px;color:var(--red)}.hero-trust span{height:3px;width:3px;background:var(--sub);border-radius:50%;margin-inline:9px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.1em}.hero-bottom a{color:var(--red);letter-spacing:0}.hero-bottom a span{font-size:18px;margin-left:10px}.network-scene{position:relative;width:min(100%,560px);aspect-ratio:1;justify-self:center;isolation:isolate}.orbit{position:absolute;border:1px solid var(--ring);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:44%;height:44%}.orbit-two{width:70%;height:70%;border-style:dashed;animation:spin 90s linear infinite}.orbit-three{width:95%;height:95%}.network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,var(--red),#a51e23);color:white;box-shadow:0 20px 55px rgba(237,53,47,.3)}.network-core span{font-size:9px;letter-spacing:.13em;line-height:1.7;opacity:.85}.network-core strong{font-family:Manrope,sans-serif;font-size:clamp(12px,1.6vw,19px);letter-spacing:-.03em;margin-top:8px}.orbit-node{position:absolute;display:grid;place-items:center;background:var(--node);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 15px;border-radius:10px;font-size:clamp(10px,1.05vw,13px);font-weight:800;white-space:nowrap;animation:float 6s ease-in-out infinite}.n1{left:6%;top:17%}.n2{right:0;top:19%;animation-delay:-2s}.n3{right:0;top:58%;animation-delay:-1s}.n4{left:11%;bottom:14%;animation-delay:-3s}.n5{left:-1%;top:47%;animation-delay:-4s}.n6{right:23%;bottom:4%;animation-delay:-5s}.network-dot{position:absolute;width:9px;height:9px;background:var(--red);border-radius:50%}.d1{left:49%;top:7%}.d2{right:8%;bottom:27%}.d3{left:20%;bottom:31%}@keyframes float{50%{transform:translateY(-9px)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.section{padding:112px 0}.section-tinted{background:var(--muted)}.section-heading{max-width:780px;margin-bottom:48px}.section-heading h2{margin:18px 0}.section-heading p{max-width:610px;font-size:16px}.services-grid,.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:36px 30px;min-height:275px;background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden}.feature-card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}.feature-card:hover{transform:translateY(-8px);border-color:var(--ring);box-shadow:var(--shadow)}.feature-card:hover:before{transform:scaleX(1)}.icon-box{height:52px;width:52px;display:grid;place-items:center;border-radius:12px;background:var(--ring);color:var(--red);margin-bottom:27px}.icon-box .icon{width:25px;height:25px}.feature-card h3{margin:0 0 12px}.feature-card p{font-size:14px;margin-bottom:20px}.card-link{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-size:12px;font-weight:800;margin-top:auto}.card-link .icon{width:16px;height:16px}.expertise-grid .feature-card{min-height:230px}.split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.split-copy h2{margin:20px 0 25px}.split-copy p{max-width:530px}.split-copy .button{margin-top:15px}.stack-visual{height:430px;position:relative;perspective:900px}.stack-card{position:absolute;border-radius:17px;padding:26px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);width:61%;height:270px;display:flex;flex-direction:column}.stack-card>span{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--sub)}.stack-back{left:3%;top:10%;transform:rotate(-12deg);opacity:.6}.stack-middle{left:19%;top:16%;transform:rotate(4deg)}.stack-middle .icon{width:75px;height:75px;margin:auto;color:var(--red)}.stack-middle b{font-size:14px}.stack-front{left:38%;top:24%;transform:rotate(10deg);background:var(--red);color:#fff;border-color:transparent}.stack-front>span{color:rgba(255,255,255,.8)}.stack-front .icon{margin-top:17px}.stack-front h3{font-size:27px;line-height:1.2;margin:12px 0}.stack-front small{opacity:.8}.stack-bars{margin-top:45px}.stack-bars i{display:block;background:var(--line);height:10px;margin:14px 0;border-radius:4px}.stack-bars i:nth-child(2){width:75%}.stack-bars i:nth-child(3){width:90%}.journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;position:relative}.journey:before{content:'';position:absolute;top:32px;left:7%;right:7%;border-top:1px dashed var(--red);opacity:.45}.journey-step{position:relative}.journey-icon{width:64px;height:64px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--red);display:grid;place-items:center;margin-bottom:24px;box-shadow:var(--shadow)}.journey-step h3{font-size:17px}.journey-step p{font-size:13px;line-height:1.7}.inner-hero{overflow:hidden;background:radial-gradient(circle at 80% 50%,var(--ring),transparent 32%),var(--muted)}.inner-hero-grid{min-height:490px;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:35px;padding-block:80px}.inner-hero h1{font-size:clamp(3rem,5vw,5.3rem);margin:22px 0}.inner-hero .button{margin-top:20px}.inner-graphic{display:grid;place-items:center;min-height:320px}.graphic-rings{height:310px;width:310px;border:1px solid var(--ring);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 0 35px var(--ring),0 0 0 72px rgba(237,53,47,.04)}.graphic-rings:before,.graphic-rings:after{content:'';position:absolute;background:var(--red);border-radius:50%;width:17px;height:17px;top:25px;left:38px}.graphic-rings:after{top:auto;left:auto;bottom:35px;right:16px}.graphic-center{height:115px;width:115px;color:var(--red)}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips span{padding:13px 17px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:700;transition:transform .2s}.chips span:hover{transform:translateY(-4px)}.tag-panel{padding:35px;border:1px solid var(--line);border-radius:20px;background:var(--bg)}.leadership-visual{width:100%;aspect-ratio:1;max-width:470px;position:relative;display:grid;place-items:center;border-radius:50%;border:1px dashed var(--red)}.leader-core{height:48%;width:48%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:50%;background:var(--red);color:white;box-shadow:0 0 0 28px var(--ring)}.leader-core .icon{width:60px;height:60px}.leader-core strong{font-size:13px;letter-spacing:.12em}.leader-pill{position:absolute;background:var(--surface);border:1px solid var(--line);padding:12px 20px;border-radius:30px;font-weight:800;font-size:13px;box-shadow:var(--shadow)}.lp1{top:4%;left:18%}.lp2{right:-4%;top:30%}.lp3{bottom:4%;right:22%}.lp4{left:-7%;bottom:30%}.quote-panel{background:var(--red);border-radius:20px;padding:48px;color:white}.quote-mark{font-size:100px;font-family:Georgia,serif;line-height:.6;opacity:.6}.quote-panel blockquote{font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,39px);font-weight:800;letter-spacing:-.05em;line-height:1.3;margin:25px 0 40px}.quote-panel blockquote em{color:#ffe2e0}.quote-caption{font-size:11px;letter-spacing:.15em;font-weight:800;opacity:.8}.founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.founder-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.founder-photo{height:410px;overflow:hidden;background:#252529}.founder-photo img{height:100%;width:100%;object-fit:cover;object-position:center 26%;display:block;transition:transform .5s}.founder-photo.cuneyt img{object-position:center 35%}.founder-card:hover img{transform:scale(1.035)}.founder-info{padding:30px}.founder-info span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.15em}.founder-info h3{font-size:29px;margin:10px 0}.founder-info p{font-size:14px;margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-list{display:grid;gap:14px;margin-top:35px}.contact-list>a,.contact-list>div{display:flex;gap:20px;align-items:center;border:1px solid var(--line);background:var(--surface);padding:22px;border-radius:12px;overflow-wrap:anywhere}.contact-list .icon{color:var(--red)}.contact-list span{flex:1;font-size:14px;line-height:1.6}.contact-list small{display:block;font-size:10px;letter-spacing:.12em;color:var(--sub);font-weight:800;margin-bottom:4px}.map-frame{height:385px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.map-frame iframe{height:100%;width:100%;border:0}.legal-info{font-size:13px;margin-top:22px;font-weight:800}.legal-info span{display:block;color:var(--sub);font-weight:400;margin-top:8px}.cta-panel{background:#1b1b1f;color:#fff;padding:80px 0}.cta-panel-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-panel h2{margin:15px 0;font-size:clamp(2.5rem,4vw,4.2rem)}.cta-panel h2 em{color:#ff5b55}.cta-panel p{color:#b9b9bf}.cta-panel .button{flex:0 0 auto}.footer{background:#111115;color:#fff;padding:65px 0 45px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px}.footer-logo img{width:170px;max-height:70px;object-fit:contain}.footer p,.footer small{color:#a5a5ad;font-size:12px}.footer-links{display:grid;gap:13px;align-content:start}.footer-links a,.footer-contact a{font-size:13px;color:#d5d5db}.footer-links a:hover,.footer-contact a:hover{color:#ff5b55}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-contact span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#ff5b55}.footer-contact p{margin:0}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.services-grid .reveal:nth-child(2),.expertise-grid .reveal:nth-child(3n+2),.founders .reveal:nth-child(2){transition-delay:.12s}.services-grid .reveal:nth-child(3),.expertise-grid .reveal:nth-child(3n){transition-delay:.22s}@media(max-width:1100px){.nav{gap:11px}.nav a{font-size:11px}.brand img{width:125px}.header-row{gap:14px}.hero-layout{min-height:600px}.split-section{gap:35px}.stack-visual{transform:scale(.85)}}@media(max-width:900px){.menu-toggle{display:grid}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:18px 32px 26px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:14px;padding:14px 4px;border-bottom:1px solid var(--line)}.hero-layout{grid-template-columns:1fr;min-height:0;padding-block:75px 35px}.network-scene{max-width:470px}.services-grid,.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section{grid-template-columns:1fr;gap:35px}.stack-visual{width:min(100%,550px);transform:none}.journey{grid-template-columns:repeat(3,minmax(0,1fr))}.journey:before{display:none}.inner-hero-grid{grid-template-columns:1fr}.inner-graphic{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.contact-layout{grid-template-columns:1fr}.founder-photo{height:350px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header-row{min-height:70px}.brand img{width:135px}.hero-layout{padding-top:65px}.hero-copy h1{font-size:clamp(2.6rem,10vw,4.2rem)}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{justify-content:space-between}.network-scene{max-width:350px}.orbit-node{font-size:10px;padding:8px 10px}.network-core span{font-size:7px}.network-core strong{font-size:12px}.hero-bottom{gap:15px}.hero-bottom>span{max-width:170px}.section{padding:72px 0}.section-heading{margin-bottom:30px}.services-grid,.expertise-grid,.founders{grid-template-columns:1fr}.feature-card{min-height:0;padding:27px}.journey{grid-template-columns:1fr;gap:16px}.journey-step{display:flex;gap:20px;align-items:flex-start}.journey-icon{flex:0 0 58px;width:58px;height:58px;margin:0}.journey-step h3{margin:0 0 8px}.stack-visual{height:320px}.stack-card{height:205px;padding:18px}.stack-front h3{font-size:20px}.stack-middle .icon{width:40px;height:40px}.inner-hero-grid{padding-block:70px;min-height:0}.inner-hero h1{font-size:clamp(2.5rem,10vw,4rem)}.founder-photo{height:330px}.founder-info{padding:25px}.quote-panel{padding:35px}.cta-panel{padding:60px 0}.cta-panel-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.contact-layout{gap:35px}.map-frame{height:310px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* v2.1: compact founder photography and accessible anchor navigation */
#start-a-conversation{scroll-margin-top:100px}
.founder-photo{height:205px;display:flex;align-items:center;justify-content:center;background:var(--muted);padding:12px}
.founder-photo img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center;border-radius:10px}
.founder-photo.cuneyt img{object-position:center}
@media(max-width:900px){.founder-photo{height:175px}}
@media(max-width:600px){.founder-photo{height:165px}}

/* V2.2: crisp, readable network labels and precisely orbit-aligned moving particles. */
.network-scene .orbit-node{font-family:Manrope,sans-serif;font-size:clamp(13px,1.18vw,16px);font-weight:800;letter-spacing:-.025em;line-height:1.3;padding:13px 17px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;z-index:3;animation:none}
.network-scene .network-core{z-index:2}
.network-scene .network-core span{font-size:clamp(10px,1vw,13px);font-weight:700;letter-spacing:.085em;line-height:1.5;opacity:1}
.network-scene .network-core strong{font-size:clamp(16px,1.8vw,22px);letter-spacing:-.035em}
/* Rotating tracks share the exact center and diameters of the visible rings. */
.orbit-track{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:1;animation:orbit-revolve 36s linear infinite}
.track-inner{width:44%;height:44%;animation-duration:24s}
.track-middle{width:70%;height:70%;animation-duration:37s;animation-direction:reverse}
.track-outer{width:95%;height:95%;animation-duration:52s}
.orbit-particle{--angle:0deg;position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px var(--ring);transform:rotate(var(--angle)) translateY(calc(var(--orbit-radius) * -1));transform-origin:center;}
.track-inner{--orbit-radius:calc(560px * .44 / 2)}
.track-middle{--orbit-radius:calc(560px * .70 / 2)}
.track-outer{--orbit-radius:calc(560px * .95 / 2)}
/* Percentage-sized tracks: use a centered wrapper and place dots on its circumference with trig. */
.orbit-particle{left:calc(50% + cos(var(--angle)) * 50%);top:calc(50% + sin(var(--angle)) * 50%);transform:none}
.particle-1{--angle:0deg}.particle-2{--angle:45deg}.particle-3{--angle:90deg}.particle-4{--angle:135deg}
.particle-5{--angle:180deg}.particle-6{--angle:225deg}.particle-7{--angle:270deg}.particle-8{--angle:315deg}
.track-inner .orbit-particle{width:7px;height:7px;margin:-3.5px 0 0 -3.5px}
.track-middle .orbit-particle{width:8px;height:8px;margin:-4px 0 0 -4px}
.track-outer .orbit-particle{width:9px;height:9px;margin:-4.5px 0 0 -4.5px}
@keyframes orbit-revolve{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:600px){.network-scene .orbit-node{font-size:11px;padding:8px 10px}.network-scene .network-core span{font-size:8px}.network-scene .network-core strong{font-size:14px}.orbit-particle{box-shadow:0 0 0 2px var(--ring)}}
@media(prefers-reduced-motion:reduce){.orbit-track{animation:none}}

/* Dark-mode footer branding: use the supplied white-on-black Codework logo. */
.footer-logo-darkmode{display:none}
:root[data-theme=dark] .footer{background:#000}
:root[data-theme=dark] .footer-logo-default{display:none}
:root[data-theme=dark] .footer-logo-darkmode{display:block;width:210px;max-height:70px;object-fit:contain}

/* Unified footer branding: transparent white logo over identical black in both themes. */
.footer, :root[data-theme=dark] .footer { background:#000; }
.footer-logo .footer-logo-unified { display:block; width:210px; max-height:70px; object-fit:contain; }
