/* ServAI cinematic homepage — 2026-09-04 */
:root{--cin-max:1240px;--cin-gold:#c8a464;--cin-gold2:#eccb8c;--cin-bg:#000;--cin-card:#0b0b0b;--cin-line:rgba(255,255,255,.09);--cin-muted:#8f8b84}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cinematic-home{background:#000;color:#f5f3ef}.cin-home{overflow:hidden}.cin-wrap{width:min(var(--cin-max),calc(100% - 64px));margin:auto}.cin-section{padding:clamp(88px,10vw,150px) 0;border-top:1px solid var(--cin-line);position:relative}.cin-kicker{font:500 11px/1.2 var(--mono);letter-spacing:.16em;color:var(--cin-gold);margin-bottom:18px}.cin-center{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.cin-center>p{max-width:700px;margin:18px auto 0}.cin-section h2,.cin-final h2{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em}.cin-section h2 em,.cin-hero h1 em,.mission-copy h2 em,.systems h2 em,.control h2 em,.deploy h2 em{font-style:normal;color:var(--cin-gold2)}.cin-section p{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65;color:var(--cin-muted)}.cin-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.cin-reveal.in{opacity:1;transform:none}.cin-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.cin-actions.center{justify-content:center}.cin-actions a,.text-link{font-weight:600;font-size:.93rem}.cin-primary{background:#f5f3ef;color:#050505!important;padding:13px 20px;border-radius:8px}.cin-primary:hover{background:var(--cin-gold2)}
/* hero */
.cin-hero{min-height:100svh;display:grid;align-items:center;padding:140px 0 90px;position:relative;background:radial-gradient(circle at 76% 45%,rgba(200,164,100,.11),transparent 32%),#000}.cin-glow{position:absolute;width:46vw;height:46vw;border-radius:50%;right:-14vw;top:10vh;background:radial-gradient(circle,rgba(236,203,140,.13),transparent 64%);filter:blur(20px)}.cin-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;position:relative;z-index:2}.cin-hero h1{font-size:clamp(3.7rem,7vw,7.1rem);line-height:.92;letter-spacing:-.055em;margin-bottom:28px}.hero-copy>p{max-width:700px;font-size:clamp(1.05rem,1.45vw,1.25rem)}.mission-input{display:flex;gap:8px;padding:8px;border:1px solid rgba(236,203,140,.25);background:rgba(12,12,12,.88);border-radius:14px;margin-top:34px;box-shadow:0 20px 70px rgba(0,0,0,.35)}.mission-input input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font:500 1rem var(--sans);padding:13px 14px;outline:none}.mission-input button{border:0;border-radius:9px;background:#f5f3ef;color:#050505;padding:13px 18px;font:600 .88rem var(--sans);cursor:pointer}.mission-input button:hover{background:var(--cin-gold2)}.prompt-rail{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.prompt-rail button{background:transparent;border:1px solid var(--cin-line);color:#8f8b84;border-radius:999px;padding:8px 11px;font:500 .75rem var(--sans);cursor:pointer}.prompt-rail button:hover{border-color:rgba(236,203,140,.5);color:#fff}.hero-demo{border:1px solid rgba(236,203,140,.19);background:linear-gradient(145deg,rgba(18,18,18,.95),rgba(4,4,4,.98));border-radius:24px;padding:28px;box-shadow:0 40px 100px rgba(0,0,0,.5)}.demo-head{display:flex;justify-content:space-between;font:500 10px var(--mono);letter-spacing:.12em;color:#68645d}.demo-head span{color:var(--cin-gold2)}.demo-head i{display:inline-block;width:6px;height:6px;background:var(--cin-gold2);border-radius:50%;margin-right:7px;box-shadow:0 0 16px var(--cin-gold2)}.demo-request{font:600 clamp(1.25rem,2vw,1.8rem) var(--display);margin:34px 0;padding-bottom:24px;border-bottom:1px solid var(--cin-line)}.demo-flow{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;gap:4px}.demo-step{opacity:.34;transition:.4s}.demo-step.active{opacity:1}.demo-step small{display:block;font:500 9px var(--mono);color:var(--cin-gold);margin-bottom:7px}.demo-step b{display:block;font-size:.86rem}.demo-step span{display:block;font-size:.7rem;color:#716e68;margin-top:3px}.demo-line{height:1px;background:var(--cin-line)}.demo-result{margin-top:28px;padding:18px;border:1px solid var(--cin-line);border-radius:12px;background:#060606}.demo-result span{display:block;font:500 9px var(--mono);color:#69665f;text-transform:uppercase;letter-spacing:.12em}.demo-result strong{display:block;margin-top:7px;font-size:.9rem}.cin-scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font:500 9px var(--mono);letter-spacing:.17em;color:#6d6962}.cin-scroll span{color:var(--cin-gold);margin-left:8px}
/* worlds */
.worlds{background:linear-gradient(#020202,#080705,#020202)}.world-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:950px;margin:45px auto 30px}.world-tab{padding:20px;text-align:left;border:1px solid var(--cin-line);border-radius:14px;background:#090909;color:#aaa;cursor:pointer;transition:.3s}.world-tab small{display:block;font:500 9px var(--mono);letter-spacing:.14em;color:#666;margin-bottom:8px}.world-tab b{font:600 .95rem var(--display)}.world-tab.active{border-color:rgba(236,203,140,.42);background:rgba(200,164,100,.07);color:#fff}.world-tab.active small{color:var(--cin-gold2)}.world-stage{height:560px;max-width:900px;margin:auto;position:relative;border:1px solid var(--cin-line);border-radius:28px;background:radial-gradient(circle,rgba(200,164,100,.1),transparent 55%),#040404;overflow:hidden}.world-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:175px;height:175px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(236,203,140,.4);background:#0c0b09;box-shadow:0 0 80px rgba(200,164,100,.12);z-index:3}.world-core span{font:500 9px var(--mono);color:var(--cin-gold);letter-spacing:.14em}.world-core strong{font:600 1.25rem var(--display);margin:7px 0}.world-core small{font-size:.67rem;color:#777}.orbit{position:absolute;border:1px solid rgba(200,164,100,.15);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-a{width:430px;height:430px}.orbit-b{width:700px;height:700px}.world-node{position:absolute;padding:10px 14px;background:#0c0c0c;border:1px solid var(--cin-line);border-radius:999px;font-size:.76rem;transition:.45s}.n1{left:10%;top:18%}.n2{right:12%;top:17%}.n3{left:7%;top:48%}.n4{right:7%;top:49%;border-color:rgba(200,164,100,.3)}.n5{left:20%;bottom:12%}.n6{right:18%;bottom:13%}.n7{left:37%;top:12%}.n8{right:39%;bottom:6%}.world-signal{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);background:#10100e;border:1px solid rgba(236,203,140,.22);border-radius:10px;padding:10px 14px;font-size:.72rem;color:#aaa;z-index:4;white-space:nowrap}.world-signal b{color:var(--cin-gold2);margin-left:10px}.world-foot{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;margin-top:24px;color:#777;font-size:.8rem}.world-foot b{color:#ddd}
/* pain */
.pain{background:#030303}.split-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:46px}.pain-grid button{border:1px solid var(--cin-line);border-radius:14px;background:#080808;color:#fff;text-align:left;padding:24px;cursor:pointer;transition:.25s}.pain-grid button:hover{transform:translateY(-4px);border-color:rgba(236,203,140,.4);background:#0d0c0a}.pain-grid b{font:600 1.1rem var(--display);display:block;margin-bottom:8px}.pain-grid span{font-size:.82rem;color:#777}.outcome-flow{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:35px;font:500 .82rem var(--mono);color:#777}.outcome-flow i{color:#4f4c47}.outcome-flow strong{color:var(--cin-gold2)}
/* mission */
.mission-mode{background:radial-gradient(circle at 75% 50%,rgba(200,164,100,.11),transparent 36%),#000}.mission-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.mission-console{border:1px solid rgba(236,203,140,.2);border-radius:20px;background:#080808;padding:28px}.mc-query{font:600 1.3rem var(--display);padding-bottom:22px;border-bottom:1px solid var(--cin-line)}.mc-label{font:500 9px var(--mono);letter-spacing:.13em;color:var(--cin-gold);margin-top:22px}.mc-title{font:600 1.8rem var(--display);margin:6px 0 20px}.mc-row{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:14px 0;border-top:1px solid var(--cin-line)}.mc-row>span{font-size:.72rem;color:#777}.mc-row div{display:flex;gap:7px;flex-wrap:wrap}.mc-row b{font-size:.68rem;border:1px solid var(--cin-line);border-radius:999px;padding:6px 9px;font-weight:500}.mc-ready{margin-top:20px;padding:13px;border-radius:10px;background:rgba(200,164,100,.06);display:flex;align-items:center;gap:10px;font-size:.75rem}.mc-ready i{width:7px;height:7px;background:var(--cin-gold2);border-radius:50%;box-shadow:0 0 12px var(--cin-gold2)}.mc-ready strong{margin-left:auto;color:var(--cin-gold2);font:500 9px var(--mono)}
/* office */
.office-team{background:#050505}.office-frame{width:min(1380px,calc(100% - 32px));margin:48px auto 0;position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--cin-line);box-shadow:0 40px 100px #000}.office-frame img{width:100%;height:auto}.office-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),transparent 42%);pointer-events:none}.office-overlay{position:absolute;left:28px;bottom:26px;z-index:2}.office-overlay>span{font:500 9px var(--mono);color:var(--cin-gold2);letter-spacing:.13em}.office-overlay>strong{display:block;font:600 clamp(1.4rem,3vw,2.4rem) var(--display);margin:5px 0 12px}.office-overlay div{display:flex;gap:7px;flex-wrap:wrap}.office-overlay b{font-size:.68rem;padding:6px 9px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.55);backdrop-filter:blur(8px);border-radius:999px}.team-states{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.team-states div{border:1px solid var(--cin-line);border-radius:12px;padding:18px;background:#090909}.team-states small{display:block;font:500 8px var(--mono);color:#68645d;letter-spacing:.12em}.team-states b{display:block;margin-top:5px;font:600 1rem var(--display)}
/* movie */
.product-movie{background:#000}.movie-shell{margin-top:48px;border:1px solid var(--cin-line);border-radius:22px;overflow:hidden;background:#060606}.movie-nav{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--cin-line)}.movie-nav button{border:0;border-right:1px solid var(--cin-line);background:#080808;color:#68645d;padding:16px 8px;font:500 .7rem var(--mono);cursor:pointer}.movie-nav button.active{background:#11100d;color:var(--cin-gold2)}.movie-screen{min-height:430px;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center;padding:45px}.movie-copy small{font:500 9px var(--mono);color:var(--cin-gold);letter-spacing:.14em}.movie-copy h3{font-size:clamp(2rem,4vw,3.7rem);line-height:1.02;margin:12px 0}.movie-copy p{max-width:430px}.movie-copy a{display:inline-block;margin-top:20px;font-size:.84rem;font-weight:600}.movie-ui{height:310px;border:1px solid var(--cin-line);border-radius:18px;position:relative;overflow:hidden;background:radial-gradient(circle,rgba(200,164,100,.1),transparent 55%),#020202}.signal-ring{position:absolute;width:270px;height:270px;border:1px solid rgba(200,164,100,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.signal-ring:after,.signal-ring:before{content:"";position:absolute;border:1px solid rgba(200,164,100,.11);border-radius:50%;inset:35px}.signal-ring:after{inset:75px}.signal-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;padding:20px;border:1px solid rgba(236,203,140,.26);border-radius:14px;background:#0b0a08;text-align:center}.signal-card span{font:500 9px var(--mono);color:var(--cin-gold)}.signal-card b{display:block;font-size:1.15rem;margin:6px 0}.signal-card small{color:#777}
/* systems/context */
.systems{background:#050505}.systems-layout,.context-layout,.deploy-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.systems-stack{border:1px solid var(--cin-line);border-radius:20px;padding:28px;background:#030303}.servai-layer{background:linear-gradient(90deg,#13100b,#0b0b0b);border:1px solid rgba(236,203,140,.28);padding:20px;border-radius:12px;text-align:center;font:600 1.25rem var(--display)}.servai-layer small{display:block;font:500 8px var(--mono);letter-spacing:.14em;color:var(--cin-gold);margin-top:5px}.flow-lines{height:38px;width:70%;margin:auto;background:linear-gradient(90deg,transparent 49.5%,rgba(200,164,100,.25) 49.5%,rgba(200,164,100,.25) 50.5%,transparent 50.5%);position:relative}.flow-lines:after{content:"";position:absolute;left:10%;right:10%;bottom:0;border-top:1px solid rgba(200,164,100,.18)}.system-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.system-logos span{padding:13px 8px;text-align:center;border:1px solid var(--cin-line);border-radius:9px;background:#090909;color:#aaa;font-size:.7rem}.context{background:#000}.context-graph{height:480px;position:relative;border-radius:50%;background:radial-gradient(circle,rgba(200,164,100,.11),transparent 55%)}.ctx-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(236,203,140,.3);background:#0a0907;font:600 1.25rem var(--display)}.ctx-core small{font:500 8px var(--mono);color:var(--cin-gold)}.context-graph>span{position:absolute;border:1px solid var(--cin-line);border-radius:999px;background:#080808;padding:9px 12px;font-size:.7rem}.c1{left:8%;top:20%}.c2{right:7%;top:18%}.c3{left:3%;top:53%}.c4{right:3%;top:52%}.c5{left:14%;bottom:15%}.c6{right:14%;bottom:14%}.c7{left:42%;top:4%}.c8{left:43%;bottom:4%}.memory-pills{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.memory-pills span{padding:7px 10px;border:1px solid var(--cin-line);border-radius:999px;font-size:.72rem}.memory-pills span:first-child{border-color:rgba(200,164,100,.35);color:var(--cin-gold2)}
/* control */
.control{background:radial-gradient(circle at 50% 50%,rgba(200,164,100,.06),transparent 40%),#050505}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px}.permission-card,.decision-card,.receipt-card{border:1px solid var(--cin-line);border-radius:16px;background:#080808;padding:25px;min-height:315px}.control-grid small{font:500 9px var(--mono);letter-spacing:.13em;color:#6f6b64}.permission-card>div,.receipt-card>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--cin-line);font-size:.76rem}.permission-card span,.receipt-card span{color:#777}.permission-card b,.receipt-card b{font-weight:500;text-align:right}.gold{color:var(--cin-gold2)}.decision-card h3{font-size:1.7rem;margin:34px 0 8px}.decision-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:42px}.decision-card button{border:1px solid var(--cin-line);background:#050505;color:#777;border-radius:8px;padding:10px 6px;font-size:.68rem}.decision-card button.active{border-color:rgba(200,164,100,.4);color:var(--cin-gold2);background:rgba(200,164,100,.05)}.control-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:28px}.control-links a{font-size:.75rem;color:#8a8780}
/* functions roles */
.functions{background:#000}.function-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:50px}.function-grid a{border:1px solid var(--cin-line);border-radius:14px;padding:23px;background:#070707;transition:.25s}.function-grid a:hover{transform:translateY(-3px);border-color:rgba(236,203,140,.3)}.function-grid b{font:600 1.15rem var(--display);display:block}.function-grid span{font-size:.75rem;color:#777}.roles-industries{background:#050505}.ri-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.role-cloud,.industry-cloud{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.role-cloud span,.industry-cloud span{border:1px solid var(--cin-line);border-radius:999px;padding:9px 12px;font-size:.72rem;background:#090909}
/* day */
.day{background:#000}.day-tabs{display:inline-flex;border:1px solid var(--cin-line);border-radius:999px;padding:4px;margin-top:28px}.day-tabs button{border:0;background:transparent;color:#777;padding:9px 16px;border-radius:999px;font:500 .75rem var(--sans);cursor:pointer}.day-tabs button.active{background:#f2f0ea;color:#000}.day-stage{max-width:900px;margin-top:55px;position:relative}.day-line{position:absolute;left:58px;top:20px;bottom:20px;width:1px;background:linear-gradient(var(--cin-gold),rgba(200,164,100,.08))}.day-event{display:grid;grid-template-columns:85px 1fr;gap:22px;position:relative;margin-bottom:16px}.day-event time{font:500 .75rem var(--mono);color:var(--cin-gold);padding-top:20px}.day-event>div{border:1px solid var(--cin-line);border-radius:14px;padding:18px;background:#070707}.day-event small{font:500 8px var(--mono);letter-spacing:.13em;color:#666}.day-event b{display:block;font:600 1.05rem var(--display);margin:5px 0}.day-event span{font-size:.76rem;color:#777}.hero-event>div{border-color:rgba(236,203,140,.27);background:linear-gradient(90deg,rgba(200,164,100,.07),#070707)}.hero-event button{margin-top:12px;border:0;background:#f2f0ea;color:#000;border-radius:7px;padding:8px 12px;font-weight:600;cursor:pointer}
/* deploy proof faq final */
.deploy{background:#050505}.deploy-orbit{height:460px;position:relative;border-radius:50%;background:radial-gradient(circle,rgba(200,164,100,.1),transparent 50%)}.deploy-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(236,203,140,.3);background:#0b0907;font:600 1.3rem var(--display)}.deploy-orbit span{position:absolute;border:1px solid var(--cin-line);padding:9px 12px;border-radius:999px;background:#080808;font-size:.7rem}.d1{left:15%;top:20%}.d2{right:10%;top:18%}.d3{left:7%;top:52%}.d4{right:5%;top:52%}.d5{left:22%;bottom:14%}.d6{right:18%;bottom:12%;border-color:rgba(200,164,100,.32)!important;color:var(--cin-gold2)}.proof{background:#000}.proof-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.proof-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.proof-links a{border:1px solid var(--cin-line);border-radius:14px;padding:22px;background:#070707}.proof-links b{display:block;font:600 1rem var(--display)}.proof-links span{display:block;margin-top:14px;color:#777;font-size:.72rem}.faq{background:#050505}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-list details{border-top:1px solid var(--cin-line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--cin-line)}.faq-list summary{cursor:pointer;font:600 1rem var(--display);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--cin-gold)}.faq-list details[open] summary:after{content:"–"}.faq-list p{font-size:.86rem;margin-top:12px;max-width:680px}.cin-final{padding:clamp(110px,13vw,180px) 0;background:radial-gradient(circle at 50% 50%,rgba(200,164,100,.11),transparent 35%),#000;border-top:1px solid var(--cin-line)}.cin-final .mission-input{max-width:820px;margin:38px auto 0}.cin-final p{margin-top:18px}.cin-final .cin-actions{margin-top:18px}.cin-final .cin-actions a{font-size:.78rem;color:#888}
footer{border-top:1px solid var(--cin-line)}
@media(max-width:980px){.hero-layout,.mission-layout,.systems-layout,.context-layout,.deploy-layout,.proof-layout,.faq-layout{grid-template-columns:1fr;gap:48px}.cin-hero{padding-top:125px}.hero-demo{max-width:720px}.split-head{grid-template-columns:1fr;gap:20px}.world-stage{height:500px}.control-grid{grid-template-columns:1fr}.permission-card,.decision-card,.receipt-card{min-height:auto}.movie-screen{grid-template-columns:1fr}.movie-ui{height:280px}.ri-layout{grid-template-columns:1fr}.context-graph,.deploy-orbit{max-width:620px;width:100%;margin:auto}.proof-links{max-width:700px}.office-frame{width:calc(100% - 24px)}}
@media(max-width:720px){.cin-wrap{width:min(var(--cin-max),calc(100% - 34px))}.cin-section{padding:78px 0}.cin-hero h1{font-size:clamp(3.2rem,16vw,5.2rem)}.mission-input{flex-direction:column}.mission-input button{width:100%}.prompt-rail{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.prompt-rail button{white-space:nowrap}.hero-demo{padding:20px}.demo-flow{grid-template-columns:1fr 1fr;gap:12px}.demo-line{display:none}.world-switch{grid-template-columns:1fr}.world-stage{height:440px}.orbit-a{width:300px;height:300px}.orbit-b{width:500px;height:500px}.world-core{width:140px;height:140px}.world-node{font-size:.62rem;padding:7px 9px}.n7,.n8{display:none}.world-signal{max-width:88%;white-space:normal;text-align:center}.pain-grid,.function-grid{grid-template-columns:1fr 1fr}.outcome-flow{font-size:.68rem;gap:7px;overflow:auto;justify-content:flex-start;padding-bottom:6px}.mc-row{grid-template-columns:1fr}.office-overlay{left:16px;bottom:14px;right:16px}.office-overlay div{display:none}.team-states{grid-template-columns:1fr 1fr}.movie-nav{grid-template-columns:repeat(3,1fr)}.movie-screen{padding:25px}.system-logos{grid-template-columns:repeat(3,1fr)}.context-graph,.deploy-orbit{height:360px}.context-graph>span,.deploy-orbit span{font-size:.6rem}.c7,.c8{display:none}.proof-links{grid-template-columns:1fr}.day-event{grid-template-columns:62px 1fr}.day-line{left:43px}.footer-nav-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:480px){.pain-grid,.function-grid{grid-template-columns:1fr}.team-states{grid-template-columns:1fr 1fr}.movie-nav{grid-template-columns:repeat(2,1fr)}.system-logos{grid-template-columns:1fr 1fr}.office-frame img{min-height:360px;object-fit:cover;object-position:center}.office-overlay>strong{font-size:1.25rem}.world-node.n5,.world-node.n6{display:none}.footer-nav-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.cin-reveal{opacity:1;transform:none}.world-node,.demo-step{transition:none!important}}


/* Cinematic motion pass — verified/enhanced 2026-09-04
   Motion is explanatory, subtle, GPU-friendly, and fully disabled for reduced-motion users. */
@keyframes cinGlowBreathe{0%,100%{transform:scale(.92);opacity:.56}50%{transform:scale(1.08);opacity:1}}
@keyframes cinGridDrift{0%{background-position:0 0,0 0}100%{background-position:72px 72px,72px 72px}}
@keyframes cinStatusPulse{0%,100%{opacity:.65;box-shadow:0 0 8px rgba(236,203,140,.3)}50%{opacity:1;box-shadow:0 0 24px rgba(236,203,140,.86)}}
@keyframes cinStepLift{0%{transform:translateY(8px);filter:blur(1.5px)}100%{transform:translateY(0);filter:blur(0)}}
@keyframes cinOrbitA{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes cinOrbitB{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes cinCorePulse{0%,100%{box-shadow:0 0 48px rgba(200,164,100,.08),inset 0 0 0 rgba(200,164,100,0)}50%{box-shadow:0 0 96px rgba(200,164,100,.2),inset 0 0 34px rgba(200,164,100,.035)}}
@keyframes cinNodeFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@keyframes cinSignalSweep{0%{transform:translateX(-130%)}55%,100%{transform:translateX(180%)}}
@keyframes cinMissionReady{0%,100%{box-shadow:0 0 0 rgba(236,203,140,0)}50%{box-shadow:0 0 34px rgba(236,203,140,.11)}}
@keyframes cinImageKenBurns{0%{transform:scale(1.015) translate3d(0,0,0)}50%{transform:scale(1.045) translate3d(-.35%,.2%,0)}100%{transform:scale(1.015) translate3d(0,0,0)}}
@keyframes cinOverlayRise{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:translateY(0)}}
@keyframes cinRingPulse{0%,100%{transform:scale(.9);opacity:.35}50%{transform:scale(1.12);opacity:.88}}
@keyframes cinCardBreath{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.025)}}
@keyframes cinFlowSweep{0%{background-position:0 0}100%{background-position:220px 0}}
@keyframes cinCtxPulse{0%,100%{box-shadow:0 0 36px rgba(200,164,100,.09)}50%{box-shadow:0 0 82px rgba(200,164,100,.2)}}
@keyframes cinDeployTurn{to{transform:rotate(360deg)}}
@keyframes cinTimelineGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes cinScrollNudge{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,7px)}}

/* Hero: live but calm */
.cin-glow{animation:cinGlowBreathe 8s ease-in-out infinite;will-change:transform,opacity}
.cin-gridlines{animation:cinGridDrift 22s linear infinite}
.demo-head i,.mc-ready i{animation:cinStatusPulse 2.2s ease-in-out infinite}
.demo-step.active{animation:cinStepLift .52s cubic-bezier(.2,.8,.2,1) both}
.cin-scroll{animation:cinScrollNudge 2.2s ease-in-out infinite}

/* Life / Solo / Business: a living graph, not static cards */
.orbit-a{border-top-color:rgba(236,203,140,.34);animation:cinOrbitA 34s linear infinite}
.orbit-b{border-right-color:rgba(236,203,140,.24);animation:cinOrbitB 52s linear infinite}
.world-core{animation:cinCorePulse 4.8s ease-in-out infinite}
.world-stage.in .world-node{animation:cinNodeFloat 5s ease-in-out infinite}
.world-stage.in .world-node:nth-of-type(2n){animation-delay:-1.6s}
.world-stage.in .world-node:nth-of-type(3n){animation-delay:-3.1s}
.world-signal{overflow:hidden}
.world-signal:after{content:"";position:absolute;inset:-30% auto -30% -35%;width:28%;background:linear-gradient(90deg,transparent,rgba(236,203,140,.14),transparent);transform:skewX(-18deg);animation:cinSignalSweep 4.8s ease-in-out infinite;pointer-events:none}

/* Mission Mode: rows stage in like ServAI is composing the workforce */
.mission-console{position:relative;overflow:hidden}
.mission-console:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 42%,rgba(236,203,140,.045) 50%,transparent 58%);transform:translateX(-120%);pointer-events:none}
.mission-console.in:before{animation:cinSignalSweep 2.4s .35s ease-out 1}
.mission-console.in .mc-row{opacity:0;transform:translateY(12px);animation:cinOverlayRise .55s ease forwards}
.mission-console.in .mc-row:nth-of-type(1){animation-delay:.18s}.mission-console.in .mc-row:nth-of-type(2){animation-delay:.34s}.mission-console.in .mc-row:nth-of-type(3){animation-delay:.5s}
.mission-console.in .mc-ready{animation:cinMissionReady 3.2s ease-in-out infinite}

/* AI workforce image: cinematic depth with mission card arriving after the team */
.office-frame img{animation:cinImageKenBurns 16s ease-in-out infinite;will-change:transform}
.office-frame.in .office-overlay{animation:cinOverlayRise .8s .35s cubic-bezier(.2,.8,.2,1) both}
.office-frame.in+.team-states.in>div{opacity:0;transform:translateY(14px);animation:cinOverlayRise .55s ease forwards}
.office-frame.in+.team-states.in>div:nth-child(1){animation-delay:.12s}.office-frame.in+.team-states.in>div:nth-child(2){animation-delay:.24s}.office-frame.in+.team-states.in>div:nth-child(3){animation-delay:.36s}.office-frame.in+.team-states.in>div:nth-child(4){animation-delay:.48s}

/* Product movie + system flow */
.signal-ring{animation:cinRingPulse 3s ease-in-out infinite}
.signal-card{animation:cinCardBreath 4s ease-in-out infinite}
.flow-lines{background-size:220px 100%;animation:cinFlowSweep 5s linear infinite}
.systems-stack.in .system-logos span{opacity:0;transform:translateY(10px);animation:cinOverlayRise .45s ease forwards}
.systems-stack.in .system-logos span:nth-child(1){animation-delay:.05s}.systems-stack.in .system-logos span:nth-child(2){animation-delay:.1s}.systems-stack.in .system-logos span:nth-child(3){animation-delay:.15s}.systems-stack.in .system-logos span:nth-child(4){animation-delay:.2s}.systems-stack.in .system-logos span:nth-child(5){animation-delay:.25s}.systems-stack.in .system-logos span:nth-child(6){animation-delay:.3s}.systems-stack.in .system-logos span:nth-child(7){animation-delay:.35s}.systems-stack.in .system-logos span:nth-child(8){animation-delay:.4s}.systems-stack.in .system-logos span:nth-child(9){animation-delay:.45s}.systems-stack.in .system-logos span:nth-child(10){animation-delay:.5s}.systems-stack.in .system-logos span:nth-child(11){animation-delay:.55s}.systems-stack.in .system-logos span:nth-child(12){animation-delay:.6s}

/* Context / governance / packs: reveal meaning progressively */
.ctx-core{animation:cinCtxPulse 4.6s ease-in-out infinite}
.context-graph.in>span{opacity:0;animation:cinOverlayRise .5s ease forwards}
.context-graph.in>span:nth-of-type(1){animation-delay:.08s}.context-graph.in>span:nth-of-type(2){animation-delay:.16s}.context-graph.in>span:nth-of-type(3){animation-delay:.24s}.context-graph.in>span:nth-of-type(4){animation-delay:.32s}.context-graph.in>span:nth-of-type(5){animation-delay:.4s}.context-graph.in>span:nth-of-type(6){animation-delay:.48s}.context-graph.in>span:nth-of-type(7){animation-delay:.56s}.context-graph.in>span:nth-of-type(8){animation-delay:.64s}
.control-grid.in>article{opacity:0;transform:translateY(18px);animation:cinOverlayRise .58s ease forwards}.control-grid.in>article:nth-child(2){animation-delay:.15s}.control-grid.in>article:nth-child(3){animation-delay:.3s}
.function-grid.in>a{opacity:0;transform:translateY(14px);animation:cinOverlayRise .48s ease forwards}
.function-grid.in>a:nth-child(1){animation-delay:.04s}.function-grid.in>a:nth-child(2){animation-delay:.08s}.function-grid.in>a:nth-child(3){animation-delay:.12s}.function-grid.in>a:nth-child(4){animation-delay:.16s}.function-grid.in>a:nth-child(5){animation-delay:.2s}.function-grid.in>a:nth-child(6){animation-delay:.24s}.function-grid.in>a:nth-child(7){animation-delay:.28s}.function-grid.in>a:nth-child(8){animation-delay:.32s}.function-grid.in>a:nth-child(9){animation-delay:.36s}

/* Day + deployment: progression over decoration */
.day-line{transform-origin:top;transform:scaleY(0)}
.day-stage.in .day-line{animation:cinTimelineGrow 1.1s .15s cubic-bezier(.2,.8,.2,1) forwards}
.day-stage.in .day-event{opacity:0;transform:translateX(-12px);animation:cinOverlayRise .5s ease forwards}.day-stage.in .day-event:nth-of-type(2){animation-delay:.16s}.day-stage.in .day-event:nth-of-type(3){animation-delay:.3s}.day-stage.in .day-event:nth-of-type(4){animation-delay:.44s}.day-stage.in .day-event:nth-of-type(5){animation-delay:.58s}
.deploy-orbit:before{animation:cinDeployTurn 42s linear infinite}
.deploy-core{animation:cinCorePulse 4.8s ease-in-out infinite}
.deploy-orbit.in span{opacity:0;animation:cinOverlayRise .5s ease forwards}.deploy-orbit.in span:nth-of-type(1){animation-delay:.08s}.deploy-orbit.in span:nth-of-type(2){animation-delay:.16s}.deploy-orbit.in span:nth-of-type(3){animation-delay:.24s}.deploy-orbit.in span:nth-of-type(4){animation-delay:.32s}.deploy-orbit.in span:nth-of-type(5){animation-delay:.4s}.deploy-orbit.in span:nth-of-type(6){animation-delay:.48s}

/* Avoid continuous motion on small touch screens where it costs more than it teaches. */
@media(max-width:720px){.cin-gridlines{animation-duration:32s}.office-frame img{animation-duration:22s}.world-node{animation:none!important}}
@media(prefers-reduced-motion:reduce){.cinematic-home *,.cinematic-home *:before,.cinematic-home *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cin-reveal,.mission-console .mc-row,.office-overlay,.team-states>div,.system-logos span,.context-graph>span,.control-grid>article,.function-grid>a,.day-event,.deploy-orbit span{opacity:1!important;transform:none!important}.day-line{transform:none!important}}


/* VISUAL-FIRST REBALANCE 2026-09-04 — reduce copy, make motion carry the explanation */
.visual-first{overflow:hidden}.visual-first h2{max-width:900px;margin-inline:auto}.flagship-box{display:inline-block;margin-left:.45rem;padding:.18rem .5rem;border:1px solid rgba(236,203,140,.5);border-radius:5px;font-size:.64rem;letter-spacing:.14em;color:#f1d89f;vertical-align:middle}

/* Problem visual */
.problem-stage{min-height:640px;display:grid;place-items:center;gap:40px}.problem-orbit{width:min(660px,88vw);aspect-ratio:1;position:relative;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:radial-gradient(circle,rgba(200,164,100,.08),transparent 60%)}
.problem-orbit:before,.problem-orbit:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(236,203,140,.16);border-radius:50%}.problem-orbit:after{inset:27%;border-style:solid;border-color:rgba(255,255,255,.06)}
.problem-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(236,203,140,.45);background:#0a0b0d;z-index:3;box-shadow:0 0 90px rgba(200,164,100,.13)}.problem-core small{letter-spacing:.14em;color:#a99a7b}.problem-core strong{font-size:1.5rem;margin-top:6px}.problem-pulse{position:absolute;inset:-14px;border:1px solid rgba(236,203,140,.25);border-radius:50%;animation:problemPulse 2.8s ease-out infinite}
.problem-chip{position:absolute;width:128px;height:72px;border:1px solid rgba(255,255,255,.12);background:rgba(16,17,20,.86);backdrop-filter:blur(12px);border-radius:18px;color:#fff;display:grid;place-content:center;gap:5px;text-align:center;z-index:4}.problem-chip i{font-style:normal;color:#e4c176;font-size:1.15rem}.problem-chip b{font-size:.86rem}.p1{left:50%;top:-3%;transform:translateX(-50%)}.p2{right:2%;top:18%}.p3{right:1%;bottom:18%}.p4{left:50%;bottom:-3%;transform:translateX(-50%)}.p5{left:1%;bottom:18%}.p6{left:2%;top:18%}
.problem-transform{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.problem-transform div{min-width:120px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;text-align:center;background:#0e1013}.problem-transform small{display:block;color:#8f8f92;font-size:.65rem}.problem-transform b{font-size:.8rem;letter-spacing:.08em}.problem-transform i{font-style:normal;color:#a88952}.problem-transform .out{border-color:rgba(236,203,140,.45);box-shadow:0 0 26px rgba(236,203,140,.08)}
@keyframes problemPulse{0%{transform:scale(.88);opacity:.8}100%{transform:scale(1.38);opacity:0}}
.problem-chip{animation:chipFloat 5s ease-in-out infinite}.problem-chip:nth-child(2n){animation-delay:-1.7s}.problem-chip:nth-child(3n){animation-delay:-3.2s}@keyframes chipFloat{50%{translate:0 -8px}}

/* Mission visual */
.mission-visual{position:relative;min-height:610px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(circle at 50% 48%,rgba(200,164,100,.12),transparent 35%),#0b0c0f;overflow:hidden}.mission-query{position:absolute;left:50%;top:34px;transform:translateX(-50%);padding:13px 22px;border:1px solid rgba(236,203,140,.3);border-radius:999px;background:#121318;white-space:nowrap;z-index:5}.mission-brain{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:170px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(236,203,140,.5);background:#0e0f12;z-index:4;box-shadow:0 0 80px rgba(236,203,140,.12)}.mission-brain span{position:absolute;inset:-15px;border-radius:50%;border:1px solid rgba(236,203,140,.2);animation:problemPulse 3s ease-out infinite}.mission-brain b{letter-spacing:.14em}.mission-brain small{color:#baaa8d;margin-top:5px}.mission-node{position:absolute;padding:12px 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#121318;min-width:110px;text-align:center;z-index:4;opacity:0;animation:nodePop .6s ease forwards}.mission-node small{display:block;color:#8f8f92;font-size:.58rem}.mission-node b{font-size:.82rem}.mn1{left:8%;top:25%;animation-delay:.35s}.mn2{right:8%;top:25%;animation-delay:.55s}.mn3{left:8%;bottom:23%;animation-delay:.75s}.mn4{right:8%;bottom:23%;animation-delay:.95s}.mission-ray{position:absolute;left:50%;top:48%;width:36%;height:1px;background:linear-gradient(90deg,rgba(236,203,140,.7),transparent);transform-origin:left center;opacity:.42}.r1{transform:rotate(-145deg)}.r2{transform:rotate(-35deg)}.r3{transform:rotate(145deg)}.r4{transform:rotate(35deg)}.mission-agents{position:absolute;left:50%;bottom:62px;transform:translateX(-50%);display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:80%}.mission-agents span{padding:7px 10px;border-radius:999px;background:rgba(236,203,140,.08);border:1px solid rgba(236,203,140,.2);font-size:.68rem}.mission-gate{position:absolute;right:20px;bottom:18px;font-size:.63rem;letter-spacing:.1em;color:#888}.mission-gate b{color:#e4c176;margin-left:8px}@keyframes nodePop{to{opacity:1;transform:translateY(0)}}

/* 9 Business Packs orbit */
.pack-orbit{position:relative;min-height:720px;display:grid;place-items:center}.pack-core{width:190px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:#0c0d10;border:1px solid rgba(236,203,140,.48);z-index:5;box-shadow:0 0 90px rgba(200,164,100,.14)}.pack-core span{font-size:2rem;font-weight:800}.pack-core small{letter-spacing:.18em;color:#b69b68}.pack-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.ring1{width:430px;height:430px}.ring2{width:650px;height:650px;border-style:dashed;border-color:rgba(236,203,140,.14);animation:packSpin 50s linear infinite}.pack-orbit>a{position:absolute;min-width:115px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:rgba(15,16,19,.94);text-align:center;color:#fff;text-decoration:none;z-index:4;box-shadow:0 8px 30px rgba(0,0,0,.25)}.pack-orbit>a:hover{border-color:rgba(236,203,140,.45);transform:scale(1.04)}.pk1{top:4%;left:50%;translate:-50% 0}.pk2{top:15%;right:13%}.pk3{top:39%;right:2%}.pk4{bottom:15%;right:13%}.pk5{bottom:4%;left:50%;translate:-50% 0}.pk6{bottom:15%;left:13%}.pk7{top:39%;left:2%}.pk8{top:15%;left:13%}.pk9{left:50%;top:50%;translate:-50% 180px}.pack-orbit>a{animation:packFloat 5.5s ease-in-out infinite}.pack-orbit>a:nth-of-type(2n){animation-delay:-1.4s}.pack-orbit>a:nth-of-type(3n){animation-delay:-2.7s}@keyframes packSpin{to{transform:rotate(360deg)}}@keyframes packFloat{50%{margin-top:-7px}}

/* Role + industry wheels */
.dual-wheel{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px;min-height:560px}.wheel{position:relative;width:min(460px,40vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;margin:auto}.wheel:before{content:"";position:absolute;inset:20%;border-radius:50%;border:1px dashed rgba(236,203,140,.18);animation:packSpin 30s linear infinite}.wheel-core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:108px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(236,203,140,.4);background:#0d0e11;font-size:.72rem;letter-spacing:.14em;color:#e4c176;z-index:2}.wheel>span{position:absolute;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#111217;font-size:.7rem;white-space:nowrap;animation:chipFloat 5s ease-in-out infinite}.w1{left:50%;top:-2%;translate:-50% 0}.w2{right:0;top:20%}.w3{right:-4%;top:55%}.w4{right:12%;bottom:5%}.w5{left:12%;bottom:5%}.w6{left:-4%;top:55%}.w7{left:0;top:20%}.w8{left:50%;bottom:-3%;translate:-50% 0}.context-arrow{font-size:2rem;color:#b7975d;animation:arrowPulse 1.8s ease-in-out infinite}@keyframes arrowPulse{50%{transform:translateX(7px);opacity:.45}}

/* Proof becomes a product screen */
.proof-screen{max-width:1050px}.proof-window{border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;background:#090a0c;box-shadow:0 40px 100px rgba(0,0,0,.35)}.pw-bar{height:46px;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#777;font-size:.65rem;letter-spacing:.1em}.pw-bar i{width:8px;height:8px;border-radius:50%;background:#3a3b3f}.pw-bar span{margin-left:10px}.pw-body{padding:42px;display:grid;gap:28px}.pw-mission small{display:block;color:#b79b66;font-size:.65rem;letter-spacing:.16em}.pw-mission b{font-size:clamp(1.5rem,3vw,2.4rem)}.pw-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pw-progress span{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;text-align:center;font-size:.68rem}.pw-progress .done{background:rgba(236,203,140,.06)}.pw-progress .active{border-color:rgba(236,203,140,.4);box-shadow:0 0 30px rgba(236,203,140,.06)}.pw-result{display:flex;align-items:baseline;gap:12px}.pw-result strong{font-size:3rem;color:#e1c17e}.pw-result span{color:#999;margin-right:20px}.proof-links.compact{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.proof-links.compact a{padding:10px 14px!important;min-width:auto!important}

/* Copy diet */
.cinematic-home .cin-section p{max-width:560px}.cinematic-home .visual-first p{display:none}.cinematic-home .cin-kicker{margin-bottom:12px}.cinematic-home .cin-section h2{margin-bottom:22px}

@media(max-width:800px){.problem-stage{min-height:580px}.problem-orbit{width:88vw}.problem-chip{width:96px;height:58px}.mission-layout{grid-template-columns:1fr!important}.mission-visual{min-height:520px}.pack-orbit{min-height:560px}.ring1{width:310px;height:310px}.ring2{width:480px;height:480px}.pack-orbit>a{min-width:88px;padding:10px;font-size:.72rem}.pk9{translate:-50% 132px}.dual-wheel{grid-template-columns:1fr;gap:18px}.wheel{width:min(420px,84vw)}.context-arrow{transform:rotate(90deg)}.pw-body{padding:24px}.pw-result{flex-wrap:wrap}.pw-progress{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.problem-orbit{aspect-ratio:.9}.problem-chip{font-size:.7rem}.mission-node{min-width:88px;padding:9px}.mission-agents{bottom:52px}.pack-orbit{min-height:500px}.ring2{width:390px;height:390px}.ring1{width:270px;height:270px}.pack-orbit>a{min-width:76px;font-size:.64rem}.pk2,.pk4{right:4%}.pk6,.pk8{left:4%}.pk3{right:-2%}.pk7{left:-2%}.pk9{translate:-50% 110px}.pw-result strong{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.problem-pulse,.problem-chip,.mission-brain span,.pack-ring,.pack-orbit>a,.wheel:before,.wheel>span,.context-arrow{animation:none!important}}


/* 2026-09-04 locked AI Office Team hero treatment — exact approved artwork */
.office-team-feature{position:relative;overflow:hidden;padding-top:clamp(78px,9vw,132px);padding-bottom:clamp(82px,9vw,140px);background:radial-gradient(circle at 50% 42%,rgba(202,164,92,.09),transparent 42%),#050505}
.office-team-feature:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 49.7%,rgba(216,177,104,.08) 50%,transparent 50.3%);opacity:.55}
.office-team-intro{position:relative;z-index:2;margin-bottom:clamp(26px,3vw,48px)}
.office-team-intro h2{max-width:920px;margin-inline:auto}
.office-frame-feature{width:min(1500px,calc(100% - 24px));margin:0 auto;aspect-ratio:3/2;border-radius:clamp(16px,2vw,30px);background:#0a0a0a;isolation:isolate;transform:translateZ(0)}
.office-frame-feature img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:cinOfficeHero 18s ease-in-out infinite;transform-origin:50% 48%;will-change:transform,filter}
.office-frame-feature:after{background:linear-gradient(to top,rgba(0,0,0,.70) 0,rgba(0,0,0,.18) 27%,transparent 52%),linear-gradient(90deg,rgba(0,0,0,.12),transparent 18%,transparent 82%,rgba(0,0,0,.14))}
.office-scan{position:absolute;z-index:2;inset:-20% auto -20% -30%;width:23%;transform:skewX(-14deg);background:linear-gradient(90deg,transparent,rgba(255,230,183,.11),transparent);animation:cinOfficeScan 7.5s ease-in-out infinite;pointer-events:none}
.office-live-badge{position:absolute;z-index:4;right:clamp(14px,2.2vw,32px);top:clamp(14px,2.2vw,30px);display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(5,5,5,.64);backdrop-filter:blur(14px);font:600 9px var(--mono);letter-spacing:.12em;color:#f5f1e8}
.office-live-badge i{width:7px;height:7px;border-radius:50%;background:var(--cin-gold2);box-shadow:0 0 0 0 rgba(236,203,140,.5);animation:cinLiveDot 2s ease-out infinite}
.office-mission-card{left:clamp(16px,3vw,44px);bottom:clamp(16px,3vw,38px);max-width:min(720px,calc(100% - 32px));padding:clamp(14px,1.8vw,22px);border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(8,8,8,.63);backdrop-filter:blur(16px)}
.office-mission-card>strong{font-size:clamp(1.2rem,2.5vw,2.15rem)}
.office-team-caption{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:clamp(.86rem,1.15vw,1rem)}
.office-team-caption strong{color:#f5f1e8}.office-team-caption span{color:#948f86}
@keyframes cinOfficeHero{0%,100%{transform:scale(1.004) translate3d(0,0,0);filter:brightness(.96)}50%{transform:scale(1.035) translate3d(0,-.5%,0);filter:brightness(1.03)}}
@keyframes cinOfficeScan{0%,14%{transform:translateX(-220%) skewX(-14deg);opacity:0}28%{opacity:1}58%{transform:translateX(650%) skewX(-14deg);opacity:.85}72%,100%{transform:translateX(650%) skewX(-14deg);opacity:0}}
@keyframes cinLiveDot{0%{box-shadow:0 0 0 0 rgba(236,203,140,.45)}70%{box-shadow:0 0 0 9px rgba(236,203,140,0)}100%{box-shadow:0 0 0 0 rgba(236,203,140,0)}}
@media(max-width:720px){.office-frame-feature{width:calc(100% - 16px);aspect-ratio:1/1.12}.office-frame-feature img{object-fit:cover;object-position:50% 50%}.office-mission-card{left:10px;right:10px;bottom:10px;max-width:none}.office-mission-card div{display:none}.office-live-badge{top:10px;right:10px}.office-team-caption{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.office-frame-feature img,.office-scan,.office-live-badge i{animation:none!important}}

/* MOBILE ALIGNMENT ACCEPTANCE PASS v5 — 2026-09-04
   Homepage-only containment, readable typography, touch spacing, and visual-stage fitting. */
.cinematic-home,.cinematic-home .cin-home{overflow-x:clip}
.cinematic-home .cin-home *, .cinematic-home .cin-home *::before, .cinematic-home .cin-home *::after{box-sizing:border-box}
.cinematic-home .cin-wrap>*{min-width:0;max-width:100%}
.cinematic-home img,.cinematic-home svg,.cinematic-home video{max-width:100%}
.cinematic-home h1,.cinematic-home h2,.cinematic-home h3,.cinematic-home p,.cinematic-home b,.cinematic-home strong,.cinematic-home span{overflow-wrap:break-word}

@media(max-width:720px){
  .cin-wrap{width:calc(100% - 28px)}
  .cin-section{padding:68px 0}
  .cin-center{width:100%}
  .cin-section h2,.cin-final h2{font-size:clamp(2rem,10.5vw,3rem);line-height:1.01;letter-spacing:-.04em}
  .cin-kicker{font-size:9px;line-height:1.45;letter-spacing:.14em}
  .cin-section p,.hero-copy>p{font-size:.98rem;line-height:1.52}

  /* Header: protect logo, menu and CTA from collision on 360–430px phones. */
  #siteHeader nav{gap:8px!important}
  #siteHeader .logo.servai-logo-lock{min-width:0!important}
  #siteHeader .nav-right{gap:5px!important;min-width:0!important}
  #siteHeader .nav-right .btn{padding:10px 9px!important;font-size:10px!important;max-width:132px!important;overflow:hidden;text-overflow:ellipsis}
  #siteHeader .lang-toggle{padding:8px 9px!important;font-size:10px!important}
  #siteHeader .mobile-menu-btn{min-width:34px!important;width:34px!important;padding:4px!important}

  /* Hero: no clipped headline or lede. */
  .cin-hero{min-height:auto;padding:118px 0 64px;overflow:hidden}
  .hero-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;width:100%}
  .cin-hero h1{font-size:clamp(2.75rem,12.8vw,3.8rem);line-height:.95;letter-spacing:-.048em;margin-bottom:22px;max-width:100%}
  .cin-hero h1 em{display:block;max-width:100%;white-space:normal}
  .hero-copy>p{max-width:100%;margin-top:0}
  .mission-input{width:100%;margin-top:26px;padding:7px;border-radius:12px}
  .mission-input input{width:100%;font-size:16px;padding:12px 11px}
  .mission-input button{min-height:48px;padding:12px 14px;font-size:.86rem}
  .prompt-rail{width:calc(100vw - 14px);margin-right:-14px;scroll-padding-inline:14px;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 0,#000 90%,transparent)}
  .prompt-rail button{flex:0 0 auto;min-height:38px;font-size:.72rem}
  .hero-demo{width:100%;padding:18px;border-radius:18px}
  .demo-request{font-size:clamp(1.15rem,5.5vw,1.5rem);margin:26px 0 20px;padding-bottom:18px}
  .demo-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .demo-step{min-width:0;padding:8px 2px}
  .demo-step b{font-size:.8rem}.demo-step span{font-size:.65rem}
  .demo-result{margin-top:18px;padding:14px}.demo-result strong{font-size:.82rem;line-height:1.4}
  .cin-scroll{display:none}

  /* Personal / My Business / Business */
  .world-switch{grid-template-columns:1fr;gap:8px;margin:28px auto 20px}
  .world-tab{padding:15px 16px}
  .world-stage{height:410px;width:100%;border-radius:20px}
  .orbit-a{width:270px;height:270px}.orbit-b{width:390px;height:390px}
  .world-core{width:128px;height:128px}.world-core strong{font-size:1.05rem}
  .world-node{max-width:98px;text-align:center;white-space:normal;line-height:1.15}
  .n1{left:5%;top:18%}.n2{right:5%;top:18%}.n3{left:4%;top:49%}.n4{right:4%;top:49%}
  .world-signal{left:14px;right:14px;bottom:14px;transform:none;max-width:none;width:auto}
  .world-foot{gap:10px 18px;margin-top:18px;font-size:.72rem}

  /* Problem visual */
  .problem-stage{min-height:500px;gap:24px}
  .problem-orbit{width:min(320px,88vw)}
  .problem-core{width:138px}.problem-core strong{font-size:1.1rem}
  .problem-chip{width:88px;height:54px;border-radius:14px}.problem-chip i{font-size:.92rem}.problem-chip b{font-size:.68rem}
  .p1{top:-1%}.p4{bottom:-1%}.p2,.p6{top:15%}.p3,.p5{bottom:15%}
  .problem-transform{gap:7px;width:100%}.problem-transform div{min-width:0;flex:1 1 42%;padding:12px 8px}.problem-transform i{display:none}

  /* Mission mode: keep all nodes inside stage. */
  .mission-layout{gap:28px}
  .mission-visual{min-height:500px;width:100%;border-radius:20px}
  .mission-query{top:18px;max-width:calc(100% - 28px);white-space:normal;text-align:center;padding:10px 13px;font-size:.72rem}
  .mission-brain{width:132px;top:46%}.mission-brain b{font-size:.78rem}.mission-brain small{font-size:.62rem}
  .mission-node{min-width:78px;max-width:92px;padding:8px 7px}.mission-node b{font-size:.7rem}.mission-node small{font-size:.52rem}
  .mn1{left:4%;top:25%}.mn2{right:4%;top:25%}.mn3{left:4%;bottom:25%}.mn4{right:4%;bottom:25%}
  .mission-agents{bottom:48px;width:92%;gap:5px}.mission-agents span{padding:5px 7px;font-size:.59rem}
  .mission-gate{left:12px;right:12px;bottom:12px;text-align:center;font-size:.55rem}

  /* Office team: show full approved composition on mobile, not a square crop. */
  .office-team-feature{padding-top:64px;padding-bottom:70px}
  .office-frame-feature{width:calc(100% - 16px);aspect-ratio:3/2;border-radius:16px}
  .office-frame-feature img{object-fit:contain;object-position:center;min-height:0!important}
  .office-live-badge{font-size:7px;padding:7px 9px}
  .office-mission-card{padding:10px 12px}.office-mission-card>strong{font-size:1rem;line-height:1.2}
  .office-team-caption{padding-inline:14px;margin-top:16px;font-size:.78rem}

  /* Product movie + systems */
  .movie-screen{padding:18px;border-radius:18px}.movie-ui{height:235px}
  .movie-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .movie-nav button{min-width:0;padding:9px 6px;font-size:.64rem}
  .systems-stack{width:100%}.system-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .system-logos span{min-width:0;padding:10px 7px;text-align:center;font-size:.68rem}

  /* Context and governance */
  .context-graph,.deploy-orbit{height:330px;width:100%;max-width:100%}
  .context-graph>span,.deploy-orbit span{max-width:92px;white-space:normal;text-align:center;line-height:1.12;padding:7px 8px}
  .control-grid{gap:9px;margin-top:30px}.permission-card,.decision-card,.receipt-card{padding:18px;border-radius:14px}
  .decision-card h3{font-size:1.35rem;margin:22px 0 8px}.decision-card>div{margin-top:24px}

  /* 9 Business Packs: fit orbit inside viewport. */
  .pack-orbit{min-height:500px;width:100%;overflow:hidden}
  .pack-core{width:126px}.pack-core span{font-size:1.5rem}.pack-core small{font-size:.56rem}
  .ring1{width:250px;height:250px}.ring2{width:350px;height:350px}
  .pack-orbit>a{min-width:70px;max-width:92px;padding:8px 7px;font-size:.6rem;white-space:normal;line-height:1.15}
  .pk1{top:5%}.pk2{top:16%;right:3%}.pk3{top:42%;right:1%}.pk4{bottom:15%;right:3%}.pk5{bottom:5%}.pk6{bottom:15%;left:3%}.pk7{top:42%;left:1%}.pk8{top:16%;left:3%}.pk9{translate:-50% 94px}
  .flagship-box{display:block;width:max-content;max-width:100%;margin:8px auto 0}

  /* Roles / industries wheels */
  .dual-wheel{grid-template-columns:1fr;gap:26px;min-height:auto}
  .wheel{width:min(330px,86vw);margin:20px auto}
  .wheel-core{width:92px;font-size:.62rem}
  .wheel>span{padding:6px 8px;font-size:.6rem;max-width:100px;text-align:center;white-space:normal;line-height:1.12}
  .w2,.w3{right:0}.w6,.w7{left:0}
  .context-arrow{transform:rotate(90deg);margin:0 auto}

  /* Day story */
  .day-stage{width:100%;margin-top:34px}.day-event{grid-template-columns:52px minmax(0,1fr);gap:12px}.day-line{left:36px}
  .day-event time{font-size:.65rem}.day-event>div{padding:14px}.day-event b{font-size:.92rem}.day-event span{font-size:.7rem}

  /* Proof + FAQ + final CTA */
  .proof-window{border-radius:16px}.pw-bar{padding:0 12px}.pw-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pw-body{padding:18px;gap:20px}.pw-mission b{font-size:1.35rem}.pw-progress{grid-template-columns:1fr 1fr}.pw-progress span{padding:10px 6px;font-size:.61rem}
  .pw-result{gap:6px}.pw-result strong{font-size:2rem}.pw-result span{margin-right:8px;font-size:.72rem}
  .faq-layout{gap:28px}.faq-list summary{font-size:.94rem;line-height:1.35;padding-right:24px}
  .cin-final{padding:84px 0}.cin-final .mission-input{margin-top:26px}.cin-final .cin-actions{gap:10px;justify-content:center}
  .cin-final .cin-actions a{padding:9px 5px}

  /* Footer containment */
  footer,.footer-grid,.footer-nav-grid,.footer-bottom{max-width:100%;overflow-wrap:anywhere}
}

@media(max-width:390px){
  .cin-wrap{width:calc(100% - 24px)}
  .cin-hero h1{font-size:clamp(2.55rem,12.2vw,3.2rem)}
  #siteHeader .nav-right .btn{max-width:116px!important;font-size:9px!important;padding-inline:8px!important}
  #siteHeader .lang-toggle{display:none!important}
  .problem-orbit{width:min(300px,88vw)}
  .ring2{width:330px;height:330px}.ring1{width:238px;height:238px}
  .wheel{width:min(310px,87vw)}
}

@media(max-width:350px){
  #siteHeader .nav-right .btn{display:none!important}
  .cin-hero h1{font-size:2.45rem}
  .problem-chip{width:78px}
  .pack-orbit>a{min-width:62px;max-width:78px;font-size:.55rem}
}

/* 2026-09-04 conversion refinement: audience clarity, trust, shorter pacing */
.hero-audience{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(8,8,8,.72);backdrop-filter:blur(14px);margin-bottom:20px}
.hero-audience-tab{border:0;background:transparent;color:#8d8982;border-radius:999px;padding:8px 15px;font:600 .72rem var(--sans);cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}
.hero-audience-tab.active{background:#f4f1eb;color:#050505;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.hero-trust{position:relative;z-index:3;width:min(var(--cin-max),calc(100% - 64px));margin:36px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(7,7,7,.68);backdrop-filter:blur(16px);overflow:hidden}
.hero-trust>div{padding:16px 18px;border-right:1px solid rgba(255,255,255,.07)}.hero-trust>div:last-child{border-right:0}
.hero-trust small{display:block;font:500 8px var(--mono);letter-spacing:.13em;color:var(--cin-gold);margin-bottom:5px}.hero-trust strong{display:block;font-size:.77rem;font-weight:500;color:#d2cec6}
/* Reduce homepage pitch-deck feel without flattening cinematic chapters */
#worlds,#mission-mode,#ai-office-team,#product-story,#systems,#context,#control,#flagships,#roles-industries,#day-with-servai,#deploy,#proof,#faq{padding-top:clamp(68px,7vw,105px);padding-bottom:clamp(68px,7vw,105px)}
#systems{padding-bottom:clamp(40px,4vw,65px)}#context{padding-top:clamp(40px,4vw,65px)}
#flagships{padding-bottom:clamp(42px,4vw,68px)}#roles-industries{padding-top:clamp(42px,4vw,68px)}
#proof{padding-bottom:clamp(42px,4vw,64px)}#faq{padding-top:clamp(42px,4vw,64px)}
@media(max-width:800px){
 .hero-audience{margin-bottom:16px}.hero-audience-tab{padding:8px 14px}
 .hero-trust{width:calc(100% - 32px);grid-template-columns:1fr 1fr;margin-top:24px}
 .hero-trust>div{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.07)}
 .hero-trust>div:nth-child(2){border-right:0}.hero-trust>div:nth-child(3),.hero-trust>div:nth-child(4){border-bottom:0}
 .hero-trust strong{font-size:.69rem;line-height:1.25}
 #worlds,#mission-mode,#ai-office-team,#product-story,#systems,#context,#control,#flagships,#roles-industries,#day-with-servai,#deploy,#proof,#faq{padding-top:58px;padding-bottom:58px}
}

/* V3 audience-aware homepage architecture · 2026-09-04 */
.hero-proof-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;max-width:760px}
.hero-proof-inline span{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid rgba(239,213,155,.18);background:rgba(16,15,13,.55);backdrop-filter:blur(10px);border-radius:14px}
.hero-proof-inline b{font-size:.76rem;letter-spacing:.04em;color:#efd59b}
.hero-proof-inline small{font-size:.68rem;line-height:1.35;color:rgba(255,255,255,.62)}
[data-audience-scope]{transition:opacity .28s ease,transform .28s ease}
main[data-audience="business"] [data-audience-scope="personal"],
main[data-audience="personal"] [data-audience-scope="business"]{display:none!important}
main[data-audience="business"] .day-tabs button[data-day="personal"],
main[data-audience="personal"] .day-tabs button[data-day="business"]{display:none!important}
main[data-audience="business"] .faq-list [data-faq-scope="personal"],
main[data-audience="personal"] .faq-list [data-faq-scope="business"]{display:none!important}
main[data-audience="personal"] #mission-mode{background:radial-gradient(circle at 60% 40%,rgba(205,170,103,.09),transparent 36%)}
main[data-audience="personal"] #proof .pw-result strong{font-size:clamp(1.8rem,5vw,3rem)}
@media (max-width:720px){
 .hero-proof-inline{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
 .hero-proof-inline span:first-child{grid-column:1/-1}
 .hero-proof-inline span{padding:9px 10px}
 .hero-proof-inline small{font-size:.65rem}
}
@media (max-width:390px){
 .hero-proof-inline{grid-template-columns:1fr}
 .hero-proof-inline span:first-child{grid-column:auto}
}

/* V4 conversion closure — desktop hero legibility, hard audience ownership, mission walkthrough. */
.hero-demo{position:relative;z-index:5;background:linear-gradient(145deg,rgba(14,14,14,.985),rgba(2,2,2,.995));border-color:rgba(239,213,155,.32);box-shadow:0 38px 110px rgba(0,0,0,.86),0 0 0 1px rgba(255,255,255,.025) inset;backdrop-filter:blur(18px) saturate(.8)}
.hero-demo:before{content:"";position:absolute;inset:-24px;border-radius:34px;z-index:-1;background:radial-gradient(circle at 48% 50%,rgba(0,0,0,.94),rgba(0,0,0,.62) 56%,transparent 76%);pointer-events:none}
.hero-layout{isolation:isolate}
@media(min-width:981px){
  .hero-flight-vignette{background:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.56) 62%,rgba(0,0,0,.78) 100%),linear-gradient(180deg,rgba(0,0,0,.18),transparent 34%,rgba(0,0,0,.28))!important}
  .hero-flying-pages{opacity:.68!important}
  .hero-demo{transform:translateZ(0)}
}
[hidden]{display:none!important}
.hero-proof-inline{grid-template-columns:repeat(4,minmax(0,1fr));max-width:860px}

.proof-receipt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.proof-receipt>span{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.018)}
.proof-receipt small{font:500 9px var(--mono);letter-spacing:.13em;color:var(--cin-gold)}
.proof-receipt b{font-size:.82rem;line-height:1.35;color:#e8e4dc}
.proof-disclaimer{font-size:.68rem;color:#777;border-top:1px solid rgba(255,255,255,.07);padding-top:16px}
.proof-links.compact .proof-primary{border-color:rgba(239,213,155,.42);color:var(--cin-gold2)}

.mission-walkthrough{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px}
.mission-walkthrough.open{display:flex}
.mission-walkthrough-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(14px)}
.mission-walkthrough-panel{position:relative;width:min(1120px,96vw);max-height:min(820px,92svh);overflow:auto;border:1px solid rgba(239,213,155,.25);border-radius:24px;background:linear-gradient(145deg,#0c0c0c,#030303);box-shadow:0 50px 160px rgba(0,0,0,.8)}
.mw-top,.mw-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.mw-bottom{border-bottom:0;border-top:1px solid rgba(255,255,255,.08)}
.mw-top>span,.mw-bottom>span{font:500 9px var(--mono);letter-spacing:.13em;color:#8b867d}.mw-top i{display:inline-block;width:6px;height:6px;background:var(--cin-gold2);border-radius:50%;margin-right:7px;box-shadow:0 0 14px var(--cin-gold2)}
.mw-top button{border:0;background:transparent;color:#aaa;font-size:1.7rem;cursor:pointer}.mw-bottom a{font-size:.75rem;color:var(--cin-gold2)}
.mw-progress{height:2px;background:rgba(255,255,255,.06)}.mw-progress span{display:block;height:100%;width:0;background:var(--cin-gold2);transition:width .5s ease}
.mw-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:center;padding:clamp(28px,5vw,62px)}
.mw-copy small{font:500 9px var(--mono);letter-spacing:.16em;color:var(--cin-gold)}.mw-copy h2{font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:14px 0 18px}.mw-copy p{max-width:520px;color:#96918a}.mw-controls{display:flex;gap:8px;margin-top:26px}.mw-controls button{border:1px solid rgba(255,255,255,.1);background:#080808;color:#ddd;border-radius:9px;padding:10px 15px;cursor:pointer}.mw-controls #mwPlay{min-width:80px;border-color:rgba(239,213,155,.28);color:var(--cin-gold2)}
.mw-stage{height:430px;position:relative;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;background:radial-gradient(circle at center,rgba(200,164,100,.13),transparent 48%),#050505}
.mw-stage:before,.mw-stage:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(239,213,155,.11);border-radius:50%}.mw-stage:before{width:260px;height:260px}.mw-stage:after{width:390px;height:390px}
.mw-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:138px;height:138px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(239,213,155,.4);background:#0d0b08;z-index:3;box-shadow:0 0 70px rgba(200,164,100,.13)}.mw-core span{font:500 8px var(--mono);letter-spacing:.13em;color:var(--cin-gold)}.mw-core b{font-size:1.1rem;margin-top:5px}
.mw-chip{position:absolute;z-index:4;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0b0b0b;font-size:.7rem;transition:.55s ease}.mw-chip.c1{left:11%;top:18%}.mw-chip.c2{right:10%;top:20%}.mw-chip.c3{left:9%;bottom:18%}.mw-chip.c4{right:9%;bottom:17%}
.mw-status{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:5;padding:9px 12px;border-radius:9px;border:1px solid rgba(239,213,155,.2);background:rgba(0,0,0,.82);font:500 9px var(--mono);letter-spacing:.08em;color:#aaa;white-space:nowrap}
.mission-walkthrough-trigger{font:600 .82rem var(--sans)}
body.mission-walkthrough-open{overflow:hidden}

@media(max-width:980px){.hero-proof-inline{grid-template-columns:1fr 1fr}.mw-body{grid-template-columns:1fr}.mw-stage{height:330px}}
@media(max-width:720px){
  .hero-proof-inline{grid-template-columns:1fr 1fr}.hero-proof-inline span:first-child{grid-column:1/-1}
  .proof-receipt{grid-template-columns:1fr}.pw-body{padding:28px 20px}
  .mission-walkthrough{padding:8px}.mission-walkthrough-panel{width:100%;max-height:96svh;border-radius:18px}.mw-top,.mw-bottom{padding:14px 16px}.mw-bottom>span{display:none}.mw-body{padding:24px 16px;gap:26px}.mw-copy h2{font-size:clamp(2rem,10vw,3rem)}.mw-stage{height:300px}.mw-stage:before{width:210px;height:210px}.mw-stage:after{width:310px;height:310px}.mw-chip{font-size:.62rem;padding:7px 9px}.mw-core{width:112px;height:112px}.mw-status{max-width:86%;white-space:normal;text-align:center}
}
@media(max-width:390px){.hero-proof-inline{grid-template-columns:1fr}.hero-proof-inline span:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.mw-progress span,.mw-chip{transition:none!important}}
#siteHeader .mission-walkthrough-trigger{appearance:none;-webkit-appearance:none;border:1px solid transparent}

/* V5 below-the-fold conversion closure — compact chapters, hard audience ownership, desktop preview quiet zone. */
@media (min-width:981px){
  .cin-hero .hero-layout{grid-template-columns:minmax(0,1.04fr) minmax(460px,.96fr);gap:78px}
  .cin-hero .hero-demo{background:#070707!important;border:1px solid rgba(239,213,155,.48)!important;box-shadow:0 42px 130px rgba(0,0,0,.96),0 0 0 1px rgba(255,255,255,.045) inset,0 0 80px rgba(200,164,100,.055)!important;backdrop-filter:none!important;opacity:1!important}
  .cin-hero .hero-demo:before{inset:-42px!important;background:radial-gradient(ellipse at center,rgba(0,0,0,1) 0%,rgba(0,0,0,.98) 46%,rgba(0,0,0,.84) 65%,rgba(0,0,0,0) 80%)!important}
  .cin-hero .demo-request{color:#fff!important;text-shadow:0 2px 18px #000}
  .cin-hero .demo-step{color:#fff}.cin-hero .demo-step span{color:#aaa}.cin-hero .demo-result{background:#030303;border-color:rgba(239,213,155,.18)}
  .hero-flight-vignette{background:linear-gradient(90deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.06) 46%,rgba(0,0,0,.72) 62%,rgba(0,0,0,.96) 100%),linear-gradient(180deg,rgba(0,0,0,.1),transparent 32%,rgba(0,0,0,.32))!important}
  .hero-flying-pages{opacity:.48!important}
}

.foundation-compact{background:radial-gradient(circle at 50% 40%,rgba(200,164,100,.07),transparent 36%),#020202}
.foundation-head{max-width:880px}.foundation-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}
.foundation-pane{min-height:390px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(160deg,rgba(255,255,255,.028),rgba(255,255,255,.008));border-radius:22px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.foundation-pane:after{content:"";position:absolute;inset:auto -20% -45% 20%;height:220px;background:radial-gradient(circle,rgba(200,164,100,.1),transparent 68%);pointer-events:none}
.foundation-pane>small{font:500 9px var(--mono);letter-spacing:.14em;color:var(--cin-gold);margin-top:26px}.foundation-pane h3{font:600 1.35rem/1.12 var(--display);margin:9px 0 14px;max-width:270px}.foundation-pane>a{margin-top:auto;font-size:.78rem;color:var(--cin-gold2);position:relative;z-index:2}
.foundation-icon{height:126px;border:1px solid rgba(239,213,155,.12);border-radius:16px;background:#050505;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.system-mini span,.context-mini span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;border:1px solid rgba(239,213,155,.35);background:#0d0b08;border-radius:999px;padding:9px 13px;font:600 10px var(--mono);color:var(--cin-gold2)}
.system-mini i,.context-mini i{position:absolute;width:92px;height:92px;border:1px solid rgba(239,213,155,.13);border-radius:50%;animation:cinOrbitSpin 16s linear infinite}
.system-mini b,.context-mini b{position:absolute;font:500 9px var(--mono);color:#aaa;background:#0a0a0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 8px}.system-mini b:nth-of-type(1){left:12%;top:22%}.system-mini b:nth-of-type(2){right:12%;top:20%}.system-mini b:nth-of-type(3){left:39%;bottom:12%}.context-mini b:nth-of-type(1){left:10%;top:18%}.context-mini b:nth-of-type(2){right:8%;top:18%}.context-mini b:nth-of-type(3){left:8%;bottom:16%}.context-mini b:nth-of-type(4){right:9%;bottom:15%}
.control-mini{gap:8px}.control-mini span,.control-mini b,.control-mini strong{font:600 9px var(--mono);letter-spacing:.08em;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:#0a0a0a}.control-mini b{color:var(--cin-gold2);border-color:rgba(239,213,155,.28)}.control-mini i{color:#57534d}.control-mini strong{color:#d8d3ca}
.foundation-permission{margin-top:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important}.foundation-permission div{padding:7px 0!important}.foundation-permission div:nth-of-type(n+4){display:none}
.memory-pills.compact{margin:4px 0 0}.memory-pills.compact span{font-size:.62rem;padding:6px 8px}

.coverage-compact{background:#000}.coverage-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.coverage-copy p{max-width:520px}.coverage-visual{height:520px;position:relative;border:1px solid rgba(255,255,255,.07);border-radius:28px;background:radial-gradient(circle at 50% 48%,rgba(200,164,100,.12),transparent 35%),#040404;overflow:hidden}.coverage-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(239,213,155,.36);background:#0c0a07;font:600 1.15rem var(--display);z-index:3}.coverage-core small{display:block;margin-top:5px;font:500 8px var(--mono);letter-spacing:.16em;color:var(--cin-gold)}.coverage-ring{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);border:1px solid rgba(239,213,155,.12);border-radius:50%}.cr1{width:315px;height:315px}.cr2{width:445px;height:445px}.coverage-visual>span{position:absolute;border:1px solid rgba(255,255,255,.09);background:#0a0a0a;border-radius:999px;padding:7px 10px;font:500 9px var(--mono);color:#b9b4ab;animation:cinNodeBreathe 5s ease-in-out infinite}.cv1{left:43%;top:8%}.cv2{right:13%;top:18%}.cv3{right:5%;top:45%}.cv4{right:15%;bottom:18%}.cv5{left:42%;bottom:8%}.cv6{left:12%;bottom:18%}.cv7{left:5%;top:45%}.cv8{left:13%;top:18%}.cv9{right:34%;top:31%}.coverage-context{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(239,213,155,.18);background:rgba(0,0,0,.88);border-radius:10px;white-space:nowrap}.coverage-context b{font:500 8px var(--mono);letter-spacing:.12em;color:var(--cin-gold)}.coverage-context span{font-size:.7rem;color:#ddd}.coverage-context i{font-style:normal;color:#56514a}

.deploy-proof-strip{display:flex;align-items:center;justify-content:center;gap:0;margin-top:34px;margin-bottom:28px;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;background:#050505}.deploy-proof-strip>span{padding:13px 18px;border-right:1px solid rgba(255,255,255,.06);display:flex;gap:7px;align-items:center}.deploy-proof-strip small{font:500 8px var(--mono);letter-spacing:.12em;color:var(--cin-gold)}.deploy-proof-strip b{font-size:.72rem}.deploy-proof-strip a{margin-left:auto;padding:13px 18px;color:var(--cin-gold2);font-size:.72rem}

#mission-mode,#ai-office-team,#product-story,#context,#flagships,#day-with-servai,#proof,#faq{padding-top:clamp(64px,6.5vw,96px);padding-bottom:clamp(64px,6.5vw,96px)}

@media(max-width:980px){.foundation-stage{grid-template-columns:1fr}.foundation-pane{min-height:300px}.coverage-layout{grid-template-columns:1fr}.coverage-visual{height:480px}.deploy-proof-strip{flex-wrap:wrap;justify-content:flex-start}.deploy-proof-strip a{margin-left:0;width:100%;border-top:1px solid rgba(255,255,255,.06)}}
@media(max-width:720px){.foundation-stage{margin-top:28px}.foundation-pane{padding:20px}.coverage-visual{height:390px}.cr1{width:245px;height:245px}.cr2{width:340px;height:340px}.coverage-core{width:118px;height:118px}.coverage-visual>span{font-size:7px;padding:6px 7px}.coverage-context{max-width:92%;white-space:normal;justify-content:center;flex-wrap:wrap}.deploy-proof-strip>span{padding:10px 12px}.hero-flying-pages{opacity:.58!important}}
@media(prefers-reduced-motion:reduce){.system-mini i,.context-mini i,.coverage-visual>span{animation:none!important}}


/* V6 conversion closure: desktop product preview restored as a solid visual anchor; catalogue collapsed. */
@media (min-width:981px){
  .cin-hero .hero-layout{grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);gap:72px;align-items:center}
  .hero-demo-stage{position:relative;z-index:8;min-height:470px;display:flex;align-items:center;justify-content:center;padding:34px;border-radius:34px;background:#050505;border:1px solid rgba(239,213,155,.18);box-shadow:0 46px 150px rgba(0,0,0,.98),0 0 0 1px rgba(255,255,255,.02) inset;isolation:isolate;overflow:hidden}
  .hero-demo-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 38%,rgba(200,164,100,.10),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 28%);z-index:-1}
  .hero-demo-stage .hero-demo{width:100%;max-width:590px;background:#080808!important;border:1px solid rgba(239,213,155,.42)!important;box-shadow:0 24px 80px rgba(0,0,0,.86)!important;opacity:1!important;filter:none!important;transform:none!important}
  .hero-demo-stage .hero-demo:before{display:none!important}
  /* Flying pages remain part of the brand field, but never cross the product panel. */
  .hero-flight-vignette{background:linear-gradient(90deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.04) 46%,rgba(0,0,0,.94) 58%,#000 100%)!important}
  .hero-flying-pages{opacity:.40!important}
}
@media (max-width:980px){.hero-demo-stage{display:block;width:100%}.hero-demo-stage .hero-demo{width:100%}}

/* Mission + workforce is one chapter now. */
.mission-team-reveal{margin-top:38px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;align-items:stretch}
.mission-team-figure{position:relative;margin:0;min-height:330px;border-radius:24px;overflow:hidden;border:1px solid rgba(239,213,155,.16);background:#050505}
.mission-team-figure img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.04)}
.mission-team-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.42),transparent 42%);pointer-events:none}
.mission-team-badge{position:absolute;left:18px;bottom:18px;padding:10px 12px;border:1px solid rgba(239,213,155,.3);border-radius:10px;background:rgba(3,3,3,.88);font:500 9px var(--mono);letter-spacing:.11em;color:#aaa}.mission-team-badge strong{color:var(--cin-gold2)}
.mission-team-copy{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.028),rgba(255,255,255,.008));padding:28px;display:flex;flex-direction:column;justify-content:center}
.mission-team-copy small{font:500 9px var(--mono);letter-spacing:.14em;color:var(--cin-gold)}.mission-team-copy h3{font:600 clamp(1.45rem,2.2vw,2.2rem)/1.08 var(--display);margin:12px 0}.mission-team-copy p{font-size:.9rem;color:#96918a;max-width:420px}

/* Only two foundation ideas remain on the homepage. */
.foundation-stage-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.foundation-stage-two .foundation-pane{min-height:330px}

/* Shorter commercial rhythm. */
#mission-mode,#context,#proof,#faq{padding-top:clamp(68px,6vw,90px);padding-bottom:clamp(68px,6vw,90px)}
#proof{background:radial-gradient(circle at 50% 30%,rgba(200,164,100,.065),transparent 40%),#020202}

@media(max-width:980px){.mission-team-reveal{grid-template-columns:1fr}.mission-team-figure{min-height:280px}.foundation-stage-two{grid-template-columns:1fr}.hero-demo-stage{padding:0;background:transparent;border:0;box-shadow:none}}
@media(max-width:720px){.mission-team-reveal{margin-top:26px}.mission-team-figure{min-height:0;aspect-ratio:3/2}.mission-team-copy{padding:20px}.foundation-stage-two .foundation-pane{min-height:270px}}
@media(prefers-reduced-motion:reduce){.hero-demo-stage,.mission-team-figure{transform:none!important}}


/* V8 personal separation: distinct Personal sections, separate AI team image, and Life/My Business flow. */
.personal-team{background:radial-gradient(circle at 50% 25%,rgba(200,164,100,.08),transparent 40%),#030303}
.personal-team-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:28px;align-items:center}
.personal-team-copy h2{font:600 clamp(2rem,3.4vw,3.3rem)/1.03 var(--display);margin:10px 0 14px;max-width:540px}
.personal-team-copy p{max-width:540px}
.personal-mode-cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px}
.personal-mode-cards div{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(165deg,rgba(255,255,255,.03),rgba(255,255,255,.01));padding:18px 18px 16px}
.personal-mode-cards small,.personal-mission-card small{font:500 9px var(--mono);letter-spacing:.14em;color:var(--cin-gold)}
.personal-mode-cards b{display:block;margin:8px 0 6px;font-size:1rem;color:#fff}
.personal-mode-cards span{display:block;font-size:.86rem;color:#9b958e;line-height:1.45}
.personal-team-figure{position:relative;margin:0;min-height:420px;border:1px solid rgba(239,213,155,.16);border-radius:28px;overflow:hidden;background:#050505;box-shadow:0 28px 90px rgba(0,0,0,.65)}
.personal-team-figure img{width:100%;height:100%;object-fit:cover;display:block}
.personal-team-figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18) 56%,rgba(0,0,0,.42));pointer-events:none}
.personal-team-badge{position:absolute;left:20px;bottom:20px;z-index:2;padding:11px 13px;border-radius:12px;border:1px solid rgba(239,213,155,.3);background:rgba(4,4,4,.86);font:500 9px var(--mono);letter-spacing:.11em;color:#a7a097}.personal-team-badge strong{color:var(--cin-gold2)}
.personal-mission{background:#020202}
.personal-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.personal-mission-card{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.01));padding:28px;position:relative;overflow:hidden}
.personal-mission-card:after{content:'';position:absolute;inset:auto -10% -30% 20%;height:160px;background:radial-gradient(circle,rgba(200,164,100,.12),transparent 70%);pointer-events:none}
.personal-mission-card h3{font:600 clamp(1.35rem,2.1vw,2rem)/1.1 var(--display);margin:10px 0 14px;max-width:430px}
.personal-mission-card p{margin:14px 0 0;max-width:430px}
.pm-agents{display:flex;flex-wrap:wrap;gap:10px}.pm-agents span{padding:8px 10px;border-radius:999px;border:1px solid rgba(239,213,155,.18);background:#0a0a0a;font:500 10px var(--mono);color:#d7caa8}
.personal-foundation{background:radial-gradient(circle at 50% 38%,rgba(200,164,100,.07),transparent 36%),#020202}
.personal-foundation-stage{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}
main[data-audience='personal'] #faq .cin-kicker{color:var(--cin-gold2)}
main[data-audience='personal'] #finalHeading{max-width:720px;margin-inline:auto}
@media(max-width:980px){.personal-team-layout,.personal-mission-grid,.personal-foundation-stage{grid-template-columns:1fr}.personal-team-figure{min-height:0;aspect-ratio:3/2}}
@media(max-width:720px){.personal-team-copy h2{font-size:clamp(1.8rem,9vw,2.5rem)}.personal-mission-card{padding:20px}.personal-team-badge{left:14px;bottom:14px}}


/* V10 business two-door entry: organization-first + mission-first. */
.business-entry{background:radial-gradient(circle at 24% 28%,rgba(200,164,100,.08),transparent 34%),#030303;padding-top:clamp(68px,6vw,92px);padding-bottom:clamp(68px,6vw,92px)}
.business-entry .cin-center{max-width:860px;margin-bottom:34px}.business-entry .cin-center h2{font:600 clamp(2rem,4vw,3.6rem)/1.04 var(--display);margin:12px 0}.business-entry .cin-center p{max-width:760px;margin-inline:auto}
.business-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.business-door{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.008));padding:28px;display:flex;flex-direction:column;overflow:hidden}
.business-door:after{content:"";position:absolute;inset:auto -15% -30% 25%;height:200px;background:radial-gradient(circle,rgba(200,164,100,.11),transparent 70%);pointer-events:none}
.business-door-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.business-door-head small{font:500 9px var(--mono);letter-spacing:.14em;color:var(--cin-gold)}.business-door-head b{font:600 .95rem var(--display);color:#fff}
.business-door h3{font:600 clamp(1.5rem,2.4vw,2.35rem)/1.08 var(--display);margin:0 0 12px;max-width:520px}.business-door p{font-size:.93rem;line-height:1.6;color:#9a948c;max-width:540px}
.business-door .cin-primary{margin-top:auto;position:relative;z-index:2;align-self:flex-start}
.org-upload-visual{margin:24px 0 26px;border:1px solid rgba(239,213,155,.14);border-radius:20px;background:#070707;padding:18px;position:relative;z-index:1}
.org-file{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0c0c0c;padding:14px}.org-file span{font:500 8px var(--mono);letter-spacing:.13em;color:var(--cin-gold)}.org-file b{font-size:.86rem}.org-file i{font-style:normal;font:500 8px var(--mono);letter-spacing:.12em;color:#d7caa8;border:1px solid rgba(239,213,155,.16);border-radius:999px;padding:6px 8px}
.org-map-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}.org-map-flow span{font:500 9px var(--mono);color:#c5beb3;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:7px 9px;background:#0a0a0a}.org-map-flow i{font-style:normal;color:#625b51}
.mission-door-example{margin:24px 0 26px;border:1px solid rgba(239,213,155,.14);border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(200,164,100,.08),transparent 55%),#070707;padding:22px;display:flex;flex-direction:column;gap:9px;position:relative;z-index:1}.mission-door-example small{font:500 8px var(--mono);letter-spacing:.13em;color:var(--cin-gold)}.mission-door-example strong{font:600 1.35rem var(--display);color:#fff}.mission-door-example span{font-size:.84rem;color:#9e978e}
@media(max-width:900px){.business-entry-grid{grid-template-columns:1fr}.business-door{min-height:0}}
@media(max-width:720px){.business-door{padding:20px;border-radius:22px}.org-file{grid-template-columns:1fr}.org-file i{justify-self:start}.org-map-flow{justify-content:flex-start}}
