.oe{--bg:#070708;--fg:#f4f2ef;--muted:#8e8a85;--line:#1c1c20;background:var(--bg);color:var(--fg);overflow-x:hidden;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.oe *{box-sizing:border-box}
.oe h1,.oe h2,.oe h3,.oe h4,.oe h5,.oe h6{color:var(--fg);font-family:inherit;text-transform:none}
.oe p,.oe span,.oe b,.oe figcaption,.oe div{font-family:inherit}
.oe a{color:var(--fg);text-decoration:none}
.oe img,.oe video{max-width:100%;display:block}
.oe-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.oe-hero{position:relative;height:100svh;min-height:600px;display:grid;place-items:center;overflow:hidden}
.oe-hero canvas{position:absolute;inset:0;width:100%;height:100%}
.oe-hero-in{position:relative;z-index:2;text-align:center;padding:0 24px;pointer-events:none;text-shadow:0 2px 40px rgba(0,0,0,.92),0 1px 10px rgba(0,0,0,.85)}
.oe-kick{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
.oe .oe-hero h1{font-size:clamp(44px,9vw,140px);line-height:.92;font-weight:300;letter-spacing:-.03em;margin:0;color:var(--fg)}
.oe .oe-hero h1 em{font-style:normal;background:linear-gradient(94deg,#7ee8fa,#a78bfa,#f0a6c8,#ffd479,#7ee8fa);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:oeShift 9s linear infinite}
@keyframes oeShift{to{background-position:300% 0}}
.oe-hero p{margin:26px auto 0;max-width:520px;color:#cfcac4;font-size:clamp(15px,1.6vw,18px);line-height:1.65}
.oe-vig{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 46% 30% at 50% 48%,rgba(7,7,8,.80),rgba(7,7,8,.30) 62%,transparent 78%),radial-gradient(ellipse at center,transparent 30%,rgba(7,7,8,.70) 76%,var(--bg) 100%)}
.oe-hint{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.oe-hint::after{content:"";display:block;width:1px;height:44px;margin:14px auto 0;background:linear-gradient(var(--muted),transparent);animation:oeDrop 2.2s ease-in-out infinite}
@keyframes oeDrop{0%,100%{opacity:.25;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}
.oe-rev{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}
.oe-rev.in{opacity:1;transform:none}
.oe-man{padding:clamp(90px,14vh,170px) 0}
.oe .oe-man h2{font-size:clamp(26px,4.4vw,54px);font-weight:300;line-height:1.22;letter-spacing:-.02em;max-width:16ch;margin:0}
.oe-lead{margin-top:30px;max-width:56ch;color:#b8b3ad;font-size:17px;line-height:1.75}
.oe-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin-top:64px;background:var(--line)}
.oe-fact{background:var(--bg);padding:30px 22px}
.oe-fact b{display:block;font-size:clamp(30px,4vw,46px);font-weight:300;letter-spacing:-.02em;color:var(--fg)}
.oe-fact span{display:block;margin-top:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.oe-proof{padding:clamp(70px,10vh,120px) 0;border-top:1px solid var(--line)}
.oe .oe-proof h3{font-size:clamp(24px,3.6vw,44px);font-weight:300;letter-spacing:-.01em;margin:0;max-width:20ch}
.oe-vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:44px}
.oe-vid{position:relative;aspect-ratio:1;overflow:hidden;border-radius:2px;background:#101014;margin:0}
.oe-vid video{width:100%;height:100%;object-fit:cover}
.oe-vid figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;font-size:12px;letter-spacing:.1em;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#e6e2dd}
.oe-idx{position:sticky;top:0;z-index:40;background:rgba(7,7,8,.86);backdrop-filter:blur(14px);border-bottom:1px solid #191920}
.oe-idx .oe-wrap{display:flex;align-items:center;gap:26px;height:60px}
.oe-idx-l{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.oe-idx-links{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none}
.oe-idx-links::-webkit-scrollbar{display:none}
.oe .oe-idx-links a{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#6f6b66;white-space:nowrap;padding:6px 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.oe .oe-idx-links a:hover{color:var(--fg)}
.oe .oe-idx-links a.on{color:var(--fg);border-color:currentColor}
.oe-chap{padding:clamp(80px,12vh,140px) 0 40px}
.oe-ch-head{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--line)}
.oe .oe-ch-head h3{font-size:clamp(24px,3.6vw,44px);font-weight:300;letter-spacing:-.01em;margin:0}
.oe-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:10px}
.oe-meta{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.oe-note{margin-top:20px;max-width:52ch;color:#a9a49e;font-size:15.5px;line-height:1.7}
.oe-mods{display:grid;gap:1px;background:#17171b;margin-top:56px}
.oe-mod{background:var(--bg);display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(26px,4vw,64px);align-items:center;padding:clamp(26px,4vw,54px) 0}
.oe-mod:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,420px)}
.oe-mod:nth-child(even) .oe-media{order:2}
.oe-media{position:relative;aspect-ratio:1;overflow:hidden;background:#101014;border-radius:2px}
.oe-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}
.oe-mod:hover .oe-media img{transform:scale(1.055)}
.oe-media::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.13) 50%,transparent 58%);transform:translateX(-100%);transition:transform 1.1s ease}
.oe-mod:hover .oe-media::after{transform:translateX(100%)}
.oe-num{font-size:11px;letter-spacing:.3em;color:#575350}
.oe .oe-mod h4{font-size:clamp(24px,3.1vw,38px);font-weight:300;letter-spacing:-.015em;margin:12px 0 16px}
.oe .oe-mod p{color:#a9a49e;font-size:15.5px;line-height:1.75;max-width:54ch;margin:0}
.oe-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.oe-tag{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#b9b3ac;border:1px solid #29292f;border-radius:999px;padding:6px 13px}
.oe .oe-cta{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-size:12.5px;letter-spacing:.17em;text-transform:uppercase;padding-bottom:5px;border-bottom:1px solid #37373d;transition:.3s;color:var(--fg)}
.oe .oe-cta:hover{border-color:var(--fg);gap:16px}
.oe-break{position:relative;height:min(62vh,540px);overflow:hidden;margin:60px 0 0}
.oe-break video{width:100%;height:100%;object-fit:cover}
.oe-break-t{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;background:linear-gradient(rgba(7,7,8,.5),rgba(7,7,8,.72));font-size:clamp(20px,3vw,38px);font-weight:300;line-height:1.3;color:var(--fg)}
.oe-shapes{padding:clamp(90px,14vh,160px) 0;border-top:1px solid #17171b}
.oe .oe-shapes h3{font-size:clamp(24px,3.6vw,44px);font-weight:300;margin:0}
.oe-sg{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin-top:52px;background:#17171b}
.oe .oe-shape{background:var(--bg);padding:30px 16px;text-align:center;transition:background .35s;display:block}
.oe .oe-shape:hover{background:#111116}
.oe-shape svg{width:52px;height:52px;margin:0 auto 16px;display:block;color:var(--fg)}
.oe-shape b{display:block;font-size:13.5px;font-weight:400;color:var(--fg)}
.oe-shape span{display:block;margin-top:6px;font-size:11px;color:var(--muted)}
.oe-vision{padding:clamp(90px,14vh,160px) 0;border-top:1px solid #17171b}
.oe-vision-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(30px,5vw,70px);align-items:center}
.oe .oe-vision h3{font-size:clamp(26px,4vw,50px);font-weight:300;letter-spacing:-.02em;margin:0;max-width:16ch}
.oe .oe-vision p{margin-top:24px;color:#a9a49e;font-size:16px;line-height:1.75;max-width:54ch}
.oe-vfig{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:2px}
.oe-vfig video{width:100%;height:100%;object-fit:cover}
.oe-out{padding:clamp(100px,16vh,190px) 0;text-align:center;border-top:1px solid #17171b}
.oe .oe-out h3{font-size:clamp(28px,5vw,64px);font-weight:300;letter-spacing:-.025em;line-height:1.12;max-width:16ch;margin:0 auto}
.oe .oe-out p{margin:26px auto 0;max-width:46ch;color:#a9a49e;line-height:1.75}
.oe .oe-btn{display:inline-block;margin-top:38px;padding:16px 40px;border:1px solid #3a3a41;border-radius:999px;font-size:12.5px;letter-spacing:.19em;text-transform:uppercase;transition:.35s;color:var(--fg)}
.oe .oe-btn:hover{background:var(--fg);color:#000;border-color:var(--fg)}
@media(max-width:860px){
.oe-mod,.oe-mod:nth-child(even){grid-template-columns:1fr;gap:22px}
.oe-mod:nth-child(even) .oe-media{order:0}
.oe-media{max-width:340px}
.oe-idx .oe-wrap{gap:14px}
.oe-idx-l{display:none}
.oe-vision-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.oe *{animation:none!important;transition:none!important}.oe-rev{opacity:1;transform:none}}