
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/SpaceGrotesk-Regular.ttf") format("truetype")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/SpaceGrotesk-Medium.ttf") format("truetype")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/SpaceGrotesk-Bold.ttf") format("truetype")}
.kd{--paper:#efefed;--muted:#999999;--line:#303030;--accent:#efefed;background:#000000;color:var(--paper);font-family:"Space Grotesk",Arial,Helvetica,sans-serif;box-sizing:border-box;overflow:hidden;container-type:inline-size}.kd *{box-sizing:border-box}.kd a{color:inherit;text-decoration:none}.kd a:focus-visible,.kd button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.kd a:hover{color:var(--accent)}.kd p{margin:0;line-height:1.6}.kd h1,.kd h2,.kd h3,.kd h4{margin:0;font-weight:500}.kd-nav{height:94px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.kd-logo{font-size:32px;font-weight:700;letter-spacing:-2px}.kd-logo span{font-size:12px;vertical-align:top;margin-left:4px;letter-spacing:0}.kd-nav nav{display:flex;align-items:center;gap:34px;font-size:13px}.kd-talk{border:1px solid #626262;padding:12px 19px;border-radius:2px}.kd-hero{min-height:710px;height:calc(100svh - 94px);max-height:1000px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px 4% 22px;background:#0d0d0d;isolation:isolate}.kd-scene{position:absolute;inset:0;overflow:hidden;z-index:-1;background:radial-gradient(ellipse at 65% 55%,#69513e40,transparent 54%),linear-gradient(145deg,#121212,#090909)}.kd-scene video{width:100%;height:100%;object-fit:cover;opacity:.65}.kd-hero-top,.kd-caption{display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:1.7px;color:#bcbcbc}.kd-hero-copy{position:relative;padding-top:100px}.kd-eyebrow{font-size:10px;letter-spacing:1.5px;line-height:1.5!important}.kd-hero h1{font-size:clamp(68px,8.7cqw,158px);letter-spacing:-.065em;line-height:.95;margin:25px 0 32px}.kd-hero h1 span{color:var(--accent)}.kd-hero-bottom{display:flex;justify-content:space-between;align-items:end;font-size:15px}.kd-round{border:1px solid #6b6b6b;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:25px}.kd-caption{margin-top:60px}.kd-horizon{position:absolute;left:-10%;right:-10%;top:70%;height:1px;background:#bcbcbc4a;box-shadow:0 0 40px 3px #bcbcbc22}.kd-sun{position:absolute;top:28%;left:59%;width:21%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 25%,#ffe5d2,#d1a180 8%,#72513d 32%,#2b1c13 62%,#110c08 74%);box-shadow:0 0 110px #bcbcbc22;opacity:.85}.kd-orbit{position:absolute;top:18%;left:48%;width:43%;aspect-ratio:1;border:1px solid #bcbcbc70;border-radius:50%;transform:rotate(-30deg) scaleY(.36);box-shadow:0 0 15px #bcbcbc0a}.kd-orbit2{transform:rotate(34deg) scaleY(.46);top:19%;left:46%;border-color:#bcbcbc40}.kd-orbit3{transform:rotate(89deg) scaleY(.38);border-color:#bcbcbc36}.kd-floor{position:absolute;inset:70% -30% -80%;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,#b7957720 80px),repeating-linear-gradient(0deg,transparent 0,transparent 79px,#b7957720 80px);transform:perspective(250px) rotateX(55deg);transform-origin:top}.kd-intro,.kd-work,.kd-practice,.kd-about{padding:100px 4%;border-bottom:1px solid var(--line);scroll-margin-top:25px}.kd-intro h2,.kd-about h2{font-size:clamp(36px,4.6cqw,80px);line-height:1.08;letter-spacing:-.045em;margin:34px 0}.kd-intro h2 span,.kd-about h2 span{color:var(--muted)}.kd-intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:60px}.kd-mark{font-size:70px;letter-spacing:-10px;color:var(--accent)}.kd-intro-bottom p{max-width:530px;font-size:19px}.kd-section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.kd-section-head h2{font-size:clamp(36px,4.4cqw,72px);line-height:1.02;letter-spacing:-.045em;margin-top:25px}.kd-section-head>p{max-width:390px;color:var(--muted);font-size:14px}.kd-role{font-size:13px!important;color:#adadad;margin:12px 0!important;max-width:470px}.kd-more-projects{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.kd-more-projects article{display:flex;flex-direction:column;align-items:start}.kd-more-projects img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:22px}.kd-more-projects h3{font-size:29px;letter-spacing:-1px;margin:18px 0 14px}.kd-more-projects h4{font-size:15px;margin-bottom:14px}.kd-more-projects article>p:not(.kd-eyebrow){font-size:13px;color:#adadad;max-width:440px}.kd-more-projects article>span,.kd-more-projects article>a{font-size:10px;color:var(--muted);margin-top:20px}.kd-projects{display:grid;grid-template-columns:1fr 1fr;gap:55px 22px}.kd-project-art{display:flex;position:relative;width:100%;aspect-ratio:1.5;background:#222222;overflow:hidden;color:var(--paper);border:0;padding:24px;align-items:center;justify-content:center;text-align:left;cursor:pointer}.kd-project-art strong{font-size:clamp(30px,4.5cqw,80px);letter-spacing:-.055em;z-index:1;font-weight:500}.kd-project-num{position:absolute;top:21px;left:22px;font-size:9px;letter-spacing:1px;z-index:1}.kd-art-lines{position:absolute;inset:0;opacity:.75;transition:transform .6s}.kd-art-lines i{position:absolute;left:calc(15% + var(--i)*3.8%);height:70%;width:1px;top:15%;background:linear-gradient(transparent,#ffd7b8,transparent);transform:rotate(calc((var(--i) - 9)*3deg));box-shadow:0 0 15px #ffd7b8}.kd-project-art:hover .kd-art-lines{transform:scale(1.15)}.kd-project-1 .kd-project-art{background:#181e28}.kd-project-1 i{background:#6c9fe0;height:50%;top:25%;transform:rotate(calc(var(--i)*18deg));left:50%;box-shadow:none}.kd-project-2 .kd-project-art{background:#312820}.kd-project-2 i{height:150%;top:-25%;left:calc(var(--i)*6%);transform:rotate(35deg);background:#ddb98655;box-shadow:none}.kd-project-3 .kd-project-art{background:#271e1e}.kd-project-3 i{border:1px solid #e67b5b55;background:none;width:calc(20% + var(--i)*5%);height:calc(20% + var(--i)*5%);left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);box-shadow:none}.kd-play{position:absolute;right:22px;bottom:20px;border:1px solid #ffffff55;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:20px}.kd-watch{position:absolute;left:22px;bottom:24px;font-size:9px;letter-spacing:1.5px}.kd-project-meta{padding-top:19px}.kd-project-meta h3{font-size:20px;margin-bottom:5px}.kd-project-meta p{font-size:12px}.kd-project-meta p span{color:var(--muted)}.kd-project-meta>a{display:inline-block;margin-top:12px;font-size:11px;color:var(--muted)}.kd-coming{margin-top:55px;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.kd-coming>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.kd-coming p{font-size:17px}.kd-coming b{font-weight:400;color:#696969;padding:0 12px}.kd-practice{background:#e9e9e1;color:#171717}.kd-practice .kd-section-head>p{color:#686868}.kd-services{display:grid;grid-template-columns:1fr 1fr;gap:45px 55px;margin-top:65px}.kd-services article{border-top:1px solid #b6b6b6;padding-top:18px}.kd-services h3{font-size:40px;letter-spacing:-2px;margin:20px 0 25px;display:flex;justify-content:space-between}.kd-services h3 span{font-size:27px;font-weight:300}.kd-services h4{font-size:16px;margin-bottom:12px}.kd-services p{font-size:13px;color:#606060;max-width:420px}.kd-about-title{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.kd-about-title>p{color:var(--muted);font-size:14px}.kd-people{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px}.kd-people article{border-top:1px solid var(--line);padding-top:24px}.kd-person-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px}.kd-monogram{font-size:50px;letter-spacing:-4px;color:var(--accent)}.kd-person-top>span+span{font-size:9px;color:var(--muted);letter-spacing:1px}.kd-people h3{font-size:32px;letter-spacing:-1px;margin:14px 0 24px}.kd-people article>p:not(.kd-eyebrow){font-size:14px;color:#adadad;margin-bottom:16px;max-width:490px}.kd-people article>a{display:inline-block;font-size:12px;border-bottom:1px solid #75604e;padding-bottom:8px;margin-top:20px}.kd footer{padding:85px 4% 30px;background:var(--accent);color:#21180f;scroll-margin-top:25px}.kd-contact-title{font-size:clamp(45px,7.6cqw,130px);line-height:1.02;letter-spacing:-.06em;display:block;position:relative;margin:35px 0 85px}.kd footer a:hover{color:#61492f}.kd-contact-title>span{position:absolute;right:0;top:0;font-size:.8em}.kd-footer-bottom{border-top:1px solid #bcbcbc;padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:25px}.kd-footer-bottom>a:not(.kd-logo){font-size:13px}.kd-footer-bottom>span{font-size:9px;letter-spacing:.8px}.kd-modal{position:fixed;inset:0;z-index:9999;background:#090909f5;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:70px 5%;backdrop-filter:blur(20px)}.kd-modal iframe{width:min(1100px,100%);aspect-ratio:16/9;border:0;background:#000}.kd-modal p{font-size:12px;color:#bcbcbc;margin-top:20px}.kd-close{position:absolute;top:25px;right:5%;color:var(--paper);background:transparent;border:1px solid #646464;padding:12px 22px;cursor:pointer}.kd button{font-family:inherit}@container (max-width:700px){.kd-more-projects{grid-template-columns:1fr;gap:40px}.kd-nav{height:78px;padding:0 6%}.kd-logo{font-size:27px}.kd-nav nav{gap:16px;font-size:11px}.kd-talk{padding:9px}.kd-hero{padding:24px 6%;height:760px;min-height:650px}.kd-hero-top{font-size:8px;flex-direction:column;gap:10px}.kd-hero h1{font-size:12cqw;line-height:1}.kd-hero-bottom p{font-size:13px;max-width:260px}.kd-round{width:44px;height:44px;flex-shrink:0}.kd-hero-copy{padding-top:135px}.kd-caption{font-size:8px;letter-spacing:1px}.kd-sun{left:44%;top:17%;width:40%}.kd-orbit{left:25%;top:10%;width:75%}.kd-orbit2{left:21%;top:12%}.kd-intro,.kd-work,.kd-practice,.kd-about{padding:65px 6%}.kd-intro h2,.kd-about h2{font-size:9cqw}.kd-intro-bottom{align-items:start;margin-top:30px}.kd-intro-bottom p{font-size:15px}.kd-mark{font-size:45px;letter-spacing:-7px}.kd-section-head,.kd-about-title{grid-template-columns:1fr;gap:25px}.kd-section-head h2{font-size:10cqw}.kd-section-head>p{font-size:13px}.kd-projects{grid-template-columns:1fr;gap:38px}.kd-project-art strong{font-size:10cqw}.kd-coming{align-items:start;flex-direction:column;gap:12px}.kd-services{grid-template-columns:1fr;gap:35px;margin-top:35px}.kd-services h3{font-size:35px}.kd-people{grid-template-columns:1fr;gap:50px;margin-top:30px}.kd-about-title{gap:0}.kd-people h3{font-size:30px}.kd footer{padding:60px 6% 28px}.kd-contact-title{font-size:10cqw;margin-bottom:55px}.kd-footer-bottom{flex-wrap:wrap;justify-content:space-between}.kd-footer-bottom>a:not(.kd-logo){font-size:12px}.kd-footer-bottom>span{width:45%}.kd-modal{padding:70px 4%}.kd-modal p{font-size:10px}}html{scroll-behavior:smooth}body{margin:0;background:#000000}dialog.kd-modal{box-sizing:border-box;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;border:0;color:#efefed;font-family:"Space Grotesk",Arial,Helvetica,sans-serif}dialog.kd-modal:not([open]){display:none}dialog.kd-modal::backdrop{background:#090909}dialog.kd-modal button:focus-visible{outline:2px solid #bcbcbc;outline-offset:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Local portfolio: black background and DRAGONO photograph. */
body,.kd,.kd-hero,.kd-practice,.kd footer{background:#000;color:var(--paper,#efefed)}
.kd-scene{background:#000}
.kd-practice .kd-section-head>p,.kd-services p{color:#999999}
.kd-services article,.kd-footer-bottom{border-color:#303030}
.kd-services h3 span,.kd-contact-title>span{color:var(--accent)}
.kd footer a:hover{color:var(--accent)}
.kd-project-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s}
.kd-project-0 .kd-project-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006,transparent 35%,#0009);pointer-events:none}
.kd-project-0 .kd-project-art strong{font-size:clamp(26px,3cqw,54px);align-self:flex-end;margin-bottom:37px;text-shadow:0 2px 20px #000;z-index:1}
.kd-project-0 .kd-project-art:hover .kd-project-photo{transform:scale(1.035)}
.kd-project-num,.kd-play,.kd-watch{z-index:1}

.kd-project-1 .kd-project-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006,transparent 35%,#0009);pointer-events:none}
.kd-project-1 .kd-project-art strong{font-size:clamp(26px,3cqw,54px);align-self:flex-end;margin-bottom:37px;text-shadow:0 2px 20px #000;z-index:1}
.kd-project-1 .kd-project-art:hover .kd-project-photo{transform:scale(1.035)}

.kd-project-1 .kd-project-art strong{font-size:clamp(20px,2.7cqw,44px);line-height:1.08;max-width:90%;overflow-wrap:break-word}

.kd-project-2 .kd-project-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006,transparent 35%,#0009);pointer-events:none}
.kd-project-2 .kd-project-art strong{font-size:clamp(26px,3cqw,54px);align-self:flex-end;margin-bottom:37px;text-shadow:0 2px 20px #000;z-index:1}
.kd-project-2 .kd-project-art:hover .kd-project-photo{transform:scale(1.035)}

.kd-amd-slide{opacity:0;transition:opacity .7s ease;object-fit:contain;background:#000}
.kd-amd-slide.is-active{opacity:1}
.kd-project-3 .kd-project-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 30%,transparent 70%,#0008);pointer-events:none}
.kd-project-3 .kd-project-art strong{font-size:clamp(26px,3cqw,54px);align-self:flex-end;margin-bottom:37px;text-shadow:0 2px 20px #000;z-index:1}
.kd-slideshow-controls{display:flex;gap:8px;align-items:center;margin-top:12px}
.kd-slideshow-controls button{background:transparent;color:#999999;border:1px solid #303030;padding:7px 10px;cursor:pointer;font-size:10px;font-family:inherit}
.kd-slideshow-controls button[aria-pressed="true"]{color:#bcbcbc;border-color:#bcbcbc}
.kd-slideshow-controls #amd-pause{margin-left:auto}
@media(prefers-reduced-motion:reduce){.kd-amd-slide{transition:none}}

.kd-slide{opacity:0;transition:opacity .25s ease;background:#000;object-fit:contain}
.kd-slide.is-active{opacity:1}
.kd-slideshow-controls [data-gallery-pause]{margin-left:auto}
.kd-gallery-art{position:relative;width:100%;aspect-ratio:1.5;overflow:hidden;background:#000}
.kd-more-projects .kd-gallery-art img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain}
.kd-more-projects article>.kd-slideshow-controls{width:100%;margin-bottom:22px}
.kd-project-art:hover .kd-project-photo{transform:none!important}
@media(prefers-reduced-motion:reduce){.kd-slide{transition:none}}

.kd-more-projects .kd-cube .kd-project-art img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain}
.kd-cube .kd-project-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 35%,#0009);pointer-events:none}
.kd-cube .kd-project-art strong{font-size:clamp(26px,3cqw,54px);align-self:flex-end;margin-bottom:37px;text-shadow:0 2px 20px #000;z-index:1}
.kd-modal video{width:min(1100px,100%);max-height:80dvh;background:#000}
.kd-modal [hidden]{display:none!important}

.kd-showreel{position:relative;background:#000;min-height:0}.kd-landing-video{display:block;width:100%;height:calc(100svh - 80px);min-height:320px;max-height:1080px;object-fit:contain;background:#000}.kd-reel-caption{position:absolute;bottom:24px;left:4%;right:4%;display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.14em;color:#fff;text-shadow:0 1px 8px #000}.kd-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:650px){.kd-landing-video{height:auto;aspect-ratio:16/9;min-height:0}.kd-reel-caption{position:static;padding:18px 0;margin:0 5%;font-size:8px}}

.kd-showreel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.32) 48%,transparent 82%);pointer-events:none}.kd-landing-copy{position:absolute;z-index:1;left:5%;top:50%;transform:translateY(-50%);width:78%;pointer-events:none}.kd-landing-copy>.kd-eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:28px;color:#ccc}.kd-landing-copy h1{font-size:clamp(44px,5.3cqw,94px);line-height:1.02;letter-spacing:-.055em;font-weight:400;color:#f0efe9;text-shadow:0 2px 24px #0003}.kd-landing-copy h1>span{color:var(--accent)}.kd-rotating-line{margin-top:35px;display:flex;flex-direction:column;gap:12px}.kd-rotating-label{font-size:9px;letter-spacing:.22em;color:#bbbbbb}.kd-glitch-words{position:relative;height:1.5em;font-size:clamp(17px,1.8cqw,30px);letter-spacing:-.025em;color:var(--accent);white-space:nowrap}.kd-glitch-word{position:absolute;inset:0 auto auto 0;opacity:0;animation:kd-word-cycle 18s linear infinite;animation-delay:var(--word-delay)}.kd-glitch-word::before,.kd-glitch-word::after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none}.kd-glitch-word::before{color:#d0d0d0;clip-path:inset(18% 0 56% 0);animation:kd-word-slice 18s linear infinite;animation-delay:var(--word-delay)}.kd-glitch-word::after{color:#e8e6e2;clip-path:inset(64% 0 14% 0);animation:kd-word-slice 18s linear infinite reverse;animation-delay:calc(-18s - var(--word-delay))}.kd-reel-caption{z-index:2}@keyframes kd-word-cycle{0%{opacity:1;transform:translateX(-3px);filter:blur(1px)}.5%{transform:translateX(2px);filter:none}1%,15.3%{opacity:1;transform:none;filter:none}15.7%{opacity:1;transform:translateX(-3px)}16%{opacity:1;transform:translateX(2px)}16.66%,100%{opacity:0;transform:none}}@keyframes kd-word-slice{0%,.4%{opacity:.85;transform:translateX(4px)}.7%{opacity:.7;transform:translateX(-4px)}1%,15.2%{opacity:0;transform:none}15.6%{opacity:.8;transform:translateX(-4px)}16.2%,100%{opacity:0;transform:none}}@media(max-width:650px){.kd-landing-video{height:650px;max-height:calc(100svh - 74px);min-height:510px;object-fit:cover}.kd-landing-copy{left:6%;width:90%;top:46%}.kd-landing-copy h1{font-size:clamp(40px,8.6cqw,56px)}.kd-landing-copy>.kd-eyebrow{font-size:8px;margin-bottom:24px}.kd-glitch-words{font-size:18px}.kd-rotating-line{margin-top:26px}.kd-reel-caption{position:absolute;left:6%;right:6%;bottom:22px;margin:0;padding:0}.kd-showreel::after{background:linear-gradient(90deg,#000b,#0004)}}@media(prefers-reduced-motion:reduce){.kd-glitch-word,.kd-glitch-word::before,.kd-glitch-word::after{animation:none}.kd-glitch-word:first-child{opacity:1}.kd-glitch-word::before,.kd-glitch-word::after{display:none}}

.kd-more-projects .kd-hope .kd-project-art img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:50% 45%}.kd-hope .kd-project-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 35%,#0008);pointer-events:none}.kd-hope .kd-project-art>strong,.kd-hope .kd-project-num,.kd-hope .kd-watch,.kd-hope .kd-play{z-index:1}.kd-hope .kd-project-art>strong{font-size:clamp(28px,3cqw,52px);align-self:flex-end;margin-bottom:35px;text-shadow:0 2px 20px #000}.kd-hope>.kd-eyebrow{margin-top:24px}

.kd-landing-copy h1{font-family:"Space Grotesk",Arial,sans-serif;font-weight:400;letter-spacing:-.06em;color:#efefed}.kd-landing-copy h1>span{color:inherit}.kd h2{letter-spacing:-.055em}.kd h3{letter-spacing:-.04em}.kd-glitch-words{color:var(--accent)}.kd-glitch-word::before{color:#d0d0d0}.kd-glitch-word::after{color:#e8e6e2}.kd-people .kd-monogram{color:#d9d9d9}
.kd-more-projects .kd-source-credit{display:block;margin-top:8px;font-size:10px;color:#868686}.kd-more-projects .kd-content-credit{margin-top:18px;color:#a5a5a5;font-size:12px;line-height:1.7}.kd-content-credit strong{font-weight:500;color:#e5e5e5}
.kd-world{padding:32px 0 28px;border-top:1px solid #292929;border-bottom:1px solid #292929;background:#050505}.kd-world-label{padding:0 5%;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:26px}.kd-world-label>.kd-eyebrow{color:#a1a1a1;font-size:9px;letter-spacing:.15em}.kd-world-label>p:last-child{font-size:10px;color:#797979}.kd-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.kd-marquee-track{display:flex;width:max-content;animation:kd-world-scroll 65s linear infinite}.kd-marquee-group{display:flex;flex-shrink:0;align-items:center}.kd-place{display:inline-flex;align-items:baseline;gap:12px;padding-right:44px;white-space:nowrap}.kd-place strong{font-size:clamp(22px,2.8cqw,40px);letter-spacing:-.055em;font-weight:400;color:#e8e8e8}.kd-place>span{font-size:12px;color:#919191}.kd-place i{font-size:15px;font-style:normal;color:var(--accent);padding-left:14px}.kd-venues-label{padding:0 5%;margin-top:28px;margin-bottom:13px;font-size:8px;letter-spacing:.18em;color:#757575}.kd-venue-marquee .kd-marquee-track{animation-duration:80s;animation-direction:reverse}.kd-venue-marquee .kd-marquee-group>span{font-size:12px;letter-spacing:.05em;color:#a7a7a7;white-space:nowrap;padding-right:30px}.kd-venue-marquee i{font-style:normal;color:#4e4e4e;padding-left:30px}.kd-world:hover .kd-marquee-track,.kd-world:focus-within .kd-marquee-track{animation-play-state:paused}@keyframes kd-world-scroll{to{transform:translateX(-50%)}}@media(max-width:650px){.kd-world-label{align-items:flex-start;flex-direction:column;gap:8px}.kd-world-label>.kd-eyebrow{font-size:8px}.kd-place{padding-right:28px;gap:9px}.kd-place strong{font-size:27px}.kd-place>span{font-size:10px}.kd-marquee-track{animation-duration:75s}}@media(prefers-reduced-motion:reduce){.kd-marquee-track{animation:none!important}.kd-marquee{overflow-x:auto;mask-image:none}.kd-marquee-group[aria-hidden="true"]{display:none}}

.kd-landing-copy h1{letter-spacing:-.045em;line-height:1.04}.kd h2{letter-spacing:-.045em}.kd h3{letter-spacing:-.035em}.kd input,.kd select,.kd textarea{font-family:inherit}.kd-slideshow-controls button{font-weight:500;letter-spacing:.025em}

.kd-world-meta{display:flex;align-items:center;gap:18px}.kd-world-meta p{font-size:10px;color:#797979}.kd-world-pause{background:none;border:1px solid #303030;color:#a7a7a7;padding:6px 9px;font:inherit;font-size:10px;cursor:pointer}.kd-world-pause:hover,.kd-world-pause[aria-pressed="true"]{color:var(--accent);border-color:var(--accent)}.kd-world.is-paused .kd-marquee-track{animation-play-state:paused}@media(max-width:650px){.kd-world-meta{width:100%;justify-content:space-between}}

/* Minimal monochrome controls and circular link marks. */
.kd-circle{display:inline-block;width:.55em;height:.55em;border:1px solid currentColor;border-radius:50%;vertical-align:middle;margin-left:.35em;flex-shrink:0}
.kd-play .kd-circle{margin:0;width:8px;height:8px}.kd-services h3>span{display:inline-flex;align-items:center}.kd-services h3 .kd-circle{width:9px;height:9px}
.kd-contact-title>span.kd-circle{width:.22em;height:.22em;top:.18em;right:.08em}
.kd-slideshow-controls{gap:8px;min-height:28px}
.kd-slideshow-controls button[data-gallery-slide]{position:relative;width:36px;height:28px;min-width:24px;padding:0;border:0;border-radius:0;background:none;color:inherit}
.kd-slideshow-controls button[data-gallery-slide]::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:#484848;transition:background .25s ease}
.kd-slideshow-controls button[data-gallery-slide][aria-pressed="true"]::before,.kd-slideshow-controls button[data-gallery-slide]:hover::before{background:#fff}
.kd-slideshow-controls button[data-gallery-pause],.kd-world-pause{border:0;background:none;padding:5px 0;color:#999}
.kd-founder-title{font-size:clamp(22px,2.5cqw,36px);font-weight:400;letter-spacing:-.04em;color:#e6e6e6}
.kd-person-top{gap:20px;flex-wrap:wrap;margin-bottom:26px}.kd-people article>a{border-color:#555}.kd-glitch-words{color:#e5e5e5}
.kd-logo{display:inline-flex;flex-direction:column;align-items:center;gap:4px;line-height:1;text-decoration:none}.kd-logo .synk-name{font-size:32px;font-weight:700;letter-spacing:-1.5px;margin:0}.kd-logo .synk-city{font-size:9px;font-weight:500;letter-spacing:3.3px;margin:0;padding-left:3.3px;line-height:1.2}

/* Hero video always preserves the original frame, on every screen size. */
.kd-showreel{min-height:0;overflow:hidden;container-type:inline-size}
.kd-landing-video{display:block;width:100%;height:auto;aspect-ratio:16/9;min-height:0;max-height:none;object-fit:contain;background:#000}
@media(max-width:650px){.kd-landing-copy{top:45%;left:5%;width:90%}.kd-landing-copy h1{font-size:clamp(19px,5.7cqw,38px);line-height:1.02;margin:8px 0}.kd-landing-copy>.kd-eyebrow{font-size:6px;margin:0}.kd-rotating-line{font-size:clamp(8px,2.2cqw,13px);margin-top:8px}.kd-reel-caption{position:absolute;bottom:8px;left:5%;right:5%;font-size:6px}.kd-glitch-words{height:1.5em}.kd-logo .synk-name{font-size:27px}}
.synk-extra{padding:80px 5%;border-top:1px solid #303532;scroll-margin-top:30px}.synk-extra h2{font-size:clamp(32px,5vw,70px);margin:12px 0 24px}.synk-extra p{max-width:800px;white-space:pre-line}

/* Project data is managed in the local Studio. Keep card media in natural proportions. */
.kd-projects .kd-project-art{aspect-ratio:16/9;text-decoration:none}
.kd-projects .kd-project-photo{object-fit:contain;background:#080808}
.kd-projects .kd-stills{cursor:default}
.kd-project-meta .kd-eyebrow{margin:22px 0 9px;font-size:10px;color:var(--muted)}
.kd-people{grid-template-columns:repeat(3,minmax(0,1fr))}
@container(max-width:900px){.kd-people{grid-template-columns:1fr}}

/* Team portraits retain the complete photographs and their original colours. */
.kd-people{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.kd-people .synk-team-photo,.synk-team-monogram{display:block;width:100%;aspect-ratio:3/2;margin:0 0 28px;background:#080808;object-fit:contain}
.synk-team-monogram{display:flex;position:relative;align-items:center;justify-content:center;color:#737773;border:1px solid #292d29}
.synk-team-monogram>span{font-size:clamp(70px,10cqw,150px);letter-spacing:-.08em;font-weight:500}
.synk-team-monogram>small{position:absolute;bottom:20px;left:20px;font-size:10px;letter-spacing:2px;color:#8c928c}
@container(max-width:700px){.kd-people{grid-template-columns:1fr}}

/* Roles are the primary team titles. */
.kd-people article>.kd-eyebrow{font-size:clamp(18px,2cqw,26px);font-weight:500;letter-spacing:-.02em;line-height:1.25;color:#999;margin:0 0 14px}
.kd-people .kd-person-top{font-size:10px;margin-bottom:16px}

/* Horizontal project frames; the main showreel keeps its original contain rule. */
.kd-projects .kd-project-photo{object-fit:cover}
.synk-about-teaser{padding:90px 5%;border-top:1px solid var(--line);max-width:100%}
.synk-about-teaser h2{font-size:clamp(36px,5cqw,72px);letter-spacing:-.05em;line-height:1.05;margin:22px 0}
.synk-about-teaser>p:not(.kd-eyebrow){max-width:630px;color:#aaa;font-size:17px;line-height:1.6}
.synk-about-teaser>a{display:inline-block;margin-top:26px;color:var(--paper);text-decoration:none;border-bottom:1px solid #777;padding-bottom:8px}
.synk-team-heading{margin:65px 0 28px}.synk-team-heading h2{font-size:clamp(30px,4cqw,50px);letter-spacing:-.04em;margin:15px 0}

/* Approved animated symbol in the masthead, italic wordmark in the footer. */
.kd-nav .synk-main-logo{display:flex;width:80px;height:64px;align-items:center;justify-content:flex-start;flex-shrink:0}
.synk-symbol,.synk-symbol img{display:block;width:64px;height:64px;object-fit:contain}
.synk-text-logo{display:block;width:150px;flex-shrink:0}
.synk-wordmark{display:block;position:relative;overflow:hidden;width:150px;aspect-ratio:54/19;background:#000}
.synk-wordmark img{position:absolute;display:block;width:287.777778%;height:auto;max-width:none;left:-162.962963%;top:-715.789474%}
@container(max-width:700px){.kd-nav .synk-main-logo{width:64px;height:56px}.synk-symbol,.synk-symbol img{width:56px;height:56px}}

/* Compact team overview: all four people visible together on desktop. */
.kd-people{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.kd-people article{min-width:0}
.kd-people h3{font-size:clamp(22px,2.2cqw,34px);line-height:1.1}
.kd-people article>.kd-eyebrow{font-size:clamp(14px,1.4cqw,20px)}
.kd-people .kd-person-top{min-height:25px;font-size:8px;letter-spacing:.08em}
.kd-people .synk-team-photo,.kd-people .synk-team-monogram{margin-bottom:20px}
@container(max-width:700px){.kd-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:480px){.kd-people{grid-template-columns:1fr}.kd-people h3{font-size:28px}.kd-people article>.kd-eyebrow{font-size:18px}}

.kd-people #team-yasemin>.kd-eyebrow{margin-top:41px}

.kd-nav .synk-main-logo{width:auto;gap:10px;flex-direction:row}.synk-symbol{flex-shrink:0}
.synk-header-name{display:flex;flex-direction:column;align-items:center;line-height:1}
.synk-header-name>span{font-size:25px;font-weight:700;letter-spacing:-1.5px}
.synk-header-name>small{font-size:8px;font-weight:500;letter-spacing:3px;margin-top:5px;padding-left:3px}
@container(max-width:700px){.kd-nav .synk-main-logo{gap:5px}.synk-header-name>span{font-size:18px;letter-spacing:-1px}.synk-header-name>small{font-size:6px;letter-spacing:2px;margin-top:4px;padding-left:2px}.synk-symbol,.synk-symbol img{width:42px;height:42px}.kd-nav nav{gap:12px}.kd-nav .kd-talk{padding:8px}}
