:root{color-scheme:dark;--bg: #11192b;--bg-2: #17223a;--panel: #172238;--panel-2: #1d2a46;--line: rgba(221, 229, 245, .14);--text: #f7f7fb;--muted: #aebad2;--soft: #dce5f7;--green: #19d6b0;--cyan: #04c8ff;--violet: #7c5cff;--amber: #f3c66f;--danger: #ef8172;--shadow: 0 22px 70px rgba(0, 0, 0, .36);--topbar-height: 81px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(140deg,#11192b,#18233a 45%,#25205a);background-size:72px 72px,72px 72px,100% 100%;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.no-scroll,body.mobile-menu-open{overflow:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}[id]{scroll-margin-top:calc(var(--topbar-height) + 31px)}.site-shell{min-height:100vh;padding-top:var(--topbar-height)}.topbar{position:fixed;top:0;right:0;left:0;z-index:95;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px clamp(20px,4vw,58px);border-bottom:1px solid var(--line);background:#11192be6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;gap:12px;align-items:center;min-width:0}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(124,92,255,.6);border-radius:8px;background:linear-gradient(135deg,#7c5cff42,#04c8ff24);color:var(--cyan);font-weight:800}.brand strong,.brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand small{color:var(--muted);font-size:.78rem}.nav{display:flex;gap:6px;align-items:center;justify-content:center;padding:0 8px;border:0;border-radius:0;background:transparent}.nav button,.menu-button{color:var(--soft);border:0;background:transparent;cursor:pointer}.nav button{position:relative;min-height:48px;padding:10px 16px;border-radius:0;color:var(--soft);font-size:.98rem;font-weight:750}.nav button:hover,.nav button:focus-visible{background:transparent;color:var(--text);outline:none}.nav button:after{position:absolute;right:14px;bottom:0;left:14px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--violet));content:"";opacity:0;transform:scaleX(.45);transition:opacity .18s ease,transform .18s ease}.nav button:hover:after,.nav button:focus-visible:after,.nav button.nav-active:after{opacity:1;transform:scaleX(1)}.nav button.nav-active{color:var(--text)}.header-actions{display:flex;gap:10px;align-items:center}.language-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(38px,1fr));gap:2px;height:42px;padding:3px;border:1px solid rgba(221,229,245,.24);border-radius:999px;background:#ffffff14}.language-choice{min-width:40px;height:34px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:850;letter-spacing:.02em}.language-choice:hover,.language-choice:focus-visible{color:var(--text);background:#ffffff14;outline:none}.language-choice-active{background:#04c8ff29;box-shadow:inset 0 0 0 1px #04c8ff4d;color:var(--cyan)}.menu-button{display:none;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:8px}.header-contact{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(4,200,255,.32);border-radius:999px;background:#04c8ff14;color:var(--soft);cursor:pointer;font-weight:800}.header-contact:hover,.header-contact:focus-visible{color:var(--text);border-color:#7c5cff9e;outline:none}.scroll-top-button{position:fixed;right:clamp(18px,3vw,38px);bottom:clamp(18px,3vw,36px);z-index:88;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(4,200,255,.38);border-radius:999px;background:#11192beb;color:var(--cyan);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background .18s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 36px #00000047}.scroll-top-button-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-button:hover,.scroll-top-button:focus-visible{border-color:#04c8ffb8;background:#04c8ff24;outline:none}main{width:min(1180px,calc(100% - 36px));margin:0 auto}.hero-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:calc(100vh - 74px);padding:96px 0 64px}.hero-copy h1,.case-heading h1{margin:8px 0 0;font-size:clamp(3.6rem,9vw,8.4rem);line-height:.9}.hero-copy h2{margin:18px 0 0;color:var(--cyan);font-size:clamp(1.25rem,2.2vw,2rem)}.hero-tagline{margin:10px 0 0;color:var(--soft);font-size:clamp(1rem,1.4vw,1.25rem)}.hero-summary{max-width:760px;margin:22px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.75}.eyebrow{margin:0;color:var(--amber);font-size:.86rem;font-weight:700;text-transform:uppercase}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.hero-meta span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 16px;border-radius:8px;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{border:1px solid rgba(124,92,255,.45);background:linear-gradient(135deg,#04c8fff2,#7c5cffeb);color:#08111f}.button-secondary{border:1px solid rgba(244,240,232,.24);background:#f4f0e814}.button-ghost{border:1px solid rgba(243,185,95,.4);background:#f3b95f14;color:var(--amber)}.hero-visual{min-width:0}.dashboard-window{overflow:hidden;border:1px solid rgba(244,240,232,.18);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.window-top{display:flex;justify-content:space-between;gap:7px;align-items:center;height:38px;padding:0 14px;border-bottom:1px solid var(--line);background:#0000004d}.window-top div{display:flex;gap:7px;align-items:center}.window-top strong{color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.window-top span{width:9px;height:9px;border-radius:50%;background:var(--danger)}.window-top span:nth-child(2){background:var(--amber)}.window-top span:nth-child(3){background:var(--green)}.dashboard-window img{width:100%;aspect-ratio:16 / 10;object-fit:contain;background:#0a0d0c}.evidence-window{border-color:#7c5cff42;background:#172238db}.hero-proof-panel{overflow:hidden;border:1px solid rgba(124,92,255,.28);border-radius:8px;background:linear-gradient(135deg,rgba(4,200,255,.08),transparent 38%),#172238e0;box-shadow:var(--shadow)}.proof-top strong{color:var(--soft)}.profile-photo{display:block;width:calc(100% - 44px);max-width:320px;aspect-ratio:1;margin:22px auto 0;border:1px solid rgba(221,229,245,.18);border-radius:8px;object-fit:cover;background:#0b1020}.proof-lead{padding:20px 22px 14px}.proof-lead span,.proof-label{color:var(--amber);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.proof-lead p{max-width:560px;margin:10px 0 0;color:var(--soft);font-size:1.12rem;line-height:1.55}.proof-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-metric{min-width:0;padding:18px 16px;border-right:1px solid var(--line)}.proof-metric:last-child{border-right:0}.proof-metric strong,.proof-metric span{display:block}.proof-metric strong{color:var(--green);font-size:clamp(1.3rem,2.8vw,2rem);line-height:1}.proof-metric span{margin-top:8px;color:var(--muted);font-size:.86rem;line-height:1.35}.proof-directions{padding:18px 22px 6px}.proof-direction{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid rgba(221,229,245,.11)}.proof-direction:first-of-type{margin-top:12px}.proof-direction-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(4,200,255,.24);border-radius:8px;color:var(--cyan);background:#04c8ff14}.proof-direction strong,.proof-cases a strong{color:var(--text)}.proof-direction p{margin:6px 0 0;color:var(--muted);line-height:1.5}.proof-cases{padding:16px 22px 18px;border-top:1px solid var(--line)}.proof-cases>div{display:grid;margin-top:12px}.proof-cases a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px;padding:10px 0;border-top:1px solid rgba(221,229,245,.11);color:var(--soft)}.proof-cases a:first-child{border-top:0}.proof-cases a span{color:var(--green);font-weight:900}.proof-cases a strong{overflow:hidden;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.proof-cases a svg{color:var(--cyan)}.proof-cases a:hover strong,.proof-cases a:focus-visible strong{color:var(--cyan)}.proof-stack{display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--line)}.proof-stack span{padding:7px 10px;border:1px solid rgba(221,229,245,.16);border-radius:8px;color:var(--soft);background:#ffffff0a;font-size:.88rem;font-weight:750}.hero-showcase{min-height:280px}.slide-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border-top:1px solid var(--line);background:#0000001f}.slide-rail img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid rgba(221,229,245,.16);border-radius:6px;background:#0a0d0c}.signal-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.signal-strip span{min-width:0;padding:14px 8px;color:var(--soft);text-align:center;border-right:1px solid var(--line)}.signal-strip span:last-child{border-right:0}.section-intro{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:start;max-width:920px;padding:80px 0 24px}.section-kicker{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(88,224,163,.28);border-radius:8px;background:#58e0a31a;color:var(--green)}.section-intro h2,.case-section h2,.contact-section h2{margin:0;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:.96}.section-intro p,.contact-section p{margin:14px 0 0;color:var(--muted);line-height:1.7}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.metric-card,.skill-group,.experience-item,.fact-block,.process-step,.result-item,.contact-panel,.project-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#ffffff06);box-shadow:0 16px 48px #00000038}.metric-card{min-height:220px;padding:18px}.metric-card strong{display:block;color:var(--green);font-size:clamp(2rem,3.2vw,3.2rem);line-height:1}.metric-card span{display:block;margin-top:10px;color:var(--text);font-weight:800}.metric-card p{margin:12px 0 0;color:var(--muted);line-height:1.55}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.project-card{overflow:hidden}.project-media{position:relative;display:block;overflow:hidden;background:#090c0b}.project-main-link{display:block}.project-main-link img,.project-main-link video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;transition:transform .26s ease;background:#070b13}.project-card:hover .project-main-link img,.project-card:hover .project-main-link video{transform:scale(1.035)}.project-card-arrow{position:absolute;top:50%;z-index:4;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(221,229,245,.2);border-radius:10px;background:#080c16d1;color:var(--soft);cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.project-card:hover .project-card-arrow,.project-card:focus-within .project-card-arrow{opacity:1}.project-card-arrow:hover{border-color:#19d6b094;background:#12232af2;color:var(--green)}.project-card-arrow-left{left:12px}.project-card-arrow-right{right:12px}.project-number{position:absolute;top:14px;left:14px;display:grid;min-width:46px;height:34px;place-items:center;border:1px solid rgba(88,224,163,.5);border-radius:8px;background:#070908db;color:var(--green);font-weight:900}.project-media-count{position:absolute;right:14px;bottom:14px;display:inline-flex;min-height:30px;align-items:center;padding:6px 10px;border:1px solid rgba(221,229,245,.18);border-radius:999px;background:#11192bdb;color:var(--soft);font-size:.8rem;font-weight:800}.project-slide-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff09}.project-slide-thumb{position:relative;display:block;padding:0;border:1px solid rgba(221,229,245,.14);border-radius:6px;background:#070b13;cursor:pointer;overflow:hidden}.project-slide-thumb-active{border-color:var(--amber);box-shadow:0 0 0 1px #f3c66f47}.project-slide-thumb img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:contain;transition:transform .18s ease,opacity .18s ease}.project-slide-thumb:hover img{transform:scale(1.04)}.project-slide-thumb svg{position:absolute;right:8px;bottom:8px;color:var(--soft);filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.project-body{padding:20px}.project-impact{margin:14px 0 0;padding:12px 14px;border:1px solid rgba(4,200,255,.16);border-radius:8px;color:var(--soft);background:#04c8ff0e;line-height:1.45}.project-impact strong{color:var(--cyan)}.media-obfuscated{filter:blur(3px) saturate(.9)}.project-body h3,.experience-item h3,.process-step h3,.result-item h3,.fact-block h2{margin:8px 0 0;font-size:1.25rem}.project-body p,.experience-item p,.process-step p,.result-item p,.fact-block p{color:var(--muted);line-height:1.65}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag-row span{padding:7px 10px;border:1px solid rgba(114,214,255,.22);border-radius:8px;background:#72d6ff12;color:var(--soft);font-size:.86rem}.text-link,.back-link{display:inline-flex;gap:8px;align-items:center;margin-top:18px;color:var(--green);font-weight:800}.skills-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.skill-group{padding:20px}.skill-group h3{margin:0 0 18px}.skill-list{display:grid;gap:14px}.skill-row span{display:block;margin-bottom:8px;color:var(--soft);font-weight:700}.skill-track{overflow:hidden;height:8px;border-radius:999px;background:#ffffff17}.skill-track span{display:block;height:100%;margin:0;border-radius:999px;background:linear-gradient(90deg,var(--green) 0%,var(--cyan) 72%,var(--amber) 100%);background-repeat:no-repeat}.experience-list{display:grid;gap:14px}.experience-item{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:24px;padding:24px}.experience-date{color:var(--green);font-weight:900}.experience-item ul{display:grid;gap:10px;margin:18px 0 0;padding-left:18px;color:var(--soft)}.contact-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr);gap:28px;align-items:start;padding:92px 0}.contact-section .button{margin-top:26px}.contact-stack{display:grid;gap:14px}.contact-panel,.contact-form{padding:10px}.contact-form{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#ffffff06);box-shadow:0 16px 48px #00000038}.contact-form .contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;border:0;padding:0;opacity:0;pointer-events:none}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(221,229,245,.16);border-radius:8px;background:#05091261;color:var(--text);outline:none;padding:13px 14px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.contact-form input:focus,.contact-form textarea:focus{border-color:#04c8ff9e}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#ef8172b8;background:#ef817214}.contact-form .button{margin-top:2px;width:100%;border:0;cursor:pointer}.button:disabled{cursor:wait;opacity:.72;transform:none}.form-status{margin:0;padding:12px 14px;border:1px solid rgba(221,229,245,.14);border-radius:8px;color:var(--soft);background:#ffffff0d;font-size:.94rem;line-height:1.45}.form-status-success{border-color:#19d6b05c;color:var(--green);background:#19d6b014}.form-status-saved{border-color:#f3c66f5c;color:var(--amber);background:#f3c66f14}.form-status-error{border-color:#ef81725c;color:var(--danger);background:#ef817214}.contact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:70px;padding:14px;border-bottom:1px solid var(--line);border-radius:8px}.contact-row:last-child{border-bottom:0}.contact-row:hover,.contact-row:focus-visible{background:#58e0a314;outline:none}.contact-row small,.footer span:last-child{display:block;color:var(--muted)}.contact-row strong{display:block;overflow-wrap:anywhere}.case-page{padding:48px 0 90px}.case-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);gap:34px;align-items:center}.case-header .back-link{grid-column:1 / -1;margin:0}.case-heading h1{font-size:clamp(3rem,7vw,6.4rem)}.case-heading{min-width:0}.case-heading h1{max-width:100%;overflow-wrap:break-word;font-size:clamp(2.4rem,4.3vw,4.8rem)}.case-heading p{color:var(--muted);font-size:1.08rem;line-height:1.7}.case-cover{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.case-cover img,.case-cover video{width:100%;aspect-ratio:16 / 10;object-fit:contain;background:#070b13}.case-cover-zoom{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.case-cover-zoom:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.case-slide-rail{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.carousel-controls{display:grid;grid-template-columns:42px 1fr 42px;gap:10px;align-items:center;padding:12px;border-top:1px solid var(--line);background:#00000029}.carousel-controls button,.slide-thumb{border:1px solid rgba(221,229,245,.16);border-radius:8px;background:#ffffff0d;color:var(--text);cursor:pointer}.carousel-controls button{display:grid;width:42px;height:38px;place-items:center}.carousel-controls span{color:var(--soft);text-align:center;font-weight:800}.carousel-controls button:hover,.carousel-controls button:focus-visible,.slide-thumb:hover,.slide-thumb:focus-visible{border-color:#04c8ffa8;outline:none}.slide-thumb{overflow:hidden;padding:0}.slide-thumb img,.slide-thumb video{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#070b13}.slide-thumb-active{border-color:var(--cyan);box-shadow:0 0 0 2px #04c8ff3d}.media-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(14px,3vw,34px)}.media-lightbox-backdrop{position:absolute;inset:0;border:0;background:#030712e0;cursor:zoom-out}.media-lightbox-content{position:relative;z-index:1;display:grid;width:min(1180px,100%);max-height:92vh;gap:12px;padding:14px;border:1px solid rgba(221,229,245,.18);border-radius:8px;background:#0c1220f5;box-shadow:var(--shadow)}.media-lightbox-content img,.media-lightbox-content video{width:100%;max-height:78vh;object-fit:contain;background:#050706}.media-lightbox-content p{margin:0;color:var(--soft);font-weight:750;text-align:center}.media-lightbox-close,.media-lightbox-nav{position:absolute;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(221,229,245,.18);border-radius:8px;background:#11192be6;color:var(--text);cursor:pointer}.media-lightbox-close{top:18px;right:18px}.media-lightbox-nav{top:50%;transform:translateY(-50%)}.media-lightbox-prev{left:18px}.media-lightbox-next{right:18px}.media-lightbox-close:hover,.media-lightbox-close:focus-visible,.media-lightbox-nav:hover,.media-lightbox-nav:focus-visible{border-color:#04c8ffa8;outline:none}.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px}.fact-block{padding:22px}.fact-block svg{color:var(--green)}.case-section{padding-top:76px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.process-step{padding:22px}.process-step>span{color:var(--green);font-size:2.2rem;font-weight:900}.result-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.result-item{display:flex;align-items:flex-start;gap:16px;padding:22px}.result-marker{flex:0 0 auto;width:7px;height:7px;margin-top:16px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #19d6b014}.media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.media-block{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.media-block img,.media-block video{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#050706}.media-block figcaption{display:flex;gap:8px;align-items:center;padding:12px 14px;color:var(--muted)}.footer{display:flex;justify-content:space-between;gap:18px;padding:28px clamp(18px,4vw,56px);border-top:1px solid var(--line);color:var(--soft)}.empty-state{min-height:60vh;padding:90px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reveal{animation:reveal .62s ease both}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.header-contact{display:none}}@media(max-width:1040px){.hero-section,.case-header,.contact-section{grid-template-columns:1fr}.metrics-grid,.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px}.nav{position:fixed;top:68px;right:18px;left:18px;z-index:90;display:none;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 88px);overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:#11192bfb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 55px #0000006b}.nav-open{display:flex}.nav button{min-height:52px;text-align:left}.menu-button{display:grid}}@media(max-width:760px){:root{--topbar-height: 69px}main{width:min(100% - 28px,1180px)}.topbar{padding:12px 14px}.brand small{display:none}.language-switch{height:40px}.language-choice{height:32px}.hero-section{min-height:auto;padding-top:54px;gap:28px}.hero-copy h1{font-size:clamp(2.85rem,13vw,4.7rem);line-height:.95}.hero-copy h2{font-size:clamp(1.18rem,5vw,1.65rem)}.hero-summary{font-size:1rem;line-height:1.65}.hero-actions .button{width:100%}.metrics-grid,.project-grid,.skills-grid,.experience-item,.case-facts,.process-grid,.result-list,.media-gallery{grid-template-columns:1fr}.signal-strip{grid-template-columns:repeat(2,1fr)}.signal-strip span:nth-child(2){border-right:0}.profile-photo{width:min(68vw,240px);margin-top:16px}.proof-lead{padding:16px 18px 12px}.proof-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-metric{padding:14px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-metric:nth-child(2n){border-right:0}.proof-metric:nth-last-child(-n+2){border-bottom:0}.proof-metric:last-child{border-bottom:0}.proof-cases a strong{white-space:normal}.section-intro{grid-template-columns:1fr;padding-top:58px;gap:12px}.section-intro h2,.case-section h2,.contact-section h2{font-size:clamp(2rem,10vw,3.1rem);line-height:1.02}.metric-card{min-height:auto}.project-card-arrow{width:42px;height:42px;opacity:1}.project-card-arrow-left{left:10px}.project-card-arrow-right{right:10px}.project-slide-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px}.project-body{padding:16px}.project-body h3{font-size:clamp(1.28rem,6.2vw,1.8rem);line-height:1.2}.experience-item{gap:12px;padding:18px}.contact-panel,.contact-form{padding:10px}.contact-row{min-height:64px;padding:12px}.case-heading h1{font-size:clamp(2rem,9vw,3rem);line-height:1.04}.case-heading p{font-size:1rem}.case-cover img,.case-cover video{aspect-ratio:auto;max-height:72dvh}.case-slide-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.carousel-controls{grid-template-columns:44px 1fr 44px;padding:10px}.carousel-controls button{width:44px;height:42px}.media-lightbox{padding:8px}.media-lightbox-content{padding:10px}.media-lightbox-content img,.media-lightbox-content video{max-height:74dvh}.media-lightbox-close,.media-lightbox-nav{width:40px;height:40px;background:#11192bf5}.media-lightbox-prev{left:10px}.media-lightbox-next{right:10px}.contact-section,.case-page{padding-bottom:58px}.footer{flex-direction:column}}@media(hover:none)and (pointer:coarse){.button:hover{transform:none}.project-card-arrow{opacity:1}.project-card:hover .project-main-link img,.project-card:hover .project-main-link video,.project-slide-thumb:hover img{transform:none}}@media(max-width:520px){:root{--topbar-height: 61px}[id]{scroll-margin-top:calc(var(--topbar-height) + 25px)}main{width:min(100% - 20px,1180px)}.topbar{padding:10px}.scroll-top-button{right:14px;bottom:14px;width:42px;height:42px}.brand{gap:8px}.brand-mark{width:40px;height:40px}.brand strong{max-width:142px;font-size:.94rem}.header-actions{gap:6px}.language-switch{grid-template-columns:repeat(2,35px);height:40px}.language-choice{min-width:0;padding:0 8px}.menu-button{width:40px;height:40px}.nav{top:62px;right:10px;left:10px}.hero-section{padding-top:38px}.hero-copy h1{font-size:clamp(2.6rem,13vw,4rem)}.section-intro h2,.case-section h2,.contact-section h2{font-size:clamp(1.8rem,8vw,2.45rem);line-height:1.08}.section-intro p,.contact-section p{font-size:.98rem;line-height:1.62}.hero-meta span{width:100%}.proof-metrics{grid-template-columns:1fr}.proof-metric,.proof-metric:nth-child(2n),.proof-metric:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.proof-metric:last-child{border-bottom:0}.proof-stack{padding:12px 16px 16px}.project-main-link img,.project-main-link video{aspect-ratio:16 / 9}.project-card-arrow{width:38px;height:38px;border-radius:9px}.project-number{top:10px;left:10px;min-width:42px;height:32px}.project-media-count{right:10px;bottom:10px}.project-slide-strip,.case-slide-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.project-slide-thumb img{aspect-ratio:16 / 9}.tag-row span,.proof-stack span{font-size:.82rem}.contact-section{padding-top:64px}.contact-row{grid-template-columns:34px minmax(0,1fr);min-width:0}.contact-row svg:last-child{display:none}.media-gallery{gap:12px}}@media(max-width:380px){.brand strong{max-width:112px}.hero-copy h1{font-size:clamp(2.55rem,12vw,3.4rem)}.section-intro h2,.case-section h2,.contact-section h2{font-size:clamp(1.62rem,7.8vw,2.08rem)}.hero-actions,.tag-row,.proof-stack{gap:7px}.button{padding-right:12px;padding-left:12px}.section-intro{padding-top:48px}.metric-card,.skill-group,.fact-block,.process-step,.result-item{padding:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}
