/* HallowixStudios V25 — About story, team disciplines and real-review finale. */
.about-v25 .hero{min-height:92vh;padding-top:138px;overflow:hidden}.about-v25 .hero-grid{position:relative}.about-v25 .hero-grid::after{content:"";position:absolute;right:-8%;top:-18%;width:46%;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--lantern) 22%,transparent);box-shadow:0 0 0 42px color-mix(in srgb,var(--moss) 3%,transparent),0 0 0 88px color-mix(in srgb,var(--plum) 3%,transparent);animation:hxAboutOrbit 14s linear infinite;pointer-events:none}.about-story{padding:105px 0}.about-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.about-story-sticky{position:sticky;top:130px}.about-story-sticky h2{font-size:clamp(3rem,6vw,6.4rem);line-height:.9}.about-story-sticky h2 span{display:block;font-family:"Minecraft Ten",Impact,sans-serif;color:var(--lantern);font-weight:400;letter-spacing:.02em}.about-timeline{display:grid;gap:18px}.about-step{position:relative;padding:28px 28px 28px 76px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface2) 62%,transparent));backdrop-filter:blur(15px);overflow:hidden;transition:.38s cubic-bezier(.16,1,.3,1)}.about-step:hover{transform:translateX(8px);border-color:color-mix(in srgb,var(--lantern) 46%,var(--line));box-shadow:0 24px 58px rgba(0,0,0,.13)}.about-step .num{position:absolute;left:23px;top:24px;font:400 1.35rem "Minecraft Ten",Impact,sans-serif;color:var(--lantern)}.about-step h3{font-size:1.45rem;margin:0 0 8px}.about-step p{margin:0;color:var(--muted);line-height:1.75}.team-section{padding:110px 0}.team-discipline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.team-discipline{position:relative;min-height:260px;padding:24px;border-radius:24px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--bg) 75%,transparent));transition:.4s cubic-bezier(.16,1,.3,1)}.team-discipline::before{content:"";position:absolute;inset:auto -28% -42% 20%;height:72%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent,var(--lantern)) 22%,transparent),transparent 70%);transition:.5s}.team-discipline:hover{transform:translateY(-10px) rotate(.35deg);border-color:color-mix(in srgb,var(--accent,var(--lantern)) 58%,var(--line));box-shadow:0 28px 64px rgba(0,0,0,.16)}.team-discipline:hover::before{transform:translateY(-12%) scale(1.12)}.team-discipline[data-k="development"]{--accent:#78B98A}.team-discipline[data-k="model3d"]{--accent:#B98FC2}.team-discipline[data-k="graphic"]{--accent:#D38AA4}.team-discipline span{position:relative;display:block;font:400 .68rem "Minecraft Ten",Impact,sans-serif;color:var(--accent,var(--lantern));letter-spacing:.055em}.team-discipline h3{position:relative;margin:72px 0 10px;font-size:1.25rem}.team-discipline p{position:relative;margin:0;color:var(--muted);line-height:1.62;font-size:.84rem}.about-manifesto{padding:110px 0}.manifesto-card{position:relative;border:1px solid var(--line);border-radius:32px;padding:clamp(34px,6vw,76px);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--bark,#2E241E) 96%,transparent),color-mix(in srgb,#171311 86%,transparent));color:#EDE4D3;box-shadow:0 34px 90px rgba(0,0,0,.22)}.manifesto-card::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 30deg,transparent,color-mix(in srgb,var(--moss) 18%,transparent),transparent,color-mix(in srgb,var(--plum) 15%,transparent),transparent,color-mix(in srgb,var(--lantern) 13%,transparent),transparent);filter:blur(35px);animation:hxManifesto 16s linear infinite}.manifesto-card>*{position:relative}.manifesto-card h2{font-size:clamp(3rem,7vw,7rem);line-height:.9;max-width:920px}.manifesto-card h2 em{font-style:normal;font-family:"Minecraft Ten",Impact,sans-serif;color:var(--lantern);font-weight:400}.manifesto-card p{max-width:720px;color:#C9BFAF;line-height:1.8;font-size:1rem}.about-reviews{padding:105px 0 125px}.about-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-review{padding:24px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(15px);transition:.3s}.about-review:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--lantern) 38%,var(--line))}.about-review-stars{color:var(--lantern);letter-spacing:.12em;font-size:.83rem}.about-review p{color:var(--muted);line-height:1.7}.about-review small{display:block;margin-top:14px;color:var(--muted);font-weight:800}.about-review-empty{grid-column:1/-1;padding:36px;border:1px dashed var(--line);border-radius:22px;color:var(--muted);text-align:center}.about-review-empty b{display:block;color:var(--text);font:800 1rem Sora;margin-bottom:6px}
@keyframes hxAboutOrbit{to{transform:rotate(360deg)}}@keyframes hxManifesto{to{transform:rotate(360deg)}}
@media(max-width:980px){.about-story-grid{grid-template-columns:1fr}.about-story-sticky{position:static}.team-discipline-grid{grid-template-columns:1fr 1fr}.about-review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.team-discipline-grid,.about-review-grid{grid-template-columns:1fr}.about-step{padding-left:60px}.about-v25 .hero-grid::after{display:none}}
@media(prefers-reduced-motion:reduce){.about-v25 .hero-grid::after,.manifesto-card::before{animation:none}}

/* V26 hero illustration — multidisciplinary blueprint instead of the fox. */
.studio-blueprint{position:relative;width:min(460px,92vw);aspect-ratio:1;margin:auto;border:1px solid color-mix(in srgb,var(--lantern) 24%,var(--line));border-radius:36px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 84%,transparent),color-mix(in srgb,var(--bg) 72%,transparent));box-shadow:0 34px 90px rgba(0,0,0,.18);backdrop-filter:blur(18px);isolation:isolate}
.studio-blueprint::before{content:"";position:absolute;inset:7%;border-radius:28px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--moss) 18%,transparent),transparent 42%),conic-gradient(from 45deg,transparent,color-mix(in srgb,var(--lantern) 9%,transparent),transparent,color-mix(in srgb,var(--plum) 9%,transparent),transparent);filter:blur(12px);animation:hxBlueprintAura 7s ease-in-out infinite alternate;z-index:-1}
.studio-blueprint-grid{position:absolute;inset:0;opacity:.25;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 10%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--text) 10%,transparent) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle,#000 0 54%,transparent 85%)}
.studio-core{position:absolute;left:50%;top:50%;width:124px;height:124px;transform:translate(-50%,-50%);border-radius:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--lantern) 40%,var(--line));background:color-mix(in srgb,var(--bark) 82%,transparent);box-shadow:0 20px 48px rgba(0,0,0,.24),0 0 40px color-mix(in srgb,var(--lantern) 12%,transparent);z-index:4;animation:hxCoreFloat 5s ease-in-out infinite}.studio-core img{width:58px;height:58px;object-fit:contain;filter:brightness(0) invert(1)}.studio-core span{position:absolute;bottom:14px;font:400 .55rem "Minecraft Ten",Impact,sans-serif;color:#EDE4D3;letter-spacing:.055em}
.studio-blueprint-orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid color-mix(in srgb,var(--lantern) 34%,transparent);pointer-events:none}.orbit-a{width:76%;height:40%;transform:translate(-50%,-50%) rotate(22deg);animation:hxBlueprintOrbit 13s linear infinite}.orbit-b{width:52%;height:82%;transform:translate(-50%,-50%) rotate(-35deg);border-color:color-mix(in srgb,var(--moss) 40%,transparent);animation:hxBlueprintOrbitB 17s linear infinite reverse}
.studio-node{position:absolute;z-index:5;min-width:88px;padding:11px 13px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 14px 32px rgba(0,0,0,.12);backdrop-filter:blur(12px);transition:.3s cubic-bezier(.16,1,.3,1)}.studio-node:hover{transform:translateY(-5px) scale(1.04);border-color:color-mix(in srgb,var(--lantern) 45%,var(--line))}.studio-node b{display:block;font:400 .66rem "Minecraft Ten",Impact,sans-serif;color:var(--lantern);letter-spacing:.04em}.studio-node small{display:block;color:var(--muted);font-size:.65rem;margin-top:3px;font-weight:800}.node-build{left:7%;top:14%}.node-dev{right:6%;top:18%}.node-3d{left:8%;bottom:15%}.node-design{right:6%;bottom:13%}.node-dev b{color:#78B98A}.node-3d b{color:#B98FC2}.node-design b{color:#D38AA4}
.studio-link{position:absolute;z-index:2;left:50%;top:50%;height:1px;width:31%;transform-origin:0 50%;background:linear-gradient(90deg,color-mix(in srgb,var(--lantern) 58%,transparent),transparent);opacity:.58}.link-a{transform:rotate(-142deg)}.link-b{transform:rotate(-35deg)}.link-c{transform:rotate(145deg)}.link-d{transform:rotate(34deg)}
@keyframes hxCoreFloat{50%{transform:translate(-50%,calc(-50% - 8px)) rotate(.7deg)}}@keyframes hxBlueprintAura{to{transform:scale(1.08) rotate(8deg);opacity:.78}}@keyframes hxBlueprintOrbit{to{transform:translate(-50%,-50%) rotate(382deg)}}@keyframes hxBlueprintOrbitB{to{transform:translate(-50%,-50%) rotate(325deg)}}
@media(max-width:850px){.studio-blueprint{width:min(410px,88vw)}}@media(prefers-reduced-motion:reduce){.studio-core,.studio-blueprint::before,.studio-blueprint-orbit{animation:none!important}}
