.brand-profile{max-width:1220px;margin:auto;--accent:var(--brand-blue)}.brand-profile h1,.brand-profile h2,.brand-profile h3{color:var(--brand-navy);text-wrap:balance}.brand-profile h1{font-size:clamp(32px,4.2vw,64px);line-height:1.15;margin:0 0 22px}.brand-profile h2{margin:0 0 15px;font-size:clamp(26px,3vw,40px)}.brand-profile h3{font-size:1.14rem;margin:10px 0 6px}.brand-profile p{margin:0;line-height:1.85}
.profile-intro,.profile-who,.profile-values{display:grid;align-items:center;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(22px,5vw,75px)}.profile-intro{background:linear-gradient(120deg,var(--brand-ice),#f9fcff 76%);padding:clamp(22px,4vw,60px);border-radius:18px}.profile-mark{position:relative;isolation:isolate;text-align:center}.profile-mark:before{content:"";position:absolute;inset:0 10%;border-inline-start:2px solid var(--brand-sky);border-radius:50%;transform:rotate(-27deg);z-index:-1}.profile-mark img{display:block;width:clamp(150px,23vw,320px);height:auto;margin:auto}
.profile-who,.profile-range,.profile-values,.profile-outlook{margin-top:clamp(40px,6vw,78px)}.profile-who figure{margin:0;background:var(--brand-ice);border-radius:14px;text-align:center;overflow:hidden}.profile-who img{display:block;width:100%;height:clamp(175px,22vw,280px);object-fit:contain;mix-blend-mode:multiply}
.range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.range-item{display:block;padding:22px;background:white;border:1px solid var(--brand-line);border-radius:var(--brand-radius)}.range-item svg{width:34px;height:34px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.range-item h3 span{color:var(--accent)}a.range-item:hover,a.range-item:focus-visible{background:var(--brand-ice);border-color:var(--brand-blue)}.profile-values{grid-template-columns:.7fr 1.3fr;align-items:start}.profile-values ul{list-style:none;margin:0;padding:0 20px;border-inline-start:2px solid var(--brand-line)}.profile-values li{position:relative;padding-bottom:22px}.profile-values li:last-child{padding-bottom:0}.profile-values li:before{content:"";position:absolute;inset-inline-start:-28px;top:7px;width:12px;height:12px;background:var(--brand-blue);border:2px solid white;border-radius:50%}.profile-values li.arrived:before{background:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-ice)}.profile-values h3{margin-top:0}
.profile-outlook{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:clamp(24px,4vw,52px);background:var(--brand-surface);color:white;border-radius:16px}.profile-outlook h2{color:var(--brand-sky)}.profile-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.profile-links a{padding:9px 16px;border:1px solid var(--brand-line);border-radius:7px;color:white}.profile-links a:first-child{background:var(--brand-blue);color:white}.brand-profile a:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}
@media(max-width:700px){.profile-intro,.profile-who,.profile-values,.profile-outlook{grid-template-columns:1fr}.profile-mark{grid-row:1}.profile-mark img{width:132px}.profile-mark:before{inset:0 24%}.profile-intro{gap:10px}.profile-who img{height:200px}}
@media(prefers-reduced-motion:no-preference){.brand-profile .arrived{animation:profile-drop .3s var(--delay,0ms) ease-out backwards}@keyframes profile-drop{from{transform:translateY(-5px)}to{transform:none}}}
.profile-who .product-rotator{background:transparent;border:none;border-radius:0;overflow:visible;text-align:center}.product-rotator .rotator-slide{display:block}.product-rotator [hidden]{display:none}.product-rotator .rotator-slide img{width:100%;height:clamp(175px,20vw,270px);object-fit:contain;mix-blend-mode:normal}.product-rotator bdi{font:14px Consolas,monospace}.rotator-controls button,.strip-heading button{background:transparent;color:var(--brand-blue);border:0;font-size:.85rem;min-height:44px}.rotator-controls button{min-width:44px}.rotator-controls{direction:ltr}@media(prefers-reduced-motion:no-preference){.rotator-slide{animation:product-swap .38s ease-out}@keyframes product-swap{from{transform:translateX(4px)}to{transform:none}}}
.range-grid>[data-drop]:nth-child(3n+2){--delay:55ms}.range-grid>[data-drop]:nth-child(3n){--delay:110ms}
