﻿@import url("home.css?v=17.9");

/* Alternate homepage: Indigenous pattern language within the existing digital system. */
.pattern-homepage :is(.hero,.agency-statement-section,.services,.work,.about-bento,.insights,.closing-cta){position:relative;isolation:isolate}
.pattern-homepage :is(.hero,.agency-statement-section,.services,.work,.about-bento,.insights,.closing-cta)>.shell,.pattern-homepage .hero__inner{position:relative;z-index:1}
.pattern-homepage .heritage-pattern{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:paint}
.pattern-homepage .heritage-pattern__motif{--pattern-color-a:rgba(168,72,255,.32);--pattern-color-b:rgba(119,229,255,.13);position:absolute;display:block;background:linear-gradient(135deg,var(--pattern-color-a),var(--pattern-color-b));opacity:.25;-webkit-mask-image:var(--pattern-image);mask-image:var(--pattern-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(0 0 24px rgba(143,44,255,.16));will-change:transform}
.pattern-homepage .hero__orbit,.pattern-homepage .agency-statement-section__rings,.pattern-homepage .section-glow,.pattern-homepage .work__ambient>i,.pattern-homepage .about-bento__ambient>i{display:none}

.heritage-pattern__motif--hero-main{--pattern-image:url("svg-selection/Generic-Tribal-Indigenous-Pattern%20(124).svg");top:4%;right:-9%;width:min(67vw,1060px);aspect-ratio:150/122.37;opacity:.2;transform:rotate(7deg);animation:heritage-drift 18s ease-in-out infinite alternate}
.heritage-pattern__motif--hero-band{--pattern-image:url("svg-selection/Generic-Tribal-Indigenous-Pattern%20(3).svg");right:-4%;bottom:7%;width:min(66vw,980px);aspect-ratio:130/13.9;opacity:.22;transform:rotate(-5deg);animation:heritage-scan 22s ease-in-out infinite alternate}
.heritage-pattern__motif--statement-main{--pattern-image:url("svg-selection/Pattern-Abenaki-Black%20(14).svg");top:5%;right:-3%;width:min(41vw,650px);aspect-ratio:69.48/98.02;opacity:.28;transform:rotate(-9deg);animation:heritage-float 16s ease-in-out infinite alternate}
.heritage-pattern__motif--statement-mark{--pattern-image:url("svg-selection/Pattern-Abenaki-Black%20(20).svg");bottom:7%;left:4%;width:min(19vw,270px);aspect-ratio:28.01/26.25;opacity:.12;transform:rotate(13deg)}
.heritage-pattern__motif--services-band{--pattern-image:url("svg-selection/Generic-Tribal-Indigenous-Pattern%20(12).svg");top:9%;right:-5%;width:min(57vw,900px);aspect-ratio:1.45;opacity:.16;transform:rotate(5deg)}
.heritage-pattern__motif--services-mark{--pattern-image:url("svg-selection/Pattern-Abenaki-Black%20(37).svg");bottom:-5%;left:-5%;width:min(34vw,520px);aspect-ratio:1;opacity:.1;transform:rotate(-12deg);animation:heritage-turn 70s linear infinite}
.heritage-pattern__motif--work-main{--pattern-image:url("svg-selection/Pattern-Abenaki-Black%20(17).svg");top:4%;left:-7%;width:min(46vw,730px);aspect-ratio:98.13/97.76;opacity:.16;transform:rotate(-8deg)}
.heritage-pattern__motif--work-echo{--pattern-image:url("svg-selection/Pattern-Abenaki-Black%20(83).svg");right:-7%;bottom:2%;width:min(35vw,540px);aspect-ratio:1;opacity:.11;transform:rotate(10deg);animation:heritage-drift 21s ease-in-out -8s infinite alternate}
.heritage-pattern__motif--approach-main{--pattern-image:url("svg-selection/Pattern-Abenaki-Black%20(78).svg");top:-2%;right:-8%;width:min(52vw,820px);aspect-ratio:1;opacity:.13;transform:rotate(6deg);animation:heritage-float 19s ease-in-out -5s infinite alternate}
.heritage-pattern__motif--approach-band{--pattern-image:url("svg-selection/Generic-Tribal-Indigenous-Pattern%20(70).svg");bottom:1%;left:-6%;width:min(45vw,700px);aspect-ratio:1.5;opacity:.11;transform:rotate(-5deg)}
.heritage-pattern__motif--insights-main{--pattern-image:url("svg-selection/Pattern-Abenaki-Black%20(34).svg");top:4%;left:-5%;width:min(34vw,510px);aspect-ratio:1;opacity:.12;transform:rotate(-11deg)}
.heritage-pattern__motif--insights-band{--pattern-image:url("svg-selection/Generic-Tribal-Indigenous-Pattern%20(48).svg");right:-4%;bottom:2%;width:min(39vw,620px);aspect-ratio:1.35;opacity:.09;transform:rotate(7deg);animation:heritage-drift 24s ease-in-out -11s infinite alternate}
.heritage-pattern__motif--closing-main{--pattern-image:url("svg-selection/Pattern-Abenaki-Black%20(21).svg");top:50%;right:4%;width:min(34vw,520px);aspect-ratio:1;opacity:.55;transform:translateY(-50%);filter:drop-shadow(0 0 18px rgba(221,0,255,.32));animation:heritage-breathe 7s ease-in-out infinite}

@keyframes heritage-drift{from{translate:0 0;rotate:-1deg}to{translate:3.5% -2.5%;rotate:2deg}}
@keyframes heritage-float{from{translate:0 1.5%;rotate:-1.5deg}to{translate:-2.5% -2%;rotate:1.5deg}}
@keyframes heritage-scan{from{translate:-3% 0;opacity:.13}to{translate:5% -8%;opacity:.28}}
@keyframes heritage-turn{to{rotate:360deg}}
@keyframes heritage-breathe{0%,100%{opacity:.35;scale:.98}50%{opacity:.62;scale:1.025}}

@media(max-width:900px){.heritage-pattern__motif--hero-main{top:24%;right:-34%;width:118vw;opacity:.16}.heritage-pattern__motif--hero-band{right:-25%;bottom:12%;width:112vw}.heritage-pattern__motif--statement-main,.heritage-pattern__motif--approach-main{right:-30%;width:78vw;opacity:.13}.heritage-pattern__motif--services-band,.heritage-pattern__motif--work-main,.heritage-pattern__motif--insights-band{width:78vw;opacity:.1}.heritage-pattern__motif--closing-main{right:-13%;width:68vw;opacity:.28}}
@media(prefers-reduced-motion:reduce){.pattern-homepage .heritage-pattern__motif{animation:none!important}}
@media(forced-colors:active){.pattern-homepage .heritage-pattern{display:none}}



/* Footer heritage orbit v1.2 — one SVG motif with nodes on its real outer path. */
.pattern-homepage .site-footer-v4 .footer-orbit{display:none}
.pattern-homepage .site-footer-v4 .footer-heritage{position:absolute;top:clamp(28px,4vw,72px);right:clamp(-130px,-3vw,-38px);z-index:-1;width:min(48vw,720px);aspect-ratio:98.13/97.76;pointer-events:none;transform-origin:center;filter:drop-shadow(0 0 38px rgba(128,44,255,.16));animation:footer-heritage-breathe 9s ease-in-out infinite}
.pattern-homepage .footer-heritage__motif{--pattern-image:url("svg-selection/Pattern-Abenaki-Black%20(17).svg");position:absolute;inset:0;background:linear-gradient(135deg,rgba(185,88,255,.34),rgba(119,229,255,.12));opacity:.66;-webkit-mask:var(--pattern-image) center/contain no-repeat;mask:var(--pattern-image) center/contain no-repeat}
.pattern-homepage .footer-heritage__signals{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.pattern-homepage .footer-heritage__signals>path{fill:none;stroke:none}
.pattern-homepage .footer-heritage__node{fill:#b958ff;stroke:#080813;stroke-width:.38;filter:drop-shadow(0 0 1.2px #9f45ff) drop-shadow(0 0 2.8px #9f45ff)}
.pattern-homepage .footer-heritage__node--two{fill:#77e5ff;filter:drop-shadow(0 0 1px #77e5ff) drop-shadow(0 0 2.3px #77e5ff)}
.pattern-homepage .footer-heritage__node--three{fill:#fff;filter:drop-shadow(0 0 .8px #fff) drop-shadow(0 0 1.8px rgba(255,255,255,.9))}
@keyframes footer-heritage-breathe{0%,100%{opacity:.58;scale:.985;rotate:-1deg}50%{opacity:.82;scale:1.02;rotate:1deg}}
@media(max-width:1050px){.pattern-homepage .site-footer-v4 .footer-heritage{right:-24%;width:75vw;opacity:.78}}
@media(max-width:700px){.pattern-homepage .site-footer-v4 .footer-heritage{top:20px;right:-55%;width:135vw;opacity:.58}.pattern-homepage .footer-heritage__signals{display:none}}
@media(prefers-reduced-motion:reduce){.pattern-homepage .site-footer-v4 .footer-heritage{animation:none!important}.pattern-homepage .footer-heritage__signals{display:none}}

/* Project arrow v4.1 — simple circle with a thick, pointed custom SVG arrow. */
.pattern-homepage .work .project-card__arrow{width:clamp(56px,3.35vw,66px);height:clamp(56px,3.35vw,66px);overflow:hidden;color:#fff;background:rgba(7,8,22,.94);border:1px solid rgba(183,109,255,.52);border-radius:50%;box-shadow:0 14px 36px rgba(0,0,0,.32),0 0 24px rgba(128,0,255,.1) inset;transition:background .35s ease,border-color .3s ease,box-shadow .4s ease,transform .5s var(--ease)}
.pattern-homepage .work .project-card__arrow::after{display:none}
.pattern-homepage .work .project-arrow-v4{display:block;width:42px;height:42px;overflow:visible}
.pattern-homepage .project-arrow-v4 *{transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke}
.pattern-homepage .project-arrow-v4__echo{fill:rgba(119,229,255,.16);translate:-1px 1px;filter:blur(.4px)}
.pattern-homepage .project-arrow-v4__body{fill:#fff;filter:drop-shadow(0 0 3px rgba(119,229,255,.28))}
.pattern-homepage .work .project-card:is(:hover,:focus-visible) .project-card__arrow{background:linear-gradient(145deg,#6515bd,#9c22dd);border-color:rgba(255,255,255,.58);box-shadow:0 18px 46px rgba(76,14,153,.48),0 0 28px rgba(119,229,255,.12) inset;transform:translate3d(4px,-4px,0) scale(1.05)}
.pattern-homepage .project-card:is(:hover,:focus-visible) .project-arrow-v4__echo{animation:project-arrow-v41-echo .82s ease both}
.pattern-homepage .project-card:is(:hover,:focus-visible) .project-arrow-v4__glyph{animation:project-arrow-v41-launch .82s cubic-bezier(.16,1,.3,1) both}
.pattern-homepage .project-card:is(:hover,:focus-visible) .project-arrow-v4__body{animation:project-arrow-v41-sharpen .82s cubic-bezier(.16,1,.3,1) both}
@keyframes project-arrow-v41-launch{0%,32%{opacity:1;translate:0 0}57%{opacity:0;translate:11px -11px}58%{opacity:0;translate:-8px 8px}100%{opacity:1;translate:0 0}}
@keyframes project-arrow-v41-sharpen{0%{scale:.94;rotate:0}32%{scale:1.08;rotate:-2deg}100%{scale:1;rotate:0}}
@keyframes project-arrow-v41-echo{0%{opacity:.3;scale:.86}48%{opacity:.9;scale:1.12}100%{opacity:.3;scale:1}}
@media(max-width:780px){.pattern-homepage .work .project-card__arrow{width:50px;height:50px}.pattern-homepage .work .project-arrow-v4{width:37px;height:37px}}
@media(prefers-reduced-motion:reduce){.pattern-homepage .project-arrow-v4 *{animation:none!important;transition:none!important;transform:none!important}}
