.hero{min-height:90vh;padding:var(--space-16) 0 var(--space-12);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-background{background:linear-gradient(135deg, var(--alice-blue) 0%, var(--pure-white) 50%, var(--sky-blue) 100%);opacity:.4;z-index:-1;position:absolute;inset:0}.hero-background:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-flair-rosegrid{pointer-events:none;z-index:0;width:min(125vw,1100px);height:min(125vw,1100px);position:absolute;top:44.33%;left:50%;transform:translate(-50%,-50%)}.hero-content{text-align:center;max-width:var(--container-md);padding:0 var(--space-4);margin:0 auto}.hero-greeting{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--slate-blue);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-4);font-weight:500;display:block}.hero-name{font-family:var(--font-display);color:var(--deep-navy);letter-spacing:-.02em;margin-bottom:var(--space-3);font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:1.1}.hero-title{font-family:var(--font-body);font-size:var(--text-xl);color:var(--royal-blue);margin-bottom:var(--space-6);font-weight:400}.hero-divider{background:linear-gradient(to right, transparent, var(--royal-blue), transparent);height:1px;margin:var(--space-6) auto}.hero-summary{font-size:var(--text-lg);color:var(--steel-blue);max-width:600px;margin:0 auto var(--space-8);line-height:1.8}.hero-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.hero-actions .btn{text-align:center;flex:1 0 0;max-width:210px}.scroll-indicator{bottom:var(--space-8);align-items:center;gap:var(--space-2);opacity:.6;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-indicator span{font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--slate-blue)}.scroll-line{background:linear-gradient(to bottom, var(--royal-blue), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}@media (max-width:768px){.hero{min-height:80vh;padding:var(--space-12) 0 var(--space-10)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.scroll-indicator{display:none}}.hero+.home-content{z-index:10;background-color:var(--pure-white,#fff);position:relative}@media (max-width:640px){.hero-summary{font-size:var(--text-base)}}
.collaborators-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;padding:2.25rem 0}.collaborators-grid{grid-template-columns:repeat(3,260px);justify-content:center;gap:2rem;display:grid}.collaborator-card{text-align:center;background:#fff;border:1px solid #64748b26;border-radius:2px;flex:0 0 260px;width:260px;padding:1.5rem 2.5rem;transition:all .3s;position:relative;box-shadow:0 4px 6px #00000005}.collaborator-card:after{content:"";pointer-events:none;border:1px solid #b4530933;transition:border-color .3s;position:absolute;inset:6px}.collaborator-card:hover{border-color:#b4530966;box-shadow:0 10px 15px #0000000d}.collaborator-card:hover:after{border-color:#b4530973}.collaborator-name{font-family:var(--font-display);color:var(--deep-navy);letter-spacing:-.01em;font-size:1.25rem}.collaborator-context{letter-spacing:.1em;text-transform:uppercase;opacity:.55;font-size:.55rem;font-family:var(--font-accent);margin-top:.35rem;display:block}.record-link-wrap{text-align:center;margin-top:2rem}.record-link{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--slate-blue);border-bottom:1px solid #5b7c9959;align-items:center;gap:.5rem;padding-bottom:2px;font-size:.75rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.record-link:hover{color:#b45309;border-color:#b45309}.record-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #b45309}.record-link-arrow{font-size:.9rem;transition:transform .2s}.record-link:hover .record-link-arrow{transform:translate(3px)}.section-subtitle{font-family:var(--font-display);color:var(--deep-navy);text-align:center;width:100%;max-width:none;margin-bottom:1rem;font-size:2rem;font-weight:700;display:block}
