@font-face{font-family:'Hero Pirata';src:url('../../assets/fonts/PirataOne-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
/* Hero only: centered portrait, solid Gothic headline, quiet one-time entrance. */
.hero-refined{padding-top:24px;padding-bottom:38px}
.hero-refined .hero-composition{position:relative;isolation:isolate;height:clamp(600px,53vw,790px);height:clamp(580px,calc(100svh - 240px),790px);margin-top:10px}
.hero-refined h1{position:absolute;inset:0;margin:0;width:auto;font-family:'Hero Pirata',Georgia,serif;font-size:inherit;font-weight:400;line-height:.9;letter-spacing:-.018em;animation:none;pointer-events:none;z-index:3;color:var(--ink);-webkit-text-stroke:0;text-shadow:none}
.hero-word-create,.hero-word-impact{position:absolute;display:block;white-space:nowrap;font-family:inherit;font-weight:400;letter-spacing:-.018em;line-height:.92;opacity:1;transform:none;-webkit-text-stroke:0;text-shadow:none}
.hero-word-create{left:5%;top:-3px;font-size:clamp(165px,19.6vw,292px)}
.hero-word-impact{right:1%;bottom:8px;font-size:clamp(180px,24.3vw,355px)}
.hero-headline-pending .hero-refined .hero-word-create,.hero-headline-pending .hero-refined .hero-word-impact{opacity:0}
.hero-headline-ready .hero-refined .hero-word-create{animation:hero-type-reveal 1.15s cubic-bezier(.2,.75,.2,1) both}
.hero-headline-ready .hero-refined .hero-word-impact{animation:hero-type-reveal 1.25s cubic-bezier(.2,.75,.2,1) .14s both}
@keyframes hero-type-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
portfolio-statue.hero-statue{display:block;position:absolute;inset:0;width:100%;height:100%;font-size:12px;letter-spacing:normal;line-height:1.4;z-index:2;isolation:isolate}
.statue-poster,.statue-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 86%,transparent 100%)}
.statue-canvas{opacity:0;transition:none}portfolio-statue.is-live .statue-canvas{opacity:1}portfolio-statue.is-live .statue-poster{visibility:hidden}
.statue-motion{position:absolute;right:0;top:42%;z-index:4;background:none;border:0;border-bottom:1px solid #b1aea5;padding:8px 0;min-height:34px;font-size:10px;color:#61615d;cursor:pointer;white-space:nowrap}
.statue-motion:hover{color:var(--ink)}.statue-motion:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.hero-refined .hero-bottom{position:relative;z-index:4;margin-top:20px;align-items:center}.hero-refined .hero-bottom p{font-size:clamp(15px,1.5vw,21px);line-height:1.45;letter-spacing:-.3px}
@media(min-width:1600px){.hero-word-create{left:7%;top:-5px}.hero-word-impact{right:3%;bottom:10px}}
@media(max-width:1000px) and (min-width:761px){.hero-refined .hero-composition{height:610px;height:clamp(560px,calc(100svh - 245px),700px)}.hero-word-create{font-size:20vw;left:3%;top:9px}.hero-word-impact{font-size:24.7vw;right:0;bottom:15px}.statue-motion{top:44%;font-size:9px}}
@media(max-width:760px){.hero-refined{padding-top:20px;padding-bottom:36px}.hero-refined .hero-composition{height:clamp(530px,115vw,660px);margin-top:24px}.hero-word-create{left:0;top:0;font-size:32vw}.hero-word-impact{right:0;bottom:5px;font-size:36vw}.statue-motion{display:none}.hero-refined .hero-bottom{margin-top:22px;gap:15px}.hero-refined .hero-bottom p{font-size:14px}.hero-refined .round-link{font-size:0}.hero-refined .round-link span{font-size:22px}}
@media(max-width:360px){.hero-refined .hero-composition{height:500px;margin-top:25px}.hero-word-create{font-size:32.5vw}.hero-word-impact{font-size:35.4vw;bottom:10px}.hero-refined .hero-bottom p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-refined .hero-word-create,.hero-refined .hero-word-impact{animation:none!important;opacity:1!important;transform:none!important}.statue-canvas{transition:none}}
