:root{--black:#171512;--charcoal:#24211d;--warm:#5d5145;--stone:#b8ab9c;--ivory:#f3efe8;--paper:#fbf8f2;--ink:#1d1b18;--muted:#6e675f;--line:#cfc6bb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--black);color:#fff}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:20;background:linear-gradient(#171512dc,#1715127d,transparent);backdrop-filter:blur(5px)}.brand{font-size:29px;letter-spacing:.28em;font-weight:400}.site-header nav{display:flex;align-items:center;gap:34px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.site-header nav>a:not(.nav-cta):hover{opacity:.65}.nav-cta{border:1px solid #d9d0c5;border-radius:999px;padding:13px 24px}.menu{display:none;background:none;border:0;color:white;font-size:25px}.eyebrow{font-size:10px;letter-spacing:.3em;font-weight:700}.hero{min-height:760px;padding:110px 4vw 0;display:grid;grid-template-columns:45% 55%;overflow:hidden;background:radial-gradient(circle at 75% 35%,#6b584335 0,#2d2924 32%,#171512 70%)}.hero-copy{align-self:center;z-index:2}.hero h1{font-size:clamp(58px,6.3vw,102px);line-height:.92;letter-spacing:.04em;margin:20px 0 24px;font-weight:300}.lead{font-size:21px;line-height:1.45;max-width:480px;color:#e2ddd5}.light-btn,.outline-btn{display:inline-block;margin-top:18px;padding:16px 25px;border:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.12em}.light-btn{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.body-language{letter-spacing:.22em;font-size:10px;line-height:1.55;margin-top:55px}.hero-visual{position:relative;height:650px;align-self:end}.hero-visual img{height:108%;position:absolute;bottom:-48px;left:8%;z-index:2;filter:drop-shadow(0 28px 48px #0008)}.warm-halo{position:absolute;width:520px;height:520px;border-radius:50%;background:#a8896540;filter:blur(70px);top:80px;left:70px}.side-line{position:absolute;right:2%;top:40%;letter-spacing:.25em;line-height:1.55;font-size:11px;z-index:3}.value-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#201e1a;border-block:1px solid #4b443c;padding:22px 4vw}.value-strip article{display:flex;align-items:center;gap:18px;padding:5px 24px;border-right:1px solid #5a5148}.value-strip article:last-child{border:0}.value-strip span{font-family:Georgia,serif;font-size:24px;color:var(--stone)}.value-strip p{font-size:12px;letter-spacing:.13em;font-weight:700;line-height:1.45}.technology{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:36% 36% 28%;min-height:690px;padding:70px 4vw;align-items:center;overflow:hidden}.technology h2,.story h2,.community h2,.final-cta h2{font-size:clamp(38px,4vw,64px);line-height:.98;letter-spacing:.01em;margin:15px 0 24px}.tech-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:560px;color:#4d4943}.outline-btn{color:var(--ink)}.fabric{height:570px;overflow:hidden;position:relative;background:linear-gradient(90deg,#e9e2d8,#c9b9a5 45%,#eee8df);margin:0 24px}.fabric img{height:125%;position:absolute;left:-8%;top:-4%;filter:contrast(1.05) saturate(.72)}.features{display:grid;gap:29px}.features article{display:flex;gap:17px;align-items:flex-start}.features b{font-size:28px;font-weight:400;color:#66584a}.features h3{font-size:12px;letter-spacing:.11em;margin:3px 0 5px}.features p{font-size:13px;color:#70685f;margin:0;line-height:1.4}.story{min-height:650px;background:#201e1a;display:grid;grid-template-columns:52% 48%;overflow:hidden}.story-copy{padding:100px 7vw;align-self:center}.story h2 span{color:#aaa096;font-weight:300}.story-copy>p:not(.eyebrow){max-width:680px;color:#d2ccc4;font-size:16px;line-height:1.65}.cycle{display:flex;gap:18px;flex-wrap:wrap;margin-top:40px;letter-spacing:.13em;font-size:11px}.cycle i{font-style:normal;color:#a99379}.story-image{position:relative;overflow:hidden;background:radial-gradient(circle,#806c5538,#201e1a 65%)}.story-image img{height:118%;position:absolute;left:2%;bottom:-20%;filter:saturate(.78) sepia(.08)}.community{padding:80px 4vw 20px;background:var(--paper);color:var(--ink)}.purpose-head{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.community h2{font-size:46px;margin-bottom:0}.purpose-head>p{font-size:15px;line-height:1.6;color:#5f5952;max-width:470px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.purpose-grid article{height:360px;position:relative;background-size:cover;background-position:center;overflow:hidden}.purpose-grid article:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#16130fd9)}.empower{background-image:linear-gradient(#0000,#0000),url('assets/vyor-athlete-v4.png');background-color:#8f7b65;background-size:auto 125%!important;background-position:center 14%!important;background-repeat:no-repeat}.give{background-image:url('assets/community-give-back.png')}.responsible{background-image:url('assets/move-responsibly.png')}.purpose-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;color:white}.purpose-copy h3{font-size:17px;letter-spacing:.08em;margin:0 0 8px}.purpose-copy p{font-size:13px;line-height:1.45;margin:0;max-width:330px}.final-cta{text-align:center;padding:95px 20px;background:linear-gradient(#29241eec,#171512f5),url('assets/move-responsibly.png') center/cover}.final-cta h2{color:white}.waitlist{display:flex;max-width:650px;margin:30px auto 0;border:1px solid #9f9589;border-radius:28px;overflow:hidden;background:#1c1916}.waitlist input{flex:1;min-width:0;border:0;background:transparent;color:white;padding:0 24px;font-size:15px;outline:none}.waitlist button{border:0;background:var(--ivory);color:var(--ink);padding:16px 26px;letter-spacing:.1em;font-weight:700;cursor:pointer}.form-note{font-size:13px;color:#d7c8b7;min-height:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 4vw;border-top:1px solid #4a433b;color:#aaa096;font-size:11px;background:#171512}footer .brand{color:white;font-size:21px}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:74px;left:4vw;right:4vw;background:#201e1af5;border:1px solid #5a5148;border-radius:14px;padding:22px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:125px}.hero-visual{height:500px}.hero-visual img{height:108%;left:12%}.side-line{display:none}.value-strip{grid-template-columns:1fr 1fr}.value-strip article:nth-child(2){border-right:0}.technology{grid-template-columns:1fr}.fabric{height:460px;margin:35px 0}.fabric img{left:16%;height:130%}.features{grid-template-columns:1fr 1fr}.story{grid-template-columns:1fr}.story-image{height:520px}.story-image img{left:20%}.purpose-head{grid-template-columns:1fr}.purpose-grid{grid-template-columns:1fr 1fr}.purpose-grid article:last-child{grid-column:1/-1}footer{gap:15px;flex-wrap:wrap}}@media(max-width:600px){.site-header{height:68px}.brand{font-size:23px}.hero{padding:100px 22px 0;min-height:850px}.hero h1{font-size:54px}.lead{font-size:18px}.hero-visual{height:430px}.hero-visual img{height:100%;left:-8%;bottom:-22px}.value-strip{grid-template-columns:1fr;padding:15px 22px}.value-strip article{border-right:0;border-bottom:1px solid #5a5148;padding:13px 3px}.technology{padding:60px 22px}.technology h2,.story h2,.final-cta h2{font-size:38px}.fabric{height:420px}.fabric img{left:-2%}.features{grid-template-columns:1fr}.story-copy{padding:75px 22px}.story-image{height:420px}.story-image img{left:0}.community{padding:65px 22px 15px}.community h2{font-size:37px}.purpose-grid{grid-template-columns:1fr}.purpose-grid article:last-child{grid-column:auto}.waitlist{display:block;border:0;background:transparent}.waitlist input{width:100%;height:54px;border:1px solid #9f9589;border-radius:27px;background:#1c1916}.waitlist button{width:100%;border-radius:27px;margin-top:10px}.final-cta{padding:75px 22px}footer{padding:28px 22px;display:block}footer p{margin-top:15px}}
