.hero-media{overflow:hidden;background:#050505}
.hero-media img.hero-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.08);filter:saturate(1.06) contrast(1.05);transition:opacity 1.1s ease,transform 7.4s cubic-bezier(.2,.7,.2,1)}
.hero-media img.hero-frame.is-active{opacity:1;transform:scale(1.015)}
.hero-copy{position:relative;z-index:2}
.hero-scenes{position:absolute;z-index:4;left:5vw;right:5vw;bottom:3.5vh;display:grid;grid-template-columns:repeat(3,minmax(90px,150px));gap:9px;justify-content:center}
.hero-scenes button{appearance:none;border:0;border-top:1px solid rgba(255,255,255,.32);background:transparent;color:rgba(255,255,255,.58);padding:10px 0 0;text-align:left;text-transform:uppercase;letter-spacing:.13em;font-size:.58rem;font-weight:800;cursor:pointer;position:relative}
.hero-scenes button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.hero-scenes button i{position:absolute;left:0;right:0;top:-1px;height:1px;overflow:hidden}
.hero-scenes button i:after{content:"";display:block;width:100%;height:100%;background:var(--gold);transform:translateX(-101%)}
.hero-scenes button.is-active{color:var(--white)}
.hero-scenes button.is-active i:after{animation:scene-progress 5.2s linear both}
@keyframes scene-progress{to{transform:translateX(0)}}

