@font-face{font-family:"GI Manrope";src:url("assets/fonts/Manrope-Variable.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
:root{--motion-bg:#666260;--motion-taupe:#b3a69f;--motion-gold:#e2c863;--motion-gold-deep:#b19f53;--motion-white:#fff;--motion-soft:rgba(255,255,255,.68);--motion-line:rgba(255,255,255,.2);--sans:"GI Manrope","Avenir Next","Avenir","Segoe UI",Arial,sans-serif;--gold-surface:linear-gradient(90deg,#ded684 0%,#b19f53 56%,#9a823a 100%)}
*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.motion-preview-page{margin:0;background:var(--motion-taupe);font-family:var(--sans);color:#1d1d1b}
.motion-preview-page .hero-motion{min-height:clamp(646px,calc(100svh - 122px),1080px);background:var(--motion-bg);color:var(--motion-white);position:relative;overflow:hidden;isolation:isolate}
.hero-motion:before{content:"";position:absolute;z-index:-2;inset:-12%;background:radial-gradient(circle at 74% 44%,rgba(255,255,255,.09),transparent 28%);transform:scale(.93) translate3d(1.2%,0,0);transform-origin:72% 45%;opacity:.35}
.hero-motion:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(102,98,96,.22),rgba(102,98,96,0) 46%,rgba(29,29,27,.035));pointer-events:none}
.motion-preview-page .site-header{position:absolute;color:#fff}.motion-preview-page .nav{height:94px;border-color:rgba(255,255,255,.25)}
.motion-signature{display:block;width:clamp(118px,9vw,154px);height:auto;max-height:66px;object-fit:contain;object-position:left center}
.motion-preview-page .hero-grid{min-height:clamp(646px,calc(100svh - 122px),1080px);grid-template-columns:minmax(490px,.92fr) minmax(570px,1.08fr);gap:clamp(28px,3.6vw,68px);padding-top:118px;padding-bottom:58px;align-items:center}
.motion-preview-page .hero-copy{position:relative;z-index:3;min-width:0}.motion-preview-page .hero-motion .eyebrow{color:#fff;margin:0 0 26px;font-weight:800;letter-spacing:.21em}.motion-preview-page .hero-brand-lockup{display:block;width:min(100%,580px);height:auto;margin:0}.motion-lockup-wrap{width:min(100%,580px);overflow:hidden}.motion-preview-page .hero-intro{max-width:570px;color:rgba(255,255,255,.82);margin:30px 0;font-size:clamp(16px,1.15vw,19px)}
.motion-preview-page .btn{font-family:var(--sans);font-weight:700}.motion-preview-page .btn-primary{background-color:#ded684;background-image:var(--gold-surface);background-size:140% 100%;background-position:left center;color:#1d1d1b}.motion-preview-page .btn-primary:hover{background-position:right center}.motion-preview-page .btn-line{border-color:rgba(255,255,255,.45);color:#fff}.motion-preview-page .hero-principle{margin-top:38px;color:rgba(255,255,255,.58);border-color:rgba(255,255,255,.22)}
.motion-preview-page .knowledge-instrument{--motion-graph-shift:clamp(20px,2vw,34px);height:min(60vh,650px);min-height:520px;transform:translateX(var(--motion-graph-shift));position:relative;background:transparent;border:0;box-shadow:none;overflow:hidden;touch-action:pan-y;cursor:crosshair}
.motion-preview-page .knowledge-instrument:before{content:"";position:absolute;z-index:0;pointer-events:none;inset:34px;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:25% 25%;mask-image:radial-gradient(circle at 50% 50%,#000 18%,transparent 72%);opacity:.58}
.motion-preview-page .knowledge-instrument canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block}.motion-graph-caption{position:absolute;z-index:2;left:36px;right:36px;bottom:22px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.38);font:700 8px/1 var(--sans);letter-spacing:.17em}.motion-graph-caption i{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(226,200,99,.46),rgba(255,255,255,.08))}.motion-graph-hint{position:absolute;z-index:2;right:36px;top:24px;margin:0;color:rgba(255,255,255,.44);font:700 8px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.motion-graph-hint:after{content:"  ↗︎";color:var(--motion-gold)}
.motion-preview-page .hero-index{color:rgba(29,29,27,.22)}.motion-preview-page .authority{background:var(--motion-taupe);border-color:rgba(29,29,27,.18)}.motion-preview-page .authority-grid{min-height:122px}.motion-preview-page .authority-title,.motion-preview-page .authority-item{border-color:rgba(29,29,27,.18);color:#1d1d1b}.motion-preview-page .authority-title{font-family:var(--sans);font-weight:400;letter-spacing:-.025em}.motion-preview-page .authority-item{color:rgba(29,29,27,.65);font-weight:600}

html.motion-ready [data-motion-stage]{opacity:0;transform:translate3d(0,14px,0)}
html.motion-ready [data-motion-lockup]{clip-path:inset(0 100% 0 0);transform:translate3d(-8px,0,0)}
html.motion-ready .motion-eyebrow{opacity:.2}
html.motion-ready [data-knowledge-graph]{opacity:.3}
html.motion-ready.motion-run [data-motion-stage]{animation:motion-stage-in .72s cubic-bezier(.22,.75,.22,1) forwards}
html.motion-ready.motion-run .motion-eyebrow{animation-delay:.12s}
html.motion-ready.motion-run [data-motion-lockup]{animation:motion-lockup-in .82s cubic-bezier(.2,.78,.2,1) .58s forwards}
html.motion-ready.motion-run [data-motion-intro]{animation-delay:1.02s}
html.motion-ready.motion-run [data-motion-actions]{animation-delay:1.16s}
html.motion-ready.motion-run [data-motion-principle]{animation-delay:1.3s}
html.motion-ready.motion-run [data-knowledge-graph]{animation:motion-graph-in .7s cubic-bezier(.22,.75,.22,1) .08s forwards}
html.motion-ready.motion-run .hero-motion:before{animation:motion-ambient-in 1.7s cubic-bezier(.18,.7,.2,1) forwards}
html.motion-settled [data-motion-stage]{opacity:1;transform:none}
html.motion-settled [data-motion-lockup]{clip-path:inset(0)}
@keyframes motion-stage-in{to{opacity:1;transform:none}}
@keyframes motion-lockup-in{to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes motion-graph-in{to{opacity:1;transform:translateX(var(--motion-graph-shift))}}
@keyframes motion-ambient-in{to{opacity:1;transform:scale(1) translate3d(0,0,0)}}

@media (min-width:901px) and (min-height:740px) and (max-height:850px){.motion-preview-page .hero-grid{padding-top:92px;padding-bottom:24px}.motion-preview-page .knowledge-instrument{height:480px;min-height:480px}}
@media (max-width:1100px){.motion-preview-page .hero-grid{grid-template-columns:minmax(430px,.95fr) minmax(460px,1.05fr);gap:24px}.motion-preview-page .knowledge-instrument{--motion-graph-shift:0px;transform:none}}
@media (max-width:900px){.motion-preview-page .nav{height:76px}.motion-preview-page .nav-links,.motion-preview-page .nav-action{display:none}.motion-preview-page .menu-button{display:block}.motion-preview-page .hero-motion,.motion-preview-page .hero-grid{min-height:100svh}.motion-preview-page .hero-grid{grid-template-columns:1fr;padding-top:112px;padding-bottom:42px;align-items:stretch}.motion-preview-page .hero-copy{padding-bottom:20px}.motion-preview-page .knowledge-instrument{height:430px;min-height:430px}.motion-graph-hint{display:none}}
@media (max-width:600px){.motion-signature{width:122px;max-height:54px}.motion-preview-page .hero-grid{display:block;padding-top:98px;padding-bottom:30px}.motion-preview-page .eyebrow{font-size:9px;margin-bottom:20px}.motion-preview-page .hero-brand-lockup{width:94%}.motion-preview-page .hero-intro{font-size:15px;line-height:1.55;margin:22px 0}.motion-preview-page .button-row{gap:10px}.motion-preview-page .btn{min-height:48px;padding:11px 15px;font-size:9px}.motion-preview-page .hero-principle{display:none}.motion-preview-page .knowledge-instrument{width:100%;height:290px;min-height:290px;margin-top:18px;margin-bottom:44px;overflow:visible}.motion-preview-page .knowledge-instrument:before{inset:12px;background-size:25% 50%;opacity:.4}.motion-graph-caption{left:14px;right:14px;bottom:-36px}.motion-preview-page .hero-index{display:none}.motion-preview-page .authority{display:none}}
@media (max-width:600px){.motion-preview-page .hero-motion:before{background:radial-gradient(circle at 74% 35%,rgba(255,255,255,.075),transparent 36%)}}
@media (prefers-reduced-motion:reduce){html.motion-ready [data-motion-stage]{opacity:1!important;transform:none!important;animation:none!important}html.motion-ready [data-motion-lockup]{clip-path:inset(0)!important}.hero-motion:before{opacity:1;transform:none;animation:none!important}.motion-graph-hint{display:none}}
