.effect-canvas[data-astro-cid-fvmznjpe]{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.container[data-astro-cid-zj6nku4a]{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.hero[data-astro-cid-zj6nku4a]{border-bottom:1px solid var(--color-border);align-items:center;height:460px;padding:0;display:flex;position:relative;overflow:hidden}.hero[data-astro-cid-zj6nku4a]:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 30% 0,#00c2ff1a,#0000);height:60%;position:absolute;top:0;left:0;right:0}.label[data-astro-cid-zj6nku4a]{text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);margin-bottom:.75rem;font-size:.75rem;font-weight:700}h1[data-astro-cid-zj6nku4a]{letter-spacing:-.03em;z-index:1;margin-bottom:1.25rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.05;position:relative}.sub[data-astro-cid-zj6nku4a]{color:var(--color-text-secondary);z-index:1;max-width:600px;margin-bottom:2rem;font-size:1.1rem;line-height:1.65;position:relative}.prereq-banner[data-astro-cid-zj6nku4a]{background:var(--color-bg-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1rem 0}.prereq-inner[data-astro-cid-zj6nku4a]{align-items:center;display:flex}.prereq-chain[data-astro-cid-zj6nku4a]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.prereq-item[data-astro-cid-zj6nku4a]{border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.phase-link[data-astro-cid-zj6nku4a]{color:var(--pc);border:1px solid color-mix(in srgb, var(--pc) 40%, transparent);background:color-mix(in srgb, var(--pc) 8%, transparent)}.phase-link[data-astro-cid-zj6nku4a]:hover{background:color-mix(in srgb, var(--pc) 15%, transparent)}.prereq-arrow[data-astro-cid-zj6nku4a]{color:var(--color-text-muted);font-size:.85rem}.thesis-section[data-astro-cid-zj6nku4a]{text-align:center;background:var(--color-bg-deep);border-bottom:1px solid var(--color-border);padding:7rem 0 6rem}.thesis[data-astro-cid-zj6nku4a]{letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.thesis-accent[data-astro-cid-zj6nku4a]{background:linear-gradient(90deg, var(--hue-cyan) 0%, var(--hue-violet) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.thesis-sub[data-astro-cid-zj6nku4a]{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.phase-panel[data-astro-cid-zj6nku4a]{border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.phase-bg[data-astro-cid-zj6nku4a]{background:radial-gradient(ellipse 70% 55% at 20% 30%, color-mix(in srgb, var(--c) 35%, transparent), transparent 60%), radial-gradient(ellipse 60% 50% at 80% 70%, color-mix(in srgb, var(--cd) 40%, transparent), transparent 60%), linear-gradient(135deg, var(--color-bg-deep) 0%, color-mix(in srgb, var(--cd) 15%, var(--color-bg-deep)) 50%, var(--color-bg-deep) 100%);z-index:0;background-attachment:fixed;position:absolute;inset:0}.phase-bg-grid[data-astro-cid-zj6nku4a]{background-image:linear-gradient(to right, color-mix(in srgb, var(--c) 10%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--c) 10%, transparent) 1px, transparent 1px);z-index:1;pointer-events:none;background-position:50%;background-size:80px 80px;position:absolute;inset:0;mask-image:radial-gradient(70% 60%,#000,#0000 85%)}.phase-bg-orb[data-astro-cid-zj6nku4a]{z-index:0;background:radial-gradient(circle 420px at 85% 30%, color-mix(in srgb, var(--c) 45%, transparent), transparent 70%), radial-gradient(circle 320px at 10% 80%, color-mix(in srgb, var(--cd) 55%, transparent), transparent 70%);pointer-events:none;filter:blur(10px);position:absolute;inset:0}.corner[data-astro-cid-zj6nku4a]{z-index:2;pointer-events:none;border-color:color-mix(in srgb, var(--c) 60%, transparent);width:44px;height:44px;position:absolute}.corner-tl[data-astro-cid-zj6nku4a]{border-top:1px solid;border-left:1px solid;top:28px;left:28px}.corner-tr[data-astro-cid-zj6nku4a]{border-top:1px solid;border-right:1px solid;top:28px;right:28px}.corner-bl[data-astro-cid-zj6nku4a]{border-bottom:1px solid;border-left:1px solid;bottom:28px;left:28px}.corner-br[data-astro-cid-zj6nku4a]{border-bottom:1px solid;border-right:1px solid;bottom:28px;right:28px}.phase-watermark[data-astro-cid-zj6nku4a]{color:color-mix(in srgb, var(--c) 8%, transparent);z-index:1;pointer-events:none;user-select:none;letter-spacing:-.05em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(12rem,30vw,28rem);font-weight:800;line-height:1;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.phase-inner[data-astro-cid-zj6nku4a]{z-index:3;text-align:center;max-width:900px;padding:6rem 2rem;position:relative}.phase-topline[data-astro-cid-zj6nku4a]{border:1px solid color-mix(in srgb, var(--c) 35%, transparent);background:color-mix(in srgb, var(--c) 8%, rgba(var(--bg-rgb),.6));backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.85rem;margin-bottom:2.5rem;padding:.5rem 1rem .5rem .6rem;display:inline-flex}.phase-num-chip[data-astro-cid-zj6nku4a]{color:var(--c);letter-spacing:.2em;background:color-mix(in srgb, var(--c) 25%, transparent);border-radius:999px;padding:.25rem .6rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700}.phase-divider[data-astro-cid-zj6nku4a]{background:color-mix(in srgb, var(--c) 50%, transparent);width:1px;height:14px}.phase-name-top[data-astro-cid-zj6nku4a]{text-transform:uppercase;letter-spacing:.22em;color:var(--c);font-size:.78rem;font-weight:700}.phase-icon-row[data-astro-cid-zj6nku4a]{justify-content:center;align-items:center;margin:0 auto 2rem;display:inline-flex;position:relative}.phase-icon-huge[data-astro-cid-zj6nku4a]{color:var(--c);text-shadow:0 0 40px color-mix(in srgb, var(--c) 70%, transparent), 0 0 80px color-mix(in srgb, var(--c) 40%, transparent);opacity:.95;z-index:2;font-size:clamp(5rem,12vw,9rem);line-height:1;position:relative}.phase-icon-orbit[data-astro-cid-zj6nku4a]{border:1px solid color-mix(in srgb, var(--c) 25%, transparent);z-index:1;border-radius:50%;animation:18s linear infinite spin;position:absolute;inset:-20px}.phase-icon-orbit[data-astro-cid-zj6nku4a]:after{content:"";border:1px dashed color-mix(in srgb, var(--c) 20%, transparent);border-radius:50%;position:absolute;inset:16px}.orbit-dot[data-astro-cid-zj6nku4a]{background:var(--c);width:8px;height:8px;box-shadow:0 0 12px var(--c);border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.orbit-dot[data-astro-cid-zj6nku4a]:first-child{transform:rotate(0)translate(calc(50% + 20px))}.orbit-dot[data-astro-cid-zj6nku4a]:nth-child(2){transform:rotate(120deg)translate(calc(50% + 20px))}.orbit-dot[data-astro-cid-zj6nku4a]:nth-child(3){transform:rotate(240deg)translate(calc(50% + 20px))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.phase-deliverables[data-astro-cid-zj6nku4a]{max-width:720px;margin:0 auto 3rem}.deliverables-label[data-astro-cid-zj6nku4a]{letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 70%, white);opacity:.85;margin-bottom:1rem;font-size:.7rem;font-weight:700;display:block}.deliverables-chips[data-astro-cid-zj6nku4a]{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.deliverable-chip[data-astro-cid-zj6nku4a]{border:1px solid color-mix(in srgb, var(--c) 30%, transparent);background:color-mix(in srgb, var(--c) 8%, rgba(var(--bg-rgb),.5));backdrop-filter:blur(6px);color:rgba(var(--wash),.9);border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.85rem;font-weight:500;display:inline-flex}.chip-tick[data-astro-cid-zj6nku4a]{color:var(--c);font-size:.95rem;font-weight:700}.phase-headline[data-astro-cid-zj6nku4a]{letter-spacing:-.035em;color:var(--color-text-primary);max-width:900px;text-shadow:0 2px 40px color-mix(in srgb, var(--c) 40%, transparent);margin:0 auto 1.75rem;font-size:clamp(2.25rem,5.5vw,4.25rem);font-weight:800;line-height:1.02}.phase-pitch[data-astro-cid-zj6nku4a]{color:rgba(var(--wash),.8);max-width:640px;margin:0 auto 3rem;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.6}.phase-cta[data-astro-cid-zj6nku4a]{border:1px solid var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);color:var(--color-text-primary);letter-spacing:.02em;box-shadow:0 0 0 0 var(--c);border-radius:10px;align-items:center;gap:.6rem;padding:.95rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.phase-cta[data-astro-cid-zj6nku4a]:hover{background:color-mix(in srgb, var(--c) 25%, transparent);box-shadow:0 8px 32px -8px var(--c);transform:translateY(-2px)}.phase-cta[data-astro-cid-zj6nku4a] .arrow[data-astro-cid-zj6nku4a]{transition:transform .2s}.phase-cta[data-astro-cid-zj6nku4a]:hover .arrow[data-astro-cid-zj6nku4a]{transform:translate(4px)}.cta-band[data-astro-cid-zj6nku4a]{text-align:center;border-top:1px solid var(--color-border-glow);padding:5rem 0 6rem}.cta-band[data-astro-cid-zj6nku4a] h2[data-astro-cid-zj6nku4a]{letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800}.cta-band[data-astro-cid-zj6nku4a] p[data-astro-cid-zj6nku4a]{color:var(--color-text-secondary);max-width:560px;margin:0 auto 1.5rem}.cta-actions[data-astro-cid-zj6nku4a]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (prefers-reduced-motion:reduce){.phase-bg[data-astro-cid-zj6nku4a]{background-attachment:scroll}.phase-icon-orbit[data-astro-cid-zj6nku4a]{animation:none}}@media (width<=768px){.phase-bg[data-astro-cid-zj6nku4a]{background-attachment:scroll}.phase-panel[data-astro-cid-zj6nku4a]{min-height:70vh}.phase-icon-huge[data-astro-cid-zj6nku4a]{font-size:4rem}.corner[data-astro-cid-zj6nku4a]{width:28px;height:28px;inset:16px!important}.corner-tl[data-astro-cid-zj6nku4a]{inset:16px auto auto 16px!important}.corner-tr[data-astro-cid-zj6nku4a]{inset:16px 16px auto auto!important}.corner-bl[data-astro-cid-zj6nku4a]{inset:auto auto 16px 16px!important}.corner-br[data-astro-cid-zj6nku4a]{inset:auto 16px 16px auto!important}.phase-watermark[data-astro-cid-zj6nku4a]{font-size:10rem;right:-20px}.deliverable-chip[data-astro-cid-zj6nku4a]{padding:.4rem .75rem;font-size:.78rem}}.journey-chart[data-astro-cid-zj6nku4a]{background:radial-gradient(60% 70% at 50% 0,#a78bfa1f,#0000 70%);padding:4rem 0 2rem}.jc-card[data-astro-cid-zj6nku4a]{background:rgba(var(--bg-rgb),.55);border:1px solid #a78bfa40;border-radius:24px;padding:2rem 1.5rem 1.25rem}
