/* Interface refinements for the local review. */
.hero h1 .hero-soft{color:#fff}.hero .hero-content{padding-block:100px 80px}.hero h1{max-width:1080px}.hero-actions{margin-top:38px}.hero-assistant{margin-bottom:28px!important}
.projects-page .project-intro h1{max-width:1100px;font-size:clamp(50px,7.6vw,120px);line-height:1.04;letter-spacing:-.055em;opacity:1;transform:none}.project-intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.projects-page .project-intro-bottom{justify-content:flex-end}.project-pattern-background{contain:strict}.project-intro{background:#05080d}.projects-page .project-marquee{height:auto;min-height:0;padding:28px 0;overflow:hidden}.velocity-track{line-height:1.05}
.projects-page .project-manifesto{position:relative;padding-block:90px;overflow:hidden}.manifesto-eyebrow{margin:0 0 30px!important;max-width:none!important;color:#575b60!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start}.scroll-statement{position:relative;z-index:1;max-width:1300px;font-size:clamp(38px,5.8vw,92px)}.statement-word{transform-origin:50% 100%}.manifesto-orbit{position:absolute;right:7%;bottom:10%;width:200px;height:90px;display:flex;align-items:center;gap:12px;font:12px Manrope,sans-serif;color:#555}.manifesto-orbit i{flex:1;height:1px;background:#b5b7bb;position:relative}.manifesto-orbit i:after{content:'';position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#111;transform:translateX(var(--orbit-progress,0px))}
.project-principles{padding:85px 7vw 100px;background:#f5f5f3}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#666}.project-principles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.project-principles article{border-top:1px solid #aaa;padding-top:22px}.project-principles article>span{font-size:11px;color:#606060}.project-principles h2{font-size:clamp(24px,2.8vw,43px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:26px 0 15px}.project-principles article p{font-size:15px;line-height:1.8;color:#555;max-width:320px}
.projects-page .project-questions{min-height:0;padding:95px 7vw;gap:7vw}.project-faq-list details{background:#ffffff03}.project-faq-list details>div p{color:#d2d4d7}.project-faq-list summary{font-size:16px}.projects-page .project-contact-reveal{min-height:0;position:relative;padding:75px 7vw 28px;overflow:visible}.project-contact-columns{margin-top:55px;padding-top:40px}.contact-bottom{margin-top:45px;align-items:center;flex-wrap:wrap;color:#5c5c5c;font-size:11px}.contact-brand>p{color:#555}.project-contact-columns h3{color:#555}.legal-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.legal-links a{text-decoration:underline;text-underline-offset:4px}.footer{flex-wrap:wrap;gap:25px}.footer .legal-links{flex-basis:100%;padding-top:20px;border-top:1px solid #ddd;justify-content:flex-end}.inquiry-section{scroll-margin-top:95px}
.human-grid{grid-template-columns:.7fr 1.3fr!important;gap:5vw!important}.human-message h2{font-size:clamp(36px,4.5vw,67px)!important}.human-system.business-clip{max-width:900px!important;padding:30px!important;border-color:#777!important;background:#101318!important;box-shadow:none}.hub-caption{min-height:82px}.hub-caption h3{font-size:clamp(22px,2.2vw,31px);color:#fff!important}.hub-caption p{color:#d2d9e2!important}.clip-steps{margin-top:20px!important;gap:8px}.clip-steps button{color:#e3e7ed!important;font-size:12px!important;padding:14px 8px!important;border:1px solid #59616d!important;border-radius:9px;background:#ffffff08!important}.clip-steps button[aria-pressed=true]{background:#fff!important;color:#111!important;border-color:#fff!important}.clip-steps button:before{display:none}.hub-diagram{aspect-ratio:1.65!important;margin-bottom:10px!important}.hub-node{background:#1d232c!important;color:#f2f5f9!important;border-color:#697687!important;opacity:1!important}.hub-node svg{stroke:currentColor}.hub-node.node-active{background:#edf3fa!important;color:#111!important;border-color:#fff!important}.hub-node.node-active img{filter:none}.hub-center img{filter:invert(1)}.hub-node{transition:background .35s,color .35s,border-color .35s}.flow-base{stroke:#6c7787!important}.flow-signal{stroke:#d9eaff!important;stroke-width:2.5}.hub-message{position:absolute;left:8%;top:2%;font-size:11px;color:#fff;border:1px solid #8b9bb1;background:#252f3b;padding:6px 12px;border-radius:12px 12px 12px 2px;pointer-events:none}.hub-message:before{content:'';display:inline-block;width:5px;height:5px;background:#8cd5b3;border-radius:50%;margin-right:7px}.hub-ripple{position:absolute;left:50%;top:50%;width:80px;height:80px;border:1px solid #dceaff;border-radius:50%;opacity:0;transform:translate(-50%,-50%);pointer-events:none}.hub-out-2{left:68%!important;top:50%!important}.hub-out-1,.hub-out-3{left:90%!important}.hub-center{left:39%!important}.hub-in-1,.hub-in-2,.hub-in-3{left:9%!important}.hub-node{width:70px;height:70px}.hub-center{width:84px;height:84px}.hub-out-2{font-size:10px}.solution-grid{position:relative}.solution-connection{display:flex;align-items:center;gap:14px;padding:20px 0 5px;margin:0;color:#474d53;font-size:12px;grid-column:1/-1}.solution-connection span{white-space:nowrap}.solution-connection i{height:1px;background:#aaa;flex:1;position:relative;overflow:hidden}.solution-connection i:after{content:'';position:absolute;inset:0;background:#111;transform:translateX(-105%)}.solutions.is-connected .solution-connection i:after{animation:solution-link 3.6s ease-in-out infinite}@keyframes solution-link{50%,100%{transform:translateX(105%)}}
.process-heading{position:relative!important;top:auto!important;align-self:start}.process{align-items:start}.process-list li{opacity:1!important}.process-list h3{font-size:clamp(22px,2.1vw,30px)}.process-list p{color:#4c5158}.step-result{color:#5a6067!important}.step-dot{color:#111!important;border-color:#777!important;background:#fff!important}.step-active .step-dot{background:#111!important;color:#fff!important}.track-line{background:#bbb!important}
/* Detail: immediate platform access and a persistent glass navigation dock. */
.project-detail{background:#070b10!important;scroll-behavior:auto;overscroll-behavior:contain}.project-detail-visual{height:100svh!important;position:relative}.project-detail-visual>img{object-fit:cover;will-change:transform}.project-detail-shade{background:linear-gradient(180deg,#0009,transparent 45%,#0007)!important}.project-detail-visual h2{max-width:85%;font-size:clamp(52px,8vw,126px);letter-spacing:-.055em}.detail-hero-info{position:absolute;left:6vw;bottom:120px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:80%}.detail-categories{display:flex;flex-wrap:wrap;gap:8px}.detail-categories span{padding:7px 12px;border:1px solid #ffffff70;background:#1115;backdrop-filter:blur(14px);border-radius:50px;font-size:11px;color:white}.detail-platform-link{display:inline-flex;align-items:center;gap:35px;min-height:49px;padding:14px 23px;background:white;color:#111;border-radius:50px;font-size:14px;transition:transform .25s}.detail-platform-link:hover{transform:translateY(-3px)}.detail-platform-link span{transition:transform .25s}.detail-platform-link:hover span{transform:translate(3px,-3px)}.project-detail .project-detail-nav{position:fixed;z-index:9;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);display:flex;align-items:center;gap:5px;padding:7px;border:1px solid #ffffff50;border-radius:50px;background:#20252dc9;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 12px 45px #0003}.project-detail-nav button{color:white;background:none;border:0;border-radius:30px;min-height:42px;padding:9px 19px;font-size:12px;white-space:nowrap;transition:background .25s,transform .25s}.project-detail-nav button:hover{background:#ffffff24;transform:translateY(-2px)}.project-detail-nav button:disabled{opacity:.4;cursor:default}.project-detail-body{padding:75px 7vw 100px!important;background:#f5f5f3!important;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:start}.project-detail-body p{font-size:clamp(22px,3vw,40px);line-height:1.5;letter-spacing:-.035em;max-width:850px}.project-detail-body #project-detail-type{font-size:12px;color:#555}.project-detail-body #project-detail-link{border-radius:50px;min-height:48px;padding:15px 25px;background:#111;color:white}.detail-story{position:relative;height:var(--story-height,100vh);background:#080c12;color:#fff}.detail-story-window{position:sticky;top:0;height:100svh;overflow:hidden}.detail-story-track{height:100%;display:flex;will-change:transform}.detail-scene{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.detail-scene img{width:100%;height:100%;object-fit:cover}.detail-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#000a)}.detail-scene-copy{position:absolute;z-index:1;left:7vw;bottom:18%;max-width:70%;color:white}.detail-scene-copy>span{font-size:12px}.detail-scene-copy h3{font-size:clamp(40px,6vw,90px);font-weight:500;letter-spacing:-.045em;margin:20px 0}.detail-story-hint{position:absolute;z-index:2;top:30px;right:7vw;color:white;font-size:12px}.detail-progress{height:2px;background:#ffffff30;position:absolute;bottom:105px;left:7vw;right:7vw;z-index:2}.detail-progress i{display:block;width:100%;height:100%;background:white;transform-origin:left;transform:scaleX(var(--detail-progress,0))}
/* Compact, viewport-safe Levi sheet. Geometry changes before a transform-only entrance. */
#laven-chat{box-sizing:border-box;resize:none!important;position:fixed;margin:auto;inset:0;width:min(520px,calc(100vw - 32px));height:min(720px,calc(100dvh - 40px));min-width:0!important;min-height:0!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;background:#f6f7fbeF!important;color:#15191f!important;border:1px solid #ffffffa0!important;border-radius:25px;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);box-shadow:0 30px 110px #0005;overflow:hidden!important;touch-action:auto}#laven-chat .chat-shell{height:100%;min-height:0;display:flex;flex-direction:column}#laven-chat .chat-heading{padding:17px 20px;border-color:#171d2520;background:#ffffff70;color:#111;flex:none;cursor:default;touch-action:auto}#laven-chat .chat-heading h2{font-size:18px}#laven-chat .chat-heading button{background:#171d2509;color:#15191f;border-color:#171d2518;width:34px;height:34px}#laven-chat .chat-body{min-height:0;flex:1;overflow:auto;padding:24px 20px;overscroll-behavior:contain;scroll-behavior:auto}#laven-chat .chat-intro{font-size:27px;line-height:1.25;letter-spacing:-.04em;color:#181d24;margin:8px 0 26px}#laven-chat .chat-message{background:#e7eaf0;color:#18212d;margin:0 32px 12px 0;border-radius:16px 16px 16px 4px;padding:13px 15px;font-size:14px}#laven-chat .chat-message.user{background:#1c2634;color:#fff;margin:0 0 12px 32px;border-radius:16px 16px 4px 16px}#laven-chat .chat-message strong{color:inherit;opacity:.7}#laven-chat .chat-message a{color:inherit;text-decoration:underline}#laven-chat #chat-status{font-size:12px;color:#505c6c;line-height:1.6}#laven-chat #chat-form{padding:12px 16px 16px;border-color:#171d251a;background:#ffffff75;flex:none}#laven-chat .chat-compose{border:1px solid #17203324;border-radius:18px;padding:5px;background:#fff;align-items:flex-end}#laven-chat .chat-compose textarea{background:transparent;color:#151b24;border:0!important;outline-offset:-3px;resize:none;min-height:45px;height:48px;max-height:110px;font-size:16px;padding:10px;box-shadow:none}#laven-chat .chat-compose textarea::placeholder{color:#6a7280}#laven-chat .chat-compose button{width:38px;height:38px;background:#172332;color:#fff;border-radius:13px;flex:none}#laven-chat .chat-compose button:disabled{background:#dbe0e8;color:#737c89}#laven-chat .chat-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}#laven-chat .chat-actions button,#laven-chat .chat-actions a{width:auto!important;flex:0 1 auto;min-height:34px;padding:7px 11px!important;font-size:11px!important;line-height:1.3;border:1px solid #1720332b!important;border-radius:30px;background:#fff8!important;color:#283445!important;text-decoration:none!important;justify-content:center}#laven-chat .chat-actions button:first-child{background:#e2e8f1!important}#laven-chat #levi-lead-form{background:#fff;border-color:#adb7c5;color:#151b24;padding:18px}#laven-chat #levi-lead-form input:not([type=checkbox]),#laven-chat #levi-lead-form textarea,#laven-chat #levi-lead-form select{background:#f7f8fa;color:#151b24;border-color:#a1abba}#laven-chat .chat-disclosure,#laven-chat .chat-storage-note{color:#586474}#laven-chat .levi-thinking i{background:#5c6f89}#laven-chat .chat-expand{display:inline-grid}.chat-dock{background:#111c!important}.chat-disclosure a{color:inherit;text-decoration:underline}
@media(max-width:760px){.human-grid{grid-template-columns:1fr!important;gap:35px!important}.human-message h2{max-width:480px}.human-system.business-clip{padding:22px 12px!important}.hub-node{width:54px;height:57px;font-size:9px}.hub-center{width:63px;height:67px}.hub-node svg{width:21px;height:21px}.hub-center img{width:28px;height:28px}.hub-diagram{aspect-ratio:1.35!important}.hub-out-2{left:67%!important}.hub-out-1,.hub-out-3{left:90%!important}.hub-message{font-size:9px;padding:5px 8px}.clip-steps button{font-size:11px!important}.solution-connection{gap:7px;font-size:10px}.process{display:block!important}.process-heading{margin-bottom:40px}.process-list li{padding-left:30px!important}.project-principles>div{grid-template-columns:1fr;gap:32px}.projects-page .project-questions{grid-template-columns:1fr;padding:70px 7vw;gap:35px}.projects-page .project-contact-reveal{padding-top:65px}.project-contact-columns{margin-top:35px;padding-top:30px}.contact-bottom{margin-top:30px;gap:20px}.projects-page .project-marquee{padding-block:22px}.manifesto-orbit{width:130px;bottom:9%;height:50px}.manifesto-eyebrow{font-size:10px!important;max-width:240px!important}.project-detail-body{grid-template-columns:1fr;padding:48px 7vw 90px!important}.detail-hero-info{left:7vw;bottom:110px;max-width:86%}.project-detail .project-detail-nav{bottom:max(12px,env(safe-area-inset-bottom));gap:0;padding:5px}.project-detail-nav button{font-size:10px;padding:9px 12px;min-height:40px}.detail-story{height:auto!important}.detail-story-window{position:relative;height:75svh;overflow:auto;scroll-snap-type:x mandatory}.detail-story-track{transform:none!important}.detail-scene{scroll-snap-align:start}.detail-scene-copy{max-width:85%}.detail-scene-copy h3{font-size:37px}.detail-progress{display:none}.footer .legal-links{justify-content:flex-start}#laven-chat{width:calc(100vw - 16px)!important;height:calc(var(--chat-viewport,100dvh) - 16px)!important;max-height:calc(var(--chat-viewport,100dvh) - 16px)!important;max-width:calc(100vw - 16px)!important;border-radius:22px;margin:8px!important;left:0!important;top:var(--chat-offset,0px)!important;right:auto!important;bottom:auto!important}#laven-chat .chat-expand{display:none}#laven-chat .chat-heading{padding:13px 16px}#laven-chat .chat-body{padding:17px 16px}#laven-chat .chat-intro{font-size:25px}#laven-chat .chat-actions{gap:6px}#laven-chat .chat-actions button,#laven-chat .chat-actions a{font-size:10px!important;min-height:32px;padding:7px 10px!important}#laven-chat #chat-form{padding:9px 10px max(10px,env(safe-area-inset-bottom))}.hero h1{font-size:clamp(38px,9vw,62px)}.hero .hero-content{padding-block:90px 65px}.projects-page .project-intro h1{font-size:clamp(44px,10vw,72px)}}
@media(prefers-reduced-motion:reduce){.solution-connection i:after{animation:none!important}.detail-story{height:auto!important}.detail-story-window{position:relative;height:auto;overflow:visible}.detail-story-track{display:block;transform:none!important}.detail-scene{height:70svh}.detail-progress{display:none}.project-detail-visual>img{transform:none!important}*,*:before,*:after{scroll-behavior:auto!important}}

.project-intro h1 em{display:block}.project-intro h1 br{display:none}
