.mobile-swipe-controls,.mobile-social-toggle,.mobile-service-select{display:none}
.mobile-logo-lane{display:contents}
@media(max-width:760px){
 .results-title{top:15%!important}
 .results-title:after{content:'↓';display:block;font:300 28px/1 sans-serif;color:#dfc57d;letter-spacing:0;margin-top:22px;opacity:.7}
 .portfolio{height:90svh!important;min-height:650px}.portfolio-stage{height:90svh;min-height:650px}
 .portfolio-copy{top:8%;left:8%;right:8%}
 .portfolio-rocket-window{top:30%!important;width:84%!important;height:31%!important;min-height:0!important;left:50%!important;right:auto!important;translate:-50% 0}
 .portfolio-logo-field{top:68%!important;transform:none!important}
 .about-story{padding-top:28px!important;margin-top:0}
 .mobile-logo-lane{display:block;position:relative;padding:0 22px}.mobile-logo-secondary{display:none}
 .mobile-logo-lane .mobile-swipe-controls{display:contents}
 .mobile-logo-lane .mobile-swipe-controls button{position:absolute;top:50%;translate:0 -50%;left:-5px;width:24px;height:44px;border:0;background:none;color:#dbc78680;font-size:22px;margin:0}
 .mobile-logo-lane .mobile-swipe-controls button:last-child{left:auto;right:-5px}
 .mobile-logo-lane .platform-ai{gap:0;scroll-snap-type:x mandatory}.mobile-logo-lane .platform-ai li{flex:0 0 33.333%;width:33.333%;min-width:0;scroll-snap-align:start}.platform-ai .tool-logo,.platform-ai .tool-mark{width:45px;height:45px}
 .ceo-signature{text-align:center}.ceo-socials{justify-content:center}.ceo-socials .ceo-booking{flex-basis:85%;justify-content:center;margin:8px auto 0}
 .contact-studio .contact-form input::placeholder,.contact-studio .contact-form textarea::placeholder{font-size:12px;line-height:1.4;color:#b8b6aa}
 .capability-stack,.team-row-scroll,.network-profiles,.platform-main,.platform-ai{touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .team-row-scroll:first-child{overflow:hidden}.team-row-scroll:first-child + .mobile-swipe-controls{display:none}
 .ai-service-menu summary b{display:none}.ai-service-menu .ai-service-options{opacity:.3;translate:0 12px;transition:opacity .7s,translate .7s;animation:none}
 .ai-service-menu.mobile-detail-visible .ai-service-options{opacity:1;translate:0 0}
 .header-contact{display:none}
 .mobile-social-toggle{display:grid;place-items:center;position:fixed;right:14px;bottom:calc(15px + env(safe-area-inset-bottom));width:44px;height:44px;border-radius:50%;background:#25251bf5;border:1px solid #ddbd6680;color:#f8d77e;font-size:28px;z-index:60}
 .mobile-social-open .mobile-social-toggle span{transform:rotate(45deg)}
 nav.social-dock{display:none;left:auto;right:14px;bottom:calc(220px + env(safe-area-inset-bottom));flex-direction:column;gap:5px;z-index:59}
 nav.social-dock-right{bottom:calc(66px + env(safe-area-inset-bottom))}
 nav.social-dock a{width:44px;height:44px;animation:mobile-pop .3s ease both}
 .mobile-social-open nav.social-dock{display:flex}
 .site-sound{left:12px;bottom:calc(15px + env(safe-area-inset-bottom))}
 .sound-toggle{width:auto;padding:0 12px;gap:6px}.sound-toggle span{display:inline;font-size:10px}
 .capability-stack{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:16px;padding:16px 6px;perspective:none;width:100%;margin:0;scrollbar-width:none}
 .capability-stack .capability-card{flex:0 0 92%;width:92%;height:420px;min-height:0;margin:0;scroll-snap-align:center;transform:none!important}
 .capability-copy{left:22px;right:22px;bottom:30px}.capability-copy h3{font-size:36px}.capability-copy p{font-size:14px;line-height:1.5}
 .mobile-swipe-controls{display:flex;justify-content:center;gap:14px;margin:18px auto 24px}.mobile-swipe-controls button{width:46px;height:42px;border:1px solid #d6b66166;border-radius:24px;color:#f4d580;background:#25251b;font-size:22px}
 .ai-service-options{animation:mobile-pop .55s ease both}
 .capabilities-outro,.ceo-message blockquote p{opacity:.25;translate:0 20px;transition:opacity .9s,translate .9s}
 .capabilities-outro.mobile-in-view,.ceo-message blockquote p.mobile-in-view{opacity:1;translate:0 0}
 .results-title{top:10%;bottom:auto;left:8%;width:84%;text-align:center;font-size:clamp(34px,10vw,48px);transform-origin:center}

 .portfolio-logo-field img{max-height:42px;max-width:96px}
 .client-group figure{width:98px;height:54px}.client-group{gap:9px;padding-right:9px}
 .story-wallet-track{min-height:1100px;height:180svh}.laptop-pin{width:min(280px,87%);top:80px}
 .story-laptop{transform:none!important}.laptop-lid{border:7px solid #494943;border-radius:46px;box-shadow:0 0 0 2px #b5aa92,0 22px 45px #0009;position:relative;padding:28px 0 14px;background:#11140f}
 .laptop-lid:before{content:'';position:absolute;top:9px;left:50%;translate:-50% 0;width:88px;height:24px;border-radius:18px;background:#020302;z-index:5}
 .laptop-lid:after{content:'';display:block;width:100px;height:4px;background:#e9e1d0;border-radius:4px;margin:12px auto 0}
 .laptop-toolbar{height:26px;border:0}.laptop-camera,.laptop-live,.laptop-base{display:none}
 .story-wallet-track .story-chapters{height:390px}.story-wallet-track .story-chapter{padding:18px}.story-wallet-track .story-chapter h3{font-size:31px}.story-wallet-track .chapter-detail{font-size:12px;margin-top:16px}
 .laptop-tabs{padding:5px;gap:3px}.laptop-tabs button{font-size:8px;padding:8px 2px}
 .platform-main,.platform-main-bottom,.platform-ai{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;gap:20px;padding:12px 3px;max-width:100%;margin:0}
 .platform-main li,.platform-main-bottom li,.platform-ai li{flex:0 0 48px;width:48px;min-width:48px}
 .team-heading{text-align:center}.team-heading h2{font-size:48px}.team-grid{gap:0}.team-row{gap:12px;padding:0 4px;justify-content:flex-start}
 .team-grid .team-card,.team-grid .team-card:last-child{flex:0 0 calc((100vw - 66px)/3);width:calc((100vw - 66px)/3)}
 .team-card .team-photo{width:80px;height:80px}.team-card h3{font-size:20px}.team-card>p{font-size:10px;line-height:1.4}.team-row-scroll{padding-bottom:4px}
 .testimonial-network{padding-top:45px;padding-bottom:45px}.network-stage{height:auto;min-height:160px;padding:16px 0}.network-lines{display:none}.network-profiles{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding:12px 4px;scrollbar-width:none}
 .network-profile{position:relative!important;left:auto!important;top:auto!important;translate:none;flex:0 0 62px;width:62px;height:62px;scroll-snap-align:center;touch-action:pan-x}
 .network-comment{position:relative!important;left:auto!important;top:auto!important;width:100%;max-width:100%;margin:10px auto 0;max-height:310px}.network-comment blockquote{font-size:21px}.network-heading h2{font-size:44px}
 .contact-studio .contact-services,.contact-studio fieldset:has(.contact-services){display:none}.mobile-service-select{display:block;width:100%;margin:8px 0 12px;min-height:42px}
 .contact-studio .contact-form{padding:18px 15px}.contact-studio .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-studio .contact-field{margin-bottom:10px;min-width:0}
 .contact-studio .contact-field label{font-size:11px;margin-bottom:5px}.contact-studio .contact-form input:not([type=radio]),.contact-studio .contact-form select{height:42px;min-height:42px;padding:8px;font-size:14px;width:100%;min-width:0}
 .contact-studio .contact-form textarea{min-height:76px;height:76px;padding:9px;font-size:16px}.contact-studio-heading{margin-bottom:20px}.contact-studio-heading h2{font-size:36px}.contact-studio .contact-submit{min-height:44px;padding:12px}.contact-send-row{margin-top:8px}
 @keyframes mobile-pop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.capabilities-outro,.ceo-message blockquote p{opacity:1;translate:none;transition:none}.ai-service-options,nav.social-dock a{animation:none}}

@media(max-width:760px){
 #navigation .social-dock-left{position:static!important;display:grid!important;grid-template-columns:repeat(6,24px);justify-content:center;gap:10px 8px;transform:none!important;padding:12px 0 4px;margin:0;}
 #navigation .social-dock-left a{grid-column:span 2;width:48px;height:48px;padding:0;display:grid;place-items:center;font-size:16px;border-radius:50%;}
 #navigation .social-dock-left a:nth-child(4){grid-column:2 / span 2}#navigation .social-dock-left a:nth-child(5){grid-column:4 / span 2}
 #navigation .social-dock-left svg{width:20px;height:20px}
 .portfolio,.portfolio-stage{height:340px!important;min-height:340px!important}.portfolio-stage{position:relative}
 .portfolio-copy{top:24px;left:8%;right:8%}.portfolio-copy h2{font-size:44px}.portfolio-logo-field{top:164px!important;gap:10px}.portfolio-rocket-window{display:none}
 .about-story{padding-top:8px!important;margin-top:0!important}
 .mobile-logo-lane .platform-ai{scroll-snap-type:none}.mobile-logo-lane .platform-ai li{flex-basis:20%;width:20%}.platform-ai .tool-logo,.platform-ai .tool-mark{width:34px;height:34px}
 .platform-main,.platform-ai,.network-profiles,.team-row-scroll{scroll-behavior:auto;scroll-snap-type:none;overflow-anchor:none}
 .contact-studio .contact-form select,.contact-studio .mobile-service-select{font-size:12px!important}
}

@media(max-width:760px){#navigation .social-dock-left{grid-template-columns:repeat(6,20px);gap:6px 7px;padding-top:8px}#navigation .social-dock-left a{width:38px;height:38px;min-height:38px}#navigation .social-dock-left svg{width:16px;height:16px}}
@media(max-width:760px){
 .capabilities{padding-bottom:16px}
 .reformation,.reformation-stage{height:12svh;min-height:0}
 .results{height:300svh;margin-bottom:-35svh}
 .portfolio-copy,.story-heading,.story-copy,#leadership-title{text-align:center}
 .story-heading{align-items:center;justify-content:center}
 .story-copy>p{margin-left:auto;margin-right:auto}
 .ceo-photo-caption{left:18px;right:18px;gap:10px;align-items:center}
 .ceo-photo-caption b{font-size:15px;text-align:right;margin-left:auto;white-space:nowrap}
 #navigation{width:210px;right:6%;padding:16px 20px;max-height:calc(100dvh - 100px)}
 #navigation>a{font-size:21px;line-height:1.2;padding:9px 0;margin:0;min-height:40px}
 #navigation .social-dock-left{margin-top:4px;padding-bottom:0}
}
