/* Homepage compositions use ORBIT primitives; no customer renderer selectors. */
.p2x-homepage{overflow-x:clip}.home-nav,.home-section,.home-hero,.home-footer{max-width:1240px;margin:0 auto;padding:32px 40px}.home-nav{display:flex;align-items:center;gap:32px;min-height:104px}.home-nav nav{display:flex;align-items:center;gap:26px;margin-left:auto}.home-nav nav a,.home-sign-in{color:var(--p2x-ink);text-decoration:none;font-size:13px}.home-nav-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.home-nav .p2x-button{font-size:13px;padding:10px 16px}.home-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;min-height:600px;padding-top:60px;padding-bottom:72px}.home-hero h1{font-size:clamp(48px,6vw,84px);line-height:1.03;letter-spacing:-.06em;max-width:630px;margin:24px 0 28px;font-weight:600}.home-description{font-size:17px;line-height:1.75;color:var(--p2x-muted);max-width:510px}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-note{font-size:12px;color:var(--p2x-muted);margin-top:24px}.home-art{min-width:0}.home-art .orbit-graphic{margin:auto}.home-section{padding-top:64px;padding-bottom:64px;scroll-margin-top:32px}.home-section h2{font-size:clamp(28px,3.3vw,44px);max-width:750px;margin:14px 0 20px}.home-section .home-description{font-size:15px}.home-products{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.home-section[data-layout=GRID_4] .home-products{grid-template-columns:repeat(4,minmax(0,1fr))}.home-section[data-layout=HORIZONTAL] .home-products{grid-template-columns:1fr}.home-products[data-count="1"]{grid-template-columns:1fr}.home-product{position:relative}.home-products[data-count="1"] .home-product{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:44px;background:var(--p2x-surface)}.home-product-icon{display:inline-flex;color:var(--p2x-blue);margin-right:12px;vertical-align:middle}.home-product-icon .p2x-icon{width:26px;height:26px}.home-product h3{font-size:28px;margin:24px 0 16px}.home-product p{color:var(--p2x-muted);font-size:15px;line-height:1.75;max-width:480px;margin-bottom:28px}.product-composition{padding:24px}.product-window{border:1px solid #CDD7E7;border-radius:16px;overflow:hidden;background:#FFF;box-shadow:16px 16px 0 #EDE9FE;transform:rotate(-3deg);max-width:340px;margin:auto}.product-window-bar{display:block;height:30px;border-bottom:1px solid var(--p2x-line);background:radial-gradient(circle at 14px 15px,#CED7E6 3px,transparent 4px),radial-gradient(circle at 26px 15px,#CED7E6 3px,transparent 4px),radial-gradient(circle at 38px 15px,#CED7E6 3px,transparent 4px)}.product-window-cover{background:var(--p2x-violet);height:120px;overflow:hidden}.product-window-cover .orbit-graphic{width:200px;height:200px;margin:-40px auto}.product-window-name{display:block;font:600 17px var(--p2x-display);padding:24px;text-align:center}.product-window-modules{display:flex;justify-content:center;gap:16px;padding:0 24px 26px;color:var(--p2x-blue)}.home-feature{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:64px}.home-feature .orbit-graphic{max-width:280px}.home-feature[data-layout=CENTERED],.home-hero[data-layout=CENTERED]{display:block;text-align:center}.home-feature[data-layout=CENTERED] .home-copy,.home-hero[data-layout=CENTERED] .home-copy{max-width:760px;margin:auto}.home-feature[data-layout=CENTERED] :is(h1,h2,.home-description),.home-hero[data-layout=CENTERED] :is(h1,.home-description){margin-left:auto;margin-right:auto}.home-feature[data-layout=CENTERED] .home-actions,.home-hero[data-layout=CENTERED] .home-actions{justify-content:center}.home-hero[data-layout=CENTERED] .home-art{max-width:440px;margin:24px auto -40px}.home-hero[data-layout=SPLIT] .home-art{background:var(--p2x-violet);border-radius:24px}.home-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:640px;margin-top:32px}.home-activity[data-layout=WIDE] .home-metrics{max-width:none}.home-visual{margin:0}.home-media{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:16px}.home-footer{border-top:1px solid var(--p2x-line);display:grid;grid-template-columns:1fr auto;gap:24px;padding-top:48px;padding-bottom:32px}.home-footer h2{font-size:26px;margin-top:24px}.home-footer p{font-size:13px;color:var(--p2x-muted)}.home-footer nav{display:grid;gap:12px;align-content:start;min-width:190px;padding-top:12px}.home-footer nav a{font-size:13px;color:var(--p2x-muted);text-decoration:none}.home-footer .home-actions{margin-top:0}.home-copyright{grid-column:1/-1;margin-top:32px;font-size:12px!important}.p2x-homepage [data-surface=PINK]{background:var(--p2x-pink)}.p2x-homepage [data-surface=LIME]{background:var(--p2x-lime)}.p2x-homepage [data-surface=VIOLET]{background:var(--p2x-violet)}.p2x-homepage [data-surface=PEACH]{background:var(--p2x-peach)}.p2x-homepage [data-surface=INK]{background:var(--p2x-ink);color:#FFF}.p2x-homepage [data-surface=INK] :is(h1,h2,h3,.home-description,.p2x-eyebrow,.home-note){color:#FFF}.p2x-homepage [data-surface=INK] .home-description{opacity:.8}.p2x-homepage [data-surface=INK] .p2x-button{background:#FFF;color:var(--p2x-ink)}
@media(max-width:1100px){.home-nav{gap:20px}.home-nav nav{gap:16px}.home-nav nav a{font-size:12px}.home-nav .p2x-wordmark img{width:142px}.home-nav-actions{gap:14px}.home-hero{gap:24px}.home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section[data-layout=GRID_4] .home-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.home-nav,.home-section,.home-hero,.home-footer{padding-left:24px;padding-right:24px}.home-nav{flex-wrap:wrap;gap:20px}.home-nav nav{order:3;width:100%;justify-content:space-between;margin:0;padding-bottom:4px}.home-nav-actions{margin-left:auto}.home-hero{padding-top:56px;min-height:560px}.home-hero h1{font-size:56px}.home-description{font-size:15px}.home-products[data-count="1"] .home-product{gap:24px;padding:32px}.home-feature{gap:32px}.home-section{padding-top:48px;padding-bottom:48px}.home-hero .p2x-button{font-size:13px}}
@media(max-width:600px){.home-nav{min-height:84px;padding-top:20px;padding-bottom:20px;gap:20px}.home-nav .p2x-wordmark .p2x-mark{width:54px}.home-nav nav{gap:12px;flex-wrap:wrap;justify-content:flex-start}.home-nav nav a{font-size:12px}.home-nav-actions{gap:16px}.home-hero{display:block;padding-top:48px;padding-bottom:48px;min-height:0}.home-hero h1{font-size:52px;max-width:360px}.home-hero .home-description{font-size:16px}.home-art .orbit-graphic{max-width:340px}.home-hero .home-art{margin:28px auto 0}.home-section{padding-top:40px;padding-bottom:40px}.home-section h2{font-size:30px}.home-feature{display:block}.home-feature .home-art{margin-top:24px}.home-feature .orbit-graphic{max-width:220px}.home-products,.home-section[data-layout=GRID_4] .home-products{grid-template-columns:1fr}.home-products[data-count="1"] .home-product{display:block;padding:24px}.product-composition{margin:24px auto 8px;max-width:320px}.home-footer{grid-template-columns:1fr;gap:16px}.home-footer .p2x-wordmark .p2x-full-logo{display:block;width:172px}.home-footer .p2x-wordmark .p2x-mark{display:none}.home-footer nav{grid-template-columns:1fr 1fr;margin-bottom:12px}.home-copyright{margin-top:20px}.home-metrics{gap:12px}.home-metrics .p2x-metric{padding:16px}.home-metrics strong{font-size:26px}}

/* Approved ink surfaces retain readable cards, links and official white branding. */
.p2x-homepage [data-surface=INK] :is(.home-footer p,.home-footer nav a){color:#CBD5E1}.p2x-homepage .home-footer[data-surface=INK] :is(p,nav a){color:#CBD5E1}.p2x-homepage [data-surface=INK] .home-art{background:#F8FAFC;border-radius:16px}.p2x-homepage [data-surface=INK] :is(.p2x-card,.p2x-metric){color:#0B0B0D}.p2x-homepage [data-surface=INK] .p2x-card :is(h2,h3){color:#0B0B0D}

.p2x-homepage .home-footer[data-layout=WIDE]{grid-template-columns:1.4fr 1fr auto;gap:40px;padding-top:64px;padding-bottom:48px}.p2x-homepage .home-footer[data-layout=WIDE] .home-actions{align-items:start}
@media(max-width:900px){.p2x-homepage .home-footer[data-layout=WIDE]{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:600px){.p2x-homepage .home-footer[data-layout=WIDE]{grid-template-columns:1fr;gap:16px;padding-top:40px}}

.home-heading-dot{color:var(--p2x-blue)}.home-hero .home-art .orbit-graphic{width:100%;transform:scale(1.06)}.home-products[data-count="1"] .home-product{background:#F9F5FF;border-color:#E5DCF7}.home-nav .p2x-wordmark .p2x-full-logo{width:180px}

/* Full wordmark remains legible on phone headers; no compact image clipping. */
@media(max-width:600px){.home-nav{gap:12px;padding:18px 20px;min-height:80px}.home-nav .p2x-wordmark .p2x-full-logo{display:block;width:148px}.home-nav .p2x-wordmark .p2x-mark{display:none}.home-nav-actions{gap:12px}.home-nav .p2x-button{padding:10px 12px;font-size:12px}.home-sign-in{font-size:12px}.home-hero{padding-top:30px;padding-bottom:40px}.home-hero h1{font-size:clamp(40px,10.8vw,50px);margin:18px 0 22px}.home-hero .home-art .orbit-graphic{max-width:300px;transform:none}}

.p2x-homepage .home-footer[data-surface=INK] .p2x-wordmark{padding:10px;background:#FFF;border-radius:6px}
