.m-only,.jdate,.m-dock{display:none}@media (max-width:760px){.m-only{display:revert}:root{--dock-h:64px}body{padding-bottom:calc(var(--dock-h) + 28px + env(safe-area-inset-bottom,0px));font-size:16px}section{padding-block:56px}.sec-head{margin-bottom:28px}h2{font-size:clamp(1.9rem,8vw,2.4rem)}.lead{font-size:1.02rem}.track,.finale,.finale-banner{display:none!important}.m-dock{z-index:35;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));height:var(--dock-h);background:var(--surface);border:1px solid var(--line);border-radius:22px;grid-template-columns:repeat(5,1fr);padding:6px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s;display:grid;position:fixed;box-shadow:0 18px 40px -18px #0009}.m-dock.tucked{opacity:0;transform:translateY(calc(100% + 20px))}.m-dock:focus-within{opacity:1;transform:none}.m-dock a{color:var(--muted);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;border-radius:16px;align-content:center;justify-items:center;gap:3px;font-size:.66rem;font-weight:600;text-decoration:none;transition:color .2s,background .25s;display:grid;position:relative}.m-dock a svg{width:21px;height:21px;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.m-dock a.on{color:var(--ink);background:color-mix(in srgb,var(--accent) 16%,transparent)}.m-dock a.on svg{color:var(--accent);transform:translateY(-1px)scale(1.08)}.m-dock a:active{transform:scale(.94)}.hero{padding-block:28px 24px}.hello-chip{font-size:.8rem}.hero h1{margin-top:18px;font-size:clamp(2.2rem,10vw,2.8rem)}.role-line{margin-top:14px;font-size:.95rem}.hero .lead{margin-top:14px}.hero-copy .cta-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.hero-copy .cta-row .btn{justify-content:center;padding:14px 12px;font-size:.92rem}.hero-copy .cta-row .btn svg{display:none}.hero-meta{margin-top:18px}.hero-visual .trace,.scroll-cue,.orb-chip{display:none}.orb-wrap{aspect-ratio:1;max-width:240px;margin:8px auto -20px}.hero-stats{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:20px -16px 0;padding:2px 16px 4px;list-style:none;display:flex;overflow-x:auto}.hero-stats::-webkit-scrollbar{display:none}.hero-stats li{scroll-snap-align:start;background:var(--glass);border:1px solid var(--line);border-radius:16px;flex:none;gap:2px;min-width:132px;padding:12px 14px;display:grid}.hero-stats b{letter-spacing:-.02em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.35rem}.hero-stats span{color:var(--muted);font-size:.76rem;line-height:1.3}.swipe-hint{font:500 .74rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:-14px 0 12px;display:flex!important}.swipe-hint span{animation:1.6s ease-in-out infinite nudgeX;display:inline-block}.work-grid,#featured-products .prod-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-16px;padding:4px 16px 18px;scroll-padding-inline:16px;overflow-x:auto;display:flex!important}.work-grid::-webkit-scrollbar{display:none}#featured-products .prod-grid::-webkit-scrollbar{display:none}.work-grid>*,#featured-products .prod-grid>*{scroll-snap-align:start;flex:0 0 86%;min-width:0;grid-column:auto!important}.fp-slot{min-height:0}.sugg{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.sugg::-webkit-scrollbar{display:none}.sugg button{flex:none;padding:8px 14px;font-size:.82rem}.vec,.vec-cap{display:none}.kb{overscroll-behavior:contain;max-height:280px;overflow:auto}#chips{scrollbar-width:none;margin-inline:-16px;flex-wrap:nowrap;margin-bottom:18px;padding:2px 16px 4px;overflow-x:auto}#chips::-webkit-scrollbar{display:none}#chips .chip{flex:none}.cloud .sk.dim{display:none}.cloud .sk{padding:9px 14px;font-size:.9rem}.feature-cols{gap:16px}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:12px}.metric b{font-size:1.5rem}.card ul li:nth-child(n+4){display:none}.wins-grid{grid-template-columns:1fr 1fr!important}.win{padding:18px 14px}.num{font-size:1.9rem}.win p{font-size:.82rem;line-height:1.4}.contact-box{border-radius:22px;padding:22px 18px}.contact-box>div>.btn-primary[data-resume],.contact-list{display:none}.quick-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid!important}.qa{background:var(--bg);border:1px solid var(--line);-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 8px;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .15s,border-color .2s;display:flex}.qa svg{width:20px;height:20px;color:var(--accent);flex:none}.qa:active{transform:scale(.97)}.qa-main{background:var(--grad);color:#fff;border-color:#0000;flex-direction:row;grid-column:1/-1;justify-content:center;padding:16px}.qa-main svg{color:#fff}.jt{padding:20px 18px 6px}.jt-axis,.lane,#journey .sec-head .lead{display:none}#jrows{padding-left:26px;position:relative}#jrows:before{content:"";background:linear-gradient(var(--g1),var(--g2),var(--g3));border-radius:2px;width:2px;position:absolute;top:22px;bottom:30px;left:6px}.jrow{border-top:0;position:relative}.jrow+.jrow{border-top:1px solid var(--line)}.jrow:before{content:"";background:var(--c,var(--accent));width:14px;height:14px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;position:absolute;top:20px;left:-26px}.jrow:has(.span-bar.live):before{animation:2s infinite ping}.jbtn{padding:14px 0}.jdate{font:500 .74rem var(--f-mono);color:var(--muted);margin-top:4px;font-style:normal;display:block!important}.jdetail{padding-bottom:16px}.icon-link,.theme-btn,.menu-btn{width:44px;height:44px}.sugg button{min-height:40px}.quick-actions{grid-template-columns:repeat(6,1fr)!important}.quick-actions .qa{grid-column:span 2}.quick-actions .qa-main{grid-column:1/-1}.quick-actions .qa-wide{flex-direction:row;grid-column:span 3}button.qa{font:inherit;color:inherit;cursor:pointer;font-size:.92rem;font-weight:600}.hero-meta button.icon-link{cursor:pointer;font:inherit}.facts-wrap{margin-top:76px}.fact{padding:16px}footer.wrap{flex-direction:column;align-items:flex-start;gap:8px}}@keyframes nudgeX{50%{transform:translate(5px)}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.swipe-hint span{animation:none}}
