/* PIMPmyBOSS homepage — visual blueprint system 0.11.1
   One composition layer only. References: approved 7 Sept. visual screens. */
html{scroll-behavior:smooth;background:var(--color-paper-soft)}
body{margin:0;color:var(--color-ink);background:var(--color-paper-soft);font-family:var(--font-body);line-height:1.5;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.055em}
.progress{position:fixed;z-index:120;left:0;top:0;width:100%;height:2px;transform-origin:left;background:linear-gradient(90deg,var(--color-self),var(--color-meet),var(--color-external));transform:scaleX(0)}
.nav{position:sticky;top:0;z-index:100;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4.2vw,74px);background:rgba(247,245,240,.94);border-bottom:1px solid rgba(16,17,17,.09);backdrop-filter:blur(18px)}
.nav.scrolled{box-shadow:0 9px 28px rgba(16,17,17,.055)}
.brand{font:800 1.32rem/1 var(--font-display);letter-spacing:-.06em;text-decoration:none}.brand .my{color:var(--color-external)}
.navlinks{display:flex;align-items:center;gap:26px}.navlinks a{font:650 .86rem var(--font-body);text-decoration:none;color:var(--color-ink)}.navlinks a:hover{opacity:.66}.nav-account{font-weight:700!important}.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px!important;border-radius:999px;background:var(--color-ink);color:#fff!important;font:750 .82rem var(--font-display)!important}.nav-lang{display:grid!important;place-items:center;min-width:44px;min-height:44px;border:1px solid rgba(16,17,17,.15);border-radius:999px;font:800 .7rem var(--font-display)!important}
.kicker{font:800 .74rem/1 var(--font-display);text-transform:uppercase;letter-spacing:.13em;color:var(--color-meet)}
.wrap,.statement-inner{width:min(1540px,92vw);margin:0 auto}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-brand),transform .7s var(--ease-brand)}.js .reveal.seen{opacity:1;transform:none}

/* HERO — exact composition language from approved screen */
.hero{position:relative;min-height:650px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(580px,1.12fr);align-items:center;padding:56px clamp(28px,5.2vw,92px) 36px;overflow:hidden;background:radial-gradient(circle at 78% 46%,rgba(220,24,119,.045),transparent 31%),radial-gradient(circle at 66% 62%,rgba(64,56,242,.035),transparent 28%),var(--color-paper-soft)}
.hero::before{display:none}.hero-copy{z-index:3;max-width:700px}.hero h1{font:800 clamp(4.25rem,6.5vw,7.15rem)/.88 var(--font-display);letter-spacing:-.075em;margin:16px 0 24px;max-width:8.8ch}.hero h1 .boss{position:relative;display:inline-block;background:linear-gradient(90deg,var(--color-external),var(--color-meet),var(--color-self));-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 .boss::before,.hero h1 .boss::after{display:none}
.hero-lead{font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.5;color:var(--color-ink-soft);max-width:48ch;margin-bottom:22px}.hero-sub{display:flex;gap:24px;flex-wrap:wrap;font-size:.92rem;font-weight:750;margin:0 0 28px}.hero-sub span{position:relative;padding-left:18px}.hero-sub span::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--color-self)}.hero-sub span:nth-child(2)::before{background:var(--color-external)}.hero-sub span:nth-child(3)::before{background:var(--color-meet)}
.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.cta,.self-link{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border-radius:999px;padding:0 28px;text-decoration:none;font:800 .9rem var(--font-display)}.cta{background:var(--color-ink);color:#fff}.cta::before,.cta::after{display:none}.self-link{border:1px solid rgba(16,17,17,.16);background:rgba(255,255,255,.42)}.hero-note{margin:14px 0 0;font-size:.78rem;color:var(--color-muted)}
.hero-stage{position:relative;min-height:560px;height:600px;--dx:0px;--dy:0px}.hero-stage::before{content:"";position:absolute;inset:4% 0 2% 7%;background:radial-gradient(circle at 60% 48%,rgba(255,255,255,.95),rgba(255,255,255,.15) 58%,transparent 70%);filter:blur(6px)}
.hero-geometry{position:absolute;z-index:0;inset:2% 1% 0 2%;width:100%;height:100%;overflow:visible;opacity:.92;transform:translate(var(--geo-x,0),var(--geo-y,0));transition:transform .15s linear}.hero-geometry .wire{fill:none;stroke:rgba(16,17,17,.09);stroke-width:1}.hero-geometry .blue{stroke:var(--color-self)}.hero-geometry .mag{stroke:var(--color-external)}.hero-geometry .vio{stroke:var(--color-meet);fill:rgba(125,43,214,.025)}
.person-stack{position:absolute;z-index:2;inset:0;transform:translate3d(var(--dx),var(--dy),0);transition:transform .12s linear}.person-stack img{position:absolute;right:5%;bottom:-6%;width:67%;height:102%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 38px rgba(16,17,17,.12))}.person-stack .ghost{opacity:.055;mix-blend-mode:multiply;z-index:1}.person-stack>img:not(.ghost){z-index:3}.person-stack .ghost.blue{transform:translate(var(--ghost-blue-x,-8px),var(--ghost-blue-y,1px));filter:brightness(0) saturate(100%) invert(27%) sepia(93%) saturate(4000%) hue-rotate(240deg) brightness(96%)}.person-stack .ghost.magenta{transform:translate(var(--ghost-mag-x,8px),var(--ghost-mag-y,-1px));filter:brightness(0) saturate(100%) invert(22%) sepia(85%) saturate(4300%) hue-rotate(318deg) brightness(93%)}
.hero-token{position:absolute;z-index:7;right:4%;top:16%;width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding-top:16px;background:rgba(255,255,255,.9);border:1px solid rgba(16,17,17,.09);box-shadow:0 22px 45px rgba(16,17,17,.08)}.hero-token::before{content:"";position:absolute;top:28px;left:27px;right:27px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--color-self) 0 48%,var(--color-external) 52%)}.hero-token::after{display:none}.hero-token b{font:800 2.65rem/.92 var(--font-display);letter-spacing:-.08em;margin:8px 0 0}.hero-token small{position:static;width:96px;text-align:center;font:750 .56rem/1.25 var(--font-display);text-transform:uppercase;letter-spacing:.11em;color:var(--color-ink-soft)}
.hero-caption{position:absolute;z-index:8;right:6%;bottom:8%;display:flex;align-items:center;gap:9px;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(16,17,17,.08);font:750 .73rem var(--font-display);box-shadow:0 12px 28px rgba(16,17,17,.055)}.hero-caption i{width:7px;height:7px;border-radius:50%;background:var(--color-external)}.scrollmark{display:none}

