@import "https://fonts.googleapis.com/css2?family=Faculty+Glyphic&family=Inter:wght@400;500;600&family=Noto+Sans+Mono:wght@400;500&family=Noto+Sans:wght@400;500;600&family=Noto+Serif:ital,wght@0,400;0,500;1,400&display=swap";:root,:root[data-theme=dark]{--jp-font-brand:"Faculty Glyphic", Georgia, serif;--jp-font-heading:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--jp-font-body:"Noto Sans", -apple-system, BlinkMacSystemFont, sans-serif;--jp-font-mono:"Noto Sans Mono", "SF Mono", Consolas, monospace;--jp-accent:#d4b888;--jp-background:#0c0b0b;--jp-button-text:#161514;--jp-orb-1:radial-gradient(circle at center, #d4b8880f 0%, #d4b88803 40%, transparent 70%);--jp-orb-2:radial-gradient(circle at center, #d4b8880a 0%, #d4b88803 50%, transparent 70%);--jp-primary-shadow-hover:0 8px 32px #d4b88833;--jp-row-border:#282726;--jp-secondary-border:#565250;--jp-surface:#161514;--jp-text:#d8d5d3;--jp-text-secondary:#9a9592;color-scheme:dark}:root[data-theme=light]{--jp-accent:#96703a;--jp-background:#f8f6f5;--jp-button-text:#161514;--jp-orb-1:radial-gradient(circle at center, #d4b88814 0%, #d4b88805 40%, transparent 70%);--jp-orb-2:radial-gradient(circle at center, #d4b8880f 0%, #d4b88803 50%, transparent 70%);--jp-primary-shadow-hover:0 8px 24px #d4b88840;--jp-row-border:#d8d5d3;--jp-secondary-border:#9a9592;--jp-surface:#edebea;--jp-text:#282726;--jp-text-secondary:#565250;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--jp-background);color:var(--jp-text);font-family:var(--jp-font-body);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0}.main:where(.astro-lcdefpme){overflow-x:hidden}.nowrap:where(.astro-lcdefpme){white-space:nowrap}.hero:where(.astro-lcdefpme){justify-content:center;align-items:center;min-height:85vh;padding:6rem 2rem;display:flex;position:relative}.hero-background:where(.astro-lcdefpme){pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-orb-1:where(.astro-lcdefpme){background:var(--jp-orb-1);border-radius:50%;width:600px;height:600px;animation:20s ease-in-out infinite float;position:absolute;top:-200px;right:-100px}.hero-orb-2:where(.astro-lcdefpme){background:var(--jp-orb-2);border-radius:50%;width:500px;height:500px;animation:25s ease-in-out infinite reverse float;position:absolute;bottom:-150px;left:-100px}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.05)}}.hero-content:where(.astro-lcdefpme){text-align:center;z-index:1;max-width:720px;position:relative}.hero-eyebrow:where(.astro-lcdefpme){font-family:var(--jp-font-heading);letter-spacing:.15em;text-transform:uppercase;color:var(--jp-accent);opacity:0;margin:0 0 1.5rem;font-size:.75rem;font-weight:500;animation:.8s ease-out .1s forwards fade-up}.hero-title:where(.astro-lcdefpme){font-family:var(--jp-font-brand);letter-spacing:-.03em;color:var(--jp-text);opacity:0;margin:0 0 1.5rem;font-size:clamp(3rem,9vw,5rem);font-weight:400;line-height:1;animation:.8s ease-out .2s forwards fade-up}.hero-subtitle:where(.astro-lcdefpme){font-family:var(--jp-font-heading);color:var(--jp-text-secondary);opacity:0;max-width:540px;margin:0 auto 3rem;font-size:.95rem;font-weight:400;line-height:1.6;animation:.8s ease-out .3s forwards fade-up}.hero-actions:where(.astro-lcdefpme){opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;animation:.8s ease-out .4s forwards fade-up;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.primary-button:where(.astro-lcdefpme){font-family:var(--jp-font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--jp-button-text);background:var(--jp-accent);cursor:pointer;border-radius:.5rem;align-items:center;padding:.875rem 2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.primary-button:where(.astro-lcdefpme):hover{box-shadow:var(--jp-primary-shadow-hover);color:var(--jp-button-text);background:#e8d5b5;text-decoration:none;transform:translateY(-2px)}.secondary-button:where(.astro-lcdefpme){font-family:var(--jp-font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--jp-text);border:1px solid var(--jp-secondary-border);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;padding:.875rem 2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.secondary-button:where(.astro-lcdefpme):hover{border-color:var(--jp-accent);color:var(--jp-text);background:#d4b88814;text-decoration:none}.capabilities:where(.astro-lcdefpme){background:var(--jp-surface);padding:8rem 2rem}.capabilities-inner:where(.astro-lcdefpme){max-width:1100px;margin:0 auto}.capabilities-header:where(.astro-lcdefpme){text-align:center;margin-bottom:4rem}.section-title:where(.astro-lcdefpme){font-family:var(--jp-font-heading);letter-spacing:-.025em;color:var(--jp-text);margin:0 0 1rem;font-size:2rem;font-weight:400}.capabilities-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr);gap:3rem 4rem;display:grid}@media (width<=768px){.capabilities-grid:where(.astro-lcdefpme){grid-template-columns:1fr;gap:2.5rem}}.capability:where(.astro-lcdefpme){padding:0}.capability-title:where(.astro-lcdefpme){font-family:var(--jp-font-heading);letter-spacing:-.01em;color:var(--jp-text);margin:0 0 .75rem;padding-left:1.25rem;font-size:1.2rem;font-weight:400;position:relative}.capability-title:where(.astro-lcdefpme):before{content:"";background:var(--jp-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.35em;left:0}.capability-description:where(.astro-lcdefpme){font-family:var(--jp-font-body);color:var(--jp-text-secondary);margin:0;padding-left:1.25rem;font-size:.9rem;font-weight:400;line-height:1.7}.packages:where(.astro-lcdefpme){background:var(--jp-surface);padding:8rem 2rem}.packages-inner:where(.astro-lcdefpme){max-width:1000px;margin:0 auto}.packages-header:where(.astro-lcdefpme){text-align:center;margin-bottom:4rem}.package-tables:where(.astro-lcdefpme){grid-template-columns:1fr 1fr;gap:3rem;display:grid}@media (width<=900px){.package-tables:where(.astro-lcdefpme){grid-template-columns:1fr;gap:2rem}}.package-table:where(.astro-lcdefpme){background:var(--jp-background);border-radius:.5rem;padding:1.5rem}.package-table-title:where(.astro-lcdefpme){font-family:var(--jp-font-heading);color:var(--jp-text);margin:0 0 .5rem;font-size:1.1rem;font-weight:400}.package-table-rows:where(.astro-lcdefpme){flex-direction:column;gap:0;display:flex}.package-row:where(.astro-lcdefpme){border-bottom:1px solid var(--jp-row-border);cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;text-decoration:none;transition:all .15s;display:flex}.package-row:where(.astro-lcdefpme):last-child{border-bottom:none}.package-row:where(.astro-lcdefpme):hover{text-decoration:none}.package-row:where(.astro-lcdefpme):hover .package-row-name:where(.astro-lcdefpme){color:var(--jp-accent)}.package-row-name:where(.astro-lcdefpme){font-family:var(--jp-font-mono);color:var(--jp-text);white-space:nowrap;font-size:.85rem;font-weight:500;transition:color .15s}.package-row-purpose:where(.astro-lcdefpme){font-family:var(--jp-font-body);color:var(--jp-text-secondary);text-align:right;font-size:.85rem}.patterns:where(.astro-lcdefpme){background:var(--jp-background);padding:8rem 2rem}.patterns-inner:where(.astro-lcdefpme){max-width:1000px;margin:0 auto}.patterns-header:where(.astro-lcdefpme){text-align:center;margin-bottom:3rem}.patterns-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=768px){.patterns-grid:where(.astro-lcdefpme){grid-template-columns:1fr}}.pattern-block:where(.astro-lcdefpme){background:var(--jp-surface);border-radius:.5rem;padding:1.5rem}.pattern-title:where(.astro-lcdefpme){font-family:var(--jp-font-heading);color:var(--jp-text);margin:0 0 1rem;font-size:.95rem;font-weight:400}.pattern-code:where(.astro-lcdefpme){background:var(--jp-background);border-radius:.375rem;margin:0;padding:1rem;overflow-x:auto}.pattern-code:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-family:var(--jp-font-mono);color:var(--jp-text);white-space:pre;background:0 0;padding:0;font-size:.8rem;line-height:1.6}.philosophy:where(.astro-lcdefpme){background:var(--jp-background);padding:8rem 2rem}.philosophy-inner:where(.astro-lcdefpme){text-align:center;max-width:800px;margin:0 auto}.footer-text:where(.astro-lcdefpme){font-family:var(--jp-font-heading);color:var(--jp-text-secondary);letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:400}@media (width<=768px){.hero:where(.astro-lcdefpme){min-height:70vh;padding:4rem 1.5rem}.hero-subtitle:where(.astro-lcdefpme){font-size:1.1rem}.capabilities:where(.astro-lcdefpme),.packages:where(.astro-lcdefpme),.philosophy:where(.astro-lcdefpme),.patterns:where(.astro-lcdefpme){padding:5rem 1.5rem}.section-title:where(.astro-lcdefpme){font-size:2rem}}@media (prefers-reduced-motion:reduce){.hero-orb-1:where(.astro-lcdefpme),.hero-orb-2:where(.astro-lcdefpme){animation:none}.hero-eyebrow:where(.astro-lcdefpme),.hero-title:where(.astro-lcdefpme),.hero-subtitle:where(.astro-lcdefpme),.hero-actions:where(.astro-lcdefpme){opacity:1;animation:none}.primary-button:where(.astro-lcdefpme):hover{transform:none}}
