/*
Theme Name: Starafi Prizma
Theme URI: https://starafi.com/
Author: Manus AI
Description: Starafi için özgün Prizma Dosyası kimliğinde, yüksek yoğunluklu kurumsal WordPress teması.
Version: 1.0.0
Text Domain: starafi-prizma
Requires at least: 5.8
Requires PHP: 7.4
*/

/* Starafi — Prizma Dosyası: Gece mürdümü, buz yeşili, kehribar; indeksli dosya akışı. */
:root{--st-plum:#201c35;--st-plum2:#37304f;--st-ice:#d9f1ec;--st-amber:#e6a451;--st-bone:#f6f4ef;--st-ink:#262333;--st-gray:#6e6a78;--st-line:rgba(32,28,53,.14);--st-lightline:rgba(255,255,255,.23);--st-head:"Fraunces",Georgia,serif;--st-body:"Manrope",Arial,sans-serif;--st-mono:"DM Mono",monospace;--st-ease:cubic-bezier(.23,1,.32,1);}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--st-bone);color:var(--st-ink);font-family:var(--st-body);font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--st-amber);color:var(--st-plum)}.st-shell{width:min(1190px,calc(100% - 48px));margin:auto}.st-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.st-skip{position:fixed;z-index:99;top:-70px;left:12px;padding:.6rem .8rem;background:var(--st-amber);color:var(--st-plum);font:700 .64rem var(--st-mono)}.st-skip:focus{top:12px}
/* index line + header: a separate information architecture from the preceding theme. */
.st-indexbar{background:var(--st-ice);color:var(--st-plum);font:500 .59rem var(--st-mono);letter-spacing:.055em;text-transform:uppercase}.st-indexbar .st-shell{display:flex;align-items:center;justify-content:space-between;min-height:37px;gap:1rem}.st-index-points{display:flex;gap:1.1rem;margin:0;padding:0;list-style:none}.st-index-points li{display:flex;align-items:center;gap:.45rem}.st-index-points i{width:6px;height:6px;background:var(--st-amber);display:block}.st-index-social{display:flex;gap:1rem}.st-index-social a:hover{color:var(--st-amber)}.site-header{position:relative;z-index:20;background:var(--st-bone);border-bottom:1px solid var(--st-line)}.st-navrow{display:flex;align-items:center;min-height:88px;gap:1.3rem}.st-brand{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.st-brand .custom-logo{width:46px;height:46px;object-fit:contain}.st-brand-mark{width:46px;height:46px}.st-brand-word{display:block;color:var(--st-plum);font:800 1.24rem/1 var(--st-head);letter-spacing:-.06em}.st-brand-sub{display:block;margin-top:.18rem;color:var(--st-gray);font:500 .48rem var(--st-mono);letter-spacing:.1em;text-transform:uppercase}.st-nav{margin-left:auto}.st-nav ul{display:flex;align-items:center;gap:1.45rem;margin:0;padding:0;list-style:none}.st-nav a{position:relative;display:block;padding:.5rem 0;color:var(--st-plum);font-size:.76rem;font-weight:800}.st-nav a:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--st-amber);content:"";transform:scaleX(0);transform-origin:right;transition:transform .2s var(--st-ease)}.st-nav a:hover:after,.st-nav .current-menu-item a:after{transform:scaleX(1);transform-origin:left}.st-contact-link{padding:.7rem .9rem;border:1px solid var(--st-plum);color:var(--st-plum);font-size:.7rem;font-weight:800}.st-contact-link:hover{background:var(--st-plum);color:white}.st-menu{display:none;margin-left:auto;padding:.42rem;border:1px solid var(--st-line);background:transparent;color:var(--st-plum)}.st-menu svg{display:block;width:23px;height:23px}
.st-eyebrow{display:inline-flex;align-items:center;gap:.58rem;margin:0 0 1rem;color:var(--st-plum2);font:500 .6rem var(--st-mono);letter-spacing:.095em;text-transform:uppercase}.st-eyebrow:before{width:24px;height:1px;background:var(--st-amber);content:""}.st-title{margin:0;color:var(--st-plum);font:800 clamp(2.45rem,4.6vw,4.5rem)/.98 var(--st-head);letter-spacing:-.07em}.st-copy{max-width:565px;margin:1.35rem 0 0;color:var(--st-gray)}.st-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1rem;border:1px solid var(--st-amber);background:var(--st-amber);color:var(--st-plum);font-size:.72rem;font-weight:800;transition:transform .18s var(--st-ease),box-shadow .18s var(--st-ease),background .18s var(--st-ease)}.st-btn:hover{background:#f2bd73;box-shadow:4px 4px 0 var(--st-plum);transform:translate(-2px,-2px)}.st-btn:active{transform:scale(.97);box-shadow:none}.st-btn--plum{border-color:var(--st-plum);background:var(--st-plum);color:white}.st-btn--plum:hover{background:var(--st-plum2);box-shadow:4px 4px 0 var(--st-amber)}.st-btn--outline{border-color:rgba(255,255,255,.55);background:transparent;color:white}.st-btn--outline:hover{background:var(--st-amber);border-color:var(--st-amber);color:var(--st-plum)}.st-btn svg{width:17px;height:17px}
/* Hero uses an indexed pale page with dominant vector prism, deliberately unlike a photo-in-blue treatment. */
.st-hero{position:relative;overflow:hidden;background:var(--st-bone)}.st-hero:before{position:absolute;top:0;right:0;width:45%;height:100%;background:var(--st-plum);content:""}.st-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .96fr;min-height:600px}.st-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:85px 5vw 85px 0}.st-hero-title{max-width:610px;margin:0;color:var(--st-plum);font:800 clamp(3rem,5.4vw,5.7rem)/.87 var(--st-head);letter-spacing:-.09em}.st-hero-title em{color:var(--st-amber);font-style:normal}.st-hero-text{max-width:480px;margin:1.55rem 0 2rem;color:var(--st-gray)}.st-hero-index{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:2.1rem;color:var(--st-gray);font:500 .55rem var(--st-mono);letter-spacing:.075em;text-transform:uppercase}.st-hero-index span{padding-top:.5rem;border-top:1px solid var(--st-line)}.st-hero-index b{color:var(--st-amber);font-weight:500}.st-hero-media{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:600px}.st-hero-media:before{position:absolute;z-index:1;top:62px;right:22px;width:84%;height:calc(100% - 125px);border:1px solid rgba(217,241,236,.46);content:""}.st-hero-media img{position:relative;z-index:2;width:96%;max-height:510px;object-fit:cover}.st-hero-note{position:absolute;z-index:3;bottom:52px;left:0;max-width:180px;padding:.85rem;background:var(--st-ice);color:var(--st-plum);font:500 .55rem/1.55 var(--st-mono);letter-spacing:.055em;text-transform:uppercase}.st-hero-note b{display:block;color:var(--st-amber);font-weight:500}
.st-section{padding:106px 0}.st-section--white{background:white}.st-section--ice{background:var(--st-ice)}.st-section--plum{background:var(--st-plum);color:white}.st-section--plum .st-title{color:white}.st-section--plum .st-copy{color:rgba(255,255,255,.73)}.st-section--plum .st-eyebrow{color:var(--st-ice)}.st-section--plum .st-eyebrow:before{background:var(--st-amber)}
/* Brief page: vertical image + index blocks. */
.st-brief-grid{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7.2rem);align-items:center}.st-brief-image{position:relative;min-height:502px}.st-brief-image:after{position:absolute;right:-21px;bottom:-20px;width:75%;height:52%;border-right:2px solid var(--st-amber);border-bottom:2px solid var(--st-amber);content:""}.st-brief-image img{position:relative;z-index:1;width:91%;height:502px;object-fit:cover}.st-file-tab{position:absolute;z-index:2;top:28px;left:0;padding:.48rem .63rem;background:var(--st-plum);color:white;font:500 .56rem var(--st-mono);letter-spacing:.08em;text-transform:uppercase}.st-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1.2rem;margin:2rem 0;padding:0;list-style:none}.st-checks li{padding:.7rem 0;border-bottom:1px solid var(--st-line);color:var(--st-plum);font-size:.84rem;font-weight:800}.st-checks li:before{margin-right:.55rem;color:var(--st-amber);content:"✦"}.st-inline{display:flex;align-items:center;gap:.7rem;color:var(--st-plum);font-size:.74rem;font-weight:800}.st-inline:after{color:var(--st-amber);content:"→";font-size:1.12rem;transition:transform .2s var(--st-ease)}.st-inline:hover:after{transform:translateX(4px)}
/* Modular service documents: different card rhythm, variable spans and no generic uniform grid. */
.st-service-head{display:flex;justify-content:space-between;align-items:end;gap:2rem}.st-service-head .st-copy{max-width:410px}.st-service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:3.1rem}.st-service{position:relative;display:flex;min-height:260px;padding:1.35rem;overflow:hidden;background:white;border:1px solid var(--st-line);transition:transform .2s var(--st-ease),box-shadow .2s var(--st-ease)}.st-service:hover{box-shadow:0 18px 35px rgba(32,28,53,.1);transform:translateY(-5px)}.st-service:nth-child(1){grid-column:span 7;min-height:340px;background:var(--st-plum);color:white}.st-service:nth-child(2){grid-column:span 5;background:var(--st-ice)}.st-service:nth-child(3){grid-column:span 4}.st-service:nth-child(4){grid-column:span 4;background:#eee9df}.st-service:nth-child(5){grid-column:span 4;background:var(--st-amber)}.st-service:nth-child(6){grid-column:span 12;min-height:188px;align-items:center;background:white}.st-service-bg{position:absolute;right:0;bottom:0;width:58%;height:100%;object-fit:cover;opacity:.22}.st-service:nth-child(1) .st-service-bg{opacity:.37}.st-service:before{position:absolute;top:0;right:0;width:14px;height:14px;background:var(--st-amber);content:""}.st-service-body{position:relative;z-index:1;display:flex;flex-direction:column}.st-service-code{color:var(--st-amber);font:500 .55rem var(--st-mono);letter-spacing:.09em}.st-service h3{max-width:340px;margin:1rem 0 .6rem;color:var(--st-plum);font:800 clamp(1.35rem,2.4vw,2.25rem)/1 var(--st-head);letter-spacing:-.06em}.st-service:nth-child(1) h3{color:white}.st-service p{max-width:440px;margin:0 0 1.1rem;color:var(--st-gray);font-size:.82rem;line-height:1.45}.st-service:nth-child(1) p{color:rgba(255,255,255,.76)}.st-service .st-inline{margin-top:auto}.st-service:nth-child(1) .st-inline{color:white}.st-service:nth-child(6) .st-service-body{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:1.6rem;align-items:center;width:100%}.st-service:nth-child(6) h3{margin:0}.st-service:nth-child(6) p{margin:0}
/* Working method is a structured decision ledger instead of a colorful step strip. */
.st-method-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.st-method-list{border-top:1px solid var(--st-lightline)}.st-method-row{display:grid;grid-template-columns:42px 1fr .72fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--st-lightline)}.st-method-row b{color:var(--st-amber);font:500 .65rem var(--st-mono)}.st-method-row h3{margin:0;font:800 1.1rem/1.05 var(--st-head)}.st-method-row p{margin:0;color:rgba(255,255,255,.68);font-size:.76rem;line-height:1.42}
/* work ledger: a different split from the Zumedial project block. */
.st-work-grid{display:grid;grid-template-columns:1fr .88fr;gap:1.1rem;margin-top:3rem}.st-work-main{position:relative;min-height:500px;overflow:hidden;background:var(--st-plum)}.st-work-main img{width:100%;height:100%;object-fit:cover}.st-work-main:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(32,28,53,.91),rgba(32,28,53,.08) 70%);content:""}.st-work-content{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:2rem;color:white}.st-work-content h3{max-width:510px;margin:.7rem 0;color:white;font:800 clamp(2rem,3.2vw,3.3rem)/.94 var(--st-head);letter-spacing:-.07em}.st-work-content p{max-width:490px;margin:0 0 1.25rem;color:rgba(255,255,255,.77)}.st-work-label{color:var(--st-amber);font:500 .56rem var(--st-mono);letter-spacing:.09em}.st-work-side{display:grid;gap:1.1rem;grid-template-rows:1fr 1fr}.st-work-card{position:relative;min-height:235px;padding:1.45rem;overflow:hidden;background:var(--st-ice)}.st-work-card:last-child{background:var(--st-amber)}.st-work-card:after{position:absolute;right:-55px;bottom:-55px;width:170px;height:170px;border:20px solid var(--st-plum);border-radius:50%;content:"";opacity:.28}.st-work-card h3{position:relative;z-index:1;max-width:260px;margin:.9rem 0;color:var(--st-plum);font:800 1.65rem/1 var(--st-head);letter-spacing:-.06em}.st-work-card p{position:relative;z-index:1;max-width:290px;margin:0;color:var(--st-gray);font-size:.8rem;line-height:1.42}
/* Team file: broad illustration and non-testimonial role matrix. */
.st-team-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.st-team-art{position:relative;min-height:320px;overflow:hidden;background:var(--st-plum)}.st-team-art img{width:100%;height:320px;object-fit:cover}.st-team-art span{position:absolute;right:0;bottom:0;padding:.55rem .7rem;background:var(--st-amber);color:var(--st-plum);font:500 .54rem var(--st-mono);letter-spacing:.07em;text-transform:uppercase}.st-people{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:3rem}.st-person{min-height:140px;padding:1rem;border-top:2px solid var(--st-amber);background:var(--st-bone)}.st-person-mark{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--st-ice);color:var(--st-plum);font:800 .7rem var(--st-head)}.st-person h3{margin:.86rem 0 .16rem;color:var(--st-plum);font:800 .97rem/1.05 var(--st-head);letter-spacing:-.035em}.st-person p{margin:0;color:var(--st-gray);font:500 .53rem/1.45 var(--st-mono)}
/* insight list, operating modules and contact record. */
.st-insight-top{display:flex;justify-content:space-between;align-items:end;gap:2rem}.st-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:var(--st-line)}.st-insight{min-height:255px;padding:1.45rem;background:white}.st-insight time{color:var(--st-amber);font:500 .55rem var(--st-mono);letter-spacing:.07em}.st-insight h3{margin:.9rem 0;color:var(--st-plum);font:800 1.45rem/1.04 var(--st-head);letter-spacing:-.055em}.st-insight p{margin:0 0 1.1rem;color:var(--st-gray);font-size:.8rem;line-height:1.45}.st-models{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.st-model{display:flex;flex-direction:column;min-height:350px;padding:1.5rem;border:1px solid var(--st-line);background:white}.st-model:nth-child(2){background:var(--st-plum);border-color:var(--st-plum);color:white;box-shadow:7px 7px 0 var(--st-amber)}.st-model-code{color:var(--st-amber);font:500 .56rem var(--st-mono);letter-spacing:.08em}.st-model h3{margin:1.45rem 0 .7rem;color:var(--st-plum);font:800 1.8rem/1 var(--st-head);letter-spacing:-.065em}.st-model:nth-child(2) h3{color:white}.st-model p{color:var(--st-gray);font-size:.84rem}.st-model:nth-child(2) p{color:rgba(255,255,255,.73)}.st-model ul{margin:1.15rem 0;padding:0;list-style:none}.st-model li{margin:.45rem 0;color:var(--st-gray);font-size:.76rem}.st-model:nth-child(2) li{color:rgba(255,255,255,.85)}.st-model li:before{margin-right:.5rem;color:var(--st-amber);content:"◆";font-size:.48rem}.st-model .st-btn{margin-top:auto;align-self:flex-start}.st-model:nth-child(2) .st-btn{background:var(--st-amber);color:var(--st-plum)}
.st-contact{background:var(--st-ice)}.st-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;margin-top:3rem}.st-records{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--st-line)}.st-record{min-height:142px;padding:1.2rem;background:var(--st-bone)}.st-record b{display:block;margin-bottom:.6rem;color:var(--st-amber);font:500 .55rem var(--st-mono);letter-spacing:.08em;text-transform:uppercase}.st-record a,.st-record span{display:block;color:var(--st-plum);font-size:.84rem;font-weight:800;line-height:1.4}.st-record small{display:block;margin-top:.4rem;color:var(--st-gray);font-size:.7rem}.st-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.1rem;padding:1.5rem;background:var(--st-plum);color:white}.st-form label{font:500 .55rem var(--st-mono);letter-spacing:.075em;text-transform:uppercase}.st-form input,.st-form textarea,.st-form select{width:100%;margin-top:.45rem;padding:.65rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);outline:none;background:transparent;color:white;font-size:.86rem}.st-form option{color:var(--st-ink)}.st-form input::placeholder,.st-form textarea::placeholder{color:rgba(255,255,255,.55)}.st-form input:focus,.st-form textarea:focus,.st-form select:focus{border-color:var(--st-amber)}.st-form textarea{min-height:90px;resize:vertical}.st-wide{grid-column:1/-1}.st-form-note{margin:0;color:rgba(255,255,255,.62);font:500 .52rem/1.5 var(--st-mono)}.st-status{margin:0;padding:.65rem;background:var(--st-ice);color:var(--st-plum);font:500 .62rem var(--st-mono)}.st-status--error{background:#ffe0d3;color:#71351f}
.st-content{padding:88px 0}.st-entry{max-width:840px}.st-entry h1,.st-entry h2,.st-entry h3{color:var(--st-plum);font-family:var(--st-head);font-weight:800;letter-spacing:-.065em;line-height:1}.st-entry h1{font-size:clamp(2.8rem,5vw,4.9rem)}.st-entry h2{margin-top:1.7em;font-size:2.2rem}.st-entry a{border-bottom:1px solid var(--st-amber)}.st-post{padding:1.3rem 0;border-bottom:1px solid var(--st-line)}.st-post h2{margin:.4rem 0;font-size:clamp(1.8rem,3vw,3rem)}.st-post-meta{color:var(--st-amber);font:500 .56rem var(--st-mono);letter-spacing:.07em}
.site-footer{background:#151123;color:white}.st-footer{display:grid;grid-template-columns:1.25fr .85fr .85fr .9fr;gap:2rem;padding:65px 0 44px}.st-footer .st-brand-word{color:white}.st-footer .st-brand-sub{color:rgba(255,255,255,.53)}.st-footer-copy{max-width:290px;margin:1.2rem 0 0;color:rgba(255,255,255,.62);font-size:.8rem}.st-footer h2{margin:0 0 1rem;color:var(--st-amber);font:500 .55rem var(--st-mono);letter-spacing:.09em;text-transform:uppercase}.st-footer ul{margin:0;padding:0;list-style:none}.st-footer li,.st-footer-contact{display:block;margin:.5rem 0;color:rgba(255,255,255,.72);font-size:.78rem}.st-footer-bottom{display:flex;justify-content:space-between;align-items:center;min-height:55px;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.43);font:500 .52rem var(--st-mono);letter-spacing:.065em;text-transform:uppercase}
@media(max-width:950px){.st-nav{position:absolute;top:100%;right:0;left:0;display:none;padding:.8rem 24px 1rem;background:var(--st-bone);border-top:1px solid var(--st-line);box-shadow:0 14px 30px rgba(32,28,53,.12)}.st-nav.is-open{display:block}.st-nav ul{display:block}.st-nav li{border-bottom:1px solid var(--st-line)}.st-nav a{padding:.75rem 0}.st-menu{display:block}.st-contact-link{display:none}.st-hero-grid,.st-brief-grid,.st-method-layout,.st-team-top,.st-contact-grid{grid-template-columns:1fr}.st-hero-copy{min-height:480px;padding-right:0}.st-hero-media{min-height:430px}.st-service-grid{grid-template-columns:repeat(2,1fr)}.st-service,.st-service:nth-child(n){grid-column:span 1;min-height:285px}.st-service:nth-child(1),.st-service:nth-child(6){grid-column:span 2}.st-service:nth-child(6) .st-service-body{display:block}.st-service:nth-child(6) p{margin-top:.7rem}.st-work-grid{grid-template-columns:1fr}.st-work-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.st-people{grid-template-columns:repeat(4,1fr)}.st-footer{grid-template-columns:1.15fr 1fr 1fr}.st-footer> :last-child{grid-column:span 3}}
@media(max-width:620px){.st-shell{width:min(100% - 32px,1190px)}.st-indexbar .st-shell{justify-content:center}.st-index-social,.st-index-points li:nth-child(2){display:none}.st-navrow{min-height:76px}.st-brand-mark,.st-brand .custom-logo{width:38px;height:38px}.st-hero:before{width:100%;height:34%;top:auto;bottom:0}.st-hero-copy{min-height:455px;padding:58px 0 45px}.st-hero-title{font-size:clamp(2.9rem,14vw,4.4rem)}.st-hero-media{min-height:300px}.st-hero-media img{max-height:270px}.st-hero-note{bottom:12px}.st-section{padding:70px 0}.st-brief-image,.st-brief-image img{min-height:0;height:380px}.st-checks{grid-template-columns:1fr}.st-service-head,.st-insight-top{display:block}.st-service-grid{grid-template-columns:1fr}.st-service,.st-service:nth-child(n){grid-column:auto;min-height:245px}.st-service:nth-child(1),.st-service:nth-child(6){grid-column:auto}.st-method-row{grid-template-columns:33px 1fr}.st-method-row p{grid-column:2}.st-work-main{min-height:400px}.st-work-side{grid-template-columns:1fr}.st-people{grid-template-columns:1fr 1fr}.st-insights,.st-models{grid-template-columns:1fr}.st-records,.st-form{grid-template-columns:1fr}.st-footer{grid-template-columns:1fr 1fr}.st-footer> :first-child,.st-footer> :last-child{grid-column:span 2}.st-footer-bottom{flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;padding:.7rem 0}}
@media(prefers-reduced-motion:no-preference){.st-hero-copy{animation:st-entry .55s var(--st-ease) both}.st-hero-media{animation:st-entry .55s .09s var(--st-ease) both}@keyframes st-entry{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