/* CENTRAL THESIS — same manager / two experiences */
.statement-core{position:relative;min-height:820px;padding:76px 0 82px;background:var(--color-paper-soft)}.statement-core-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(680px,1.12fr);gap:5vw;align-items:center}.statement-copy h2{font:800 clamp(3.9rem,5.6vw,6rem)/.9 var(--font-display);letter-spacing:-.07em;margin:18px 0 28px;max-width:10.7ch}.statement-copy h2 .one,.statement-copy h2 .other{display:inline-block;position:relative}.statement-copy h2 .one::after,.statement-copy h2 .other::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:5px;border-radius:4px}.statement-copy h2 .one::after{background:var(--color-self)}.statement-copy h2 .other::after{background:var(--color-external)}.statement-copy>p{font-size:1.05rem;line-height:1.55;color:var(--color-ink-soft);max-width:49ch}.statement-question{margin-top:34px;display:flex;align-items:center;gap:0;max-width:610px;padding:13px 18px;border-radius:999px;border:1px solid rgba(16,17,17,.12);background:rgba(255,255,255,.52);font:750 .75rem var(--font-display)}.statement-question i{width:25px;height:25px;border-radius:50%;display:block}.statement-question .sq-blue{background:var(--color-self)}.statement-question .sq-mag{background:var(--color-external);margin-left:-8px;margin-right:14px}
.meeting-demo{position:relative;min-height:760px;border:1px solid rgba(16,17,17,.085);border-radius:34px;background:rgba(255,255,255,.62);box-shadow:0 24px 70px rgba(16,17,17,.07);overflow:hidden}.meeting-demo::before{content:"";position:absolute;left:50%;top:28%;width:1px;height:22%;background:linear-gradient(var(--color-meet),rgba(125,43,214,.08))}.meeting-demo::after{content:"";position:absolute;left:18%;right:18%;top:42%;height:70px;border-top:2px solid rgba(125,43,214,.7);border-left:2px solid rgba(64,56,242,.8);border-right:2px solid rgba(220,24,119,.8);border-radius:8px 8px 0 0;pointer-events:none}
.meeting-manager{position:absolute;z-index:4;left:50%;top:2%;transform:translateX(-50%);width:34%;height:48%;display:grid;place-items:center}.meeting-manager img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 24px rgba(16,17,17,.12))}.meeting-chip{position:absolute;z-index:5;top:3%;left:50%;transform:translateX(-50%);padding:9px 22px;border-radius:999px;background:var(--color-ink);color:#fff;font:800 .7rem var(--font-display);white-space:nowrap}
.meeting-side{position:absolute;z-index:3;bottom:10%;width:42.5%;height:330px;padding:28px 25px;border-radius:24px;background:rgba(255,255,255,.96);border:1px solid rgba(16,17,17,.08);overflow:hidden}.meeting-side.is-align{left:2.8%;border-top:4px solid var(--color-self)}.meeting-side.is-diverge{right:2.8%;border-top:4px solid var(--color-external)}.meeting-side img{position:absolute;z-index:1;right:-5%;bottom:-4%;width:52%;height:70%;object-fit:contain;object-position:right bottom}.meeting-side>div{position:relative;z-index:2;width:60%}.meeting-side small{display:block;font:800 .68rem/1.5 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.meeting-side.is-align small{color:var(--color-self)}.meeting-side.is-diverge small{color:var(--color-external)}.meeting-side h3{font:800 clamp(1.75rem,2.25vw,2.55rem)/.98 var(--font-display);letter-spacing:-.055em;margin:14px 0 18px}.meeting-points{list-style:none;padding:0;margin:0;display:grid;gap:10px}.meeting-points li{font-size:.78rem;line-height:1.25;display:flex;align-items:center;gap:9px}.meeting-points li::before{content:"✓";display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:var(--color-self);color:#fff;font:850 .72rem var(--font-display)}.is-diverge .meeting-points li::before{content:"×";background:var(--color-external)}.meeting-side p{font-size:.8rem;color:var(--color-muted)}
.meeting-note{position:absolute;z-index:5;left:11%;right:11%;bottom:1.8%;margin:0;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.93);border:1px solid rgba(16,17,17,.09);text-align:center;font-size:.66rem;line-height:1.35;color:var(--color-muted)}

/* PROFILE STORY */
.self{position:relative;padding:110px 0 100px;background:var(--color-ink);color:#fff;overflow:hidden}.self-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:center}.self .kicker{color:#aaa2ff}.self h2{font:800 clamp(3.4rem,5.5vw,6rem)/.93 var(--font-display);margin:17px 0 24px;max-width:10ch}.self p{color:#c9cac7;max-width:48ch;font-size:1rem}.self-stats{display:flex;gap:30px;margin-top:34px}.self-stat b{display:block;font:850 1.75rem var(--font-display)}.self-stat span{font-size:.74rem;color:#9d9e9b}.imprint{min-height:620px;display:grid;place-items:center;position:relative}.imprint-card{width:min(590px,92%);aspect-ratio:1;position:relative}.imprint svg{width:100%;height:100%;overflow:visible}.imprint .grid{fill:none;stroke:rgba(255,255,255,.14)}.imprint .axis{stroke:rgba(255,255,255,.1)}.imprint .shape{fill:color-mix(in srgb,var(--color-profile-signature-demo) 33%,transparent);stroke:var(--color-profile-signature-demo);stroke-width:3}.imprint .node{stroke:#111;stroke-width:4}.imprint-label{position:absolute;font:750 .7rem var(--font-display);color:#fff}.il1{left:48%;top:0}.il2{right:0;top:29%}.il3{right:7%;bottom:12%}.il4{left:7%;bottom:12%}.il5{left:0;top:29%}

/* collaborator style cards */
.collab-styles{padding:100px 0;background:var(--color-paper-soft)}.collab-styles-head{display:grid;grid-template-columns:1fr .75fr;gap:5vw;align-items:end;margin-bottom:42px}.collab-styles h2{font:800 clamp(3.2rem,5vw,5.5rem)/.93 var(--font-display);margin:14px 0 0}.collab-styles-head p{color:var(--color-muted);max-width:48ch}.collab-hub-link{display:inline-block;margin-top:12px;font:800 .76rem var(--font-display);text-decoration:none;border-bottom:1px solid currentColor}.collab-style-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.collab-style-card{--accent:var(--color-meet);position:relative;min-height:410px;padding:22px;border-radius:26px;background:var(--color-ink);color:#fff;overflow:hidden;text-decoration:none;border:1px solid rgba(255,255,255,.04)}.collab-style-card:nth-child(even){background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,#fff),#fff);color:var(--color-ink)}.collab-style-persona{position:absolute!important;z-index:1!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:84%!important;object-fit:contain!important;object-position:center top!important;filter:drop-shadow(0 16px 30px rgba(0,0,0,.12))}.collab-style-card::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,6,6,.82) 100%)}.collab-style-card:nth-child(even)::after{background:linear-gradient(180deg,transparent 50%,rgba(255,255,255,.94) 100%)}.collab-style-card>*:not(img){position:relative;z-index:2}.collab-style-card .dot,.collab-style-card small,.collab-style-card p{display:none}.collab-style-card h3{position:absolute;left:22px;bottom:58px;margin:0;font:850 2rem/1 var(--font-display);letter-spacing:-.05em}.collab-style-card span{position:absolute;left:22px;bottom:23px;font:750 .72rem var(--font-display);border-bottom:1px solid currentColor}.collab-style-card:hover{transform:translateY(-3px)}

/* three-step relational explanation */
.match{padding:120px 0;background:#fff}.match-head{margin-bottom:60px}.match-head h2{font:800 clamp(3.5rem,5.9vw,6.3rem)/.92 var(--font-display);margin:15px 0 20px}.match-head p{max-width:56ch;color:var(--color-muted)}.match-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:6vw;align-items:start}.match-steps{padding-bottom:18svh}.match-step{min-height:58svh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transition:.45s var(--ease-brand)}.match-step.active{opacity:1}.match-step .n{font:800 .7rem var(--font-display);letter-spacing:.11em;text-transform:uppercase;color:var(--color-meet)}.match-step h3{font:800 clamp(2.2rem,3vw,3.3rem)/.98 var(--font-display);margin:12px 0 16px}.match-step p{color:var(--color-muted);max-width:40ch}.match-visual-wrap{position:sticky;top:95px;height:calc(100svh - 120px);display:grid;place-items:center}.match-visual{position:relative;width:min(650px,100%);aspect-ratio:1}.match-visual svg{position:absolute;inset:4%;width:92%;height:92%;overflow:visible}.mv-grid{fill:none;stroke:#e5e1da}.mv-blue,.mv-mag,.mv-vio{stroke-width:2.4;stroke-linejoin:round;transition:.65s var(--ease-brand)}.mv-blue{fill:rgba(64,56,242,.08);stroke:var(--color-self)}.mv-mag{fill:rgba(220,24,119,.07);stroke:var(--color-external);opacity:0;transform:translateX(70px)}.mv-vio{fill:rgba(125,43,214,.13);stroke:var(--color-meet);opacity:0}.match-visual[data-stage="1"] .mv-blue{transform:translateX(-55px)}.match-visual[data-stage="1"] .mv-mag{opacity:1;transform:translateX(55px)}.match-visual[data-stage="2"] .mv-blue,.match-visual[data-stage="2"] .mv-mag{opacity:1;transform:none}.match-visual[data-stage="2"] .mv-vio{opacity:1}.match-score{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%) scale(.86);opacity:0;text-align:center;transition:.45s var(--ease-brand)}.match-visual[data-stage="2"] .match-score{opacity:1;transform:translate(-50%,-50%) scale(1)}.match-score strong{display:block;font:850 6rem/.8 var(--font-display);letter-spacing:-.08em}.match-score span{font:800 .7rem var(--font-display);text-transform:uppercase;letter-spacing:.09em;color:var(--color-meet)}.mv-label{position:absolute;font:800 .72rem var(--font-display)}.mvl-blue{left:4%;top:48%;color:var(--color-self)}.mvl-mag{right:2%;top:48%;color:var(--color-external);opacity:0}.match-visual[data-stage="1"] .mvl-mag,.match-visual[data-stage="2"] .mvl-mag{opacity:1}

/* quality separated from compatibility */
/* match visual containment — prevents personas/radars escaping into the quality section */
.mv-radar{position:absolute;top:12%;width:76%;height:58%;z-index:2;transition:opacity .65s var(--ease-brand),transform .75s var(--ease-brand)}.mv-radar-blue{left:-7%}.mv-radar-mag{right:-7%}.mv-radar .mv-grid{fill:none;stroke:rgba(16,17,17,.1);stroke-width:1.2}.mv-person{position:absolute;bottom:1%;height:69%;width:auto;object-fit:contain;z-index:3;filter:drop-shadow(0 22px 28px rgba(16,17,17,.14));transition:opacity .65s var(--ease-brand),transform .85s var(--ease-brand),bottom .85s var(--ease-brand)}.mv-person-blue{left:13%;transform:translateX(8%)}.mv-person-mag{right:11%;opacity:0;transform:translateX(16%)}.mv-label-card{position:absolute;z-index:7;top:8%;font:750 .69rem var(--font-display);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);border:1px solid rgba(16,17,17,.07);transition:.6s var(--ease-brand)}.mvl-blue{left:6%;color:var(--color-self)}.mvl-mag{right:6%;color:var(--color-external);opacity:0}.match-insight{position:absolute;z-index:6;left:50%;bottom:2.5%;width:max-content;max-width:320px;transform:translateX(-50%) translateY(10px);text-align:center;font:650 .78rem var(--font-display);color:var(--color-ink-soft);opacity:0;transition:.65s var(--ease-brand)}.match-visual[data-stage="0"] .mv-person-blue{transform:translateX(18%) scale(1.04)}.match-visual[data-stage="1"] .mv-person-blue{opacity:.28;transform:translateX(-2%) scale(.97)}.match-visual[data-stage="1"] .mv-person-mag{opacity:1;transform:translateX(-4%) scale(1.04)}.match-visual[data-stage="1"] .mvl-mag,.match-visual[data-stage="2"] .mvl-mag{opacity:1}.match-visual[data-stage="2"] .mv-person-blue{opacity:1;bottom:12%;transform:translateX(-38%) scale(.88)}.match-visual[data-stage="2"] .mv-person-mag{opacity:1;bottom:12%;transform:translateX(38%) scale(.88)}.match-visual[data-stage="2"] .match-insight{opacity:1;transform:translateX(-50%) translateY(0)}
.quality{padding:115px 0;background:#0f1010;color:#fff}.quality-top{display:grid;grid-template-columns:1fr .72fr;gap:7vw;align-items:end;margin-bottom:56px}.quality h2{font:800 clamp(3.4rem,5.5vw,6rem)/.92 var(--font-display);margin:15px 0 0}.quality-top p{color:#aaa;max-width:46ch}.quality-words{border-top:1px solid rgba(255,255,255,.14)}.quality-row{display:grid;grid-template-columns:90px 1fr minmax(260px,.72fr);align-items:center;gap:26px;min-height:124px;border-bottom:1px solid rgba(255,255,255,.12)}.quality-row .idx{font:750 .68rem var(--font-display);color:#777}.quality-row h3{font:800 clamp(2.45rem,4.3vw,4.9rem)/.92 var(--font-display);margin:0}.quality-row p{margin:0;color:#aaa;font-size:.88rem;max-width:44ch}.quality-note{margin-top:34px;color:#8f918d;font-size:.86rem;max-width:70ch}

/* MANAGER MIRROR — split composition from approved visual */
.mirror{padding:82px 0 92px;background:var(--color-paper-soft);overflow:hidden}.mirror-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(680px,1.25fr);gap:4.5vw;align-items:center}.mirror h2{font:800 clamp(3.55rem,4.9vw,5.55rem)/.94 var(--font-display);letter-spacing:-.07em;margin:18px 0 24px;max-width:10.5ch}.mirror-copy p{font-size:1rem;color:#596076;max-width:48ch;line-height:1.55}.mirror-scene{min-height:680px;display:flex;flex-direction:column;justify-content:center}.mirror-frame{position:relative;width:min(870px,100%);aspect-ratio:1.28;border-radius:32px;overflow:hidden;background:#111;box-shadow:0 34px 80px rgba(16,17,17,.13);isolation:isolate}.mirror-layer{position:absolute;inset:0;overflow:hidden}.mirror-layer.mirror-self{clip-path:polygon(0 0,var(--split,50%) 0,var(--split,50%) 100%,0 100%);background:radial-gradient(circle at 58% 40%,rgba(45,190,175,.25),transparent 36%),linear-gradient(145deg,#073d3e,#073034 60%,#061f22)}.mirror-layer.mirror-team{clip-path:polygon(var(--split,50%) 0,100% 0,100% 100%,var(--split,50%) 100%);background:radial-gradient(circle at 50% 40%,rgba(220,24,119,.25),transparent 36%),linear-gradient(145deg,#39101f,#270b17 60%,#180710)}.mirror-visual{position:absolute;inset:0}.mirror-net{position:absolute;inset:7%;width:86%;height:86%;opacity:.75}.mirror-net polygon{fill:transparent;stroke-width:1.6}.mirror-self .mirror-net polygon{stroke:#3dd4c0}.mirror-team .mirror-net polygon{stroke:#ff557c}.mirror-net .soft{opacity:.22}.mirror-net .hot{stroke-width:2.8}.mirror-net text{display:none}
.mirror-person-self,.mirror-person-team{position:absolute;z-index:4;left:50%;bottom:-3%;height:96%;width:auto;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 22px 34px rgba(0,0,0,.35));pointer-events:none}.mirror-person-self{clip-path:polygon(0 0,var(--split,50%) 0,var(--split,50%) 100%,0 100%)}.mirror-person-team{clip-path:polygon(var(--split,50%) 0,100% 0,100% 100%,var(--split,50%) 100%)}
.mirror-label{position:absolute;z-index:10;top:28px;padding:10px 22px;border-radius:999px;background:rgba(255,255,255,.9);font:800 .78rem var(--font-display)}.mirror-label.is-self{left:28px;color:#128f83}.mirror-label.is-team{right:28px;color:var(--color-external)}.mirror-style-chip{position:absolute;z-index:10;bottom:26px;padding:9px 24px;border-radius:999px;background:rgba(255,255,255,.9);font:800 .78rem var(--font-display)}.chip-self{left:28px;color:#128f83}.chip-team{right:28px;color:#d75148}.mirror-handle{position:absolute;z-index:15;left:var(--split,50%);top:0;bottom:0;width:1px;background:rgba(255,255,255,.45);pointer-events:none}.mirror-handle::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(0,0,0,.2)}.mirror-handle::after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);font:800 1.05rem var(--font-display);color:var(--color-meet)}.mirror-range{position:absolute;z-index:20;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.mirror-perception{pointer-events:none}
.mirror-side-copy{position:absolute;z-index:8;top:92px;width:32%;color:#fff}.mirror-side-copy.self-copy{left:28px}.mirror-side-copy.team-copy{right:28px;text-align:right}.mirror-side-copy blockquote{margin:0;font:500 italic 1.08rem/1.55 var(--font-body);color:#f2f2ef}.mirror-side-copy::after{content:"";display:block;width:56px;height:2px;background:currentColor;margin-top:16px;opacity:.9}.mirror-side-copy.team-copy::after{margin-left:auto}.mirror-side-copy.self-copy{color:#5be0d1}.mirror-side-copy.team-copy{color:#ff6b8d}.mirror-side-copy blockquote{color:#f3f3f0}
.mirror-metric{position:absolute;z-index:8;color:#fff}.mirror-metric b{display:block;font:850 2rem/.9 var(--font-display);letter-spacing:-.05em}.mirror-metric span{display:block;margin-top:8px;font:750 .61rem/1.25 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.mirror-metric.self-a{left:54px;top:42%;color:#65e0d3}.mirror-metric.self-b{left:86px;bottom:20%;color:#65e0d3}.mirror-metric.team-a{right:54px;top:42%;text-align:right;color:#ff718a}.mirror-metric.team-b{right:82px;bottom:20%;text-align:right;color:#ff718a}.mirror-help{display:flex;justify-content:flex-end;gap:18px;align-items:center;margin-top:16px;color:var(--color-muted);font-size:.72rem}.mirror-replay{border:0;border-bottom:1px solid currentColor;background:transparent;padding:3px 0;font:800 .72rem var(--font-display)}


/* semantic support for current homepage blueprint */
.statement{position:relative;overflow:hidden}.self-title{max-width:10.2ch}.self-title>span{display:block}.self-color-line{margin-top:.14em;font-size:.86em;line-height:.98;color:var(--color-paper);letter-spacing:-.06em}.self-color-line::before{content:"";display:block;width:1.2em;height:2px;background:rgba(242,239,232,.32);margin:0 0 .2em .02em}.mv-orbit{position:absolute;width:68%;aspect-ratio:1;border:1px solid;border-radius:50%;top:15%;opacity:.2;transition:all .85s var(--ease-brand)}.orbit-blue{left:-13%;color:var(--color-self)}.orbit-mag{right:-13%;color:var(--color-external)}.mv-overlap{position:absolute;left:39%;top:22%;width:22%;height:56%;border-radius:50%;background:radial-gradient(ellipse,rgba(125,43,214,.24),rgba(125,43,214,.05) 58%,transparent 72%);filter:blur(8px);opacity:0;transition:.7s var(--ease-brand);z-index:1}.match-visual[data-stage="2"] .mv-overlap{opacity:1}.mirror-values text{font-family:var(--font-display);font-size:24px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:#111;stroke-width:5px;stroke-linejoin:round}.faq-wrap{position:relative}

/* manager styles — restored blueprint composition */
.styles{background:#141515;color:#fff;padding:112px 0 104px;overflow:hidden}
.styles-head{display:flex;justify-content:space-between;align-items:end;gap:4vw;margin-bottom:42px}
.styles-head h2{font:800 clamp(3.3rem,5.4vw,5.9rem)/.92 var(--font-display);margin:14px 0 0;max-width:10ch}
.styles-head-side{max-width:48ch}.styles-head p{color:#a3a4a1;max-width:48ch;margin:0}.styles-hub-link{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;color:#fff;text-decoration:none;font:800 .76rem var(--font-display);border-bottom:1px solid rgba(255,255,255,.45)}
.style-lanes{height:590px;min-height:560px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;transition:grid-template-columns .65s var(--ease-brand)}
.style-lane{position:relative;overflow:hidden;isolation:isolate;background:#1b1c1c;border-radius:16px;cursor:pointer;min-width:0}
.style-lane::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(0,0,0,.14) 47%,rgba(0,0,0,.86) 100%);z-index:2}
.style-lane::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 58%);z-index:1;opacity:.92}
.style-lane img{position:absolute;inset:auto -16% 0 -16%;width:132%;height:94%;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 28px 42px rgba(0,0,0,.28));transition:transform .65s var(--ease-brand),filter .65s}
.style-lane.active img{transform:scale(1.025) translateY(-1%);filter:drop-shadow(0 32px 48px rgba(0,0,0,.31))}
.style-accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent);z-index:5}
.style-copy{position:absolute;left:22px;right:22px;bottom:24px;z-index:4}
.style-copy .num{font:750 .68rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.54)}
.style-copy h3{font:850 clamp(1.55rem,2.2vw,2.7rem)/.95 var(--font-display);margin:7px 0 10px}
.style-copy p{font-size:.78rem;line-height:1.45;color:#c2c3c0;max-width:30ch;opacity:.15;transform:translateY(12px);transition:.55s var(--ease-brand)}
.style-lane.active .style-copy p{opacity:1;transform:none}
.style-detail-link{display:inline-block;margin-top:12px;color:#fff;text-decoration:none;font:700 .78rem var(--font-display);border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px;position:relative;z-index:6}
.style-radar{position:absolute;right:16px;top:18px;width:74px;height:74px;z-index:4;opacity:.55}.style-radar polygon{fill:none;stroke:var(--accent);stroke-width:1.5}
.styles-mobile-nav{display:none}

/* company / privacy / faq */
.company{padding:110px 0;background:var(--color-paper)}.company-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center}.company h2,.privacy h2,.faq-section h2{font:800 clamp(3.2rem,5.1vw,5.6rem)/.93 var(--font-display);letter-spacing:-.065em}.company p,.privacy p{color:var(--color-muted);max-width:50ch}.company-search{background:#fff;border:1px solid rgba(16,17,17,.1);border-radius:28px;padding:18px;box-shadow:0 28px 70px rgba(16,17,17,.06)}.search-row{display:grid;grid-template-columns:minmax(132px,.34fr) 1fr;gap:10px}.search-row input,.search-row select{width:100%;min-height:54px;border:0;background:#f2f0ea;border-radius:18px;padding:0 20px;outline:none;color:var(--color-ink)}.search-row select{appearance:auto;padding-right:12px}.search-row input:focus,.search-row select:focus{box-shadow:0 0 0 2px rgba(125,43,214,.25)}.search-row button{min-height:54px;border:0;border-radius:18px;background:var(--color-ink);color:#fff;padding:0 22px;font:800 .8rem var(--font-display);cursor:pointer}.search-row button:disabled{opacity:.58;cursor:wait}.company-result{margin-top:14px;min-height:84px;border-radius:18px;border:1px solid var(--color-line);padding:17px 18px;background:#fff}.company-result b,.company-result strong{display:block;font:800 .92rem var(--font-display)}.company-result span{display:block;color:var(--color-muted);font-size:.78rem;margin-top:5px}.company-result-item{padding:10px 0;border-bottom:1px solid var(--color-line)}.company-result-item:first-child{padding-top:0}.company-result-item:last-child{padding-bottom:0;border-bottom:0}
.privacy{padding:118px 0;background:#fff}.privacy-title{max-width:1050px}.privacy h2{font-size:clamp(4rem,7vw,7.4rem);line-height:.9;margin:14px 0 56px}.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.privacy-item{padding:34px 28px 38px;border-right:1px solid var(--color-line);background:transparent;border-radius:0}.privacy-item:last-child{border-right:0}.privacy-item b{display:block;font:800 1.05rem var(--font-display);margin-bottom:10px}.privacy-item p{color:var(--color-muted);font-size:.88rem;margin:0}.privacy-note{margin-top:28px;color:var(--color-muted);max-width:75ch;font-size:.84rem}
.faq-section{padding:104px 0 118px;background:var(--color-paper-soft)}.faq-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:end;margin-bottom:32px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-item{border:1px solid rgba(16,17,17,.1);border-radius:20px;background:#fff;padding:0 20px}.faq-item summary{list-style:none;cursor:pointer;padding:20px 36px 20px 0;position:relative;font:800 .98rem/1.3 var(--font-display)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:0;top:16px;font-size:1.4rem}.faq-item[open] summary::after{content:"–"}.faq-item p{margin:0 0 20px;color:var(--color-muted);font-size:.86rem}

/* Final brand scene — blueprint from approved footer screen */
.final{position:relative;min-height:700px;display:grid;place-items:center;text-align:center;padding:110px 5vw 92px;background:radial-gradient(circle at 12% 28%,rgba(220,24,119,.13),transparent 30%),radial-gradient(circle at 89% 50%,rgba(61,129,116,.18),transparent 32%),#0d0e0e;color:#fff;overflow:hidden}
.final-copy{position:relative;z-index:4;width:min(900px,68vw)}.final-kicker{display:block;margin-bottom:28px;font:800 .72rem var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-external)}
.final h2{font:850 clamp(4rem,6.8vw,7.6rem)/.88 var(--font-display);letter-spacing:-.075em;margin:0 auto 24px;white-space:nowrap}.final h2 span{display:inline;color:inherit;background:none;-webkit-text-fill-color:initial}
.final p{color:#b5b6b3;max-width:56ch;margin:0 auto 30px;font-size:1.05rem;line-height:1.55}.final .cta{background:#f7f5f0;color:var(--color-ink);min-width:250px;min-height:58px}.final-self{margin-top:22px;font-size:.86rem;color:#d0d1ce}.final-self a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}
.final-persona{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(0 24px 44px rgba(0,0,0,.28));object-fit:contain}.final-persona.left{left:-5%;top:6%;width:min(31vw,470px);height:auto;clip-path:inset(0 0 33% 0);object-position:left top}.final-persona.right{right:-4%;bottom:-21%;width:min(30vw,455px);height:auto;clip-path:inset(0 0 52% 0);object-position:right top}.final-note{position:absolute;z-index:3;color:#9b9c99;font:500 italic 1.03rem/1.25 var(--font-body);transform:rotate(-7deg);max-width:220px}.final-note.left{left:4.5%;bottom:14%;}.final-note.right{right:7%;top:15%;transform:rotate(-6deg)}
.site-footer{background:#0d0e0e;color:#fff;padding:0 5vw 34px}.site-footer-inner{width:min(1540px,92vw);margin:0 auto;border-top:1px solid rgba(255,255,255,.24);padding-top:30px;display:grid;grid-template-columns:.7fr 1.6fr .6fr;gap:30px;align-items:start}.site-footer .brand{color:#fff;font-size:1.45rem}.site-footer-tag{display:block;margin-top:8px;color:#b7b8b5;font-size:.8rem}.site-footer nav{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;padding-top:5px}.site-footer nav a{color:#fff;text-decoration:none;font-size:.8rem}.site-footer-side{text-align:right;color:#b7b8b5;font-size:.78rem}.site-footer-bottom{width:min(1540px,92vw);margin:28px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:24px;color:#7f817e;font-size:.68rem}

@media(max-width:1180px){.styles-head-side{max-width:42ch}.navlinks{gap:16px}.navlinks>a:not(.nav-cta):not(.nav-lang):not(.nav-account){display:none}.hero{grid-template-columns:1fr 1fr}.statement-core-grid,.mirror-grid{grid-template-columns:minmax(0,1fr)}.meeting-demo{min-height:720px}.mirror-copy{max-width:760px}.mirror h2{max-width:12ch}.mirror-frame{margin:auto}.collab-style-grid{grid-template-columns:repeat(3,1fr)}.style-lanes{height:540px}}
@media(max-width:820px){.nav{height:64px;padding:0 16px}.navlinks{gap:9px}.nav-account{display:none!important}.nav-cta{padding:0 14px!important}.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:52px 5vw 20px}.hero h1{font-size:clamp(3.8rem,15vw,5.8rem)}.hero-stage{min-height:470px;height:500px;margin-top:10px}.person-stack img{width:78%;right:5%}.hero-token{width:112px;height:112px}.hero-token b{font-size:2rem}.hero-token small{font-size:.48rem}.hero-caption{bottom:4%}.statement-core{padding:70px 0}.statement-core-grid{grid-template-columns:minmax(0,1fr)}.statement-copy h2{font-size:clamp(3.5rem,12vw,5.5rem)}.meeting-demo{min-height:720px}.meeting-manager{width:54%;height:42%}.meeting-side{left:4%!important;right:auto!important;width:92%;height:180px}.meeting-side.is-align{bottom:30%}.meeting-side.is-diverge{bottom:5%}.meeting-side>div{width:64%}.meeting-side img{width:42%;height:95%}.meeting-note{display:none}.self-grid,.collab-styles-head,.match-layout,.quality-top,.company-grid,.privacy-grid,.faq-head{grid-template-columns:minmax(0,1fr)}.imprint{min-height:520px}.collab-style-grid{grid-template-columns:1fr 1fr}.match-steps{padding-bottom:0}.match-step{min-height:auto;padding:44px 0}.match-visual-wrap{position:relative;top:auto;height:520px;order:-1}.match-score{top:25%;padding:5px 9px;border-radius:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px)}.match-score strong{font-size:2.45rem;line-height:.82}.match-score span{font-size:.46rem}.match-visual[data-stage="2"] .mv-person-blue{bottom:11%;transform:translateX(-6%) scale(.84)}.match-visual[data-stage="2"] .mv-person-mag{bottom:11%;transform:translateX(6%) scale(.84)}.match-insight{bottom:1.5%;font-size:.68rem;max-width:230px}.quality-row{grid-template-columns:55px 1fr}.quality-row p{grid-column:2}.mirror{padding:72px 0}.mirror-scene{min-height:0}.mirror-frame{aspect-ratio:.9}.mirror-side-copy{width:38%;top:80px}.mirror-metric.self-a{left:24px}.mirror-metric.self-b{left:30px}.mirror-metric.team-a{right:24px}.mirror-metric.team-b{right:30px}.styles-head{display:block}.styles-head-side{margin-top:18px}.style-lanes{display:flex;overflow-x:auto;height:520px;scroll-snap-type:x mandatory;gap:10px;padding-inline:18px;margin-inline:-5vw;scrollbar-width:none}.style-lane{flex:0 0 78vw;scroll-snap-align:center}.style-copy p{opacity:1;transform:none}.styles-mobile-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px 0;margin-inline:-5vw;color:#a3a4a1;font-size:.72rem}.styles-mobile-nav span:first-child{font:800 .76rem var(--font-display);color:#fff;letter-spacing:.05em}.faq-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.search-row{grid-template-columns:minmax(0,1fr)}.search-row button{width:100%}.brand{font-size:1.08rem}.nav-lang{min-width:40px;min-height:40px}.nav-cta{min-height:40px;font-size:.72rem!important}.hero{padding-top:42px}.hero-sub{gap:12px}.hero-actions{display:grid}.hero-actions>*{width:100%}.hero-stage{height:430px;min-height:430px}.person-stack img{width:88%;height:96%;right:-2%}.hero-token{right:0;top:14%}.statement-question{border-radius:20px}.meeting-demo{min-height:690px}.meeting-manager{width:68%}.meeting-side>div{width:66%}.meeting-side h3{font-size:1.55rem}.meeting-points li{font-size:.72rem}.self-stats{gap:16px}.collab-style-grid{grid-template-columns:minmax(0,1fr)}.collab-style-card{min-height:380px}.mirror h2{font-size:clamp(3.3rem,14vw,4.8rem)}.mirror-frame{border-radius:24px}.mirror-label{top:16px;padding:8px 12px;font-size:.62rem}.mirror-style-chip{bottom:14px;padding:7px 12px;font-size:.62rem}.mirror-side-copy{top:66px}.mirror-side-copy blockquote{font-size:.78rem}.mirror-metric b{font-size:1.35rem}.mirror-metric span{font-size:.47rem}.mirror-handle::before{width:46px;height:46px}.mirror-help{display:block;text-align:center}.company-search{display:grid}.company-search>*{width:100%}}
@media(max-width:980px){.final{min-height:620px}.final-copy{width:min(760px,88vw)}.final-persona{opacity:.72}.final h2{white-space:normal}.site-footer-inner{grid-template-columns:minmax(0,1fr);text-align:center}.site-footer nav{justify-content:center}.site-footer-side{text-align:center}.site-footer-bottom{flex-direction:column;text-align:center;align-items:center}}
@media(max-width:620px){.final{min-height:590px;padding-top:90px}.final-copy{width:92vw}.final-kicker{font-size:.6rem}.final h2{font-size:clamp(3.5rem,16vw,5.4rem)}.final p{font-size:.92rem}.final-persona.left{left:-18%;top:18%;width:58vw;height:auto;bottom:auto;opacity:.38;clip-path:inset(0 0 36% 0)}.final-persona.right{right:-18%;width:58vw;height:auto;bottom:-20%;opacity:.38;clip-path:inset(0 0 54% 0)}.final-note{display:none}.site-footer nav{gap:16px}.site-footer-bottom{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.style-lanes,.match-step,.mv-blue,.mv-mag,.mv-vio,.match-score,.person-stack,.hero-geometry{transition:none!important}}

/* v0.11.2 — approved homepage blueprint corrections
   1) Keep the explanatory chip detached from the manager face.
   2) Use one continuous persona in the perception mirror; only the perception layers are clipped. */
.meeting-manager{top:6%;height:43%}
.meeting-chip{top:-26px}
.meeting-manager img{object-position:center bottom}
.mirror-person-clean{position:absolute;z-index:6;left:50%;bottom:-3%;width:56%;height:96%;transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 22px 34px rgba(0,0,0,.35));overflow:visible}
.mirror-person-whole{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}
@media(max-width:820px){
.meeting-demo{min-height:0;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;overflow:hidden}.meeting-demo::before,.meeting-demo::after{display:none}.meeting-manager,.meeting-side{position:relative;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none;width:100%;height:auto}.meeting-manager{min-height:360px;padding-top:46px}.meeting-manager img{position:absolute;inset:42px 0 0;width:100%;height:calc(100% - 42px);object-fit:contain;object-position:center bottom}.meeting-chip{top:12px;left:50%;transform:translateX(-50%);max-width:calc(100% - 28px);text-align:center}.meeting-side{min-height:245px;padding:24px 22px}.meeting-side>div{width:63%}.meeting-side img{width:43%;height:94%;right:-2%;bottom:-2%}.meeting-note{display:block;position:relative;inset:auto;padding:4px 10px 2px;text-align:center}.mirror-person-clean{width:69%;height:92%;bottom:-1%}}
@media(max-width:520px){.meeting-demo{padding:12px;gap:12px}.meeting-manager{min-height:330px;padding-top:44px}.meeting-manager img{inset:40px 0 0;height:calc(100% - 40px)}.meeting-chip{top:10px;font-size:.64rem;padding:8px 14px}.meeting-side{min-height:270px;padding:22px 18px}.meeting-side>div{width:67%}.meeting-side img{width:45%;height:88%;right:-4%}.meeting-side h3{font-size:1.5rem}.meeting-points{padding-bottom:4px}.meeting-points li{font-size:.72rem}.mirror-person-clean{width:78%;height:90%;bottom:0}}

/* 0.17.2 — explicit disclosure for illustrative, non-user data */
.illustration-badge,.illustration-note,.illustration-inline{font-size:11px;line-height:1.25;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6f6b65)}
.hero-token .illustration-badge{display:block;margin-bottom:3px;white-space:nowrap}
.illustration-note{margin:0 0 10px}
.imprint>.illustration-note{text-align:center}
.match-score .illustration-inline{display:block;margin-bottom:2px}
.mirror-illustration-note{margin:0 0 12px;text-align:center}
@media(max-width:820px){.illustration-badge,.illustration-note,.illustration-inline{font-size:10px;letter-spacing:.06em}}

/* 0.19.2 — homepage interaction fixes */
@media(min-width:821px){
  .match-layout{position:relative;align-items:stretch;min-height:220svh}
  .match-steps{padding-bottom:24svh}
  .match-step{min-height:68svh}
  .match-visual-wrap{position:relative!important;top:auto!important;align-self:stretch!important;height:auto!important;min-height:100%!important;display:block!important;z-index:2}
  .match-visual{position:absolute;top:0;left:50%;width:min(650px,100%,calc(100svh - 132px))!important;margin:0!important;transform:translateX(-50%)}
}
.mirror-help{display:none!important}
.company-result{transition:min-height .2s ease}
.company-result[aria-busy="true"]{opacity:.72}
