.practice-page .page-hero{position:relative;min-height:680px;overflow:hidden}
.practice-page .page-hero-inner{grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);align-items:center}
.practice-page .hero-lead{font-size:1.12rem}
.practice-lightfield{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.5}
.practice-lightfield i{position:absolute;width:62vw;height:32vw;right:-14vw;top:9%;border:1px solid transparent;border-top-color:rgba(255,61,141,.68);border-left-color:rgba(129,92,255,.44);border-radius:50%;filter:drop-shadow(0 0 9px rgba(255,61,141,.48));transform:rotate(-18deg)}
.practice-lightfield i:nth-child(2){right:-4vw;top:21%;width:49vw;height:24vw;border-top-color:rgba(255,77,0,.58);border-left-color:rgba(255,61,141,.42);transform:rotate(21deg)}
.practice-lightfield i:nth-child(3){right:8vw;top:4%;width:34vw;height:44vw;border-top-color:rgba(129,92,255,.52);border-left-color:rgba(255,61,141,.32);transform:rotate(56deg)}
.practice-map{position:relative;width:min(470px,100%);aspect-ratio:1;margin-left:auto}
.practice-map:before,.practice-map:after{content:'';position:absolute;inset:13%;border:1px solid rgba(255,255,255,.13);border-radius:50%;animation:mapTurn 26s linear infinite}
.practice-map:after{inset:27%;border-style:dashed;animation-direction:reverse;animation-duration:19s}
.map-core{position:absolute;z-index:3;left:50%;top:50%;width:128px;height:128px;display:grid;place-items:center;translate:-50% -50%;border:1px solid rgba(255,87,143,.5);border-radius:50%;background:radial-gradient(circle,rgba(255,61,141,.25),rgba(21,16,27,.92) 65%);box-shadow:0 0 42px rgba(255,61,141,.18);font:600 .7rem/1.25 'JetBrains Mono',monospace;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.map-node{position:absolute;z-index:4;min-width:108px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(15,11,21,.88);box-shadow:0 12px 30px rgba(0,0,0,.25);font:600 .66rem/1 'JetBrains Mono',monospace;text-align:center;color:#d8cedb}
.map-node:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--node-color,var(--pink));box-shadow:0 0 10px var(--node-color,var(--pink))}
.map-node.one{--node-color:var(--orange);left:2%;top:24%}.map-node.one:before{right:-4px;bottom:15px}
.map-node.two{--node-color:var(--pink);right:0;top:17%}.map-node.two:before{left:-4px;bottom:14px}
.map-node.three{--node-color:var(--violet);right:-1%;bottom:21%}.map-node.three:before{left:-4px;top:14px}
.map-node.four{--node-color:var(--green);left:4%;bottom:14%}.map-node.four:before{right:-4px;top:14px}
.map-node.five{--node-color:#ff7a36;left:50%;top:0;translate:-50% 0}.map-node.five:before{left:50%;bottom:-4px}
.map-line{position:absolute;z-index:1;left:50%;top:50%;width:34%;height:1px;background:linear-gradient(90deg,rgba(255,61,141,.75),transparent);transform-origin:left center;opacity:.45}
.map-line.l1{rotate:-145deg}.map-line.l2{rotate:-46deg}.map-line.l3{rotate:36deg}.map-line.l4{rotate:143deg}.map-line.l5{rotate:-90deg}
@keyframes mapTurn{to{rotate:360deg}}
.process-list{display:grid;gap:12px}
.process-step{display:grid;grid-template-columns:90px minmax(220px,.65fr) 1fr;gap:28px;align-items:start;padding:26px 0;border-top:1px solid var(--line)}
.process-step:last-child{border-bottom:1px solid var(--line)}
.process-number{font:600 .68rem/1 'JetBrains Mono',monospace;color:var(--step-color,var(--pink))}
.process-step:nth-child(1){--step-color:var(--orange)}.process-step:nth-child(2){--step-color:var(--pink)}.process-step:nth-child(3){--step-color:var(--violet)}.process-step:nth-child(4){--step-color:#ff7040}.process-step:nth-child(5){--step-color:var(--green)}
.process-step h3{margin:0;font:600 1.2rem/1.25 'Unbounded',sans-serif;letter-spacing:-.035em}
.process-step p{margin:0;color:var(--muted)}
.practice-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.practice-split .hero-note{position:sticky;top:120px;font-size:2.15rem;color:#ead7e6}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.evidence{min-height:230px;padding:23px;border:1px solid var(--line);border-radius:20px;background:rgba(17,12,23,.72)}
.evidence b{display:block;margin-bottom:42px;font:600 .65rem/1 'JetBrains Mono',monospace;color:var(--pink)}
.evidence h3{font:600 1.05rem/1.25 'Unbounded',sans-serif}
.evidence p{margin:0;color:var(--muted);font-size:.9rem}
.practice-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
.principle{padding:22px;border-left:2px solid var(--principle,var(--pink));background:linear-gradient(90deg,rgba(255,61,141,.07),transparent)}
.principle:nth-child(1){--principle:var(--orange)}.principle:nth-child(2){--principle:var(--pink)}.principle:nth-child(3){--principle:var(--violet)}
.principle strong{display:block;margin-bottom:7px}.principle span{color:var(--muted);font-size:.9rem}
@media(max-width:900px){.practice-page .page-hero-inner{grid-template-columns:1fr}.practice-map{margin:15px auto 0}.practice-split{grid-template-columns:1fr}.practice-split .hero-note{position:static}.process-step{grid-template-columns:60px 1fr}.process-step p{grid-column:2}.practice-lightfield{opacity:.34}}
@media(max-width:620px){.practice-page .page-hero{min-height:auto}.practice-map{width:330px;max-width:100%;margin-top:22px}.map-core{width:104px;height:104px}.map-node{min-width:88px;padding:9px;font-size:.55rem}.process-step{grid-template-columns:42px 1fr;gap:14px}.evidence-grid,.practice-principles{grid-template-columns:1fr}.practice-split{gap:28px}.practice-lightfield{display:none}}
@media(prefers-reduced-motion:reduce){.practice-map:before,.practice-map:after{animation:none}}

/* practice-stability-v1 */
.practice-page .page-hero{min-height:620px;padding-top:72px}
.practice-page .page-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:28px}
.practice-page .page-hero h1{font-size:clamp(3.4rem,6.2vw,6.15rem)}
.practice-page .practice-map{width:min(410px,100%);isolation:isolate}
@media(min-width:761px) and (max-width:1100px){
  .practice-page .page-hero-inner{grid-template-columns:minmax(0,1fr) minmax(310px,.68fr);gap:18px}
  .practice-page .page-hero h1{font-size:clamp(3.1rem,5.4vw,4.6rem)}
  .practice-page .practice-map{width:330px}
  .practice-page .map-core{width:102px;height:102px;font-size:.58rem}
  .practice-page .map-node{min-width:86px;padding:9px 8px;font-size:.52rem}
}
@media(max-width:760px){
  .practice-page .page-hero-inner{grid-template-columns:1fr}
  .practice-page .practice-map{display:block;width:min(360px,94vw);margin:8px auto 0}
  .practice-page .page-hero h1{font-size:clamp(3.1rem,13vw,5rem)}
}
/* pricing-v1 */
.pricing-section{position:relative;border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(255,61,141,.025),rgba(129,92,255,.035))}
.pricing-intro{max-width:780px;margin:-8px 0 42px;color:var(--muted);font-size:1rem}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.price-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(25,18,32,.9),rgba(15,11,21,.78));overflow:hidden}
.price-card:before{content:'';position:absolute;width:180px;height:180px;right:-75px;bottom:-85px;border-radius:50%;background:var(--price-accent,var(--pink));opacity:.12;filter:blur(32px)}
.price-card:nth-child(1){--price-accent:var(--orange)}.price-card:nth-child(2){--price-accent:var(--pink)}.price-card:nth-child(3){--price-accent:var(--violet)}.price-card:nth-child(4){--price-accent:var(--green)}
.price-card.featured{border-color:rgba(255,61,141,.52);box-shadow:0 22px 55px rgba(255,61,141,.08)}
.price-card.long-term{border-color:rgba(159,255,92,.25)}
.price-code{display:block;margin-bottom:42px;color:var(--price-accent);font:600 .66rem/1 'JetBrains Mono',monospace;letter-spacing:.1em}
.price-badge{position:absolute;right:24px;top:24px;max-width:190px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--price-accent) 45%,transparent);border-radius:99px;color:var(--price-accent);font:600 .58rem/1.2 'JetBrains Mono',monospace;text-align:center;text-transform:uppercase;letter-spacing:.05em}
.price-card h3{margin-bottom:16px;font:600 1.35rem/1.2 Unbounded,sans-serif;letter-spacing:-.04em}
.price{display:flex;align-items:baseline;gap:9px;margin-bottom:21px}.price strong{font:600 clamp(2rem,4vw,3.5rem)/1 Unbounded,sans-serif;letter-spacing:-.065em}.price>span{color:var(--muted);font-size:.82rem}
.price-card>p{max-width:520px;margin-bottom:28px;color:var(--muted);font-size:.92rem}
.price-detail{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:.78rem}.price-detail b{font:600 .62rem/1.4 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.07em}.price-detail span{color:var(--muted);text-align:right}
.project-ranges{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;margin-top:20px;padding:34px;border:1px solid var(--line);border-radius:24px;background:rgba(12,8,17,.58)}
.range-heading>p:last-child{max-width:390px;margin:18px 0 0;color:var(--muted);font-size:.86rem}.range-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.range-list>div{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.86rem}.range-list span{color:var(--muted)}.range-list b{text-align:right;white-space:nowrap}
.pricing-note{max-width:890px;margin:22px 0 0;color:#837889;font-size:.76rem}
@media(max-width:900px){.project-ranges{grid-template-columns:1fr;gap:25px}}
@media(max-width:700px){.pricing-grid,.range-list{grid-template-columns:1fr}.price-card{min-height:auto;padding:24px}.price-code{margin-bottom:34px}.price-badge{position:static;align-self:flex-start;order:-1;margin-bottom:20px}.project-ranges{padding:24px}.range-list>div{align-items:flex-start}.price strong{font-size:clamp(2rem,11vw,3.3rem)}}
/* pricing-teaser-v1 */
.pricing-teaser-panel{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:42px;border:1px solid rgba(255,61,141,.3);border-radius:26px;background:linear-gradient(125deg,rgba(255,77,0,.075),rgba(255,61,141,.085) 55%,rgba(129,92,255,.07))}.pricing-teaser-panel h2{font-size:clamp(2rem,4vw,4rem)}.pricing-teaser-panel p:last-child{max-width:670px;margin:20px 0 0;color:var(--muted)}.pricing-teaser-panel .cta{min-width:240px}@media(max-width:900px){.pricing-teaser-panel{grid-template-columns:1fr}.pricing-teaser-panel .cta{width:max-content}}@media(max-width:620px){.pricing-teaser-panel{padding:26px}.pricing-teaser-panel .cta{width:100%;min-width:0}}