/* Open layouts and floating navigation — October 4 visual revision. */
body #main h1,body #main h2,body #main h3{font-family:"Josefin Sans","Trebuchet MS",sans-serif!important}
body #main .tob-model-orbit,body #main .ai-play-grid{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body #main .tob-ai-portrait img{visibility:visible!important}

body #main :is(.tob-page-hero,.tob-brand-art,.path,.model-card,.tob-icon-grid article,.tob-crew-no-photo article,.tob-start-choice article,.tob-neon-callout,.tob-bridge-panel,.tob-ai-trio article,.philosophy,.tob-policy-copy){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body #main :is(.tob-page-hero,.tob-neon-callout,.path,.model-card):before,body #main :is(.tob-page-hero,.tob-neon-callout,.path,.model-card):after{display:none!important}
body #main .tob-start-choice article,body #main .path,body #main .tob-ai-trio article{border-bottom:1px solid #6edbd755!important}
body #main .tob-neon-callout,body #main .philosophy{border-top:1px solid #6edbd755!important}

body:has(.tob-flow-header){padding-top:118px!important;background:#06272e!important;background-image:radial-gradient(ellipse at 85% 8%,#ff79c913,transparent 38%),radial-gradient(ellipse at 5% 40%,#59d8ff13,transparent 42%)!important}
body .tob-flow-header{position:fixed!important;top:18px;left:50%;transform:translateX(-50%);width:calc(100% - 40px)!important;max-width:1240px!important;margin:0!important;padding:12px 20px!important;min-height:78px;display:flex!important;align-items:center;justify-content:space-between;border:1px solid #77deda55!important;border-radius:50px!important;background:#092d34f2!important;box-shadow:0 12px 40px #0003!important;backdrop-filter:blur(18px);z-index:1000;gap:24px}
body .tob-flow-header .brand{display:flex;align-items:center;gap:12px;min-width:170px!important;text-decoration:none}
body .tob-flow-header .brand span{font-size:13px;letter-spacing:.13em;line-height:1.5}
body .tob-flow-header .brand b{display:block;color:#f4e85b;letter-spacing:.38em;font-size:11px}
body .tob-header-actions,body .tob-quick-links{display:flex;align-items:center;gap:24px}
body .tob-quick-links a{font-size:14px;color:#f4f4df;text-decoration:none;white-space:nowrap}
body .tob-quick-links a:hover{color:#63e8e3}
body .tob-flow-header .menu{display:flex!important;align-items:center;gap:14px;min-height:48px;padding:9px 14px!important;background:transparent!important;border:0!important;color:#f9f7e7!important;border-radius:0!important;font:600 15px/1.2 "Trebuchet MS",sans-serif;cursor:pointer}
body .tob-flow-header .tob-menu-mark{font-size:23px;color:#59d8ff}
body .tob-flow-header .button{box-shadow:none!important;padding:12px 20px!important;white-space:nowrap}
body .tob-flow-header nav{display:none!important;position:absolute!important;top:calc(100% + 14px);left:0;right:0;width:100%!important;margin:0!important;padding:28px 38px!important;max-height:calc(100dvh - 150px);overflow:auto;background:#0a353d!important;border:1px solid #65d5d055!important;border-radius:28px!important;box-shadow:0 25px 80px #0007;grid-template-columns:1fr 1fr;gap:0 42px!important;z-index:1001}
body .tob-flow-header nav.open{display:grid!important}
body .tob-flow-header nav .tob-menu-intro{grid-column:1/-1;margin:0 0 18px;color:#8ceee4;font-size:14px;letter-spacing:.06em}
body .tob-flow-header nav a{display:flex!important;align-items:center;gap:20px;font:600 clamp(19px,2.5vw,30px)/1.25 "Josefin Sans",sans-serif!important;min-height:74px!important;padding:18px 0!important;width:auto!important;color:#f9f7e7!important;white-space:normal!important;text-decoration:none!important;border:0!important;border-bottom:1px solid #79c1bf44!important;border-radius:0!important;background:transparent!important}
body .tob-flow-header nav a small{font:400 12px/1 "Trebuchet MS",sans-serif;color:#f4e85b!important}
body .tob-flow-header nav a b{margin-left:auto;font-weight:400;color:#70e5ee}
body .tob-flow-header nav a:hover,body .tob-flow-header nav a[aria-current=page]{color:#6ee8df!important}
body .tob-flow-header nav a:nth-of-type(3n) b{color:#ff8aca}
body .tob-flow-header nav .tob-menu-join{grid-column:1/-1;font-size:20px!important;border:0!important;color:#f4e85b!important}
body .tob-neon-bar{display:none!important}
body .tob-preview-main{max-width:1240px!important;width:100%;margin:auto;padding:35px 50px 90px!important}
body .tob-page-hero,body.route-ai-list .tob-page-hero.tob-with-art{padding:40px 0 65px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body .tob-page-hero h1{font-size:clamp(46px,6vw,84px)!important;max-width:900px;line-height:1.07!important}
body .tob-page-hero .tob-hero-orbit{display:none!important}
body .tob-page-hero.tob-with-art{gap:16px 55px!important;min-height:440px!important}
body .tob-page-hero .tob-brand-art{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body .tob-brand-art img{object-fit:contain!important;height:auto!important;max-height:none!important;border-radius:0!important}
body .route-firms .tob-brand-art{transform:rotate(2deg)}
body .tob-preview-content{display:block!important;padding:0!important;background:transparent!important}
body .tob-preview-content>div,body .tob-preview-content>section{margin-top:45px;margin-bottom:65px}
body .tob-signal-row{gap:24px;padding:0!important}
body .tob-signal-row span{padding:4px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#8cece2!important;font-size:12px!important;letter-spacing:.14em}
body .tob-signal-row span+span:before{content:"✦";color:#f4e85b;margin-right:24px}
body .tob-icon-grid{gap:50px!important}
body .tob-icon-grid article,body .tob-crew-no-photo article,body .model-card,body .path{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:24px 0!important}
body .tob-icon-grid article:before,body .tob-crew-no-photo article:before,body .path:before,body .model-card:before,body .model-card:after{display:none!important}
body .tob-glyph{border:0!important;border-radius:0!important;background:none!important;font-size:42px!important;width:auto!important;height:auto!important;justify-content:flex-start!important;box-shadow:none!important}
body .tob-visual-board{border:0!important;border-radius:50%!important;box-shadow:none!important;background:radial-gradient(ellipse,#13535c55,transparent 70%)!important}
body .tob-neon-callout{padding:55px 0!important;border:0!important;border-top:1px solid #7ce4dd55!important;border-radius:0!important;box-shadow:none!important;background:none!important}
body .tob-neon-callout:before,body .tob-neon-callout:after{display:none!important}
body .tob-neon-callout h2{font-size:clamp(35px,4.8vw,64px)!important;max-width:860px}
body .tob-neon-callout p{max-width:730px}
body .tob-bridge-panel{padding:45px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body .tob-bridge-panel .bridge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
body .bridge-grid article{border:0!important;background:none!important;box-shadow:none!important}
body .bridge-grid article>span{font-size:44px!important;background:none!important;box-shadow:none!important;border:0!important}
body .cycle-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 42px!important}
body .cycle-grid article{border:0!important;border-bottom:1px solid #64bdb944!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:25px 0!important}
body .cycle-grid article:nth-child(7){grid-column:1/-1}
body .cycle-grid .cycle-icon{display:inline-block;margin-right:12px}
body .tob-stage-track{position:relative;gap:0!important}
body .tob-stage-track li{background:none!important;border:0!important;border-top:2px solid #61d7d5!important;border-radius:0!important;padding:22px 14px!important}
body .tob-stage-track li:first-child{padding-left:0!important}
body .tob-start-choice{display:block!important}
body .tob-start-choice article{display:grid!important;grid-template-columns:60px 1fr auto;gap:8px 28px!important;align-items:center;background:transparent!important;border:0!important;border-bottom:1px solid #73dbd755!important;border-radius:0!important;box-shadow:none!important;padding:35px 0!important}
body .tob-start-choice article:before{display:none!important}
body .tob-start-choice article>span{grid-row:1/3;font-size:22px!important;background:none!important;border:0!important}
body .tob-start-choice article h2,body .tob-start-choice article p{grid-column:2;margin:0!important}
body .tob-start-choice article a{grid-column:3;grid-row:1/3}
body .tob-direction-graphic{border:0!important;border-radius:0!important;background:none!important;padding:20px 0!important}
body .tob-ai-trio{gap:35px!important}
body .tob-ai-trio article{padding:20px 0!important;border:0!important;border-bottom:1px solid #73dbd755!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body .tob-ai-pulse{background:none!important;border:0!important;padding:30px 0!important}
body .tob-ai-pulse span{border-radius:50%!important}
body .tob-crew-photos{gap:30px!important;align-items:end;max-width:860px;margin:30px auto 0!important}
body .tob-ai-portrait{display:block!important;position:relative!important;margin:0!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:auto!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:24px 0 0!important}
body .tob-ai-portrait img{position:static!important;display:block!important;width:100%!important;height:460px!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;border-radius:0!important;clip-path:none!important;margin:0!important;opacity:1!important;filter:drop-shadow(0 10px 24px #0002)}
body .tob-crew-no-photo{gap:70px!important}
body .tob-crew-no-photo h2,body .tob-crew-no-photo h3{font-size:40px!important}
body .tob-crew-no-photo article{padding:0!important}
body .tob-crew-no-photo article p{max-width:470px}
body .tob-crew-bridge{border:0!important;background:none!important;padding:15px 0!important}
body .tob-preview-footer{max-width:1240px!important;padding:40px 50px 95px!important;margin:auto;border-top:1px solid #65c2bf44!important;background:none!important}
body .hero{padding-top:20px!important}
body .hero h1{font-family:"Josefin Sans",sans-serif!important;font-size:clamp(54px,7.2vw,100px)!important;line-height:1.04!important}
body .hero-image{border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;overflow:visible!important}
body .hero-image img{height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important}
body .hero-chip{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body .path-grid{gap:90px!important}
body .path{border-top:1px solid #6edbd766!important;align-items:flex-start}
body .path h3{font-size:clamp(38px,4.6vw,60px)!important}
body .path-icon{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body .model-section{background:none!important;border:0!important}
body .model-grid{gap:60px!important}
body .model-number{font-size:clamp(80px,10vw,140px)!important}
body .tob-home-cycle-ribbon span{background:none!important;border:0!important;border-radius:0!important;padding:7px 14px 7px 0!important}
body .ai-cover{border:0!important;border-radius:0!important;box-shadow:none!important;transform:rotate(2deg)}
body .ai-section,body .people-section,body .pathways{padding-top:70px!important;padding-bottom:70px!important}
body .philosophy{border:0!important;border-top:1px solid #77c9c544!important;border-radius:0!important;background:none!important;padding:45px 0!important}
body .beliefs span{border:0!important;background:none!important;padding:6px 0!important}
body .fit-shell,body .connected-intake,body .intake-art,body .intake-content{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body .contact{background:radial-gradient(ellipse at center,#16535a66,transparent 70%)!important;border:0!important}
body .tob-policy-copy{max-width:780px;background:none!important;border:0!important;padding:0!important}
@media(max-width:1050px){body .tob-quick-links{display:none!important}body .tob-flow-header{gap:15px!important}body .path-grid{gap:40px!important}}
@media(max-width:760px){
 body:has(.tob-flow-header){padding-top:105px!important}
 body .tob-flow-header{top:12px;width:calc(100% - 24px)!important;padding:9px 14px!important;min-height:72px!important}
 body .tob-flow-header .brand{min-width:150px!important}body .tob-header-actions{gap:6px!important}
 body .tob-header-start{display:none!important}
 body .tob-flow-header nav{padding:18px 24px!important;grid-template-columns:1fr!important;max-height:calc(100dvh - 125px);border-radius:24px!important}
 body .tob-flow-header nav a{min-height:57px!important;padding:13px 0!important;font-size:22px!important}
 body .tob-flow-header nav .tob-menu-intro{font-size:12px;margin:0 0 8px}
 body .tob-preview-main{padding:15px 25px 55px!important}
 body .tob-page-hero,body.route-ai-list .tob-page-hero.tob-with-art{padding:25px 0 35px!important}
 body .tob-page-hero.tob-with-art{grid-template-columns:1fr!important;gap:18px!important}
 body .tob-page-hero h1{font-size:48px!important}
 body .tob-brand-art{grid-column:1!important;grid-row:auto!important}
 body .tob-icon-grid,body .tob-ai-trio{grid-template-columns:1fr!important;gap:10px!important}
 body .tob-icon-grid article{display:grid;grid-template-columns:60px 1fr;column-gap:20px;padding:14px 0!important}
 body .tob-icon-grid article .tob-glyph{grid-row:1/3}body .tob-icon-grid article h3,body .tob-icon-grid article p{margin:0;grid-column:2}
 body .cycle-grid{grid-template-columns:1fr 1fr!important;gap:10px 24px!important}
 body .tob-stage-track{grid-template-columns:1fr!important}
 body .tob-stage-track li{padding:18px 0!important;border-top:1px solid #61d7d577!important}
 body .tob-start-choice article{grid-template-columns:38px 1fr;gap:10px 14px!important}
 body .tob-start-choice article a{grid-column:2;grid-row:3;justify-self:start;margin-top:15px!important}
 body .tob-bridge-panel .bridge-grid{grid-template-columns:1fr;gap:25px}
 body .tob-crew-photos{gap:14px!important}body .tob-ai-portrait img{height:300px!important}
 body .tob-crew-no-photo{grid-template-columns:1fr!important;gap:45px!important}
 body .tob-crew-no-photo .tob-ai-portrait img{height:400px!important}
 body .tob-preview-footer{padding:35px 25px 100px!important}
 body .path-grid,body .model-grid{grid-template-columns:1fr!important;gap:30px!important}
 body .hero h1{font-size:54px!important}
 body .ai-section,body .people-section,body .pathways{padding-top:45px!important;padding-bottom:45px!important}
}
@media(prefers-reduced-motion:no-preference){.tob-flow-header nav a b{transition:transform .18s}.tob-flow-header nav a:hover b{transform:translate(3px,-3px)}}
