:root{--ctp-base:#eff1f5;--ctp-mantle:#e6e9ef;--ctp-crust:#dce0e8;--ctp-text:#4c4f69;--ctp-subtext1:#5c5f77;--ctp-subtext0:#6c6f85;--ctp-overlay1:#8c8fa1;--ctp-overlay0:#9ca0b0;--ctp-surface0:#ccd0da;--ctp-surface1:#bcc0cc;--ctp-surface2:#acb0be;--ctp-rosewater:#dc8a78;--ctp-flamingo:#dd7878;--ctp-pink:#ea76cb;--ctp-mauve:#8839ef;--ctp-red:#d20f39;--ctp-maroon:#e64553;--ctp-peach:#fe640b;--ctp-yellow:#df8e1d;--ctp-green:#40a02b;--ctp-teal:#179299;--ctp-sky:#04a5e5;--ctp-sapphire:#209fb5;--ctp-blue:#1e66f5;--ctp-lavender:#7287fd}.accent-red{--accent:#e64553;--accent-rgb:230, 69, 83}.accent-mauve{--accent:var(--ctp-mauve);--accent-rgb:136, 57, 239}.accent-blue{--accent:var(--ctp-blue);--accent-rgb:30, 102, 245}.accent-peach{--accent:var(--ctp-peach);--accent-rgb:254, 100, 11}.accent-green{--accent:var(--ctp-green);--accent-rgb:64, 160, 43}:root{--accent-wash:rgba(var(--accent-rgb), .08);--accent-tint:rgba(var(--accent-rgb), .14)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--maxw:72rem;--radius:16px;--shadow:0 1px 2px #4c4f690f, 0 8px 24px #4c4f690f;-webkit-font-smoothing:antialiased;color:var(--ctp-text);background:var(--ctp-base);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background:var(--ctp-base);flex-direction:column;min-height:100vh;display:flex}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.site-header{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--ctp-crust);background:#eff1f5cc;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{color:var(--ctp-text);align-items:center;gap:.6rem;display:flex}.brand:hover{text-decoration:none}.brand__mark{width:24px;height:24px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;fill:none;flex:none}.brand__name{letter-spacing:.01em;flex-direction:column;font-size:1rem;font-weight:800;line-height:1;display:flex}.brand__name small{letter-spacing:.3em;color:var(--ctp-subtext0);margin-top:.3rem;font-size:.5rem;font-weight:500}.nav{gap:.35rem;display:flex}.nav a{color:var(--ctp-subtext1);border-radius:999px;padding:.4rem .75rem;font-size:.95rem;font-weight:500}.nav a:hover{color:var(--ctp-text);background:var(--ctp-mantle);text-decoration:none}.nav a.is-active{color:var(--accent);background:var(--accent-wash)}.nav-toggle{border:1px solid var(--ctp-surface1);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;display:none}.nav-toggle span{background:var(--ctp-text);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.site-header.is-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.site-header.is-open .nav-toggle span:nth-child(2){opacity:0}.site-header.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=640px){.nav-toggle{display:flex}.nav{-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--ctp-crust);background:#eff1f5fa;flex-direction:column;align-items:stretch;gap:.15rem;padding:.5rem 1rem 1.1rem;display:none;position:absolute;top:64px;left:0;right:0}.site-header.is-open .nav{display:flex}.nav a{border-radius:10px;padding:.75rem .85rem;font-size:1rem}}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;transition:transform .12s,background .12s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--primary{background:var(--accent);color:#fff}.btn--ghost{color:var(--ctp-text);border-color:var(--ctp-surface1);background:0 0}.btn--ghost:hover{background:var(--ctp-mantle)}main{flex:1}.section{padding:4.5rem 0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-wash);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.hero{background:radial-gradient(120% 90% at 0% 0%, var(--accent-wash), transparent 60%);padding:5rem 0 3.5rem}.hero h1{letter-spacing:-.02em;max-width:18ch;margin-top:1.25rem;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:800;line-height:1.05}.lead{color:var(--ctp-subtext0);max-width:48ch;margin-top:1.25rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1rem;display:grid}.card{border:1px solid var(--ctp-crust);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:1.5rem}.card__icon{background:var(--accent-tint);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:1rem;display:grid}.card__icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.card h3{font-size:1.1rem;font-weight:700}.card p{color:var(--ctp-subtext0);margin-top:.5rem;font-size:.95rem;line-height:1.55}.tags{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.tag{color:var(--ctp-subtext1);background:var(--ctp-mantle);border:1px solid var(--ctp-crust);border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:500}.prose p{color:var(--ctp-subtext0);max-width:60ch;margin-top:1.1rem;font-size:1.075rem;line-height:1.7}.prose strong{color:var(--ctp-text)}.contact-list{gap:.75rem;max-width:32rem;margin-top:1.5rem;display:grid}.contact-item{border:1px solid var(--ctp-crust);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.contact-item span{color:var(--ctp-subtext0);font-size:.9rem}.contact-item a{font-weight:600}.site-footer{border-top:1px solid var(--ctp-crust);background:var(--ctp-mantle);margin-top:3rem;padding:1.5rem 0}.site-footer__inner{color:var(--ctp-subtext0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.footer-links a{color:var(--ctp-subtext1)}[data-animate]{will-change:transform, opacity}@media (width<=560px){.brand__name small{display:none}.nav a{padding:.4rem .55rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
