*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{overflow-x:clip;background:var(--paper);color:var(--ink)}button,a,input,textarea,summary{touch-action:manipulation}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance;letter-spacing:0}h1{font-size:clamp(46px,4.5vw,66px);line-height:1.08;letter-spacing:.001em}h2{font-size:clamp(35px,3.5vw,50px);line-height:1.16;letter-spacing:.001em}.section{max-width:1280px;padding:110px 44px}.eyebrow{font-size:12px;letter-spacing:.13em}.button{gap:0;padding:18px 24px;transition:background .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #5028901c}.button.compact{padding:14px 18px}.text-link{gap:0;padding:10px 0}.wordmark,.tiny-wordmark{display:inline-flex;align-items:center;gap:10px;letter-spacing:-.02em;line-height:1;white-space:nowrap;color:var(--ink)}.brand-symbol{display:block;width:42px;height:30px;object-fit:contain;flex:none}.brand-name{font-weight:500!important;color:var(--ink)!important}.brand-name>span{font-weight:400;color:var(--purple)}.wordmark{font-size:26px}.tiny-wordmark{gap:7px;font-size:17px}.tiny-wordmark .brand-symbol{width:25px;height:18px}.brand-dot{display:none}.site-header{position:sticky;top:0;background:#f9f8f5e8;backdrop-filter:blur(16px);border-bottom:1px solid #e4dfe554;z-index:50}.nav-wrap{gap:22px;padding:24px 44px}.nav-wrap nav{gap:20px}.nav-wrap nav a,.nav-link{font-size:13px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:none}

/* Hero market */
.hero{grid-template-columns:1.02fr 1fr;gap:64px;align-items:center;padding-top:76px;padding-bottom:115px}.hero h1{margin-bottom:28px}.hero p{line-height:1.7}.hero-intro{font-size:18px}.hero .audience{font-size:13px;max-width:480px}.market-visual{margin-top:15px;isolation:isolate}.diagram-top{padding:0 16px 18px;font-size:12px;letter-spacing:.12em}.motion-toggle{background:transparent;color:#6f657b;font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c3b6d4}.market-canvas{position:relative;aspect-ratio:1.05;border-radius:34px;background:radial-gradient(circle at 50% 48%,#e4d7f24d,transparent 66%),linear-gradient(145deg,#fbfaf8,#f6f2f9);border:1px solid #e9e2ed;box-shadow:0 30px 70px -55px #47225d;overflow:hidden}.market-grid{position:absolute;inset:8% 7% 46%;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,1fr);gap:7% 5%;z-index:2}.company{position:relative;display:grid;place-items:center;width:50px;height:50px;justify-self:center;align-self:center;border:1px solid #ded9e1;background:#efedef;border-radius:14px;color:#aaa4b0;transition:opacity .7s var(--ease),transform .7s var(--ease),color .7s var(--ease),background .7s var(--ease),border-color .7s var(--ease),box-shadow .7s var(--ease)}.company svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.market-visual[data-phase="1"] .company:not(.selected),.market-visual[data-phase="2"] .company:not(.selected),.market-visual[data-phase="3"] .company:not(.selected),.market-visual[data-phase="4"] .company:not(.selected),.market-visual[data-phase="5"] .company:not(.selected){opacity:.4;transform:scale(.94)}.market-visual[data-phase]:not([data-phase="0"]) .company.selected{background:#e8ddf6;border-color:#a88bd0;color:#7652a8;transform:scale(1.05) translateY(-2px);box-shadow:0 10px 22px #62408d1c,0 0 0 8px #8a5bc80d}.signal-badge{position:absolute;right:-8px;top:-9px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:white;opacity:0;transform:scale(.25);transition:opacity .55s var(--ease),transform .55s var(--ease)}.signal-badge:before{content:'';width:6px;height:6px;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(135deg)}.market-visual[data-phase="2"] .signal-badge,.market-visual[data-phase="3"] .signal-badge,.market-visual[data-phase="4"] .signal-badge,.market-visual[data-phase="5"] .signal-badge{opacity:1;transform:scale(1)}.scan-beam{position:absolute;z-index:1;top:4%;bottom:43%;width:22%;left:-25%;background:linear-gradient(90deg,transparent,#8b61c825,transparent);filter:blur(8px);transform:skewX(-10deg);animation:scan 5.8s var(--ease) infinite}.market-people{position:absolute;left:19%;right:19%;top:58%;display:flex;justify-content:space-between;z-index:4}.person-node{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#faf8fc;border:1px solid #a98bd0;color:var(--deep);opacity:0;transform:scale(.4) translateY(-8px);transition:all .65s var(--ease);box-shadow:0 8px 20px #4b296511}.person-node svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.market-visual[data-phase="3"] .person-node,.market-visual[data-phase="4"] .person-node,.market-visual[data-phase="5"] .person-node{opacity:1;transform:none}.market-flow{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.market-flow path{fill:none;stroke:#a889ca;stroke-width:1.5;opacity:0;transition:opacity .7s}.market-visual[data-phase="3"] .market-flow .to-person,.market-visual[data-phase="4"] .market-flow path,.market-visual[data-phase="5"] .market-flow path{opacity:.72}.nf-core{position:absolute;z-index:5;left:50%;top:76%;transform:translate(-50%,-50%) scale(.8);width:74px;height:56px;border:1px solid #d2c1e4;border-radius:17px;background:#fff;display:grid;place-items:center;opacity:0;transition:all .7s var(--ease);box-shadow:0 12px 28px #45235f16}.nf-core img{width:38px;height:28px}.market-visual[data-phase="4"] .nf-core,.market-visual[data-phase="5"] .nf-core{opacity:1;transform:translate(-50%,-50%) scale(1)}.flow-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--purple);z-index:6;opacity:0}.market-visual[data-phase="4"] .flow-dot,.market-visual[data-phase="5"] .flow-dot{opacity:1;animation:messageFlow 1.55s var(--ease) infinite}.flow-dot.d2{animation-delay:.28s}.flow-dot.d3{animation-delay:.56s}.qualified{position:absolute;left:20%;right:20%;bottom:3.6%;height:62px;border:1px solid #dbcce9;border-radius:18px;background:#fff;display:flex;align-items:center;gap:16px;padding:0 24px;box-shadow:0 12px 30px #4d256111;opacity:0;transform:translateY(8px) scale(.98);transition:all .75s var(--ease);z-index:7}.qualified i{width:10px;height:10px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 7px #eee7f7}.qualified strong{font-size:17px;font-weight:500}.market-visual[data-phase="5"] .qualified{opacity:1;transform:none}.market-visual[data-phase="5"] .person-node:last-child{opacity:.16;transform:scale(.92)}@keyframes scan{0%{left:-25%}35%,100%{left:105%}}@keyframes messageFlow{0%{left:50%;top:76%}70%,100%{left:var(--x);top:61%;opacity:.1}}

/* Founder story */
.problem{display:block;padding-top:92px}.problem .intro-grid{grid-template-columns:1.08fr 1fr;gap:86px}.problem h2{max-width:560px}.problem .section-body{margin-top:38px}.scroll-story{display:grid;align-items:start}.founder-story{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:70px;margin-top:58px}.story-copy{grid-column:1}.story-step{min-height:52vh;padding:15vh 24px 15vh 28px;border-left:1px solid #ded7e5;position:relative;opacity:.43;transition:opacity .6s var(--ease)}.story-step:first-child{padding-top:12vh}.story-step:last-child{min-height:68vh}.story-step:before{content:'';position:absolute;left:-2px;top:15vh;width:3px;height:0;background:var(--purple);border-radius:3px;transition:height .6s var(--ease)}.story-step.active{opacity:1}.story-step.active:before{height:34px}.story-step>span,.process-step>span{display:block;font-size:12px;color:var(--purple);letter-spacing:.12em;margin-bottom:18px}.story-step h3{font-size:22px;line-height:1.42;max-width:420px}.story-step p{font-size:16px;margin:12px 0 0;max-width:430px}.founder-pin{grid-column:2;grid-row:1;position:sticky;top:16vh;height:68vh;display:flex;align-items:center}.founder-visual{width:100%;border:1px solid #e5ddeb;border-radius:28px;background:radial-gradient(circle at 50% 48%,#e3d4f24f,transparent 60%),linear-gradient(145deg,#fbfaf8,#f5f0f8);box-shadow:0 30px 70px -55px #4c286a;overflow:hidden}.visual-kicker{height:58px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e0ea;font-size:12px;color:#756a7e}.visual-kicker strong{font-weight:400}.visual-kicker b{color:var(--purple);font-weight:600}.founder-canvas{height:min(54vw,540px);max-height:calc(68vh - 58px);min-height:450px;position:relative}.hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:148px;height:64px;border-radius:21px;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 16px 34px #5a328039;z-index:5}.hub svg,.orbit-node svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.hub:before{content:'';position:absolute;inset:-32px;border-radius:50%;background:#8a62cc14;z-index:-1;transition:transform .7s}.orbit-node{position:absolute;width:164px;height:58px;border:1px solid #ded5e6;border-radius:18px;background:#fbfaf9;display:flex;align-items:center;gap:11px;padding:0 18px;color:#655d6d;transition:opacity .65s var(--ease),transform .65s var(--ease),background .65s,border-color .65s;z-index:3}.orbit-node i{width:30px;height:30px;border-radius:10px;background:#eee8f4;display:grid;place-items:center;color:#6e4d93}.orbit-node.delivery{left:5%;top:8%}.orbit-node.prospecting{right:5%;top:8%}.orbit-node.referrals{left:4%;bottom:9%}.orbit-node.conversations{right:3%;bottom:9%;width:190px}.orbit-node.new-work{left:50%;bottom:2%;transform:translateX(-50%)}.hub-line{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hub-line path{fill:none;stroke:#d2c4df;stroke-width:1.5;transition:opacity .65s,stroke .65s,stroke-width .65s}.focus-pill,.external-panel,.meeting-panel{position:absolute;opacity:0;pointer-events:none;transition:opacity .65s var(--ease),transform .65s var(--ease);z-index:6}.founder-visual[data-state="0"] .delivery,.founder-visual[data-state="0"] .new-work{background:#eee5f8;border-color:#b99ed7}.founder-visual[data-state="0"] .hub{animation:attention 2.8s var(--ease) infinite}.founder-visual[data-state="1"] .delivery{background:#e9ddf6;border-color:#aa8acb;transform:scale(1.05)}.founder-visual[data-state="1"] .prospecting{opacity:.25;transform:scale(.94)}.pipeline-meter{position:absolute;right:8%;top:34%;width:120px;font-size:11px;color:#807486}.pipeline-meter i{display:block;height:8px;margin-top:8px;background:#dfd9e2;border-radius:5px;overflow:hidden}.pipeline-meter i:before{content:'';display:block;width:78%;height:100%;background:#8f6dc0;border-radius:5px;transition:width .7s}.founder-visual[data-state="1"] .pipeline-meter i:before{width:24%}.sales-process{position:absolute;inset:5% 4%;opacity:0;transform:scale(.96);transition:all .65s var(--ease);z-index:7}.sales-rep{position:absolute;left:50%;top:2%;transform:translateX(-50%);width:160px;height:58px;border-radius:18px;background:#e9ddf6;border:1px solid #aa8acb;display:grid;place-items:center;color:#5d3c82}.question{position:absolute;padding:10px 13px;background:#fff;border:1px solid #ded4e6;border-radius:12px;font-size:12px;color:#62556e;box-shadow:0 10px 24px #4320520c}.q1{left:0;top:27%}.q2{right:0;top:27%}.q3{left:0;bottom:19%}.q4{right:0;bottom:19%}.founder-visual[data-state="2"] .sales-process{opacity:1;transform:none}.founder-visual[data-state="2"] .orbit-node,.founder-visual[data-state="2"] .hub-line,.founder-visual[data-state="2"] .pipeline-meter{opacity:.12}.business-boundary{position:absolute;inset:7%;border:1px dashed #bfaed1;border-radius:26px;opacity:0;transition:opacity .65s}.external-panel{right:-2px;top:45%;width:118px;padding:15px;background:#eee6f6;border:1px solid #b49bce;border-radius:17px 0 0 17px;font-size:13px;text-align:center;transform:translateX(15px)}.founder-visual[data-state="3"] .business-boundary,.founder-visual[data-state="3"] .external-panel{opacity:1;transform:none}.founder-visual[data-state="3"] .orbit-node{opacity:.33}.meeting-panel{inset:5%;display:flex;align-items:flex-start;justify-content:center;gap:18px;padding-top:28px;transform:translateY(-10px)}.meeting-panel span{width:48px;height:48px;border:1px solid #ad91ca;background:#f8f5fb;border-radius:50%;display:grid;place-items:center;color:#64428b;transition:opacity .75s var(--ease),transform .75s var(--ease)}.meeting-panel span:before{content:'';width:13px;height:13px;border-radius:50%;border:1.5px solid currentColor;box-shadow:0 12px 0 -3px currentColor}.meeting-panel em{position:absolute;top:112px;font-style:normal;padding:12px 22px;border-radius:14px;background:var(--purple);color:white;font-size:13px}.founder-visual[data-state="4"] .meeting-panel{opacity:1;transform:none}.founder-visual[data-state="4"] .meeting-panel span:nth-child(1),.founder-visual[data-state="4"] .meeting-panel span:nth-child(4){opacity:.15;transform:scale(.78)}.founder-visual[data-state="4"] .orbit-node,.founder-visual[data-state="4"] .hub-line,.founder-visual[data-state="4"] .pipeline-meter{opacity:.14}@keyframes attention{0%,100%{transform:translate(-52%,-50%)}50%{transform:translate(-48%,-50%)}}

/* Process transformation */
.process{padding-top:100px;padding-bottom:80px}.process .intro-grid{gap:86px}.process-stage-nav{position:sticky;top:78px;z-index:20;display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:60px;background:#f9f8f5e8;backdrop-filter:blur(15px);border:1px solid #e0d9e4;border-radius:18px;padding:8px}.process-stage-nav button{background:transparent;color:#817887;padding:13px 10px;border-radius:12px;font-size:14px;transition:all .45s var(--ease)}.process-stage-nav button span{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:5px}.process-stage-nav button.active{background:#eee6f7;color:var(--deep);box-shadow:inset 0 0 0 1px #d9c7ea}.process-story{grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:60px;margin-top:38px}.process-pin{position:sticky;top:176px;height:calc(100vh - 205px);min-height:520px;display:flex;align-items:flex-start}.process-visual{width:100%;border:1px solid #e1d9e7;border-radius:30px;background:linear-gradient(145deg,#f7f3fa,#eee6f6);box-shadow:0 26px 60px -48px #45235b;overflow:hidden}.process-canvas{height:min(52vw,500px);max-height:calc(100vh - 320px);min-height:360px;position:relative}.process-plane{position:absolute;inset:7%;border-radius:26px;border:1px solid #dfd4e8;background:#f9f7fa;box-shadow:0 18px 35px #4f28670d}.process-scene{position:absolute;inset:12%;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .7s var(--ease),transform .7s var(--ease);pointer-events:none}.process-visual[data-stage="0"] .scene-0,.process-visual[data-stage="1"] .scene-1,.process-visual[data-stage="2"] .scene-2,.process-visual[data-stage="3"] .scene-3,.process-visual[data-stage="4"] .scene-4,.process-visual[data-stage="5"] .scene-5{opacity:1;transform:none}.scene-row{height:100%;display:flex;align-items:center;justify-content:space-around;gap:20px}.scene-node{min-width:126px;padding:22px 15px;border:1px solid #d8cbe3;border-radius:18px;background:white;text-align:center;color:#594866;box-shadow:0 10px 24px #4721510c}.scene-node i{display:block;width:36px;height:36px;margin:0 auto 12px;border-radius:12px;background:#ece3f6;color:var(--purple);font-style:normal;display:grid;place-items:center}.scene-node strong{font-size:14px;font-weight:500}.scene-path{height:2px;flex:1;max-width:76px;background:linear-gradient(90deg,#c7b2db,#7851cc,#c7b2db);position:relative}.scene-path:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--purple);top:-3px;left:0;animation:pathPulse 2.2s var(--ease) infinite}.company-field{display:grid;grid-template-columns:repeat(3,54px);gap:16px}.company-field i{height:54px;border-radius:14px;background:#e7e2e8;border:1px solid #d9d2dc}.company-field i:nth-child(2),.company-field i:nth-child(6){background:#d8c3ef;border-color:#a98aca}.message-card{width:190px;padding:22px;background:#fff;border:1px solid #d8cbe3;border-radius:20px}.message-card i{display:block;height:6px;background:#d9d0df;border-radius:4px;margin:9px 0}.message-card i:nth-child(2){width:76%}.person-bubble{width:62px;height:62px;border-radius:50%;border:1px solid #a98aca;background:#f7f3fa;display:grid;place-items:center;color:var(--purple)}.reply-stack{display:grid;gap:16px;width:220px}.reply-stack i{font-style:normal;padding:18px;border:1px solid #d8cbe3;border-radius:16px;background:#fff}.reply-stack i:first-child{background:#e9ddf6;border-color:#a98aca}.reply-stack i:last-child{opacity:.28}.loop{width:330px;height:220px;border:2px solid #a888ce;border-radius:50%;position:relative}.loop span{position:absolute;padding:12px 18px;border:1px solid #d5c7e0;border-radius:14px;background:#fff;font-size:13px}.loop span:nth-child(1){top:-18px;left:105px}.loop span:nth-child(2){right:-35px;top:86px}.loop span:nth-child(3){bottom:-18px;left:100px}.loop span:nth-child(4){left:-40px;top:86px}.loop:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--purple);offset-path:path('M 165 0 C 260 0 330 45 330 110 C 330 175 260 220 165 220 C 70 220 0 175 0 110 C 0 45 70 0 165 0 Z');animation:loopPulse 4s linear infinite}.playbook{width:270px;height:320px;border:1px solid #b99bd5;border-radius:18px;background:#fff;box-shadow:14px 14px 0 #d8c7e93b;padding:34px}.playbook img{width:43px}.playbook strong{display:block;font-size:27px;font-weight:500;margin:35px 0}.playbook i{display:block;height:5px;background:#ded4e5;border-radius:4px;margin:14px 0}.process-caption{padding:22px 28px 24px;background:#fff;border-top:1px solid #e1dae6;display:grid;grid-template-columns:120px 1fr;gap:20px}.process-caption span{font-size:12px;letter-spacing:.1em;color:var(--purple)}.process-caption p{font-size:15px;margin:0}.process-steps{grid-column:2}.process-step{min-height:48vh;padding:14vh 22px 14vh 28px;border-left:1px solid #ded7e5;opacity:.4;position:relative;transition:opacity .6s}.process-step:last-child{min-height:68vh}.process-step:before{content:'';position:absolute;left:-2px;top:14vh;width:3px;height:0;background:var(--purple);border-radius:3px;transition:height .6s}.process-step.active{opacity:1}.process-step.active:before{height:32px}.process-step h3{font-size:25px}.process-step p{font-size:16px;margin:10px 0 0}@keyframes pathPulse{to{left:100%}}@keyframes loopPulse{to{offset-distance:100%}}

/* Ownership landscape */
.ownership{display:block;padding-top:85px;padding-bottom:110px}.ownership-head{display:grid;grid-template-columns:1.05fr 1fr;gap:86px;align-items:end}.ownership-head .eyebrow,.ownership-head h2{grid-column:1}.ownership-head h2{margin-top:-56px}.ownership-head>p:last-child{grid-column:2;margin:0}.ownership-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:62px;align-items:start;margin-top:70px}.system-landscape{position:sticky;top:130px;aspect-ratio:1.32;border-radius:28px;background:radial-gradient(circle at 50% 35%,#d8c4ef73,transparent 60%),#f3eef7;border:1px solid #e2d8e9;overflow:hidden;box-shadow:0 24px 56px -48px #452260}.landscape-sheet,.playbook-cover{position:absolute;border:1px solid #d8c7e6;border-radius:18px;background:#fff}.landscape-sheet{left:9%;top:14%;width:54%;height:66%;transform:translate(20px,18px);background:#e8def2}.sheet-two{transform:translate(38px,34px);background:#ded0ec}.playbook-cover{left:8%;top:10%;width:56%;height:69%;padding:28px;box-shadow:0 18px 40px #44205417}.playbook-cover h3{font-size:31px;margin:30px 0 15px}.playbook-cover p{font-size:14px}.document-heading>span:last-child{font-size:10px;color:#776c80}.document-caption{position:absolute;left:28px;bottom:25px;font-size:11px;color:#72578f}.system-stream{position:absolute;right:5%;top:8%;bottom:8%;width:37%;display:flex;flex-direction:column;justify-content:space-between}.system-stream span{padding:11px 13px;background:#faf8fb;border:1px solid #ded4e6;border-radius:11px;font-size:11px;color:#65586f;box-shadow:0 7px 16px #4b245208;transform:translateX(10px);opacity:.55;transition:all .7s var(--ease)}.system-landscape.is-visible .system-stream span{transform:none;opacity:1}.system-landscape.is-visible .system-stream span:nth-child(2){transition-delay:.08s}.system-landscape.is-visible .system-stream span:nth-child(3){transition-delay:.16s}.system-landscape.is-visible .system-stream span:nth-child(4){transition-delay:.24s}.system-landscape.is-visible .system-stream span:nth-child(5){transition-delay:.32s}.system-landscape.is-visible .system-stream span:nth-child(6){transition-delay:.4s}.system-landscape.is-visible .system-stream span:nth-child(7){transition-delay:.48s;background:#e8ddf6;border-color:#b99cd4;color:var(--deep)}.assets-list{border-top:1px solid #ded9df}.asset-row{padding:19px 0;gap:18px}.asset-row h3{font-size:17px}.asset-row p{font-size:14px;line-height:1.58;margin:5px 0 0}

/* Programme */
.programme{background:linear-gradient(145deg,#f1edf5,#f7f4f8 70%)}.programme .section{padding-top:105px}.programme .intro-grid{gap:86px}.programme-flow{position:relative;margin-top:70px;border:1px solid #ddd2e6;border-radius:30px;background:#fbf9fc;min-height:430px;padding:36px 30px 64px;overflow:hidden}.programme-canvas{position:relative;height:315px}.program-ribbon{position:absolute;inset:0;width:100%;height:100%}.program-ribbon path{fill:none;stroke:url(#programGradient);stroke-width:18;stroke-linecap:round;filter:drop-shadow(0 10px 10px #4e277321)}.program-inputs{position:absolute;left:1%;top:4%;bottom:6%;width:18%;display:flex;flex-direction:column;justify-content:space-between}.program-inputs span{padding:9px 10px;border:1px solid #d8cbe3;background:#fff;border-radius:11px;font-size:11px;text-align:center}.launch-point,.system-point{position:absolute;top:52%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:#fff;border:1px solid #b69ad2;display:grid;place-items:center;box-shadow:0 12px 24px #512b6d16}.launch-point{left:24%}.system-point{left:78%}.launch-point img,.system-point img{width:35px}.program-label{position:absolute;top:68%;transform:translateX(-50%);font-size:12px;text-align:center;color:#5d5067;white-space:nowrap}.launch-label{left:24%}.system-label{left:78%}.feedback-wheel{position:absolute;left:45%;top:15%;width:250px;height:200px;border:2px solid #9470c0;border-radius:50%}.feedback-wheel span{position:absolute;padding:9px 12px;background:#fff;border:1px solid #d6c8e1;border-radius:11px;font-size:11px}.feedback-wheel span:nth-child(1){top:-17px;left:76px}.feedback-wheel span:nth-child(2){right:-38px;top:78px}.feedback-wheel span:nth-child(3){bottom:-17px;left:72px}.feedback-wheel span:nth-child(4){left:-36px;top:78px}.feedback-wheel i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--purple);offset-path:path('M 125 0 C 203 0 250 42 250 100 C 250 158 203 200 125 200 C 47 200 0 158 0 100 C 0 42 47 0 125 0 Z');animation:loopPulse 4.5s linear infinite}.fork-option{position:absolute;right:1%;width:160px;padding:15px;background:#fff;border:1px solid #d6c7e1;border-radius:15px;text-align:center;font-size:12px;color:#5d4d69}.fork-option.one{top:15%}.fork-option.two{bottom:9%}.programme-pulse{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--purple);top:calc(52% - 6px);left:24%;animation:programPulse 6s var(--ease) infinite}.week-scale{position:absolute;left:30px;right:30px;bottom:24px;display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid #d8cfdf;padding-top:13px}.week-scale span{text-align:center;font-size:10px;color:#8c8392}.programme-phases{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:46px;margin-top:44px}.programme-phases article{padding-top:23px;border-top:2px solid #d6c8e2}.programme-phases article:nth-child(2){border-color:#8d67be}.programme-phases span{font-size:12px;letter-spacing:.09em;color:var(--purple)}.programme-phases h3{font-size:20px;margin:12px 0}.programme-phases p{font-size:15px}@keyframes programPulse{0%{left:24%}58%{left:78%}100%{left:78%}}

/* Safeguards and pricing */
.safeguards{background:#efeeec}.safeguards .section{padding-top:105px}.guarantee{background:linear-gradient(135deg,#e8ddf2,#f0e9f5);border:1px solid #ddcfe8;box-shadow:0 20px 45px -38px #4c2768}.pricing{display:block;padding-top:105px;padding-bottom:120px}.pricing .intro-grid{gap:86px}.commitment{font-weight:600;color:var(--deep);padding-left:18px;border-left:3px solid var(--purple)}.pricing-composition{position:relative;min-height:440px;margin-top:65px;border:1px solid #dcd2e4;border-radius:30px;background:linear-gradient(145deg,#fbfaf8,#f4eff8);overflow:hidden;display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:38px;padding:48px}.pricing-canvas{position:absolute;inset:0;pointer-events:none}.pricing-canvas svg{width:100%;height:100%}.pricing-canvas path{fill:none;stroke:#8a63bb;stroke-width:8;stroke-linecap:round;opacity:.26}.price-main,.payment-schedule,.post-programme{position:relative;z-index:2}.price-main{display:flex;flex-direction:column;justify-content:center}.price{font-size:clamp(50px,5vw,76px);line-height:1;color:var(--deep);letter-spacing:.01em}.price-main strong{font-size:18px;font-weight:500;margin-top:14px}.price-main p{font-size:13px;margin-top:12px}.payment-schedule{display:grid;gap:12px;align-content:center}.payment-schedule>div,.post-programme>div{background:#fff;border:1px solid #ded4e5;border-radius:17px;padding:18px 20px;box-shadow:0 10px 24px #4f25550b}.payment-schedule span,.post-programme span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#76647f;margin-bottom:7px}.payment-schedule strong,.post-programme strong{font-size:20px;font-weight:500;color:#4f3768}.payment-schedule p,.post-programme p{font-size:13px;line-height:1.55;margin:6px 0 0}.post-programme{display:grid;gap:18px;align-content:center}.post-programme>div:first-child{border-color:#aa8acb;background:#eee5f8}.post-programme strong{font-size:17px}.pricing-note{font-size:14px;margin:24px auto 0;max-width:730px;text-align:center}.pipeline-plan{background:radial-gradient(ellipse at 80% 55%,#63369238,transparent 62%),#38204e}.plan-preview{transform:none!important;border:1px solid #f5effa;box-shadow:8px 9px 0 #b790de17,17px 20px 40px -20px #15092344}.plan-preview:hover{transform:none}.footer-brand .wordmark{font-size:23px}.footer-brand .brand-symbol{width:34px;height:25px}.footer-bottom{font-size:12px}

.mobile-story-visual{display:none}
@media(max-width:1180px){.section{padding-left:32px;padding-right:32px}.nav-wrap{padding-left:32px;padding-right:32px}.nav-wrap nav{gap:14px}.hero{gap:40px}.company{width:44px;height:44px}.founder-story{gap:40px}.founder-canvas{min-height:420px}.orbit-node{width:145px;font-size:13px;padding:0 12px}.orbit-node.conversations{width:168px}.process-story{gap:35px}.pricing-composition{padding:36px 30px;gap:25px}.programme-phases{gap:30px}}
@media(max-width:980px){.nav-wrap nav a{display:none}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.founder-story{grid-template-columns:.85fr 1fr}.founder-canvas{min-height:380px}.orbit-node{width:130px;height:52px;font-size:12px}.orbit-node i{display:none}.hub{width:132px}.business-boundary{inset:4%}.process-stage-nav{top:76px}.process-story{grid-template-columns:1fr .62fr}.ownership-grid{gap:35px}.system-landscape{position:relative;top:auto}.programme-flow{padding-left:20px;padding-right:20px}.program-inputs span{font-size:9px}.fork-option{width:130px;font-size:10px}.pricing-composition{grid-template-columns:1fr 1fr}.price-main{grid-column:1}.payment-schedule{grid-column:2}.post-programme{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.section{padding:74px 24px}.site-header{position:relative}.nav-wrap{padding:20px 24px}.wordmark{font-size:25px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:70px;gap:28px}.hero h1{font-size:44px;line-height:1.1}.market-canvas{aspect-ratio:.98}.market-grid{grid-template-columns:repeat(6,1fr);gap:4%}.company{width:39px;height:39px;border-radius:11px}.company svg{width:19px}.qualified{left:10%;right:10%}.problem .intro-grid,.process .intro-grid,.programme .intro-grid,.pricing .intro-grid{grid-template-columns:1fr;gap:12px}.problem .section-body,.intro-offset{margin-top:14px;padding-top:0}.founder-story{display:block;margin-top:36px}.founder-pin{display:none}.story-step{min-height:0;padding:28px 0;border-left:0;border-top:1px solid #ded7e5;opacity:1}.story-step:first-child{padding-top:28px}.story-step:last-child{min-height:0}.story-step:before{display:none}.mobile-story-visual{display:block;margin-top:22px;height:220px;border-radius:20px;background:radial-gradient(circle,#e4d6f250,transparent 65%),#f5f1f7;border:1px solid #e2d9e7;position:relative;overflow:hidden}.mobile-story-visual .mini-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:13px 18px;background:var(--purple);color:#fff;border-radius:14px;font-size:13px}.mobile-story-visual .mini-node{position:absolute;padding:11px 13px;background:#fff;border:1px solid #d8cde0;border-radius:12px;font-size:11px}.mobile-story-visual .a{left:7%;top:16%}.mobile-story-visual .b{right:7%;bottom:16%}.mobile-story-visual .mini-line{position:absolute;left:22%;right:22%;top:50%;height:1px;background:#a98aca;transform:rotate(19deg)}.process-stage-nav{position:sticky;top:0;margin:38px -10px 0;overflow-x:auto;display:flex;padding:7px;z-index:30}.process-stage-nav button{min-width:90px}.process-story{display:block;margin-top:22px}.process-pin{position:relative;top:auto;height:auto;min-height:0}.process-canvas{height:360px;min-height:0}.process-caption{grid-template-columns:1fr;gap:7px}.process-steps{display:none}.scene-row{gap:10px;flex-wrap:wrap}.scene-node{min-width:110px;padding:17px 10px}.company-field{grid-template-columns:repeat(3,45px);gap:11px}.company-field i{height:45px}.loop{transform:scale(.78)}.ownership{padding-top:74px}.ownership-head{display:block}.ownership-head h2{margin:0 0 22px}.ownership-grid{grid-template-columns:1fr;margin-top:36px}.system-landscape{aspect-ratio:1.05;margin-bottom:25px}.playbook-cover{padding:20px}.playbook-cover h3{font-size:25px;margin:20px 0 10px}.system-stream span{font-size:9px;padding:8px}.programme-flow{min-height:560px;padding-bottom:58px}.programme-canvas{height:460px}.program-inputs{width:27%;top:2%;bottom:44%}.launch-point{left:36%;top:32%}.launch-label{left:36%;top:41%}.feedback-wheel{left:20%;top:48%;transform:scale(.68);transform-origin:top left}.system-point{left:70%;top:68%}.system-label{left:70%;top:77%}.fork-option{right:1%;width:120px}.fork-option.one{top:45%}.fork-option.two{bottom:2%}.programme-pulse{display:none}.week-scale{left:18px;right:18px}.programme-phases{grid-template-columns:1fr;gap:18px}.pricing-composition{grid-template-columns:1fr;padding:28px 22px}.price-main,.payment-schedule,.post-programme{grid-column:1}.post-programme{grid-template-columns:1fr}.pricing-canvas{display:none}.plan-preview{transform:none!important}.footer{padding-top:52px;padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.motion-toggle{display:none}.market-visual[data-phase="0"] .company.selected{background:#e8ddf6;border-color:#a88bd0;color:#7652a8}.market-visual[data-phase="0"] .qualified{opacity:1;transform:none}}
@media print{.site-header,.motion-toggle,dialog,.skip{display:none!important}.section{padding:25px 0;max-width:100%}.reveal{opacity:1;transform:none}.founder-story,.process-story{display:block}.founder-pin,.process-pin{position:relative;top:auto;height:auto}.story-step,.process-step{min-height:0;padding:18px}}
.person-bubble svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6}.external-panel{right:0}@media(max-width:700px){.nav-wrap nav.open a{display:block}}

/* Shared Neural Flow brand alignment */
body{background:var(--paper);color:var(--ink)}
p{font-size:17px;line-height:1.6;color:var(--muted)}
h1,h2{font-weight:600;letter-spacing:0}
h1{font-size:clamp(40px,4.1vw,56px);line-height:1.1}
h2{font-size:clamp(32px,3.2vw,40px);line-height:1.15}
h3{font-weight:500;letter-spacing:0}
.section{padding:112px var(--gutter-desktop)}
.site-header{background:rgba(247,245,239,.92);border-bottom:1px solid rgba(229,225,218,.55)}
.nav-wrap{padding:24px var(--gutter-desktop)}
.nav-wrap nav a,.nav-link{font-size:14px;color:var(--ink);transition:color var(--duration-standard) ease-out}
.nav-wrap nav a:hover,.nav-link:hover{color:var(--purple)}
.menu-toggle{border-radius:var(--radius-control);color:var(--ink);transition:background-color var(--duration-standard) ease-out,color var(--duration-standard) ease-out}
.menu-toggle:hover{background:var(--pale);color:var(--deep)}
nav.open{border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle)}
.button{padding:15px 24px;border-radius:var(--radius-control);background:var(--purple);color:var(--color-white);font-size:15px;font-weight:500;line-height:1.35;box-shadow:none;transition:background-color var(--duration-standard) ease-out,transform var(--duration-standard) ease-out}
.button:hover{background:var(--deep);transform:translateY(-1px);box-shadow:none}
.button:active{transform:translateY(1px)}
.button:disabled,.button[aria-disabled="true"]{cursor:not-allowed;opacity:.55;transform:none}
.button.compact{padding:13px 20px;font-size:15px}
.text-link{font-size:15px;font-weight:500;transition:color var(--duration-standard) ease-out}
.text-link:hover{color:var(--purple)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
dialog{border-color:var(--line);border-radius:var(--radius-panel);background:var(--paper);box-shadow:var(--shadow-feature)}
dialog h2{font-size:40px;line-height:1.15}
.close-dialog{border-radius:var(--radius-control);transition:background-color var(--duration-standard) ease-out,color var(--duration-standard) ease-out}
.close-dialog:hover{background:var(--pale);color:var(--ink)}
form{gap:var(--space-2)}
form label{font-size:14px;font-weight:500;color:var(--ink);gap:var(--space-1)}
input,textarea{border-color:var(--line);border-radius:var(--radius-control);background:var(--color-white);color:var(--ink);padding:14px 16px;font-size:16px;line-height:1.5;transition:border-color var(--duration-standard) ease-out,box-shadow var(--duration-standard) ease-out}
input::placeholder,textarea::placeholder{color:var(--color-soft-warm-grey)}
input:hover,textarea:hover{border-color:var(--color-soft-warm-grey)}
input:focus-visible,textarea:focus-visible{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px var(--focus-ring)}
.form-notice{font-size:14px;border-radius:var(--radius-control);background:var(--pale)}
.footer-column h3{font-size:14px;font-weight:600;color:var(--ink)}
.footer-column a,.footer-column button{font-size:14px;transition:color var(--duration-standard) ease-out}
.footer-bottom{font-size:14px;flex-wrap:wrap}
.form-trap{display:none!important}
@media(max-width:1180px){.section,.nav-wrap{padding-left:var(--gutter-tablet);padding-right:var(--gutter-tablet)}}
@media(max-width:980px){.hero h1{font-size:clamp(40px,4.1vw,56px)}.nav-wrap nav.open a{display:block}}
@media(max-width:700px){.section{padding:80px var(--gutter-mobile)}.nav-wrap{padding:20px var(--gutter-mobile)}h1,.hero h1{font-size:40px;line-height:1.1}h2,dialog h2{font-size:32px;line-height:1.15}dialog{max-height:calc(100dvh - 32px)}.footer-bottom{row-gap:var(--space-2)}}

/* Static Hero pipeline, Phase 1, Frame 4 */
.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:64px;padding-top:76px;padding-bottom:115px}
.hero-copy{min-width:0}
.hero-copy h1{max-width:600px;margin-bottom:var(--space-3)}
.hero-copy p{max-width:620px;margin-bottom:14px;font-size:17px;line-height:1.6}
.hero-copy .hero-intro{margin-bottom:18px;color:var(--ink);font-size:18px;font-weight:500}
.hero-copy .cta-row{margin-top:var(--space-4)}
.hero-pipeline{--pipeline-inset-top:7%;--pipeline-inset-inline:4.7%;--pipeline-inset-bottom:8.5%;--pipeline-column-gap:3%;position:relative;width:100%;max-width:540px;aspect-ratio:1.1;margin:0 auto;padding:7% 4.7% 8.5%;overflow:hidden;border:1px solid rgba(220,214,253,.78);border-radius:var(--radius-panel);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(242,239,255,.5));box-shadow:var(--shadow-feature),0 24px 44px rgba(108,85,245,.1);isolation:isolate;container-type:inline-size}
.hero-pipeline::before{content:"";position:absolute;inset:-18%;z-index:-1;background:radial-gradient(circle at 58% 50%,rgba(169,156,248,.15),transparent 58%)}
.pipeline-track-layer,.pipeline-card-layer{position:absolute;inset:var(--pipeline-inset-top) var(--pipeline-inset-inline) var(--pipeline-inset-bottom);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--pipeline-column-gap)}
.pipeline-column{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));place-items:center;border:0;border-radius:clamp(10px,3cqw,var(--radius-card));background:rgba(242,239,255,.38);box-shadow:inset 0 0 0 1px rgba(220,214,253,.5)}
.pipeline-slot,.pipeline-card{width:80%;aspect-ratio:1.05;border-radius:clamp(7px,2.2cqw,var(--radius-control))}
.pipeline-slot{display:block;border:1px solid rgba(229,225,218,.42);background:rgba(255,255,255,.66);box-shadow:0 3px 10px rgba(36,34,41,.025)}
.pipeline-slot[data-occupied="true"]{opacity:0;box-shadow:none}
.pipeline-card-layer{grid-template-rows:repeat(3,minmax(0,1fr));pointer-events:none}
.pipeline-card{position:relative;place-self:center;display:block;border:1px solid rgba(169,156,248,.22);background:var(--pipeline-card-fill);box-shadow:0 5px 14px rgba(88,64,230,.07)}
.pipeline-card[data-pool="true"]{display:none}
.pipeline-card[data-column="1"]{--pipeline-card-fill:color-mix(in srgb,var(--color-lavender-wash) 88%,white);--pipeline-detail:var(--color-soft-purple);--pipeline-detail-line:color-mix(in srgb,var(--color-soft-purple) 58%,var(--color-pale-lilac));grid-column:1}
.pipeline-card[data-column="2"]{--pipeline-card-fill:color-mix(in srgb,var(--color-pale-lilac) 62%,var(--color-lavender-wash));--pipeline-detail:color-mix(in srgb,var(--color-neural-purple) 42%,var(--color-soft-purple));--pipeline-detail-line:color-mix(in srgb,var(--color-neural-purple) 32%,var(--color-soft-purple));grid-column:2}
.pipeline-card[data-column="3"]{--pipeline-card-fill:color-mix(in srgb,var(--color-pale-lilac) 72%,var(--color-soft-purple));--pipeline-detail:color-mix(in srgb,var(--color-neural-purple) 58%,var(--color-soft-purple));--pipeline-detail-line:color-mix(in srgb,var(--color-neural-purple) 46%,var(--color-soft-purple));grid-column:3}
.pipeline-card[data-column="4"]{--pipeline-card-fill:color-mix(in srgb,var(--color-soft-purple) 82%,var(--color-pale-lilac));--pipeline-detail:var(--color-neural-purple);--pipeline-detail-line:color-mix(in srgb,var(--color-deep-purple) 68%,var(--color-soft-purple));grid-column:4}
.pipeline-card[data-row="top"]{grid-row:1}
.pipeline-card[data-row="middle"]{grid-row:2}
.pipeline-card[data-row="bottom"]{grid-row:3}
.pipeline-card span{position:absolute;left:16%;top:18%;width:21%;aspect-ratio:1;border-radius:clamp(2px,.55cqw,3px);background:var(--pipeline-detail)}
.pipeline-card i{position:absolute;left:16%;display:block;height:clamp(2px,.65cqw,4px);border-radius:999px;background:var(--pipeline-detail-line)}
.pipeline-card i:nth-of-type(1){top:59%;width:63%}
.pipeline-card i:nth-of-type(2){top:74%;width:47%}
.hero-pipeline.is-animated .pipeline-card-layer{display:block}
.hero-pipeline.is-animated .pipeline-card{position:absolute;left:0;top:0;display:block;grid-column:auto;grid-row:auto;place-self:auto;will-change:transform,opacity,background-color}
.hero-pipeline.is-animated .pipeline-card span,.hero-pipeline.is-animated .pipeline-card i{will-change:background-color}
.hero-pipeline.is-animated .pipeline-column{will-change:opacity,transform}
@media(max-width:1180px){.hero{gap:40px}.hero-pipeline{max-width:500px}}
@media(max-width:980px){.hero{gap:32px}.hero-copy p{font-size:16px}.hero-copy .hero-intro{font-size:17px}.hero-pipeline{max-width:460px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:80px;gap:var(--space-5)}.hero-copy h1{max-width:560px}.hero-copy p{max-width:600px;font-size:16px}.hero-copy .hero-intro{font-size:17px}.hero-copy .cta-row{margin-top:var(--space-3)}.hero-pipeline{width:min(100%,500px);margin:0 auto}}

/* How we help, static Phase 1 */
.process{padding-top:104px;padding-bottom:112px}
.process .intro-grid{gap:86px}
.process .intro-offset{padding-top:48px}
.process-icon-defs{position:absolute;width:0;height:0;overflow:hidden}
.process-stage-nav{position:relative;top:auto;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:56px;padding:7px;border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(255,255,255,.46);backdrop-filter:none}
.process-stage-nav button{min-width:0;padding:13px 10px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:14px;line-height:1.25;transition:background-color var(--duration-standard) ease-out,border-color var(--duration-standard) ease-out,color var(--duration-standard) ease-out}
.process-stage-nav button span{display:block;margin-bottom:5px;color:var(--color-warm-grey);font-size:11px;letter-spacing:.06em}
.process-stage-nav button:hover{color:var(--ink);background:rgba(242,239,255,.48)}
.process-stage-nav button.active{border-color:rgba(169,156,248,.38);background:var(--color-lavender-wash);color:var(--deep);box-shadow:none}
.process-stage-nav button.active span{color:var(--purple)}
.process-showcase{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(255px,.68fr);gap:56px;align-items:stretch;margin-top:40px}
.process-visual{width:100%;min-width:0;overflow:hidden;border:1px solid rgba(220,214,253,.75);border-radius:var(--radius-panel);background:linear-gradient(145deg,rgba(242,239,255,.82),rgba(220,214,253,.48));box-shadow:var(--shadow-feature)}
.process-canvas{position:relative;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1.48;overflow:hidden;container-type:inline-size}
.process-canvas::before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 65% 40%,rgba(169,156,248,.18),transparent 48%);pointer-events:none}
.process-scene{position:absolute;inset:0;display:none;padding:5.5%;opacity:1;transform:none;transition:none;pointer-events:auto}
.process-scene.is-active{display:block}
.process-surface{position:relative;width:100%;height:100%;border:1px solid rgba(220,214,253,.74);border-radius:clamp(14px,3cqw,var(--radius-panel));background:rgba(255,255,255,.8);box-shadow:0 12px 32px rgba(36,34,41,.045)}
.process-scene svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.process-caption{display:grid;grid-template-columns:minmax(105px,.22fr) 1fr;gap:22px;align-items:center;min-height:76px;padding:18px 26px;border-top:1px solid rgba(220,214,253,.7);background:rgba(255,255,255,.9)}
.process-caption span{color:var(--purple);font-size:12px;letter-spacing:.03em}
.process-caption p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.process-details{position:relative;display:block;min-width:0;padding:214px 0 40px 32px;border-left:1px solid var(--line)}
.process-detail{position:relative;width:100%;padding-left:0}
.process-detail::before{content:"";position:absolute;left:-34px;top:0;width:3px;height:34px;border-radius:3px;background:var(--purple)}
.process-detail>span{display:block;margin-bottom:22px;color:var(--purple);font-size:12px;letter-spacing:.08em}
.process-detail h3{margin-bottom:14px;color:var(--ink);font-size:30px;line-height:1.2;font-weight:500}
.process-detail p{max-width:330px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}

/* Shared process visual objects */
.process-object-icon,.optimise-icon,.reply-avatar,.neural-mark{display:grid;place-items:center;flex:none;width:13.5%;max-width:66px;aspect-ratio:1;border-radius:var(--radius-control);background:var(--color-lavender-wash);color:var(--purple)}
.process-object-icon svg,.optimise-icon svg,.reply-avatar svg{width:47%;height:47%}
.process-object-icon.small{width:clamp(24px,5.3cqw,40px);border-radius:clamp(7px,1.5cqw,var(--radius-control))}
.process-object-icon.round,.optimise-icon,.reply-avatar,.neural-mark{border-radius:50%}

/* Define */
.define-surface{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8% 6%}
.define-group{min-width:0;padding:0 7%}
.define-group+ .define-group{border-left:1px solid var(--line)}
.define-group h4{margin:7% 0 8%;font-size:clamp(12px,2.9cqw,21px);line-height:1.2;font-weight:600}
.process-attribute{display:flex;align-items:center;gap:clamp(7px,1.7cqw,14px);min-height:18%;margin-top:4%;padding:3% 4%;border:1px solid rgba(229,225,218,.9);border-radius:clamp(7px,1.7cqw,var(--radius-control));background:rgba(255,255,255,.86);color:var(--ink);font-size:clamp(8px,1.55cqw,13px);line-height:1.35}
.process-attribute svg{width:clamp(14px,2.7cqw,22px);height:clamp(14px,2.7cqw,22px);color:var(--purple)}

/* Find */
.find-surface{display:grid;place-items:center;padding:7% 8%}
.company-matrix{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));column-gap:4%;row-gap:6%;width:94%;height:82%;align-items:center;justify-items:center}
.company-tile{position:relative;display:grid;place-items:center;width:min(78%,72px);aspect-ratio:1;min-width:0;border:1px solid rgba(229,225,218,.88);border-radius:clamp(7px,1.7cqw,var(--radius-control));background:rgba(247,245,239,.76);color:var(--color-soft-warm-grey)}
.company-tile>svg{width:34%;height:34%}
.company-tile.is-match{border-color:rgba(220,214,253,.82);background:var(--color-lavender-wash);color:var(--purple)}
.company-tile i{position:absolute;right:-9%;bottom:-9%;display:grid;place-items:center;width:40%;aspect-ratio:1;border:1px solid var(--purple);border-radius:50%;background:var(--color-white);color:var(--purple);font-style:normal;box-shadow:0 4px 12px rgba(88,64,230,.08)}
.company-tile i svg{width:55%;height:55%}

/* Engage */
.engage-surface{display:grid;grid-template-columns:.72fr 16px 1.48fr;gap:2.2%;padding:5%}
.engage-profile-stack,.outreach-stack{display:grid;align-content:center;gap:7%}
.profile-card,.outreach-card{position:relative;margin:0;border:1px solid rgba(229,225,218,.88);border-radius:clamp(8px,1.8cqw,var(--radius-card));background:rgba(255,255,255,.9);color:var(--ink);box-shadow:0 8px 20px rgba(36,34,41,.035)}
.profile-card{padding:8%}
.profile-card h4{position:absolute;left:37%;top:14%;margin:0;font-size:clamp(9px,1.65cqw,14px);font-weight:600}
.profile-card p{margin:7% 0 0;color:var(--muted);font-size:clamp(7px,1.28cqw,11px);line-height:1.55}
.engage-connection{align-self:center;height:35%;border:1px solid rgba(169,156,248,.48);border-left:0;border-radius:0 999px 999px 0;position:relative}
.engage-connection::after{content:"";position:absolute;right:-4px;top:50%;width:7px;height:7px;transform:translateY(-50%);border:2px solid white;border-radius:50%;background:var(--purple);box-shadow:0 0 0 1px rgba(169,156,248,.3)}
.outreach-stack{gap:3%}
.outreach-card{padding:4.5%}
.outreach-card header{display:flex;align-items:center;gap:3%;margin-bottom:3%}
.outreach-card header strong{font-size:clamp(9px,1.55cqw,13px);font-weight:600}
.outreach-card header i{margin-left:auto;color:var(--color-soft-warm-grey);font-style:normal;letter-spacing:.12em}
.outreach-card h4{margin:0 0 3%;font-size:clamp(8px,1.35cqw,12px);line-height:1.35;font-weight:600}
.outreach-card p{margin:0 0 2%;color:var(--muted);font-size:clamp(7px,1.18cqw,10px);line-height:1.42}
.linkedin-mark{display:grid;place-items:center;width:clamp(23px,4.5cqw,34px);aspect-ratio:1;border-radius:clamp(5px,1cqw,8px);background:var(--purple);color:white;font-size:clamp(8px,1.5cqw,13px);font-weight:600}

/* Qualify */
.qualify-surface{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:5%}
.qualification-column{display:grid;grid-template-rows:1fr 1.2fr .72fr;gap:4%;min-width:0}
.reply-card,.criteria-card,.outcome-card{min-width:0;border:1px solid rgba(229,225,218,.9);border-radius:clamp(8px,1.7cqw,var(--radius-card));background:rgba(255,255,255,.9)}
.reply-card{display:grid;grid-template-columns:auto 1fr auto;gap:3%;padding:5%}
.reply-avatar{width:clamp(27px,6cqw,44px)}
.reply-avatar.muted{background:rgba(229,225,218,.7);color:var(--color-warm-grey)}
.reply-card h4,.criteria-card h4,.outcome-card h4{margin:0;font-size:clamp(8px,1.5cqw,13px);line-height:1.35;font-weight:600}
.reply-card small,.reply-card time{color:var(--color-soft-warm-grey);font-size:clamp(6px,1.1cqw,10px)}
.reply-card p{grid-column:1/-1;margin:2% 0 0;color:var(--muted);font-size:clamp(7px,1.25cqw,11px);line-height:1.45}
.criteria-card{padding:5%}
.criteria-card h4{margin-bottom:4%;color:var(--purple)}
.no-match .criteria-card h4{color:var(--color-warm-grey)}
.criteria-card ul{display:grid;gap:4%;margin:0;padding:0;list-style:none}
.criteria-card li{position:relative;padding-left:10%;color:var(--muted);font-size:clamp(7px,1.18cqw,10.5px);line-height:1.35}
.criteria-card li::before{content:"✓";position:absolute;left:0;top:-.08em;display:grid;place-items:center;width:1.55em;aspect-ratio:1;border-radius:50%;background:var(--color-lavender-wash);color:var(--purple);font-weight:600}
.criteria-card li.failed::before{content:"×";background:rgba(229,225,218,.75);color:var(--color-warm-grey)}
.outcome-card{display:flex;align-items:center;gap:5%;padding:5%;border-color:rgba(220,214,253,.85);background:rgba(242,239,255,.88)}
.outcome-card h4{color:var(--purple)}
.outcome-card p{margin:2% 0 0;color:var(--muted);font-size:clamp(6px,1.08cqw,9.5px);line-height:1.4}
.outcome-card.muted{border-color:rgba(229,225,218,.9);background:rgba(255,255,255,.7)}
.outcome-card.muted h4{color:var(--color-warm-grey)}

/* Optimise */
.optimise-surface{display:grid;align-content:center;gap:5%;padding:7% 6%}
.optimise-row{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:23%;margin:0;overflow:hidden;border:1px solid rgba(220,214,253,.78);border-radius:clamp(12px,2.4cqw,var(--radius-card));background:rgba(242,239,255,.92);box-shadow:0 7px 18px rgba(36,34,41,.028)}
.process-scene .optimise-left-overlay{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;fill:none;stroke:none;pointer-events:none}
.optimise-left-overlay path{fill:var(--color-white);stroke:none}
.optimise-row>div{position:relative;z-index:1;display:flex;align-items:center;gap:6%;min-width:0;padding:5.5% 7%;border:0;border-radius:0;background:transparent}
.optimise-row>div:first-child{padding-right:10%}
.optimise-row>div.selected{padding-left:18%}
.optimise-row p{min-width:0;margin:0;color:var(--ink);font-size:clamp(8px,1.5cqw,13px);line-height:1.35}
.optimise-row strong,.optimise-row small{display:block}
.optimise-row strong{font-weight:600}
.optimise-row small{margin-top:3%;color:var(--muted);font-size:clamp(6px,1.08cqw,10px)}
.optimise-row .selected strong{color:var(--deep)}
.optimise-icon{width:clamp(34px,8.5cqw,60px);border:0;background:rgba(242,239,255,.82);color:var(--deep)}
.selected .optimise-icon{background:rgba(255,255,255,.5);color:var(--purple)}

/* Run */
.process-visual:has(.scene-5.is-active) .process-canvas{aspect-ratio:1.22}
.run-surface{display:grid;grid-template-rows:auto auto;gap:var(--space-3);padding:3.5% 4%;align-content:start}
.playbook-card{position:relative;z-index:auto;min-height:0;padding:4%;border:1px solid rgba(229,225,218,.9);border-radius:clamp(10px,2cqw,var(--radius-card));background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(36,34,41,.035)}
.playbook-card header{display:flex;align-items:center;gap:4%;padding-bottom:3%;border-bottom:1px solid var(--line)}
.playbook-card h4{margin:0;font-size:clamp(11px,2.1cqw,18px);font-weight:600}
.playbook-card header p{margin:1% 0 0;font-size:clamp(7px,1.2cqw,11px);line-height:1.35}
.playbook-row{display:grid;grid-template-columns:auto .62fr 1.35fr auto;gap:3%;align-items:center;min-height:clamp(26px,6.1cqw,46px);border-bottom:1px solid rgba(229,225,218,.72);font-size:clamp(7px,1.2cqw,11px)}
.playbook-row:last-child{border-bottom:0}
.playbook-row>svg{width:clamp(13px,2.7cqw,21px);height:clamp(13px,2.7cqw,21px);color:var(--purple)}
.playbook-row>span{color:var(--muted)}
.playbook-row strong{font-weight:600}
.playbook-row i{display:grid;place-items:center;width:1.7em;aspect-ratio:1;border-radius:50%;background:var(--color-lavender-wash);color:var(--purple);font-style:normal}
.playbook-row i svg{width:68%;height:68%}
.run-options{position:relative;left:auto;right:auto;bottom:auto;z-index:auto;display:grid;grid-template-columns:1fr 1fr;gap:3%}
.run-options article{display:flex;align-items:center;gap:6%;padding:4.5%;border:1px solid rgba(229,225,218,.9);border-radius:clamp(9px,1.8cqw,var(--radius-card));background:rgba(255,255,255,.94)}
.run-options h4{margin:0;font-size:clamp(8px,1.55cqw,13px);font-weight:600}
.run-options p{margin:2% 0 0;font-size:clamp(6px,1.08cqw,10px);line-height:1.35}
.neural-mark{width:clamp(32px,7.5cqw,56px)}
.neural-mark img{width:62%;height:auto}

@media(max-width:980px){
  .process-showcase{grid-template-columns:1fr;gap:var(--space-3)}
  .process-details{order:-1;min-height:180px;padding:24px 28px;border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(255,255,255,.42)}
  .process-detail::before{left:-29px;top:0}
  .process-detail>span{margin-bottom:12px}
  .process-detail h3{font-size:25px;margin-bottom:8px}
  .process-detail p{max-width:680px;font-size:16px}
  .process-canvas{aspect-ratio:1.55}
}
@media(max-width:700px){
  .process{padding-top:80px;padding-bottom:80px}
  .process .intro-grid{gap:12px}
  .process .intro-offset{padding-top:0}
  .process-stage-nav{display:flex;margin:36px 0 0;padding:6px;overflow-x:auto;scrollbar-width:none}
  .process-stage-nav::-webkit-scrollbar{display:none}
  .process-stage-nav button{flex:0 0 88px;min-width:88px;padding:10px 8px;font-size:13px}
  .process-stage-nav button span{font-size:10px}
  .process-showcase{margin-top:24px}
  .process-details{min-height:196px;padding:22px 22px 22px 27px}
  .process-detail::before{left:-28px}
  .process-detail h3{font-size:24px}
  .process-visual{border-radius:var(--radius-card)}
  .process-canvas{aspect-ratio:1.12}
  .process-scene{padding:4.5%}
  .process-surface{border-radius:var(--radius-card)}
  .process-caption{grid-template-columns:1fr;gap:6px;min-height:94px;padding:15px 18px}
  .process-caption p{font-size:13px}
  .define-surface{padding:8% 4%}
  .define-group{padding:0 5%}
  .process-attribute{font-size:clamp(7px,2.2cqw,10px)}
  .engage-surface{grid-template-columns:.72fr 10px 1.48fr;gap:1.5%;padding:4%}
  .profile-card p,.outreach-card p{font-size:clamp(6.5px,1.9cqw,8.5px)}
  .qualify-surface{gap:3%;padding:4%}
  .qualification-column{gap:3%}
  .find-surface{padding:6% 4.5%}
  .company-matrix{width:96%;height:84%;column-gap:3%;row-gap:5%}
  .company-tile{width:80%}
  .optimise-surface{padding:6% 4%}
  .optimise-row>div{gap:5%;padding:5% 6%}
  .optimise-row>div:first-child{padding-right:10%}
  .optimise-row>div.selected{padding-left:18%}
  .process-visual:has(.scene-5.is-active) .process-canvas{aspect-ratio:.94}
  .run-surface{gap:var(--space-2);padding:3.5%}
  .playbook-card{padding:3.5%}
  .playbook-row{min-height:clamp(24px,6.1cqw,30px)}
}
@media print{
  .process-stage-nav{position:relative;top:auto}
  .process-showcase{display:block}
  .process-details{margin-top:20px;border:0}
}

/* Static 12-week programme */
.programme{background:#fbfafc}.programme .programme-layout{max-width:1760px;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(440px,1fr);gap:68px;align-items:start;padding-top:104px;padding-bottom:112px}.programme-visual{min-width:0;padding:34px;border:1px solid #e1d9ee;border-radius:30px;background:linear-gradient(145deg,#f7f4ff,#fcfbff 68%);box-shadow:0 20px 45px -40px rgba(53,31,86,.42)}.programme-board{padding:20px;border:1px solid #e8e2f0;border-radius:25px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(245,240,255,.78));box-shadow:inset 0 1px rgba(255,255,255,.9)}.programme-phase-rail{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2px;overflow:hidden;border-radius:20px}.programme-phase-rail>div{display:grid;place-items:center;min-height:94px;padding:13px;background:#f4f1fb;text-align:center}.programme-phase-rail>div:nth-child(2){background:#f7f5fc}.programme-phase-rail>div:nth-child(3){background:#f4f1fb}.programme-phase-rail span{color:var(--purple);font-size:13px;font-weight:600;line-height:1.35}.programme-timeline{position:relative;display:grid;grid-template-columns:repeat(12,1fr);align-items:start;gap:0;height:70px;margin:18px 4px 28px;padding:0;list-style:none}.programme-timeline:before{position:absolute;top:14px;right:0;left:0;height:14px;border-radius:999px;background:linear-gradient(90deg,#ded5ff,#beadf5 42%,#7252df 79%,#5d2ceb);box-shadow:0 8px 18px rgba(86,54,198,.16);content:""}.programme-timeline li{position:relative;padding-top:34px;color:#5d5770;font-size:10px;text-align:center}.programme-timeline li:before{position:absolute;z-index:1;top:10px;left:50%;width:8px;height:8px;border:2px solid #7657e6;border-radius:50%;background:#fff;transform:translateX(-50%);content:""}.programme-timeline li:last-child{color:#fff}.programme-timeline li:last-child:before{top:4px;width:18px;height:18px;border-color:#fff;background:var(--purple);box-shadow:0 2px 9px rgba(70,30,187,.42)}.programme-workflow{display:grid;grid-template-columns:1fr 2fr 1fr;gap:16px;align-items:stretch}.programme-setup-cards{display:grid;gap:9px}.programme-task{display:flex;align-items:center;justify-content:center;min-height:72px;border:1px solid #e7e0ef;border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 10px 22px -20px rgba(55,31,84,.45)}.programme-setup-cards .programme-task{justify-content:flex-start;gap:13px;padding:8px 13px}.programme-task b{color:#6b5e78;font-size:10px;font-weight:600}.programme-task svg,.programme-copy-icon svg,.programme-playbook-icon svg,.programme-options svg{width:27px;height:27px;fill:none;stroke:var(--deep);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.programme-task svg{padding:8px;box-sizing:content-box;border-radius:50%;background:#f1edff}.programme-run-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.programme-run-cards .programme-task{min-height:calc((100% - 16px)/2)}.programme-playbook{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:170px;padding:18px;border:1px solid #ded1f0;border-radius:17px;background:linear-gradient(145deg,#fff,#f7f1ff);box-shadow:0 13px 24px -23px rgba(59,33,93,.46)}.programme-playbook-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:4px;border-radius:50%;background:#efe9ff}.programme-playbook i{display:block;width:78%;height:7px;border-radius:999px;background:linear-gradient(90deg,#a98cf1 0 15%,#f2edff 15%)}.programme-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.programme-options>div{display:grid;place-items:center;min-height:62px;border:1px solid #e5dff0;border-radius:14px;background:rgba(255,255,255,.88)}.programme-options svg{width:27px;height:27px}.programme-copy{min-width:0;padding:16px 0 8px 30px;border-left:1px solid #ddd7e4}.programme-copy h2{max-width:560px;margin:0;font-size:clamp(34px,2vw,40px);line-height:1.12;letter-spacing:-1.2px}.programme-copy h2 span{color:var(--purple)}.programme-copy-phases{display:grid;gap:35px;margin-top:48px}.programme-copy-phases article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;align-items:start}.programme-copy-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,#ede8ff,#faf8ff)}.programme-copy-icon svg{width:30px;height:30px}.programme-copy-phases h3{margin:4px 0 9px;font-size:20px;font-weight:600;line-height:1.3}.programme-copy-phases p{margin:0 0 10px;font-size:15px;line-height:1.58}.programme-copy-phases p:last-child{margin-bottom:0}
@media(max-width:1100px){.programme .programme-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.82fr);gap:42px}.programme-visual{padding:24px}.programme-board{padding:16px}.programme-workflow{gap:11px}.programme-run-cards{gap:11px}.programme-copy{padding-left:26px}.programme-copy-phases article{grid-template-columns:58px minmax(0,1fr);gap:16px}.programme-copy-icon{width:58px;height:58px}.programme-copy-icon svg{width:26px;height:26px}}
@media(max-width:980px){.programme .programme-layout{grid-template-columns:1fr;gap:42px;padding-top:80px;padding-bottom:82px}.programme-copy{padding:0;border-left:0;border-top:1px solid #ddd7e4;padding-top:36px}.programme-copy h2{max-width:620px}.programme-copy-phases{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.programme-copy-phases article{grid-template-columns:1fr;gap:14px}.programme-copy-icon{width:56px;height:56px}.programme-copy-phases h3{font-size:18px}.programme-copy-phases p{font-size:14px}}
@media(max-width:560px){.programme .programme-layout{gap:34px;padding-top:68px;padding-bottom:72px}.programme-visual{padding:12px;border-radius:23px}.programme-board{padding:10px;border-radius:18px}.programme-phase-rail{border-radius:14px}.programme-phase-rail>div{min-height:57px;padding:7px 4px}.programme-phase-rail span{font-size:9px;line-height:1.25}.programme-timeline{height:48px;margin:12px 0 16px}.programme-timeline:before{top:10px;height:10px}.programme-timeline li{padding-top:28px;font-size:8px}.programme-timeline li:before{top:7px;width:6px;height:6px;border-width:1px}.programme-timeline li:last-child:before{top:2px;width:14px;height:14px;border-width:2px}.programme-workflow{gap:6px}.programme-setup-cards{gap:5px}.programme-task{min-height:40px;border-radius:9px}.programme-setup-cards .programme-task{gap:5px;padding:4px 6px}.programme-task b{font-size:7px}.programme-task svg{width:17px;height:17px;padding:5px}.programme-run-cards{gap:6px}.programme-run-cards .programme-task{min-height:calc((100% - 6px)/2)}.programme-playbook{gap:5px;min-height:100px;padding:10px;border-radius:11px}.programme-playbook-icon{width:32px;height:32px;margin-bottom:1px}.programme-playbook-icon svg{width:19px;height:19px}.programme-playbook i{height:4px}.programme-options{gap:5px;margin-top:5px}.programme-options>div{min-height:39px;border-radius:9px}.programme-options svg{width:19px;height:19px}.programme-copy{padding-top:31px}.programme-copy h2{font-size:36px;letter-spacing:-1px}.programme-copy-phases{grid-template-columns:1fr;gap:27px;margin-top:30px}.programme-copy-phases article{grid-template-columns:56px minmax(0,1fr);gap:15px}.programme-copy-icon{width:56px;height:56px}.programme-copy-phases h3{margin:1px 0 7px;font-size:19px}.programme-copy-phases p{font-size:15px;line-height:1.6}}

/* Programme phase header hierarchy */
.programme-phase-rail>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.programme-phase-rail span{font-weight:500}.programme-phase-rail strong{color:var(--ink);font-size:clamp(23px,1.8vw,32px);font-weight:600;line-height:1.08;letter-spacing:-.65px;white-space:nowrap}@media(max-width:560px){.programme-phase-rail>div{gap:3px}.programme-phase-rail span{font-size:8px}.programme-phase-rail strong{font-size:10px;letter-spacing:-.15px}}

/* Build-card labels */
.programme-setup-cards .programme-task span{min-width:0;color:var(--ink);font-size:13px;font-weight:500;line-height:1.35;text-align:left}@media(max-width:560px){.programme-setup-cards .programme-task span{font-size:6px;line-height:1.25}}

/* Run, Test, Optimise tile labels */
.programme-run-cards{grid-template-rows:repeat(2,minmax(0,1fr))}.programme-run-cards .programme-task{min-height:0;flex-direction:column;gap:12px;padding:14px 10px}.programme-run-cards .programme-task span{max-width:100%;color:var(--ink);font-size:13px;font-weight:500;line-height:1.35;text-align:center}@media(max-width:560px){.programme-run-cards .programme-task{gap:1px;padding:2px}.programme-run-cards .programme-task svg{width:13px;height:13px;padding:4px}.programme-run-cards .programme-task span{font-size:5px;line-height:1.2}}

/* Outbound Playbook content */
.programme-playbook h3{max-width:135px;margin:0;color:var(--ink);font-size:18px;font-weight:600;line-height:1.12;letter-spacing:-.35px}.programme-playbook ul{display:grid;gap:8px;width:100%;margin:2px 0 0;padding:0;list-style:none}.programme-playbook li{display:flex;align-items:center;gap:8px;color:#514d67;font-size:13px;font-weight:500;line-height:1.2}.programme-playbook li span{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:#eee8ff;color:var(--purple);font-size:13px;font-weight:600;line-height:1}@media(max-width:560px){.programme-playbook h3{max-width:62px;font-size:7px;letter-spacing:-.15px}.programme-playbook ul{gap:3px;margin-top:1px}.programme-playbook li{gap:3px;font-size:5px}.programme-playbook li span{width:9px;height:9px;font-size:7px}}

/* End-of-programme options */
.programme-options>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:3px}.programme-options img{width:27px;height:27px;object-fit:contain}.programme-options span{max-width:100%;color:var(--ink);font-size:10px;font-weight:500;line-height:1.2;text-align:center}@media(max-width:560px){.programme-options>div{gap:1px;padding:1px}.programme-options svg,.programme-options img{width:13px;height:13px}.programme-options span{font-size:5px;line-height:1.15}}

/* Timeline marker centreline */
.programme-timeline{--marker-centre:21px}.programme-timeline li:before,.programme-timeline li:last-child:before{top:var(--marker-centre);transform:translate(-50%,-50%)}@media(max-width:560px){.programme-timeline{--marker-centre:15px}}

/* Programme column balance at the reference desktop scale */
@media(min-width:1500px){.programme .programme-layout{grid-template-columns:minmax(0,2.16fr) minmax(440px,1fr);gap:56px;padding-left:0;padding-right:0}}

/* End-of-programme card stack */
.programme-end-phase{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0}.programme-end-phase .programme-playbook{min-height:0}.programme-end-phase .programme-options{margin-top:0}@media(max-width:560px){.programme-end-phase{gap:5px}}

/* Pricing heading and introductory line */
.pricing .pricing-intro{display:block;max-width:1200px;margin:0 auto;text-align:center}.pricing .pricing-intro .eyebrow{justify-content:center}.pricing .pricing-intro h2{max-width:1200px;margin:0 auto;font-size:clamp(40px,4vw,56px);line-height:1.15;letter-spacing:-1px}.pricing-intro-copy{max-width:700px;margin:28px auto 0;font-size:18px;line-height:1.6}@media(max-width:700px){.pricing .pricing-intro h2{font-size:clamp(36px,10vw,46px);letter-spacing:-.7px}.pricing-intro-copy{margin-top:20px;font-size:16px}}

/* Pricing cards */
.pricing-cards{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:56px}.pricing-cards .pricing-canvas-legacy{display:none}.pricing-card{display:flex;flex-direction:column;min-height:376px;padding:30px 32px;border:1px solid #e4dcef;border-radius:24px;background:linear-gradient(145deg,#fff,#f8f4ff);box-shadow:0 18px 34px -30px rgba(59,33,93,.35)}.pricing-card-label{display:inline-flex;align-self:flex-start;padding:8px 15px;border-radius:10px;background:#e9e1ff;color:#382174;font-size:16px;font-weight:600;line-height:1}.pricing-card-price{margin-top:70px;color:#3c187e;font-size:clamp(46px,4vw,68px);font-weight:600;letter-spacing:-1.8px;line-height:1}.pricing-card-support{margin:28px 0 0;color:#312850;font-size:18px;font-weight:500;line-height:1.45}.pricing-card-choice{gap:0}.pricing-card-choice .pricing-card-label{margin-bottom:18px}.pricing-card-outcome>span{display:block;color:#312850;font-size:17px;font-weight:500;line-height:1.35}.pricing-card-outcome strong{display:block;margin-top:7px;color:#3c187e;font-size:44px;font-weight:600;letter-spacing:-1.2px;line-height:1}.pricing-card-outcome p{margin:5px 0 0;color:#312850;font-size:17px;line-height:1.35}.pricing-card-divider{height:1px;margin:20px 0;background:#ded3f4}.pricing-card-choice .pricing-card-outcome:last-child{margin-top:auto}@media(max-width:980px){.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pricing-card{min-height:340px}}@media(max-width:700px){.pricing-cards{grid-template-columns:1fr;gap:16px;margin-top:42px}.pricing-card{min-height:280px;padding:26px}.pricing-card-price{margin-top:64px}.pricing-card-choice{min-height:340px}.pricing-card-choice .pricing-card-price{margin-top:0}}

/* Founder problem: static YOUR ATTENTION Stage B */
.problem.section{max-width:1720px;padding-top:80px;padding-bottom:104px}
.problem .problem-heading{max-width:1480px;margin:0 auto 46px;text-align:center;font-size:clamp(42px,4vw,68px);font-weight:600;line-height:1.08;letter-spacing:-.035em}
.problem .problem-heading span{color:var(--purple)}
.problem-layout{display:grid;grid-template-columns:minmax(300px,.39fr) minmax(0,1fr);gap:48px;align-items:start}
.problem-copy{padding-top:32px}
.problem-copy p{max-width:430px;margin:0 0 36px;color:var(--muted);font-size:clamp(17px,1.25vw,21px);line-height:1.65}
.problem-copy p:last-child{margin-bottom:0}
.attention-game{--brick-height:clamp(28px,2.35vw,36px);--brick-gap:6px;--stack-gap:clamp(90px,17%,185px);--stack-height:calc(7 * var(--brick-height) + 6 * var(--brick-gap));--goal-headroom:25px;display:grid;grid-template-rows:auto auto;width:100%;min-width:0;border:1px solid #dcd6fd;border-radius:24px;background:linear-gradient(145deg,#fff,#fbfaff);box-shadow:var(--shadow-feature);overflow:hidden}
.attention-game-stage{display:grid;grid-template-rows:105px auto;min-height:0;padding:28px 48px 30px}
.attention-game-top,.attention-stack-grid{position:relative;width:100%;max-width:780px;margin:0 auto}
.attention-game-top{height:105px}
.attention-track{position:absolute;top:25px;left:calc((100% - var(--stack-gap))/4);right:calc((100% - var(--stack-gap))/4);height:7px;border-radius:999px;background:#e5e0fb}
.attention-tile{position:absolute;z-index:1;top:0;left:calc((100% - var(--stack-gap))/4);display:grid;place-items:center;min-width:188px;height:50px;padding:0 20px;transform:translateX(-50%) translateX(var(--attention-nudge-offset,0px));transition:left 300ms cubic-bezier(.4,0,.2,1);border:1px solid #dcd6fd;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(108,85,245,.16);color:var(--deep);font-size:13px;font-weight:600;letter-spacing:.025em;white-space:nowrap;cursor:pointer}
.attention-tile[data-attention="DO"]{left:calc(100% - (100% - var(--stack-gap))/4)}
.attention-stack-labels,.attention-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--stack-gap)}
.attention-stack-labels{position:absolute;top:60px;right:0;left:0;color:var(--deep);font-size:clamp(14px,1.35vw,21px);font-weight:600;letter-spacing:.05em;text-align:center}
.attention-stack-grid{min-height:calc(var(--stack-height) + var(--goal-headroom))}
.attention-stack-column{position:relative;display:flex;align-items:end;min-width:0}
.attention-stack{position:relative;width:100%;height:var(--stack-height)}
.attention-brick{position:absolute;right:0;bottom:calc(var(--stack-position) * (var(--brick-height) + var(--brick-gap)));left:0;display:grid;place-items:center;min-width:0;height:var(--brick-height);padding:0;appearance:none;transition:bottom 200ms cubic-bezier(.4,0,.2,1);border:1px solid rgba(108,85,245,.13);border-radius:10px;background:#e6dfff;box-shadow:0 5px 14px rgba(76,52,137,.08);color:var(--deep);font-size:clamp(11px,1.05vw,17px);font-weight:600;line-height:1;white-space:nowrap}
.attention-brick:disabled{opacity:1;cursor:default}
.find-stack .attention-brick[data-state="FILLING"]{background:linear-gradient(90deg,var(--color-neural-purple) 0 max(0%,calc(var(--brick-progress-percent) - 8%)),#a99cf8 var(--brick-progress-percent),#f5f2ff var(--brick-progress-percent))}
.find-stack .attention-brick[data-state="FADING"]{opacity:var(--brick-fade-opacity,1)}
.find-stack .attention-brick[data-transfer-ready="true"]:not(:disabled){cursor:pointer;transition:bottom 200ms cubic-bezier(.4,0,.2,1),transform var(--duration-standard) ease-out,filter var(--duration-standard) ease-out}
.find-stack .attention-brick[data-transfer-ready="true"]:not(:disabled):focus-visible{transform:translateY(-2px);filter:brightness(1.05)}
@media(hover:hover){.find-stack .attention-brick[data-transfer-ready="true"]:not(:disabled):hover{transform:translateY(-3px);filter:brightness(1.07)}}
.find-stack .attention-brick.attention-first-transfer-cue{animation:attention-first-transfer-cue 850ms cubic-bezier(.4,0,.2,1) 1}
@keyframes attention-first-transfer-cue{0%,100%{transform:translateY(0);filter:brightness(1)}45%{transform:translateY(-3px);filter:brightness(1.07)}}
.do-stack .attention-brick{border-color:rgba(88,64,230,.16);background:var(--color-neural-purple);color:#fff}
.do-stack .attention-brick[data-state="QUEUED"],.do-stack .attention-brick[data-state="QUEUE_FADING"]{border-color:rgba(108,85,245,.09);background:#e7e0ff;color:#8f83d8}
.do-stack .attention-brick[data-state="QUEUE_FADING"],.do-stack .attention-brick[data-state="DELIVERED_FADING"]{opacity:var(--brick-fade-opacity,1)}
.do-stack .attention-brick[data-state="DELIVERING"]{background:linear-gradient(90deg,var(--color-neural-purple) 0 var(--brick-progress-percent),#e7e0ff var(--brick-progress-percent));color:var(--deep)}
.do-stack.attention-no-space{animation:attention-no-space 180ms ease-out}
@keyframes attention-no-space{50%{transform:translateX(-2px)}}
.attention-goal{position:absolute;right:0;bottom:calc(var(--stack-height) + 3px);left:0;display:grid;gap:5px;color:var(--deep);text-align:center}
.attention-goal strong{font-size:clamp(14px,1.25vw,19px);font-weight:600;line-height:1.2}
.attention-goal span{height:2px;border-top:2px dashed currentColor}
.attention-instructions{display:flex;align-items:center;gap:18px;min-height:88px;padding:18px 26px;border-top:1px solid #e5e1f1;background:#fff}
.attention-info-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #e1d9ff;border-radius:50%;background:#f8f6ff;color:var(--deep)}
.attention-info-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.attention-instructions p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}

/* Desktop viewport fit: retain the approved compositions while using the
   available vertical space more efficiently on standard laptop screens. */
@media (min-width:981px) and (max-height:920px){
  .hero{padding-top:56px;padding-bottom:70px}

  .problem.section{padding-top:44px;padding-bottom:52px}
  .problem .problem-heading{margin-bottom:28px}
  .problem-copy{padding-top:22px}
  .problem-copy p{margin-bottom:28px}

  .process{padding-top:40px;padding-bottom:40px}
  .process .intro-grid{gap:64px}
  .process .intro-offset{padding-top:28px}
  .process-stage-nav{margin-top:28px}
  .process-showcase{gap:44px;margin-top:14px}
  .process-canvas{aspect-ratio:1.78}
  .process-details{padding:138px 0 20px 28px}

  .ownership{padding-top:64px;padding-bottom:68px}
  .ownership-grid{margin-top:50px}

  .programme .programme-layout{grid-template-columns:minmax(0,1.7fr) minmax(460px,1fr);gap:48px;padding-top:48px;padding-bottom:56px}
  .programme-visual{padding:24px}
  .programme-board{padding:14px}
  .programme-phase-rail>div{min-height:80px}
  .programme-timeline{height:56px;margin:12px 4px 20px}
  .programme-workflow{gap:12px}
  .programme-setup-cards{gap:7px}
  .programme-task{min-height:58px}
  .programme-setup-cards .programme-task{gap:10px;padding:7px 10px}
  .programme-run-cards{gap:12px}
  .programme-run-cards .programme-task{gap:8px;padding:10px 8px}
  .programme-playbook{padding:14px}
  .programme-playbook-icon{width:46px;height:46px}
  .programme-playbook ul{gap:6px}
  .programme-options>div{min-height:54px}
  .programme-copy{padding:8px 0 0 24px}
  .programme-copy-phases{gap:18px;margin-top:24px}
  .programme-copy-phases article{grid-template-columns:56px minmax(0,1fr);gap:16px}
  .programme-copy-icon{width:56px;height:56px}
  .programme-copy-phases h3{margin:2px 0 6px}
  .programme-copy-phases p{margin-bottom:7px;line-height:1.52}

  .pricing{padding-top:52px;padding-bottom:56px}
  .pricing .pricing-intro h2{font-size:clamp(40px,3.7vw,52px)}
  .pricing-intro-copy{margin-top:20px}
  .pricing-cards{margin-top:32px}
  .pricing-card{min-height:300px;padding:22px 24px}
  .pricing-card-price{margin-top:42px}
  .pricing-card-support{margin-top:16px}
  .pricing-card-choice .pricing-card-label{margin-bottom:12px}
  .pricing-card-divider{margin:13px 0}

  .pipeline-plan.section{padding-top:64px;padding-bottom:64px}
  .plan-grid{gap:68px}
  .plan-preview{padding:20px 24px}
  .plan-preview h3{margin-top:17px}
  .plan-preview-intro{margin-bottom:14px}
  .plan-fields summary{padding:11px 0}
  .illustration-label{margin-top:12px}
}

/* Keep the approved programme board within a narrow tablet viewport. */
@media (min-width:561px) and (max-width:700px){
  .programme-visual,.programme-board,.programme-workflow,.programme-end-phase{min-width:0}
  .programme-workflow{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}
  .programme-playbook,.programme-options{min-width:0}
}
@media(max-width:1180px){.problem-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:30px}.attention-game{--brick-height:clamp(28px,2.65vw,40px);--stack-gap:clamp(66px,15%,150px)}.attention-game-stage{padding:22px 28px 25px}.attention-instructions{gap:12px;padding:14px 18px}.attention-instructions p{font-size:11px}}
@media(max-width:900px){.problem.section{padding-top:74px;padding-bottom:82px}.problem .problem-heading{margin-bottom:36px;font-size:clamp(38px,5.7vw,54px)}.problem-layout{grid-template-columns:1fr;gap:30px}.problem-copy{display:block;padding-top:0}.problem-copy p{max-width:700px;margin:0 0 20px;font-size:16px}.attention-game{--brick-height:clamp(28px,4vw,42px)}}
@media(max-width:600px){.problem.section{padding-top:60px;padding-bottom:72px}.problem .problem-heading{margin-bottom:28px;font-size:clamp(32px,9vw,42px);line-height:1.12}.problem-layout{gap:28px}.problem-copy{display:block}.problem-copy p{max-width:none;margin-bottom:20px;font-size:16px;line-height:1.6}.attention-game{--brick-height:26px;--brick-gap:4px;--stack-gap:46px;--goal-headroom:16px;border-radius:18px}.attention-game-stage{grid-template-rows:73px auto;padding:16px 13px 20px}.attention-game-top{height:73px}.attention-track{top:12px;height:4px}.attention-tile{top:-2px;min-width:100px;height:30px;padding:0 7px;border-radius:10px;font-size:9px;box-shadow:0 4px 10px rgba(108,85,245,.13)}.attention-stack-labels{top:43px;font-size:10px;letter-spacing:.025em}.attention-brick{border-radius:6px;font-size:10px;box-shadow:0 3px 8px rgba(76,52,137,.07)}.attention-goal{bottom:calc(var(--stack-height) + 2px);gap:2px}.attention-goal strong{font-size:10px}.attention-goal span{height:1px;border-top-width:1px}.attention-instructions{align-items:flex-start;gap:9px;min-height:0;padding:11px 12px}.attention-info-icon{flex-basis:24px;width:24px;height:24px}.attention-info-icon svg{width:16px;height:16px}.attention-instructions p{font-size:11px;line-height:1.4}}
