/* Full silhouette, not a cropped background. ScrollTrigger only moves transforms. */
.home .header{position:absolute;inset:0 0 auto;z-index:30;background:transparent;border-color:#ffffff15}
.hero.hero-scroll{padding:0;overflow:visible;background:#0d0509}
.hero-scene{height:100vh;height:100svh;min-height:640px;position:relative;isolation:isolate;overflow:hidden;background:#0d0509}
.hero-aura{position:absolute;width:85%;height:130%;left:30%;top:-15%;background:radial-gradient(ellipse,#73122e80 0%,#38091c55 32%,transparent 68%);pointer-events:none;z-index:-1}
.hero-guide{position:absolute;background:#e6658410;pointer-events:none}.guide-horizontal{height:1px;left:0;right:0;top:52%}.guide-vertical{width:1px;top:105px;bottom:0;left:50%}
.hero-scroll .hero-top{position:absolute;top:136px;left:var(--gutter);right:var(--gutter);color:#c399a7;z-index:5}
.hero-intro{position:absolute;left:var(--gutter);top:53%;transform:translateY(-50%);z-index:4;width:52%}
.hero-scroll h1{font-size:clamp(68px,8.1vw,155px);line-height:1.02;letter-spacing:-.075em;white-space:normal}.hero-scroll h1>span{display:block}.hero-scroll h1 em{color:#ff445f}
.hero-intro p{font-size:13px;line-height:1.7;color:#ba96a3;margin-top:26px}.hero-intro .round-link{margin-top:26px;font-size:11px}.hero-intro .round-icon{border-color:#8f3e55}
.hero-bolt-position{position:absolute;left:50%;top:50%;width:min(34vw,39vh);width:min(34vw,39svh);height:min(60vh,600px);height:min(60svh,600px);transform:translate(-50%,-50%);z-index:3;pointer-events:none}
.hero-bolt-turn{height:100%;width:100%;transform:translateX(28vw);transform-origin:center;will-change:transform}.hero-bolt-turn img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 25px #0008) drop-shadow(0 0 45px #ff244530)}
.hero-logo-caption{position:absolute;left:78%;top:85%;transform:translateX(-50%);font-size:7px;letter-spacing:.2em;color:#bd6b82;white-space:nowrap}
.hero-wordfield{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:.92;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(100px,20vw,390px);letter-spacing:-.085em;pointer-events:none;color:#ff446315;visibility:hidden;opacity:0;z-index:0}.hero-wordfield span:last-child{-webkit-text-stroke:1px #9f2c48;color:transparent}
.hero-rings{position:absolute;left:50%;top:50%;width:min(72vw,83svh);aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;visibility:hidden;pointer-events:none;z-index:1}.hero-rings i{position:absolute;inset:0;border:1px solid #d4436140;border-radius:50%}.hero-rings i:nth-child(2){inset:10%;border-style:dashed;border-color:#d4436128}.hero-rings i:nth-child(3){inset:23%;border-color:#ff64804d}
.hero-outro{position:absolute;top:49%;left:51%;width:43%;transform:translateY(-50%);visibility:hidden;opacity:0;z-index:5}.hero-outro>.eyebrow{font-size:9px;color:#ff6a83;letter-spacing:.17em}.hero-outro h2{font-size:clamp(42px,5.4vw,90px);letter-spacing:-.065em;line-height:1.04;margin-top:23px}.hero-outro h2 em{color:#ff6a83}.hero-outro>p{color:#bc96a3;font-size:12px;line-height:1.7;max-width:360px;margin-top:22px}.hero-outro .hero-capabilities{margin-top:23px;gap:7px;flex-wrap:wrap}.hero-outro .hero-capabilities span{font-size:7px;padding:6px 9px}.hero-outro .text-button{margin-top:22px;font-size:11px}
.hero-project-strip{position:absolute;display:flex;gap:12px;left:var(--gutter);bottom:87px;opacity:0;visibility:hidden;width:37%;z-index:4}.hero-project-strip figure{margin:0;width:calc((100% - 24px)/3);transform:rotate(-3deg)}.hero-project-strip figure:nth-child(2){transform:translateY(-12px) rotate(2deg)}.hero-project-strip img{aspect-ratio:1.65;object-fit:cover;width:100%;height:auto;border:1px solid #a43a5255}.hero-project-strip figcaption{font-size:6px;letter-spacing:.08em;margin-top:8px;color:#d293a5}
.hero-scroll-ui{position:absolute;bottom:31px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;color:#ba8294;z-index:6}.hero-scroll-cue b{font-size:17px;display:inline-block;margin-left:18px;color:#ff5872}.hero-phase{position:absolute;left:50%;transform:translateX(-50%);font-variant-numeric:tabular-nums}.hero-skip{color:#e3b7c5;letter-spacing:0;font-size:10px;padding:10px 0}
.hero-track{height:2px;background:#ffffff0e;position:absolute;bottom:0;left:var(--gutter);right:var(--gutter)}.hero-track span{display:block;background:#ff445f;width:100%;height:100%;transform:scaleX(0);transform-origin:left}
/* Static, readable composition if JavaScript or motion is unavailable. */
.hero-scroll:not(.is-animated) .hero-scroll-cue{font-size:0}.hero-scroll:not(.is-animated) .hero-scroll-cue:before{content:'IDENTITY / MOTION / DIGITAL';font-size:8px}.hero-scroll:not(.is-animated) .hero-scroll-cue b,.hero-scroll:not(.is-animated) .hero-phase,.hero-scroll:not(.is-animated) .hero-skip{display:none}
@media(min-width:1700px){.hero-intro{width:48%}}
@media(max-width:900px){.hero-scroll h1{font-size:8.8vw}.hero-intro p{font-size:11px;max-width:260px}.hero-outro h2{font-size:6vw}.hero-project-strip{width:40%}.hero-outro .hero-capabilities{max-width:300px}.hero-logo-caption{font-size:6px}}
@media(max-width:700px){
 .hero-scroll .hero-top{top:106px}.hero-scroll .hero-edition{display:none}.hero-scroll .eyebrow{font-size:8px}
 .hero-intro{top:23%;width:calc(100% - 2 * var(--gutter));transform:none}.hero-scroll h1{font-size:clamp(48px,12.7vw,84px);line-height:1.01}.hero-intro p{font-size:10px;line-height:1.6;margin-top:17px;max-width:62%}.hero-intro .round-link{margin-top:16px;font-size:10px;gap:10px}.hero-intro .round-icon{width:30px;height:30px;font-size:16px}
 .hero-bolt-position{width:min(44vw,27svh);height:40svh;top:69%}.hero-bolt-turn{transform:translateX(22vw)}.hero-logo-caption{display:none}.hero-wordfield{font-size:23vw;line-height:1.05}.hero-rings{width:93vw}.guide-vertical{top:78px}
 .hero-outro{left:var(--gutter);width:calc(100% - 2 * var(--gutter));top:50%;transform:none;text-align:center}.hero-outro h2{font-size:clamp(38px,10.4vw,65px);margin-top:17px}.hero-outro>p{font-size:10px;max-width:290px;margin:16px auto 0}.hero-outro .hero-capabilities{justify-content:center;max-width:none;margin-top:16px;gap:5px}.hero-outro .hero-capabilities span{font-size:6px}.hero-outro .text-button{margin-top:14px;font-size:10px;padding:9px 0}
 .hero-project-strip{display:none}.hero-scroll-ui{bottom:20px;font-size:6px;gap:10px}.hero-phase{display:none}.hero-skip{font-size:9px}.hero-scroll-cue b{margin-left:7px}.hero-track{bottom:0}
}
@media(max-height:639px){.hero-scene{min-height:640px}.hero-scroll .hero-top{top:130px}.hero-bolt-position{height:340px;width:220px}.hero-intro{top:50%}.hero-logo-caption{top:85%}}
@media(max-height:639px) and (max-width:700px){.hero-intro{top:160px}.hero-bolt-position{width:130px;height:200px;top:75%}.hero-bolt-turn{transform:translateX(20vw)}}
@media(prefers-reduced-motion:reduce){.hero-bolt-turn{will-change:auto}}
