/* Paint the welcome glow across the entire canvas, including behind its bar. */
.house-main:has(.pathary-welcome){background-image:radial-gradient(ellipse at 75% 8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 48%);}
.pathary-welcome{max-width:1180px;margin:auto;padding:64px 7% 72px;font-family:var(--font-ui);color:var(--text);}
.pw-hero{max-width:760px;padding:24px 0 72px;}
.pw-eyebrow{font-size:var(--t-small);letter-spacing:.01em;font-weight:600;color:var(--muted);margin:0 0 20px;}
.pathary-welcome h1{font:650 clamp(42px,5vw,78px)/1.04 var(--font-ui);letter-spacing:-.055em;margin:0 0 28px;}
.pathary-welcome h1 span{color:var(--accent);}
.pw-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:var(--muted);max-width:620px;}
.pw-start{font-size:var(--t-sub);line-height:1.6;color:var(--text);max-width:620px;margin:20px 0 0;}
/* A place named in the Start here line is a link to it, in the house link's accent (base.css a). */
.pw-start-link{padding:0;color:var(--accent);font:inherit;}.pw-start-link:hover{color:var(--text);}
.pw-actions{display:flex;align-items:center;gap:26px;margin-top:32px;flex-wrap:wrap;}
.pw-primary{background:var(--accent);color:var(--bg);border-radius:var(--r-full);padding:14px 24px;font-weight:600;font-size:calc(14px * var(--t-k));}
.pw-actions a,.pw-text-link{color:var(--text);font-size:calc(14px * var(--t-k));text-decoration:none;}
.pw-tour{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--edge);border-radius:var(--r-full);padding:13px 22px;background:none;color:var(--text);font-weight:600;font-size:calc(14px * var(--t-k));cursor:pointer;}.pw-tour:hover{background:var(--accent-soft);}.pw-tour:focus-visible{outline:2px solid var(--accent);outline-offset:4px;}
.pw-foundation{display:flex;align-items:center;gap:28px;padding:30px;border:1px solid var(--edge);border-radius:var(--r-24);background:color-mix(in srgb,var(--panel) 80%,transparent);}
.pw-foundation>div:nth-child(2){flex:1;}.pw-foundation p:last-child,.pw-card p,.pw-closing>p:not(.pw-eyebrow){color:var(--muted);line-height:1.65;}
.pw-orbit{font-size:54px;color:var(--accent);}.pw-orbit svg{width:54px;height:54px;display:block;}.pathary-welcome h2{font:600 clamp(24px,2.8vw,38px)/1.17 var(--font-ui);letter-spacing:-.035em;margin:0 0 18px;}
.pw-foundation h2{font-size:calc(25px * var(--t-k));}.pw-foundation .pw-eyebrow{margin-bottom:12px;}.pw-capabilities{padding-top:80px;scroll-margin-top:55px;}
.pw-section-lead{max-width:600px;color:var(--muted);line-height:1.7;margin-bottom:32px;}.pw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.pw-card{text-align:left;border:1px solid var(--edge);border-radius:var(--r-22);padding:calc(28px * var(--space-k)) 28px;background:var(--panel);display:flex;flex-direction:column;align-items:flex-start;transition:background .18s,transform .18s;}
.pw-card:hover{background:var(--sel);transform:translateY(-2px);}.pw-card-later,.pw-card-later:hover{background:var(--panel);transform:none;cursor:default;}.pw-symbol{font-size:30px;color:var(--accent);display:block;margin-bottom:22px;}.pw-symbol svg{width:30px;height:30px;display:block;}.pw-card h3{font-size:calc(22px * var(--t-k));font-weight:600;letter-spacing:-.03em;margin:0;}.pw-card p{margin:10px 0 28px;}.pw-card-link{font-size:var(--t-small);margin-top:auto;color:var(--muted);}.pw-card:last-child{grid-column:1/-1;}
.pw-closing{padding-top:88px;max-width:600px;}.pw-closing .pw-primary{margin-top:16px;}.pw-detail .pw-hero{padding-top:64px;}.pw-detail h1{overflow-wrap:anywhere;}.pw-primary:focus-visible,.pw-card:focus-visible,.pw-text-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;}
@media(max-width:850px){.pathary-welcome{padding:36px 24px;}.pw-foundation{display:block;}.pw-foundation .pw-text-link{margin-top:12px;}.pw-grid{grid-template-columns:1fr;}.pw-hero{padding-bottom:42px;}.pw-capabilities{padding-top:48px;}}
