body{font-family:var(--font-sans)}main#top{text-align:left;width:min(1120px,92%);max-width:none;margin:0 auto;padding:32px 0 120px}.container{width:100%}.hero-copy-wrap,.hero-media-wrap,.section,.service-card,.proof-card,.cred-card,.contact-card{animation:.58s both rise-in}.hero-media-wrap{animation-delay:80ms}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-copy-wrap,.hero-media-wrap,.section,.service-card,.proof-card,.cred-card,.contact-card{animation:none}}.kicker,.section-label,.card-label,.proof-card .event,.contact-email-label{color:var(--accent);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}.proof-card .event{color:var(--green-text);margin-bottom:10px}h1{margin:0;font-size:clamp(42px,7vw,76px);line-height:.98}h2{margin:0;font-size:clamp(33px,4vw,50px);line-height:1.04}h3{margin:0 0 8px;font-size:clamp(24px,2.6vw,32px);line-height:1.2}.hero-copy,.lead,.service-card p,.proof-card p,.publication-list p,.cred-card li{color:var(--muted);margin:14px 0 0;font-size:clamp(17px,1.8vw,21px);line-height:1.6}.proof-card .event{font-size:12px;line-height:1.4}.text-link{font-family:var(--font-sans);margin-top:16px;font-weight:700}.text-link a,.proof-card h3 a,.publication-list a{color:var(--ink);text-underline-offset:5px;text-decoration:underline #1f273266}.proof-card h3 a{text-decoration:none}.text-link a:hover,.proof-card h3 a:hover,.publication-list a:hover{color:var(--ink);text-decoration-color:var(--green)}.proof-card h3 a:hover{text-decoration:underline}.hero{padding:48px 0 72px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.portrait-frame{aspect-ratio:1;max-width:340px;position:relative}.portrait-frame:before{content:"";background:linear-gradient(145deg,#465a6b57,#3f9a5f47);border-radius:58% 42% 52% 48%/46% 56% 44% 54%;position:absolute;inset:14px -16px -16px 14px}.hero-portrait{object-fit:cover;border-radius:48% 52% 44% 56%/54% 44% 56% 46%;width:100%;height:100%;display:block;position:relative}.floating-note{border-top:2px solid var(--green);max-width:300px;color:var(--ink);font-family:var(--font-serif);margin:28px 0 0;padding-top:14px;font-size:17px;line-height:1.4}.btn{border:1px solid var(--ink);min-height:46px;color:var(--ink);font-family:var(--font-sans);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.btn:hover{border-color:var(--green-text);background:var(--green-text);color:#fff;text-decoration:none;transform:translateY(-2px)}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{border-color:var(--ink);background:var(--ink);box-shadow:0 10px 24px #1f273233}.section{padding:96px 0}.split-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:18px;display:grid}.service-grid,.cred-grid{gap:48px;margin-top:40px;display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cred-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{border-top:2px solid var(--green);padding-top:20px}.service-number{color:var(--green);font-family:var(--font-serif);margin-bottom:14px;font-size:40px;line-height:1;display:inline-block}.proof-list,.publication-list{gap:0;display:grid}.proof-card{border-bottom:1px solid var(--line);padding:24px 0}.proof-card:first-child{padding-top:0}.publication-list p{border-bottom:1px solid var(--line);margin:0;padding:20px 0}.publication-list p:first-child{padding-top:0}.video-frame{aspect-ratio:16/9;border-radius:28px;width:100%;margin-top:24px;overflow:hidden;box-shadow:0 20px 50px #1f273229}.video-frame iframe{border:0;width:100%;height:100%}.cred-card{border-top:1px solid var(--line);padding-top:20px}.cred-card ul{margin:0;padding-left:20px}.cred-card li{margin-top:0;font-size:17px}.cred-card li+li{margin-top:8px}.contact-card{background:linear-gradient(135deg,#465a6b1f,#3f9a5f1f);border-radius:32px;flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px;padding:44px;display:flex}.contact-email-row{background:#ffffffbf;border-radius:999px;align-items:center;gap:12px;max-width:100%;padding:8px 8px 8px 20px;display:inline-flex}.contact-email-label{margin:0}.contact-email-text{color:var(--ink);font-family:var(--font-sans);cursor:pointer;user-select:all;word-break:break-all;font-size:20px;font-weight:500}.copy-email-btn{border:1px solid var(--line);color:var(--ink);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.copy-email-btn:hover,.copy-email-btn.copied{border-color:var(--green-text);background:var(--green-text);color:#fff}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.copy-toast{min-height:20px;color:var(--green-text);font-family:var(--font-sans);opacity:0;pointer-events:none;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s;transform:translateY(4px)}.copy-toast.visible{opacity:1;transform:translateY(0)}@media (width<=980px){main#top{width:min(1040px,94%)}.hero-grid,.split-grid,.service-grid,.cred-grid{grid-template-columns:1fr}.hero{padding-top:16px}.hero-grid{gap:40px}.portrait-frame{max-width:240px}.section{padding:64px 0}.service-grid,.cred-grid{gap:32px}}@media (width<=560px){.contact-card{border-radius:24px;padding:28px 22px}.contact-email-row{border-radius:24px;flex-wrap:wrap;padding:12px 16px}.hero-actions .btn,.contact-actions .btn{width:100%}}
