:root{color-scheme:dark;--bg:#090a0c;--surface:#111216;--surface-2:#16171c;--text:#eeeef1;--text-muted:#9b9ca6;--border:#26272d;--brand:#b4a4ff;--brand-bright:#d0c6ff;--brand-ink:#111015;--brand-gradient:linear-gradient(100deg,#d4caff,#a79afb);--accent-text:#b4a4ff;--ink-900:#0b0c0f;--ink-800:#121318;--ink-950:#07080a;--on-ink:#eeeef1;--on-ink-muted:#9b9ca6;--line-ink:#26272d;--radius:10px;--radius-lg:14px;--wa-btn-bg:#202226;--wa-btn-fg:#eeeef1}
html{scroll-behavior:smooth;scroll-padding-top:100px}body.premium{background:#090a0c;color:#eeeef1;-webkit-font-smoothing:antialiased}.container{width:min(1180px,calc(100% - 80px));max-width:1180px}.site-header{background:#090a0ce8;border-bottom:1px solid #ffffff0e;backdrop-filter:blur(18px);box-shadow:none}.site-header__inner{min-height:78px}.site-header .logo{gap:10px}.site-header .logo__img{width:30px;height:30px}.logo__text{font-size:17px;letter-spacing:-.045em;color:#eeeef1}.logo__accent{color:#9d9da7}.site-header__phone{display:none}.site-nav__link{font-size:12px;color:#a7a7b0;padding-inline:10px}.site-nav__link:hover{color:white;background:transparent}.site-header__cta{background:#efeff3;color:#131317;font-size:11px;padding:11px 15px;border:1px solid #fff3;border-radius:7px;box-shadow:none}.site-nav__sub{background:#15161b;border-color:#2b2c32;box-shadow:0 20px 50px #0008}.site-nav__sub a{color:#c5c5cf}.nav-toggle{color:white;border-color:#34343b;border-radius:7px}.btn{border-radius:7px}.btn--primary{background:var(--brand-gradient);color:#15121f;border:1px solid #d2c7ff;box-shadow:0 1px 0 #ffffff30 inset}.studio-site a{text-decoration:none}.studio-hero{padding-top:82px}.studio-kicker{display:flex;align-items:center;gap:10px;color:#a5a4b1;font-size:10px;font-weight:500;letter-spacing:.13em}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#bbadff;box-shadow:0 0 12px #b4a4ff70}.kicker-line{width:48px;height:1px;background:#45404e}.studio-hero h1{font-family:var(--font-body);font-size:clamp(42px,5.6vw,78px);font-weight:500;line-height:1.09;letter-spacing:-.065em;margin:27px 0 24px;max-width:1000px}.studio-hero h1>span{color:#a4a3b0}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-bottom:50px}.hero-bottom>p{max-width:475px;font-size:14px;line-height:1.85;color:#9797a3}.hero-buttons{display:flex;gap:10px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid #303037;border-radius:7px;padding:13px 18px;font-size:12px;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-solid{background:#ededf1;color:#131317;border-color:#ededf1}.button-solid:hover{background:white}.button-outline{background:#17171c;color:#d4d3dc}.button-outline:hover{background:#25242d}.experience-stage{height:440px;border:1px solid #ffffff1c;border-radius:13px;position:relative;overflow:hidden;background:linear-gradient(135deg,#15151c,#0c0d12 70%);isolation:isolate}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(black,transparent)}.stage-glow{position:absolute;width:65%;height:60%;background:#7c5ddd;filter:blur(110px);opacity:.25;left:18%;top:30%;pointer-events:none}.stage-top,.stage-bottom{position:absolute;left:26px;right:26px;display:flex;justify-content:space-between;color:#83828f;font-size:8px;letter-spacing:.12em;z-index:4}.stage-top{top:22px}.stage-top .status-dot{width:4px;height:4px;margin-right:5px}.stage-bottom{bottom:20px}.stage-bottom i{padding:0 12px;color:#d2c5ff;font-style:normal}.experience-windows{position:absolute;inset:65px 24px 50px;perspective:1500px}.experience-window{position:absolute;width:51%;border:1px solid #fff3;border-radius:9px;overflow:hidden;box-shadow:0 30px 80px #0009;background:#17171d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.experience-window img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;display:block}.window-bar{height:25px;background:#18181e;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:7px;color:#9e9ca9}.window-dots{letter-spacing:3px;color:#55535e;font-size:5px}.window-0{left:-4%;top:32px;transform:rotateY(12deg) rotateZ(-5deg) scale(.86)}.window-1{left:24.5%;top:0;z-index:3;transform:translateY(5px)}.window-2{right:-4%;top:36px;transform:rotateY(-12deg) rotateZ(5deg) scale(.86)}.experience-window:hover{transform:translateY(-8px) rotate(0);z-index:5}.brand-strip{padding:40px 0 53px;border-bottom:1px solid #26272d;text-align:center}.brand-strip>p{font-size:11px;color:#777782}.brand-strip>div{display:flex;justify-content:space-around;gap:30px;align-items:center;margin-top:30px}.brand-strip a{font-size:19px;letter-spacing:-.05em;font-family:var(--font-display);color:#b0b0bb;font-weight:600}.editorial-section{padding-block:100px}.section-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:9px;letter-spacing:.12em;color:#797985;margin-bottom:26px}.section-caption>span:first-child{display:flex;gap:9px;align-items:center;color:#b9b8c6}.section-caption i{height:6px;width:6px;border-radius:2px;background:#b5a4ef}.editorial-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:32px}.editorial-heading h2,.editorial-section>h2,.studio-intro h2{font-family:var(--font-body);font-size:clamp(30px,3.5vw,47px);font-weight:500;letter-spacing:-.055em;line-height:1.16;max-width:680px}.editorial-heading>p{color:#92929e;font-size:12px;line-height:1.9;max-width:300px}.project-filters{display:flex;gap:6px;margin-bottom:30px;flex-wrap:wrap}.project-filters button{color:#92929d;padding:9px 13px;border:1px solid transparent;background:transparent;font:11px var(--font-body);border-radius:6px;cursor:pointer}.project-filters button.active{color:#e4e1ef;background:#1c1b23;border-color:#383440}.project-filters button span{margin-left:8px;font-size:9px;color:#a8a0b9}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 24px}.project-grid>[hidden]{display:none}.project-art{display:block;position:relative;aspect-ratio:1.37;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--project-color),#121318 80%),#141519 85%);padding:62px 32px 32px;border:1px solid #ffffff12;border-radius:12px;overflow:hidden}.project-art-label{position:absolute;inset:20px 22px auto;display:flex;justify-content:space-between;color:#a6a3ad;font-size:10px}.project-art-label>span{font-size:17px}.project-art img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:5px;border:1px solid #ffffff17;box-shadow:0 20px 40px #0005;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.project-art:hover img{transform:scale(1.04) translateY(-4px)}.project-open{position:absolute;right:22px;bottom:20px;font-size:10px;padding:10px 14px;border-radius:24px;background:#eeeef4;color:#15151a;opacity:0;transform:translateY(5px);transition:.25s}.project-art:hover .project-open,.project-art:focus-visible .project-open{opacity:1;transform:none}.project-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 0 14px}.project-heading h3{font-family:var(--font-body);font-weight:500;letter-spacing:-.035em;font-size:20px}.project-heading p{font-size:11px;color:#82828f;margin-top:6px}.project-heading>span{font-size:11px;color:#646470}.project-details{border-top:1px solid #26272d;font-size:11px;color:#aaa8b5}.project-details summary{display:flex;justify-content:space-between;cursor:pointer;padding:13px 0;list-style:none}.project-details summary::-webkit-details-marker{display:none}.project-details p{line-height:1.9;padding-bottom:15px}.project-details ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding-bottom:15px}.project-details li{padding:6px 9px;border:1px solid #2d2b35;border-radius:4px;font-size:10px}.capabilities{border-block:1px solid #24252c;background:#0d0e11;padding:100px 0}.capability-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;margin-top:50px;align-items:center}.capability-visual{height:440px;position:relative;border:1px solid #24232c;background:radial-gradient(ellipse at 50% 38%,#37275160,transparent 68%);border-radius:14px;overflow:hidden}.system-orbit{position:absolute;border:1px solid #aca0d52a;border-radius:50%;left:50%;top:40%;transform:translate(-50%,-50%)}.orbit-a{width:180px;height:180px}.orbit-b{width:280px;height:280px;border-style:dashed;animation:spin 90s linear infinite}.orbit-c{width:380px;height:380px;border-color:#aca0d512}.system-core{width:100px;height:100px;position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid #a28bd959;border-radius:24px;background:linear-gradient(135deg,#363040,#18151e);box-shadow:0 0 70px #8b5bcc20,inset 0 1px 1px #ffffff30}.system-core img{width:55px;height:55px;object-fit:contain}.system-node{position:absolute;border:1px solid #44404e;border-radius:6px;background:#16141c;padding:9px 13px;font-size:8px;letter-spacing:.1em;color:#bdb5ce}.node-a{top:54px;left:45%}.node-b{top:190px;left:10%}.node-c{top:230px;right:8%}.system-caption{position:absolute;bottom:30px;left:30px;color:#6e697c;font-size:24px;letter-spacing:-.04em;line-height:1.3}.system-caption strong{color:#d6d0e4;font-weight:500}.service-editorial>a{display:grid;grid-template-columns:24px 1fr 20px;gap:16px;padding:20px 0;border-bottom:1px solid #25252c}.service-editorial>a:first-child{padding-top:0}.service-symbol{color:#b8a6ef}.service-symbol .icon{width:19px;height:19px}.service-editorial h3{font-size:17px;font-weight:500;letter-spacing:-.035em;margin:0 0 6px}.service-editorial p{font-size:11px;line-height:1.8;color:#868590}.service-arrow{font-size:17px;color:#66616f;transition:transform .2s,color .2s}.service-editorial>a:hover .service-arrow{transform:translate(3px,-3px);color:#d4c2ff}.other-expertise{margin-top:40px;border-top:1px solid #25252c;padding-top:20px;color:#9c98a8;font-size:12px}.other-expertise summary{display:flex;justify-content:space-between;cursor:pointer}.expertise-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.expertise-tags span{padding:8px 12px;border:1px solid #302d38;border-radius:5px;font-size:10px}.studio-section{padding:100px 0;border-bottom:1px solid #26272d}.studio-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:start}.studio-intro p{font-size:13px;line-height:1.9;color:#9997a6}.text-link{display:inline-flex;justify-content:space-between;gap:40px;font-size:11px;color:#d1c9e0;margin-top:25px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #28272f;border-radius:12px;overflow:hidden;background:#28272f;margin-top:50px}.principle-grid article{background:#0f1014;padding:24px}.principle-grid article>span{font-size:9px;color:#6d687c}.principle-grid h3{font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:10px 0}.principle-grid p{font-size:11px;line-height:1.8;color:#878391}.principle-art{height:115px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.principle-art i{position:absolute;width:65px;height:65px;border:1px solid #9280b94d;border-radius:14px;background:linear-gradient(140deg,#41325140,#17141f30);transform:rotate(-25deg)}.principle-art i:nth-child(2){transform:translate(12px,-8px) rotate(-25deg)}.principle-art i:nth-child(3){transform:translate(24px,-16px) rotate(-25deg)}.principle-art i:nth-child(4){transform:translate(36px,-24px) rotate(-25deg)}.art-1 i{border-radius:50%;width:80px;height:80px}.art-1 i:nth-child(n){transform:scale(calc(1 - var(--n,0)*.15))}.art-1 i:nth-child(2){--n:1}.art-1 i:nth-child(3){--n:2}.art-1 i:nth-child(4){--n:3}.art-2 i{width:14px;border-radius:3px;transform:none;bottom:15px;left:20%;height:25px}.art-2 i:nth-child(2){transform:none;left:38%;height:42px}.art-2 i:nth-child(3){transform:none;left:56%;height:59px}.art-2 i:nth-child(4){transform:none;left:74%;height:76px}.art-3 i{border-radius:50%;width:80px;height:80px;border-style:dashed}.process-editorial{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.process-editorial li{border-top:1px solid #3a3446;padding-top:22px}.process-editorial li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #3a3446;border-radius:50%;font-size:10px;color:#bbb0d1}.process-editorial h3{font-size:16px;letter-spacing:-.03em;font-weight:500;margin:24px 0 12px}.process-editorial p{font-size:11px;color:#92909d;line-height:1.9}.journal{padding-bottom:100px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journal-grid>a{padding:28px;border:1px solid #29272f;background:#101115;border-radius:10px;transition:background .2s}.journal-grid>a:hover{background:#17161e}.journal-grid a>span{font-size:8px;letter-spacing:.1em;color:#9385ad}.journal-grid h3{font-size:20px;font-family:var(--font-body);font-weight:500;letter-spacing:-.04em;line-height:1.4;margin:24px 0 15px}.journal-grid p{font-size:11px;line-height:1.9;color:#8b8797}.journal-grid .journal-arrow{display:block;margin-top:25px;color:#bdb3d0;letter-spacing:0;font-size:10px}.faq{background:#0e0f12;border-block:1px solid #25232c}.faq__item{background:#121318;border-color:#2b2833;border-radius:6px}.section__title{font-weight:500;letter-spacing:-.045em}.contact-prelude{padding-top:95px}.contact-prelude>span{font-size:9px;letter-spacing:.14em;color:#a095b1;display:flex;align-items:center;gap:9px}.contact-prelude h2{font-family:var(--font-body);font-size:clamp(35px,5vw,70px);line-height:1.12;letter-spacing:-.06em;font-weight:500;margin-top:25px}.contact-prelude h2>span{float:right;color:#9b85c3}.contact{background:transparent}.contact__intro .section__title{font-size:30px}.contact__lead{font-size:13px;color:#9c97aa}.contact__card{border:1px solid #302c3a;background:linear-gradient(145deg,#19171f,#111116);border-radius:12px;box-shadow:0 15px 70px #0003}.form__title{font-weight:500;letter-spacing:-.03em}.field input,.field select,.field textarea{background:#101015;border:1px solid #36313f;color:#e5deee;border-radius:6px;font-size:13px}.field label{color:#b9b1c7;font-size:11px}.brief-options{border-block:1px solid #302b39;margin:15px 0;padding:12px 0;font-size:11px;color:#a499b6}.brief-options summary{cursor:pointer}.brief-options[open] .form__row{margin-top:15px}.site-footer{background:#0b0c0f;border-top:1px solid #28252e;padding-top:60px}.site-footer__brand p{font-size:11px;color:#7e798a}.site-footer__col a,.site-footer__col span{color:#9993a6;font-size:11px}.site-footer__col h2{font-size:10px;color:#d2cadf}.site-footer__mark{font-family:var(--font-body);font-size:clamp(65px,15vw,210px);font-weight:500;letter-spacing:-.07em;line-height:1.05;color:#29252f;opacity:1}.site-footer__bottom{border-color:#27232e;color:#777080;font-size:10px}.wa-float{background:#e5def4;color:#17121e;border:1px solid #ffffff20;box-shadow:0 8px 30px #0006}.wa-float__label{color:#17121e}.hero--page{background:radial-gradient(ellipse at 80% 10%,#38295045,transparent 60%),#0e0e13}.hero__title--page{letter-spacing:-.055em;font-weight:500}.hero--page .hero__lead{color:#a59caf}.answer-box,.guide-card,.related__list a{border-radius:8px;box-shadow:none;background:#131218;border-color:#302a39}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:#b9a4ef;width:0;z-index:9999}.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .65s,transform .65s}.reveal-ready.in-view{opacity:1;transform:none}:focus-visible{outline:2px solid #b4a4ff;outline-offset:5px}::selection{background:#685591;color:white}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.hero-bottom{gap:25px;align-items:start}.hero-buttons{flex-direction:column}.experience-stage{height:350px}.capability-layout{gap:35px}.studio-intro{gap:45px}.principle-grid{grid-template-columns:1fr 1fr}.experience-windows{top:65px}.brand-strip a{font-size:17px}}
@media(max-width:960px){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b0b10}.site-nav{background:#0d0d13;top:78px}.site-nav__link{color:#d0cbd9}.site-nav__sub a{color:#9f98ae}.site-nav__mobile-cta .btn--ghost{color:#c6bed3;border-color:#383042}.site-header .nav-toggle{display:inline-flex}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.site-header__inner{min-height:68px}.site-header .logo__text{font-size:16px}.site-header .logo__img{width:28px;height:28px}.site-nav{top:68px}.studio-hero{padding-top:47px}.studio-kicker{font-size:8px;letter-spacing:.08em}.studio-hero h1{font-size:clamp(36px,8.6vw,53px);letter-spacing:-.065em;margin:25px 0 20px}.hero-bottom{display:block;margin-bottom:34px}.hero-bottom>p{font-size:12px;line-height:1.9;max-width:330px}.hero-buttons{flex-direction:row;margin-top:25px;gap:8px}.button{font-size:10px;padding:12px 13px;gap:14px}.experience-stage{height:270px;border-radius:9px}.stage-top,.stage-bottom{left:15px;right:15px;font-size:6px;letter-spacing:.05em}.stage-top>span:last-child,.stage-bottom>span:last-child{display:none}.experience-windows{inset:58px 10px 48px}.experience-window{width:76%;border-radius:5px}.window-0{left:-36%;top:28px;opacity:.65}.window-1{left:12%;top:0}.window-2{right:-36%;top:28px;opacity:.65}.window-bar{height:19px;font-size:6px;padding:0 7px}.window-dots{font-size:4px;letter-spacing:1px}.brand-strip{padding-block:30px 38px}.brand-strip>p{font-size:9px}.brand-strip>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.brand-strip a{font-size:16px}.editorial-section,.studio-section{padding-block:65px}.section-caption{font-size:8px;margin-bottom:24px}.section-caption>span:last-child{display:none}.editorial-heading{display:block}.editorial-heading h2,.editorial-section>h2,.studio-intro h2{font-size:34px}.editorial-heading>p{font-size:12px;max-width:340px;margin-top:20px}.project-filters button{font-size:10px;padding:8px 10px}.project-grid{grid-template-columns:1fr;gap:28px}.project-art{padding:47px 20px 23px;aspect-ratio:1.35}.project-art-label{inset:15px 17px auto;font-size:9px}.project-heading h3{font-size:19px}.project-heading p{font-size:10px}.project-open{opacity:1;font-size:9px;padding:9px 12px;bottom:13px;right:14px}.capabilities{padding:65px 0}.capability-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.capability-visual{height:300px}.orbit-c{width:290px;height:290px}.orbit-b{width:230px;height:230px}.orbit-a{width:150px;height:150px}.system-core{width:78px;height:78px;border-radius:20px}.system-core img{width:45px;height:45px}.node-a{top:22px}.node-b{top:145px}.node-c{top:165px}.system-caption{bottom:20px;font-size:18px;left:22px}.service-editorial>a{padding:18px 0}.service-editorial h3{font-size:16px}.studio-intro{grid-template-columns:1fr;gap:24px}.principle-grid{margin-top:30px}.principle-grid article{padding:19px 15px}.principle-art{height:90px;transform:scale(.85);margin-bottom:15px}.principle-grid h3{font-size:14px}.principle-grid p{font-size:10px}.process-editorial{grid-template-columns:1fr 1fr;gap:26px 22px;margin-top:35px}.process-editorial h3{font-size:15px}.process-editorial p{font-size:11px}.journal{padding-bottom:65px}.journal-grid{grid-template-columns:1fr;gap:12px}.journal-grid>a{padding:24px}.journal-grid h3{margin-top:16px;font-size:21px}.contact-prelude{padding-top:65px}.contact-prelude h2{font-size:37px}.contact-prelude h2>span{display:none}.contact__intro .section__title{font-size:28px}.site-footer__grid{gap:30px}.action-bar{background:#131017eb;border-top:1px solid #332b40;backdrop-filter:blur(12px)}.action-bar__btn{font-size:12px;min-height:44px;border-radius:6px}.action-bar__btn--call{background:#ddd5eb;color:#20172b}.action-bar__btn--wa{background:#292233;color:#ddd5eb}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}

/* Editorial project feature */
.signature-project{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.55fr);margin-top:64px;border:1px solid #292930;border-radius:18px;background:#111115;overflow:hidden;min-height:410px}.signature-copy{padding:38px;display:flex;flex-direction:column;align-items:flex-start}.signature-eyebrow{font-size:10px;letter-spacing:.14em;color:#aba7bd;margin:0 0 30px}.signature-copy h2{font-size:clamp(25px,2.7vw,42px);line-height:1.14;letter-spacing:-.045em;margin:0 0 20px}.signature-description{font-size:13px;line-height:1.9;color:#aaa9b4;max-width:32ch}.signature-link{display:flex;gap:35px;align-items:center;font-size:12px;color:#f4f2ff;padding:15px 0;border-bottom:1px solid #615d72;margin-top:10px}.signature-link span{transition:transform .2s}.signature-link:hover span{transform:translate(3px,-3px)}.signature-credit{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:30px;font-size:11px}.signature-credit span{color:#93919e;font-size:10px}.signature-image{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#e7e3d9,#bbb5a5);padding:40px 0 40px 35px;overflow:hidden}.signature-image img{width:115%;max-width:none;flex-shrink:0;transform:translateX(5%);border-radius:6px;box-shadow:0 24px 70px #302d3450;transition:transform .5s}.signature-image:hover img{transform:translateX(3%)}.signature-image>span{position:absolute;bottom:20px;right:24px;display:flex;align-items:center;gap:25px;background:#171719;color:#fff;border-radius:30px;padding:11px 17px;font-size:9px;letter-spacing:.1em}.signature-image i{font-style:normal;font-size:16px}
@media(max-width:760px){.signature-project{grid-template-columns:1fr;margin-top:35px}.signature-copy{padding:27px}.signature-copy h2{font-size:31px}.signature-eyebrow{margin-bottom:24px}.signature-description{max-width:42ch}.signature-credit{flex-direction:row;justify-content:space-between;width:100%;padding-top:26px}.signature-image{min-height:240px;padding:25px}.signature-image img{width:100%;transform:none}.signature-image:hover img{transform:none}.signature-image>span{bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.signature-image img,.signature-link span{transition:none}}

/* Studio methodology: editorial hierarchy with compact geometric marks. */
.method-panel{position:relative;isolation:isolate;overflow:hidden;align-self:start;padding:32px;border:1px solid #303039;border-radius:16px;background:radial-gradient(ellipse at 100% 0%,#b7a4ff14,transparent 55%),linear-gradient(145deg,#18181f,#101115);box-shadow:inset 0 1px 0 #ffffff08}.method-topline{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:34px}.method-topline>span:first-child{font-size:9px;letter-spacing:.15em;color:#aaa8b9}.method-monogram{font-size:28px;font-weight:600;letter-spacing:-.09em;line-height:1;color:#eeeaf9}.method-monogram>span{font-size:16px;vertical-align:top;padding-left:5px;color:#b8a9e8}.method-panel h3{font-size:clamp(30px,3.1vw,44px);line-height:1.12;letter-spacing:-.055em;font-weight:500;margin:0 0 20px;color:#f2f0f8}.method-intro{font-size:12px;line-height:1.85;color:#a5a3b1;max-width:36ch;margin:0 0 30px}.method-stack{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff12}.method-stack li{display:grid;grid-template-columns:24px 1fr 40px;align-items:center;gap:14px;padding:21px 0;border-bottom:1px solid #ffffff12}.method-number{font-size:10px;font-variant-numeric:tabular-nums;color:#807c90;align-self:start;margin-top:5px}.method-stack h4{font-size:15px;font-weight:500;letter-spacing:-.02em;color:#e9e6f0;margin:0 0 6px}.method-stack p{font-size:10px;line-height:1.7;color:#9692a5;margin:0}.method-glyph{width:36px;height:36px;position:relative;display:block;color:#b5a5de}.method-design i{position:absolute;inset:6px;border:1px solid currentColor;border-radius:5px;transform:rotate(45deg)}.method-design i:nth-child(2){inset:11px;color:#736583}.method-design i:nth-child(3){inset:16px;background:#ddd0f5;border:none}.method-build i{position:absolute;width:23px;height:13px;left:6px;top:5px;border:1px solid currentColor;transform:skewY(-18deg);background:#191821}.method-build i:nth-child(2){top:12px;color:#9182b2}.method-build i:nth-child(3){top:19px;color:#695d82}.method-grow{display:flex;align-items:end;justify-content:center;gap:4px;padding:5px}.method-grow i{width:5px;height:9px;background:#6d607f;border-radius:2px}.method-grow i:nth-child(2){height:17px;background:#9c89bb}.method-grow i:nth-child(3){height:26px;background:#d2bdec}.method-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px}.method-footer>span{color:#aaa5b6;font-size:10px}.method-footer>a{display:grid;place-items:center;width:35px;height:35px;border:1px solid #494150;border-radius:50%;color:#ece2ff;font-size:18px;transition:background .2s,border-color .2s}.method-footer>a:hover{background:#302837;border-color:#9d89b8}.capability-layout{align-items:start}
@media(max-width:760px){.method-panel{padding:27px}.method-topline{margin-bottom:28px}.method-panel h3{font-size:36px}.method-intro{max-width:43ch}.method-stack li{padding:19px 0}.method-stack p{font-size:11px}.method-topline>span:first-child{font-size:8px}}
@media(prefers-reduced-motion:reduce){.method-footer>a{transition:none}}

/* Keep hero actions inside narrow viewports, including larger text settings. */
@media(max-width:760px){
 .studio-hero .hero-bottom{display:block;min-width:0}
 .studio-hero .hero-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:440px;min-width:0;gap:10px;margin-top:25px}
 .studio-hero .hero-buttons .button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;padding:13px 14px;gap:10px;font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;text-align:center;transform:none}
 .studio-hero .hero-buttons .button>span{flex:0 0 auto}
}
@media(max-width:360px){.studio-hero .hero-buttons{grid-template-columns:minmax(0,1fr)}}

@media(pointer:coarse){.project-filters button,.project-details summary,.other-expertise summary,.brief-options summary{min-height:44px}.signature-link{min-height:44px}.method-footer>a{width:44px;height:44px}.project-filters{flex-wrap:wrap}}

/* Mobil referans önizlemeleri: site görüntüsü kartı doldursun, kenarlardan kırpılmasın */
@media(max-width:650px){.project-art{padding:40px 8px 8px;aspect-ratio:auto}.project-art img{height:auto;aspect-ratio:16/10}}
@media(max-width:760px){.signature-image{padding:8px;min-height:0}.signature-image img{width:100%;height:auto}}
