@font-face{font-family:"Geist WP";src:url("../fonts/geist-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Geist Mono WP";src:url("../fonts/geist-mono-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

:root{--bg:#080a09;--panel:#0e1110;--ink:#f3f1ea;--muted:#989e99;--acid:#c7ff24;--line:#252a27;--max:1480px;--font-geist:"Geist WP";--font-mono:"Geist Mono WP"}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--acid);color:#080a09}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--acid);color:#000;padding:.8rem 1rem}.skip:focus{top:1rem}.kicker,.eyebrow{font:600 .7rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acid)}
.loader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#050606;pointer-events:none;animation:loaderOut .9s 1s forwards}.loader:after{content:"";position:absolute;left:0;top:50%;height:2px;width:100%;background:var(--acid);box-shadow:0 0 24px var(--acid);animation:scan 1s ease both}.loader img{width:150px;filter:drop-shadow(0 0 25px #bfff2366);animation:logoIn .7s ease both}@keyframes scan{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}@keyframes logoIn{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes loaderOut{to{opacity:0;visibility:hidden}}
.site-header{height:82px;position:fixed;z-index:60;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;border-bottom:1px solid #ffffff12;background:#080a09aa;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:16px;font:650 .72rem var(--font-mono);letter-spacing:.12em}.brand img{width:44px;height:28px;object-fit:contain}.site-header nav{display:flex;gap:2.2vw}.site-header nav a{font:550 .65rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#d4d5d1;transition:.2s}.site-header nav a:hover{color:var(--acid)}.site-header>.button{justify-self:end}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.15rem 1.35rem;border:1px solid var(--acid);background:var(--acid);color:#0a0c0b;font:700 .7rem var(--font-mono);letter-spacing:.03em;text-transform:uppercase;box-shadow:0 0 24px #c7ff2428;transition:.25s}.button:hover{background:transparent;color:var(--acid);box-shadow:0 0 38px #c7ff243d;transform:translateY(-2px)}.button-small{padding:.85rem 1.1rem;background:transparent;color:var(--acid);box-shadow:none}.text-link{display:inline-flex;gap:1rem;align-items:center;border-bottom:1px solid var(--acid);padding-bottom:.4rem;font:650 .72rem var(--font-mono);text-transform:uppercase}
.hero{min-height:100svh;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:130px 3vw 80px}.hero:after{content:"";position:absolute;z-index:2;top:22%;left:-5%;width:115%;height:4px;background:var(--acid);box-shadow:0 0 22px var(--acid);transform:rotate(-15deg);opacity:.86}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#050706 0%,transparent 38%,transparent 72%,#050706 100%),linear-gradient(0deg,#070908 0%,transparent 36%),url('../images/hero.png') center 25%/cover no-repeat;filter:saturate(.82) contrast(1.07)}.hero-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:8.33vw 100%;mask-image:linear-gradient(90deg,#000,transparent 70%)}.hero-copy{z-index:3;position:relative;width:min(740px,52vw)}.hero h1{font-size:clamp(3.3rem,5.55vw,6.6rem);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;margin:1.4rem 0 2rem;font-weight:770}.hero h1 em,.final-cta em,.about h2 em{font-style:normal;color:var(--acid)}.hero-text{max-width:590px;color:#c8cbc7;font-size:clamp(.95rem,1.1vw,1.16rem);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.4rem}.experience{position:absolute;z-index:3;right:4vw;top:35%;width:170px}.experience strong{display:block;color:var(--acid);text-transform:uppercase;font:700 1.1rem var(--font-mono);margin-bottom:.8rem}.experience span{color:#c1c4c0;line-height:1.55;font-size:.85rem}.scroll-cue{position:absolute;z-index:4;bottom:2.4rem;left:50%;transform:translateX(-50%);font:600 .61rem var(--font-mono);text-transform:uppercase;letter-spacing:.12em;display:flex;gap:1rem;align-items:center}.scroll-cue span{display:grid;place-items:center;border:1px solid var(--acid);border-radius:50%;width:32px;height:32px;color:var(--acid)}
.trust{max-width:var(--max);margin:auto;padding:2.4rem 3vw;border-bottom:1px solid var(--line)}.trust>span{display:block;color:var(--muted);font:500 .58rem var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.6rem}.trust div{display:flex;justify-content:space-between;align-items:center;gap:2rem;filter:grayscale(1);color:#ced1cc}.trust b{font-size:clamp(.9rem,1.5vw,1.5rem);letter-spacing:-.03em;opacity:.65}
.section{max-width:var(--max);margin:auto;padding:9rem 3vw}.section-intro{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:6vw;align-items:start;margin-bottom:4rem}.section h2,.process h2,.final-cta h2{font-size:clamp(2.6rem,4.4vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:.8rem 0 0}.section-intro h2{font-size:clamp(2.3rem,3.6vw,4.2rem)}.section-intro>p:last-child{color:var(--muted);line-height:1.75;max-width:350px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem;position:relative;transition:.35s}.service-grid article:hover{background:var(--acid);color:#0b0d0c;transform:translateY(-8px)}.service-grid article>span{font:500 .68rem var(--font-mono);color:var(--acid)}.service-grid article:hover>span{color:#0b0d0c}.service-grid h3{margin:5rem 0 1rem;font-size:1.25rem;text-transform:uppercase}.service-grid p{color:var(--muted);font-size:.88rem;line-height:1.6}.service-grid article:hover p{color:#252b26}.service-grid i{position:absolute;right:1.5rem;bottom:1.4rem;font-style:normal;font-size:1.3rem}
.pain-section{padding:7rem 0;background:var(--ink);color:#0a0c0b;overflow:hidden}.marquee{max-width:var(--max);margin:auto;padding:0 3vw;font-weight:800;font-size:clamp(4rem,10vw,10rem);line-height:.82;letter-spacing:-.065em;color:transparent;-webkit-text-stroke:2px #151815}.pain-grid{max-width:var(--max);margin:6rem auto 0;padding:0 3vw;display:grid;grid-template-columns:1fr 2fr;gap:5vw}.pain-grid .kicker{color:#52631e}.pain-grid>div p{font-size:clamp(1.5rem,2.5vw,3rem);letter-spacing:-.04em;margin:0;padding:1.3rem 0;border-bottom:1px solid #1114;transition:.25s}.pain-grid>div p:hover{padding-left:1rem;color:#4d6310}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.section-heading>div{max-width:760px}.section-heading>a{color:var(--acid);border-bottom:1px solid var(--acid);padding-bottom:.5rem;font:600 .7rem var(--font-mono);text-transform:uppercase}.case-list{border-top:1px solid var(--line)}.case{display:grid;grid-template-columns:220px 50px 1fr auto;gap:2.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line);position:relative}.case-image{height:145px;overflow:hidden}.case-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.5s}.case:hover .case-image img{filter:grayscale(0);transform:scale(1.05)}.case-index,.case>div>p{font:500 .62rem var(--font-mono);color:var(--acid);text-transform:uppercase;letter-spacing:.1em}.case h3{font-size:clamp(1.7rem,3vw,3.3rem);letter-spacing:-.05em;margin:.35rem 0}.case>div>span{color:var(--muted);line-height:1.55}.case>a{font:600 .65rem var(--font-mono);text-transform:uppercase;border:1px solid var(--line);padding:1rem}.case>a:hover{border-color:var(--acid);color:var(--acid)}
.about{display:grid;grid-template-columns:.8fr 1fr 1.15fr;gap:5vw;align-items:center;border-top:1px solid var(--line)}.about-title h2{font-size:clamp(2.5rem,4.3vw,5rem)}.about-photo{height:650px;overflow:hidden;position:relative}.about-photo:after{content:"";position:absolute;inset:0;border:1px solid #ffffff1a}.about-photo img{width:100%;height:100%;object-fit:cover}.about-summary{font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.38;letter-spacing:-.025em;color:var(--ink);margin:0}.expertise{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.expertise span{padding:.6rem .75rem;border:1px solid #394039;color:#c8ccc7;font:550 .6rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.credentials{margin-top:2.5rem}.credentials div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.credentials span{font:500 .62rem var(--font-mono);color:var(--acid);text-transform:uppercase}.credentials strong{font-size:.85rem;font-weight:500}
.process{max-width:var(--max);margin:0 auto 8rem;display:grid;grid-template-columns:1fr 1.45fr;background:var(--panel);border:1px solid var(--line)}.process-image{min-height:760px;overflow:hidden}.process-image img{width:100%;height:100%;object-fit:cover}.process-content{padding:5vw}.process-content h2{font-size:clamp(2.5rem,4vw,4.7rem);max-width:700px}.steps{margin-top:4rem}.steps>div{display:grid;grid-template-columns:45px 1fr 1.3fr;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line);align-items:start}.steps span{color:var(--acid);font:500 .65rem var(--font-mono)}.steps h3{margin:0;text-transform:uppercase;font-size:.9rem}.steps p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
.experiments{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.experiments>div:first-child>p:not(.kicker){color:var(--muted);line-height:1.7;max-width:580px;margin:2rem 0}.experiment-visual{height:630px;position:relative;overflow:hidden}.experiment-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.experiment-visual span{position:absolute;left:1.5rem;bottom:1.5rem;background:var(--acid);color:#0a0c0b;padding:.8rem;font:700 .64rem var(--font-mono)}
.final-cta{min-height:690px;position:relative;display:flex;align-items:center;padding:7vw;overflow:hidden;border-top:1px solid var(--line)}.final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.27;filter:saturate(.6)}.final-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a09 15%,#080a09d9 46%,transparent)}.final-cta>div{position:relative;z-index:2;max-width:850px}.final-cta p:not(.kicker){max-width:590px;line-height:1.7;color:#b8bdb7;margin:2rem 0}.final-cta .button{min-width:340px}
footer{max-width:var(--max);margin:auto;padding:5rem 3vw 2rem;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:4rem;border-top:1px solid var(--line)}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:.8rem;font-size:.8rem}footer>div>span{font:500 .6rem var(--font-mono);text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.footer-brand img{width:clamp(82px,7vw,104px);height:auto;margin:0 0 1.8rem}.footer-brand p{max-width:280px;margin:0;color:var(--muted);line-height:1.65;font-size:.82rem}footer a:hover{color:var(--acid)}footer small{grid-column:1/-1;padding-top:2rem;border-top:1px solid var(--line);color:#626863;font:500 .6rem var(--font-mono)}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.experience{display:none}.hero-copy{width:70vw}.service-grid{grid-template-columns:repeat(2,1fr)}.section-intro{grid-template-columns:1fr 1fr}.section-intro>p:last-child{grid-column:2}.about{grid-template-columns:1fr 1fr}.about-copy{grid-column:1/-1}.about-photo{height:520px}.process{grid-template-columns:1fr}.process-image{height:520px;min-height:0}.experiments{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{height:68px;padding:0 20px}.brand img{width:52px;height:auto}.brand span{display:none}.site-header>.button{font-size:0;gap:0;padding:.75rem}.site-header>.button span{font-size:.9rem}.hero{min-height:100svh;padding:94px 20px 38px;align-items:center}.hero-image{background:linear-gradient(180deg,#050706e8 0%,#05070652 21%,#05070666 48%,#050706f5 86%,#050706 100%),linear-gradient(90deg,#050706b8 0%,transparent 72%),url('../images/portrait.png') center 23%/cover no-repeat}.hero:after{top:37%;height:2px;opacity:.7}.hero-copy{width:100%;padding-top:1.5rem}.hero .eyebrow{font-size:.53rem}.hero h1{font-size:clamp(2.55rem,11.3vw,3.6rem);line-height:.88;margin:.9rem 0 0;max-width:96%}.hero-text{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.6rem}.hero-actions .button{padding:1rem 1.1rem;width:min(100%,315px);gap:1rem}.scroll-cue{display:none}.trust{padding:2rem 20px;overflow:hidden}.trust div{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}.section{padding:5rem 20px}.section-intro{display:block}.section-intro h2{margin-bottom:2rem}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:245px}.service-grid h3{margin-top:3rem}.pain-section{padding:5rem 0}.marquee{padding:0 20px;font-size:clamp(3.25rem,17vw,5rem);line-height:.82;letter-spacing:-.07em;-webkit-text-stroke:1px #151815;overflow-wrap:anywhere}.pain-grid{display:block;padding:0 20px;margin-top:3rem}.pain-grid>div{margin-top:2rem}.pain-grid>div p{font-size:1.35rem;line-height:1.15}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:2rem}.case{grid-template-columns:92px 1fr;gap:1rem}.case-image{height:112px}.case-index{display:none}.case>a{grid-column:2}.case>div:nth-of-type(3){grid-column:2}.about{display:flex;flex-direction:column}.about-photo{width:100%;height:480px;order:2}.about-copy{order:3}.about-summary{font-size:1.32rem}.expertise{margin-top:1.5rem}.credentials{margin-top:2rem}.credentials div{grid-template-columns:88px 1fr}.process{margin:0 20px 6rem;display:flex;flex-direction:column}.process-image{height:430px}.process-content{padding:3rem 20px}.steps>div{grid-template-columns:35px 1fr}.steps p{grid-column:2}.experiments{display:flex;flex-direction:column}.experiment-visual{height:480px;width:100%}.final-cta{min-height:650px;padding:80px 20px}.final-cta:after{background:#080a09c9}.final-cta .button{min-width:0;width:100%}footer{grid-template-columns:1fr 1fr;padding:4rem 20px 2rem;gap:3rem 2rem}.footer-brand{grid-column:1/-1}.footer-brand img{width:82px;margin-bottom:1.5rem}.footer-brand p{max-width:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{display:none}*{animation:none!important;transition:none!important}}
/* International portfolio additions */
.service-grid-four{grid-template-columns:repeat(4,1fr)}
.agency-lead{color:var(--muted);line-height:1.75;max-width:700px;margin:1.5rem 0 0}
@media(max-width:1050px){.service-grid-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.service-grid-four{grid-template-columns:1fr}.case>div:nth-of-type(3){grid-column:2}.agency-lead{font-size:.95rem}}

/* Conversion-first international edition */
.hero-commercial .hero-copy{max-width:960px}.hero-commercial .availability{margin-top:1.8rem;font:550 .66rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#c7ccc7;display:flex;align-items:center;gap:.65rem}.availability i{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 14px #c7ff2488}.commercial-trust{border-bottom:1px solid var(--line)}.commercial-cases .section-heading{margin-bottom:3rem}.commercial-cases .case>div>span{display:none}.commercial-cases .case{padding:1.25rem 0}.commercial-services{border-top:1px solid var(--line)}.commercial-services .service-grid article{min-height:285px}.commercial-services .service-grid h3{margin-top:4rem}.agency-strip{max-width:var(--max);margin:0 auto 8rem;padding:4rem 3vw;border:1px solid var(--line);display:grid;grid-template-columns:1.35fr 1fr auto;gap:4vw;align-items:center;background:var(--panel)}.agency-strip h2{font-size:clamp(2.2rem,3.6vw,4.2rem);line-height:.95;letter-spacing:-.05em;margin:.7rem 0 1rem}.agency-strip p:not(.kicker){max-width:600px;color:var(--muted);line-height:1.65;margin:0}.agency-tags{display:flex;flex-wrap:wrap;gap:.6rem}.agency-tags span{border:1px solid #343a36;padding:.65rem .8rem;font:550 .61rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#c8ccc7}.proof{border-top:1px solid var(--line);padding-top:7rem;padding-bottom:7rem}.proof-main{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:4vw;align-items:start}.proof-main h2{font-size:clamp(2.6rem,4vw,4.8rem);margin:0;line-height:.95}.proof-main>p:last-child{margin:0;color:var(--muted);line-height:1.75;max-width:620px;font-size:1.05rem}.about-details{margin-top:4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-details summary{list-style:none;cursor:pointer;padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center;font:600 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--acid)}.about-details summary::-webkit-details-marker{display:none}.about-details summary span{font-size:1.25rem;transition:.2s}.about-details[open] summary span{transform:rotate(45deg)}.about-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.about-details-grid>div{background:var(--bg);padding:1.5rem}.about-details-grid small{display:block;color:var(--muted);font:500 .58rem var(--font-mono);text-transform:uppercase;margin-bottom:.65rem}.about-details-grid strong{font-size:.84rem;font-weight:550;line-height:1.45}.commercial-cta{min-height:620px}.commercial-cta .hero-actions{flex-wrap:wrap}.commercial-cta .text-link{margin-left:.5rem}
@media(max-width:1050px){.agency-strip{grid-template-columns:1fr 1fr}.agency-strip>.button{grid-column:1/-1;width:max-content}.proof-main{grid-template-columns:1fr 1fr}.proof-main .kicker{grid-column:1/-1}.about-details-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-commercial .availability{font-size:.56rem;line-height:1.5;max-width:300px}.commercial-cases .case{grid-template-columns:105px 1fr}.commercial-cases .case h3{font-size:1.55rem}.commercial-services .service-grid article{min-height:220px}.agency-strip{margin:0 20px 5rem;padding:2.5rem 20px;display:block}.agency-tags{margin:2rem 0}.agency-strip>.button{width:100%}.proof{padding-top:5rem;padding-bottom:5rem}.proof-main{display:block}.proof-main h2{margin:1rem 0 1.5rem}.about-details{margin-top:2.5rem}.about-details-grid{grid-template-columns:1fr}.commercial-cta .text-link{margin-left:0}}
/* V3 — direct inquiry funnel */
body.inquiry-open{overflow:hidden}.inquiry-overlay[hidden],.inquiry-step[hidden],.inquiry-success[hidden],.inquiry-conditional[hidden],.inquiry-actions button[hidden]{display:none!important}.inquiry-overlay{position:fixed;inset:0;z-index:400;display:flex;justify-content:flex-end}.inquiry-backdrop{position:absolute;inset:0;background:#000b;backdrop-filter:blur(7px)}.inquiry-panel{position:relative;width:min(710px,100%);height:100%;overflow-y:auto;background:#0b0e0c;border-left:1px solid #353e31;padding:clamp(22px,4vw,58px);box-shadow:-25px 0 100px #0008}.inquiry-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font:600 .63rem var(--font-mono);letter-spacing:.1em}.inquiry-close{background:none;border:1px solid #444;color:#fff;padding:12px 15px;cursor:pointer}.inquiry-head{margin:3.2rem 0 2rem}.inquiry-head h2,.inquiry-success h2{font-size:clamp(2.7rem,5vw,4.6rem);line-height:.97;letter-spacing:-.06em;margin:.9rem 0 1rem;text-transform:uppercase}.inquiry-head h2 em,.inquiry-success h2 em{font-style:normal;color:var(--acid)}.inquiry-head>p:last-child,.inquiry-success>p:not(.kicker){color:var(--muted);line-height:1.6}.inquiry-progress{height:3px;background:#333}.inquiry-progress span{display:block;height:100%;width:20%;background:var(--acid);transition:width .2s}.inquiry-count{font:600 .65rem var(--font-mono);letter-spacing:.08em;color:var(--muted);margin:1rem 0 2rem}.inquiry-step{border:0;margin:0;padding:0;min-width:0}.inquiry-step legend{font-size:clamp(1.55rem,3vw,2.2rem);font-weight:750;letter-spacing:-.045em;margin:0 0 1rem}.inquiry-hint{color:var(--muted);font-size:.9rem;margin:0 0 1.4rem}.inquiry-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.inquiry-choice{cursor:pointer;position:relative}.inquiry-choice input{position:absolute;opacity:0}.inquiry-choice span{display:flex;align-items:center;min-height:66px;border:1px solid #333b35;padding:1rem;font-size:.88rem;line-height:1.4;transition:.2s}.inquiry-choice input:checked+span{background:#c7ff241a;border-color:var(--acid);color:var(--acid)}.inquiry-choice input:focus-visible+span{outline:2px solid var(--acid);outline-offset:2px}.inquiry-label{display:flex;flex-direction:column;gap:.65rem;margin:1.2rem 0;color:#eee;font-size:.82rem;font-weight:600}.inquiry-label>span{color:var(--acid)}.inquiry-label input,.inquiry-label select,.inquiry-label textarea{width:100%;border:1px solid #3a413a;border-radius:0;background:#151b17;color:#fff;font:400 1rem var(--font-geist);padding:1rem;outline:none}.inquiry-label textarea{resize:vertical;min-height:135px}.inquiry-label input:focus,.inquiry-label select:focus,.inquiry-label textarea:focus{border-color:var(--acid)}.inquiry-label input::placeholder,.inquiry-label textarea::placeholder{color:#858c85}.inquiry-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inquiry-consent{display:flex;align-items:flex-start;gap:.7rem;color:#c6c9c5;font-size:.8rem;line-height:1.5;margin:1.6rem 0}.inquiry-consent input{accent-color:var(--acid);margin-top:4px}.inquiry-consent a,.inquiry-direct a{color:var(--acid);text-decoration:underline;text-underline-offset:3px}.inquiry-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem}.inquiry-actions .button{min-width:210px;cursor:pointer}.inquiry-actions .button:disabled{opacity:.6;cursor:wait}.inquiry-back{border:0;background:none;color:#eee;font:600 .7rem var(--font-mono);cursor:pointer;padding:1rem}.inquiry-error,.inquiry-server-status{color:#ff9b87;font-size:.83rem;line-height:1.5}.inquiry-direct{border-top:1px solid #303730;padding-top:1.5rem;margin-top:3rem;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.inquiry-success{padding:5rem 0 3rem}.inquiry-success .button{margin-top:2rem;cursor:pointer}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.inquiry-panel{padding:22px 20px}.inquiry-head{margin:2.5rem 0 1.5rem}.inquiry-options{grid-template-columns:1fr}.inquiry-choice span{min-height:54px}.inquiry-two{grid-template-columns:1fr;gap:0}.inquiry-actions .button{min-width:0}.inquiry-direct{margin-top:2rem}}

/* Portfolio Engine V1 */
.mkx-project-card .mkx-card-image{display:block;overflow:hidden;min-height:170px;background:#151717}.mkx-project-card .mkx-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.mkx-project-card .mkx-card-image:hover img{transform:scale(1.025)}.mkx-no-cover{display:flex;min-height:220px;align-items:center;justify-content:center;color:#888;font-size:13px}.mkx-empty{padding:40px 0;color:#aaa}.mkx-empty a{color:#c9ff24}.mkx-project-page,.mkx-archive{background:#080b09;color:#f7f7f7;min-height:100vh;padding-top:120px}.mkx-project-shell{max-width:1100px;margin:auto;padding:0 30px}.mkx-project-shell h1,.mkx-archive h1{font-size:clamp(42px,7vw,94px);line-height:1.02;letter-spacing:-.06em;margin:20px 0 30px}.mkx-project-excerpt{max-width:750px;color:#aaa;font-size:20px}.mkx-back{display:inline-block;margin-bottom:70px;color:#c9ff24;text-decoration:none}.mkx-project-hero{max-width:1320px;margin:65px auto 0;padding:0 30px}.mkx-project-hero img{width:100%;height:auto;display:block}.mkx-project-body{max-width:1000px;margin:55px auto;padding:0 30px;line-height:1.65}.mkx-project-body img{max-width:100%;height:auto}.mkx-project-body a{color:#c9ff24}.mkx-embed-shell{max-width:1160px;margin:50px auto;padding:0 25px}.mkx-embed-shell iframe{width:100%;height:1200px;min-height:70vh;border:0;background:#fff;display:block}.mkx-project-bottom{padding-top:80px;padding-bottom:100px}.mkx-project-bottom h2{font-size:clamp(30px,5vw,62px);max-width:750px}.mkx-project-nav{display:flex;justify-content:space-between;gap:25px;margin-top:80px;border-top:1px solid #444;padding-top:25px}.mkx-project-nav a{color:#c9ff24}.mkx-archive .commercial-cases{padding-top:45px}@media(max-width:700px){.mkx-project-page,.mkx-archive{padding-top:95px}.mkx-project-shell{padding:0 20px}.mkx-project-hero{padding:0 12px}.mkx-embed-shell{padding:0 8px}.mkx-embed-shell iframe{height:850px}.mkx-back{margin-bottom:40px}}

/* Portfolio Engine V7 — preserve the existing card layout, only fix cover framing. */
.mkx-project-card > a.mkx-card-image{
 padding:0;
 border:0;
 height:145px;
 min-height:145px;
 overflow:hidden;
 background:#151717;
}
.mkx-project-card > a.mkx-card-image:hover{border:0;color:inherit}
.mkx-project-card > a.mkx-card-image img{
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center center;
 margin:0;
 display:block;
}
@media(max-width:700px){
 .mkx-project-card > a.mkx-card-image{height:112px;min-height:112px}
}

/* Portfolio Engine V8 — internal case starts with Behance; cover is grid-only. */
.mkx-embed-shell{max-width:1280px;margin:48px auto 0;padding:0 24px}
.mkx-embed-shell iframe{width:100%;height:1280px;min-height:72vh;border:0;background:#fff;display:block}
@media(max-width:700px){.mkx-embed-shell{padding:0 10px;margin-top:32px}.mkx-embed-shell iframe{height:900px}}

/* V9: Native portfolio gallery, no third-party iframe */
.mkx-native-gallery{max-width:1160px;margin:42px auto 0;padding:0 24px;display:flex;flex-direction:column;gap:0}.mkx-native-gallery figure{margin:0}.mkx-native-gallery img{display:block;width:100%;height:auto;max-width:100%}@media(max-width:700px){.mkx-native-gallery{padding:0 8px;margin-top:25px}}


/* Portfolio Engine V10 — definitive native projects + true cover fill.
   The card geometry is unchanged. Only the image is fitted to its existing frame. */
.mkx-project-card > a.mkx-card-image{
  display:block!important;
  width:100%!important;
  height:145px!important;
  min-height:145px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  background:#151717;
  line-height:0;
}
.mkx-project-card > a.mkx-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:50% 50%;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.mkx-native-gallery{max-width:1160px;margin:42px auto 0;padding:0 24px;display:block}
.mkx-native-gallery figure{margin:0;padding:0;line-height:0}
.mkx-native-gallery img{display:block;width:100%;height:auto;max-width:none;margin:0;padding:0}
@media(max-width:700px){
 .mkx-project-card > a.mkx-card-image{height:112px!important;min-height:112px!important}
 .mkx-native-gallery{padding:0 8px;margin-top:25px}
}

/* V11 UX audit fixes */
.mkx-project-card{position:relative}.mkx-project-card .mkx-card-hit{position:absolute!important;inset:0!important;z-index:5!important;display:block!important;padding:0!important;border:0!important;background:transparent!important}.mkx-project-card .mkx-card-image,.mkx-project-card .case-index,.mkx-project-card>div,.mkx-project-card .mkx-view-label{position:relative;z-index:1}.mkx-project-card .mkx-view-label{display:inline-flex;align-items:center;justify-content:center}.mkx-project-card:focus-within{outline:2px solid #b6ff00;outline-offset:4px}.mkx-project-card:hover .mkx-view-label{text-decoration:underline}.mkx-card-image{overflow:hidden}.mkx-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.site-header a:focus-visible,footer a:focus-visible,.button:focus-visible,.text-link:focus-visible,.mkx-back:focus-visible{outline:2px solid #b6ff00;outline-offset:4px}.mkx-native-gallery img{display:block;width:100%;height:auto}.mkx-native-gallery figure{margin:0}.mkx-project-nav a{display:inline-block;padding:.65rem 0}.inquiry-choice input:focus-visible+span{outline:2px solid #b6ff00;outline-offset:2px}

/* Portfolio Engine V12 — cover fill hotfix.
   V11 renders .mkx-card-image as a DIV, so this targets the actual element.
   Card geometry is preserved; only the image fills the existing frame. */
.mkx-project-card > .mkx-card-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:145px!important;
  min-height:145px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  background:#151717!important;
  line-height:0!important;
}
.mkx-project-card > .mkx-card-image > img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:700px){
  .mkx-project-card > .mkx-card-image{height:112px!important;min-height:112px!important}
}

/* V13: keep image framing predictable across cards and viewports. */
.mkx-project-card > .mkx-card-image > img{object-fit:cover!important;max-width:100%!important;}
@media (prefers-reduced-motion:reduce){.mkx-project-card .mkx-card-image img{transition:none!important}}

/* V14: legibilidade dos campos e navegação no mapa do site */
.inquiry-label select{appearance:auto;-webkit-appearance:menulist;min-height:56px;color-scheme:dark;cursor:pointer}
.inquiry-label select option{background:#151b17;color:#fff}
.mkx-sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:3rem}
.mkx-sitemap-grid h2{font-size:1.35rem;margin-bottom:1.5rem}
.mkx-sitemap-grid ul{list-style:none;margin:0;padding:0}
.mkx-sitemap-grid li{border-bottom:1px solid #343b35;padding:1rem 0}
.mkx-sitemap-grid a{color:#f0f4ee;text-decoration:none}
.mkx-sitemap-grid a:hover,.mkx-sitemap-grid a:focus-visible{color:var(--acid);text-decoration:underline}
@media(max-width:700px){.mkx-sitemap-grid{grid-template-columns:1fr;gap:1rem}}

/* V19 — hero tipográfico sem retrato; fotografia na seção Sobre */
.hero-commercial{isolation:isolate;background:#070a08}
.hero-commercial .hero-image{background:radial-gradient(ellipse at 78% 44%,#223018 0%,#0d160f 26%,#070a08 63%),linear-gradient(125deg,#080a08,#111810 65%,#080a08);filter:none}
.hero-commercial .hero-grid{opacity:.28;mask-image:linear-gradient(90deg,transparent 10%,#000 75%)}
.hero-commercial:after{top:24%;left:34%;width:82%;height:2px;transform:rotate(-22deg);opacity:.75;pointer-events:none}
.hero-commercial .hero-copy{width:min(820px,62vw);max-width:none}
.hero-art{position:absolute;z-index:1;right:3%;top:15%;width:min(48vw,660px);height:70%;display:grid;place-items:center;pointer-events:none;opacity:.95}
.hero-art:before,.hero-art:after{content:"";position:absolute;inset:13% 4%;border:1px solid #c9ff242b;transform:skewY(-14deg) rotate(-8deg)}
.hero-art:after{inset:21% 11%;border-color:#c9ff2455;transform:skewY(14deg) rotate(10deg)}
.hero-art-orbit{position:absolute;width:78%;aspect-ratio:1;border:1px solid #c9ff2445;border-radius:50%;box-shadow:0 0 90px #c9ff2414,inset 0 0 90px #c9ff240b;transform:rotateX(60deg) rotate(-24deg)}
.hero-art-core{font-size:clamp(7rem,20vw,20rem);font-weight:850;line-height:1;letter-spacing:-.14em;color:#c9ff2412;-webkit-text-stroke:1px #c9ff2488;transform:rotate(-10deg);font-family:Arial,sans-serif}
.hero-art-core span{font-size:.25em;vertical-align:top;color:var(--acid);-webkit-text-stroke:0}
.hero-art-tag{position:absolute;right:0;bottom:9%;font:600 .6rem var(--font-mono);letter-spacing:.18em;color:#b6c3b1}
.proof-portrait{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin-top:3.5rem;border-top:1px solid var(--line);padding-top:3rem}
.proof-portrait img{display:block;width:100%;height:clamp(280px,39vw,510px);object-fit:cover;object-position:center 25%;filter:saturate(.8)}
.proof-portrait span{display:block;color:var(--acid);font:650 .65rem var(--font-mono);letter-spacing:.13em;margin-bottom:1.2rem}
.proof-portrait strong{font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.06em;line-height:1}
.proof-portrait p{color:var(--muted);line-height:1.6}
@media(max-width:1050px){.hero-commercial .hero-copy{width:min(760px,76vw)}.hero-art{right:-15%;opacity:.45}}
@media(max-width:700px){.hero-commercial .hero-image{background:radial-gradient(ellipse at 85% 34%,#203019 0%,#080b09 60%)}.hero-commercial .hero-copy{width:100%}.hero-commercial .hero-text{display:block;font-size:.88rem;line-height:1.5;max-width:340px}.hero-commercial .hero-art{width:110vw;height:52%;top:9%;right:-46%;opacity:.28}.hero-commercial:after{top:27%;left:14%;width:110%;opacity:.45}.hero-art-tag{display:none}.proof-portrait{grid-template-columns:1fr;gap:1.5rem}.proof-portrait img{height:340px}.proof-portrait strong{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.hero-art *{animation:none!important}}

/* v20 — MS Liquid Chrome: imagens estáticas reais, texto HTML acessível */
.hero-commercial{isolation:isolate;background:#030504;min-height:100svh}
.hero-commercial .hero-ms-background{position:absolute;inset:0;z-index:0;display:block;overflow:hidden}
.hero-commercial .hero-ms-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-commercial .hero-ms-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(2,4,3,.94) 0%,rgba(2,4,3,.82) 25%,rgba(2,4,3,.44) 48%,rgba(2,4,3,.04) 77%),linear-gradient(0deg,rgba(2,4,3,.60),transparent 22%)}
.hero-commercial .hero-image,.hero-commercial .hero-grid,.hero-commercial .hero-art{display:none!important}
.hero-commercial:after{content:none!important;display:none!important}
.hero-commercial .hero-copy{position:relative;z-index:3;width:min(750px,54vw);max-width:750px}
.hero-commercial h1{font-size:clamp(3.5rem,6.1vw,7.8rem);line-height:.91;max-width:790px;text-wrap:balance}
.hero-commercial .hero-text{max-width:510px;text-shadow:0 2px 18px #000}
.hero-commercial .scroll-cue{z-index:4}
@media(min-width:701px) and (max-width:1100px){.hero-commercial .hero-ms-shade{background:linear-gradient(90deg,#030504f5,#030504b0 40%,#03050430 100%)}.hero-commercial .hero-copy{width:min(720px,65vw)}}
@media(max-width:700px){
 .hero-commercial{min-height:100svh;min-height:100dvh;align-items:flex-start;padding:clamp(102px,15svh,145px) 20px 35px}
 .hero-commercial .hero-ms-background img{object-fit:cover;object-position:center 55%}
 .hero-commercial .hero-ms-shade{background:linear-gradient(180deg,rgba(2,4,3,.92) 0%,rgba(2,4,3,.79) 18%,rgba(2,4,3,.33) 36%,rgba(2,4,3,0) 52%,rgba(2,4,3,.16) 75%,rgba(2,4,3,.68) 100%)}
 .hero-commercial .hero-copy{width:100%;padding:0;max-width:100%}
 .hero-commercial h1{font-size:clamp(2.5rem,10.8vw,4.6rem);line-height:.91;max-width:100%;margin:.8rem 0 1rem}
 .hero-commercial .hero-text{display:block;font-size:.86rem;line-height:1.45;max-width:320px;color:#e3e8e1}
 .hero-commercial .hero-actions{margin-top:1.15rem;gap:.8rem}
 .hero-commercial .hero-actions .button{padding:.82rem 1rem;width:auto;max-width:100%}
 .hero-commercial .availability{font-size:.52rem;max-width:310px;margin-top:1.2rem}
}
@media(max-width:380px){.hero-commercial{padding-top:90px}.hero-commercial h1{font-size:10.2vw}.hero-commercial .hero-text{font-size:.78rem}}

/* v21 — responsive hero polish: retain original MS imagery and desktop composition. */
@media (min-width:701px){
 .hero-commercial .hero-ms-shade{background:linear-gradient(90deg,rgba(2,4,3,.89) 0%,rgba(2,4,3,.73) 23%,rgba(2,4,3,.27) 48%,rgba(2,4,3,0) 73%),linear-gradient(0deg,rgba(2,4,3,.5),transparent 19%)}
}
@media (max-width:700px){
 .hero.hero-commercial{min-height:100svh;min-height:100dvh;padding:clamp(94px,13svh,116px) 20px 24px;display:flex;align-items:flex-start;justify-content:flex-start}
 .hero-commercial .hero-ms-background img{object-fit:cover;object-position:center 48%}
 .hero-commercial .hero-ms-shade{background:linear-gradient(180deg,rgba(2,4,3,.95) 0%,rgba(2,4,3,.83) 17%,rgba(2,4,3,.40) 33%,rgba(2,4,3,.03) 49%,rgba(2,4,3,0) 76%,rgba(2,4,3,.36) 100%)}
 .hero-commercial .hero-copy{width:100%;max-width:100%;padding:0;z-index:3}
 .hero-commercial .eyebrow{font-size:.53rem;line-height:1.35;letter-spacing:.08em}
 .hero-commercial h1{font-size:clamp(2.15rem,9.5vw,3.5rem);line-height:.91;letter-spacing:-.065em;margin:.55rem 0 .7rem;max-width:100%;text-wrap:balance}
 .hero-commercial .hero-text{display:block;font-size:clamp(.76rem,3.25vw,.88rem);line-height:1.38;max-width:310px;margin:0}
 .hero-commercial .hero-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.95rem}
 .hero-commercial .hero-actions .button{width:auto;max-width:100%;padding:.8rem .9rem;font-size:.6rem;white-space:nowrap}
 .hero-commercial .hero-actions .text-link{font-size:.6rem;white-space:nowrap}
 .hero-commercial .availability{margin-top:.9rem;max-width:310px;font-size:.48rem;line-height:1.4;letter-spacing:.035em}
}
@media (max-width:380px){
 .hero.hero-commercial{padding-top:90px;padding-left:16px;padding-right:16px}
 .hero-commercial h1{font-size:clamp(2.05rem,9.4vw,2.6rem)}
 .hero-commercial .hero-text{font-size:.76rem;max-width:280px}
 .hero-commercial .hero-actions{gap:.55rem .75rem}
 .hero-commercial .hero-actions .button{padding:.7rem .75rem;font-size:.55rem}
 .hero-commercial .availability{font-size:.46rem}
}
@media (max-width:700px) and (max-height:650px){
 .hero.hero-commercial{min-height:650px;padding-top:90px}
}

/* v22 — updated user-approved mobile artwork; preserve desktop and mobile layout. */
@media(max-width:700px){.hero-commercial .hero-ms-background img{object-position:center 50%}}

/* v23 — editorial Sobre */
.proof-portrait{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,6rem)}
.proof-portrait img{height:clamp(390px,46vw,650px);object-position:center 42%;filter:none}
.proof-portrait-copy{max-width:610px}
.proof-portrait-copy h3{font-size:clamp(2.7rem,5vw,5.4rem);line-height:.95;letter-spacing:-.065em;margin:.2rem 0 1.6rem}
.proof-portrait-copy .proof-name-dot{display:inline;color:var(--acid);font:inherit;letter-spacing:inherit;margin:0}
.proof-portrait-copy .proof-intro{font-size:clamp(1.3rem,1.9vw,1.8rem);line-height:1.25;color:var(--ink);font-weight:650;letter-spacing:-.035em;margin:0 0 1.5rem}
.proof-portrait-copy p:not(.proof-intro){font-size:clamp(.94rem,1vw,1.05rem);line-height:1.75;margin:0 0 1rem;color:var(--muted)}
.proof-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 1.9rem}
.proof-tags span{display:inline-block;color:#cbd1ca;border:1px solid #394039;padding:.65rem .75rem;font:600 .6rem var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin:0}
.proof-more{display:inline-flex;gap:1.25rem;align-items:center;color:var(--acid);text-decoration:none;border-bottom:1px solid var(--acid);padding-bottom:.55rem;font:650 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em}
.proof-more:hover,.proof-more:focus-visible{color:var(--ink);border-color:var(--ink)}
@media(max-width:700px){.proof-portrait{display:flex;flex-direction:column;gap:2rem}.proof-portrait img{height:auto;max-height:560px;aspect-ratio:3/4;object-fit:cover;object-position:center 38%}.proof-portrait-copy{width:100%}.proof-portrait-copy h3{font-size:clamp(2.6rem,12vw,4rem)}.proof-portrait-copy .proof-intro{font-size:1.4rem}}
