/* Clarity: one framed operating conversation. */
.ct-stage{isolation:isolate;position:relative;overflow:hidden;padding:48px 0 42px;background:linear-gradient(180deg,#faf9f6 0%,#f9f7f4 54%,#ece5f3 100%)}
.ct-stage::before{content:'';position:absolute;inset:30% -10% -35%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 90%,#ac97cb66,transparent 64%);filter:blur(40px)}
.ct-caption{width:min(1220px,84vw);margin:0 auto 22px}.ct-caption h2{font:450 23px/1.35 Manrope,sans-serif;color:#7f6f8c;letter-spacing:-.6px;margin:0}
.ct-shell{width:min(1220px,84vw);height:clamp(550px,73svh,790px);margin:auto;display:flex;flex-direction:column;border:1px solid white;border-radius:30px;background:#fff;box-shadow:0 0 0 11px #ffffff85,0 1px 0 12px #eee5f440,0 30px 85px -50px #68527866;overflow:hidden;pointer-events:none;user-select:none}
.ct-header{flex:0 0 61px;padding:0 26px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border-bottom:1px solid #eae7eb}.ct-business{font-size:13px;font-weight:550;color:#41394a}.ct-connection{font-size:11px;color:#a196a8}.ct-connection strong{font-weight:500;color:#7b658c;margin-left:5px}
.ct-viewport{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none;mask-image:linear-gradient(#000 calc(100% - 12px),transparent);transition:opacity 0.299252s ease}
.ct-thread{width:82%;max-width:940px;margin:0;padding:24px 0 90px 28px;will-change:transform}
.ct-turn{position:relative;padding-left:18px;margin-bottom:24px;animation:ct-arrive 0.399002s ease both}.ct-turn::before{content:'';position:absolute;left:0;top:5px;width:4px;height:4px;border-radius:50%;background:#a78abe}.ct-owner::before,.ct-customer::before{background:#c1b8c7}.ct-question::before{display:none}
.ct-byline{display:flex;gap:10px;align-items:baseline;margin-bottom:6px;font-size:13px;color:#392e43}.ct-byline strong{font-weight:600}.ct-byline time{font-size:10px;font-weight:400;color:#a59aa9}
.ct-speech{font:400 15px/1.65 'DM Sans',sans-serif;letter-spacing:0;color:#493b54;margin:0;max-width:850px}.ct-observation .ct-speech{font:450 22px/1.4 Manrope,sans-serif;letter-spacing:-.45px;color:#35263f;transition:font-size 0.498753s,color 0.498753s}.ct-observation:not(.ct-latest) .ct-speech{font-size:18px;color:#685773}.ct-read{font-size:15px;line-height:1.65;color:#786584;margin:10px 0 0;animation:ct-arrive 0.399002s ease both}.ct-completion .ct-speech{font-weight:500;color:#44304f;font-size:17px}.ct-owner .ct-speech,.ct-customer .ct-speech{font-size:14px;color:#6f5e7b}
.ct-object{max-width:700px;border:1px solid #e5dfeb;border-radius:13px;margin-top:16px;background:#fff;overflow:hidden;box-shadow:0 5px 20px -20px #70528650}.ct-object header{display:flex;align-items:center;gap:12px;padding:12px 17px;border-bottom:1px solid #eee8f3;font-size:10px;color:#a28caf;background:#fdfbfe}.ct-object header strong{font-size:11px;color:#755586;font-weight:600}.ct-object header em{font-size:10px;font-style:normal;margin-left:auto;color:#9b82aa}
.ct-with-artifact{margin-bottom:24px}.ct-question{margin-top:-5px}.ct-question .ct-speech{margin-bottom:10px}.ct-actions{display:flex;gap:18px;align-items:center}.ct-actions button{border:0;font:500 12px/1.3 'DM Sans',sans-serif;border-radius:18px;padding:9px 20px;background:#8157b3;color:white;opacity:1;transition:transform 0.149626s,background 0.149626s}.ct-actions button+button{background:none;color:#9b88a7;padding-left:0;font-weight:400}.ct-actions .ct-pressed{transform:scale(.965);background:#654084}.ct-question.ct-answered{opacity:.35;animation:none}
.ct-loading{display:flex;align-items:center;gap:10px;font-size:12px;color:#9774ad;font-style:italic}.ct-dots{display:flex;gap:3px}.ct-dots i{width:3px;height:3px;border-radius:50%;background:#9d75b8;animation:ct-pulse 0.74813s infinite}.ct-dots i:nth-child(2){animation-delay:0.0997506s}.ct-dots i:nth-child(3){animation-delay:0.199501s}
.ct-dock{flex-shrink:0;display:flex;align-items:center;gap:14px;margin:8px 28px 19px 46px;width:calc(82% - 46px);max-width:900px;border:1px solid #e8dfed;border-radius:9px;min-height:42px;padding:10px 13px 10px 16px;background:#fff}.ct-input{font-size:12px;line-height:1.5;color:#b1a1bc;flex:1;white-space:nowrap;overflow:hidden;min-width:0}.ct-input.ct-writing{color:#735386}.ct-submit{font-size:18px;color:#aa8bbd}.ct-disclosure{font-size:10px;text-align:center;line-height:1.5;color:#a28daf;margin:24px 20px 0}
.ct-estimates{display:grid;grid-template-columns:42% 58%}.ct-estimate-list{padding:8px;border-right:1px solid #eee9f1}.ct-estimate{display:grid;grid-template-columns:1fr auto;gap:4px;padding:9px 10px;border-radius:6px;transition:background 0.448878s}.ct-estimate strong{font-size:12px;font-weight:500;color:#473b50}.ct-estimate span{font-size:11px;color:#9d8da7}.ct-estimate small{grid-column:1/-1;font-size:10px;color:#a191ac}.ct-estimate.ct-selected{background:#f2ecf9}.ct-estimate.ct-sent small{color:#8860a7}.ct-message{padding:20px 22px}.ct-message>span{font-size:10px;color:#a694af}.ct-message p{font-size:13px;line-height:1.65;color:#63526e;margin:15px 0}.ct-message footer{font-size:10px;color:#b09fba}.ct-object.ct-working{box-shadow:0 12px 30px -23px #956bbe66}.ct-question .ct-speech{margin-bottom:12px}.ct-actions{display:flex;align-items:center;gap:17px}.ct-actions button{font:500 12px/1.3 'DM Sans',sans-serif;border:0;border-radius:18px;background:#8058b8;color:white;padding:9px 19px;opacity:1;transition:transform 0.149626s,background 0.149626s}.ct-actions button+button{background:none;color:#94849f;font-weight:400;padding-left:0}.ct-actions .ct-pressed{transform:scale(.965);background:#684195}.ct-question.ct-answered{opacity:.35;animation:none}.ct-loading{display:flex;align-items:center;gap:10px;color:#8b6aa2;font-size:13px;line-height:1.5}.ct-dots{display:flex;gap:3px}.ct-dots i{width:4px;height:4px;border-radius:50%;background:#9776b0;animation:ct-pulse 0.798005s infinite}.ct-dots i:nth-child(2){animation-delay:0.119701s}.ct-dots i:nth-child(3){animation-delay:0.239401s}.ct-row{display:flex;justify-content:space-between;gap:14px;padding:13px 18px;border-bottom:1px solid #f0eaf3;font-size:12px}.ct-row:last-child{border:0}.ct-row strong{font-weight:500;color:#594465}.ct-row span{color:#9c83ad}.ct-note{padding:17px 20px;border-bottom:1px solid #eee8f2;font-size:13px;line-height:1.55;color:#705c7d;background:#fbf8fd}.ct-note small{display:block;font-size:10px;color:#a28bb1;margin-bottom:7px}.ct-schedule{padding:20px}.ct-lanes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ct-lanes>div{font-size:11px;line-height:1.5;color:#9f8bae;border-bottom:1px solid #eee7f3;padding-bottom:10px}.ct-lanes strong{display:block;font-size:13px;font-weight:500;color:#6a517b;margin-top:5px}.ct-track{position:relative;height:103px;margin-top:14px}.ct-opening,.ct-job{width:calc(50% - 10px);height:88px;border-radius:8px;padding:12px}.ct-opening{position:absolute;left:0;border:1px dashed #ddd0e6;color:#b09cbf;font-size:11px;display:flex;align-items:center;transition:opacity 0.598504s}.ct-job{margin-left:calc(50% + 10px);border:1px solid #e2d5ed;background:linear-gradient(120deg,#fff,#f6effc);display:flex;flex-direction:column;gap:7px;transition:transform 0.74813s cubic-bezier(.25,.1,.25,1)}.ct-job small{font-size:10px;color:#a38fb1}.ct-job strong{font-size:14px;font-weight:500;color:#6b4e7e}.ct-job span{font-size:10px;color:#9f88af}.ct-moved .ct-job{transform:translateX(calc(-100% - 20px))}.ct-moved .ct-opening{opacity:0}.ct-receipts{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:#a68db7;margin-top:10px}.ct-invoice{padding:20px;font-size:13px;line-height:1.6;color:#6e567e}.ct-invoice p{margin:0 0 14px}.ct-invoice a{color:#936caf;font-size:11px}.ct-cash{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 20px;transition:background 0.598504s}.ct-cash strong{font:450 34px/1.2 Manrope,sans-serif;color:#5e4171;letter-spacing:-1px}.ct-cash span{font-size:11px;color:#b09bbe}.ct-cash.ct-paid{background:linear-gradient(100deg,#f5eefb,white)}.ct-cash.ct-paid span{color:#8a5ca9}.ct-callout{font-size:13px;line-height:1.6;padding:16px 20px;color:#77578c}.ct-callout small{display:block;font-size:10px;color:#ab91ba;margin-bottom:5px}.ct-status{transition:color 0.399002s}.ct-scene-out{opacity:0}@keyframes ct-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes ct-pulse{50%{opacity:.25}}
@media(max-width:700px){.ct-stage{padding:35px 0}.ct-caption,.ct-shell{width:91vw}.ct-caption h2{font-size:18px}.ct-shell{height:74svh;min-height:500px;border-radius:22px;box-shadow:0 0 0 7px #ffffff85,0 25px 65px -35px #70538044}.ct-header{padding:0 17px;flex-basis:54px}.ct-business{font-size:11px}.ct-connection{font-size:9px;text-align:right}.ct-connection strong{display:block;margin:3px 0 0}.ct-thread{width:95%;padding:22px 0 80px 15px}.ct-turn{padding-left:12px;margin-bottom:21px}.ct-byline{font-size:12px}.ct-speech,.ct-read{font-size:14px}.ct-observation .ct-speech{font-size:20px}.ct-observation:not(.ct-latest) .ct-speech{font-size:17px}.ct-dock{margin:8px 20px 18px 27px;width:calc(95% - 27px)}.ct-object header{gap:8px;padding:11px 12px}.ct-object header strong{font-size:10px}.ct-estimates{grid-template-columns:1fr}.ct-estimate-list{display:flex;padding:7px 4px;border-right:0;border-bottom:1px solid #eee9f1}.ct-estimate{flex:1;min-width:0;display:flex;flex-direction:column;padding:6px 3px}.ct-estimate strong,.ct-estimate span{font-size:9px}.ct-estimate small{font-size:8px}.ct-message{padding:14px 16px}.ct-message p{font-size:12px;margin:11px 0}.ct-disclosure{font-size:9px}.ct-row{font-size:11px;padding:11px 14px}.ct-invoice{font-size:12px;padding:16px}.ct-schedule{padding:16px}.ct-input{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ct-stage *{animation:none!important;transition:none!important}}

/* Environmental envelope only. Product geometry and playback remain unchanged. */
.theater-intro{background:linear-gradient(180deg,#f8f7f4,#faf9f6)}
.ct-stage{padding-bottom:150px;background:linear-gradient(180deg,#faf9f6 0%,#eee7fa 22%,#dfd1f7 43%,#b89bea 65%,#7952d8 84%,#6440c8 100%)}
.ct-stage::before{inset:0;filter:none;background:radial-gradient(ellipse at 50% 41%,#ffffffb0 0%,#f7efff60 29%,transparent 67%),radial-gradient(ellipse at 3% 87%,#6843c260,transparent 48%),radial-gradient(ellipse at 98% 85%,#5935b54d,transparent 48%)}
.ct-caption{margin-bottom:18px}.ct-caption h2{color:#70508f}

.ct-disclosure{color:#f3eaff;margin-top:30px;text-shadow:0 1px 8px #4a279329}
.ct-release{height:200px;background:linear-gradient(180deg,#6440c8 0%,#7956cd 18%,#b29cde 48%,#e0d5ed 73%,#f8f7f4 100%);pointer-events:none}
.ct-release+.approach{margin-top:0;padding-top:65px}
@media(max-width:700px){.ct-stage{padding-bottom:100px}.ct-release{height:145px}.ct-release+.approach{padding-top:45px}}

.ct-stage::before{background-image:radial-gradient(ellipse at 50% 41%,#ffffff60,transparent 67%),url('clarity-atmosphere.png');background-size:cover;background-position:center;opacity:.62;mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 77%,transparent 100%)}

/* One molded glass body; the same band receives different light. */
.ct-glass{position:relative;isolation:isolate;width:min(1220px,84vw);margin:auto;border-radius:30px;box-shadow:0 26px 48px -12px #51308b40,0 65px 100px -42px #48268473}
.ct-glass::before{content:'';position:absolute;inset:-10px;padding:10px;border-radius:40px;pointer-events:none;background:linear-gradient(180deg,#eee8f5a6 0%,#f6f1fbd9 10%,#e9dcfaad 40%,#d4bdf4b8 72%,#b49ae8d9 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;box-shadow:inset 0 0 5px 2px #ffffff80}
.ct-glass>.ct-shell{width:100%;margin:0;box-shadow:none}
@media(max-width:700px){.ct-glass{width:91vw;border-radius:22px}.ct-glass::before{inset:-8px;padding:8px;border-radius:30px}.ct-glass>.ct-shell{width:100%;box-shadow:none}}

/* The threshold: one sentence resolving into the theater's atmosphere. */
.theater-intro{position:relative;isolation:isolate;overflow:hidden;padding:80px 30px 48px;background:linear-gradient(180deg,#f8f7f4,#faf9f6)}
.theater-intro::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 64%,#dbc8f35c 0%,#eae0f53d 39%,transparent 71%),radial-gradient(ellipse at 68% 72%,#c7ace826,transparent 52%);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 75%,transparent)}
.theater-intro h2{max-width:1040px;margin:0 auto;font-family:Manrope,sans-serif;font-weight:450;line-height:1.2;letter-spacing:-1.8px}
.theater-intro h2 span{display:block}
.theater-intro h2 .intro-work{font-size:clamp(28px,3.7vw,51px);font-weight:500;color:#352b40}
.theater-intro h2 .intro-business{font-size:clamp(28px,3.7vw,51px);font-weight:450;color:#756a80;margin-top:3px}
.theater-intro h2 .intro-purpose{font-size:clamp(19px,2vw,27px);font-weight:400;letter-spacing:-.5px;color:#95869f;margin-top:28px}
.theater-intro h2 .intro-resolution{font-size:clamp(39px,5.1vw,68px);font-weight:450;line-height:1.15;letter-spacing:-2px;color:#7952c5;margin-top:8px}
@media(max-width:700px){.theater-intro{padding:60px 22px 34px}.theater-intro h2{letter-spacing:-1px}.theater-intro h2 .intro-work,.theater-intro h2 .intro-business{font-size:clamp(25px,5.9vw,39px)}.theater-intro h2 .intro-purpose{margin-top:23px}.theater-intro h2 .intro-resolution{font-size:clamp(36px,8.5vw,54px);letter-spacing:-1.4px}}

/* Operating surface: soft material, crisp information. Typography only. */
.ct-shell{--ct-ink:#2c2633;--ct-body:#403747;--ct-meta:#796987}
.ct-shell .ct-speech{color:var(--ct-ink);font-weight:500}
.ct-shell .ct-observation .ct-speech{color:var(--ct-ink);font-weight:550}
.ct-shell .ct-observation:not(.ct-latest) .ct-speech{color:var(--ct-body)}
.ct-shell .ct-read{color:var(--ct-body);font-weight:500}
.ct-shell .ct-completion .ct-speech{color:var(--ct-ink);font-weight:550}
.ct-shell .ct-owner .ct-speech,.ct-shell .ct-customer .ct-speech{color:var(--ct-body);font-weight:500}
.ct-shell .ct-byline,.ct-shell .ct-business{color:var(--ct-ink)}
.ct-shell .ct-byline time,.ct-shell .ct-connection,.ct-shell .ct-connection strong{color:var(--ct-meta)}
.ct-shell .ct-message p,.ct-shell .ct-invoice,.ct-shell .ct-note,.ct-shell .ct-callout{color:var(--ct-body);font-weight:500}
.ct-shell .ct-estimate strong,.ct-shell .ct-row strong,.ct-shell .ct-job strong,.ct-shell .ct-lanes strong{color:var(--ct-ink);font-weight:550}
.ct-shell .ct-estimate span,.ct-shell .ct-row span,.ct-shell .ct-job span{color:var(--ct-body);font-weight:500}
.ct-shell .ct-cash strong{color:var(--ct-ink);font-weight:550}
.ct-shell .ct-object header,.ct-shell .ct-object header strong,.ct-shell .ct-object header em,.ct-shell .ct-message>span,.ct-shell .ct-message footer,.ct-shell .ct-note small,.ct-shell .ct-callout small,.ct-shell .ct-estimate small,.ct-shell .ct-lanes>div,.ct-shell .ct-job small,.ct-shell .ct-receipts,.ct-shell .ct-cash span{color:var(--ct-meta)}
.ct-shell .ct-loading,.ct-shell .ct-opening,.ct-shell .ct-input,.ct-shell .ct-submit,.ct-shell .ct-actions button+button{color:var(--ct-meta)}
.ct-shell .ct-input.ct-writing{color:var(--ct-ink);font-weight:500}
.ct-shell .ct-invoice a,.ct-shell .ct-estimate.ct-sent small,.ct-shell .ct-cash.ct-paid span{color:#71509a;font-weight:500}

/* One continuous descent, beginning with the existing Meet Clarity cue. */
.open::after{content:'';position:absolute;z-index:1;pointer-events:none;inset:auto 0 0;height:22%;opacity:0;background:linear-gradient(180deg,#f8f7f400 0%,#eee6f64d 30%,#e8dcf5b3 70%,#ece3f8 100%),radial-gradient(ellipse at 53% 115%,#aa80db5c 0%,transparent 68%);transition:opacity 1.8s cubic-bezier(.22,1,.36,1)}
.open:has(.cue.on)::after{opacity:1}
.theater-intro{background:linear-gradient(180deg,#ece3f8 0%,#e7dcf6 32%,#e0d1f3 70%,#d9c8f1 100%)}
.theater-intro::before{content:none}
.ct-stage{background:linear-gradient(180deg,#d9c8f1 0%,#cfbbef 22%,#c5adee 43%,#b89bea 65%,#7952d8 84%,#6440c8 100%)}
@media(prefers-reduced-motion:reduce){.open::after{transition:none}}

/* Contact point: the cue enters violet light at its lower tip. */
.open .cue i{background:linear-gradient(180deg,#a39fa6 0%,#a39fa6 55%,#a38abe 76%,#8254c8 100%)}
.open .cue::after{content:'';position:absolute;pointer-events:none;z-index:-1;width:200px;height:76px;left:50%;bottom:-38px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 50%,#8550cc85 0%,#9665d659 9%,#ab80df38 25%,#bd9be71a 48%,transparent 72%);filter:blur(3px)}

/* Two-sentence reveal; the established threshold remains intact. */
.theater-intro h2 .intro-outcome{font-size:clamp(28px,3.7vw,51px);font-weight:450;line-height:1.25;letter-spacing:-1.8px;color:#403747;margin-top:18px}
.theater-intro h2 .intro-emphasis{display:inline;color:#7952c5}
/* Familiar system identity, attached to the work itself. */
.ct-shell .ct-connection{display:flex;align-items:center;gap:8px;font-size:13px;color:#5b5164}
.ct-shell .ct-connection strong{display:inline-flex;align-items:center;gap:7px;margin:0;color:#2c2633;font-weight:600;font-size:14px;white-space:nowrap}
.ct-shell .ct-connection strong::before,.ct-shell .ct-object header strong::before{content:'';display:inline-block;flex:none;width:20px;height:20px;background:url('housecall-pro-mark.png') center/contain no-repeat}
.ct-shell .ct-object header{gap:12px;flex-wrap:wrap}
.ct-shell .ct-object header strong{display:inline-flex;align-items:center;gap:7px;color:#2c2633;font-size:14px;font-weight:600;white-space:nowrap}
.ct-shell .ct-object header>span{font-size:12px;font-weight:500;color:#403747}
.ct-shell .ct-object header em{font-size:11px;font-weight:500;color:#675477}
@media(max-width:700px){.theater-intro h2 .intro-outcome{font-size:clamp(25px,5.9vw,39px);letter-spacing:-1px}.ct-shell .ct-connection{display:block;font-size:11px}.ct-shell .ct-connection strong{display:flex;font-size:12px;margin-top:3px}.ct-shell .ct-object header strong{font-size:12px}.ct-shell .ct-object header>span{font-size:11px}.ct-shell .ct-connection strong::before,.ct-shell .ct-object header strong::before{width:17px;height:17px}}

/* A single shared light field spans the cue, reveal and theater. */
.clarity-world{position:relative;isolation:isolate;background:#f8f7f4}
.clarity-world::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:max(0px,calc(max(100svh,640px) - 160px)) 0 0;opacity:0;background:radial-gradient(ellipse 160px 74px at 50% 154px,#9363cd38 0%,#a77bd71c 38%,#b898df08 68%,transparent 100%),radial-gradient(ellipse 390px 180px at 48% 208px,#b493df29 0%,#c2a7e319 45%,transparent 100%),radial-gradient(ellipse 68% 285px at 44% 305px,#b391dd26 0%,#c2a8e319 46%,transparent 100%),radial-gradient(ellipse 56% 235px at 68% 365px,#cab3e621 0%,transparent 100%),linear-gradient(180deg,#f8f7f4 0%,#f6f3f5 7%,#efe8f5 14%,#e1d3f1 27%,#cfb7ec 42%,#b797e7 58%,#a580e3 72%,#7952d8 88%,#6440c8 100%);transition:opacity 1.8s cubic-bezier(.22,1,.36,1)}
.clarity-world:has(.cue.on)::before{opacity:1}
.clarity-world .open,.clarity-world .theater-intro,.clarity-world .ct-stage{background:transparent}
.clarity-world .open::after,.clarity-world .open .cue::after,.clarity-world .theater-intro::before,.clarity-world .ct-stage::before{content:none}
@media(prefers-reduced-motion:reduce){.clarity-world::before{transition:none}}



.clarity-world::before{background-size:100% 100%;background-position:center top;background-repeat:no-repeat}

/* The story after the theater. All selectors stay outside the product. */
.nr-journey{background:#f8f7f4;color:#302837}
.nr-container{width:min(1160px,calc(100% - 80px));margin:auto}
.nr-journey h2{font:450 clamp(34px,4.2vw,58px)/1.17 Manrope,sans-serif;letter-spacing:-2px;margin:0;text-wrap:balance}
.nr-journey h2 span{color:#806499}
.nr-familiar{padding:50px 0 115px}
.nr-familiar h2{max-width:850px}
.nr-familiar-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;margin-top:65px}
.nr-lead{font:450 26px/1.4 Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 28px;max-width:350px}
.nr-systems{display:flex;gap:30px;align-items:center;font-size:18px;color:#807386;margin:0 0 28px}
.nr-hcp{display:flex;align-items:center;gap:9px;color:#3a3242;font-weight:600}
.nr-body{font:400 17px/1.75 'DM Sans',sans-serif;color:#756b7e;max-width:360px;margin:0}
.nr-work{border-radius:18px;background:#fff;box-shadow:0 0 0 7px #ffffff75,0 30px 70px -45px #68517a66;border:1px solid #e9e2ee;overflow:hidden}
.nr-work-source{display:flex;gap:9px;align-items:center;padding:21px 24px;border-bottom:1px solid #eee8f1;font-size:14px;font-weight:550}
.nr-work-row{display:grid;grid-template-columns:75px 1fr auto;gap:16px;align-items:center;padding:21px 24px;border-bottom:1px solid #f0ebf3}
.nr-work-row:last-child{border-bottom:0}.nr-work-row>span{font-size:12px;color:#81728e}.nr-work-row strong{font-size:15px;font-weight:500}.nr-work-row p{font-size:13px;color:#83758d;margin:6px 0 0}.nr-work-row em{font-size:12px;font-style:normal;color:#745192}
.nr-familiar-resolution{font:450 clamp(23px,2.5vw,34px)/1.45 Manrope,sans-serif;letter-spacing:-.9px;margin:75px 0 0}.nr-familiar-resolution span{color:#7f609c}
.nr-authority{padding:105px 0 120px;background:linear-gradient(180deg,#f8f7f4,#fdfcfb 40%,#fdfcfb 70%,#f8f7f4)}
.nr-authority h2{max-width:1000px}
.nr-authority-lines{margin-top:65px}
.nr-authority-lines>div{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;padding:34px 0;border-top:1px solid #e4dce9;align-items:baseline}
.nr-authority-lines p{font-size:17px;color:#7a6e83;margin:0}
.nr-authority-lines h3{font:450 clamp(23px,2.5vw,34px)/1.3 Manrope,sans-serif;letter-spacing:-.8px;margin:0}
.nr-growth{padding:105px 0 115px;background:radial-gradient(ellipse at 80% 58%,#e9dff459,transparent 65%),linear-gradient(#f8f7f4,#f4eff8)}
.nr-growth-today{font-size:19px;color:#7d6e87;margin:0 0 28px}
.nr-growth h2{max-width:800px}
.nr-learning{margin:65px 0 65px 35%;padding-left:35px;border-left:1px solid #d8c7e8}
.nr-learning p{font:400 clamp(19px,2.2vw,28px)/1.5 Manrope,sans-serif;letter-spacing:-.5px;margin:0 0 23px;color:#695474}.nr-learning p:last-child{margin-bottom:0}
.nr-growth-resolution{font:450 clamp(30px,3.4vw,46px)/1.25 Manrope,sans-serif;letter-spacing:-1.4px;margin:0;max-width:850px;color:#4f375e}
.nr-close{background:linear-gradient(#f4eff8,#f8f7f4);margin-top:0}
.nr-close-return{font-size:17px;line-height:1.6;color:#7b6c85;max-width:330px;margin:0 0 28px}
.nr-close-promise{font-size:22px;color:#785891;margin:25px 0 32px}
@media(max-width:800px){.nr-container{width:calc(100% - 44px)}.nr-journey h2{letter-spacing:-1.2px}.nr-familiar{padding:30px 0 65px}.nr-familiar-layout{grid-template-columns:1fr;gap:38px;margin-top:35px}.nr-body{max-width:560px}.nr-lead{max-width:500px;font-size:24px}.nr-familiar-resolution{margin-top:42px}.nr-authority,.nr-growth{padding:65px 0}.nr-authority-lines{margin-top:38px}.nr-authority-lines>div{grid-template-columns:1fr;gap:12px;padding:26px 0}.nr-learning{margin:42px 0;padding-left:23px}.nr-work-row{grid-template-columns:65px 1fr auto;gap:10px;padding:17px 15px}.nr-work-source{padding:18px 15px}.nr-work-row strong{font-size:14px}.nr-work-row p{font-size:12px}.nr-work-row em{font-size:11px}.nr-close-return{font-size:16px}.nr-close-promise{font-size:20px}}

/* Scroll through the opening before the rest of the world enters. */
.clarity-world{--opening-height:max(100svh,640px);--opening-travel:200svh}
.intro-scroll{height:calc(var(--opening-height) + var(--opening-travel));position:relative}
.intro-scroll>.open{position:sticky;top:0;height:var(--opening-height)}
.clarity-world::before{top:calc(var(--opening-height) + var(--opening-travel) - 160px)}
@media(prefers-reduced-motion:reduce){.clarity-world{--opening-travel:0px}.intro-scroll>.open{position:relative}}

/* Closing copy completes the burden-to-relief narrative. */
.nr-close .closing-copy{padding-top:75px;padding-bottom:75px;max-width:760px}
.nr-close .nr-close-return{font:450 clamp(25px,2.7vw,36px)/1.3 Manrope,sans-serif;letter-spacing:-.8px;max-width:560px;color:#403747;margin-bottom:24px}
.nr-close-assurance{margin-bottom:40px;max-width:460px}
.nr-close-assurance p{font:400 16px/1.6 'DM Sans',sans-serif;color:#74667f;margin:0 0 8px}
@media(max-width:700px){.nr-close .closing-copy{padding-top:48px;padding-bottom:48px}.nr-close-assurance{margin-bottom:32px}}

/* Familiarity: one editorial composition, one quiet operational change. */
.nf-section{padding:70px 0 110px;overflow:hidden}
.nf-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;align-items:center}
.nf-copy{position:relative;z-index:2;padding:35px 0}
.nr-journey .nf-copy h2{font-size:clamp(46px,5.5vw,76px);line-height:1.07;letter-spacing:-.055em;margin-bottom:32px;text-wrap:initial}
.nf-copy .nr-lead{font-size:23px;line-height:1.45;max-width:300px;margin-bottom:28px;color:#413647}
.nf-copy .nr-systems{gap:23px;font-size:16px;margin-bottom:23px;flex-wrap:wrap;color:#645b6b}
.nf-copy .nr-body{max-width:300px;font-size:16px;color:#6d6275}
.nf-scene{position:relative;isolation:isolate;aspect-ratio:1.04;width:calc(100% + 40px);border-radius:38px;overflow:hidden;background:#e9dff1}
.nf-material{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.nf-schedule{position:absolute;left:8%;right:8%;top:20%;border-radius:18px;background:#fff;box-shadow:0 24px 50px -17px #39245455,0 3px 10px #51426114,0 0 0 5px #ffffff55;overflow:hidden;color:#302837}
.nf-schedule header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;border-bottom:1px solid #ece8ef;font-size:13px;color:#796b84}
.nf-schedule header>span:first-child{display:flex;gap:8px;align-items:center;color:#3a3242}
.nf-schedule header strong{font-weight:600;font-size:14px}
.nf-board-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:20px 22px 12px}
.nf-board-heading strong{font-size:18px;font-weight:550;letter-spacing:-.5px}.nf-board-heading>span{font-size:13px;color:#786c80}
.nf-slot{display:grid;grid-template-columns:46px 1fr;position:relative;gap:10px;padding:8px 22px;min-height:69px}
.nf-slot time{padding-top:8px;font-size:13px;color:#756a7d;font-variant-numeric:tabular-nums}
.nf-slot>div{padding:8px 13px;border-left:2px solid #e3ddea}
.nf-slot strong{font-size:15px;font-weight:550;display:block}.nf-slot span{font-size:13px;color:#73677b;display:block;margin-top:3px}
.nf-target{min-height:99px}.nf-target .nf-empty{font-size:13px;display:flex;align-items:center;color:#94879e;border:1px dashed #dcd2e5;border-radius:7px;transition:opacity .6s}
.nf-target .nf-parker{position:absolute;left:78px;right:22px;top:8px;bottom:8px;background:#f2ecfa;border-left:2px solid #9266cb;border-radius:5px;opacity:0;transform:translateY(22px);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),opacity .9s ease;box-shadow:0 4px 15px #8b66b70b}
.nf-parker small{font-size:12px;color:#7a628e;display:block;margin-top:6px}
.nf-schedule footer{position:relative;min-height:49px;padding:16px 22px;font-size:12px;color:#80698e;border-top:1px solid #eee9f3;margin-top:12px}
.nf-before{transition:opacity .45s}.nf-after{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:12px 22px;gap:12px;opacity:0;transition:opacity .8s}
.nf-after>span:last-child{color:#694688}
.nf-rear{position:absolute;background:#fcfaffeb;border:1px solid #fff;border-radius:14px;padding:20px 24px;box-shadow:0 14px 30px -15px #65418433;color:#776780;width:65%;font-size:13px;line-height:1.6}
.nf-rear>span{font-size:12px;color:#8a7899}.nf-rear strong{display:block;font-weight:500;font-size:15px;color:#5e4f69}.nf-rear div{display:flex;justify-content:space-between;gap:10px}.nf-rear em{font-style:normal;font-size:12px;color:#806493}.nf-rear i{font-style:normal;color:#8360a0}
.nf-estimate{top:5%;left:24%;transform:rotate(4deg)}.nf-closeout{bottom:3%;left:16%;transform:rotate(-4deg);z-index:-1}
.nf-arrived .nf-parker{opacity:1;transform:translateY(0)}.nf-arrived .nf-empty{opacity:0}
.nf-confirmed .nf-before{opacity:0}.nf-confirmed .nf-after{opacity:1}
.nf-section .nr-familiar-resolution{text-align:center;font-size:clamp(27px,3.4vw,44px);line-height:1.35;letter-spacing:-1.4px;margin-top:82px}
.nf-section .nr-familiar-resolution span{color:#77519a}
@media(min-width:1500px){.nf-scene{aspect-ratio:1.06}}
@media(max-width:1050px) and (min-width:801px){.nf-layout{grid-template-columns:.75fr 1.25fr;gap:20px}.nf-scene{aspect-ratio:.91;width:100%}.nf-schedule{left:5%;right:5%}.nf-copy .nr-lead{font-size:21px}}
@media(max-width:800px){.nf-section{padding:32px 0 65px}.nf-layout{grid-template-columns:1fr;gap:30px}.nf-copy{padding:0}.nr-journey .nf-copy h2{font-size:clamp(44px,8vw,64px);margin-bottom:24px}.nf-copy .nr-lead{max-width:400px}.nf-copy .nr-body{max-width:410px}.nf-scene{width:100%;max-width:620px;justify-self:center;aspect-ratio:1.04}.nf-section .nr-familiar-resolution{margin-top:45px;letter-spacing:-.8px}}
@media(max-width:480px){.nf-scene{aspect-ratio:.77;border-radius:25px}.nf-schedule{left:5%;right:5%;top:18%;border-radius:14px}.nf-schedule header{padding:14px 13px}.nf-schedule header strong{font-size:13px}.nf-schedule header>span:last-child{font-size:12px}.nf-board-heading{padding:17px 14px 10px}.nf-board-heading>span{font-size:12px}.nf-slot{grid-template-columns:39px 1fr;padding:7px 14px;gap:8px}.nf-slot time{font-size:12px}.nf-target .nf-parker{left:61px;right:14px;top:7px;bottom:7px}.nf-schedule footer{padding:14px;font-size:12px}.nf-after{padding:12px 14px;gap:6px}.nf-rear{padding:16px;left:15%;width:76%}.nf-estimate{top:4%}.nf-closeout{bottom:2%}}
@media(prefers-reduced-motion:reduce){.nf-parker,.nf-empty,.nf-before,.nf-after{transition:none!important}}
@media(max-width:480px){.nf-scene{min-height:490px}}

/* Authority: one pearl surface, three relationships. */
.na-section{padding:105px 0 130px;background:linear-gradient(180deg,#f8f7f4,#fdfcfb 45%,#f8f7f4)}
.nr-journey .na-section h2{max-width:1050px;font-size:clamp(32px,4.1vw,56px);line-height:1.24;letter-spacing:-.045em}.nr-journey .na-section h2 span{color:#795399}
.na-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center;margin-top:68px}
.na-principle{position:relative;padding:28px 0 31px 24px;border-top:1px solid #e4dfe7}.na-principle:last-child{border-bottom:1px solid #e4dfe7}
.na-principle:before{content:'';position:absolute;left:0;top:32px;bottom:34px;width:2px;border-radius:2px;background:#8760b1;opacity:0;transform:scaleY(.4);transition:opacity 0.4s,transform 0.5s}
.na-principle p{font-size:15px;line-height:1.5;color:#817488;margin:0 0 9px;transition:color 0.4s}.na-principle h3{font:450 clamp(25px,2.6vw,35px)/1.25 Manrope,sans-serif;letter-spacing:-1px;margin:0;color:#86788e;transition:color 0.4s}
.na-principle.na-active:before{opacity:1;transform:scaleY(1)}.na-principle.na-active p{color:#62516d}.na-principle.na-active h3{color:#302438}
.na-frame{border-radius:29px;padding:9px;background:linear-gradient(140deg,#fff 0%,#e9e2ef 40%,#dfd0ec 75%,#f7f1fc);box-shadow:0 28px 65px -28px #73518235,0 2px 9px #71538410,inset 0 0 0 1px #e2d9e9;min-width:0}
.na-surface{border-radius:21px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #68507310,inset 0 0 0 1px #fff}
.na-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 27px;border-bottom:1px solid #eee9f1;font-size:12px;color:#5e5168}.na-presence{display:flex;align-items:center;gap:7px;font-weight:550;color:#6e5086}.na-presence:before{content:'';width:5px;height:5px;border-radius:50%;background:#9874bd}
.na-story{height:440px;position:relative;padding:29px 29px 20px}.na-episode{opacity:0;transform:translateY(9px);transition:opacity 0.3s ease,transform 0.4s cubic-bezier(.2,.7,.2,1)}.na-episode.na-visible{opacity:1;transform:none}.na-episode[hidden]{display:none}
.na-byline{font-size:12px;font-weight:600;letter-spacing:.01em;color:#725386;margin-bottom:10px}.na-speech{font:500 20px/1.45 'DM Sans',sans-serif;color:#33263c;letter-spacing:-.35px;margin:0}.na-read{font-size:15px;line-height:1.6;color:#716179;margin:10px 0 0}
.na-artifact{border:1px solid #e7deed;border-radius:13px;margin-top:23px;overflow:hidden;box-shadow:0 7px 20px -15px #76558726;background:#fff}.na-artifact header{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fcfafd;border-bottom:1px solid #eee7f2;font-size:12px;color:#817088}.na-artifact header strong{font-weight:550;color:#52415d;font-size:13px}
.na-appointment{margin:13px;padding:12px 14px;border-left:2px solid #d8c6e5;border-radius:5px;background:#f9f6fc;transition:background 0.5s,border-color 0.5s,transform 0.5s}.na-appointment>span{display:block;font-size:13px;color:#766080;line-height:1.5}.na-appointment strong{display:block;font-size:16px;font-weight:550;margin:4px 0;color:#3d2f47}.na-appointment.na-moved{background:#f0e8f8;border-color:#9361bb;transform:translateY(-3px)}
.na-artifact footer{padding:0 16px 13px;font-size:12px;color:#7b6787;min-height:29px}.na-result{font-size:15px;line-height:1.5;margin:19px 0 0;color:#4a3359;transition:opacity 0.4s,transform 0.4s}.na-hidden{opacity:0;visibility:hidden;transform:translateY(7px)}
.na-owner{margin:28px 0 24px;padding-left:0;border-left:0;transition:opacity 0.3s,transform 0.3s}.na-owner>span{font-size:12px;color:#80718b}.na-owner p{font-size:19px;margin:7px 0 0;color:#33263c}.na-ack{transition:opacity 0.35s,transform 0.35s}.na-ack .na-speech{font-size:21px}
.na-message p{font-size:15px;line-height:1.65;padding:17px;margin:0;color:#504157}.na-question{font-size:18px;font-weight:500;line-height:1.5;margin-top:24px;color:#412b51}
.na-dock{margin:0 23px 23px;min-height:49px;border:1px solid #e0d3e9;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px 12px 16px;background:linear-gradient(120deg,#fefcff,#fff);box-shadow:0 4px 12px #78518b07}.na-input{font-size:13px;color:#9a8aa5}.na-input.na-writing{color:#463050}.na-send{font-size:17px;color:#9474ae}.na-writing:after{content:'';display:inline-block;width:1px;height:14px;background:#9468b6;vertical-align:-2px;margin-left:3px}
@media(max-width:1000px){.na-layout{gap:35px}.na-story{height:465px;padding:25px 22px}.na-header{padding:20px}.na-speech{font-size:19px}}
@media(max-width:800px){.na-section{padding:65px 0 80px}.na-layout{grid-template-columns:1fr;gap:32px;margin-top:35px}.na-principle{padding:18px 0 19px 20px}.na-principle p{margin-bottom:5px;font-size:14px}.na-principle h3{font-size:26px}.na-principle:before{top:22px;bottom:22px}.na-frame{width:100%;max-width:570px;justify-self:center}.na-story{height:440px;padding:25px}.na-speech{font-size:20px}}
@media(max-width:430px){.na-story{height:490px;padding:23px 19px}.na-header{padding:18px 19px}.na-speech{font-size:19px}.na-artifact header{padding:12px;font-size:12px}.na-dock{margin:0 15px 16px;padding-left:12px}.na-input{font-size:12px}.na-message p{padding:14px}.na-frame{padding:7px;border-radius:25px}.na-surface{border-radius:19px}}
@media(prefers-reduced-motion:reduce){.na-section *,.na-section *:before{transition:none!important;transform:none!important}}

/* Learning: remembered direction, then an ordinary Friday. */
.nl-section{padding:0 0 110px;background:#f8f7f4;overflow:hidden}
.nl-world{position:relative;isolation:isolate;padding:110px 0 95px}
.nl-light{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;mask-image:linear-gradient(transparent,#000 13%,#000 83%,transparent)}
.nl-world:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f7f4cf,transparent 75%);pointer-events:none}
.nl-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.nl-copy .nr-growth-today{max-width:380px;font-size:17px;line-height:1.55;color:#71617c;margin-bottom:26px}
.nr-journey .nl-copy h2{font-size:clamp(42px,4.8vw,66px);line-height:1.12;letter-spacing:-.05em;text-wrap:initial}
.nr-journey .nl-copy h2 span{color:#69438b}
.nl-copy .nr-learning{margin:38px 0 0;padding:0;border:0}
.nl-copy .nr-learning p{font:400 17px/1.55 'DM Sans',sans-serif;letter-spacing:0;color:#695676;margin:0 0 13px}
.nl-copy .nr-learning p:last-child{color:#422c53;font-weight:500;margin-top:18px}
.nl-frame{min-width:0;padding:9px;border-radius:29px;background:linear-gradient(145deg,#fff9,#fff5 35%,#dbc8eea8 75%,#fff8);box-shadow:0 30px 70px -30px #5630774d,inset 0 0 0 1px #fff9}
.nl-surface{border-radius:21px;background:#fff;overflow:hidden;box-shadow:0 0 0 1px #ece3f099}
.nl-header{display:flex;justify-content:space-between;gap:12px;padding:21px 25px;border-bottom:1px solid #eee8f2;font-size:12px;color:#695474}.nl-header>span:last-child{color:#78528f;font-weight:550}
.nl-thread{padding:25px 26px;min-height:465px}
.nl-thread>div{transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.nl-owner>span,.nl-ack>span,.nl-done>span{font-size:12px;font-weight:550;color:#7e5a96}.nl-owner>span{color:#84738e}
.nl-owner p,.nl-ack p,.nl-done p{font-size:16px;line-height:1.55;color:#42314e;margin:7px 0 0;letter-spacing:-.15px}
.nl-owner{border-left:2px solid #e7dced;padding-left:14px;margin-bottom:20px}
.nl-ack{margin-bottom:24px}.nl-later{display:flex;align-items:center;gap:13px;margin:0 0 17px;color:#9985a4;font-size:12px}.nl-later:after{content:'';height:1px;background:#e9dff0;flex:1}
.nl-work{border:1px solid #e6dced;border-radius:12px;overflow:hidden;background:#fff}
.nl-work header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:#faf7fc;border-bottom:1px solid #eee5f3;font-size:12px;color:#8b729b}.nl-work header strong{color:#614575;font-size:13px;font-weight:550}
.nl-call{display:grid;grid-template-columns:37px 1fr 15px;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid #f0eaf4}.nl-call:last-child{border:0}.nl-call time{font-size:13px;color:#877192;font-variant-numeric:tabular-nums}.nl-call strong{display:block;color:#3a2947;font-weight:550;font-size:14px}.nl-call div>span{display:block;font-size:12px;color:#887096;margin-top:4px}.nl-check{font-size:13px;color:#9069ad}
.nl-done{margin-top:20px}.nl-done p{font-weight:500;color:#533564}
.nl-pending{opacity:0;visibility:hidden;transform:translateY(8px)}
.nl-dock{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;margin:0 20px 20px;border:1px solid #e4d7ed;border-radius:12px;min-height:48px;color:#9d82af;background:#fdfbfe}
.nl-input{font-size:12px;line-height:1.5;color:#9c8ba6}.nl-input.nl-writing{color:#593567}.nl-writing:after{content:'';display:inline-block;width:1px;height:13px;background:#9b74b5;margin-left:2px;vertical-align:-2px}
.nl-section .nr-growth-resolution{text-align:center;max-width:none;margin:25px 0 0;font-size:clamp(29px,3.5vw,48px);line-height:1.3;letter-spacing:-.04em;color:#48334f}.nl-section .nr-growth-resolution span{color:#795498}
@media(max-width:1050px){.nl-layout{gap:30px}.nl-thread{padding:23px 20px;min-height:490px}.nl-copy .nr-learning p{font-size:16px}}
@media(max-width:800px){.nl-world{padding:65px 0 60px}.nl-layout{grid-template-columns:1fr;gap:40px}.nl-copy .nr-growth-today{max-width:100%}.nr-journey .nl-copy h2{font-size:clamp(43px,8vw,60px)}.nl-copy .nr-learning{margin-top:28px}.nl-frame{max-width:550px;width:100%;justify-self:center}.nl-light{object-position:65% center}.nl-world:after{background:linear-gradient(#f8f7f4a6,transparent 80%)}.nl-thread{min-height:460px;padding:24px}.nl-section{padding-bottom:75px}.nl-section .nr-growth-resolution{margin-top:10px}}
@media(max-width:420px){.nl-thread{min-height:510px;padding:22px 18px}.nl-frame{padding:7px;border-radius:25px}.nl-surface{border-radius:19px}.nl-header{padding:19px 18px}.nl-dock{margin:0 14px 16px}.nl-section .nr-growth-resolution br{display:none}.nl-section .nr-growth-resolution span{display:block}.nl-call{gap:8px;padding:13px 12px}}
@media(prefers-reduced-motion:reduce){.nl-section *{transition:none!important;transform:none!important}}

/* Readable first paint and script-disabled mobile file previews. */
html:not(.intro-ready) .intro-scroll{height:auto}
html:not(.intro-ready) .intro-scroll>.open{position:relative;height:100vh;min-height:580px}
html:not(.intro-ready) #say1{opacity:1;transform:translate(-50%,-50%)}
html:not(.intro-ready) .open .brand,html:not(.intro-ready) .open .cue{opacity:1}
html:not(.intro-ready) .clarity-world{--opening-travel:0px}
html:not(.intro-ready) .clarity-world::before{opacity:1}
html:not(.intro-ready) .nl-pending{opacity:1;visibility:visible;transform:none}

/* The final frame returns to the person carrying the business. */
.nc-close{padding:20px 28px 45px;background:#f8f7f4}
.nc-scene{position:relative;isolation:isolate;max-width:1500px;margin:auto;border-radius:32px;overflow:hidden;background:#eee9e2;min-height:760px}
.nc-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-2}
.nc-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f4eed9 0%,#f7f4eebd 28%,#f7f4ee36 56%,transparent 73%)}
.nc-copy{position:relative;max-width:660px;padding:76px clamp(28px,5.5vw,84px) 78px;color:#302632}
.nc-return{font:450 clamp(27px,2.7vw,38px)/1.23 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 25px}
.nc-assurance{margin-bottom:46px;max-width:365px}.nc-assurance p{font:400 16px/1.65 'DM Sans',sans-serif;color:#655762;margin:0 0 7px}
.nr-journey .nc-copy h2{font:450 clamp(48px,5.6vw,80px)/1.05 Manrope,sans-serif;letter-spacing:-.055em;text-wrap:initial;margin:0}
.nc-promise{font:450 clamp(20px,2vw,26px)/1.4 Manrope,sans-serif;letter-spacing:-.5px;color:#765186;margin:22px 0 30px}
.nc-cta{display:inline-flex;align-items:center;gap:25px;background:#2c2235;color:#fff;padding:16px 24px;border-radius:30px;font-size:14px;box-shadow:0 5px 15px #2c223514;transition:background .25s,transform .25s}.nc-cta:hover{background:#4e365e;transform:translateY(-2px)}
.nc-copy{transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}
.nc-will-enter .nc-copy{opacity:0;transform:translateY(12px)}
@media(min-width:1600px){.nc-scene{min-height:820px}.nc-copy{padding-top:95px}}
@media(max-width:900px){.nc-close{padding:12px 20px 30px}.nc-scene{min-height:700px}.nc-copy{max-width:560px;padding:65px 35px}.nc-photo{object-position:68% center}.nc-scene:after{background:linear-gradient(90deg,#f7f4eef0,#f7f4eec7 33%,#f7f4ee40 65%,transparent)}.nc-assurance{max-width:310px}}
@media(max-width:600px){.nc-close{padding:0 16px 25px}.nc-scene{min-height:0;display:flex;flex-direction:column;border-radius:25px;background:#f1ece8}.nc-photo{position:relative;order:2;width:100%;height:330px;object-fit:cover;object-position:85% center;z-index:0}.nc-scene:after{display:none}.nc-copy{padding:39px 27px 42px;max-width:none;order:1}.nc-return{font-size:29px}.nc-assurance{margin-bottom:34px}.nc-assurance p{font-size:15px}.nr-journey .nc-copy h2{font-size:clamp(46px,10vw,62px)}.nc-promise{font-size:21px}.nc-cta{font-size:13px;padding:14px 21px}.nc-photo{mask-image:linear-gradient(transparent,#000 18%)}}
@media(prefers-reduced-motion:reduce){.nc-copy,.nc-cta{transition:none!important;transform:none!important;opacity:1!important}}
/* Autoplay and scroll share the opening timeline; no empty scroll runway. */
html.intro-ready .clarity-world{--opening-travel:0px}
html.intro-ready .intro-scroll{height:var(--opening-height)}
html.intro-ready .intro-scroll>.open{position:relative}

/* Pearl is the world; violet is concentrated around the work. */
.ct-release{background:linear-gradient(180deg,#6440c8 0%,#9778d6 28%,#d9ccef 64%,#f8f7f9 100%)}
.nr-journey{position:relative;isolation:isolate;overflow:hidden;color:#292331;background:#f8f7f9}
.nr-journey::before,.nr-journey::after{content:none}
.nr-journey .nf-section,.nr-journey .na-section,.nr-journey .nl-section,.nr-journey .nl-world,.nr-journey .nc-close,.nr-journey .nc-scene{background:transparent}
.nf-section:before,.nf-section .nr-familiar-resolution:before,.na-section:before,.nf-scene:before,.nl-world:after{content:none}
.nf-scene{overflow:visible;background:transparent;border-radius:0}
.nf-material{display:block;inset:-5%;width:110%;height:110%;opacity:.83;object-fit:cover;border-radius:0;mask-image:radial-gradient(ellipse at center,#000 38%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 38%,transparent 72%)}
.nl-light{display:block;left:44%;right:auto;top:0;width:66%;height:100%;opacity:.9;object-fit:cover;object-position:72% center;mask-image:radial-gradient(ellipse at 55% 50%,#000 36%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at 55% 50%,#000 36%,transparent 73%)}
.nf-copy,.na-principles,.nl-copy{position:relative;z-index:1}
.nr-journey h2,.nf-copy .nr-lead{color:#2c2634}
.nr-journey h2 span,.nr-familiar-resolution span{color:#68429a}
.nf-copy .nr-body,.nf-copy .nr-systems,.na-read,.nl-copy .nr-growth-today,.nl-copy .nr-learning p,.nc-assurance p{color:#51445f}
.nf-section .nr-familiar-resolution{position:relative;color:#34263f}
.nf-schedule{
 border:1px solid #fff;box-shadow:0 0 0 7px #ffffff66,inset 0 1px #fff,0 5px 12px -8px #45297475,0 25px 45px -25px #67408c55,0 50px 85px -45px #7654ac33;
}
.nf-rear{box-shadow:0 1px #fff9,0 22px 45px -26px #53337b80;background:#fcfaffeb;border-color:#ffffffc9}
.na-frame,.nl-frame{
 position:relative;isolation:isolate;
 background:linear-gradient(135deg,#ffffffed,#f4edffb0 30%,#c0a4e699 72%,#f9f5ff);
 box-shadow:inset 0 0 0 1px #ffffffd9,0 2px 3px #ffffff66,0 12px 20px -15px #4b2d7859,0 30px 55px -32px #5e358b55,0 60px 95px -55px #7752ae33;
}
.nl-frame::before{content:none}
.na-frame::before{content:'';position:absolute;inset:0 -9% -9%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 60% 62%,#c2a7e44d,transparent 72%);filter:blur(22px)}
.na-surface,.nl-surface{background:#fefeff;box-shadow:inset 0 1px #fff,0 0 0 1px #d3c4e799,0 6px 16px -10px #5f3c8959}
.na-principle,.na-principle:last-child{border-color:#79638f26}
.na-principle p{color:#70647c}.na-principle h3{color:#776983}
.na-principle.na-active p{color:#4d3c5d}.na-principle.na-active h3{color:#2c2137}
.nl-copy .nr-learning{border-color:#80639945}
.nl-copy .nr-learning p:last-child,.nr-growth-resolution{color:#3a274e}
/* The same pearl light resolves into the architecture of the photograph. */
.nc-close{padding-left:0;padding-right:0}
.nc-scene{max-width:none;border-radius:0;isolation:isolate;overflow:hidden}
.nc-photo{object-position:68% center;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 82%,transparent)}
.nc-scene::before{content:none}
.nc-scene::after{pointer-events:none;background:linear-gradient(90deg,#f8f7f9f5 0%,#f8f7f9d9 21%,#f8f7f988 38%,#f8f7f921 52%,transparent 64%)}
.nc-copy{margin-left:max(0px,calc((100vw - 1330px)/2))}
.footer{background:#f8f7f9;color:#50445d;border-top-color:#9481ad26}
@media(max-width:900px){.nc-scene::after{background:linear-gradient(90deg,#f8f7f9f5,#f8f7f9d9 28%,#f8f7f977 47%,transparent 69%)}}
@media(max-width:600px){
 .nr-journey::before{content:none}
 .nc-close{padding:0 0 25px}.nc-scene{border-radius:0}.nc-copy{margin-left:0}
 .nc-scene::after{display:none}
 .nc-photo{height:380px;object-position:78% center;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
}

@media(max-width:800px){
 .nl-light{left:0;top:38%;width:115%;height:62%;object-position:70% center;mask-image:radial-gradient(ellipse at 58% 52%,#000 25%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 58% 52%,#000 25%,transparent 72%)}
 .nf-material{opacity:.75}
}

/* Authority alone becomes a contained amethyst chapter. */
.na-tablet{
 width:min(88vw,1320px);margin:auto;padding:24px;border-radius:46px;
 background:linear-gradient(156deg,#d3c3ed 0%,#b395dc 15%,#9169c8 38%,#7750b6 65%,#593495 90%,#6c43ae 100%);
 box-shadow:inset 0 1px 2px #ffffffb3,inset 0 -2px 3px #41247366,0 3px 5px #4e326024,0 28px 48px -34px #38234f70;
}
.na-tablet .na-interior{
 width:100%;padding:clamp(34px,4.4vw,64px);border-radius:23px;
 background:linear-gradient(135deg,#fefeff,#faf9fc 72%,#f5f1fa);
 box-shadow:0 1px 2px #40236338,inset 0 1px #fff;
}
.nr-journey .na-tablet h2{max-width:1000px;font-size:clamp(30px,3.6vw,50px);color:#292331}
.nr-journey .na-tablet h2 span{color:#6840a0}
.na-tablet .na-layout{grid-template-columns:.82fr 1.18fr;gap:clamp(30px,4vw,60px);margin-top:52px}
.na-tablet .na-frame{
 padding:7px;border-radius:28px;
 background:linear-gradient(145deg,#fff,#eae2f3 72%,#f5f0fb);
 box-shadow:inset 0 0 0 1px #ffffffc9,0 3px 5px -3px #55347533,0 18px 28px -20px #492d6559;
}
.na-tablet .na-frame::before{content:none}
.na-tablet .na-surface{background:#fff;box-shadow:0 0 0 1px #e5ddec,inset 0 1px #fff}
.na-tablet .na-principle{border-color:#e3dce9;padding-left:21px}
.na-tablet .na-principle p{color:#7d7286}
.na-tablet .na-principle h3{color:#81758b;font-size:clamp(25px,2.45vw,33px)}
.na-tablet .na-active p{color:#51425f}.na-tablet .na-active h3{color:#2c2335}
.na-tablet .na-principle:before{background:#7650b0}
@media(max-width:1000px){.na-tablet{width:92vw;padding:18px;border-radius:39px}.na-tablet .na-interior{padding:32px 26px;border-radius:22px}.na-tablet .na-layout{gap:28px}}
@media(max-width:800px){.na-tablet .na-layout{grid-template-columns:1fr;margin-top:30px}.na-tablet .na-frame{width:100%;max-width:550px;justify-self:center}.na-tablet .na-principle{padding-top:22px;padding-bottom:23px}.na-tablet .na-principle:before{top:24px;bottom:25px}.nr-journey .na-tablet h2{font-size:clamp(28px,4.7vw,38px)}}
@media(max-width:480px){.na-tablet{width:94vw;padding:12px;border-radius:31px}.na-tablet .na-interior{padding:29px 16px 23px;border-radius:20px}.na-tablet .na-frame{padding:5px;border-radius:25px}.na-tablet .na-header{padding:18px 18px}.na-tablet .na-episode{padding-left:18px;padding-right:18px}.nr-journey .na-tablet h2{font-size:28px;letter-spacing:-1px}}

/* Learning: a seated product, then a gradual return to human reality. */
.nl-human-bridge{
 position:relative;isolation:isolate;
 background:linear-gradient(180deg,#f8f7f9 0%,#f8f7f9 30%,#f3eff8 44%,#eeE8f5 54%,#f4f1f7 66%,#f8f7f9 79%,#f8f7f9 100%);
}
.nl-human-bridge .nl-light{display:none}
.nl-human-bridge .nl-world::after{content:none}
.nl-human-bridge .nl-frame{
 padding:12px;border-radius:34px;
 background:linear-gradient(150deg,#bca2d8 5%,#b59ad3 33%,#a98aca 64%,#936fbc 85%,#8260ad);
 box-shadow:inset 0 1px 1px #ffffffd9,inset -1px -1px 2px #67488d33,0 8px 13px -11px #51336566,0 26px 40px -29px #63418170;
}
.nl-human-bridge .nl-frame::before{content:none}
.nl-human-bridge .nl-surface{
 background:#fff;border-radius:22px;
 box-shadow:0 1px 3px #5c407a26,0 6px 12px -8px #5c407a59,inset 0 1px #fff;
}
.nl-human-bridge .nr-growth-resolution{color:#35293e;position:relative}
.nl-human-bridge .nr-growth-resolution span{color:#614879}
.nl-human-bridge .nc-scene::after{
 background:linear-gradient(90deg,#f8f7f9 0%,#f8f7f9ed 19%,#f8f7f9ad 33%,#f8f7f945 46%,transparent 61%);
}
.nl-human-bridge .nc-photo{
 mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 87%,transparent 100%);
 -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 87%,transparent 100%);
}
@media(max-width:900px){.nl-human-bridge .nc-scene::after{background:linear-gradient(90deg,#f8f7f9,#f8f7f9ed 27%,#f8f7f980 45%,transparent 69%)}}
@media(max-width:800px){
 .nl-human-bridge{background:linear-gradient(180deg,#f8f7f9 0%,#f8f7f9 43%,#f0ebf6 57%,#f5f2f8 70%,#f8f7f9 83%)}
 .nl-human-bridge .nl-frame{padding:10px;border-radius:32px}
}
@media(max-width:600px){
 .nl-human-bridge .nc-scene::after{display:none}
 .nl-human-bridge .nc-photo{mask-image:linear-gradient(transparent,#000 17%,#000 86%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 17%,#000 86%,transparent)}
}

/* Two quiet product-understanding chapters; operating proof stays central. */
.cm-chapter{padding:65px 0 80px;background:transparent;color:#2d2535}
.cm-container{width:min(1240px,calc(100% - 80px));margin:auto}
.cm-intro{text-align:center;margin:0 auto 58px;max-width:1100px}
.cm-eyebrow{font:500 13px/1.5 'DM Sans',sans-serif;letter-spacing:.08em;color:#79668b;margin:0 0 22px}
.nr-journey .cm-intro h2{font-size:clamp(36px,4.1vw,57px);line-height:1.16;letter-spacing:-.045em;color:#2d2535}
.nr-journey .cm-intro h2 span{color:#70469d}
.cm-summary{font-size:17px;line-height:1.7;color:#60536c;margin:25px 0 0}
.cm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cm-unit{min-width:0;border:1px solid #e8e1ed;border-radius:24px;overflow:hidden;background:#fcfbfd;display:flex;flex-direction:column}
.cm-editorial{padding:32px 29px 28px;display:grid;grid-template-rows:80px 44px auto;gap:10px;flex:1}
.cm-editorial h3{font:500 clamp(22px,2vw,27px)/1.28 Manrope,sans-serif;letter-spacing:-.8px;margin:0;color:#32283e}
.cm-emphasis{font-size:14px;line-height:1.5;font-weight:500;color:#775299;margin:0}
.cm-body{font-size:15px;line-height:1.65;margin:0;color:#62576d}
.cm-visual{height:335px;padding:25px 22px 28px;display:flex;align-items:center;background:linear-gradient(155deg,#f1edf7,#e8ddf2);position:relative}
.cm-paper{width:100%;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 1px 1px #fff,0 10px 22px -16px #5b3d7c70;color:#453650}
.cm-paper-head{display:flex;justify-content:space-between;align-items:center;padding:16px 17px;border-bottom:1px solid #eee8f3;font-size:11px;color:#8a759b}
.cm-paper-head strong{font-size:12px;font-weight:600;color:#4b365e}
.cm-reality{display:grid;grid-template-columns:1fr auto;gap:5px;padding:13px 17px;border-bottom:1px solid #f0ebf5}
.cm-reality>span{font-size:10px;color:#7a688b}.cm-reality strong{font-size:12px;font-weight:500}.cm-reality small{grid-column:1/-1;font-size:11px;color:#74617f}
.cm-paper-foot{padding:14px 17px;font-size:11px;line-height:1.5;color:#775390;min-height:46px}
.cm-operator{font-size:13px;line-height:1.7;padding:19px 17px;margin:0}.cm-operator>span{color:#7d6c8a}
.cm-assignee{display:flex;gap:10px;align-items:center;margin:0 14px;padding:13px 10px;background:#f4effa;border-radius:8px}
.cm-initial{width:28px;height:28px;display:grid;place-items:center;background:#e3d4f1;color:#6d438e;border-radius:50%;font-size:12px}
.cm-assignee strong{display:block;font-size:13px;font-weight:550}.cm-assignee small{display:block;font-size:10px;color:#806c91;margin-top:5px}.cm-check{margin-left:auto;color:#78529b}
.cm-alternatives{display:flex;justify-content:space-between;padding:15px 17px 0;gap:8px;font-size:9px;color:#8d7c99}
.cm-outcomes{list-style:none;margin:0;padding:5px 17px}.cm-outcomes li{padding:17px 0;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #f0eaf4;font-size:12px}.cm-outcomes b{color:#9370ad;font-weight:500}.cm-outcomes .cm-verified{color:#56336f;font-weight:550}
.cm-adoption{padding-top:90px}.cm-adoption .cm-editorial{grid-template-rows:25px 76px 44px auto}
.cm-step{color:#9273aa;font:500 13px/1.4 Manrope,sans-serif}
.cm-adoption .cm-visual{background:linear-gradient(160deg,#f5f2f9,#eae2f2);height:340px}
.cm-manager-name{padding:20px 18px;border-bottom:1px solid #eee7f3}.cm-manager-name strong{display:block;font:500 24px/1.25 Manrope,sans-serif;letter-spacing:-.6px;color:#69418a}.cm-manager-name>span{display:block;font-size:10px;color:#897495;margin-top:7px}
.cm-tool{display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:12px;border-bottom:1px solid #f1edf5}.cm-tool:last-child{border:0}.cm-tool strong{font-weight:500}.cm-tool>span{margin-left:auto;color:#9777ad}
.cm-facts{margin:0;padding:0 17px}.cm-facts>div{padding:10px 0;border-bottom:1px solid #f1eaf5}.cm-facts dt{font-size:10px;color:#937fa0}.cm-facts dd{margin:4px 0 0;font-size:12px}
.cm-owner{padding:17px;border-bottom:1px solid #eee7f3}.cm-owner>span{font-size:10px;color:#8c779a}.cm-owner p{font-size:13px;line-height:1.6;margin:7px 0 0}
.cm-later{padding:16px 17px 12px;font-size:10px;color:#8e7c9b}.cm-closeout{display:flex;gap:9px;padding:0 17px;font-size:11px;justify-content:space-between}.cm-closeout b{font-weight:500;color:#875fa5}.cm-small{font-size:12px;min-height:78px}
.cm-resolution{text-align:center;font:450 clamp(27px,3vw,39px)/1.35 Manrope,sans-serif;letter-spacing:-1.2px;margin:72px 0 0;color:#3c2e46}.cm-resolution span{color:#795397}
.cm-playing .cm-paper{animation:cm-settle 0.6s cubic-bezier(.2,.7,.2,1) both}
.cm-playing.cm-awareness .cm-reality{animation:cm-focus 1s ease both}.cm-playing.cm-awareness .cm-reality:nth-child(3){animation-delay:0.3s}.cm-playing.cm-awareness .cm-reality:nth-child(4){animation-delay:0.6s}
@keyframes cm-settle{from{transform:translateY(6px);opacity:.7}to{transform:none;opacity:1}}
@keyframes cm-focus{0%,100%{background:transparent}45%{background:#f2eaf9}}
@media(max-width:1050px){.cm-container{width:calc(100% - 48px)}.cm-grid{gap:15px}.cm-editorial{padding:26px 20px;grid-template-rows:84px 51px auto}.cm-visual{padding:20px 13px}.cm-body{font-size:14px}.cm-adoption .cm-editorial{grid-template-rows:24px 78px 51px auto}}
@media(max-width:800px){.cm-container{width:min(540px,calc(100% - 40px))}.cm-grid{grid-template-columns:1fr;gap:26px}.cm-intro{margin-bottom:35px}.cm-editorial,.cm-adoption .cm-editorial{display:block;padding:28px}.cm-editorial h3{font-size:27px;margin-bottom:12px}.cm-editorial h3 br{display:none}.cm-emphasis{margin-bottom:14px}.cm-step{display:block;margin-bottom:15px}.cm-body{font-size:15px}.cm-visual,.cm-adoption .cm-visual{padding:24px 30px;height:330px}.cm-chapter{padding:45px 0 55px}.cm-adoption{padding-top:60px}.cm-desktop{display:none}.cm-summary{font-size:16px}.cm-resolution{margin-top:46px}.cm-unit{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.cm-playing .cm-paper,.cm-playing .cm-reality{animation:none!important}}

/* Reference composition: broad pearl panels and generous framed proof. */
.cm-container{width:min(1512px,calc(100% - 100px))}
.cm-intro{max-width:1420px;margin-bottom:40px}
.cm-eyebrow{display:inline-block;padding:7px 20px;border-radius:30px;background:#f0e9f8;color:#76539f;letter-spacing:0;font-size:14px;margin-bottom:20px}
.nr-journey .cm-intro h2{font-size:clamp(36px,3.2vw,53px);line-height:1.16;letter-spacing:-.045em}
.cm-grid{gap:14px}
.cm-unit{border-radius:28px;padding:12px;background:linear-gradient(150deg,#ffffff,#fcfafde8);border:1px solid #eae5ed;box-shadow:inset 0 1px #fff,0 12px 30px -25px #54405a38}
.cm-editorial,.cm-adoption .cm-editorial{text-align:center;padding:23px 20px 18px;display:grid;grid-template-rows:minmax(65px,auto) 42px 1fr;gap:7px;min-height:210px}
.cm-editorial h3{font-size:clamp(23px,1.85vw,30px);line-height:1.2;letter-spacing:-1px;align-self:center;font-weight:500}
.cm-emphasis{font-size:16px;line-height:1.4;align-self:start;margin:0}
.cm-body{font-size:16px;line-height:1.5;max-width:390px;margin:0 auto;color:#72647e}
.cm-step{display:none}
.cm-visual,.cm-adoption .cm-visual{
 height:355px;margin-top:5px;border-radius:24px;padding:25px 27px;flex-shrink:0;
 background:linear-gradient(115deg,#eee5fbbe,#eee7fbbf),url('clarity-familiarity.webp') center / cover;
}
.cm-paper{border:7px solid #cbb9e8;border-radius:19px;box-shadow:0 0 0 1px #ffffffd9,inset 0 1px #fff,0 9px 20px -15px #6d449559;text-align:left}
.cm-paper-head{padding:14px 16px}
.cm-paper-head strong{font-size:13px}
.cm-reality{padding:15px 16px}.cm-reality strong{font-size:13px}.cm-reality small{font-size:12px}
.cm-paper-foot{font-size:12px;padding:13px 16px;color:#75538f}
.cm-operator{font-size:14px}.cm-facts dd{font-size:13px}
.cm-outcomes li{font-size:13px;padding:17px 0}
.cm-decision{background:transparent!important;padding:18px 18px 24px}
.cm-decision .cm-paper{border:0;background:transparent;box-shadow:none;overflow:visible}
.cm-decision .cm-paper-head{border:0;justify-content:center;padding:0 0 12px}.cm-decision .cm-paper-head strong{font:500 20px/1.3 Manrope,sans-serif;color:#704a98}.cm-decision .cm-paper-head>span{display:none}
.cm-decision .cm-operator{text-align:center;background:#f5effb;border:1px solid #ede3f6;border-radius:13px;padding:15px;margin-bottom:12px}
.cm-assignee{margin:0 auto;width:90%;background:#ede1f8;padding:14px;border-radius:14px;border:1px solid #e1d1ee}
.cm-alternatives{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px 0 0;text-align:center;font-size:10px;line-height:1.4}
.cm-alternatives>span{background:#fff;border:1px solid #efe8f5;border-radius:14px;padding:14px 5px;color:#8b779c;box-shadow:0 9px 20px -17px #74529266}
.cm-alternatives strong{display:block;font-size:12px;color:#4b365d;font-weight:500;margin-bottom:5px}
.cm-decision .cm-paper-foot{text-align:center;padding-bottom:0}
.cm-connections .cm-paper{border:0;background:transparent;box-shadow:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:visible}
.cm-manager-name{grid-column:1/-1;text-align:center;border:0;padding:12px 10px 19px}
.cm-manager-name strong{font-size:31px;color:#694192}.cm-manager-name>span{font-size:12px}
.cm-tool{background:#fff;border:1px solid #eee5f5!important;border-radius:16px;padding:18px 12px;min-height:70px;box-shadow:0 10px 20px -17px #65418766;flex-wrap:wrap;justify-content:center;font-size:12px}
.cm-tool>span{margin-left:0}
.cm-owner p{font-size:13px}.cm-closeout{font-size:12px}.cm-small{font-size:13px}
.cm-adoption{padding-top:95px}.cm-resolution{margin-top:45px}
@media(max-width:1150px) and (min-width:801px){
 .cm-container{width:calc(100% - 44px)}.cm-editorial,.cm-adoption .cm-editorial{padding:18px 10px;grid-template-rows:85px 52px 1fr;min-height:265px}.cm-body{font-size:14px}.cm-emphasis{font-size:14px}.cm-visual,.cm-adoption .cm-visual{padding:20px 10px;height:350px}.cm-paper{border-width:5px}.cm-operator{font-size:12px}.cm-assignee{width:100%}.cm-alternatives{gap:5px}
}
@media(max-width:800px){
 .cm-container{width:min(580px,calc(100% - 28px))}.cm-grid{gap:24px}.cm-intro{padding:0 10px;margin-bottom:32px}.cm-unit{padding:11px;border-radius:26px}
 .cm-editorial,.cm-adoption .cm-editorial{display:block;min-height:0;padding:23px 17px 21px}.cm-editorial h3{font-size:28px;margin:0 0 10px}.cm-emphasis{font-size:16px;margin:0 0 14px}.cm-body{font-size:16px}
 .cm-visual,.cm-adoption .cm-visual{height:350px;padding:23px 24px;border-radius:21px}.cm-adoption{padding-top:60px}
}
@media(max-width:380px){.cm-visual,.cm-adoption .cm-visual{padding:20px 12px}.cm-editorial h3{font-size:25px}.cm-body{font-size:15px}}

/* The theater field continues directly into the role reveal. */
.cr-reveal{
 position:relative;isolation:isolate;overflow:hidden;margin:0;border-radius:0 0 42px 42px;
 background:linear-gradient(180deg,#6440c8 0%,#6040bb 13%,#49348f 31%,#3c2d7f 51%,#372979 100%);
 color:#fff;padding:20px max(28px,5vw) 105px;
}
.cr-platforms{width:min(1220px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 0 25px;color:#f0e9ff}
.cr-platform-label{font-size:12px;line-height:1.6;color:#e1d5f9;max-width:160px}
.cr-platform{font-size:17px;font-weight:500;letter-spacing:-.3px;display:flex;align-items:center;justify-content:center;gap:9px;flex:1;border-left:1px solid #ffffff20;min-height:25px}
.cr-platform img{filter:grayscale(1) brightness(0) invert(1);object-fit:contain}
.cr-message{max-width:1070px;margin:105px auto 0;text-align:center}
.cr-message h2{font:450 clamp(42px,5.2vw,76px)/1.15 Manrope,sans-serif;letter-spacing:-.055em;color:#fcfaff;margin:0}
.cr-roles{display:grid;position:relative;margin-top:5px;color:#d4baf5}
.cr-role{grid-area:1/1;opacity:0;transform:translateY(7px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.22,1,.36,1);pointer-events:none}
.cr-role.cr-current{opacity:1;transform:none}
.cr-message p{max-width:690px;margin:32px auto 0;font-size:18px;line-height:1.7;color:#ded6f0}
.cr-cta{display:inline-flex;align-items:center;gap:45px;margin-top:39px;padding:17px 30px;border-radius:40px;background:#fefcff;color:#342346;font-size:14px;font-weight:500;box-shadow:inset 0 1px #fff,0 8px 20px -14px #160e4a80;transition:background .2s}
.cr-cta:hover{background:#eee5fc}.cr-cta:focus-visible{outline:2px solid #eadbff;outline-offset:6px}
.cr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cr-reveal+.nr-journey .cm-manager{padding-top:110px}
@media(max-width:800px){.cr-reveal{border-radius:0 0 30px 30px;padding:18px 25px 75px}.cr-platforms{flex-wrap:wrap;justify-content:center;gap:20px 0}.cr-platform-label{max-width:none;flex-basis:100%;text-align:center}.cr-platform{font-size:14px;flex:0 0 25%;gap:6px}.cr-platform:nth-child(2){border-left:0}.cr-platform img{width:17px;height:17px}.cr-message{margin-top:70px}.cr-message h2{font-size:clamp(35px,6vw,55px)}.cr-message p{font-size:16px;max-width:550px}.cr-reveal+.nr-journey .cm-manager{padding-top:75px}}
@media(max-width:480px){.cr-platform{flex-basis:50%}.cr-platform:nth-child(4){border-left:0}.cr-message{margin-top:48px}.cr-message h2{font-size:clamp(30px,7.6vw,38px)}.cr-message p{font-size:15px;margin-top:26px}.cr-cta{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.cr-role{transition:none;transform:none}.cr-role:not(:first-child){display:none}.cr-role:first-child{opacity:1}}

/* Supplied render fidelity: original artwork, live accessible editorial layer. */
.cm-chapter{padding-top:55px;padding-bottom:65px}
.cm-container{width:min(1512px,calc(100% - 9.2vw))}
.cm-intro{margin-bottom:36px}
.nr-journey .cm-intro h2{font-size:clamp(34px,3.1vw,52px);line-height:1.13}
.cm-eyebrow{font-size:15px;padding:6px 20px;margin-bottom:19px}
.cm-unit{padding:12px;border-radius:28px;box-shadow:inset 0 1px #fff,0 12px 28px -23px #5f476633}
.cm-editorial,.cm-adoption .cm-editorial{padding:23px 21px 10px;min-height:196px;grid-template-rows:49px 30px 1fr;gap:6px}
.cm-editorial h3{font-size:clamp(22px,1.8vw,30px);line-height:1.2;letter-spacing:-1px}
.cm-emphasis{font-size:clamp(14px,1.15vw,19px);line-height:1.35}
.cm-body{font-size:clamp(14px,1.12vw,18px);line-height:1.4;max-width:390px}
.cm-reference{position:relative;width:100%;aspect-ratio:var(--art-ratio);overflow:hidden;border-radius:24px;flex-shrink:0;isolation:isolate;margin-top:4px;user-select:none}
.cm-reference>img{position:absolute;max-width:none!important;width:var(--art-width)!important;height:auto!important;left:var(--art-left);top:var(--art-top);pointer-events:none;display:block}
.cm-reference-2{width:94%;align-self:center;border-radius:0}
.cm-cta-row{text-align:center;margin-top:27px}
.cm-reference-cta{display:inline-flex;align-items:center;justify-content:center;gap:35px;border-radius:40px;padding:18px 33px;background:linear-gradient(130deg,#2b2438,#201a2d);color:#fff;font-size:14px;font-weight:500;box-shadow:inset 0 1px #ffffff18,0 7px 20px -14px #30203966}
.cm-reference-cta:hover{background:#3d2d50}.cm-reference-cta:focus-visible{outline:2px solid #966bc3;outline-offset:4px}
.cm-adoption{padding-top:70px}
@media(max-width:1150px) and (min-width:801px){.cm-editorial,.cm-adoption .cm-editorial{padding:17px 10px 12px;grid-template-rows:78px 48px 1fr;min-height:244px}.cm-container{width:calc(100% - 44px)}.cm-reference{border-radius:18px}.cm-unit{padding:9px}}
@media(max-width:800px){.cm-container{width:min(580px,calc(100% - 28px))}.cm-editorial,.cm-adoption .cm-editorial{display:block;min-height:0;padding:24px 20px 18px}.cm-editorial h3{font-size:28px}.cm-emphasis{font-size:17px;margin:12px 0}.cm-body{font-size:16px;line-height:1.5}.cm-reference{border-radius:22px}.cm-reference-2{max-width:440px}.cm-chapter{padding-top:50px;padding-bottom:50px}.cm-reference-cta{font-size:13px;padding:17px 26px}}

/* Reference-directed authority composition: violet housing and optical pearl. */
.na-tablet{width:min(92vw,1536px);padding:26px;border-radius:58px;background:linear-gradient(145deg,#e4d6fa,#ba9aeb 45%,#aa86df 77%,#d9c5f5);box-shadow:inset 0 2px 2px #ffffffb0,inset 0 0 0 1px #ba9aeb,0 25px 46px -21px #7849ac70}
.na-tablet .na-interior{position:relative;isolation:isolate;overflow:hidden;padding:64px 64px 58px;border-radius:33px;background:#fcfbff;box-shadow:inset 0 0 0 1px #b995db}
.na-tablet .na-interior:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#ffffffed 0%,#ffffffa8 38%,#ffffff50 100%),url('clarity-learning.webp') center/cover;opacity:.62;pointer-events:none}
.nr-journey .na-tablet h2{max-width:1300px;font-size:clamp(32px,3.75vw,60px);line-height:1.13;letter-spacing:-.052em;color:#170b28;position:relative;z-index:2}
.nr-journey .na-tablet h2 span{color:#790bb3}
.na-tablet .na-layout{grid-template-columns:.72fr 1.28fr;gap:clamp(40px,5.4vw,82px);margin-top:45px;align-items:center;perspective:1800px}
.na-tablet .na-principle{padding:28px 0 30px 16px;border-color:#dcd0eb}
.na-tablet .na-principle:last-child{border-bottom:0}
.na-tablet .na-principle p{font-size:clamp(14px,1.15vw,18px);color:#806696;margin-bottom:8px}
.na-tablet .na-principle h3{font-size:clamp(27px,2.7vw,43px);color:#6e5083;letter-spacing:-.055em}
.na-tablet .na-active h3{color:#170b28}.na-tablet .na-active p{color:#806696}
.na-tablet .na-principle:before{background:#8b0ac4;width:3px;top:28px;bottom:30px}
.na-tablet .na-active{padding-left:23px}
.na-tablet .na-frame{position:relative;padding:19px;border-radius:39px;background:linear-gradient(135deg,#ffffffc9,#e7dfffaa 40%,#c8b7f477%,#f9f5ffd9);border:1px solid #fff;box-shadow:0 0 0 5px #ffffff60,inset 0 0 0 1px #ffffffbb,inset 0 0 18px #ffffffb3,0 16px 32px -18px #6941b358,0 0 32px #e1d0ff;transform:rotateY(-7deg) rotateZ(-1deg);transform-origin:50% 50%}
.na-tablet .na-surface{display:grid;grid-template-columns:142px minmax(0,1fr);border-radius:24px;background:linear-gradient(145deg,#fff,#fbf9ff);box-shadow:0 0 0 1px #cdbcf8,0 8px 25px #956cce24}
.na-sidebar{display:flex;flex-direction:column;padding:20px 10px 18px;background:linear-gradient(#ffffff85,#f0eaff80);border-right:1px solid #eee7fb;min-width:0}
.na-brand{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:#24113f;margin-bottom:24px}.na-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#8649e4;background:linear-gradient(140deg,#fff,#d8c4ff);font-size:29px}
.na-nav{display:grid;gap:9px}.na-nav-item{display:flex;align-items:center;gap:11px;padding:8px 9px;color:#78629a;font-size:12px;border-radius:9px}.na-nav-item>span{font-size:18px;width:16px;text-align:center;color:#9574c5}.na-selected{background:#ede6fc;color:#7430d3}.na-account{display:flex;gap:7px;align-items:center;margin-top:auto;padding-top:28px;color:#9380b3}.na-account>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#c49aef;color:white;font-size:12px}.na-account small{font-size:9px;line-height:1.5}.na-main{min-width:0;display:flex;flex-direction:column}
.na-tablet .na-header{padding:22px 22px 17px;font-size:12px;color:#8870a4}.na-tablet .na-presence{color:#3c2457}.na-tablet .na-presence:before{background:#19a14a;width:6px;height:6px}
.na-tablet .na-story{height:350px;padding:23px 22px 10px}.na-tablet .na-speech{font-size:19px;line-height:1.42;color:#201031}.na-tablet .na-read{font-size:14px;line-height:1.55;color:#80619e}.na-tablet .na-byline{color:#8732cd}.na-tablet .na-message p{font-size:13px;padding:15px;color:#6b478e}.na-tablet .na-artifact{background:#fcfaffb3;border-color:#e6d6fa}.na-tablet .na-artifact header{font-size:11px;background:#faf5ff8a}.na-tablet .na-artifact header strong{font-size:12px}.na-tablet .na-question{font-size:17px;color:#25133e}.na-tablet .na-result{font-size:14px}.na-tablet .na-dock{margin:12px 20px 20px;padding:10px 12px;min-height:48px;border-color:#ddccf8;background:#ffffffa8}.na-tablet .na-input{font-size:12px}.na-tablet .na-send{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#8438ce;background:linear-gradient(145deg,#fff,#e1d3fb);box-shadow:0 2px 6px #986dc72a}
@media(max-width:1150px){.na-tablet .na-interior{padding:42px 36px}.na-tablet .na-layout{gap:32px;grid-template-columns:.7fr 1.3fr}.na-tablet .na-surface{grid-template-columns:110px minmax(0,1fr)}.na-sidebar{padding:18px 7px}.na-nav-item{gap:6px;padding:7px 4px;font-size:11px}.na-brand{font-size:14px;gap:5px}.na-tablet .na-story{height:400px;padding:20px 17px}.na-tablet .na-frame{padding:12px}.na-tablet .na-speech{font-size:17px}.na-account small{font-size:8px}}
@media(max-width:800px){.na-tablet{padding:16px;border-radius:40px}.na-tablet .na-interior{padding:34px 24px;border-radius:25px}.na-tablet .na-layout{grid-template-columns:1fr;margin-top:28px;gap:30px}.na-tablet .na-frame{transform:none;max-width:640px}.na-tablet .na-surface{grid-template-columns:125px minmax(0,1fr)}.na-tablet .na-principle{padding-top:20px;padding-bottom:20px}.na-tablet .na-principle:before{top:21px;bottom:22px}.na-tablet .na-principle h3{font-size:30px}.na-tablet .na-story{height:355px}.na-tablet .na-interior:before{opacity:.4}}
@media(max-width:480px){.na-tablet{width:96vw;padding:10px;border-radius:30px}.na-tablet .na-interior{padding:27px 15px;border-radius:21px}.nr-journey .na-tablet h2{font-size:29px}.na-sidebar{display:none}.na-tablet .na-surface{grid-template-columns:1fr;border-radius:20px}.na-tablet .na-frame{padding:9px;border-radius:29px}.na-tablet .na-story{height:405px;padding:20px 15px}.na-tablet .na-episode{padding:0}.na-tablet .na-header{padding:19px 15px}.na-tablet .na-dock{margin:9px 12px 14px}.na-tablet .na-speech{font-size:18px}.na-tablet .na-principle p{font-size:14px}}

/* Learning reference: luminous optical housing and a calm remembered exchange. */
.nl-human-bridge:has(>.nl-section){background:#fcfbfe}
.nl-human-bridge .nl-section{position:relative;isolation:isolate;padding-bottom:62px;background:transparent}
.nl-human-bridge .nl-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fff9,#ffffffc7 35%,#ffffff85),url('clarity-learning.webp') center/cover;opacity:.46;mask-image:linear-gradient(transparent,#000 17%,#000 85%,transparent)}
.nl-human-bridge .nl-world{padding:70px 0 38px}
.nl-human-bridge .nl-layout{width:min(1160px,86vw);grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.nl-copy .nr-growth-today{font-size:16px;max-width:440px;margin-bottom:27px;color:#74588b}
.nr-journey .nl-copy h2{font-size:clamp(43px,4.25vw,68px);line-height:1.08;letter-spacing:-.055em;color:#21112f}
.nr-journey .nl-copy h2 span{color:#8615bf}
.nl-copy .nr-learning{margin-top:37px}
.nl-copy .nr-learning p{font-size:18px;line-height:1.5;color:#7c5d92;margin-bottom:15px}.nl-copy .nr-learning p:last-child{color:#501578;margin-top:18px;font-weight:550}
.nl-human-bridge .nl-frame{position:relative;padding:25px;border-radius:44px;border:2px solid #ffffffdf;background:linear-gradient(135deg,#dbb4f5 0%,#c49aee 20%,#e9d5ff 38%,#ad7adb 66%,#e0c1f5 83%,#bf8ee8 100%);box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 12px 3px #fff,0 0 0 1px #e8d7ff,0 19px 34px -15px #8450b67a,0 0 48px #cda7f45c}
.nl-human-bridge .nl-frame:after{content:'';position:absolute;inset:13px;border-radius:30px;box-shadow:0 0 12px 3px #ffffffe0,inset 0 0 13px #ffffffd9;pointer-events:none}
.nl-human-bridge .nl-surface{position:relative;z-index:1;border-radius:24px;background:linear-gradient(135deg,#fff,#fff 55%,#fbf7ff);box-shadow:0 0 0 1px #eadcfc,0 0 20px 7px #fff8;overflow:hidden}
.nl-header{padding:17px 23px;border-bottom:1px solid #eee5f7;color:#2f1a41;font-size:12px;align-items:center}.nl-business{display:flex;align-items:center;gap:12px}.nl-emblem{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-size:26px;font-style:normal;color:#8a45d7;background:linear-gradient(140deg,#fff,#e0cffa)}
.nl-header>.nl-presence{display:flex;align-items:center;gap:9px;font-size:13px;color:#7b17b9}.nl-presence:before{content:'';width:6px;height:6px;border-radius:50%;background:#9541e5}
.nl-thread{padding:21px 28px 18px;min-height:0}
.nl-owner,.nl-ack,.nl-done{position:relative;padding-left:50px;padding-right:69px;border-left:0;margin-bottom:18px;min-height:61px}
.nl-avatar{position:absolute;left:0;top:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#fff,#e3cef9);font-style:normal;color:#8d42d5;font-size:33px;line-height:1}
.nl-owner .nl-avatar{font-size:16px;color:#735686;background:#f0eaf6}
.nl-time{position:absolute;right:0;top:15px;font-size:10px;color:#a188b5;font-weight:400}
.nl-owner>span,.nl-ack>span,.nl-done>span{font-size:12px;color:#7719b3}.nl-owner>span{color:#7c5e93}
.nl-owner p,.nl-ack p,.nl-done p{margin:4px 0 0;background:#f1eafbbd;border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.55;letter-spacing:-.12px;color:#35124e;font-weight:400}
.nl-owner p{background:#f5f0fa}.nl-later{margin:24px 0 19px;color:#9377a7;font-size:12px;gap:17px}
.nl-work{border:1px solid #e4d2f8;border-radius:15px;background:#ffffffc9}.nl-work header{padding:13px 20px;background:#f6effcc9;border-color:#eee4f6;color:#9a72b6;font-size:12px}.nl-work header strong{font-size:14px;color:#511780}
.nl-call{padding:14px 20px;grid-template-columns:52px 1fr 30px;gap:12px;border-color:#f0e7f9}.nl-call time{font-size:14px;color:#9979b0}.nl-call strong{font-size:14px;color:#3c204f}.nl-call div>span{font-size:12px;color:#9a80aa;margin-top:2px}.nl-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f7f0ff;color:#9244e7;font-size:18px}
.nl-done{margin-top:23px;margin-bottom:0}
.nl-dock{border-radius:28px;margin:0 17px 16px;padding:9px 10px 9px 17px;min-height:49px;gap:13px;background:#ffffffb3;border-color:#e4d4fa;box-shadow:inset 0 1px #fff}
.nl-attach{font-size:20px;color:#9777ae}.nl-input{flex:1;font-size:12px;color:#a087b5}.nl-dock>span:last-child{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#fff,#dfcaf9);box-shadow:0 2px 7px #ad83d53d;color:#9b54de;font-size:23px}
.nl-human-bridge .nr-growth-resolution{font-size:clamp(29px,2.85vw,46px);line-height:1.2;margin:12px auto 0;letter-spacing:-.045em;color:#251335}.nl-human-bridge .nr-growth-resolution span{color:#871abd}
@media(max-width:1050px){.nl-human-bridge .nl-layout{width:90vw;gap:32px;grid-template-columns:.78fr 1.22fr}.nl-human-bridge .nl-frame{padding:18px;border-radius:38px}.nl-thread{padding:20px}.nl-owner,.nl-ack,.nl-done{padding-right:0;padding-left:44px}.nl-time{display:none}.nl-copy .nr-learning p{font-size:16px}.nr-journey .nl-copy h2{font-size:clamp(38px,4.5vw,55px)}}
@media(max-width:800px){.nl-human-bridge .nl-layout{grid-template-columns:1fr;width:min(620px,88vw);gap:35px}.nl-human-bridge .nl-world{padding:55px 0 30px}.nl-copy .nr-growth-today{max-width:none}.nr-journey .nl-copy h2{font-size:clamp(42px,7vw,60px)}.nl-human-bridge .nl-frame{width:100%;max-width:620px;justify-self:center}.nl-human-bridge .nl-section{padding-bottom:48px}.nl-copy .nr-learning p{font-size:17px}.nl-human-bridge .nr-growth-resolution{margin-top:0;font-size:clamp(28px,4.7vw,38px)}}
@media(max-width:480px){.nl-human-bridge .nl-layout{width:92vw}.nl-human-bridge .nl-frame{padding:15px;border-radius:34px}.nl-human-bridge .nl-frame:after{inset:8px;border-radius:26px}.nl-human-bridge .nl-surface{border-radius:20px}.nl-header{padding:15px 16px;font-size:11px}.nl-header>.nl-presence{font-size:12px}.nl-business{gap:8px}.nl-thread{padding:18px 14px}.nl-owner,.nl-ack,.nl-done{padding-left:38px}.nl-avatar{width:29px;height:29px;font-size:27px}.nl-owner p,.nl-ack p,.nl-done p{font-size:13px;padding:10px}.nl-call{padding:13px 12px;grid-template-columns:36px 1fr 27px;gap:8px}.nl-work header{padding:12px}.nl-dock{margin:0 10px 12px;gap:8px;padding-left:12px}.nl-input{font-size:11px}.nl-attach{display:none}.nl-copy{padding:0 6px}}

/* Final chapter: learned judgment, relief, trust, and the human consequence. */
.nl-human-bridge .nl-section{padding-bottom:75px}
.nl-human-bridge .nr-growth-resolution{padding:35px 0 40px;max-width:1100px}
.nc-finale{background:#f8f7f9;isolation:isolate}
.nt-trust{position:relative;isolation:isolate;display:grid;place-items:center;min-height:880px;padding:210px 28px 235px;overflow:hidden;background:linear-gradient(180deg,#fcfbfe 0%,#f2eafa 7%,#dac6f2 14%,#b58bdf 22%,#8050bb 30%,#572b91 39%,#452176 48%,#472179 58%,#673599 68%,#b796d0 80%,#e8ddf0 91%,#f8f7f9 100%)}
.nt-trust:before{content:'';position:absolute;inset:15% -20% 21%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 10%,#bc88ef36 0%,transparent 68%);filter:blur(40px)}
.nt-declaration{text-align:center;max-width:1200px;width:100%;padding:35px 0 65px}
.nr-journey .nt-trust h2{font:450 clamp(58px,7.8vw,120px)/1.06 Manrope,sans-serif;letter-spacing:-.055em;color:#fff;max-width:none;margin:0;text-wrap:initial;text-shadow:0 2px 20px #28114b12}
.nr-journey .nt-trust h2 span{color:#dfbaf8;display:inline-block}
.nc-finale .nc-close{padding:0 0 35px;background:#f8f7f9}
.nc-finale .nc-scene{min-height:810px;background:#f8f7f9}
.nc-finale .nc-photo{mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 83%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 83%,transparent 100%)}
.nc-finale .nc-copy{padding-top:68px;padding-bottom:85px}
.nc-finale .nc-return{font-size:clamp(28px,2.7vw,42px);color:#2b183b}
.nc-finale .nc-assurance{margin-bottom:55px}.nc-finale .nc-assurance p{color:#665773}
.nr-journey .nc-finale .nc-copy h2{font-size:clamp(55px,6.3vw,91px);color:#29153c}
.nc-finale .nc-promise{font-size:clamp(22px,2.2vw,30px);color:#7946a2;margin-top:23px}
.footer{position:relative;background:linear-gradient(180deg,#f8f7f9 0%,#f2ecf7 45%,#e5d8ef 100%);border-top:0;color:#5d466e;padding-bottom:42px}
.footer:after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#d6bee9,#9254bd 30%,#71429f 55%,#af83ce 80%,#dbc9eb)}
@media(min-width:1700px){.nt-trust{min-height:1000px}}
@media(max-width:800px){.nt-trust{min-height:700px;padding:170px 24px 190px}.nr-journey .nt-trust h2{font-size:clamp(49px,8vw,74px)}.nl-human-bridge .nr-growth-resolution{padding:25px 0 30px}.nl-human-bridge .nl-section{padding-bottom:45px}.nc-finale .nc-scene{min-height:700px}}
@media(max-width:600px){.nt-trust{min-height:590px;padding:155px 18px 165px}.nt-declaration{padding:15px 0 35px}.nr-journey .nt-trust h2{font-size:clamp(42px,9.1vw,55px)}.nc-finale .nc-scene{min-height:0}.nc-finale .nc-copy{padding:28px 26px 42px}.nc-finale .nc-return{font-size:30px}.nc-finale .nc-assurance{margin-bottom:40px}.nr-journey .nc-finale .nc-copy h2{font-size:clamp(53px,12vw,72px)}.nc-finale .nc-promise{font-size:23px}.nc-finale .nc-photo{height:380px}.footer{padding-bottom:35px}}

/* Learning dashboard reference, without the outer slide housing or glass backdrop. */
.nl-human-bridge .nk-learning{background:#fcfbfe;padding:90px 0 70px;overflow:hidden}
.nl-human-bridge .nk-learning:before{content:none}
.nk-layout{width:min(1290px,88vw);margin:auto;display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(40px,5vw,78px);align-items:center}
.nk-eyebrow{font:600 12px/1.5 'DM Sans',sans-serif;letter-spacing:.22em;color:#a37beb;margin:0 0 21px}
.nr-journey .nk-copy h2{font:450 clamp(43px,4.3vw,65px)/1.04 Manrope,sans-serif;letter-spacing:-.057em;color:#21122f;text-wrap:initial;margin:0 0 19px}.nr-journey .nk-copy h2 span{color:#70469d}
.nk-intro{font-size:17px;line-height:1.5;color:#796a8a;margin:0 0 24px;max-width:510px}
.nk-feature{display:flex;align-items:center;gap:24px;border-bottom:1px solid #ebe4f5;padding:10px 0;min-height:70px}.nk-feature:last-child{border:0}
.nk-icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#f4effe,#ebe1fc);color:#8950e4}.nk-icon svg{width:24px;height:24px}.nk-feature h3{font:500 16px/1.4 'DM Sans',sans-serif;letter-spacing:-.2px;color:#2b1e3b;margin:0 0 3px}.nk-feature p{font-size:14px;line-height:1.45;margin:0;color:#8a799d}
.nk-product{position:relative;min-width:0;padding-bottom:44px}
.nk-frame{padding:16px;border-radius:34px;background:linear-gradient(145deg,#e4d6fa,#ba9aeb 45%,#aa86df 77%,#d9c5f5);box-shadow:inset 0 0 0 2px #ffffffb8,0 25px 45px -24px #7849ac70}
.nk-surface{display:grid;grid-template-columns:145px minmax(0,1fr);border-radius:22px;overflow:hidden;background:#fff;min-height:560px}
.nk-sidebar{padding:21px 13px;background:linear-gradient(180deg,#fefcff,#f7f3fd);border-right:1px solid #f5effb}.nk-brand{display:flex;align-items:center;gap:10px;color:#22152e;font-weight:600;font-size:17px;margin:0 0 27px}.nk-brand .nk-icon{width:33px;height:33px;border-radius:10px}.nk-brand svg{width:23px;height:23px}
.nk-nav{display:grid;gap:9px}.nk-nav-item{display:flex;align-items:center;gap:12px;padding:9px 10px;color:#9480ae;font-size:12px;border-radius:9px}.nk-nav-item svg{width:16px;height:16px;flex-shrink:0}.nk-selected{color:#8d46e5;background:#f0e9fc}
.nk-main{min-width:0}.nk-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:22px;height:60px;padding:0 16px;border-bottom:1px solid #f3eef8;color:#837098}.nk-toolbar svg{width:17px;height:17px}.nk-toolbar>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#8336d4;color:white;font-size:10px}
.nk-content{padding:18px 22px 27px}.nk-learning-banner{display:flex;align-items:center;gap:13px;padding:10px 12px;background:#f2ebfc;border-radius:12px;font-size:14px;color:#362344}.nk-learning-banner .nk-icon{width:30px;height:30px;border-radius:9px}.nk-learning-banner svg{width:23px;height:23px}
.nk-summary{display:flex;justify-content:space-between;gap:12px;margin:23px 0 12px;font-size:11px;color:#9180a4}.nk-summary strong{font-weight:500;color:#362344}.nk-summary>span{white-space:nowrap}
.nk-rows{display:grid;gap:6px}.nk-row{display:flex;align-items:center;gap:10px;border:1px solid #ece3f7;background:#fdfbff;border-radius:11px;padding:6px 8px;min-height:39px;transition:opacity .65s ease,transform .8s ease}.nk-row-icon{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border-radius:9px;background:#f3eaff;color:#9552eb}.nk-row-icon svg{width:18px;height:18px}.nk-row p{flex:1;font-size:11px;line-height:1.4;color:#5e4b73;margin:0}.nk-learned{display:flex;align-items:center;gap:5px;font-size:10px;color:#398c81;background:#e8f5f1;padding:6px;border-radius:8px;white-space:nowrap}.nk-learned svg{width:13px;height:13px}
.nk-continuing{display:flex;align-items:center;gap:14px;margin-top:24px;padding:18px 12px;border:1px solid #eadff8;border-radius:12px;background:linear-gradient(130deg,#fcfaff,#f5effd)}.nk-continuing .nk-icon{width:34px;height:34px;border-radius:10px}.nk-continuing p{font-size:12px;line-height:1.6;color:#715c87;margin:0}.nk-continuing p>span{display:block;color:#ab93c4;font-size:11px}
.nk-growth{position:absolute;bottom:0;right:-24px;display:flex;align-items:center;gap:17px;padding:18px 23px;background:#f2e9ff;border:1px solid #e2d1fa;border-radius:23px;box-shadow:0 15px 26px -18px #9869cba6}.nk-growth>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff;color:#8744de}.nk-growth svg{width:27px;height:27px}.nk-growth p{margin:0;font-size:15px;line-height:1.4;color:#39244e}.nk-growth strong{display:block;font-weight:500;color:#793adb;font-size:17px}
.nk-row.nk-pending{opacity:0;transform:translateY(5px)}
@media(max-width:1100px){.nk-layout{width:91vw;gap:35px;grid-template-columns:.83fr 1.17fr}.nk-surface{grid-template-columns:108px minmax(0,1fr)}.nk-sidebar{padding:20px 8px}.nk-brand{font-size:14px;gap:5px}.nk-nav-item{padding:8px 5px;gap:7px;font-size:11px}.nk-content{padding:17px 13px 24px}.nk-frame{padding:12px}.nk-feature{gap:15px}.nk-intro{font-size:16px}.nk-learned{font-size:9px;padding:5px}.nk-row{gap:6px}.nk-growth{right:-8px}}
@media(max-width:850px){.nk-layout{grid-template-columns:1fr;max-width:650px;gap:40px}.nl-human-bridge .nk-learning{padding-top:55px}.nk-copy{max-width:540px}.nr-journey .nk-copy h2{font-size:56px}.nk-surface{grid-template-columns:140px minmax(0,1fr);min-height:560px}.nk-content{padding:20px}.nk-row p{font-size:12px}.nk-feature h3{font-size:17px}.nk-product{padding-bottom:48px}.nk-growth{right:0}.nk-nav-item{font-size:12px}.nk-learned{font-size:10px}}
@media(max-width:480px){.nk-layout{width:91vw}.nr-journey .nk-copy h2{font-size:46px}.nk-intro{font-size:16px}.nk-feature{gap:14px}.nk-feature h3{font-size:16px}.nk-feature p{font-size:13px}.nk-feature .nk-icon{width:44px;height:44px}.nk-sidebar{display:none}.nk-surface{grid-template-columns:1fr;min-height:0;border-radius:20px}.nk-frame{padding:11px;border-radius:31px}.nk-toolbar{height:48px}.nk-content{padding:16px 13px 30px}.nk-row p{font-size:12px}.nk-summary{font-size:10px}.nk-learning-banner{font-size:14px}.nk-growth{padding:13px 17px;border-radius:19px}.nk-growth>span{width:40px;height:40px}.nk-growth p{font-size:14px}.nk-product{padding-bottom:48px}.nk-row{padding:7px 6px}.nk-learned{font-size:9px;gap:3px}}
@media(prefers-reduced-motion:reduce){.nk-row{transition:none!important;transform:none!important;opacity:1!important}}

/* Owner direction becomes Clarity’s way of working. */
.nk-run-promise{font-size:18px;line-height:1.5;color:#554363}.nk-run-promise strong{display:block;font:500 clamp(23px,2.05vw,30px)/1.25 Manrope,sans-serif;letter-spacing:-.035em;color:#7d3cdb;margin-top:3px}

/* Quiet setup, placed outside the headline flow to preserve its exact position. */
.nt-declaration{position:relative}.nt-setup{position:absolute;bottom:calc(100% - 11px);left:0;right:0;margin:0;text-align:center;font:500 clamp(18px,1.6vw,24px)/1.4 'DM Sans',sans-serif;letter-spacing:0;color:#21152d}
@media(max-width:600px){.nt-setup{bottom:calc(100% + 9px)}}

/* Human outcome of trust: one invitation, daylight emerging through the final fade. */
.nc-finale .nc-close{position:relative;z-index:1;margin-top:-145px;padding:0 0 15px;background:transparent}
.nc-finale .nc-scene{display:flex;align-items:center;min-height:820px;background:transparent}
.nc-finale .nc-photo{mask-image:linear-gradient(180deg,transparent 0%,#00000012 7%,#0000005c 16%,#000000c9 28%,#000 39%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#00000012 7%,#0000005c 16%,#000000c9 28%,#000 39%,#000 82%,transparent 100%);object-position:68% center}
.nl-human-bridge.nc-finale .nc-scene:after{background:linear-gradient(90deg,#f8f7f9 0%,#f8f7f9ed 18%,#f8f7f9a6 34%,#f8f7f929 49%,transparent 64%);mask-image:linear-gradient(transparent 0%,#000 28%,#000 100%);-webkit-mask-image:linear-gradient(transparent 0%,#000 28%,#000 100%)}
.nc-finale .nc-copy{max-width:720px;padding:180px clamp(28px,5.5vw,84px) 100px}
.nr-journey .nc-finale .nc-copy h2{font-size:clamp(61px,6.7vw,100px);line-height:1.03;letter-spacing:-.055em}
.nc-finale .nc-promise{margin:24px 0 34px;font-size:clamp(23px,2.2vw,30px)}
.nc-finale .nc-cta{font-size:14px}
@media(max-width:900px){.nc-finale .nc-close{margin-top:-115px}.nc-finale .nc-scene{min-height:720px}.nc-finale .nc-copy{max-width:570px;padding:145px 35px 90px}.nr-journey .nc-finale .nc-copy h2{font-size:clamp(57px,7.5vw,75px)}}
@media(max-width:600px){.nc-finale .nc-close{margin-top:-85px}.nc-finale .nc-scene{display:block;min-height:700px}.nc-finale .nc-photo{position:absolute;inset:0;height:100%;width:100%;z-index:-2;object-position:76% center;mask-image:linear-gradient(transparent 0%,#00000025 16%,#000000bd 37%,#000 55%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(transparent 0%,#00000025 16%,#000000bd 37%,#000 55%,#000 84%,transparent 100%)}.nl-human-bridge.nc-finale .nc-scene:after{display:block;background:linear-gradient(90deg,#f8f7f9ee,#f8f7f9c9 27%,#f8f7f966 49%,transparent 77%);mask-image:linear-gradient(transparent,#000 18%,#000 68%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 68%,transparent)}.nc-finale .nc-copy{padding:130px 23px 270px;max-width:390px;margin:0}.nr-journey .nc-finale .nc-copy h2{font-size:clamp(49px,11.5vw,66px)}.nc-finale .nc-promise{font-size:22px;margin:21px 0 28px}.nc-finale .nc-cta{font-size:13px}}

/* Theater legibility: firmer information on the unchanged pearl stage. */
.ct-shell{--ct-ink:#221929;--ct-secondary:#4c3e59;--ct-meta:#7d6c8d}
.ct-shell .ct-thread{width:86%;max-width:860px;padding-top:28px;padding-left:32px}
.ct-shell .ct-turn{margin-bottom:29px;padding-left:19px}
.ct-shell .ct-byline{font-size:14px;gap:12px;margin-bottom:8px;color:#382941}.ct-shell .ct-byline strong{font-weight:600}.ct-shell .ct-byline time{font-size:11px;color:#807187;font-weight:400}
.ct-shell .ct-speech{font-size:18px;font-weight:550;line-height:1.55;color:#292030;max-width:720px}
.ct-shell .ct-observation .ct-speech{font-size:26px;font-weight:600;line-height:1.35;color:#24182d;letter-spacing:-.45px}
.ct-shell .ct-observation:not(.ct-latest) .ct-speech{font-size:21px;font-weight:550;color:#493850}
.ct-shell .ct-read{font-size:18px;font-weight:450;line-height:1.55;color:#51405f;margin-top:12px;max-width:700px}
.ct-shell .ct-completion .ct-speech{font-size:23px;font-weight:650;line-height:1.4;color:#1c1025;letter-spacing:-.3px}
.ct-shell .ct-owner .ct-speech,.ct-shell .ct-customer .ct-speech{font-size:18px;font-weight:500;color:#35253e}
.ct-shell .ct-object{max-width:660px;margin-top:18px;border-color:#dbd0e6}
.ct-shell .ct-object header{font-size:12px;padding:14px 18px;color:#695375}.ct-shell .ct-object header strong{font-size:13px;font-weight:600;color:#493354}.ct-shell .ct-object header em{font-size:12px;font-weight:550;color:#634577}
.ct-shell .ct-estimate{padding:11px 10px;gap:5px}.ct-shell .ct-estimate strong{font-size:14px;font-weight:600;color:#35233f}.ct-shell .ct-estimate span{font-size:13px;font-weight:500;color:#4e3b5d}.ct-shell .ct-estimate small{font-size:12px}.ct-shell .ct-estimate.ct-selected{background:#ece2f8}.ct-shell .ct-estimate.ct-sent small{font-weight:650;color:#66358e}
.ct-shell .ct-message{padding:20px}.ct-shell .ct-message>span,.ct-shell .ct-message footer{font-size:12px;color:#7b668a}.ct-shell .ct-message p{font-size:16px;line-height:1.6;font-weight:450;color:#3f2d4c;margin:13px 0}
.ct-shell .ct-actions button{font-size:14px;font-weight:550;padding:10px 21px}.ct-shell .ct-actions button+button{font-size:13px;color:#7b6988}.ct-shell .ct-loading{font-size:14px;color:#775488}
.ct-shell .ct-row{font-size:14px;padding:15px 18px;gap:16px}.ct-shell .ct-row strong{font-weight:600;color:#40294d}.ct-shell .ct-row span{font-weight:500;color:#695078}
.ct-shell .ct-note,.ct-shell .ct-callout{font-size:16px;line-height:1.5;color:#483351;padding:18px 20px}.ct-shell .ct-note small,.ct-shell .ct-callout small{font-size:12px;color:#81668f}
.ct-shell .ct-lanes>div{font-size:13px;color:#776282}.ct-shell .ct-lanes strong{font-size:15px;font-weight:600;color:#40284d}.ct-shell .ct-track{height:119px}.ct-shell .ct-job,.ct-shell .ct-opening{height:104px}.ct-shell .ct-job strong{font-size:17px;font-weight:650;color:#422451}.ct-shell .ct-job small,.ct-shell .ct-job span,.ct-shell .ct-opening{font-size:12px;color:#6c507f}.ct-shell .ct-receipts{font-size:13px;font-weight:550;color:#65447b}
.ct-shell .ct-invoice{font-size:16px;line-height:1.6;color:#402c4c}.ct-shell .ct-invoice a{font-size:14px;font-weight:550;color:#714598}.ct-shell .ct-cash strong{font-size:41px;font-weight:650;color:#24102f}.ct-shell .ct-cash span{font-size:14px;color:#705a81}.ct-shell .ct-cash.ct-paid span{font-weight:650;color:#683890}
.ct-shell .ct-dock{width:calc(86% - 51px);max-width:790px;margin-left:51px;min-height:49px;padding:12px 15px}.ct-shell .ct-input{font-size:14px;color:#847190}.ct-shell .ct-input.ct-writing{color:#2a1935;font-weight:550}.ct-shell .ct-submit{font-size:21px;color:#86619f}
@media(max-width:700px){.ct-shell .ct-thread{width:97%;padding-left:15px;padding-top:23px}.ct-shell .ct-turn{padding-left:12px;margin-bottom:25px}.ct-shell .ct-speech,.ct-shell .ct-read,.ct-shell .ct-owner .ct-speech,.ct-shell .ct-customer .ct-speech{font-size:16px}.ct-shell .ct-observation .ct-speech{font-size:23px}.ct-shell .ct-observation:not(.ct-latest) .ct-speech{font-size:18px}.ct-shell .ct-completion .ct-speech{font-size:21px}.ct-shell .ct-byline{font-size:13px}.ct-shell .ct-estimate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:7px}.ct-shell .ct-estimate{padding:6px 4px;gap:3px}.ct-shell .ct-estimate strong,.ct-shell .ct-estimate span{font-size:11px}.ct-shell .ct-estimate small{font-size:10px}.ct-shell .ct-message{padding:15px}.ct-shell .ct-message p,.ct-shell .ct-invoice{font-size:15px}.ct-shell .ct-object header{padding:12px;font-size:12px;gap:8px}.ct-shell .ct-object header em{font-size:11px}.ct-shell .ct-row{padding:12px;font-size:13px}.ct-shell .ct-note,.ct-shell .ct-callout{padding:15px;font-size:15px}.ct-shell .ct-schedule{padding:14px}.ct-shell .ct-lanes{gap:14px}.ct-shell .ct-lanes strong{font-size:14px}.ct-shell .ct-job{padding:10px}.ct-shell .ct-job strong{font-size:16px}.ct-shell .ct-job small,.ct-shell .ct-job span{font-size:11px}.ct-shell .ct-receipts{font-size:12px;gap:10px}.ct-shell .ct-dock{width:calc(97% - 27px);margin-left:27px;margin-right:10px}.ct-shell .ct-input{font-size:13px}.ct-shell .ct-cash strong{font-size:37px}}

/* The final realization: quiet luminosity around a deep indigo-violet center. */
.nt-trust{background:linear-gradient(180deg,#fcfbfe 0%,#efebf5 7%,#d6c9e6 15%,#a594c2 23%,#6c5894 31%,#413163 40%,#2d214d 49%,#30214f 59%,#51406e 70%,#a99abb 82%,#e5dfeb 92%,#f8f7f9 100%)}
.nt-trust:before{inset:12% -18% 16%;background:radial-gradient(ellipse at 17% 36%,#c7b1e526 0%,transparent 51%),radial-gradient(ellipse at 84% 64%,#bda4da1c 0%,transparent 52%),radial-gradient(ellipse at 50% 0%,#e5d9f128 0%,transparent 61%);filter:blur(42px)}
.nt-declaration{padding:35px 0 65px}
.nt-setup{position:static;margin:0 0 28px;font:500 clamp(25px,2.3vw,35px)/1.35 'DM Sans',sans-serif;letter-spacing:-.025em;color:#e9def5}
.nr-journey .nt-trust h2{font-size:clamp(58px,7.5vw,114px);font-weight:500;line-height:1.08;color:#fffaff;letter-spacing:-.05em;text-shadow:0 2px 22px #170e2920}
.nr-journey .nt-trust h2 span{color:#cfb8e8}
@media(max-width:800px){.nt-setup{font-size:27px;margin-bottom:25px}.nr-journey .nt-trust h2{font-size:clamp(47px,7.6vw,72px)}}
@media(max-width:600px){.nt-declaration{padding:15px 0 35px}.nt-setup{font-size:24px;line-height:1.4;margin-bottom:24px}.nr-journey .nt-trust h2{font-size:clamp(38px,8.7vw,53px);line-height:1.12}}

/* Reference ending: violet resolves into the owner's service yard. */
.nc-finale .nt-trust{background:linear-gradient(180deg,#fcfbfe 0%,#eee6f6 8%,#cfb6e5 18%,#a079c4 28%,#75409d 38%,#58267e 49%,#542477 61%,#633087 77%,#8451a3 100%)}
.nc-finale .nt-trust:before{background:radial-gradient(ellipse at 8% 38%,#dfc2f22e,transparent 56%),radial-gradient(ellipse at 91% 70%,#c7a4e126,transparent 55%);filter:blur(48px)}
.nc-finale .nt-setup{color:#f1e6f9}
.nr-journey .nc-finale .nt-trust h2 span{color:#dec3f0}
.nc-finale .nc-close{margin-top:0;padding:0;background:#f8f7f9}
.nc-finale .nc-scene{min-height:clamp(720px,56.25vw,1020px);border-radius:0}
.nc-finale .nc-photo{height:100%;object-position:50% center;mask-image:none;-webkit-mask-image:none}
.nl-human-bridge.nc-finale .nc-scene:after{display:block;mask-image:none;-webkit-mask-image:none;background:linear-gradient(180deg,#8451a3 0%,#996db3b8 7%,#c5aad44d 17%,transparent 28%,transparent 81%,#f8f7f9d9 94%,#f8f7f9 100%),linear-gradient(90deg,#f8f7f9e8 0%,#f8f7f9d6 20%,#f8f7f999 32%,#f8f7f92b 46%,transparent 58%)}
.nc-finale .nc-copy{margin-left:20%;max-width:430px;padding:clamp(170px,17vw,280px) 0 95px}
.nr-journey .nc-finale .nc-copy h2{font-size:clamp(62px,5.35vw,94px);line-height:1.04;letter-spacing:-.055em;color:#321b43}
.nc-finale .nc-promise{font-size:clamp(20px,1.7vw,27px);margin:22px 0 46px;color:#8a50b0}
.nc-finale .nc-cta{font-size:12px;padding:14px 21px;background:#302139}
.footer{width:100%;max-width:none;margin:0;padding:32px 4%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#f8f7f9,#ece2f2);color:#927da3}
.footer:after{content:none}
@media(max-width:900px){.nc-finale .nc-scene{min-height:720px}.nc-finale .nc-copy{margin-left:12%;max-width:330px;padding:210px 0 90px}.nr-journey .nc-finale .nc-copy h2{font-size:62px}}
@media(max-width:600px){.nc-finale .nc-scene{min-height:820px;display:block}.nc-finale .nc-photo{height:100%;object-position:67% center}.nc-finale .nc-copy{margin-left:7%;padding:175px 0 300px;max-width:250px}.nr-journey .nc-finale .nc-copy h2{font-size:53px}.nc-finale .nc-promise{font-size:20px;margin:20px 0 30px}.nl-human-bridge.nc-finale .nc-scene:after{background:linear-gradient(180deg,#8451a3 0%,#b490ca9c 12%,transparent 28%,transparent 80%,#f8f7f9 100%),linear-gradient(90deg,#f8f7f9eb,#f8f7f9c4 30%,#f8f7f94d 53%,transparent 80%)}.footer{padding:28px 20px}}

.footer-legal{display:flex;align-items:center;justify-content:center;gap:26px;font-size:12px}.footer-legal a,.footer-top{transition:color .2s ease}.footer-legal a:hover,.footer-top:hover{color:#5f397a}
@media(max-width:600px){.footer{display:grid;grid-template-columns:1fr auto;gap:22px 18px;align-items:center}.footer-legal{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:22px}.footer-top{grid-column:2;grid-row:1}}

/* Four recognizable platform marks, with the introductory label removed. */
.cr-platform img{filter:none;width:26px;height:26px;object-fit:contain;flex-shrink:0}
.cr-platform:first-child{border-left:0}
@media(max-width:800px){.cr-platform:nth-child(2){border-left:1px solid #ffffff20}.cr-platform img{width:22px;height:22px}}
@media(max-width:480px){.cr-platform:nth-child(3){border-left:0}.cr-platform:nth-child(4){border-left:1px solid #ffffff20}}

/* Quiet introduction to the platform row. */
.cr-platform-label{font-size:12px;font-weight:400;white-space:nowrap;color:#e1d5f9}
.cr-platform-label+.cr-platform{border-left:0}
@media(max-width:480px){.cr-platforms .cr-platform:nth-child(3){border-left:1px solid #ffffff20}.cr-platforms .cr-platform:nth-child(4){border-left:0}}

/* Owner rules, remembered and applied: one quiet six-scene work surface. */
.kl-learning .nk-product{padding-bottom:0;align-self:center}
/* Quiet inset selection; row dimensions and dividers stay fixed. */
.kl-learning .nk-feature{position:relative;isolation:isolate;padding-inline:22px 0;opacity:1}
.kl-learning .nk-feature>div{position:relative;z-index:1;transition:opacity 0.448878s ease;opacity:1}
.kl-playing .nk-feature>div{opacity:.55}
.kl-playing .nk-feature.kl-active>div,.kl-finished .nk-feature>div{opacity:1}
.kl-learning .nk-feature:before{content:'';position:absolute;left:7px;top:50%;width:2.5px;height:28px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(180deg,#c2a5df 0%,#9163b9 55%,#78509f 100%);box-shadow:0 0 7px 1px rgba(143,98,185,.13);opacity:0;transition:opacity 0.448878s ease;z-index:1}
.kl-learning .nk-feature:after{content:'';position:absolute;inset:5px 0;border-radius:7px;background:linear-gradient(100deg,rgba(173,139,211,.09),rgba(196,173,225,.035) 65%,rgba(196,173,225,0));opacity:0;transition:opacity 0.448878s ease;pointer-events:none;z-index:0}
.kl-learning .nk-feature.kl-active:before,.kl-learning .nk-feature.kl-active:after{opacity:1}
.kl-learning .nk-feature.kl-active h3{color:#24152f;font-weight:600}
.kl-finished .nk-feature:before,.kl-finished .nk-feature:after{opacity:0}
.kl-surface{background:#fff;border-radius:27px;overflow:hidden;color:#302139}
.kl-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #eee7f4;padding:23px 25px;font-size:14px;color:#65516f}
.kl-header strong{font-weight:550;color:#74429c}
.kl-film{height:690px;padding:25px 28px;position:relative}
.kl-scene[hidden]{display:none}
.kl-message{margin:0 0 19px}
.kl-speaker{display:block;font-size:13px;font-weight:550;color:#78548e;margin-bottom:5px}
.kl-message p{font-size:18px;line-height:1.45;font-weight:500;margin:0;color:#2f203a}
.kl-owner{padding-left:0;border-left:0}
.kl-owner p{font-size:16px;font-weight:450;color:#65516f}
.kl-ack{margin-bottom:23px}.kl-ack p{font-size:16px}
.kl-time{display:flex;align-items:center;gap:14px;color:#9983ac;font-size:12px;margin:22px 0}
.kl-time:after{content:'';height:1px;background:#e9dff2;flex:1}
.kl-proof{padding:16px 18px;background:#faf7fd;border:1px solid #e8dcf2;border-radius:14px;margin:15px 0}
.kl-proof>span{display:block;color:#806b92;font-size:13px;margin:5px 0}
.kl-proof strong{display:block;font-size:18px;font-weight:550;line-height:1.5;color:#4b2b63}
.kl-proof b{font-weight:550;color:#754099}.kl-proof p{font-size:15px;line-height:1.5;margin:0 0 7px;color:#675275}.kl-proof p:last-child{margin-bottom:0}
.kl-proof .kl-amount{font-size:31px;display:flex;justify-content:space-between;align-items:center}.kl-amount b{font-size:16px}
.kl-receipts{font-size:13px;color:#77508d;line-height:1.6;margin:15px 0}
.kl-checkrow{display:flex;justify-content:space-between;font-size:14px;line-height:1.5;padding:5px 0;color:#685275}
.kl-outcome p{font-size:22px;color:#251230;font-weight:600}
.kl-carlos{display:flex;align-items:center;gap:12px;margin:12px 0}.kl-carlos .kl-speaker{margin:0}.kl-carlos p{font-size:16px}
.kl-old{color:#947ea4;font-size:15px;text-decoration:line-through}
.kl-decision>strong{display:block;font-size:32px;font-weight:550;letter-spacing:-.035em;margin:22px 0;color:#2e163e}
.kl-waiting{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3d4f0;border-radius:14px;padding:16px;color:#a08bb2;font-size:14px;background:#fdfbff}.kl-waiting span{font-size:22px;color:#9568bd}
.kl-remembered{font-size:14px;color:#7a5d90;margin:24px 0 0;text-align:center}
.kl-playing [data-at]{opacity:0;transform:translateY(5px);transition:opacity 0.349127s ease,transform 0.399002s ease}
.kl-playing [data-at].kl-shown{opacity:1;transform:none}
.kl-static .kl-film{height:auto}.kl-static .kl-scene{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #eadff2}
@media(max-width:1100px){.kl-film{height:735px;padding:22px 20px}.kl-message p{font-size:17px}.kl-owner p,.kl-ack p{font-size:15px}}
@media(max-width:850px){.kl-film{height:690px;padding:24px}.kl-learning .nk-product{width:100%}.kl-message p{font-size:18px}}
@media(max-width:480px){.kl-header{padding:19px 16px;font-size:12px}.kl-film{height:775px;padding:21px 16px}.kl-message p{font-size:16px}.kl-owner p,.kl-ack p{font-size:15px}.kl-proof{padding:13px}.kl-proof strong{font-size:16px}.kl-outcome p{font-size:20px}.kl-surface{border-radius:20px}.kl-decision>strong{font-size:29px}.kl-learning .nk-feature:before{left:7px}}
@media(prefers-reduced-motion:reduce){.kl-learning *{transition:none!important}.kl-learning [data-at]{opacity:1;transform:none}}

/* Resolution-independent Clarity mark, balanced against the original artwork. */
.clarity-real-logo{display:inline-block;flex:none;width:25px;aspect-ratio:1;border-radius:0;background:url('clarity-logo.svg') center/contain no-repeat;vertical-align:middle}
.cm-reference>.clarity-logo-bed{position:absolute;aspect-ratio:1;z-index:2;pointer-events:none;display:grid;place-items:center;background:#fdfbff;border-radius:28%}
.clarity-logo-bed>.clarity-real-logo{width:72%;height:auto}
.cm-reference-2>.clarity-logo-bed,.cm-reference-4>.clarity-logo-bed{background:linear-gradient(135deg,#f5ecff,#e2cff8);border-radius:26%}
.cm-reference-2>.clarity-logo-bed:first-of-type>.clarity-real-logo,.cm-reference-4>.clarity-logo-bed>.clarity-real-logo{width:59%}

/* Shared horizontal selection language: learning rules and authority. */
.kl-learning .nk-feature,.na-tablet .na-principle,.na-tablet .na-principle.na-active{padding-left:46px}
.kl-learning .nk-feature:before,.na-tablet .na-principle:before{left:7px;top:50%;bottom:auto;width:28px;height:2.5px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#c2a5df 0%,#9163b9 55%,#78509f 100%);box-shadow:0 0 7px 1px rgba(143,98,185,.13);transition:opacity 0.448878s ease}
.na-tablet .na-principle{isolation:isolate}
.na-tablet .na-principle:before{z-index:1}
.na-tablet .na-principle:after{content:'';position:absolute;inset:5px 0;border-radius:7px;background:linear-gradient(100deg,rgba(173,139,211,.09),rgba(196,173,225,.035) 65%,rgba(196,173,225,0));opacity:0;transition:opacity 0.225s ease;pointer-events:none;z-index:0}
.na-tablet .na-principle>p,.na-tablet .na-principle>h3{position:relative;z-index:1;opacity:.55;transition:opacity 0.225s ease,color 0.225s ease}
.na-tablet .na-principle.na-active:before,.na-tablet .na-principle.na-active:after,.na-tablet .na-principle.na-active>p,.na-tablet .na-principle.na-active>h3{opacity:1}
.na-tablet .na-principle.na-active h3{color:#24152f;font-weight:600}
.na-tablet .na-principle.na-active p{color:#62516d}

/* Authority statements: selection through text and haze only. */
.na-tablet .na-principle:before{content:none;display:none}
.na-tablet .na-principle,.na-tablet .na-principle.na-active{padding-left:16px}

/* Complete business outcomes carry the capability-title emphasis. */
.ct-caption h2 .ct-capability-value{color:#392052;font-weight:600;text-shadow:none}

/* Capability titles at twice their previous desktop and mobile size. */
.ct-caption h2{font-size:46px}
@media(max-width:700px){.ct-caption h2{font-size:36px}}

/* One centered internal column for Clarity, the work, and the input. */
.ct-shell{--ct-content-width:76%;--ct-content-max:940px}
.ct-shell .ct-thread{box-sizing:border-box;width:var(--ct-content-width);max-width:var(--ct-content-max);margin-inline:auto;padding-left:0;padding-right:0}
.ct-shell .ct-turn{padding-left:0;text-align:left}
.ct-shell .ct-turn:before{left:-14px}
.ct-shell .ct-speech,.ct-shell .ct-read{max-width:100%}
.ct-shell .ct-observation .ct-speech{font-size:28px;font-weight:600}
.ct-shell .ct-observation:not(.ct-latest) .ct-speech{font-size:21px;font-weight:550}
.ct-shell .ct-completion .ct-speech{font-size:26px;font-weight:650}
.ct-shell .ct-owner .ct-speech,.ct-shell .ct-customer .ct-speech{font-size:17px;font-weight:450;color:#65546e}
.ct-shell .ct-object{box-sizing:border-box;width:100%;max-width:none}
.ct-shell .ct-dock{box-sizing:border-box;width:var(--ct-content-width);max-width:var(--ct-content-max);margin:8px auto 19px;border:1.5px solid #9264c8;padding:9px 11px 9px 16px;min-height:53px}
.ct-shell .ct-submit{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#7950b8;color:#fffafc;font-size:22px;line-height:1;opacity:1}
@media(max-width:700px){.ct-shell{--ct-content-width:88%}.ct-shell .ct-observation .ct-speech{font-size:23px}.ct-shell .ct-observation:not(.ct-latest) .ct-speech{font-size:18px}.ct-shell .ct-completion .ct-speech{font-size:22px}.ct-shell .ct-owner .ct-speech,.ct-shell .ct-customer .ct-speech{font-size:16px}.ct-shell .ct-turn:before{left:-11px}}

/* Precision compass-inspired send mark. */
.ct-shell .ct-submit{border-radius:10px;background:linear-gradient(145deg,#946acb,#7047ab);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 3px rgba(74,39,113,.14)}
.ct-shell .ct-submit svg{display:block;width:21px;height:21px}

/* Owner instruction is entered before each learned-rule conversation. */
.kl-compose{display:flex;align-items:center;gap:12px;margin:0 22px 20px;padding:11px 12px 11px 15px;min-height:62px;border:1px solid #a77ccf;border-radius:13px;background:#fdfbff}
.kl-compose-text{flex:1;min-width:0;font-size:14px;line-height:1.5;color:#8b779b}
.kl-composing .kl-compose-text{color:#35233f;font-weight:500}
.kl-compose-send{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#946acb,#7047ab);transition:transform .15s ease,background .15s ease}
.kl-compose-send svg{width:21px;height:21px}
.kl-sending .kl-compose-send{transform:scale(.9);background:#633c9d}
.kl-compose[hidden]{display:none}
@media(max-width:480px){.kl-compose{margin-inline:16px}.kl-compose-text{font-size:13px}}

/* Equal, decisive conversation typography throughout the rules demo. */
.kl-learning{--kl-conversation-size:18px}
.kl-learning .kl-message p,.kl-learning .kl-composing .kl-compose-text{font-size:var(--kl-conversation-size);font-weight:600;line-height:1.45;color:#2f203a;letter-spacing:0}
@media(max-width:480px){.kl-learning{--kl-conversation-size:16px}}

/* Completion reports retain their larger payoff hierarchy. */
.kl-learning .kl-outcome p{font-size:22px;font-weight:650;line-height:1.4;color:#24152f}
@media(max-width:480px){.kl-learning .kl-outcome p{font-size:20px}}

/* Authority conversation scrolls inside its own viewport above the dock. */
.na-tablet .na-story{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;min-height:0;overflow-anchor:none}
.na-tablet .na-story::-webkit-scrollbar{display:none}
.na-tablet .na-dock{position:relative;z-index:2;flex-shrink:0;background:#fdfbff}

/* Central integration mark follows the neighboring white app-tile format. */
.cm-reference-4>.clarity-logo-bed{aspect-ratio:1 / 1;height:auto;box-sizing:border-box;background:#fff;border:1px solid #f7f2ff;border-radius:19%;display:flex;flex-direction:column;justify-content:center;gap:5%;box-shadow:0 4px 16px rgba(111,76,166,.07)}
.cm-reference-4>.clarity-logo-bed>.clarity-real-logo{width:46%;flex:none}
.cm-reference-4 .clarity-app-label{font-family:'DM Sans',sans-serif;font-size:clamp(8px,.68vw,11px);line-height:1.15;font-weight:500;color:#272044}
.cm-reference-4{aspect-ratio:1200 / 820;background:#eee6f8}
.ci-network{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 50% 45%,#fff 0 12%,#f8f4fd 43%,#e0d2f4 100%);isolation:isolate}
.ci-network:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#fff9,transparent 46%,#9b72d41f);z-index:-1}
.ci-wires{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#9871c7;stroke-width:2.3;stroke-linecap:round;stroke-dasharray:3 10;opacity:.62}
.ci-tile{position:absolute;width:14.7%;aspect-ratio:1.14;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7%;box-sizing:border-box;border:1px solid #fff;border-radius:22%;background:#fff;box-shadow:0 10px 25px -14px #57378242,inset 0 1px #fff;color:#30243d}
.ci-tile img,.ci-tile>svg{display:block;position:static!important;width:35%!important;height:auto!important;max-width:none!important;object-fit:contain}
.ci-tile b{font:600 clamp(7px,.8vw,12px)/1.05 'DM Sans',sans-serif;white-space:nowrap;text-align:center}
.ci-hcp{left:17.5%;top:7%}.ci-jobber{left:42.65%;top:2.5%}.ci-quickbooks{right:17.5%;top:7%}.ci-gmail{right:5.3%;top:37%}.ci-slack{right:16.8%;bottom:7%}.ci-notion{left:42.65%;bottom:2.5%}.ci-drive{left:17%;bottom:7%}.ci-calendar{left:5.3%;top:37%}
.ci-clarity{z-index:2;left:39.6%;top:34%;width:20.8%;aspect-ratio:1.05;border-radius:21%;box-shadow:0 18px 35px -17px #55279166,inset 0 1px #fff}
.ci-clarity img{width:45%!important}.ci-clarity b{font-size:clamp(8px,1vw,14px)}

/* Compact reveal: 30px from the line tip to the capability title. */
.clarity-world .open .cue{bottom:20px}
.clarity-world .ct-stage{padding-top:10px}
.clarity-world .ct-caption{margin-bottom:20px}

/* Meet Clarity opens into the existing product; no additional color layer. */
.clarity-world .ct-stage{padding-top:5px}
.handoff-prepared .open .cue i{animation:none;transform:scaleY(0);transform-origin:top;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.handoff-prepared .open .cue.on i{transform:scaleY(1)}
.handoff-prepared .ct-glass{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .85s cubic-bezier(.22,1,.36,1)}
.handoff-prepared .ct-caption{opacity:0;transform:translateY(8px);transition:opacity .5s ease .18s,transform .6s cubic-bezier(.22,1,.36,1) .18s}
.handoff-prepared .open .cue{transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1)}
.handoff-entering .ct-glass,.handoff-entering .ct-caption{opacity:1;transform:none}
.handoff-entering .open .cue.on{opacity:0;transform:translate(-50%,-12px);pointer-events:none}
@media(prefers-reduced-motion:reduce){.handoff-prepared .ct-glass,.handoff-prepared .ct-caption{opacity:1;transform:none;transition:none}.handoff-prepared .open .cue i{transition:none}}

/* Quiet chapter controls, separate from the inert product demonstration. */
.ct-caption{display:flex;align-items:center;justify-content:space-between;gap:22px}
.ct-caption h2{min-width:0;transition:opacity .18s ease}
.ct-caption h2.ct-title-out{opacity:0}
.ct-chapters{display:flex;align-items:center;gap:8px;flex-shrink:0;color:#685080}
.ct-count{font:500 12px/1 'DM Sans',sans-serif;letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums}
.ct-chapters button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .2s,border-color .2s}
.ct-chapters button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ct-chapters button:hover:not(:disabled){background:#ffffff35;border-color:#ffffff50}
.ct-chapters button:focus-visible{outline:2px solid #6f4795;outline-offset:3px}
.ct-chapters button:disabled{opacity:.28;cursor:default}
@media(max-width:700px){.ct-caption{gap:10px;align-items:flex-end}.ct-chapters{gap:3px;padding-bottom:5px}.ct-chapters button{width:30px;height:34px}.ct-count{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ct-caption h2{transition:none}}

/* Mobile: the claim and its proof share one self-contained stage. */
.mobile-stories body{overflow-x:clip}
.mobile-stories .nr-journey{overflow:clip}
.mobile-stories .nl-human-bridge .nk-learning.ms-enabled,.mobile-stories .na-section.ms-enabled{overflow:visible;display:block;padding:48px 0 32px}
.mobile-stories .ms-enabled>.nk-layout,.mobile-stories .ms-enabled>.na-tablet{display:none}
.mobile-stories .ms-intro{width:91%;margin:0 auto 28px;max-width:650px}
.mobile-stories .nr-journey .ms-intro h2{font-size:clamp(29px,7.4vw,40px);line-height:1.12;letter-spacing:-.045em;margin:0 0 16px}
.mobile-stories .ms-intro h2 span{color:#7545a1}
.mobile-stories .ms-intro .nk-intro{font-size:16px;line-height:1.5;margin:0}
.ms-runway{position:relative;height:auto}
.ms-stage{position:relative;top:auto;box-sizing:border-box;width:94%;max-width:650px;margin:auto;height:calc(100svh - 24px);max-height:850px;display:flex;flex-direction:column;gap:12px;padding:10px 4px;background:#fcfbfe}
.ms-caption{display:flex;align-items:center;gap:8px;min-height:100px;flex-shrink:0;padding:8px 4px;border-bottom:1px solid #e4d9ef}
.ms-claim{flex:1;min-width:0}
.nr-journey .ms-claim h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0;color:#2b1838}
.ms-claim p{font-size:14px;line-height:1.4;color:#786486;margin:0 0 6px}
.ms-nav{display:flex;align-items:center;gap:1px;color:#796389;flex-shrink:0}
.ms-nav button,.ms-skip{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.ms-nav button{font-size:25px;width:28px;height:44px;padding:0}.ms-nav button:disabled{opacity:.25;cursor:default}
.ms-count{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ms-product{flex:1;min-height:0;display:flex}
.ms-product>.nk-frame,.ms-product>.na-frame{width:100%;height:100%;box-sizing:border-box;padding:8px;border-radius:27px;margin:0;transform:none}
.ms-product .kl-surface,.ms-product .na-surface,.ms-product .na-main{height:100%;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;width:100%}
.ms-product .kl-header,.ms-product .na-header{padding:13px 14px;font-size:12px;flex-shrink:0}
.ms-product .kl-film,.ms-product .na-story{height:auto;flex:1;min-height:0;overflow:hidden;padding:16px 14px;overflow-anchor:none;scroll-behavior:auto}
.ms-product .kl-scene [data-at]{transition:opacity .16s ease;transform:none;opacity:1}
.ms-product [hidden]{display:none!important}
.ms-product .kl-message{margin-bottom:16px}
.ms-product .kl-message p,.ms-product .kl-composing .kl-compose-text,.ms-product .na-speech{font-size:16px;line-height:1.45;font-weight:600}
.ms-product .kl-outcome p,.ms-product .na-result{font-size:20px;line-height:1.3;font-weight:650;color:#2b1838}
.ms-product .kl-compose,.ms-product .na-dock{flex-shrink:0;margin:8px 10px 10px;padding:10px 12px;min-height:46px;max-height:145px;box-sizing:border-box}
.ms-product .kl-compose-text{font-size:13px}.ms-product .kl-compose-send{flex-shrink:0}
.ms-product .na-sidebar{display:none}.ms-product .na-episode{padding:0;transform:none;transition:opacity .16s ease}
.ms-product .na-read,.ms-product .na-message p{font-size:14px;line-height:1.45}
.ms-product .na-artifact{margin-top:14px}.ms-product .na-question{font-size:20px;font-weight:600}
.ms-stage.na-tablet{border-radius:0;box-shadow:none;padding:10px 4px;background:#fcfbfe}
.ms-stage.na-tablet .na-frame{padding:8px;transform:none;border-radius:27px;box-shadow:inset 0 1px 1px #ffffffc0,0 12px 24px -18px #7849ac70;background:linear-gradient(145deg,#e4d6fa,#ba9aeb 45%,#aa86df 77%,#d9c5f5)}
.ms-stage.na-tablet .na-story{height:auto;padding:16px 14px;overflow:hidden}
.ms-stage.na-tablet .na-surface{display:flex;border-radius:20px}
.ms-stage.na-tablet .na-speech{font-size:16px}.ms-stage.na-tablet .na-result{font-size:20px}
.ms-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.4;color:#85718f;flex-shrink:0;min-height:36px;padding:0 4px}
.ms-skip{min-height:36px;font-size:13px;color:#654779}
.ms-nav button:focus-visible,.ms-skip:focus-visible{outline:2px solid #9872bf;outline-offset:2px;border-radius:8px}
@media(max-height:620px){.ms-caption{min-height:76px}.nr-journey .ms-claim h3{font-size:20px}.ms-stage{gap:6px}}
@keyframes ms-arrive{from{opacity:0}to{opacity:1}}
.ms-claim>h3,.ms-claim>p,.ms-product article:not([hidden]){animation:ms-arrive .18s ease both}

/* A higher focal point and shorter reveal on phones; desktop is unchanged. */
@media(max-width:700px){
 .clarity-world{--opening-height:max(85svh,520px)}
 .intro-scroll>.open,html:not(.intro-ready) .intro-scroll>.open{height:var(--opening-height);min-height:520px}
 .open .say{top:40%}
 .open .brand{top:20px}
 .open .say .mind{margin-top:24px;font-size:19px;max-width:28ch}
 /* A curved, balanced ring around the mobile focal point. */
 .open .w{font-size:clamp(13px,3.5vw,18px)}
 .open .w:nth-of-type(1){left:24%;top:20%}
 .open .w:nth-of-type(2){left:80%;top:26%}
 .open .w:nth-of-type(3){left:15%;top:54%}
 .open .w:nth-of-type(4){left:85%;top:54%}
 .open .w:nth-of-type(5){left:72%;top:17%}
 .open .w:nth-of-type(6){left:25%;top:66%}
 .open .w:nth-of-type(7){left:75%;top:66%}
 .open .w:nth-of-type(8){left:13%;top:37%}
 .open .w:nth-of-type(9){left:87%;top:40%}
 .open .w:nth-of-type(10){left:50%;top:10%;font-size:clamp(13px,3.5vw,18px)}
 .open .w:nth-of-type(11){left:50%;top:74%;font-size:clamp(12px,3.25vw,16px)}
 .open #say1{width:62vw;max-width:360px}
 .open #say1 .d1{font-size:clamp(28px,7.5vw,42px);line-height:1.08}
 /* Preserve the desktop compression beat: the words stay visible around
    the second statement, then leave together at the shared gone phase. */
 .open #say2{width:60vw;max-width:360px}
 .open #say2 .d1{font-size:clamp(26px,7vw,40px);line-height:1.08}
 .open.tight:not(.gone) .w.on{opacity:1;transform:translate(calc(-50% + var(--mobile-in-x,0px)),calc(-50% + var(--mobile-in-y,0px))) scale(.86);transition:transform 1.4s var(--ease),opacity .9s var(--ease),color .9s var(--ease);color:var(--ink-2)}
 .open .w:nth-of-type(1){--mobile-in-x:2vw;--mobile-in-y:2svh}
 .open .w:nth-of-type(2){--mobile-in-x:-2vw;--mobile-in-y:1svh}
 .open .w:nth-of-type(3){--mobile-in-x:2vw;--mobile-in-y:-1svh}
 .open .w:nth-of-type(4){--mobile-in-x:-2vw;--mobile-in-y:-1svh}
 .open .w:nth-of-type(5){--mobile-in-x:-1vw;--mobile-in-y:3svh}
 .open .w:nth-of-type(6){--mobile-in-x:2vw;--mobile-in-y:-3svh}
 .open .w:nth-of-type(7){--mobile-in-x:-2vw;--mobile-in-y:-3svh}
 .open .w:nth-of-type(8){--mobile-in-x:1vw;--mobile-in-y:0px}
 .open .w:nth-of-type(9){--mobile-in-x:-1vw;--mobile-in-y:0px}
 .open .w:nth-of-type(10){--mobile-in-x:0px;--mobile-in-y:4svh}
 .open .w-operation{--mobile-in-x:0px;--mobile-in-y:-2svh}

}
/* Switch immediately when a browser enters or leaves its mobile viewport. */
.ms-intro,.ms-runway{display:none}
.mobile-stories .ms-intro,.mobile-stories .ms-runway{display:block}
.mobile-stories .ms-stage{height:calc(var(--ms-visible-height,100svh) - 32px);max-height:740px;top:auto}
.mobile-stories .ms-product .kl-scene{margin:0;padding:0;border:0}
@media(prefers-reduced-motion:reduce){.ms-stage *{animation:none!important;transition:none!important}}

/* Keep the full contractor photograph visible on phones instead of portrait-cropping it. */
@media(max-width:700px){
 .nc-finale .nc-scene{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#f8f7f9}
 .nc-finale .nc-copy{order:1;max-width:none;width:86%;margin:0 auto;padding:110px 0 26px;box-sizing:border-box}
 .nr-journey .nc-finale .nc-copy h2{font-size:clamp(46px,11vw,62px)}
 .nc-finale .nc-promise{font-size:20px;margin:18px 0 24px}
 .nc-finale .nc-photo{order:2;position:relative;inset:auto;z-index:0;display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;object-position:center;margin:0;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 86%,transparent 100%)}
 .nl-human-bridge.nc-finale .nc-scene:after{background:linear-gradient(180deg,#8451a3 0px,#b490ca9c 65px,#f8f7f9 180px);mask-image:none;-webkit-mask-image:none}
}

/* The final message lives inside the owner's world as one immersive closing scene. */
.nc-finale .nc-close{padding:0;background:transparent}
.nc-finale .nc-scene{
 display:flex;
 align-items:center;
 min-height:max(760px,100svh);
 background:#ece8e5;
}
.nc-finale .nc-photo{
 position:absolute;
 inset:0;
 z-index:-2;
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:50% center;
 mask-image:none;
 -webkit-mask-image:none;
}
.nl-human-bridge.nc-finale .nc-scene:after{
 display:block;
 z-index:-1;
 background:
  linear-gradient(180deg,#8451a3 0%,#9b70b5a6 7%,#d6c2df35 17%,transparent 28%,transparent 84%,#f8f7f9c7 96%,#f8f7f9 100%),
  linear-gradient(90deg,#f8f7f9f2 0%,#f8f7f9df 20%,#f8f7f9a1 34%,#f8f7f92e 50%,transparent 64%);
 mask-image:none;
 -webkit-mask-image:none;
}
.nc-finale .nc-copy{
 position:relative;
 z-index:1;
 width:min(430px,36vw);
 max-width:none;
 margin:0 0 0 clamp(42px,10vw,190px);
 padding:clamp(165px,17vh,245px) 0 clamp(90px,11vh,150px);
 box-sizing:border-box;
}

@media(max-width:900px){
 .nc-finale .nc-scene{min-height:max(720px,100svh)}
 .nc-finale .nc-copy{width:min(350px,43vw);margin-left:8vw;padding:155px 0 90px}
}

@media(max-width:700px){
 .nc-finale .nc-scene{
  display:flex;
  flex-direction:row;
  align-items:center;
  min-height:max(720px,100svh);
  background:#ece8e5;
 }
 .nc-finale .nc-photo{
  order:initial;
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:60% center;
  margin:0;
  mask-image:none;
  -webkit-mask-image:none;
 }
 .nl-human-bridge.nc-finale .nc-scene:after{
  display:block;
  background:
   linear-gradient(180deg,#8451a3 0%,#ae89c18c 9%,transparent 24%,transparent 84%,#f8f7f9 100%),
   linear-gradient(90deg,#f8f7f9f2 0%,#f8f7f9d9 30%,#f8f7f96b 57%,transparent 82%);
 }
 .nc-finale .nc-copy{
  order:initial;
  width:48vw;
  max-width:none;
  margin:0 0 0 7vw;
  padding:clamp(120px,15svh,165px) 0 clamp(80px,10svh,110px);
 }
 .nr-journey .nc-finale .nc-copy h2{font-size:clamp(40px,10.6vw,56px);line-height:1.03}
 .nc-finale .nc-promise{font-size:clamp(18px,5.1vw,22px);line-height:1.25;margin:20px 0 28px}
 .nc-finale .nc-cta{font-size:12px;padding:13px 18px}
}

/* A quiet rational checkpoint before the final violet resolution. */
.pq-section{position:relative;isolation:isolate;overflow:hidden;background:#f8f7f9;padding:clamp(120px,11vw,180px) 0 clamp(145px,13vw,215px)}
.pq-section:after{content:'';position:absolute;z-index:-1;left:-10%;right:-10%;bottom:-180px;height:390px;background:radial-gradient(ellipse at 50% 100%,#b99bd52b,transparent 67%);filter:blur(24px);pointer-events:none}
.pq-inner{width:min(1280px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(570px,1.45fr);gap:clamp(70px,10vw,170px);align-items:start}
.pq-heading h2{margin:0;font:450 clamp(46px,4.3vw,68px)/1.08 Manrope,sans-serif;letter-spacing:-.055em;color:#2a2030}
.pq-accordion{border-top:1px solid #ddd7e2}
.pq-item{border-bottom:1px solid #ddd7e2}
.pq-item h3{margin:0}
.pq-item button{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;padding:27px 2px;border:0;background:transparent;color:#514657;text-align:left;font:500 clamp(18px,1.45vw,22px)/1.35 'DM Sans',sans-serif;cursor:pointer;transition:color .2s ease}
.pq-item button:hover,.pq-item button:focus-visible,.pq-item.is-open button{color:#251a2c}
.pq-mark{position:relative;flex:none;width:20px;height:20px}
.pq-mark:before,.pq-mark:after{content:'';position:absolute;left:3px;top:9px;width:14px;height:1.5px;border-radius:2px;background:#8c7a98;transition:transform .24s ease,background .2s ease}
.pq-mark:after{transform:rotate(90deg)}
.pq-item.is-open .pq-mark:before,.pq-item.is-open .pq-mark:after{background:#76479a}
.pq-item.is-open .pq-mark:before{transform:rotate(45deg)}.pq-item.is-open .pq-mark:after{transform:rotate(135deg)}
.pq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}
.pq-answer>div{min-height:0;overflow:hidden}
.pq-answer p{max-width:760px;margin:0;padding:0 58px 28px 2px;color:#746a79;font-size:16px;line-height:1.68}
.pq-item.is-open .pq-answer{grid-template-rows:1fr;opacity:1}
@media(max-width:850px){
 .pq-section{padding:105px 0 145px}.pq-inner{width:min(680px,calc(100% - 46px));display:block}.pq-heading h2{font-size:clamp(43px,8vw,61px);margin-bottom:55px}.pq-heading h2 br{display:none}
 .pq-item button{padding:24px 1px;font-size:18px}.pq-answer p{padding:0 42px 25px 1px;font-size:15px}
}
@media(max-width:480px){.pq-section{padding:86px 0 120px}.pq-inner{width:calc(100% - 34px)}.pq-heading h2{font-size:39px;margin-bottom:42px}.pq-item button{padding:22px 0;font-size:17px;gap:18px}.pq-answer p{padding-right:28px;line-height:1.62}}
@media(prefers-reduced-motion:reduce){.pq-answer,.pq-mark:before,.pq-mark:after{transition:none}}
