:root{--night:#0c0e12;--black:#050608;--paper:#f6eed8;--muted-on-dark:#a9a18f;--gold:#dfb453;--sky:#26c2c9;--rust:#b84532;--container:1220px;--gutter:16px;--header-height:77px;--tap-target:44px;--display:"Mona Sans", "Hubot Sans", "Arial Narrow", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--body:"Mona Sans", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow:0 28px 80px #00000057;color:var(--paper);background:var(--night);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:560;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);scroll-snap-type:y mandatory}body{min-width:320px;margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}}button,input,textarea,select{font:inherit}img,svg{display:block}::selection{background:var(--sky);color:var(--night)}.site-shell{background:radial-gradient(circle at 78% 8%, #26c2c933, transparent 26rem), linear-gradient(135deg, #dfb4531f, transparent 34rem), var(--night);min-height:100svh;color:var(--paper);position:relative;overflow:hidden}.site-shell:before{z-index:0;pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(90deg,#f6eed80a 1px,#0000 1px),linear-gradient(#f6eed808 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.site-shell>*{z-index:1;position:relative}.topbar{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(90deg,#dfb4531a,#0000 32%),#080a0deb;border-bottom:1px solid #f6eed81f;justify-content:space-between;align-items:center;gap:24px;width:100%;margin:0;padding:14px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand-strip{min-height:calc(20vh - var(--header-height));scroll-margin-top:var(--header-height);scroll-snap-align:start;scroll-snap-stop:always}.hero-section,.services-section,.brand-section,.members-section,.contact-section{min-height:calc(100vh - var(--header-height));scroll-margin-top:var(--header-height);scroll-snap-align:start;scroll-snap-stop:always}.topbar:after{content:"";background:linear-gradient(90deg, var(--gold), transparent 45%, var(--sky));opacity:.72;height:1px;position:absolute;bottom:-1px;left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px)}.brand{min-width:0;color:var(--paper);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{--mark-eye:var(--paper);--mark-line:#f6eed870;background:linear-gradient(145deg, #ffffff1f, transparent), var(--black);width:48px;height:48px;color:var(--gold);box-shadow:var(--shadow);border:1px solid #f6eed82e;border-radius:16px;flex:none;place-items:center;display:grid}.horse-logo{width:100%;height:100%}.brand-text strong,.brand-text small{display:block}.brand-text strong{font-family:var(--display);font-size:1.08rem;font-weight:900;line-height:1}.brand-text small{color:var(--muted-on-dark);letter-spacing:.11em;text-transform:uppercase;margin-top:5px;font-size:.72rem;font-weight:800}.nav-links{align-items:center;gap:8px;display:flex}.nav-links a,.primary-action,.secondary-action{min-height:var(--tap-target);border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:850;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.nav-links a{min-width:112px;color:var(--muted-on-dark)}.nav-links a:hover{color:var(--paper);background:#f6eed817}.primary-action{border:1px solid var(--gold);background:var(--gold);color:var(--night);box-shadow:0 20px 44px #dfb45338}.secondary-action{color:var(--paper);background:#f6eed812;border:1px solid #f6eed82e}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.secondary-action:hover{border-color:var(--sky);color:var(--sky)}.hero-section{width:min(var(--container), calc(100% - var(--gutter) * 2));grid-template-columns:minmax(0,.98fr) minmax(360px,1.02fr);align-items:center;gap:clamp(32px,6vw,88px);margin:0 auto;padding:clamp(24px,4vh,54px) 0 clamp(28px,5vh,62px);display:grid}.hero-copy{max-width:700px}.eyebrow{color:var(--sky);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:950}h1,h2,h3,p{margin-top:0}h1{color:var(--paper);font-family:var(--display);letter-spacing:0;margin-bottom:24px;font-size:clamp(2.9rem,6.4vw,6.6rem);font-weight:1000;font-stretch:108%;line-height:.9}h2{color:var(--paper);font-family:var(--display);letter-spacing:0;margin-bottom:18px;font-size:clamp(2.1rem,4.7vw,4.9rem);font-weight:980;font-stretch:110%;line-height:.9}h3{color:var(--paper);font-family:var(--display);letter-spacing:0;margin-bottom:8px;font-size:clamp(1.45rem,2.4vw,2.25rem);font-weight:920;font-stretch:105%;line-height:1}.hero-lede{max-width:640px;color:var(--muted-on-dark);margin-bottom:34px;font-size:clamp(1.08rem,1.5vw,1.32rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-panel{--mark-eye:var(--paper);--mark-line:#f6eed861;min-height:clamp(360px,39vw,500px);box-shadow:var(--shadow);background:linear-gradient(140deg,#f6eed81a,#0000 44%),linear-gradient(40deg,#26c2c924,#0000 38%),#151922;border:1px solid #f6eed824;border-radius:28px;place-items:center;display:grid;position:relative}.hero-panel:before{content:"";border:1px solid #f6eed81a;border-radius:22px;position:absolute;inset:18px}.hero-panel:after{content:"";opacity:.8;background:linear-gradient(90deg,#0000 48%,#26c2c95c 49% 51%,#0000 52%),linear-gradient(#0000 48%,#26c2c95c 49% 51%,#0000 52%);border:1px solid #26c2c961;border-radius:999px;width:118px;height:118px;position:absolute;inset:auto 28px 28px auto}.panel-grid{color:#f6eed817;font-family:var(--display);letter-spacing:0;grid-template-rows:.6fr 1fr;grid-template-columns:1fr .55fr;gap:12px;font-size:clamp(3.6rem,7vw,7rem);font-weight:1000;line-height:.8;display:grid;position:absolute;inset:34px}.panel-grid span{overflow:hidden}.horse-orbit{z-index:1;aspect-ratio:1;width:min(66%,390px);color:var(--gold);background:radial-gradient(circle,#dfb4532e,#0000 58%),#08090c94;border:1px solid #dfb45373;border-radius:999px;place-items:center;display:grid;position:relative}.horse-orbit:before,.horse-orbit:after{content:"";border:1px solid #26c2c957;border-radius:999px;position:absolute}.horse-orbit:before{inset:-34px}.horse-orbit:after{border-color:#f6eed81f;inset:42px}.horse-orbit .horse-logo{z-index:1;width:72%;position:relative}.metric-card{z-index:2;background:#0c0e12c7;border:1px solid #f6eed824;border-radius:18px;width:min(250px,44%);padding:18px;position:absolute;box-shadow:0 24px 54px #00000042}.metric-card small,.metric-card strong{display:block}.metric-card small{color:var(--sky);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:900}.metric-card strong{color:var(--paper);font-size:1.1rem;line-height:1.2}.metric-top{top:34px;left:34px}.metric-bottom{bottom:34px;right:34px}.members-headline{font-size:35px;line-height:.92}.brand-strip{--mark-eye:var(--paper);--mark-line:#f6eed866;color:var(--paper);background:linear-gradient(135deg,#f6eed81a,#0000 44%),linear-gradient(90deg,#26c2c91a,#0000 58%),#f6eed80a;border-block:1px solid #f6eed824;flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(24px,5vh,46px);padding:clamp(28px,7vh,72px) clamp(18px,5vw,72px);display:flex;position:relative;overflow:hidden}.brand-strip:before{pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(90deg,#f6eed80d 1px,#0000 1px),linear-gradient(#f6eed80a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.brand-strip:after{content:"";background:linear-gradient(90deg, transparent, var(--sky), var(--gold), transparent);opacity:.75;height:2px;animation:5s ease-in-out infinite signalSweep;position:absolute;inset:auto -12% 16%}.strip-core{z-index:1;width:min(var(--container), 100%);grid-template-columns:clamp(86px,11vw,140px) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,38px);margin:0 auto;display:grid;position:relative}.strip-core:before{z-index:-1;content:"";pointer-events:none;background:#0c0e1238;border:1px solid #f6eed824;border-radius:30px;position:absolute;inset:-18px}.strip-mark{aspect-ratio:1;background:linear-gradient(145deg, #ffffff42, transparent), var(--night);color:var(--gold);border:1px solid #f6eed82e;border-radius:28px;place-items:center;animation:4.8s ease-in-out infinite markPulse;display:grid;box-shadow:0 24px 58px #0c0e122e}.strip-mark .horse-logo{width:74%}.strip-core .eyebrow{color:var(--sky)}.strip-core h2{max-width:1060px;color:var(--paper);margin-bottom:0;font-size:clamp(2.45rem,7.4vw,7.4rem);line-height:.84}.intro-headline{font-size:50px}.strip-rail{z-index:1;height:80px;width:min(var(--container), 100%);margin:0 auto;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.strip-track{will-change:transform;gap:14px;width:max-content;animation:26s linear infinite railMove;display:flex}.strip-track span{min-height:54px;font-family:var(--display);letter-spacing:0;text-transform:uppercase;background:#f6eed812;border:1px solid #f6eed829;border-radius:999px;align-items:center;padding:0 clamp(18px,3vw,34px);font-size:clamp(1.25rem,2.8vw,3rem);font-weight:950;font-stretch:110%;line-height:1;display:inline-flex}.strip-track span:nth-child(2n){color:#0000;-webkit-text-stroke:1.4px var(--paper)}.strip-values{z-index:1;width:min(var(--container), 100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 auto;display:grid;position:relative}.strip-values article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6eed80f;border:1px solid #f6eed824;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px;display:flex}.strip-values strong{color:var(--gold);font-size:.82rem;font-weight:1000}.strip-values span{color:var(--paper);font-family:var(--display);text-align:right;font-size:clamp(1.25rem,2vw,2rem);font-weight:950;line-height:1}.services-section,.brand-section,.members-section,.contact-section{width:min(var(--container), calc(100% - var(--gutter) * 2));margin:0 auto;padding:clamp(28px,5vh,58px) 0}.section-intro{--mark-eye:var(--paper);--mark-line:#f6eed861;background:linear-gradient(135deg,#f6eed81a,#0000 44%),linear-gradient(90deg,#26c2c91a,#0000 58%),#f6eed80a;border:1px solid #f6eed824;border-radius:28px;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr) 124px;align-items:stretch;gap:clamp(18px,4vw,44px);margin-bottom:clamp(20px,4vh,36px);padding:clamp(20px,3vw,30px);display:grid;position:relative;overflow:hidden}.section-intro:before{pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(90deg,#f6eed80d 1px,#0000 1px),linear-gradient(#f6eed80a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.intro-meta,.intro-main,.intro-mark{z-index:1;position:relative}.intro-meta{flex-direction:column;justify-content:space-between;min-height:170px;display:flex}.intro-meta .eyebrow{margin-bottom:0}.intro-meta span{width:fit-content;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;border:1px solid #dfb4535c;border-radius:999px;padding:8px 10px;font-size:.76rem;font-weight:950}.intro-main{align-self:end}.intro-main h2{max-width:780px;margin-bottom:14px}.intro-main p{max-width:640px;color:var(--muted-on-dark);margin-bottom:0;font-size:clamp(1.05rem,1.5vw,1.22rem)}.intro-mark{width:124px;height:124px;color:var(--gold);background:#0c0e128a;border:1px solid #dfb4536b;border-radius:24px;align-self:end;place-items:center;display:grid}.intro-mark .horse-logo{width:76%}.service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-row{background:linear-gradient(145deg,#f6eed814,#0000 52%),#f6eed80a;border:1px solid #f6eed824;border-radius:22px;grid-template-rows:auto 1fr;grid-template-columns:48px 1fr;gap:18px;min-height:clamp(150px,20svh,190px);padding:clamp(16px,2.5vw,22px);transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.service-row:after{color:#f6eed80a;content:attr(data-label);font-family:var(--display);letter-spacing:0;text-transform:uppercase;font-size:6.8rem;font-weight:1000;line-height:1;position:absolute;bottom:-42px;right:-28px}.service-row:hover{background:linear-gradient(145deg,#26c2c91f,#0000 54%),#f6eed80d;border-color:#26c2c97a;transform:translateY(-3px)}.service-row:hover .service-label{background:var(--sky);color:var(--night)}.service-index{color:var(--gold);font-weight:950}.service-label{width:fit-content;min-height:38px;color:var(--sky);text-transform:uppercase;border:1px solid #f6eed82e;border-radius:999px;align-items:center;padding:0 12px;font-size:.86rem;font-weight:900;transition:background .18s,color .18s;display:inline-flex}.service-row p{max-width:760px;color:var(--muted-on-dark);margin-bottom:0}.service-row div{z-index:1;grid-column:1/-1;align-self:end;position:relative}.brand-section{border-top:1px solid #f6eed824;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:clamp(32px,6vw,82px);display:grid}.hero-headline{font-size:66px}.brand-story p:not(.eyebrow){max-width:720px;color:var(--muted-on-dark);font-size:clamp(1.05rem,1.5vw,1.24rem)}.principle-stack{align-content:center;gap:14px;display:grid}.principle-card{--mark-eye:var(--night);--mark-line:#0c0e1257;background:var(--paper);min-height:112px;color:var(--night);border-radius:20px;grid-template-columns:68px 1fr;align-items:center;gap:18px;padding:18px;display:grid}.principle-card .horse-logo{background:var(--gold);width:68px;height:68px;color:var(--night);border-radius:16px;padding:10px}.principle-card strong{font-family:var(--display);font-size:clamp(1.35rem,2.4vw,2.3rem);font-weight:950;font-stretch:108%;line-height:.98}.members-section{border-top:1px solid #f6eed824;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,68px);display:grid}.members-intro{max-width:520px}.members-intro p:not(.eyebrow){color:var(--muted-on-dark);font-size:clamp(1.02rem,1.4vw,1.18rem)}.member-grid{max-height:calc(100vh - var(--header-height) - 96px);overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.member-card{--mark-eye:var(--paper);--mark-line:#f6eed85c;background:linear-gradient(145deg,#f6eed817,#0000 48%),linear-gradient(30deg,#26c2c91a,#0000 56%),#f6eed80a;border:1px solid #f6eed824;border-radius:24px;min-height:320px;padding:18px;display:grid;position:relative;overflow:hidden}.member-card:after{color:#f6eed80a;content:"HJ";font-family:var(--display);letter-spacing:0;font-size:9rem;font-weight:1000;line-height:1;position:absolute;bottom:-32px;right:-16px}.member-avatar{z-index:1;background:var(--black);width:128px;height:128px;color:var(--gold);border:1px solid #dfb45366;border-radius:28px;place-items:center;display:grid;position:relative}.member-avatar span{color:var(--paper);letter-spacing:.08em;font-size:.75rem;font-weight:1000;position:absolute;top:12px;left:12px}.member-avatar .horse-logo{width:72%}.member-copy{z-index:1;align-self:end;position:relative}.member-index{color:var(--sky);margin-bottom:16px;font-weight:1000;display:inline-flex}.member-copy h3{margin-bottom:10px}.member-copy strong{color:var(--gold);margin-bottom:10px;font-size:.92rem;line-height:1.25;display:block}.member-copy p{color:var(--muted-on-dark);margin-bottom:0}.contact-section{--mark-eye:var(--paper);--mark-line:#f6eed861;border-top:1px solid #f6eed824;grid-template-columns:148px 1fr auto;align-items:center;gap:clamp(20px,4vw,48px);display:grid}.contact-mark{width:148px;height:148px;color:var(--gold);background:#f6eed814;border:1px solid #dfb4536b;border-radius:28px;place-items:center;display:grid}.contact-mark .horse-logo{width:78%}.contact-section h2{max-width:830px;margin-bottom:0}@keyframes railMove{0%{transform:translate(0)}to{transform:translate(calc(-50% - 7px))}}@keyframes signalSweep{0%,to{opacity:.32;transform:translate(-24%)}50%{opacity:.9;transform:translate(24%)}}@keyframes markPulse{0%,to{transform:translateY(0)rotate(0);box-shadow:0 24px 58px #0c0e122e}50%{transform:translateY(-4px)rotate(-2deg);box-shadow:0 34px 76px #0c0e123d}}@media (prefers-reduced-motion:reduce){.brand-strip:after,.strip-mark,.strip-track{animation:none}}@media (width<=980px){.nav-links{display:none}.hero-section,.section-intro,.brand-section,.members-section,.contact-section{grid-template-columns:1fr}.section-intro{gap:20px}.intro-meta{flex-flow:wrap;align-items:center;gap:12px;min-height:auto}.intro-mark{display:none}.hero-panel{min-height:clamp(330px,48svh,460px)}.brand-strip{gap:24px}.strip-core{grid-template-columns:92px 1fr}.strip-values{grid-template-columns:1fr}.service-list{max-height:calc(100svh - var(--header-height) - 220px);overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:6px;overflow-y:auto}.service-row{min-height:170px}.members-section{align-content:center}.members-intro{max-width:760px}.member-grid{max-height:calc(100vh - var(--header-height) - 300px)}}@media (width<=620px){.hero-section,.services-section,.brand-section,.members-section,.contact-section{width:min(var(--container), calc(100% - 28px))}.topbar{padding-inline:14px}h1{font-size:clamp(2.65rem,13vw,4.2rem);line-height:.94}h2{font-size:clamp(2.15rem,10vw,3.4rem);line-height:.96}.brand-text small{display:none}.hero-section{gap:24px}.hero-panel{border-radius:20px;min-height:300px}.panel-grid{font-size:clamp(3.2rem,15vw,5.8rem);inset:22px}.horse-orbit{width:70%}.horse-orbit:before{inset:-18px}.metric-card{width:170px;padding:13px}.metric-card strong{font-size:.92rem}.metric-top{top:18px;left:18px}.metric-bottom{bottom:18px;right:18px}.strip-core{grid-template-columns:1fr}.strip-mark{width:86px}.strip-core h2{font-size:clamp(2.55rem,14vw,4.9rem)}.strip-track span{min-height:46px;font-size:clamp(1.2rem,7vw,2rem)}.strip-values article{min-height:64px;padding:14px}.hero-actions,.primary-action,.secondary-action{width:100%}.service-list{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(260px,84%);grid-auto-flow:column;max-height:none;padding:0 2px 12px;display:grid;overflow:auto hidden}.service-row{scroll-snap-align:start;min-height:clamp(270px,42svh,340px)}.member-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(260px,84%);grid-auto-flow:column;max-height:none;padding:0 2px 12px;overflow:auto hidden}.member-card{scroll-snap-align:start;min-height:clamp(300px,48svh,380px)}.principle-card{grid-template-columns:52px 1fr}.principle-card .horse-logo{width:52px;height:52px}.contact-mark{width:112px;height:112px}}
