:root{--canvas:#0C0C14;--surface:#14141D;--raised:#1B1B25;--hair:#282833;--t1:#DCDCE6;--t2:#9A9AA6;--t3:#7E7E8A;--peri:#A9B4F9;--action:#F2F1EE;--teal:#5FC9BC;--amber:#E0A458;--protein:#D99BF2;--carbs:#7FD0E8;--fat:#E0B27F;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Hanken Grotesk","Segoe UI",sans-serif;--gut:clamp(16px,4vw,64px);--max:1200px;color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--t1);font-family:var(--sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}::-moz-selection{background:var(--peri);color:var(--canvas)}::selection{background:var(--peri);color:var(--canvas)}a{color:var(--peri);text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--peri);outline-offset:3px;border-radius:6px}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}nav .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:22px}.logo{display:flex;gap:10px;align-items:center;font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--t1)}.links{display:flex;gap:30px;align-items:center;font-size:15px}.links a{color:var(--t2)}.links a:hover{color:var(--t1)}.badge{height:46px;width:auto}.links .badge{height:38px}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,72px);align-items:center;padding-block:clamp(28px,5vw,72px) clamp(40px,6vw,96px)}.date{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin:0 0 18px}h1{font-weight:700;font-size:clamp(44px,6.2vw,88px);line-height:.98;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}h1 .p{color:var(--peri)}.lede{font-size:clamp(17px,1.45vw,20px);color:var(--t2);max-width:36ch;margin:0 0 32px}.cta{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}.cta small{font-size:14px;color:var(--t3)}.read{margin-top:44px;border-top:1px solid var(--hair);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.read div{padding:16px 16px 0 0}.read div+div{padding-left:16px;border-left:1px solid var(--hair)}.read b{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:6px}.read span{font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.01em}.read em{font-style:normal;font-size:14px;color:var(--t2);font-weight:400;margin-left:4px}.fan{position:relative;height:clamp(460px,48vw,640px)}.phone{position:absolute;aspect-ratio:1206/2622;border-radius:13%/6%;padding:2.2%;background:#050508;box-shadow:0 0 0 1px #2a2a36,0 40px 80px -30px #000c}.phone img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:11.5%/5.3%}.fan .phone{width:50%}.fan .p1{left:0;top:9%;transform:rotate(-5deg);opacity:.92}.fan .p2{left:25%;top:0;z-index:2}.fan .p3{right:0;top:9%;transform:rotate(5deg);opacity:.92}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-10%;top:-20%;width:70%;height:120%;background:radial-gradient(closest-side,rgba(169,180,249,.1),transparent 70%);pointer-events:none}.pillar{border-top:1px solid var(--hair)}.pillar .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,96px);align-items:center;padding-block:clamp(56px,7vw,110px)}.pillar.flip .copy{order:2}.tab{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:18px}.tab svg{width:18px;height:18px;stroke:var(--peri)}h2{font-weight:700;font-size:clamp(32px,3.8vw,54px);line-height:1.04;letter-spacing:-.03em;margin:0 0 18px;text-wrap:balance}.copy p{color:var(--t2);font-size:clamp(16px,1.3vw,18.5px);max-width:42ch;margin:0 0 26px}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair);max-width:480px}.rows li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--hair);font-size:15.5px}.rows li span:first-child{color:var(--t2)}.rows li span:last-child{font-weight:600;text-align:right}.up{color:var(--peri)}.bio{color:var(--teal)}.pr{color:var(--protein)}.cb{color:var(--carbs)}.ft{color:var(--fat)}.shot{display:flex;justify-content:center}.shot .phone{position:relative;width:min(330px,78%)}.connect{border-top:1px solid var(--hair);background:var(--surface)}.connect .wrap{padding-block:clamp(56px,7vw,100px)}.connect h2{max-width:20ch}.links3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair);margin-top:36px}.links3 div{padding:22px 24px 0 0}.links3 div+div{padding-left:24px;border-left:1px solid var(--hair)}.links3 .from{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.links3 .to{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:8px 0}.links3 p{margin:0;color:var(--t2);font-size:15.5px}.pricing .wrap{padding-block:clamp(56px,7vw,100px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px)}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hair)}.plan{padding:22px 24px 0 0}.plan+.plan{padding-left:24px;border-left:1px solid var(--hair)}.plan h3{margin:0;font-size:20px;letter-spacing:-.01em}.plan .price{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:10px 0 2px}.plan .price small{font-size:15px;font-weight:500;color:var(--t2)}.plan .sub{font-size:14px;color:var(--t3);margin:0 0 16px}.plan ul{list-style:none;padding:0;margin:0}.plan li{padding:9px 0;border-top:1px solid var(--hair);font-size:15px;color:var(--t2)}.plan li b{color:var(--t1);font-weight:600}.plan li .note{color:var(--t3)}.close{border-top:1px solid var(--hair);text-align:center}.close .wrap{padding-block:clamp(64px,8vw,120px)}.close h2{margin:0 auto 26px;max-width:16ch}.close .badge{margin:0 auto}footer{border-top:1px solid var(--hair);font-size:14px;color:var(--t3)}footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;padding-block:28px}footer nav{display:flex;gap:24px}footer a{color:var(--t2)}@media (max-width:900px){.links a{display:none}.hero .wrap,.pillar .wrap,.pricing .wrap{grid-template-columns:1fr}.pillar.flip .copy{order:0}.fan{height:auto;aspect-ratio:1/1.1;max-width:520px;width:100%;margin:0 auto}.read,.links3{grid-template-columns:1fr}.read div+div,.links3 div+div{padding-left:0;border-left:0;border-top:1px solid var(--hair)}.read div,.links3 div{padding:14px 0}}@media (max-width:520px){.plans{grid-template-columns:1fr}.plan+.plan{padding-left:0;border-left:0;border-top:1px solid var(--hair);margin-top:18px}}@media (prefers-reduced-motion:no-preference){.fan .phone{animation:rise .9s cubic-bezier(.16,1,.3,1) both}.fan .p1{animation-delay:.08s}.fan .p3{animation-delay:.16s}@keyframes rise{0%{translate:0 24px}to{translate:0 0}}}.phone video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:11.5%/5.3%;display:block;background:#0c0c14}.film{display:flex;justify-content:center;position:relative}.film .phone{position:relative;width:min(340px,82%)}.film figcaption{position:absolute;left:0;right:0;bottom:-34px;text-align:center;font-size:13px;color:var(--t3)}.chapters{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:44px}.chapters button{font:600 12.5px var(--sans);color:var(--t2);background:transparent;border:1px solid var(--hair);border-radius:11px;padding:7px 12px;cursor:pointer}.chapters button[aria-current=true]{color:var(--t1);border-color:var(--peri)}.all{border-top:1px solid var(--hair)}.all .wrap{padding-block:clamp(56px,7vw,100px)}.all h2{max-width:22ch}.groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin-top:34px;border-top:1px solid var(--hair)}.groups h3{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin:20px 0 6px}.groups ul{list-style:none;margin:0;padding:0}.groups li{padding:10px 0;border-bottom:1px solid var(--hair);font-size:15px;color:var(--t1)}.groups li span{display:block;font-size:13.5px;color:var(--t2);margin-top:2px}@media (max-width:900px){.groups{grid-template-columns:1fr 1fr}}@media (max-width:560px){.groups{grid-template-columns:1fr}}@media (min-width:901px){.hero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}@media (max-width:900px){.film .phone{width:min(300px,80%)}}.store{display:inline-block;border-radius:9px;transition:opacity .15s}.store:hover{opacity:.85}.close .store{display:block;width:-moz-max-content;width:max-content;margin:0 auto}
