.team-section-label{color:var(--fg-3)}.team-avatar,.team-name{color:var(--fg)}.team-role{color:var(--fg-3)}.team-desc{color:var(--fg-2)}
.hero-section{min-height:calc(100dvh - var(--header-h,64px));gap:2rem;padding-top:4rem;padding-bottom:3.5rem}@media (min-width:1024px){.hero-section{padding-top:4.5rem;padding-bottom:3.5rem}}.cinematic-title{letter-spacing:-.025em;text-wrap:balance}.hero-arrow{cursor:pointer;color:var(--fg-2);transition:color .3s var(--ease-spring);background:0 0;border:0;flex-direction:column;align-self:center;align-items:center;gap:.85rem;margin-top:auto;padding:.4rem 1rem .6rem;display:inline-flex}.hero-arrow:hover{color:var(--fg)}.hero-arrow-label{letter-spacing:.18em;text-transform:uppercase;opacity:.85;transition:opacity .3s var(--ease-spring);font-size:.75rem;font-weight:600}.hero-arrow:hover .hero-arrow-label{opacity:1}.hero-arrow-icon{border:1px solid var(--border);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);width:3.4rem;height:3.4rem;color:var(--fg);transition:border-color .4s var(--ease-spring), background .4s var(--ease-spring);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 6px 20px #0000001a}.hero-arrow-icon svg{width:1.4rem;height:1.4rem}.hero-arrow:hover .hero-arrow-icon{border-color:var(--accent);background:var(--card-hover)}.hero-arrow:focus-visible .hero-arrow-icon{outline:2px solid var(--accent);outline-offset:4px}
.button{letter-spacing:.01em;color:#e9d5ff;-webkit-backdrop-filter:blur(12px);white-space:nowrap;background:#6d28d92e;border:1px solid #a78bfa8c;border-radius:999px;justify-content:center;align-items:center;height:48px;padding:0 1.75rem;font-size:.875rem;font-weight:600;transition:box-shadow .45s cubic-bezier(.16,1,.3,1),background .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #a78bfa33,0 0 16px 2px #8b5cf633,0 0 40px 4px #8b5cf614;text-decoration:none!important}.button:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(#a78bfa2e 0%,#0000 65%);transition:opacity .5s;position:absolute;inset:-80% -30%}.button:hover{color:#f3e8ff;background:#6d28d952;border-color:#a78bfacc;transform:translateY(-2px)scale(1.013);box-shadow:0 0 0 1px #a78bfa80,0 0 24px 4px #8b5cf659,0 0 60px 8px #8b5cf61f,0 12px 32px #00000040}.button:hover:before{opacity:1}.button:active{transform:translateY(0)scale(.99);box-shadow:0 0 0 1px #a78bfa99,0 0 16px 3px #8b5cf666,0 4px 12px #0003}[data-theme=light] .button{color:#6d28d9;background:#7c3aed1a;border-color:#7c3aed73;box-shadow:0 0 0 1px #7c3aed26,0 0 14px 2px #7c3aed1f}[data-theme=light] .button:hover{color:#5b21b6;background:#7c3aed29;border-color:#7c3aeda6;box-shadow:0 0 0 1px #7c3aed59,0 0 20px 3px #7c3aed33,0 8px 24px #0000001a}
.mockup-url-bar,.mockup-nav-bar{background:var(--border)}.mockup-nav-pill{background:var(--fg-3)}.mockup-hero-block{background:linear-gradient(135deg, var(--glow-1), var(--glow-2));border:1px solid var(--border)}.mockup-hero-title{background:var(--fg-3)}.mockup-hero-sub{background:var(--border)}.mockup-hero-btn{background:var(--fg-3)}.mockup-card-cell{background:var(--card-bg-solid);border:1px solid var(--border)}.mockup-card-line-1{background:var(--border)}.mockup-card-line-2{background:var(--border-2)}.mockup-outer-wrap{background:linear-gradient(135deg, var(--glow-1), var(--glow-2))}.mockup-inner-wrap{background:var(--card-bg-solid);border:1px solid var(--border)}.svc-icon{color:var(--fg-2)}.section-label{color:var(--fg-3)}.step-number{color:var(--border)}.cta-section-label{color:var(--fg-3)}.cta-panel{background:radial-gradient(ellipse 60% 80% at 100% 50%, #a78bfa14, transparent 70%), radial-gradient(ellipse 70% 90% at 0% 0%, #38bdf80d, transparent 70%), var(--card-bg-solid);border:1px solid var(--border);position:relative;overflow:hidden}.cta-panel:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.6;background:linear-gradient(120deg,#0000 30%,#a78bfa40 50%,#0000 70%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.contact-email-pill{background:var(--card-bg-solid);color:var(--fg-2);border:1px solid var(--border);text-decoration:none;transition:border-color .3s,color .3s,transform .3s}.contact-email-pill:hover{color:var(--fg);border-color:var(--accent);transform:translateY(-1px)}.contact-email-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;animation:2s ease-out infinite contact-pulse;box-shadow:0 0 #22c55e8c}@keyframes contact-pulse{0%,to{box-shadow:0 0 #22c55e8c}50%{box-shadow:0 0 0 6px #22c55e00}}.contact-side{flex-direction:column;gap:1rem;display:flex}.contact-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.contact-point{border:1px solid var(--border);background:var(--card-bg-solid);border-radius:1rem;align-items:center;gap:.8rem;padding:.85rem .95rem;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s;display:flex}.contact-point:hover{background:var(--card-hover-solid);border-color:#a78bfa4d;transform:translateY(-2px)}.contact-point-icon{background:linear-gradient(135deg, var(--glow-1), var(--glow-2));width:2.1rem;height:2.1rem;color:var(--fg);border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.contact-point-label{color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:600}.contact-point-value{color:var(--fg);margin-top:.15rem;font-size:.85rem;font-weight:500}.contact-meta{border:1px solid var(--border);background:var(--card-bg-solid);border-radius:1rem;margin-top:.4rem;padding:.4rem 1rem;font-size:.78rem}.contact-meta-row{border-bottom:1px solid var(--border-2,var(--border));justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.contact-meta-row:last-child{border-bottom:0}.contact-meta-key{color:var(--fg-3)}.contact-meta-val{color:var(--fg-2);font-weight:500}
