*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111112;color:#f2f0ed;font-family:"Plus Jakarta Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#ff695f;color:#111}.section-pad{padding-left:clamp(22px,6vw,112px);padding-right:clamp(22px,6vw,112px)}.progress{position:fixed;top:0;left:0;width:0;height:2px;background:#ff695f;z-index:30}.site-header{height:94px;padding:0 clamp(22px,6vw,112px);display:flex;align-items:center;justify-content:space-between;gap:30px;position:absolute;top:0;width:100%;z-index:20}.brand img{width:164px;height:auto;display:block}.nav{display:flex;gap:34px;font-size:13px}.nav a,.header-cta,.text-link{transition:color .25s}.nav a:hover,.header-cta:hover,.text-link:hover{color:#ff695f}.header-cta{font-size:13px;border-bottom:1px solid #777;padding-bottom:8px;white-space:nowrap}.header-cta span{margin-left:14px;color:#ff695f}.menu-toggle{display:none}.hero{min-height:850px;height:100svh;max-height:1150px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding-top:142px;padding-bottom:34px;background:radial-gradient(ellipse at 78% 51%,#292326 0%,#171719 35%,#111112 68%)}.hero-kicker,.hero-foot,.section-top,.manifesto-bottom{font-size:10px;letter-spacing:.16em;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-kicker{position:relative;z-index:2;justify-content:flex-start}.hero-index{margin-left:auto;color:#a7a4a4}.live-dot{width:7px;height:7px;background:#ff695f;border-radius:50%;box-shadow:0 0 0 5px #ff695f20}.hero-content{position:relative;z-index:2;margin:auto 0;max-width:1050px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#ff9c96;font-weight:700;margin:0 0 24px}.hero h1,.section-heading,.manifesto-text,.contact-headline{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;letter-spacing:-.085em;line-height:.99;margin:0}.hero h1{font-size:clamp(65px,10.1vw,165px);position:relative;z-index:2}.hero h1 em,.section-heading em,.manifesto-text em,.contact-headline em{font-style:normal;color:#ff695f}.hero-bottom{display:flex;align-items:end;gap:40px;margin-top:38px}.hero-bottom p{font-size:clamp(15px,1.4vw,20px);max-width:410px;line-height:1.6;color:#b9b7b6;margin:0}.round-link{width:62px;height:62px;display:grid;place-items:center;border:1px solid #777;border-radius:50%;font-size:27px;transition:background .3s,transform .3s}.round-link:hover{background:#ff695f;transform:rotate(-45deg)}.hero-orb{width:clamp(300px,43vw,690px);height:clamp(300px,43vw,690px);position:absolute;right:-9%;top:19%;border-radius:50%;background:radial-gradient(circle at 33% 24%,#f8aca0 0%,#dd655f 15%,#702f3b 40%,#211c28 65%,#121316 76%);box-shadow:inset -35px -40px 90px #070609,0 0 130px #ef666018;opacity:.83;animation:orbFloat 9s ease-in-out infinite;pointer-events:none}.hero-orb:after{content:"";position:absolute;inset:10%;border-radius:50%;border:1px solid #ffffff22;transform:rotateX(65deg) rotate(-24deg) scale(1.35)}.orb-inner{position:absolute;inset:24%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f3b6ad,#b54a4e 25%,#281b27 60%,#111);filter:blur(1px);mix-blend-mode:screen;opacity:.6}.orb-label{position:absolute;right:25%;bottom:18%;font-size:10px;line-height:1.8;letter-spacing:.25em;color:#f4c7c3}.hero-foot{position:relative;z-index:2;color:#b6b1b0}.intro,.services,.work,.manifesto,.contact{padding-top:115px;padding-bottom:130px}.section-top{border-top:1px solid #484648;padding-top:18px;color:#a4a0a0}.tag{color:#ff695f}.intro{background:#e9e7e3;color:#171718}.intro .section-top{border-color:#b7b4b0;color:#666}.statement{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(40px,6.4vw,100px);letter-spacing:-.075em;line-height:1.13;font-weight:700;max-width:1250px;margin:110px 0}.statement span{color:#a7a39f}.intro-tail{display:flex;align-items:end;justify-content:space-between;gap:30px}.intro-tail p{max-width:470px;line-height:1.75;color:#595755;font-size:17px}.text-link{border-bottom:1px solid;padding-bottom:8px;font-size:13px;white-space:nowrap}.section-heading{font-size:clamp(60px,9vw,136px);margin:75px 0 80px}.service-list{border-top:1px solid #555}.service-row{display:grid;grid-template-columns:90px 1fr 50px;gap:20px;align-items:center;padding:34px 0;border-bottom:1px solid #444;transition:padding .3s,color .3s}.service-row:hover{padding-left:20px;color:#ff695f}.service-no{color:#8f8a88;font-size:12px}.service-row h3{font-size:clamp(28px,4vw,54px);font-family:"Plus Jakarta Sans",sans-serif;letter-spacing:-.055em;margin:0 0 8px}.service-row p{font-size:14px;color:#9f9b99;margin:0;line-height:1.6}.service-arrow{font-size:34px;justify-self:end}.work{background:#1a1a1b}.work-title{display:flex;justify-content:space-between;align-items:end;gap:30px}.work-title p{max-width:250px;color:#aaa5a4;line-height:1.7;margin-bottom:85px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 24px}.project-wide{grid-column:span 2}.project-art{height:clamp(320px,37vw,600px);position:relative;overflow:hidden;transition:filter .35s}.project-wide .project-art{height:clamp(400px,53vw,740px)}.project:hover .project-art{filter:brightness(1.12)}.project-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 70%,#0002);pointer-events:none}.art-fenac{background:radial-gradient(circle at 70% 50%,#40d9bd 0%,#147f78 25%,#0c393e 48%,#071c21 75%)}.art-mark{position:absolute;left:9%;top:7%;font-size:clamp(150px,30vw,480px);font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;line-height:1;color:#dcfff1;letter-spacing:-.1em;transform:rotate(-9deg);text-shadow:25px 30px 0 #062c30}.art-mark span{font-size:.3em;vertical-align:top}.art-small{position:absolute;right:5%;bottom:8%;font-size:12px;letter-spacing:.2em}.art-circles{position:absolute;width:40%;aspect-ratio:1;border:2px solid #9afbe077;border-radius:50%;right:7%;top:15%;box-shadow:0 0 0 35px #90ffe008,0 0 0 80px #90ffe008}.art-eker{background:linear-gradient(145deg,#151c32,#4b5d7a 50%,#c5b9a6);display:flex;flex-direction:column;justify-content:center;padding:9%}.art-eker strong{font:800 clamp(55px,8vw,130px)/.9 "Plus Jakarta Sans",sans-serif;letter-spacing:-.09em;z-index:1}.period{color:#f6a94b}.art-overline{font-size:11px;letter-spacing:.3em;margin-bottom:30px;z-index:1}.art-stripe{width:130%;height:45%;background:#e9aa4a;position:absolute;transform:rotate(-32deg);left:22%;top:70%;filter:blur(2px);opacity:.75}.art-orto{background:radial-gradient(circle at 50% 38%,#faf7f1,#c7c2bb 65%,#9b968f);color:#262627;display:flex;align-items:end;padding:9%}.art-smile{position:absolute;font:400 clamp(200px,31vw,500px)/1 Georgia,serif;top:-16%;left:24%;transform:rotate(-8deg);color:#f9f8f4;text-shadow:15px 15px 25px #746e6944}.art-orto>span{font:800 clamp(37px,5vw,72px)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.07em;z-index:1}.project-meta{display:flex;justify-content:space-between;align-items:start;padding-top:17px}.project-meta h3{margin:0 0 6px;font-size:22px;letter-spacing:-.04em}.project-meta p{margin:0;color:#999;font-size:13px}.project-meta>span{font-size:24px}.project-note{color:#898585;font-size:12px;margin-top:55px}.manifesto{min-height:750px;display:flex;flex-direction:column;justify-content:space-between;background:#ff695f;color:#191415}.manifesto .tag{color:#191415}.manifesto .section-top{border-color:#aa4947;color:#492b2b}.manifesto-text{font-size:clamp(53px,8.4vw,130px);margin:110px 0}.manifesto-text em{color:#fff3ee}.manifesto-bottom{border-top:1px solid #ad4b49;padding-top:20px}.contact{min-height:670px}.contact-pre{font-size:18px;color:#a9a3a1;margin:95px 0 15px}.contact-headline{font-size:clamp(60px,10vw,158px);display:block;position:relative}.contact-headline>span{font-size:.45em;vertical-align:top;margin-left:30px}.contact-headline:hover em{color:#fff}.contact-details{display:flex;justify-content:space-between;gap:30px;margin-top:75px;font-size:14px}.contact-details span{color:#8f8a88}.footer{background:#090909;padding-top:35px;padding-bottom:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-logo{font-size:24px;font-weight:800;letter-spacing:-.08em}.footer-logo span{color:#ff695f}.footer>div{display:flex;gap:55px;color:#888;font-size:10px;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(38px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes orbFloat{50%{transform:translate(-15px,24px) rotate(8deg)}}@media(max-width:800px){.site-header{height:78px}.brand img{width:140px}.header-cta{margin-left:auto}.menu-toggle{display:flex;width:40px;height:40px;background:none;border:0;flex-direction:column;justify-content:center;gap:7px;cursor:pointer}.menu-toggle span{height:2px;width:26px;background:#fff;display:block}.nav{display:none;position:absolute;top:77px;left:0;right:0;background:#1b1b1c;padding:28px;flex-direction:column;gap:24px;font-size:19px}.nav.open{display:flex}.hero{min-height:700px;max-height:none}.hero-orb{top:23%;right:-35%;opacity:.55}.hero h1{font-size:clamp(55px,11vw,100px)}.hero-index{display:none}.statement{margin:75px 0}.intro,.services,.work,.manifesto,.contact{padding-top:80px;padding-bottom:90px}.section-heading{margin:70px 0 60px}.service-row{grid-template-columns:38px 1fr 30px}.work-title{display:block}.work-title p{margin:-35px 0 55px}.project-grid{gap:35px 18px}.footer{align-items:start}.footer>div{flex-direction:column;gap:12px}}@media(max-width:580px){.header-cta{display:none}.hero{min-height:720px;padding-top:115px}.hero h1{font-size:clamp(48px,11.5vw,76px)}.hero-orb{top:30%;right:-60%;width:470px;height:470px}.hero-bottom{align-items:center}.hero-bottom p{font-size:14px}.round-link{width:52px;height:52px;flex:none}.hero-foot{font-size:8px}.hero-foot span:last-child{display:none}.intro-tail{align-items:start;flex-direction:column}.service-row{gap:10px;padding:25px 0}.service-row h3{font-size:26px}.service-row p{font-size:12px}.project-grid{grid-template-columns:1fr}.project-wide{grid-column:span 1}.project-art,.project-wide .project-art{height:370px}.art-mark{font-size:210px}.art-eker strong{font-size:65px}.art-smile{font-size:310px}.manifesto{min-height:580px}.manifesto-text{font-size:clamp(43px,10vw,65px)}.manifesto-bottom{font-size:8px}.contact-headline{font-size:clamp(45px,11vw,70px)}.contact-headline>span{margin-left:5px}.contact-details{flex-direction:column}.footer{flex-direction:column}.footer>div{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* V2: beyaz logo, geniş navigasyon, geometrik hero */
.brand img{filter:grayscale(1) brightness(0) invert(1);width:180px}
.nav{font-size:16px;gap:clamp(20px,2.7vw,45px);font-weight:600}
.header-cta{font-size:15px}
.hero-symbol{width:clamp(290px,41vw,650px);height:clamp(290px,41vw,650px);position:absolute;right:-5%;top:20%;pointer-events:none;transform:rotate(-15deg);animation:symbolFloat 10s ease-in-out infinite;opacity:.93;filter:drop-shadow(25px 45px 65px #0009)}
.hero-symbol>div{position:absolute;clip-path:polygon(0 0,100% 0,100% 35%,65% 35%,65% 65%,100% 65%,100% 100%,0 100%)}
.symbol-back{inset:9%;background:linear-gradient(140deg,#ffafa5 2%,#ff695f 42%,#7e343a 85%);transform:translate(12%,7%)}
.symbol-mid{inset:17%;background:linear-gradient(145deg,#ff827a,#d5484b 54%,#582c38);transform:translate(-10%,-6%)}
.symbol-front{inset:25%;background:linear-gradient(140deg,#f2efed 0%,#999399 40%,#3a363d 78%);transform:translate(-23%,10%)}
.symbol-cut{width:36%;height:36%;left:39%;top:33%;background:#171719!important;clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%,36% 50%)!important;opacity:.95}
.symbol-caption{position:absolute;bottom:6%;right:12%;font-size:10px;letter-spacing:.25em;color:#f3b8b1;transform:rotate(15deg)}
@keyframes symbolFloat{50%{transform:rotate(-9deg) translate(-12px,20px)}}
.art-erke{background:linear-gradient(140deg,#283138,#12171d 68%);padding:9%;display:flex;flex-direction:column;justify-content:center}
.art-erke strong{position:relative;z-index:2;font:800 clamp(75px,11vw,170px)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.09em}
.art-erke strong span{font-size:.16em;vertical-align:top;letter-spacing:0}
.erke-gear{position:absolute;right:-18%;top:4%;width:75%;aspect-ratio:1;border:50px solid #56667455;border-radius:18%;transform:rotate(25deg);box-shadow:0 0 0 20px #a7bbc011,inset 0 0 0 40px #a7bbc00c}
.art-metusan{background:linear-gradient(130deg,#5a423d,#bc7e65 52%,#e0b4a0);padding:9%;display:flex;flex-direction:column;justify-content:center}
.art-metusan strong{font:800 clamp(48px,7vw,105px)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.075em;z-index:2}
.art-metusan strong span{color:#ffded0}.metusan-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 56px,#fff1 57px 58px),repeating-linear-gradient(0deg,transparent 0 56px,#fff1 57px 58px);transform:rotate(-15deg) scale(1.3)}
.art-mete{background:linear-gradient(115deg,#e2e3df,#9baaa8);color:#243431;padding:8%;display:flex;flex-direction:column;justify-content:center}
.art-mete strong{font:800 clamp(50px,8.2vw,130px)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.075em;position:relative;z-index:2}
.art-mete strong i{font-style:normal;color:#fbfaf6}.mete-arc{position:absolute;right:-4%;top:-25%;width:57%;aspect-ratio:1;border:70px solid #f9faf5a0;border-radius:50%;transform:rotate(-22deg)}
.art-bottom{position:absolute;bottom:9%;left:9%;font-size:11px;letter-spacing:.18em;z-index:2}.art-mete .art-bottom{left:8%}
.all-work-wrap{text-align:center;padding:65px 0 0}.all-work-link{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;border:1px solid #777;padding:22px 28px;min-width:300px;font-size:14px;font-weight:700;letter-spacing:.12em;transition:background .3s,border-color .3s}.all-work-link:hover{background:#ff695f;border-color:#ff695f;color:#111}.all-work-arrow{font-size:27px}.all-work-wrap p{font-size:12px;color:#aaa;margin:20px auto 0;max-width:490px;line-height:1.6}
@media(max-width:800px){.nav{font-size:19px}.brand img{width:155px}.hero-symbol{right:-22%;top:25%}}
@media(max-width:580px){.hero-symbol{width:400px;height:400px;right:-50%;top:33%;opacity:.62}.hero-symbol .symbol-caption{display:none}.art-erke strong{font-size:86px}.art-metusan strong{font-size:53px}.art-mete strong{font-size:52px}.mete-arc{border-width:40px}.erke-gear{border-width:30px}.all-work-link{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.hero-symbol{animation:none}}

/* V3: logo and portfolio */
.brand-custom{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.brand-custom .brand-symbol{width:43px;height:43px;object-fit:contain}
.brand-custom .brand-name{color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-weight:500;letter-spacing:-.065em;font-size:28px;line-height:1}
.brand-custom .brand-name strong{font-weight:800}
.site-header .nav{font-size:16px;font-weight:600;gap:clamp(17px,2.4vw,40px)}
.project-art{display:flex;flex-direction:column;justify-content:center;padding:9%}
.project-art .reference-title{font:800 clamp(42px,6.5vw,104px)/.98 "Plus Jakarta Sans",sans-serif;letter-spacing:-.075em;position:relative;z-index:1}
.project-wide .reference-title{font-size:clamp(65px,10vw,160px)}
.project-art .art-overline{position:absolute;left:9%;top:9%;font-size:11px;letter-spacing:.16em;z-index:1}
.project-art .art-bottom{position:absolute;left:9%;bottom:8%;font-size:11px;letter-spacing:.13em;z-index:1}
.art-geyik{background:radial-gradient(circle at 70% 25%,#bfc4a5,#556a53 45%,#202d2a 100%);color:#f7f5e8}
.art-timer{background:radial-gradient(circle at 80% 20%,#ddfbef,#2bb3a1 42%,#093e47);color:#f3fffb}
.art-vky{background:linear-gradient(135deg,#181d32,#474a78 50%,#8a94ad);color:#fff}
.art-fb{background:linear-gradient(135deg,#081b38,#123a73 58%,#d5b458);color:#fff}
.art-vestel{background:linear-gradient(135deg,#53161d,#c3293c 55%,#ef8d7c);color:#fff}
.art-set{background:linear-gradient(145deg,#22282e,#677b7e 58%,#c2d5ce);color:#fff}
.art-kackar{background:linear-gradient(145deg,#0b3234,#37847e 55%,#c3d2b9);color:#fff}
@media(max-width:1000px){.site-header .nav{gap:16px;font-size:14px}}
@media(max-width:800px){.site-header .nav{font-size:19px}.brand-custom .brand-name{font-size:24px}.brand-custom .brand-symbol{width:36px;height:36px}}
@media(max-width:580px){.project-wide .reference-title,.project-art .reference-title{font-size:clamp(48px,11vw,72px)}}


/* V4: precise logo spacing, minimalist square hero, editorial vector artwork */
.brand-custom .brand-name{letter-spacing:-.055em;word-spacing:.08em}
.hero-symbol{display:none!important}
.hero-square{position:absolute;width:clamp(260px,37vw,560px);aspect-ratio:1;right:2%;top:23%;pointer-events:none;transform:rotate(-9deg);filter:drop-shadow(25px 40px 65px #0008);animation:squareDrift 10s ease-in-out infinite;opacity:.94}
.hero-square .square-outline{position:absolute;inset:5%;border:2px solid #ff9b8d80;border-radius:5px;transform:translate(10%,-9%);background:linear-gradient(135deg,#f8b2a10d,#ff695f0d)}
.hero-square .square-solid{position:absolute;inset:15%;border-radius:4px;background:linear-gradient(135deg,#ff9b8c,#ff695f 45%,#7e313e 95%);box-shadow:inset -20px -30px 50px #43182488,22px 27px 0 #301f27}
.hero-square .square-detail{position:absolute;inset:29%;border:1px solid #ffe0d780;border-radius:3px;box-shadow:0 0 0 1px #4d222b33;background:linear-gradient(135deg,#ffbaa922,#1d151522)}
.hero-square .square-caption{position:absolute;right:8%;bottom:1%;font-size:10px;letter-spacing:.2em;color:#ffb6aa;transform:rotate(9deg)}
@keyframes squareDrift{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(16px) rotate(-6deg)}}
.project-art{isolation:isolate}
.project-art .vector-motif{position:absolute;z-index:0;pointer-events:none;opacity:.75;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s}
.project:hover .vector-motif{transform:translateY(-12px) rotate(7deg) scale(1.04);opacity:1}
.project-art .reference-title,.project-art .art-overline,.project-art .art-bottom{z-index:2}
/* Stag antlers: thin vector branching lines */
.motif-geyik{width:48%;height:72%;right:4%;top:8%;background:repeating-linear-gradient(64deg,transparent 0 36px,#fff5 37px 39px,transparent 40px 76px);clip-path:polygon(48% 100%,40% 65%,7% 34%,13% 29%,46% 55%,29% 4%,35% 1%,55% 51%,67% 4%,74% 9%,62% 57%,92% 28%,96% 34%,65% 69%,58% 100%);filter:drop-shadow(0 0 20px #fff7)}
/* Timer: concentric rings and ticks */
.motif-timer{width:75%;aspect-ratio:1;right:-17%;top:8%;border:2px solid #fff8;border-radius:50%;box-shadow:0 0 0 25px #ffffff13,0 0 0 55px #ffffff18,inset 0 0 0 45px #ffffff10,inset 0 0 0 48px #ffffff4d}
.motif-timer:after{content:'';position:absolute;inset:20%;border:2px dashed #fffa;border-radius:50%}
/* Analytics: stepped bar / grid illustration */
.motif-vky{width:78%;height:75%;right:-8%;top:15%;background:repeating-linear-gradient(0deg,transparent 0 47px,#fff3 48px 49px),repeating-linear-gradient(90deg,transparent 0 47px,#fff3 48px 49px);border:1px solid #fff3;transform:rotate(-10deg)}
.motif-vky:after{content:'';position:absolute;inset:10% 5%;clip-path:polygon(0 90%,18% 65%,32% 77%,50% 40%,68% 49%,85% 9%,100% 0,100% 100%,0 100%);background:linear-gradient(#ffffffa0,#ffffff10)}
/* School: clean architectural columns */
.motif-fb{width:65%;height:76%;right:0;top:10%;background:repeating-linear-gradient(90deg,transparent 0 22px,#fff6 23px 25px,transparent 26px 55px);border-top:8px solid #fff8;border-bottom:8px solid #fff8;transform:skewY(-12deg)}
/* Marathon: overlapping track lines */
.motif-vestel{width:72%;height:120%;right:-13%;top:-12%;border:3px solid #ffffff88;border-radius:50%;box-shadow:inset 0 0 0 25px #ffffff12,inset 0 0 0 29px #ffffff80,inset 0 0 0 56px #ffffff10,inset 0 0 0 60px #ffffff70;transform:rotate(-24deg)}
/* Sports: diagonal kinetic lines */
.motif-set{width:90%;height:110%;right:-20%;top:-10%;background:repeating-linear-gradient(125deg,transparent 0 24px,#fff6 25px 28px,transparent 29px 54px);clip-path:polygon(25% 0,100% 0,78% 100%,0 100%)}
/* Kaçkar: clean mountain contours, no photo needed */
.motif-kackar{width:76%;height:78%;right:-5%;bottom:-9%;background:linear-gradient(140deg,#ffffff9c,#ffffff0d);clip-path:polygon(0 90%,18% 53%,31% 72%,53% 8%,70% 52%,82% 31%,100% 73%,100% 100%,0 100%)}
.motif-kackar:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 20px,#004c4b77 21px 23px)}
@media(max-width:800px){.hero-square{right:-22%;top:29%;opacity:.6}}
@media(max-width:580px){.hero-square{width:350px;right:-45%;top:34%;opacity:.48}.hero-square .square-caption{display:none}.brand-custom .brand-name{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-square{animation:none}.project:hover .vector-motif{transform:none}}

.service-all{margin:40px 0 0;text-align:right}.clients{padding-top:110px;padding-bottom:130px;background:#151516}.clients-heading{font:800 clamp(48px,7vw,105px)/1.05 "Plus Jakarta Sans",sans-serif;letter-spacing:-.07em;margin:65px 0}.clients-heading em{font-style:normal;color:#ff695f}.client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #424143;border-left:1px solid #424143}.client-name{min-height:125px;border-right:1px solid #424143;border-bottom:1px solid #424143;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font:700 clamp(14px,1.5vw,22px) "Plus Jakarta Sans",sans-serif;letter-spacing:-.04em;color:#d4d1cf;transition:color .25s,background .25s}.client-name:hover{background:#262225;color:#ff8a80}.client-caption{font-size:11px;color:#777;margin-top:28px}@media(max-width:800px){.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-name{min-height:100px}}@media(max-width:540px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-name{min-height:90px}.clients{padding-top:80px;padding-bottom:90px}.contact-details{flex-wrap:wrap}}

/* V6: Tipografi odaklı, tam ortalı, görselsiz hero */
.hero{background:#111112;min-height:720px;height:100svh;max-height:1150px;text-align:center}
.hero-content{width:100%;max-width:1500px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hero h1{font-size:clamp(58px,9.6vw,160px);line-height:1.02;letter-spacing:-.082em;max-width:100%}
.hero .eyebrow{text-align:center;margin-bottom:32px}
.hero-bottom{justify-content:center;align-items:center;flex-direction:column;gap:24px;margin-top:35px}
.hero-bottom p{text-align:center;max-width:570px}
.hero .round-link{width:56px;height:56px}
.hero .hero-kicker,.hero .hero-foot{text-align:left}
@media(max-width:800px){.hero{min-height:690px}.hero h1{font-size:clamp(51px,10vw,100px)}}
@media(max-width:580px){.hero{min-height:650px}.hero h1{font-size:clamp(42px,10.5vw,70px)}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero-bottom p{font-size:14px}.hero .hero-foot{justify-content:center}}

/* V7 polish */
.hero-type .hero-line{display:block;opacity:0;transform:translateY(48px);animation:hero-rise .9s cubic-bezier(.2,.8,.2,1) forwards}
.hero-type .hero-line:nth-child(1){animation-delay:.12s}.hero-type .hero-line:nth-child(2){animation-delay:.32s}.hero-type .hero-line:nth-child(3){animation-delay:.52s}
.hero-delayed{animation:hero-fade .9s .8s both}@keyframes hero-rise{to{opacity:1;transform:translateY(0)}}@keyframes hero-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.service-row{transition:background .3s,padding .3s}.service-row:hover{background:rgba(255,105,95,.045);padding-left:18px}.service-row h3,.service-arrow{transition:color .3s,transform .3s}.service-row:hover h3{color:#ff695f}.service-row:hover .service-arrow{transform:translate(6px,-6px);color:#ff695f}
.project-grid{gap:22px}.project-link{display:block;color:inherit;text-decoration:none}.project-link .project-art{min-height:360px;overflow:hidden}.project-link.project-wide .project-art{min-height:480px}.project-link .vector-motif{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.project-link:hover .vector-motif{transform:scale(1.08) rotate(3deg)}.project-link:hover .reference-title{transform:translateY(-6px)}
.client-wordmark{font-weight:800;font-size:clamp(15px,1.65vw,23px);letter-spacing:-.06em;filter:grayscale(1);opacity:.72;transition:opacity .3s,color .3s,transform .3s}.client-name:hover .client-wordmark{color:#ff695f;opacity:1;transform:scale(1.04)}
.inner-header{position:relative}.inner-hero{padding-top:145px;padding-bottom:100px;min-height:430px;background:#111112}.inner-hero h1{font:800 clamp(52px,9vw,132px)/1.02 "Plus Jakarta Sans",sans-serif;letter-spacing:-.08em;margin:34px 0 28px;max-width:1150px;overflow-wrap:anywhere}.inner-hero h1 em{font-style:normal;color:#ff695f}.inner-hero p{max-width:670px;color:#bbb;font-size:clamp(16px,2vw,22px);line-height:1.65;margin-bottom:32px}.inner-body{padding-top:100px;padding-bottom:130px;background:#19191a}.inner-body h2{font-size:clamp(28px,4vw,50px);letter-spacing:-.05em}.inner-body p{max-width:780px;line-height:1.85;color:#c4c4c4}.inner-body .text-link{display:inline-block;margin-top:32px}.project-detail-art{padding-top:30px;padding-bottom:90px}.project-detail-art .project-art{min-height:540px}.detail-note{font-size:12px!important;color:#999!important}
@media(max-width:700px){.project-link .project-art,.project-link.project-wide .project-art{min-height:310px}.project-detail-art .project-art{min-height:320px}.inner-hero{padding-top:110px;padding-bottom:65px}.inner-body{padding-top:65px;padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.hero-type .hero-line{opacity:1;transform:none;animation:none}.hero-delayed{animation:none}.service-row,.service-row h3,.service-arrow,.client-wordmark{transition:none}}

/* V8: hero sadeleştirme, asimetrik işler, gerçek müşteri logoları */
.site-header .nav{font-size:18px;gap:clamp(20px,2.5vw,44px)}
.site-header .header-cta{font-size:12px;letter-spacing:.01em}
.hero{background:#111112!important;min-height:660px;height:92svh;max-height:950px;padding-top:116px;padding-bottom:30px}
.hero-content{justify-content:center;max-width:1600px}
.hero-type{width:100%;margin:10px auto 0!important}
.hero-type .hero-line{display:block;white-space:nowrap}
.hero-type .hero-line:nth-child(2){animation-delay:.34s}
.hero h1{font-size:clamp(52px,8.2vw,132px);line-height:1.08;letter-spacing:-.078em}
.hero .eyebrow{margin-bottom:23px}
.hero-bottom{margin-top:29px}
.hero-foot{justify-content:center!important}
.project-grid-asym{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:26px;row-gap:62px;align-items:start}
.project-grid-asym>.project{grid-column:span 6;min-width:0}
.project-grid-asym>.project:nth-child(1){grid-column:span 7}
.project-grid-asym>.project:nth-child(2){grid-column:span 5;margin-top:105px}
.project-grid-asym>.project:nth-child(3){grid-column:span 5;margin-top:-25px}
.project-grid-asym>.project:nth-child(4){grid-column:span 7;margin-top:70px}
.project-grid-asym>.project:nth-child(5){grid-column:span 7;margin-top:-25px}
.project-grid-asym>.project:nth-child(6){grid-column:span 5;margin-top:110px}
.project-grid-asym>.project .project-art{height:clamp(340px,33vw,520px);min-height:0}
.project-grid-asym>.project:nth-child(1) .project-art,.project-grid-asym>.project:nth-child(4) .project-art,.project-grid-asym>.project:nth-child(5) .project-art{height:clamp(380px,40vw,600px)}
.client-name{padding:18px;background:#f4f3f0;overflow:hidden}
.client-name:hover{background:#fff}
.client-logo{display:block;width:100%;max-width:225px;height:88px;object-fit:contain;filter:grayscale(1);opacity:.66;transition:filter .35s ease,opacity .35s ease,transform .35s ease}
.client-name:hover .client-logo{filter:grayscale(0);opacity:1;transform:scale(1.035)}
@media(max-width:1000px){.site-header .nav{font-size:15px;gap:17px}.hero h1{font-size:clamp(48px,8vw,100px)}}
@media(max-width:800px){.site-header .nav{font-size:19px}.project-grid-asym{column-gap:18px;row-gap:40px}.project-grid-asym>.project:nth-child(n){margin-top:0}.project-grid-asym>.project:nth-child(odd){grid-column:span 7}.project-grid-asym>.project:nth-child(even){grid-column:span 5;margin-top:55px}.project-grid-asym>.project .project-art,.project-grid-asym>.project:nth-child(n) .project-art{height:clamp(290px,43vw,450px)}}
@media(max-width:580px){.hero{min-height:590px;height:85svh}.hero h1{font-size:clamp(30px,8.1vw,55px);letter-spacing:-.065em}.hero .eyebrow{font-size:9px}.hero-bottom{margin-top:26px}.project-grid-asym{grid-template-columns:1fr;row-gap:36px}.project-grid-asym>.project:nth-child(n){grid-column:1;margin-top:0}.project-grid-asym>.project:nth-child(n) .project-art{height:350px}.client-logo{height:70px}}
@media(prefers-reduced-motion:reduce){.client-logo{transition:none}}

/* V9 — üç kolonlu, önceliklendirilmiş hizmet kartları */
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-card{min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:#202022;border:1px solid #383639;transition:background .28s,border-color .28s,transform .28s}
.service-card:hover{background:#2c2527;border-color:#ff695f;transform:translateY(-5px)}
.service-card.service-featured{min-height:385px;background:linear-gradient(145deg,#292628,#1b1b1c)}
.service-card.service-featured:hover{background:linear-gradient(145deg,#38292b,#222021)}
.service-card.service-secondary{min-height:250px}
.service-card.service-last{grid-column:span 3;min-height:195px;flex-direction:row;align-items:end}
.service-card-copy{max-width:440px}.service-card h3{font:800 clamp(25px,2.8vw,43px)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-.055em;margin:0 0 16px;transition:color .25s}
.service-card.service-featured h3{font-size:clamp(29px,3.3vw,51px)}
.service-card:hover h3{color:#ff8178}
.service-card p{font-size:14px;line-height:1.7;color:#b4b0ae;margin:0}
.service-card .service-no{font-size:11px;letter-spacing:.15em;color:#ff8178}
.service-card-arrow{position:absolute;top:20px;right:26px;font-size:27px;transition:transform .3s}
.service-card:hover .service-card-arrow{transform:translate(4px,-4px)}
.service-card.service-last .service-no{position:absolute;top:30px;left:30px}
.service-card.service-last .service-card-copy{max-width:740px}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card.service-featured{min-height:310px}.service-card.service-last{grid-column:span 2}}
@media(max-width:580px){.service-grid{grid-template-columns:1fr;gap:12px}.service-card.service-featured{min-height:260px}.service-card.service-secondary{min-height:210px}.service-card.service-last{grid-column:span 1;min-height:210px;flex-direction:column;align-items:stretch}.service-card.service-last .service-no{position:static}.service-card h3,.service-card.service-featured h3{font-size:30px}}

/* V10 — portfolio heading fit and black client wall */
.project-grid-asym .project:nth-child(6) .reference-title{font-size:clamp(36px,4.9vw,82px);letter-spacing:-.085em;max-width:100%;overflow-wrap:normal}
.project-art .reference-title{max-width:100%;overflow-wrap:normal}
@media(max-width:800px){.project-grid-asym .project:nth-child(6) .reference-title{font-size:clamp(35px,5vw,60px)}}
@media(max-width:580px){.project-grid-asym .project:nth-child(6) .reference-title{font-size:clamp(38px,10vw,62px)}}
.clients{background:#080809;color:#f7f7f7}.clients .section-top{border-color:#363639}.client-grid{border-color:#303033}.client-name{background:#080809;border-color:#303033;position:relative;min-width:0}.client-name:hover{background:#101013}
.client-name .client-logo{width:calc(100% - 36px);height:88px;max-width:225px;position:absolute;left:50%;top:50%;object-fit:contain;transform:translate(-50%,-50%);opacity:1;filter:none;transition:opacity .35s ease,transform .35s ease}
.client-name .client-logo-original{opacity:0}.client-name:hover .client-logo-original{opacity:1;transform:translate(-50%,-50%) scale(1.035)}.client-name:hover .client-logo-white{opacity:0;transform:translate(-50%,-50%) scale(1.035)}
.client-name-text .client-wordmark{color:#fff;opacity:1;filter:none}.client-name-text:hover .client-wordmark{color:#ff695f}
@media(max-width:580px){.client-name .client-logo{height:68px}}
/* V10 — shared editorial inner pages */
.inner-hero{min-height:530px;display:flex;flex-direction:column;justify-content:end;padding-bottom:95px;background:#111112}.inner-hero .tag{font-size:12px;letter-spacing:.17em}.inner-hero h1{max-width:1200px;margin-top:40px;margin-bottom:28px}.inner-hero p{max-width:800px}.inner-body{background:#e9e7e3;color:#151516;padding-top:120px;padding-bottom:130px}.inner-body p{color:#555459}.inner-body h2{font:800 clamp(32px,4.5vw,64px)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-.065em;max-width:1000px}.inner-body .text-link{color:#151516;border-bottom:1px solid #ff695f;padding-bottom:8px}.inner-hero .text-link{display:inline-block;align-self:start;margin-top:18px;border-bottom:1px solid #ff695f;padding-bottom:10px}.inner-body .service-list{margin-top:55px}.inner-body .service-row{color:#171718;border-color:#b9b7b3}.inner-body .service-row p{color:#6b6968}.inner-body .service-row:hover{color:#ff695f}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1150px}.detail-kicker{color:#ff695f;font-weight:800;font-size:12px;letter-spacing:.18em}.detail-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:75px}.detail-benefits>div{border-top:1px solid #9e9b98;padding:24px 10px 0 0;font-weight:700;font-size:18px}.detail-cta{padding-top:100px;padding-bottom:110px;background:#ff695f;color:#161616}.detail-cta h2{font:800 clamp(45px,7vw,105px)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.075em;margin:25px 0}.detail-cta a{display:inline-block;border-bottom:2px solid #161616;padding-bottom:12px;font-weight:700}.detail-cta .tag{color:#161616}
.project-detail-art{background:#111112}.project-detail-art .reference-title{font-size:clamp(40px,8vw,110px)}
@media(max-width:700px){.inner-hero{min-height:410px;padding-bottom:65px}.inner-body{padding-top:75px;padding-bottom:85px}.detail-grid{grid-template-columns:1fr;gap:10px}.detail-benefits{grid-template-columns:1fr;gap:25px}.detail-cta{padding-top:65px;padding-bottom:75px}}
/* Gerçek referans görselleri */
.rk-reference-art { overflow:hidden; background:#202022; min-height:260px; }
.rk-reference-art img { display:block; width:100%; height:100%; min-height:260px; object-fit:cover; transition:transform .5s ease; }
.project-link:hover .rk-reference-art img { transform:scale(1.035); }
.rk-detail-image { display:block; width:100%; max-height:760px; object-fit:contain; background:#1b1b1c; }
.rk-db-note { padding:2rem 0; color:#aaa; }

/* Hakkımızda ve İletişim */
.rk-about-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px}.rk-about-intro .tag{padding-top:22px}.rk-about-intro h2{margin-top:0}.rk-about-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:85px}.rk-about-links a{display:flex;flex-direction:column;gap:20px;min-height:180px;background:#dcdad6;padding:24px;transition:background .2s}.rk-about-links a:hover{background:#ffb4ad}.rk-about-links a span{font-size:11px;letter-spacing:.12em}.rk-about-links a strong{font:800 clamp(22px,2.7vw,37px) "Plus Jakarta Sans",sans-serif;letter-spacing:-.05em}.rk-about-links a b{align-self:end;font-size:23px}.rk-about-cta{padding-top:105px;padding-bottom:115px}.rk-about-cta h2{font:800 clamp(38px,6vw,90px)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-.07em;margin:45px 0}.rk-about-cta em{font-style:normal;color:#ff695f}.rk-contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.rk-contact-grid h2{margin:28px 0}.rk-contact-mail,.rk-contact-phone{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere;border-bottom:1px solid #777;padding:14px 0;color:#171718;font-size:clamp(18px,2.7vw,31px);font-weight:700}.rk-contact-address{padding-top:6px}.rk-contact-address h3{font:800 clamp(24px,3vw,42px) "Plus Jakarta Sans",sans-serif;letter-spacing:-.05em}.rk-contact-address .text-link{display:inline-block}.rk-map{margin-top:85px;background:#ddd;min-height:390px}.rk-map iframe{display:block;width:100%;height:390px;border:0}@media(max-width:750px){.rk-about-intro,.rk-contact-grid{grid-template-columns:1fr;gap:30px}.rk-about-links{grid-template-columns:1fr;margin-top:55px}.rk-about-links a{min-height:145px}.rk-map{margin-top:55px}}

/* Hakkımızda: uzun editoryal içerik */
.rk-about-story{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-top:85px;padding-top:65px;border-top:1px solid #b9b7b3}.rk-about-story .tag{padding-top:16px}.rk-about-story h2{margin-top:0}.rk-about-intro p,.rk-about-story p{font-size:17px;line-height:1.85;max-width:790px}.rk-about-intro p strong,.rk-about-story p strong{color:#171718}.rk-about-story+.rk-about-links{margin-top:95px}@media(max-width:750px){.rk-about-story{grid-template-columns:1fr;gap:20px;margin-top:60px;padding-top:45px}.rk-about-intro p,.rk-about-story p{font-size:16px}}

/* 2026-10 typography refresh: cleaner tracking for Turkish uppercase glyphs */
.hero h1,.section-heading,.manifesto-text,.contact-headline{letter-spacing:-.045em;line-height:1.05}
.inner-hero h1{letter-spacing:-.045em;line-height:1.08}
.statement{letter-spacing:-.035em;line-height:1.16}
.service-card h3,.service-row h3{letter-spacing:-.025em;line-height:1.18}
.project-meta h3{letter-spacing:-.02em}
/* Same boxed services design as homepage */
.services-inner{padding-top:20px}
.services-inner .section-top{margin-bottom:34px}
.services-inner .service-grid{border:0}
@media(max-width:580px){.hero h1,.section-heading,.inner-hero h1{letter-spacing:-.035em}}
/* SEO içerik sayfası: mevcut koyu tasarımla uyumlu */
.rk-seo-page .detail-grid{margin-bottom:95px}.rk-seo-page p{line-height:1.85}.rk-seo-page a:not(.text-link){color:#ff837a;text-underline-offset:4px}.rk-seo-section{border-top:1px solid #454548;padding:75px 0 85px;max-width:1190px}.rk-seo-section h2{max-width:960px;margin:18px 0 35px;font-size:clamp(29px,4vw,54px);line-height:1.16;letter-spacing:-.035em}.rk-seo-section>p:not(.detail-kicker){max-width:900px}.rk-seo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rk-seo-cards article{background:#242426;border:1px solid #38383a;padding:28px;min-height:210px}.rk-seo-cards h3{font-size:20px;line-height:1.3;margin:0 0 18px}.rk-seo-cards p{font-size:15px;margin:0}.rk-seo-steps{padding:0;list-style:none;counter-reset:step}.rk-seo-steps li{counter-increment:step;display:grid;grid-template-columns:42px 1fr 1.6fr;gap:20px;padding:23px 0;border-bottom:1px solid #3c3c3f;align-items:start}.rk-seo-steps li:before{content:counter(step,decimal-leading-zero);color:#ff695f;font-weight:700}.rk-seo-steps strong{font-size:18px}.rk-seo-steps span{color:#bcbcbc;line-height:1.7}.rk-faq details{border-bottom:1px solid #444;padding:22px 0}.rk-faq summary{cursor:pointer;font-size:19px;font-weight:700;line-height:1.5}.rk-faq details p{max-width:850px;padding-top:8px}.rk-seo-related{display:flex;flex-wrap:wrap;gap:15px}.rk-seo-related a{padding:18px 24px;border:1px solid #555;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none}@media(max-width:850px){.rk-seo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-seo-steps li{grid-template-columns:35px 1fr}.rk-seo-steps span{grid-column:2}}@media(max-width:560px){.rk-seo-cards{grid-template-columns:1fr}.rk-seo-section{padding:55px 0}.rk-seo-cards article{min-height:auto}}

/* SEO Web Tasarim — light editorial surface contrast correction */
.inner-body.rk-seo-page{color:#19191b}
.rk-seo-page .rk-seo-section{border-top-color:#bcbab6}
.rk-seo-page .rk-seo-section h2,.rk-seo-page .rk-seo-section>h3,.rk-seo-page .rk-seo-steps strong,.rk-seo-page .rk-faq summary{color:#171719}
.rk-seo-page .rk-seo-section>p:not(.detail-kicker),.rk-seo-page .rk-seo-steps span,.rk-seo-page .rk-faq details p{color:#424145}
.rk-seo-page .rk-seo-section .detail-kicker{color:#b83d36}
.rk-seo-page .rk-seo-cards article{background:#242426;border-color:#48484b;color:#f7f6f4}
.rk-seo-page .rk-seo-cards h3{color:#fff}
.rk-seo-page .rk-seo-cards p{color:#e0dddc}
.rk-seo-page .rk-seo-steps li,.rk-seo-page .rk-faq details{border-bottom-color:#bcbab6}
.rk-seo-page .rk-seo-steps li::before{color:#b83d36}
.rk-seo-page a:not(.text-link){color:#aa332e}
.rk-seo-page .rk-seo-related a{background:#242426;border-color:#48484b;color:#fff!important}
.rk-seo-page .rk-seo-related a:hover{background:#393437;border-color:#b83d36}

/* Fotoğraf galerisi ve Showreel */
.rk-media-section{border-top:1px solid #bcbab6;padding:60px 0 68px;margin-top:48px;color:#222}
.rk-media-section h2{font-size:clamp(28px,4vw,54px);line-height:1.05;letter-spacing:-.045em;margin:14px 0 20px;color:#191919}
.rk-media-section>p:not(.detail-kicker){max-width:720px;color:#4b4b4b;line-height:1.75}
.rk-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.rk-gallery-item{display:block;overflow:hidden;background:#ddd;aspect-ratio:4/3;cursor:zoom-in}
.rk-gallery-item img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.rk-gallery-item:hover img{transform:scale(1.025)}
.rk-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:9999;align-items:center;justify-content:center;padding:65px 20px 25px}
.rk-lightbox:target{display:flex}
.rk-lightbox img{max-width:100%;max-height:100%;object-fit:contain}
.rk-lightbox-close{position:absolute;top:18px;right:24px;color:white!important;font-size:18px;text-decoration:none}
.rk-gallery-empty{padding:24px;background:#e6e3df}
.rk-video-frame{position:relative;aspect-ratio:16/9;width:100%;max-width:1000px;background:#111;margin-top:32px;overflow:hidden}
.rk-video-frame iframe{width:100%;height:100%;border:0;display:block}
.rk-video-poster{display:block;position:relative;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#111;color:#fff}
.rk-video-poster img{width:100%;height:100%;object-fit:cover;opacity:.72}
.rk-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#ff655e;width:86px;height:86px;border-radius:50%;font-size:27px;padding-left:5px;color:#141414}
.rk-video-label{position:absolute;left:24px;bottom:20px;font-weight:700;letter-spacing:.08em;color:#fff}
.rk-video-link{margin-top:12px}
@media(max-width:750px){.rk-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rk-media-section{padding:42px 0}.rk-video-play{width:62px;height:62px}}
@media(max-width:440px){.rk-gallery-grid{grid-template-columns:1fr}}

/* Blog — dark editorial, footer navigation only */
.rk-blog-heading{font-size:clamp(38px,6.4vw,100px)!important;line-height:1.08!important;letter-spacing:-.04em!important;max-width:1050px}
.rk-blog-list{background:#e9e6e2;color:#19191b;padding-top:75px;padding-bottom:110px}
.rk-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1240px;margin:auto}
.rk-blog-card{display:flex;flex-direction:column;gap:16px;min-height:330px;background:#f8f7f5;border:1px solid #d4d0cb;padding:36px;text-decoration:none;color:#171719;transition:transform .2s,border-color .2s}
.rk-blog-card:hover{transform:translateY(-4px);border-color:#d05a50}
.rk-blog-card span{font-size:12px;letter-spacing:.12em;color:#a33831;font-weight:800}
.rk-blog-card h2{font-size:clamp(24px,2.6vw,37px);line-height:1.2;letter-spacing:-.025em;color:#19191b;margin:0}
.rk-blog-card p{font-size:16px;line-height:1.7;color:#454448;margin:0}
.rk-blog-card strong{margin-top:auto;color:#a33831;font-size:12px;letter-spacing:.07em}
.rk-blog-article{background:#e9e6e2;color:#242426;padding-top:70px;padding-bottom:110px}
.rk-blog-content{max-width:850px;margin:auto}
.rk-blog-intro{font-size:clamp(19px,2.3vw,25px);line-height:1.65;color:#343338;margin-bottom:60px}
.rk-blog-article-section{border-top:1px solid #bbb7b3;padding:34px 0 40px}
.rk-blog-article-section h2{font-size:clamp(25px,3vw,37px);line-height:1.22;letter-spacing:-.02em;color:#19191b;margin:0 0 20px}
.rk-blog-article-section p{font-size:17px;line-height:1.85;color:#414045;margin:0}
.rk-blog-cta{margin:55px 0 40px;background:#242426;color:#fff;padding:35px}
.rk-blog-cta h2{font-size:clamp(24px,3vw,36px);line-height:1.2;color:#fff}
.rk-blog-cta p{color:#dedcda;line-height:1.7}
.rk-blog-cta a,.rk-blog-back{display:inline-block;color:#ff837a;text-decoration:none;font-weight:800;margin-top:15px}
@media(max-width:700px){.rk-blog-grid{grid-template-columns:1fr}.rk-blog-card{min-height:270px;padding:25px}.rk-blog-article{padding-top:45px}}

/* FAQ */
.rk-faq-list{background:#e9e6e2;color:#252528;padding-top:70px;padding-bottom:110px}
.rk-faq-content{max-width:940px;margin:0 auto}
.rk-faq-entry{border-top:1px solid #bcb8b4;padding:34px 0 42px;scroll-margin-top:120px}
.rk-faq-entry h2{font-size:clamp(23px,2.7vw,35px);line-height:1.25;color:#171719;margin:0 0 18px}
.rk-faq-entry p{font-size:17px;line-height:1.85;color:#424146;margin:0 0 16px}
.rk-faq-entry a{font-size:13px;font-weight:800;color:#a33831;text-decoration:none}
