.hero{position:relative;min-height:720px;padding:96px 40px;overflow:hidden;background:#fff}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9}.hero .inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;min-height:560px}.hero .copy .accent-rule{margin-bottom:20px}.hero .copy .eyebrow{display:block;margin-bottom:16px}.hero .copy h1{font-size:120px;letter-spacing:-.025em;line-height:.95;font-weight:400;margin:0}.hero .copy .sub{font-size:24px;line-height:1.3;letter-spacing:var(--ls-tight);color:var(--fg-muted);max-width:520px;margin-top:24px}.hero .copy .ctas{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap}.hero .copy .meta{margin-top:32px;display:flex;gap:24px;flex-wrap:wrap}.hero .copy .meta .m{font-family:var(--mono);font-size:11px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.hero .copy .meta .m:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-card{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:#0A0A0A;box-shadow:var(--shadow-lg)}.hero-card canvas,.hero-card img{position:absolute;inset:0;width:100%;height:100%}.hero-card img{object-fit:cover;display:block}.hero-card .label{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.92);padding:8px 12px;border-radius:8px;font-family:var(--mono);font-size:11px;color:var(--fg);backdrop-filter:blur(8px)}.hero-card .badge-stack{position:absolute;left:20px;top:20px;display:flex;flex-direction:column;gap:6px}.hero-card .badge-stack .b{background:rgba(255,255,255,.92);padding:6px 10px;border-radius:6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px);color:var(--fg)}.home-section{padding:96px 40px;border-top:1px solid var(--border)}.section-head{max-width:880px;margin:0 auto 48px;text-align:center}.section-head .accent-rule{margin:0 auto 20px}.section-head .eyebrow{display:block;margin-bottom:14px}.section-head h2{font-size:48px;line-height:1.05;letter-spacing:var(--ls-display);font-weight:400;margin:0 0 16px}.section-head p{font-size:18px;color:var(--fg-muted);max-width:680px;margin:0 auto}.creed{background:#FAFAFA;text-align:center;padding-block:120px;padding-inline:40px;border-top:1px solid var(--border)}.creed h2{font-size:56px;line-height:1.1;letter-spacing:var(--ls-display);font-weight:400;max-width:900px;margin:24px auto 32px}.creed h2 em{font-style:normal;color:var(--accent)}.creed p{max-width:680px;margin:0 auto;font-size:17px;color:var(--fg-muted);line-height:1.7}.creed .a{margin-top:32px;display:inline-flex}.trio{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trio .card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s}.trio .card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.trio .card .visual{position:relative;height:200px;overflow:hidden;background:#0A0A0A}.trio .card .visual img,.trio .card canvas{position:absolute;inset:0;width:100%;height:100%}.trio .card .visual img{object-fit:cover;display:block}.trio .card .meta{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.92);padding:5px 9px;border-radius:6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);backdrop-filter:blur(8px)}.trio .card .body{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1}.trio .card h3{font-size:24px;letter-spacing:var(--ls-tight);font-weight:500;margin:0 0 8px}.trio .card p{font-size:14px;color:var(--fg-muted);line-height:1.6;flex:1}.trio .card .row{margin-top:18px;display:flex;justify-content:space-between;align-items:center}.trio .card .row .more{font-size:13px;font-weight:500;color:var(--accent)}.trio .card .row .more:after{content:" →"}.parkinson{background:#09090B;color:#fff;position:relative;overflow:hidden;padding:96px 40px;border-top:1px solid var(--border)}.parkinson canvas{opacity:.7}.parkinson canvas,.parkinson>img.bg{position:absolute;inset:0;width:100%;height:100%}.parkinson>img.bg{object-fit:cover;opacity:.35;filter:grayscale(.2)}.parkinson .inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.parkinson .accent-rule{margin-bottom:20px}.parkinson .eyebrow{color:rgba(255,255,255,.55)}.parkinson h2{font-size:48px;line-height:1.1;letter-spacing:var(--ls-display);font-weight:400;margin:14px 0 20px;color:#fff}.parkinson p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.7;max-width:480px}.parkinson .pillars{display:grid;grid-template-columns:1fr 1fr;gap:12px}.parkinson .pill{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:18px}.parkinson .pill .ey{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.parkinson .pill .t{font-size:15px;color:#fff;line-height:1.4}.parkinson .ctas{margin-top:32px}.team-home{background:#fff;padding:96px 40px;border-top:1px solid var(--border)}.team-home .inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.team-home h2{font-size:44px;letter-spacing:var(--ls-display);font-weight:400;line-height:1.1;margin:14px 0 16px}.team-home p{color:var(--fg-muted);font-size:17px;line-height:1.7;max-width:520px}.team-home .creds{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}.team-home .portraits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-home .ph{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);position:relative}.team-home .ph canvas,.team-home .ph img{position:absolute;inset:0;width:100%;height:100%}.team-home .ph img{object-fit:cover;display:block}.team-home .ph .lab{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);padding:6px 10px;border-radius:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.team-home .ph:nth-child(2){margin-top:32px}.contact-home{background:#FAFAFA;padding:96px 40px;border-top:1px solid var(--border)}.contact-home .inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.contact-home h2{font-size:44px;letter-spacing:var(--ls-display);font-weight:400;line-height:1.1;margin:14px 0 16px}.contact-home p{color:var(--fg-muted);font-size:17px;line-height:1.7;max-width:480px}.contact-home .info-card{margin-top:24px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px}.contact-home .info-card .row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.contact-home .info-card .row:first-child{border-top:0}.contact-home .info-card .k{font-family:var(--mono);font-size:11px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em}.contact-home .info-card .v{font-size:14px;color:var(--fg)}.form-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}.form-card .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-card .field{margin-bottom:14px}.form-card .field label{display:block;font-size:13px;font-weight:500;color:var(--fg);margin-bottom:6px}.form-card .field input,.form-card .field select,.form-card .field textarea{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;background:var(--bg);color:var(--fg)}.form-card .field input:focus,.form-card .field select:focus,.form-card .field textarea:focus{outline:none;border-color:var(--fg);box-shadow:0 0 0 3px var(--ring)}.form-card .field textarea{height:auto;min-height:96px;padding:10px 12px;line-height:1.5;resize:vertical}.form-card .checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--fg-muted);margin:14px 0 18px}.form-card .checkbox input{width:16px;height:16px;flex:0 0 16px;margin-top:2px;accent-color:var(--accent)}.form-card .checkbox a{color:var(--accent);text-decoration:underline}.faq-home{max-width:880px;margin:0 auto}.faq-home h2{font-size:40px;letter-spacing:var(--ls-display);font-weight:400;margin:14px 0 32px}.faq-home .faq-item{border-top:1px solid var(--border);padding:22px 0;display:flex;justify-content:space-between;gap:24px;cursor:pointer}.faq-home .faq-item:last-child{border-bottom:1px solid var(--border)}.faq-home .faq-item .q{font-size:18px;color:var(--fg);max-width:80%}.faq-home .faq-item .ic{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--fg-muted);font-family:var(--mono);font-size:18px;flex-shrink:0}.faq-home .faq-item.open .ic{background:var(--fg);color:#fff;border-color:var(--fg)}.faq-home .faq-item.open .body{margin-top:14px;font-size:15px;color:var(--fg-muted);max-width:80%;line-height:1.7}@media (max-width:900px){.hero .copy h1{font-size:72px}.contact-home .inner,.form-card .row2,.hero .inner,.parkinson .inner,.parkinson .pillars,.team-home .inner,.trio{grid-template-columns:1fr}}