.home-copper-flow .home-formula{height:auto!important;position:relative;overflow:hidden;background:linear-gradient(110deg,#041e22ed 10%,#062c308c 65%,#071d2470);padding:64px max(5vw,24px) 72px;border:0}
.home-formula .section-marker{position:relative;margin:0 0 48px;color:#c1d8d4;font-size:.8rem}
.home-formula .section-marker span:last-child{color:#c5c7bc}
.home-formula-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:24px}
.home-formula-copy{position:relative;z-index:2;min-width:0}
.home-formula h2{font-size:clamp(2.4rem,4.1vw,4.5rem);line-height:1.15;letter-spacing:-.025em;color:#f1f1e8}
.home-formula h2 .serif{letter-spacing:-.025em}
.home-formula-copy p{max-width:49ch;margin:26px 0 30px;color:#d2e0db;font-size:1.05rem;line-height:1.75}
.home-formula-actions{display:flex;align-items:center;gap:22px 30px;flex-wrap:wrap}
.home-formula-actions .button{min-height:54px;gap:30px}
.home-formula-actions .text-link{gap:20px;font-size:1rem;color:#f1c8a9}
.home-formula-format{display:block;margin-top:25px;color:#b5cbc6;font-size:.875rem;line-height:1.6}
.home-formula-art{min-width:0;position:relative;margin-inline:-40px -8vw;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 85%,transparent);filter:drop-shadow(0 0 14px #d3925a44)}
.home-formula-art svg{display:block;width:100%;height:auto;overflow:visible}
.blend-strand{fill:none;stroke:url(#blend-copper);stroke-width:2.5;stroke-linecap:round}
.blend-highlight{fill:none;stroke:#fff1d6;stroke-opacity:.68;stroke-width:1;stroke-linecap:round;stroke-dasharray:60 540;animation:blend-light-travel 24s linear infinite}
@keyframes blend-light-travel{to{stroke-dashoffset:-600}}
.molecular-explorer{padding-block:55px!important}
.amino-models-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(25px,4vw,64px);align-items:center}
.amino-models-intro .eyebrow{margin-bottom:22px;color:#f0bf9b}
.amino-models-intro h2{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.025em;line-height:1.13}
.amino-models-intro h2 .serif{letter-spacing:-.025em}
.amino-models-intro p{font-size:1rem;line-height:1.75;margin-top:25px;color:#d1e1dd}
.amino-models-intro .amino-context{color:#aec4c0}
.amino-models-intro .text-link{margin-top:25px;font-size:1rem;gap:18px}
.molecular-explorer .formula-visual{min-height:0;min-width:0;padding:28px 22px;background:radial-gradient(ellipse at 50% 35%,#21535866,transparent 72%);border:1px solid #b8cfc01c;border-radius:8px;overflow:hidden}
.molecular-explorer .formula-visual:after{display:none}
.molecular-explorer .amino-title-row h3{margin:0;font-size:clamp(1.6rem,2.5vw,2.3rem);letter-spacing:0}
.molecular-explorer .amino-note p{font-size:.75rem;line-height:1.65;margin:0 0 8px}
.molecular-explorer .amino-stage{min-height:280px}
@media(max-width:850px){.home-formula-layout{grid-template-columns:minmax(0,1fr)}.home-formula-art{height:170px;margin:5px -12vw -20px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.home-formula-art svg{height:240px;width:100%;margin-top:-30px}.amino-models-layout{grid-template-columns:minmax(0,1fr)}.amino-models-intro{max-width:600px}.molecular-explorer .formula-visual{width:100%}}
@media(max-width:500px){.home-copper-flow .home-formula{padding-block:36px 40px}.home-formula .section-marker{gap:15px;margin-bottom:32px}.home-formula h2{font-size:2.4rem}.home-formula-copy p{margin-top:22px}.home-formula-actions{gap:20px}.home-formula-actions .button{width:100%;justify-content:space-between}.home-formula-art{height:135px}.molecular-explorer .formula-visual{padding:22px 12px}.molecular-explorer .amino-title-row{flex-wrap:wrap}.molecular-explorer .amino-stage{min-height:250px}.amino-models-intro h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.blend-highlight{animation:none}}
