/* Company: the horizon opening, then white screens. Shared chrome, shared card, shared language engine. */
.s-intro{--bg:#050B14;--ink:#fff}
.s-intro .kicker{color:#7fdcff}
.s-intro h1{color:#fff;max-width:14ch}
.s-intro .lede{color:#cfe2ee}
.s-intro .aim{max-width:58ch;color:#c3d3df;font-size:1rem;line-height:1.55;margin:0 0 22px}
.s-intro .btn-solid{background:#fff;color:#050B14;border-color:#fff}
.s-intro .btn-solid:hover{background:#dff3f2;border-color:#dff3f2}
.s-intro .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.s-intro .btn-line:hover{background:#fff;color:#050B14}
.hero-art{position:absolute;z-index:0;top:var(--hdr);bottom:var(--inset);left:var(--inset);right:var(--fw);overflow:hidden;border-radius:var(--r-l);pointer-events:none}
.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:0% 50%}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,20,.88) 0%,rgba(5,11,20,.62) 40%,rgba(5,11,20,0) 78%),linear-gradient(0deg,rgba(5,11,20,.55),rgba(5,11,20,0) 28%)}
[dir=rtl] .hero-art{left:var(--fw);right:var(--inset)}
[dir=rtl] .hero-art img{object-position:100% 50%}
[dir=rtl] .hero-art::after{background:linear-gradient(270deg,rgba(5,11,20,.88) 0%,rgba(5,11,20,.62) 40%,rgba(5,11,20,0) 78%),linear-gradient(0deg,rgba(5,11,20,.55),rgba(5,11,20,0) 28%)}
@media(max-width:1100px){.hero-art,[dir=rtl] .hero-art{left:var(--inset);right:var(--inset)}.hero-art img{opacity:.7}}
.wrap.intro-grid{display:block;padding-right:calc(var(--fw) + clamp(24px,3vw,44px))}
.intro-copy{position:relative;z-index:1;max-width:min(640px,100%)}
@media(max-width:1100px){.wrap.intro-grid{padding-right:calc(var(--inset) + var(--gut))}}

.s-rules,.s-fields,.s-founders,.s-path,.s-start{--bg:#fff;color:var(--ink)}
.s-rules h2,.s-fields h2,.s-founders h2,.s-path h2,.s-start h2{color:var(--ink);max-width:20ch}
.rules-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,64px);align-items:center}
.acts{list-style:none;margin:0;padding:0;display:grid;gap:0}
.acts li{display:grid;grid-template-columns:2.2rem 1fr;gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line,rgba(16,33,31,.14));font:430 clamp(1.05rem,1.5vw,1.35rem)/1.3 var(--serif,Georgia,serif)}
.acts li b{font:600 .8rem var(--sans);color:var(--brass,#8a6a2a);letter-spacing:.06em}
.lib{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin:22px 0 0;padding:0}
.lib a{display:inline-block;padding:7px 14px;border:1px solid var(--edge,rgba(16,33,31,.18));border-radius:999px;font-size:.9rem;color:var(--ink);text-decoration:none}
.lib a:hover{border-color:var(--brass,#8a6a2a)}

.fd-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);margin-top:26px}
.fd{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(260px,40vh,400px);padding:22px 22px 20px;border-radius:var(--r-l,22px);color:#fff;text-decoration:none;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:var(--d3,0 10px 30px rgba(0,0,0,.18));transition:transform .25s}
.fd:hover{transform:translateY(-3px)}
.fd-e{background:linear-gradient(165deg,#07131b 30%,#293c47 68%,#a65f1d 118%)}
.fd-d{background:linear-gradient(165deg,#050934 30%,#153dd5 88%,#307eff 122%)}
.fd-m{background:linear-gradient(165deg,#1a0a2e 28%,#7e3bff 82%,#ef6387 122%)}
.fd .ix{position:absolute;top:16px;inset-inline-start:20px;font:600 .8rem var(--sans);letter-spacing:.06em;opacity:.7}
.fd h3{margin:0 0 8px;font:430 clamp(1.5rem,2.2vw,2.1rem)/1.05 var(--sans);letter-spacing:-.03em}
.fd p{margin:0 0 14px;font-size:.95rem;line-height:1.45;color:rgba(255,255,255,.86)}
.fd em{font-style:normal;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.6);align-self:flex-start}
@media(max-width:900px){.fd-row{grid-template-columns:1fr}.fd{min-height:200px}}

.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);margin-top:24px;max-width:860px}
.person{display:grid;grid-template-columns:minmax(0,40%) 1fr;grid-template-rows:auto auto 1fr;gap:4px 18px;align-items:start;text-decoration:none;color:var(--ink)}
.person img{grid-row:1/4;width:100%;height:auto;border-radius:var(--r-m,14px);border:1px solid var(--edge,rgba(16,33,31,.14));background:#f4f1ea}
.person .pn{font:430 clamp(1.3rem,1.8vw,1.7rem)/1.1 var(--serif,Georgia,serif);align-self:end}
.person .pr{font-size:.95rem;color:var(--ink-2,#4a5a55)}
.person em{font-style:normal;font-size:.85rem;border-bottom:1px solid currentColor;align-self:start;justify-self:start;margin-top:8px}
@media(max-width:700px){.duo{grid-template-columns:1fr}}

.climb{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}
.climb li{border-top:2px solid var(--ink);padding-top:10px}
.climb strong{display:block;font:600 .85rem var(--sans);letter-spacing:.04em;margin-bottom:6px;color:var(--brass,#8a6a2a)}
.climb p{margin:0;font-size:.92rem;line-height:1.42}
@media(max-width:900px){.climb{grid-template-columns:1fr}}
.vista{position:relative;display:block;margin-top:26px;border-radius:var(--r-l,22px);overflow:hidden;color:#fff;text-decoration:none;min-height:clamp(150px,24vh,260px);background:#050B14}
.vista img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.vista::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,20,.85),rgba(5,11,20,0) 70%)}
.vista span,.vista em{position:relative;z-index:1;display:block;padding-inline:clamp(18px,2.4vw,34px)}
.vista span{padding-top:clamp(36px,8vh,80px);font:430 clamp(1.5rem,2.6vw,2.4rem)/1.05 var(--sans);letter-spacing:-.035em}
.vista em{font-style:normal;margin-top:8px;padding-bottom:22px;color:rgba(255,255,255,.85)}
[dir=rtl] .vista::after{background:linear-gradient(270deg,rgba(5,11,20,.85),rgba(5,11,20,0) 70%)}

.s-start .start-grid{display:block}
.s-start .legal{max-width:64ch;margin:26px 0 0;font-size:.8rem;color:var(--ink-2,#5b6b65)}
