.profile-page main{padding-block:48px 0}.profile-page main>section{margin-bottom:var(--section-gap)}.profile-page .hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;align-items:center}.profile-page .hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;align-items:start;grid-column:1/-1}.profile-page .hero h1{margin-bottom:24px}.profile-page .hero h1 .gradient{color:var(--accent)}.profile-page .hero .lead,.profile-page .hero .intro{font-size:20px;line-height:36px;color:var(--muted);margin:24px 0}.profile-page .hero .eyebrow,.profile-page .kicker,.profile-page .index{color:var(--accent);font-size:16px;line-height:24px;margin-bottom:16px}.profile-page .actions,.profile-page .hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.profile-page .microcopy{margin-top:24px}.profile-page .section-head{margin-bottom:32px}.profile-page .section-desc{margin-top:16px;max-width:880px;color:var(--muted)}.profile-page .grid-3,.profile-page .example-grid,.profile-page .portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.profile-page .grid-2,.profile-page .services,.profile-page .calculator-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.profile-page .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.profile-page .metric-value{font-size:36px;line-height:48px;color:var(--accent);overflow-wrap:anywhere}.profile-page .metric-label{margin-block:12px;font-size:16px;line-height:24px}.profile-page .metric-note,.profile-page .example-status,.profile-page .source-note{font-size:16px;line-height:24px;color:var(--muted)}.profile-page .example-letter{font-size:32px;line-height:48px;color:var(--accent);margin-bottom:16px}.profile-page .example-status{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.profile-page .bullets,.profile-page .deliverables{padding-left:24px;color:var(--muted);margin-block:16px}.profile-page .service .role,.profile-page .case-label{color:var(--accent)}.profile-page .service .problem{font-size:24px;line-height:36px}.profile-page .service .cta{min-height:48px;display:inline-flex;align-items:center}.profile-page .services+.grid-3{margin-top:24px}.profile-page .calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.profile-page .calculator-results{display:grid;gap:16px}.profile-page .calc-result{display:grid;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px}.profile-page .calc-result strong{font-size:24px;line-height:36px;color:var(--accent);overflow-wrap:anywhere}.profile-page .calc-disclaimer{font-size:16px;line-height:28px;color:var(--muted);margin:0}.profile-page .series{padding:16px;border:1px solid var(--line);border-radius:8px;margin-block:16px;min-width:0}.profile-page .series svg{display:block;width:100%;height:160px}.profile-page .series .series-scale,.profile-page .series .series-endpoints{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:16px;line-height:24px}.profile-page .series summary{padding-block:12px;min-height:48px;cursor:pointer}.profile-page .tool-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.profile-page .tool-item{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;justify-items:center;gap:12px;min-width:0;background:var(--surface)}.profile-page .tool-item img{width:64px;height:64px;object-fit:contain}.profile-page .tool-item span{text-align:center;font-size:16px;line-height:24px;overflow-wrap:anywhere}.profile-page .portfolio-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.profile-page .portfolio-item{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden;cursor:pointer;min-width:0;transition:border-color 200ms}.profile-page .portfolio-item:hover{border-color:var(--accent)}.profile-page .portfolio-item.hidden{display:none}.profile-page .portfolio-item>img{width:100%;height:200px;object-fit:contain;background:var(--bg)}.profile-page .portfolio-body,.profile-page .portfolio-item>.portfolio-content{padding:24px}.profile-page .portfolio-item h3{font-size:24px;line-height:32px}.profile-page .portfolio-item p{color:var(--muted)}.profile-page .profile-card .profile-logo{width:88px;height:88px;object-fit:contain;margin-bottom:16px}.profile-page .profile-card .name{font-size:24px;line-height:36px;font-weight:600}.profile-page .profile-card .role{color:var(--accent);margin-block:16px}.profile-page .contact-list{display:grid;gap:16px}.profile-page .contact-list a{overflow-wrap:anywhere}.profile-page .case-row{margin-block:24px}.profile-page .art{margin:0;text-align:center}.profile-page .art svg{max-height:360px;width:100%}.profile-page .art figcaption{color:var(--muted);margin-top:16px}.profile-page .plane{transform-box:fill-box;transform-origin:center}.profile-page .section-bridge{height:48px;position:relative;display:grid;place-items:center;margin-bottom:32px;pointer-events:none;overflow:hidden}.profile-page .section-bridge:before{content:"";width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.profile-page .bridge-orbit{position:absolute;width:128px;height:24px;transform:skewX(-36deg);background:linear-gradient(135deg,var(--surface),var(--bg));border:1px solid var(--line)}.profile-page .bridge-trace{position:absolute;width:96px;height:2px;transform:rotate(-24deg);background:linear-gradient(90deg,transparent,var(--accent),transparent)}@media(max-width:1000px){.profile-page .grid-3,.profile-page .example-grid,.profile-page .portfolio-grid,.profile-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.profile-page main{padding-top:32px}.profile-page .hero,.profile-page .hero-grid,.profile-page .grid-3,.profile-page .grid-2,.profile-page .services,.profile-page .example-grid,.profile-page .portfolio-grid,.profile-page .calculator-shell{grid-template-columns:1fr}.profile-page .hero .lead,.profile-page .hero .intro{font-size:16px;line-height:28px}.profile-page .hero h1{font-size:32px;line-height:48px}.profile-page .art{display:flex;align-items:center;gap:16px;text-align:left}.profile-page .art svg{width:128px;height:128px;flex-shrink:0}.profile-page .calculator-fields{grid-template-columns:1fr}.profile-page .metric-grid{gap:16px}.profile-page .metric-card{padding:16px}.profile-page .metric-value{font-size:24px;line-height:36px}.profile-page .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-page .tool-item{padding:12px 8px}.profile-page .tool-item img{width:48px;height:48px}.profile-page .section-head{margin-bottom:24px}}

/* Original hero planes: DNA-like slow twist, particles, and SVG fallback. */
.profile-page .hero-kinetic{position:relative;width:100%;aspect-ratio:360/340;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 47%,rgba(67,124,126,.12),transparent 68%)}
.profile-page .art .hero-kinetic-poster,.profile-page .hero-kinetic-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.profile-page .art .hero-kinetic-poster{opacity:1;transition:opacity .45s ease}
.profile-page .hero-kinetic-canvas{opacity:0;transition:opacity .45s ease}
.profile-page .hero-kinetic.is-ready .hero-kinetic-poster{opacity:0}
.profile-page .hero-kinetic.is-ready .hero-kinetic-canvas{opacity:1}
.profile-page .art figcaption{margin-top:8px}
@media(max-width:720px){.profile-page .art .hero-kinetic-poster,.profile-page .hero-kinetic-canvas{width:100%;height:100%}.profile-page .hero-kinetic{width:128px;min-width:128px;aspect-ratio:1/1}.profile-page .art figcaption{margin-top:0}}
@media(prefers-reduced-motion:reduce){.profile-page .art .hero-kinetic-poster{opacity:1;transition:none}.profile-page .hero-kinetic-canvas{display:none}.profile-page .hero-kinetic.is-ready .hero-kinetic-poster{opacity:1}}
