.bio-spec{isolation:isolate;padding:clamp(64px, 10vh, 128px) var(--page-padding);background:radial-gradient(80% 60% at 12% 6%, #a8d5c229, transparent 60%), radial-gradient(70% 50% at 92% 96%, #d9b9781a, transparent 62%), linear-gradient(180deg, var(--c-green-deep) 0%, #0c2019 100%);color:var(--c-cream);position:relative;overflow:hidden}.bio-spec:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(#a8d5c20f .6px,#0000 1.1px);background-size:5px 5px;position:absolute;inset:0}.bio-spec__inner{z-index:1;width:100%;max-width:var(--container-wide,1280px);margin:0 auto;position:relative}.bio-spec__head{max-width:78ch}.bio-spec__eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow,9px);letter-spacing:var(--ls-eyebrow,.34em);text-transform:uppercase;color:#a8d5c29e;margin:0 0 clamp(14px,2vh,22px)}.bio-spec__title{font-family:var(--font-display,"Bodoni Moda", serif);letter-spacing:.01em;color:var(--c-cream);margin:0;font-size:clamp(26px,3.4vw,48px);font-weight:400;line-height:1.06}.bio-spec__title em{color:#d9b978;font-style:italic}.bio-spec__rule{background:linear-gradient(90deg,#d9b978,#d9b97800);width:84px;height:1px;margin:clamp(20px,3vh,30px) 0;display:block}.bio-spec__lead{max-width:62ch;font-family:var(--font-body);color:var(--c-cream-soft);margin:0;font-size:clamp(13px,1.05vw,15px);line-height:1.8}.bio-spec__grid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.4vw,22px);margin:clamp(40px,6vh,72px) 0 0;padding:0;list-style:none;display:grid}.bio-spec__item{isolation:isolate;opacity:0;transition:transform var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1)), border-color var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1)), box-shadow var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1)), background-color var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1));background:#a8d5c20d;border:1px solid #a8d5c229;flex-direction:column;padding:clamp(26px,3.4vh,40px) clamp(20px,2vw,30px) clamp(22px,3vh,32px);display:flex;position:relative;overflow:hidden;transform:translateY(26px)}.bio-spec__grid.is-revealed .bio-spec__item{opacity:1;transition:opacity var(--dur-slow,.7s) var(--ease-out,cubic-bezier(.16,1,.3,1)), transform var(--dur-slow,.7s) var(--ease-out,cubic-bezier(.16,1,.3,1)), border-color var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1)), box-shadow var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1)), background-color var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1));transition-delay:calc(var(--i,0) * .12s);transform:translateY(0)}.bio-spec__accent{transform-origin:0;width:28px;height:2px;transition:transform var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1));z-index:2;background:linear-gradient(90deg,#d9b978,#c9a466);position:absolute;top:0;left:0;transform:scaleX(0)}.bio-spec__item:hover .bio-spec__accent,.bio-spec__item:focus-within .bio-spec__accent{width:100%;transform:scaleX(1)}.bio-spec__item:after{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1));background:radial-gradient(120% 90% at 50% 0,#a8d5c224,#0000 70%);position:absolute;inset:0}.bio-spec__item:hover:after,.bio-spec__item:focus-within:after{opacity:1}.bio-spec__item:hover{border-color:#d9b97852;transform:translateY(-6px);box-shadow:0 22px 48px -20px #00000073}.bio-spec__n{font-family:var(--font-display,"Bodoni Moda", serif);letter-spacing:.04em;color:#c9a466;transition:color var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1)), transform var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1));margin-bottom:clamp(16px,2.4vh,22px);font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1;display:block}.bio-spec__item:hover .bio-spec__n{color:var(--c-mint);transform:translate(4px)}.bio-spec__item-title{font-family:var(--font-display,"Bodoni Moda", serif);color:var(--c-cream);transition:color var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1));margin:0 0 12px;font-size:clamp(16px,1.45vw,21px);font-weight:400;line-height:1.22;position:relative}.bio-spec__item-title:after{content:"";transform-origin:0;width:26px;height:1px;transition:transform var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1));background:#c9a466;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.bio-spec__item:hover .bio-spec__item-title:after,.bio-spec__item:focus-within .bio-spec__item-title:after{width:56px;transform:scaleX(1)}.bio-spec__item-text{font-family:var(--font-body);color:var(--c-cream-soft);transition:color var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1));margin:0 0 clamp(16px,2.4vh,22px);font-size:clamp(12px,.95vw,13.5px);line-height:1.75}.bio-spec__item:hover .bio-spec__item-text{color:#eef7f2eb}.bio-spec__scope{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#a8d5c2b8;border-top:1px solid #a8d5c229;margin:auto 0 0;padding-top:clamp(12px,1.6vh,16px);font-size:clamp(9px,.7vw,10px)}.bio-spec__mark{opacity:0;width:7px;height:7px;transition:opacity var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1)), transform var(--dur-base,.32s) var(--ease-out,cubic-bezier(.16,1,.3,1));border-bottom:1px solid #c9a46680;border-right:1px solid #c9a46680;position:absolute;bottom:clamp(14px,1.6vw,22px);right:clamp(14px,1.6vw,22px);transform:translate(6px,6px)}.bio-spec__item:hover .bio-spec__mark,.bio-spec__item:focus-within .bio-spec__mark{opacity:1;transform:translate(0)}.bio-spec__creg{text-align:center;font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:#a8d5c299;border-top:1px solid #a8d5c22e;margin:clamp(40px,6vh,64px) 0 0;padding-top:clamp(20px,3vh,30px);font-size:9px}@media (width<=1050px){.bio-spec__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.bio-spec__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bio-spec__item,.bio-spec__grid.is-revealed .bio-spec__item{opacity:1!important;transition:none!important;transform:none!important}.bio-spec__item:hover{transform:none!important}.bio-spec__accent,.bio-spec__item-title:after,.bio-spec__mark{transition:none!important}}
