.evk .err-sum,.evk .unsure,.evk .result,.evk .steps-bar{scroll-margin-top:112px}
.evk .start-hero{padding-top:104px;padding-bottom:20px!important}
.evk .start-h{font-size:clamp(42px,5.4vw,76px);line-height:1.05;margin-bottom:12px}
.evk .start-lead{font-size:18px;max-width:52ch}
.evk .intake{margin-top:12px}
.evk button:disabled{cursor:wait;opacity:.65}
@media(max-width:760px){.evk .start-hero{padding-top:90px}.evk .start-h{font-size:42px}.evk .steps-bar{margin-bottom:20px}.evk .result,.evk .err-sum,.evk .unsure{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.evk *,.evk *::before,.evk *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Mobile-first refinement: keep desktop composition, not desktop stacking. */
.evk{--studio:#f7f7f8}
.evk .hero-frame{position:absolute;inset:0;isolation:isolate}
.evk .hero-copy{z-index:1}
.evk .featured-phone,.evk .mobile-hero-actions,.evk .phone-rail-hint{display:none}
.evk .phone-disclosure>summary{display:none}
.evk .call-prep>summary{display:none}
.evk .call-prep .facts{margin:0}
.evk .refined-services .service-chapter{border-top:1px solid var(--line);padding:44px 0}
.evk .service-chapter>summary{display:grid;grid-template-columns:1fr 48px;align-items:center;list-style:none;cursor:pointer;gap:24px}
.evk .service-chapter>summary::-webkit-details-marker{display:none}
.evk .chapter-thumb{display:none}
.evk .chapter-preview{font-size:17px;color:var(--mute);margin:14px 0 0;max-width:600px;line-height:1.6}
.evk .chapter-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px}
.evk .chapter-heading .sd-n{font-size:13px}
.evk .chapter-heading .sd-h{margin:0}
.evk .chapter-heading p{width:100%}
.evk .chapter-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:26px;font-weight:400}
.evk .service-chapter[open] .chapter-toggle{transform:rotate(45deg)}
.evk .chapter-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding-top:30px}
.evk .chapter-body .sd-media{margin:0}
.evk .chapter-body .sd-dl{margin:0}
.evk .service-chapter,.evk .phone-disclosure,.evk .call-prep{scroll-margin-top:100px}
@media(max-width:760px){
 .evk{font-size:17px;--sec:64px;--gutter:22px;--radius:20px}
 .evk .hdr-in{height:64px;padding-inline:20px;gap:12px}
 .evk .logo img{height:32px}
 .evk .hdr-cta{gap:8px}
 .evk .hdr-cta .mobile-book{display:inline-flex;min-height:44px;padding:0 16px;font-size:13px}
 .evk .mobile-book svg{display:none}
 .evk .menu-btn{font-size:0;width:44px;padding:0;justify-content:center;border-radius:50%}
 .evk .menu-btn svg{width:20px;height:20px}
 .evk .menu{position:absolute;top:64px;left:0;right:0;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;box-shadow:0 20px 30px #0002}
 .evk .menu li a{font-size:28px;min-height:56px}
 .evk .menu .btn{min-height:52px}
 .evk .label{font-size:11px;letter-spacing:.1em}
 .evk .lead{font-size:18px;line-height:1.55}
 .evk .body{font-size:17px;line-height:1.65}
 .evk .btn{font-size:15px;min-height:52px}
 .evk .phero{padding-top:36px;padding-bottom:36px}
 .evk .d1{font-size:clamp(52px,14.4vw,86px);line-height:.98}
 .evk .d2{font-size:clamp(40px,11.3vw,68px);line-height:1}
 .evk .d3{font-size:34px;line-height:1.04}
 .evk .head,.evk .head-row{margin-bottom:28px;gap:18px}
 .evk .head-row>.arrow-link{font-size:15px}
 .evk .screen{display:flex;flex-direction:column;height:auto;overflow:visible;background:#fff;border-radius:0;color:var(--ink)}
 .evk .hero-copy{position:static;max-width:none;padding:30px 22px 24px;order:-1}
 .evk .hero-copy .who{color:var(--mute);font-size:10px;letter-spacing:.11em}
 .evk .hero-h{margin:18px 0 0;display:flex;flex-direction:column;gap:0;line-height:1}
 .evk .hero-h .a{font-size:clamp(48px,13.9vw,82px);line-height:1;color:var(--ink)}
 .evk .hero-h .b{font-size:clamp(78px,23vw,130px);line-height:.82;margin-top:2px;color:var(--pink-ink)}
 .evk .hero-sub{font-size:16px;line-height:1.6;color:#4e4e54;max-width:36ch;margin-top:18px}
 .evk .hero-copy .hero-ctas,.evk .hero-copy .hero-note{display:none}
 .evk .hero-frame{position:relative;inset:auto;height:clamp(330px,99vw,520px);margin-inline:12px;border-radius:20px;overflow:hidden;background:#141416}
 .evk .hero-frame .scrim{background:linear-gradient(180deg,#0008,transparent 30%,transparent 75%,#0004)}
 .evk .hero-top{top:16px;left:14px;right:14px;align-items:center}
 .evk .hero-top .label{font-size:10px;letter-spacing:.08em}
 .evk .hero-top .now-t{max-width:140px}
 .evk .ctrl{width:44px;min-height:44px;padding:0;justify-content:center}
 .evk .bars{top:auto;bottom:14px;left:14px;right:14px}
 .evk .hero-below{display:block;padding:20px 22px 0}
 .evk .mobile-hero-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
 .evk .mobile-hero-actions .btn{padding:0 22px;min-width:150px;justify-content:space-between;gap:20px}
 .evk .mobile-hero-actions .arrow-link{font-size:14px;gap:8px;white-space:nowrap}
 .evk .hero-below>div:not(.mobile-hero-actions) .soft-link{display:none}
 .evk .hero-below .where{font-family:var(--sans);font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none;color:#65656c;max-width:290px}
 .evk main.refined-main{display:flex;flex-direction:column}
 .evk .refined-main>.hero{order:0}
 .evk .refined-main>#services{order:1;background:#fff;padding-top:56px}
 .evk .refined-main>#work{order:2;background:#f7f7f8}
 .evk .refined-main>#software{order:3}
 .evk .refined-main>#results{order:4}
 .evk .refined-main>.record{order:5}
 .evk .refined-main>#local{order:6}
 .evk .refined-main>#process{order:7}
 .evk .refined-main>#book{order:8}
 .evk .refined-main .label .idx{display:none}
 .evk #services .head-row{display:block}
 .evk #services .head-row>.arrow-link{margin-top:12px}
 .evk #svc-help{font-size:15px;margin:0 0 20px!important;max-width:32ch}
 .evk .svc-acc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0}
 .evk .svc-acc details{border:1px solid #dadade;border-radius:14px;overflow:hidden;min-width:0;background:#fff}
 .evk .svc-acc summary{position:relative;min-height:100px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px}
 .evk .svc-acc .row-n{font-size:10px;color:#73737c}
 .evk .svc-acc .row-nm{font-size:25px;line-height:1.05}
 .evk .svc-acc .row-dot{position:absolute;top:16px;right:14px;width:16px;height:16px;box-shadow:none}
 .evk .svc-acc .row-dot::before{content:'↗';font:18px/1 var(--sans)}
 .evk .svc-acc details[open]{grid-column:1/-1;background:#0b0b0c;color:#fff}
 .evk .svc-acc details[open] summary{min-height:76px;border-radius:0;flex-direction:row;align-items:center;padding:18px}
 .evk .svc-acc details[open] .row-dot{display:none}
 .evk .svc-acc details[open] .row-nm{margin-right:auto}
 .evk .svc-acc .stage-media{aspect-ratio:4/3}
 .evk .svc-acc .stage-dl{font-size:16px}
 .evk .svc-acc .acc-body{padding:0 12px 20px;margin:0}
 .evk #work .r-wide{aspect-ratio:4/5}
 .evk .featured-wide{display:none!important}
 .evk .featured-phone{display:block}
 .evk #work .cap{font:14px/1.6 var(--sans);letter-spacing:0;text-transform:none}
 .evk #work .cap strong{font-size:20px;width:100%;font-weight:600}
 .evk .phone-rail-hint{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:var(--mute);margin:28px 0 14px}
 .evk .dark .phone-rail-hint{color:#bdbdc4}
 .evk .phone-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#b3b3bc transparent;margin-top:0!important}
 .evk .phone-rail>*{flex:0 0 88%;scroll-snap-align:start;min-width:0}
 .evk .phone-rail .work{gap:14px}
 .evk .phone-rail .work-did{font-size:15px;line-height:1.7}
 .evk .phone-rail .work-meta{font-size:10px;letter-spacing:.04em;gap:5px}
 .evk .phone-rail .work-media{aspect-ratio:4/3}
 .evk .phone-rail .cap{font:14px/1.6 var(--sans);text-transform:none;letter-spacing:0}
 .evk .phone-rail .case{padding:24px 20px;min-height:390px}
 .evk #results .phone-rail{background:transparent;box-shadow:none;border-radius:0}
 .evk #results .case{border:1px solid #dadade;border-radius:20px}
 .evk #results .proof-num{flex-wrap:nowrap;font-size:clamp(40px,12vw,65px)}
 .evk .phone-rail .proof-body{font-size:16px}
 .evk #software .grid2 .view{aspect-ratio:4/3}
 .evk #software .dash{margin-top:24px}
 .evk .record{padding-block:40px}
 .evk .record-head{gap:16px;margin-bottom:24px}
 .evk .record-title{font-size:30px;line-height:1.15}
 .evk .record .logos{display:flex;overflow-x:auto;border-left:0;scroll-snap-type:x proximity;scrollbar-width:thin}
 .evk .record .logos li{flex:0 0 120px;height:84px;scroll-snap-align:start;border:0;border-bottom:1px solid var(--line-dark)}
 .evk .record .logos img{transform:none;max-width:90%;max-height:40px}
 .evk #local{padding:0 22px;background:#fff}
 .evk .phone-disclosure{border-block:1px solid var(--line)}
 .evk .phone-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;padding-block:20px;font-size:19px;font-weight:500;line-height:1.45;list-style:none;cursor:pointer}
 .evk .phone-disclosure>summary::-webkit-details-marker{display:none}
 .evk .phone-disclosure[open]>summary>span:last-child{transform:rotate(90deg)}
 .evk .phone-disclosure>.wrap{padding:20px 0 40px}
 .evk .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 .evk .step,.evk .step+.step{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}
 .evk .step-n{font-size:13px;margin-bottom:18px}
 .evk .step-h{font-size:24px;line-height:1.15}
 .evk .step p{font-size:15px;line-height:1.7}
 .evk #book{padding-block:48px}
 .evk .cta-h{font-size:clamp(48px,14vw,80px);line-height:.98}
 .evk .cta-row{margin-top:24px}
 .evk .call-prep>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;border-top:1px solid var(--line);font-size:15px;list-style:none;cursor:pointer}
 .evk .call-prep>summary::-webkit-details-marker{display:none}
 .evk .call-prep[open]>summary>span{transform:rotate(45deg)}
 .evk .call-prep .facts{grid-template-columns:70px minmax(0,1fr);gap:16px;padding:12px 0}
 .evk .call-prep .facts dd{margin:0;font-size:15px}
 .evk .call-prep .facts dt{font-size:11px}
 .evk .refined-services .phero .lead{font-size:17px;margin-top:20px}
 .evk .refined-services .jump{flex-wrap:nowrap;overflow:auto;padding-bottom:12px;margin-top:22px!important;scrollbar-width:thin;gap:8px}
 .evk .refined-services .jump .tag{flex:none;font-size:11px;letter-spacing:.04em;padding-inline:14px;min-height:44px}
 .evk .refined-services .service-chapter{padding:0;border:1px solid #dddde2;border-radius:18px;background:#fff;margin-bottom:12px;overflow:hidden}
 .evk .service-chapter>summary{display:grid;grid-template-columns:76px minmax(0,1fr) 28px;gap:14px;padding:12px;align-items:center;min-height:116px}
 .evk .chapter-thumb{display:block;position:relative;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:#f3f3f5}
 .evk .chapter-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}
 .evk .chapter-heading{display:block;min-width:0}
 .evk .chapter-heading .sd-n{display:block;font:500 10px/1.5 var(--mono);margin:0 0 5px;color:#73737b}
 .evk .chapter-heading .sd-h{font-size:25px;line-height:1.1}
 .evk .chapter-preview{font-size:14px;line-height:1.55;margin:8px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .evk .chapter-toggle{width:28px;height:28px;font-size:21px}
 .evk .chapter-body{display:block;padding:0 16px 20px}
 .evk .chapter-body .sd-media{aspect-ratio:4/3;border-radius:12px;margin-bottom:24px}
 .evk .chapter-body .sd-dl{font-size:16px;gap:6px}
 .evk .chapter-body .sd-dl dd{margin-bottom:18px}
 .evk .chapter-body .sd-links{font-size:14px;gap:0 18px}
 .evk .refined-work .works{gap:40px}
 .evk .refined-software .product{gap:28px;padding-block:44px}
 .evk .refined-about .story{gap:16px}
}
@media(min-width:361px) and (max-width:760px){.evk .refined-start .opts{grid-template-columns:repeat(2,minmax(0,1fr))}.evk .refined-start .opt{padding:16px 14px;min-height:110px}.evk .refined-start .opt-t{font-size:19px}.evk .refined-start .opt-d{font-size:13px;line-height:1.5}}
@media(max-width:360px){
 .evk .hdr-in{padding-inline:16px}
 .evk .hero-copy{padding-inline:18px}
 .evk .hero-h .a{font-size:44px}
 .evk .hero-h .b{font-size:76px}
 .evk .hero-frame{margin-inline:10px}
 .evk .hero-below{padding-inline:18px}
 .evk .mobile-hero-actions{gap:12px}
 .evk .mobile-hero-actions .btn{min-width:130px;padding-inline:18px}
 .evk .mobile-hero-actions .arrow-link{font-size:12px}
 .evk .svc-acc summary{padding:14px}
 .evk .svc-acc .row-nm{font-size:22px}
 .evk .service-chapter>summary{grid-template-columns:62px minmax(0,1fr) 24px;gap:10px;padding:10px}
 .evk .chapter-heading .sd-h{font-size:23px}
}