.range-viewport{overflow:visible;cursor:default;touch-action:auto;outline:none;position:relative}
.range-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}
.range-list{display:block;width:auto;padding-bottom:0;border-top:1px solid var(--line);transform:none!important}
.range-card{width:100%;display:grid;grid-template-columns:minmax(240px,.75fr) 1.4fr auto;grid-template-rows:none;padding:28px 22px;gap:38px;position:relative;background:transparent;border:0;border-bottom:1px solid var(--line);overflow:hidden;transition:border-color .28s,background .28s}
.range-card:hover{border-color:#73602c;transform:none;background:#0a0a0a}
.range-card:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.range-card figure,.range-card:hover figure{width:280px;height:280px;aspect-ratio:1;margin:0;overflow:hidden;background:#f7f7f5;grid-column:auto;display:grid;place-items:center}
.range-card figure img{object-fit:contain!important;object-position:center;filter:grayscale(.42) saturate(.58) brightness(.88) contrast(1.08);transform:scale(1);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .55s ease}
.range-card:hover figure img,.range-card:focus-visible figure img{transform:scale(1.025);filter:grayscale(0) saturate(1.08) contrast(1.03)}
.range-card figure.category-placeholder{position:relative;isolation:isolate;background:#0c0d0d;border:1px solid #282927;color:#777;transition:color .35s,border-color .35s,background .35s}
.range-card figure.category-placeholder::before{content:"";position:absolute;inset:12%;border-top:1px solid #292a28;border-bottom:1px solid #292a28;transform:skewY(-8deg);z-index:-1}
.range-card figure.category-placeholder span{font-size:clamp(1.35rem,2.4vw,2.8rem);font-weight:950;letter-spacing:-.035em}
.range-card:hover figure.category-placeholder,.range-card:focus-visible figure.category-placeholder{color:var(--gold);border-color:#66551f;background:#11100c}
.range-card>div{padding:24px 0}
.range-card>b{position:static;align-self:center;padding-right:24px}
.drag-cue{position:fixed;z-index:30;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;pointer-events:none;background:var(--gold);color:#080808;transform:translate3d(calc(var(--cx,0px) - 37px),calc(var(--cy,0px) - 37px),0) scale(0);transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s;opacity:0;font-size:.62rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.range-viewport.is-hovered .drag-cue{display:none}
.range-viewport.is-dragging .drag-cue{transform:translate3d(calc(var(--cx,0px) - 37px),calc(var(--cy,0px) - 37px),0) scale(.86)}
.range-meta,.drag-cue{display:none}
.range-progress{height:2px;background:#252522;overflow:hidden;margin:0}
.range-progress i{display:block;width:34%;height:100%;background:var(--gold);transform-origin:left;transition:transform .16s linear}
.range-count{text-align:right;color:var(--gold)}
.nav{transition:background .25s,border-color .25s,transform .25s;position:fixed}
.nav.is-scrolled{background:rgba(5,5,5,.88);border-color:var(--line);backdrop-filter:blur(14px)}
.nav-cta,.hero-actions>a:first-child,.contact-button{transition:transform .15s,background .2s}
.nav-cta:active,.hero-actions>a:first-child:active,.contact-button:active{transform:scale(.98)}
.contact:before{content:"";position:absolute;width:38vw;height:38vw;right:2vw;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(214,163,35,.15),transparent 64%);transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .18s ease-out;pointer-events:none}
.social-section{padding:clamp(90px,11vw,170px) 5vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-top:1px solid var(--line);align-items:end}.social-section h2{font-size:clamp(4rem,9vw,10rem);line-height:.78;letter-spacing:-.06em;margin:30px 0 0}.social-copy{max-width:580px}.social-copy p{color:#aaa;line-height:1.7;font-size:1.05rem}.social-copy a{display:inline-flex;margin-top:25px;color:var(--gold);text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.1em}.social-copy a span{margin-left:16px}.contact-system{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;position:relative;z-index:2}.contact-system form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-system label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:900;color:#999}.contact-system label.wide{grid-column:1/-1}.contact-system input,.contact-system textarea{width:100%;background:#0b0b0b;border:1px solid #343432;color:var(--white);padding:15px;font:inherit}.contact-system input:focus,.contact-system textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.contact-system button{grid-column:1/-1;background:var(--gold);color:#080808;border:0;padding:17px 20px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;cursor:pointer}.contact-channels{border-top:1px solid var(--line)}.contact-channels a{display:grid;gap:8px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-channels span{color:var(--gold);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.contact-channels b{font-size:1rem}
.statement-points{grid-column:2/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,68px);margin:44px 0 0;padding:0;list-style:none;color:#d7d7d2}.statement-points li{min-width:0;padding:18px 0;border-top:1px solid var(--line);font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.45;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;position:relative;overflow:hidden}.open-category{padding:clamp(85px,10vw,155px) 5vw;border-top:1px solid var(--line);background:linear-gradient(115deg,#090909 0%,#111 70%,#17130b 100%)}.open-category h2{max-width:1050px;font-size:clamp(3rem,7.2vw,8rem);line-height:.86;letter-spacing:-.055em;margin:28px 0}.open-category>p:not(.section-no){max-width:680px;color:#aaa;line-height:1.7}.open-category>a{display:inline-flex;margin-top:28px;padding:16px 20px;background:var(--gold);color:#080808;text-transform:uppercase;font-size:.68rem;font-weight:950;letter-spacing:.1em}.open-category>a span{margin-left:28px}

 .social-icons{display:flex;gap:12px;margin-top:26px}.social-copy .social-icons a{width:46px;height:46px;margin:0;border:1px solid var(--line);display:grid;place-items:center;color:var(--white);transition:border-color .2s,color .2s}.social-copy .social-icons a:hover{border-color:var(--gold);color:var(--gold)}.social-icons img{width:21px;height:21px;display:block;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.social-copy small{display:block;margin-top:12px;color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.contact-channels a{grid-template-columns:54px 1fr}.contact-channels a>span:not(.channel-mark),.contact-channels a>b{grid-column:2}.channel-mark{grid-row:1/3;align-self:center;justify-self:start;width:38px;height:38px;display:grid;place-items:center;border:1px solid #4a4330;border-radius:50%;color:var(--gold)!important}.channel-mark img{width:19px;height:19px;object-fit:contain;filter:brightness(0) saturate(100%) invert(75%) sepia(51%) saturate(854%) hue-rotate(358deg) brightness(91%) contrast(86%)}
@media(max-width:850px){
  .statement-points{grid-column:1;grid-template-columns:1fr;gap:8px;margin-top:24px}
  .hero-media img.hero-frame{object-position:52% center;filter:saturate(1.08) contrast(1.04) brightness(.88)}
  .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.56) 58%,rgba(0,0,0,.22) 100%),linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.08) 64%)}
  .hero-scenes{left:22px;right:22px;bottom:22px;justify-content:stretch;grid-template-columns:repeat(3,1fr)}
  .hero-scenes button span{display:none}
  .range-viewport{cursor:default}.drag-cue{display:none}
  .range-card{width:100%;grid-template-columns:180px 1fr auto;gap:22px}.range-card figure{grid-column:auto;width:180px;height:180px;aspect-ratio:1}
  .social-section,.contact-system{grid-template-columns:1fr}.social-section{padding-inline:22px}.contact-system form{grid-template-columns:1fr}.contact-system label.wide,.contact-system button{grid-column:auto}
}
@media(max-width:520px){.range-card{grid-template-columns:1fr;gap:0;padding:22px 0}.range-card:hover{padding:22px 0}.range-card figure{width:100%;height:auto;aspect-ratio:1}.range-card>div{padding:22px 0}.range-card>b{position:absolute;right:0;bottom:24px;padding:0}.range-meta{display:none}}
@media(prefers-reduced-motion:reduce){
  .hero-media img.hero-frame{transition:none;transform:none;clip-path:none}.hero-media img.hero-frame:not(.is-active){display:none}
  .hero-scenes button.is-active i:after{animation:none;transform:none}.range-list{transform:none!important}.drag-cue,.contact:before{display:none}
}
.social-feed{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:54px;background:var(--line);border:1px solid var(--line)}.social-post{min-width:0;background:#080808;display:grid;grid-template-rows:260px 1fr;transition:background .25s}.social-post:hover{background:#10100f}.social-post>img,.social-post-fallback{width:100%;height:260px;object-fit:cover;background:#111;filter:saturate(.72) contrast(1.05);transition:filter .35s}.social-post:hover>img{filter:saturate(1) contrast(1.02)}.social-post>div{padding:22px;min-width:0}.social-post span{color:var(--gold);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.social-post p{margin:14px 0;color:#d2d1cb;line-height:1.5;font-size:.86rem;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.social-post small{color:#858580;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.social-post-fallback{display:grid;place-items:center;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}@media(max-width:900px){.social-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.social-feed{grid-template-columns:1fr;margin-top:34px}.social-post{grid-template-rows:220px 1fr}.social-post>img,.social-post-fallback{height:220px}}

/* 2026-08-20 touch motion refinement */
.nav .brand{width:168px;height:66px}
.motion-arrow,.statement-arrow{position:relative;display:inline-block;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(214,163,35,.55);border-radius:50%;color:var(--gold);transform:translateZ(0)}
.motion-arrow::before,.statement-arrow::before{content:"";position:absolute;left:8px;top:14px;width:12px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:center}
.motion-arrow::after,.statement-arrow::after{content:"";position:absolute;right:7px;top:7px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.nav-cta .motion-arrow{margin-left:14px;width:28px;height:28px;flex-basis:28px;overflow:hidden}
.nav-cta .motion-arrow::before{left:7px;top:13px}.nav-cta .motion-arrow::after{right:6px;top:6px}
.nav-cta.is-motion-active .motion-arrow{animation:cta-arrow-arrive .72s cubic-bezier(.16,1,.3,1) both}
.nav-cta:hover .motion-arrow,.nav-cta:focus-visible .motion-arrow{animation:cta-arrow-flight .68s cubic-bezier(.16,1,.3,1)}
.statement-copy{display:block}
.statement-points.is-motion-active li:nth-child(1) .statement-arrow{animation:point-orbit-in .72s cubic-bezier(.16,1,.3,1) both}
.statement-points.is-motion-active li:nth-child(1) .statement-copy{animation:point-line-in .72s .08s cubic-bezier(.16,1,.3,1) both}
.statement-points.is-motion-active li:nth-child(2) .statement-arrow{animation:point-lift-in .76s .16s cubic-bezier(.16,1,.3,1) both}
.statement-points.is-motion-active li:nth-child(2) .statement-copy{animation:point-mask-in .8s .2s cubic-bezier(.16,1,.3,1) both}
.statement-points.is-motion-active li:nth-child(3) .statement-arrow{animation:point-settle-in .82s .3s cubic-bezier(.16,1,.3,1) both}
.statement-points.is-motion-active li:nth-child(3) .statement-copy{animation:point-focus-in .82s .34s cubic-bezier(.16,1,.3,1) both}
.statement-points.is-motion-active li:nth-child(3)::after{content:"";position:absolute;left:44px;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--gold),transparent);transform-origin:left;animation:point-underline .9s .42s cubic-bezier(.16,1,.3,1) both}
.social-copy .social-icons a{position:relative;isolation:isolate;overflow:visible;will-change:transform}
.social-copy .social-icons a::before{content:"";position:absolute;inset:-5px;border:1px solid transparent;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 58%,var(--gold) 70%,transparent 82%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transform:rotate(-120deg) scale(.82);pointer-events:none}
.social-icons.is-motion-active a{animation:social-rise .64s cubic-bezier(.16,1,.3,1) both}
.social-icons.is-motion-active a::before{animation:social-orbit 1.05s cubic-bezier(.16,1,.3,1) both}
.social-icons.is-motion-active a:nth-child(2),.social-icons.is-motion-active a:nth-child(2)::before{animation-delay:.08s}.social-icons.is-motion-active a:nth-child(3),.social-icons.is-motion-active a:nth-child(3)::before{animation-delay:.16s}.social-icons.is-motion-active a:nth-child(4),.social-icons.is-motion-active a:nth-child(4)::before{animation-delay:.24s}
.social-copy .social-icons a:hover,.social-copy .social-icons a:focus-visible{transform:translateY(-4px) rotate(-2deg);box-shadow:0 8px 28px rgba(214,163,35,.12)}
.social-copy .social-icons a:hover::before,.social-copy .social-icons a:focus-visible::before{opacity:1;transform:rotate(150deg) scale(1)}
@media(hover:hover) and (pointer:fine){
  .range-card figure{position:relative;isolation:isolate}
  .range-card figure::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 0 35%,rgba(214,163,35,.08) 45%,rgba(255,235,168,.42) 50%,rgba(214,163,35,.08) 55%,transparent 65%);transform:translate3d(-120%,0,0);mix-blend-mode:screen}
  .range-card figure::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 72% 35%,rgba(214,163,35,.14),transparent 46%);opacity:0;transform:scale(.82)}
  .range-card:hover figure img,.range-card:focus-visible figure img{transform:scale(1.045);filter:grayscale(0) saturate(1.12) brightness(1) contrast(1.03)}
  .range-card:hover figure::before,.range-card:focus-visible figure::before{animation:touch-color-scan 1.05s cubic-bezier(.16,1,.3,1) both}
  .range-card:hover figure::after,.range-card:focus-visible figure::after{animation:touch-depth-pulse 1.15s cubic-bezier(.16,1,.3,1) both}
}
.range-card>b{width:48px;height:48px;padding:0!important;border:1px solid rgba(214,163,35,.55);border-radius:50%;font-size:22px;line-height:1;color:var(--gold);font-family:"Segoe UI Symbol",Arial,sans-serif;position:relative;display:grid;place-items:center;transform:rotate(-45deg);transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s,color .3s}
.range-card>b::before,.range-card>b::after{display:none}
.range-card:hover>b,.range-card:focus-visible>b{transform:rotate(-45deg) scale(1.08);background:var(--gold);border-color:var(--gold)}
.range-card:hover>b,.range-card:focus-visible>b{color:#080808}
.social-feed{grid-template-columns:repeat(auto-fit,minmax(250px,320px));gap:18px;background:transparent;border:0;justify-content:start}
.social-post{grid-template-rows:200px 1fr;border:1px solid var(--line)}
.social-post>img,.social-post-fallback{height:200px}
.social-post>div{padding:18px}
.social-feed:has(.social-post:only-child){grid-template-columns:minmax(0,320px)}

@media (hover:none) and (pointer:coarse){
  .nav .brand{width:130px;height:52px}
  .range-card figure{position:relative;isolation:isolate}
  .range-card figure::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 0 35%,rgba(214,163,35,.1) 45%,rgba(255,235,168,.48) 50%,rgba(214,163,35,.1) 55%,transparent 65%);transform:translate3d(-120%,0,0);mix-blend-mode:screen}
  .range-card figure::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 72% 35%,rgba(214,163,35,.16),transparent 46%);opacity:0;transform:scale(.82)}
  .range-card figure img{filter:grayscale(.72) saturate(.5) brightness(.78) contrast(1.1)}
  .range-card.is-touch-active figure img{filter:grayscale(0) saturate(1.12) brightness(1) contrast(1.03);transform:scale(1.045)}
  .range-card.is-touch-active figure::before{animation:touch-color-scan 1.05s cubic-bezier(.16,1,.3,1) both}
  .range-card.is-touch-active figure::after{animation:touch-depth-pulse 1.15s cubic-bezier(.16,1,.3,1) both}
  .range-card.is-touch-active>b{transform:rotate(-45deg) scale(1.08);background:var(--gold);border-color:var(--gold)}
  .range-card.is-touch-active>b{color:#080808}
}
@keyframes touch-color-scan{0%{transform:translate3d(-120%,0,0);opacity:0}18%{opacity:1}100%{transform:translate3d(120%,0,0);opacity:0}}
@keyframes touch-depth-pulse{0%{opacity:0;transform:scale(.82)}45%{opacity:1;transform:scale(1)}100%{opacity:.35;transform:scale(1.08)}}
@keyframes cta-arrow-arrive{0%{opacity:0;transform:translate3d(-10px,10px,0) rotate(-18deg)}100%{opacity:1;transform:translate3d(0,0,0) rotate(0)}}
@keyframes cta-arrow-flight{0%,100%{transform:translate3d(0,0,0)}45%{transform:translate3d(4px,-4px,0);background:var(--gold);color:#080808}}
@keyframes point-orbit-in{0%{opacity:0;transform:rotate(-160deg) scale(.55)}100%{opacity:1;transform:rotate(0) scale(1)}}
@keyframes point-line-in{0%{opacity:0;transform:translate3d(-22px,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes point-lift-in{0%{opacity:0;transform:translate3d(0,20px,0) scale(.85)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes point-mask-in{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:translate3d(0,16px,0)}100%{opacity:1;clip-path:inset(0);transform:translate3d(0,0,0)}}
@keyframes point-settle-in{0%{opacity:0;transform:perspective(180px) rotateY(-70deg)}100%{opacity:1;transform:perspective(180px) rotateY(0)}}
@keyframes point-focus-in{0%{opacity:0;filter:blur(7px);transform:translate3d(12px,0,0)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}}
@keyframes point-underline{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes social-rise{0%{opacity:0;transform:translate3d(0,18px,0) rotate(5deg)}100%{opacity:1;transform:translate3d(0,0,0) rotate(0)}}
@keyframes social-orbit{0%{opacity:0;transform:rotate(-120deg) scale(.82)}35%{opacity:1}100%{opacity:.42;transform:rotate(150deg) scale(1)}}
@media(max-width:520px){.social-feed{grid-template-columns:1fr;gap:14px}.social-post{grid-template-rows:180px 1fr}.social-post>img,.social-post-fallback{height:180px}.range-card>b{position:absolute;right:2px;bottom:88px;width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.range-card.is-touch-active figure::before,.range-card.is-touch-active figure::after,.social-icons.is-motion-active a,.social-icons.is-motion-active a::before,.nav-cta.is-motion-active .motion-arrow,.statement-points.is-motion-active *{animation:none!important}.range-card>b{transition:none}}

/* 2026-08-20 motion system v3: OpenAI-inspired restraint, GSAP driven */
.motion-arrow,.statement-arrow{border:0;border-radius:0;background:transparent;overflow:visible;color:var(--gold);display:inline-grid;grid-template-columns:22px 20px;align-items:center;width:42px;height:24px;flex:0 0 42px;transform:none}
.motion-arrow::before,.motion-arrow::after,.statement-arrow::before,.statement-arrow::after{display:none!important}
.motion-arrow i,.statement-arrow i{display:block;width:18px;height:1px;background:currentColor;transform-origin:right center}
.motion-arrow img,.statement-arrow img{display:block;width:20px;height:20px;object-fit:contain;filter:brightness(0) saturate(100%) invert(68%) sepia(72%) saturate(623%) hue-rotate(2deg) brightness(91%) contrast(84%)}
.nav-cta .motion-arrow{margin-left:16px;width:42px;height:24px;flex-basis:42px}
.nav-cta:hover .motion-arrow,.nav-cta:focus-visible .motion-arrow{animation:none}
.nav-cta{position:relative;overflow:hidden;isolation:isolate}
.nav-cta::before{content:"";position:absolute;inset:0;background:var(--white);transform:translate3d(var(--cta-shift,-101%),0,0);z-index:-1}
.nav-cta:hover,.nav-cta:focus-visible{color:#080808}
.statement-points li{grid-template-columns:42px 1fr;gap:14px;perspective:600px}
.statement-arrow{margin-top:-2px}
.statement-points.is-motion-active li *, .statement-points.is-motion-active li::after,
.social-icons.is-motion-active a,.social-icons.is-motion-active a::before,.nav-cta.is-motion-active .motion-arrow{animation:none}
.statement-points li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--gold),rgba(214,163,35,0));transform:scaleX(var(--statement-line,0));transform-origin:left}

.social-copy .social-icons{position:relative;padding:10px 0}
.social-copy .social-icons::before,.social-copy .social-icons::after{content:"";position:absolute;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55;transform:scaleX(0)}
.social-copy .social-icons::before{top:0;width:100%;transform-origin:left;transform:scaleX(var(--social-line-top,0))}.social-copy .social-icons::after{bottom:0;width:100%;transform-origin:right;transform:scaleX(var(--social-line-bottom,0))}
.social-copy .social-icons a{overflow:hidden;transform:none;box-shadow:none;background:#070707;transition:border-color .3s,color .3s,background .3s}
.social-copy .social-icons a::before{inset:0;border:0;border-radius:0;background:linear-gradient(115deg,transparent 20%,rgba(214,163,35,.22) 48%,transparent 76%);-webkit-mask:none;mask:none;opacity:0;transform:translate3d(-120%,0,0);mix-blend-mode:screen}
.social-copy .social-icons a::after{content:"";position:absolute;inset:2px;border:1px solid transparent;pointer-events:none}
.social-copy .social-icons a:hover,.social-copy .social-icons a:focus-visible{transform:none;box-shadow:none;background:#0c0c0b;border-color:rgba(214,163,35,.72)}
.social-copy .social-icons a:hover::after,.social-copy .social-icons a:focus-visible::after{border-color:rgba(214,163,35,.28)}
.social-icons img{position:relative;z-index:2}

.range-card figure img,.range-card:hover figure img,.range-card:focus-visible figure img,.range-card.is-touch-active figure img{transform:none!important}
.range-card figure::before{background:linear-gradient(108deg,transparent 0 38%,rgba(214,163,35,.08) 45%,rgba(255,242,190,.42) 50%,rgba(214,163,35,.08) 55%,transparent 62%)!important;transform:translate3d(var(--beam-x,-125%),0,0)!important;opacity:var(--beam-opacity,0)}
.range-card figure::after{background:linear-gradient(90deg,rgba(214,163,35,.18),transparent 42%)!important;transform:scaleX(0)!important;transform-origin:left center;opacity:1!important}
.range-card.is-tech-active figure::before,.range-card.is-touch-active figure::before,.range-card:hover figure::before,.range-card:focus-visible figure::before{animation:none!important}
.range-card.is-tech-active figure::after,.range-card.is-touch-active figure::after,.range-card:hover figure::after,.range-card:focus-visible figure::after{animation:none!important}

.motion-ready .hero-copy,.motion-ready .hero-scenes,.motion-ready .statement h2,.motion-ready .statement>p,.motion-ready .statement-points li,.motion-ready .range-head>*,.motion-ready .process>*,.motion-ready .social-section>*,.motion-ready .contact-system>*{will-change:transform,opacity}
.hero-media img.hero-frame,.hero-media img.hero-frame.is-active{transform:none;transition:opacity 1.1s ease}
.nav-cta:active,.hero-actions>a:first-child:active,.contact-button:active{transform:none}
@media(hover:none) and (pointer:coarse){
  .range-card.is-touch-active>b{transform:rotate(-45deg);background:transparent;color:var(--gold)}
  .social-copy .social-icons a:active{transform:none}
}
@media(prefers-reduced-motion:reduce){.motion-ready *{will-change:auto!important}.nav-cta::before,.social-copy .social-icons::before,.social-copy .social-icons::after{display:none}}
.nav .brand img{object-position:left center}

/* 2026-08-20 motion4: unmistakable touch decode, zero image scaling */
@property --beam-x{syntax:"<percentage>";inherits:false;initial-value:-125%}
@property --beam-opacity{syntax:"<number>";inherits:false;initial-value:0}
@property --grid-clip{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --grid-opacity{syntax:"<number>";inherits:false;initial-value:0}
.range-card figure::after{background:repeating-linear-gradient(90deg,rgba(214,163,35,.18) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(214,163,35,.12) 0 1px,transparent 1px 28px),linear-gradient(90deg,rgba(214,163,35,.1),transparent 58%)!important;transform:none!important;clip-path:inset(0 var(--grid-clip,100%) 0 0);opacity:var(--grid-opacity,0)!important}
@media(max-width:850px),(hover:none){
  .range-card figure{position:relative;isolation:isolate;transform:none!important;transition:box-shadow .25s,border-color .25s}
  .range-card figure img,.range-card:hover figure img,.range-card:focus-visible figure img,.range-card.is-touch-active figure img{transform:none!important;scale:1!important}
  .range-card:hover{padding-inline:0;background:transparent}
  .range-card.is-touch-active figure,.range-card.is-touch-active figure::before,.range-card.is-touch-active figure::after,.range-card.is-touch-active figure img,.range-card.is-touch-active>div{animation:none!important}
  .range-card.is-touch-active>div::after{display:none!important}
}
@keyframes touch-tech-beam{0%{--beam-x:-125%;--beam-opacity:0}12%{--beam-opacity:1}72%{--beam-opacity:1}100%{--beam-x:125%;--beam-opacity:0}}
@keyframes touch-tech-grid{0%{--grid-clip:100%;--grid-opacity:0}28%{--grid-opacity:.5}72%{--grid-clip:0%;--grid-opacity:.34}100%{--grid-clip:0%;--grid-opacity:.1}}
@keyframes touch-tech-frame{0%{box-shadow:inset 0 0 0 0 rgba(214,163,35,0),0 0 0 0 rgba(214,163,35,0)}35%{box-shadow:inset 0 0 0 1px rgba(214,163,35,.78),0 0 0 1px rgba(214,163,35,.2)}70%{box-shadow:inset 0 0 0 1px rgba(214,163,35,.35),0 0 32px rgba(214,163,35,.14)}100%{box-shadow:inset 0 0 0 1px rgba(214,163,35,.22),0 0 0 rgba(214,163,35,0)}}
@keyframes touch-tech-copy{0%{opacity:.15;transform:translate3d(28px,0,0);clip-path:inset(0 100% 0 0)}100%{opacity:1;transform:translate3d(0,0,0);clip-path:inset(0)}}
@keyframes touch-tech-rule{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.range-card.is-touch-active figure,.range-card.is-touch-active figure::before,.range-card.is-touch-active figure::after,.range-card.is-touch-active figure img,.range-card.is-touch-active>div,.range-card.is-touch-active>div::after{animation:none!important}}

/* 2026-08-20 motion5: desktop scroll-linked reveal and directional response */
@property --pc-rule{syntax:"<number>";inherits:false;initial-value:0}
.range-card{isolation:isolate;--pc-rule:0}
.range-card::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(214,163,35,.16),transparent);transform:scaleX(var(--pc-rule));transform-origin:left;pointer-events:none}
@media(min-width:851px) and (hover:hover){
  .range-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 0 28%,rgba(214,163,35,.04) 46%,rgba(214,163,35,.12) 50%,rgba(214,163,35,.04) 54%,transparent 72%);transform:translate3d(-110%,0,0);opacity:0}
  .range-card figure{clip-path:inset(0 100% 0 0);will-change:clip-path}
  .range-card>div{transition:transform .65s cubic-bezier(.16,1,.3,1)}
  .range-card:hover{padding-inline:22px;background:#090909}
  .range-card:hover::before{animation:pc-directional-scan .95s cubic-bezier(.16,1,.3,1) both}
  .range-card:hover>div{transform:translate3d(16px,0,0)}
  .range-card:hover figure img{transform:none!important;filter:grayscale(0) saturate(1.12) brightness(1.03) contrast(1.04)}
}
@keyframes pc-directional-scan{0%{transform:translate3d(-110%,0,0);opacity:0}18%{opacity:1}100%{transform:translate3d(110%,0,0);opacity:0}}
.range-card figure img,.range-card:hover figure img,.range-card:focus-visible figure img,.range-card.is-touch-active figure img,.range-card.is-tech-active figure img{filter:none!important}

/* 2026-08-20 motion7: one scroll timeline on desktop and touch; selected image ends fully clear */
.range-card figure,.range-card figure::before,.range-card figure::after,.range-card>div{animation:none!important}

/* 2026-08-20 motion8: approved Jaxel Flight Mark; no glyph arrows, badges, glow, pulse or looping */
.jx-flight-mark{display:inline-grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--gold)!important;transform:none!important;overflow:visible!important;line-height:0!important}
.jx-flight-mark::before,.jx-flight-mark::after{display:none!important}
.jx-flight-mark svg{display:block;width:34px;height:24px;overflow:visible;color:inherit;will-change:transform}
.jx-flight-mark .jx-flight-body,.jx-flight-mark .jx-flight-trail{transform-box:fill-box;transform-origin:center;will-change:transform,opacity,clip-path}
.range-card>.jx-flight-mark{position:static!important;align-self:center!important;margin-right:14px!important;font-size:0!important}
.range-card:hover>.jx-flight-mark,.range-card:focus-visible>.jx-flight-mark,.range-card.is-touch-active>.jx-flight-mark{transform:none!important;background:transparent!important;color:var(--gold)!important}
.statement-arrow.jx-flight-mark{margin-top:-8px}
.nav-cta .jx-flight-mark{margin-left:12px!important}
.nav-cta:hover,.nav-cta:focus-visible,.nav-cta:active{color:var(--white)!important}
.hero-actions .jx-flight-mark,.open-category>a .jx-flight-mark,.contact-system button .jx-flight-mark{margin-left:14px}
@media(max-width:520px){.range-card>.jx-flight-mark{position:absolute!important;right:0!important;bottom:78px!important;margin:0!important}.jx-flight-mark svg{width:34px;height:24px}}
@media(prefers-reduced-motion:reduce){.jx-flight-mark .jx-flight-body,.jx-flight-mark .jx-flight-trail{will-change:auto;transition:color .2s,opacity .2s}}

/* 2026-08-20 motion12: selected-state motion for the two gold project buttons only */
.open-category>a,.contact-system button{background-image:linear-gradient(108deg,var(--gold) 0 38%,#f2cf65 48%,var(--gold) 58% 100%);background-size:260% 100%;background-position:100% 0;transition:transform .3s cubic-bezier(.16,1,.3,1),background-position .45s ease,color .25s}
.open-category>a .jx-flight-mark,.contact-system button .jx-flight-mark{color:#080808!important}
.open-category>a:hover,.open-category>a:focus-visible,.contact-system button:hover,.contact-system button:focus-visible{animation:gold-signal-sweep 1.15s linear infinite;transform:translate3d(0,-2px,0);outline:1px solid rgba(255,238,175,.72);outline-offset:3px}
.open-category>a:active,.contact-system button:active{transform:translate3d(0,0,0)}
@keyframes gold-signal-sweep{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.open-category>a:hover,.open-category>a:focus-visible,.contact-system button:hover,.contact-system button:focus-visible{animation:none;transform:none;background-position:50% 0}}

/* Stored-inquiry status: visible on desktop and touch without changing layout width. */
.fishing-form-status{grid-column:1/-1;margin:0;min-height:1.5em;color:#b8b8b8;font-size:.82rem;line-height:1.5}.fishing-form-status[data-state="success"]{color:#f2cf65}.fishing-form-status[data-state="error"]{color:#ff9b91}.fishing-form-status a{color:inherit;text-decoration:underline}.contact-system button:disabled{cursor:wait;opacity:.72}
@media(max-width:850px){.hero-scenes button{min-height:44px;padding-top:10px}}
