html{scroll-behavior:smooth}body.marketing{overflow-x:hidden}nav{z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,56px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.brand img{border-radius:8px;width:30px;height:30px}nav .links{gap:clamp(16px,3vw,28px);font-size:.92rem;font-weight:600;display:flex}nav .links a{color:var(--muted);text-decoration:none}nav .links a:hover{color:var(--dark-teal)}@media (prefers-color-scheme:dark){nav .links a:hover{color:var(--teal)}}@media (width<=560px){nav .links{display:none}}section{padding:clamp(56px,9vw,104px) clamp(20px,6vw,56px);position:relative}.wrap{max-width:1040px;margin:0 auto}#hero{text-align:center;overflow:hidden}.glow{filter:blur(90px);opacity:.32;z-index:0;pointer-events:none;border-radius:50%;animation:22s ease-in-out infinite alternate drift;position:absolute}.glow.teal{background:var(--teal);width:55vmax;height:55vmax;top:-22vmax;left:-15vmax}.glow.orange{background:var(--orange);width:40vmax;height:40vmax;animation-delay:-8s;top:-8vmax;right:-12vmax}@media (prefers-color-scheme:dark){.glow{opacity:.14}}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(4vmax,3vmax)scale(1.08)}}@media (prefers-reduced-motion:reduce){.glow{animation:none}}#hero .inner{z-index:1;max-width:620px;margin:0 auto;position:relative}#hero .mark{width:96px;height:96px;box-shadow:0 18px 40px var(--ring);border-radius:26px;margin:0 auto 24px}#hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-size:clamp(2.3rem,6.5vw,3.2rem);font-weight:800;line-height:1.05}.tagline{color:var(--dark-teal);margin:0 0 18px;font-size:1.05rem;font-weight:600}@media (prefers-color-scheme:dark){.tagline{color:var(--teal)}}.tagline span:after{content:"·";color:var(--orange);margin:0 10px;font-weight:700}.tagline span:last-child:after{content:"";margin:0}#hero p.lede{color:var(--muted);text-wrap:balance;max-width:460px;margin:0 auto 32px;font-size:1.05rem;line-height:1.6}.get-in-touch{color:var(--muted);text-decoration:underline}.cta{color:#fff;background:var(--dark-teal);border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.cta:hover{box-shadow:0 12px 28px var(--ring);transform:translateY(-1px)}.teaser{aspect-ratio:1408/768;border:1px solid var(--card-border);width:100%;max-width:640px;box-shadow:0 24px 60px var(--ring);background:var(--card);object-fit:cover;border-radius:22px;margin:44px auto 0;display:block}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin:0 0 10px;font-size:12px;font-weight:700}h2{letter-spacing:-.01em;text-wrap:balance;margin:0 0 14px;font-size:clamp(1.6rem,3.6vw,2.1rem);font-weight:800}.section-lede{color:var(--muted);max-width:620px;margin:0 0 44px;font-size:1.02rem;line-height:1.6}#about{background:var(--bg-alt)}.pillars{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=760px){.pillars{grid-template-columns:1fr}}.pillar{background:var(--card);border:1px solid var(--card-border);border-radius:18px;padding:26px}.pillar .num{background:color-mix(in srgb, var(--teal) 18%, transparent);width:34px;height:34px;color:var(--dark-teal);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;font-size:.9rem;font-weight:800;display:inline-flex}@media (prefers-color-scheme:dark){.pillar .num{color:var(--teal)}}.pillar h3{margin:0 0 8px;font-size:1.05rem}.pillar p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.features{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=900px){.features{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.features{grid-template-columns:1fr}}.feature{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:22px}.feature svg{width:22px;height:22px;stroke:var(--dark-teal);margin-bottom:14px}@media (prefers-color-scheme:dark){.feature svg{stroke:var(--teal)}}.feature h3{margin:0 0 6px;font-size:.98rem}.feature p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}#professionals{background:var(--bg-alt)}.pro-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}@media (width<=760px){.pro-grid{grid-template-columns:1fr}}.pro-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pro-list li{color:var(--muted);align-items:flex-start;gap:12px;font-size:.96rem;line-height:1.5;display:flex}.pro-list li .dot{background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.pro-list li strong{color:var(--text)}.pro-card{background:var(--card);border:1px solid var(--card-border);border-radius:20px;padding:30px}.pro-card .role{letter-spacing:.08em;text-transform:uppercase;color:var(--dark-teal);background:color-mix(in srgb, var(--teal) 16%, transparent);border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}@media (prefers-color-scheme:dark){.pro-card .role{color:var(--teal)}}.pro-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}#contact{text-align:center}#contact h2{margin-bottom:10px}.contact-link{color:var(--text);background:var(--card);border:1px solid var(--card-border);border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:13px 24px;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.contact-link:hover{box-shadow:0 10px 24px var(--ring);transform:translateY(-1px)}.contact-link strong{color:var(--dark-teal)}@media (prefers-color-scheme:dark){.contact-link strong{color:var(--teal)}}footer.site-footer{border-top:1px solid var(--card-border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding:28px clamp(20px,6vw,56px) 36px;font-size:12.5px;display:flex}footer.site-footer .foot-links{gap:20px;display:flex}footer.site-footer a{text-decoration:none}footer.site-footer a:hover{color:var(--dark-teal)}@media (prefers-color-scheme:dark){footer.site-footer a:hover{color:var(--teal)}}
