:root{--black: #020202;--panel: #090a0d;--panel-soft: #111319;--text: #f8f5ec;--muted: #9f9a8f;--kcaldo-gold: #f7ca0a;--kcaldo-amber: #d8a50e;--line: rgba(247, 202, 10, .22);--shadow-gold: rgba(247, 202, 10, .2);--header-height: 76px;color:var(--text);background:var(--black);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% 110%,rgba(216,165,14,.17),transparent 32rem),var(--black)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:20;top:0;left:0;display:flex;width:100%;height:var(--header-height);align-items:center;justify-content:space-between;padding:14px max(18px,env(safe-area-inset-left)) 12px max(18px,env(safe-area-inset-right));background:linear-gradient(180deg,#020202d1,#02020200);pointer-events:none}.brand-link,.header-links a{pointer-events:auto}.brand-link{--brand-logo-width: clamp(104px, 30vw, 148px);display:block;width:var(--brand-logo-width);height:calc(var(--brand-logo-width) * .2);overflow:hidden}.brand-link img{width:100%;max-width:none;transform:translateY(-39.8%)}.header-links{display:flex;align-items:center;gap:clamp(11px,3vw,20px);color:#f8f5ecd1;font-size:clamp(.78rem,2.8vw,.92rem);font-weight:650}.header-links a{min-height:38px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}.header-links a:hover,.header-links a:focus-visible,.header-links a[aria-current=page]{color:var(--kcaldo-gold);border-color:var(--kcaldo-gold)}.home-main{position:relative;overflow:visible;background:radial-gradient(circle at 50% 18%,rgba(247,202,10,.12),transparent 24rem),radial-gradient(circle at 50% 50%,rgba(216,165,14,.14),transparent 30rem),radial-gradient(circle at 50% 82%,rgba(247,202,10,.08),transparent 28rem),linear-gradient(180deg,#020202,#070603 38%,#030303 66%,#050505)}.hero-section{position:relative;z-index:1;min-height:155svh;padding:0 24px;isolation:isolate;overflow:clip}.hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,2,2,.28),transparent 34%,rgba(2,2,2,.18)),radial-gradient(circle at 50% 68%,rgba(247,202,10,.1),transparent 23rem),radial-gradient(circle at 50% 105%,rgba(216,165,14,.17),transparent 18rem);z-index:-2}.hero-section:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:86px 86px;-webkit-mask-image:radial-gradient(circle at 50% 50%,black,transparent 68%);mask-image:radial-gradient(circle at 50% 50%,black,transparent 68%);opacity:.4;z-index:-1}.hero-inner{position:sticky;top:0;width:min(100%,520px);min-height:100svh;display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:calc(var(--header-height) + 10px) 0 clamp(58px,10svh,88px);text-align:center}.hero-signal{margin:0 0 28px;color:var(--kcaldo-gold);font-size:clamp(.82rem,3vw,1rem);font-weight:700;text-transform:uppercase}.hero-inner h1{max-width:10ch;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.4rem,18vw,7.3rem);font-weight:400;line-height:.88;text-wrap:balance;text-shadow:0 0 34px rgba(255,255,255,.17)}.hero-copy{width:min(100%,290px);margin:28px auto 0;color:var(--muted);font-size:clamp(.88rem,3.2vw,1.02rem);font-weight:650;line-height:1.75;text-transform:uppercase}.hero-download{width:min(100%,210px);margin:28px auto 0}.hero-glow{position:absolute;bottom:-10rem;left:50%;width:22rem;height:22rem;border-radius:999px;background:#f7ca0a29;filter:blur(80px);transform:translate(-50%);z-index:-1}.phone-story-section{height:390svh;position:relative;z-index:2;padding-top:0;background:linear-gradient(180deg,transparent 0%,rgba(2,2,2,.18) 7%,rgba(3,3,3,.78) 34%,#050505 100%),radial-gradient(circle at 50% 0%,rgba(247,202,10,.18),transparent 22rem),radial-gradient(circle at 50% 24%,rgba(216,165,14,.12),transparent 26rem)}.phone-story-section:after{content:"";position:absolute;z-index:5;right:0;bottom:0;left:0;height:clamp(180px,34svh,320px);background:linear-gradient(180deg,#05050500,#05050552 28%,#050505d1 66%,#050505);pointer-events:none}.sticky-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background-image:linear-gradient(180deg,#0202022e,#02020200 25% 75%,#050505),url(/assets/gym-workout-bg.jpg);background-size:auto,cover;background-position:center;background-repeat:no-repeat}.exercise-scrub{position:absolute;z-index:1;left:50%;bottom:clamp(72px,10svh,108px);width:min(42vw,420px);pointer-events:none;transform:translate3d(-50%,0,0);transform-origin:bottom center;will-change:opacity}.exercise-scrub video{width:100%;height:auto;object-fit:contain;filter:brightness(.8) saturate(.92) drop-shadow(0 22px 42px rgba(0,0,0,.82)) drop-shadow(0 0 30px rgba(247,202,10,.08))}.phone-composite{position:absolute;z-index:2;bottom:0;left:50%;width:min(228vw,930px);aspect-ratio:808 / 632;transform-origin:bottom center;will-change:transform;--phone-translate-y: 0%}.phone-frame{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 70px rgba(0,0,0,.86)) drop-shadow(0 0 50px rgba(247,202,10,.08));pointer-events:none}.phone-screen{position:absolute;z-index:2;top:12.9%;left:35.25%;width:29.05%;height:76.5%;overflow:hidden;border-radius:16%/7.5%;clip-path:inset(0 round 16% 16% 15% 15% / 7.5% 7.5% 7% 7%);background:#020304;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 12px 28px #000000ad}.screen-track{height:100%;will-change:transform}.single-screen-track{background:#030303}.app-screen-panel{position:relative;width:100%;margin:0;background:#030303}.app-screen-panel img{width:100%;max-width:none;height:auto}.phone-final-overlay{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 18px 54px;background:radial-gradient(circle at 50% 32%,rgba(247,202,10,.16),transparent 7rem),linear-gradient(180deg,#020202,#070707 60%,#0b0a05);transition:opacity .18s ease,transform .18s ease}.phone-final-logo{--phone-final-logo-width: min(78%, 190px);width:var(--phone-final-logo-width);height:calc(var(--phone-final-logo-width) * .2);display:block;overflow:hidden}.phone-final-logo img{width:100%;max-width:none;height:auto;object-fit:contain;transform:translateY(-39.8%)}.phone-final-overlay .phone-download{width:min(68%,132px);min-height:32px;font-size:.58rem;font-weight:800;line-height:1;box-shadow:0 8px 18px #f7ca0a2e;margin-top:0}.download-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(135deg,var(--kcaldo-gold),var(--kcaldo-amber));color:#050505;font-size:.9rem;font-weight:850;box-shadow:0 18px 44px #f7ca0a3d}.download-button:hover,.download-button:focus-visible{transform:translateY(-1px);box-shadow:0 22px 52px #f7ca0a52}.phone-notch{position:absolute;z-index:4;top:2.2%;left:50%;width:30%;height:4.6%;border-radius:999px;background:#000;box-shadow:none;transform:translate(-50%)}.phone-lock-screen{position:absolute;z-index:8;inset:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:30% 9% 8%;overflow:hidden;background:radial-gradient(circle at 50% 54%,rgba(247,202,10,.045),transparent 32%),linear-gradient(160deg,#050607,#010202 72%);color:var(--text);opacity:1;pointer-events:none}.phone-lock-screen:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(247,202,10,.26) .5px,transparent .7px);background-size:17px 17px;-webkit-mask-image:radial-gradient(circle at 50% 56%,black,transparent 64%);mask-image:radial-gradient(circle at 50% 56%,black,transparent 64%);opacity:.08;pointer-events:none}.phone-lock-screen.is-active{opacity:1;pointer-events:auto}.lock-message{position:absolute;z-index:1;top:46%;left:50%;width:80%;text-align:center;transform:translate(-50%,-50%)}.lock-message p{margin:13px 0 19px;color:#f8f5ece6;font-size:clamp(.54rem,1.6vw,.77rem);font-weight:540;line-height:1.45;letter-spacing:-.01em}.lock-icon{position:relative;display:inline-block;width:27px;height:34px;filter:drop-shadow(0 0 12px rgba(255,255,255,.08))}.lock-shackle{position:absolute;top:0;left:5px;width:17px;height:19px;border:3px solid rgba(248,245,236,.76);border-bottom:0;border-radius:10px 10px 0 0}.lock-body{position:absolute;right:1px;bottom:0;left:1px;height:22px;display:grid;place-items:center;border-radius:4px;background:#f8f5eccc;box-shadow:inset 0 -4px 8px #0000001f}.lock-body span{width:4px;height:8px;border-radius:999px;background:#111}.unlock-track{position:relative;z-index:2;width:100%;height:clamp(42px,10.8vw,58px);overflow:hidden;border:1px solid rgba(255,255,255,.035);border-radius:999px;background:#ffffff13;box-shadow:inset 0 8px 20px #00000057;touch-action:none;container-type:inline-size}.unlock-track-fill{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,202,10,.1),transparent 74%);opacity:calc(.2 + var(--unlock-progress) * .8);transform:scaleX(var(--unlock-progress));transform-origin:left center}.unlock-track-pulse{position:absolute;top:50%;left:calc(clamp(42px,10.8vw,58px)*.42);width:34%;height:2px;border-radius:999px;background:linear-gradient(90deg,#f7ca0a00,#f7ca0ab8,#fff0);filter:drop-shadow(0 0 9px rgba(247,202,10,.48));opacity:0;transform:translate3d(0,-50%,0) scaleX(.42);pointer-events:none}.unlock-swipe-label{position:absolute;top:50%;right:14%;color:#f8f5ec61;font:750 clamp(.48rem,1.35vw,.66rem)/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;transform:translateY(-50%);transition:opacity .18s ease;pointer-events:none}.unlock-knob{position:absolute;top:0;left:0;width:clamp(42px,10.8vw,58px);height:100%;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:linear-gradient(145deg,#ffd51a,var(--kcaldo-gold) 56%,#d99f00);color:#080808;font:650 clamp(1rem,4.6vw,1.45rem)/1 system-ui,sans-serif;box-shadow:0 0 0 1px #ffdc3a38,0 7px 18px #0000007a,0 0 22px #f7ca0a2e;cursor:grab;transform:translate(calc(var(--unlock-progress) * (100cqw - 100%)));transition:transform .42s cubic-bezier(.22,1,.36,1)}.phone-lock-screen.is-active .unlock-knob{animation:unlock-knob-nudge 1.8s cubic-bezier(.22,1,.36,1) infinite}.phone-lock-screen.is-active .unlock-knob:before{content:"";position:absolute;inset:-7px;border-radius:inherit;border:1px solid rgba(247,202,10,.46);opacity:0;animation:unlock-ring-pulse 1.8s ease-out infinite}.phone-lock-screen.is-active .unlock-track-pulse{animation:unlock-track-comet 1.8s ease-out infinite}.phone-lock-screen.is-active .unlock-swipe-label{animation:unlock-label-breathe 1.8s ease-in-out infinite}.unlock-track.is-dragging .unlock-knob,.phone-lock-screen.is-unlocking .unlock-knob{animation:none}.unlock-track.is-dragging .unlock-track-pulse,.phone-lock-screen.is-unlocking .unlock-track-pulse,.unlock-track.is-dragging .unlock-swipe-label,.phone-lock-screen.is-unlocking .unlock-swipe-label{animation:none;opacity:0}.unlock-track.is-dragging .unlock-knob{cursor:grabbing;transition:none}.unlock-knob:focus-visible,.unlock-alternative:focus-visible{outline:2px solid var(--kcaldo-gold);outline-offset:3px}.unlock-alternative{position:relative;z-index:2;align-self:center;margin-top:8px;padding:6px 10px;border:0;background:transparent;color:#f8f5ec7a;font:650 clamp(.42rem,1.25vw,.58rem)/1.2 system-ui,sans-serif;letter-spacing:.04em;cursor:pointer}.unlock-alternative:hover{color:var(--kcaldo-gold)}.phone-lock-screen.is-unlocking{animation:unlock-screen-release .76s cubic-bezier(.22,1,.36,1) forwards}.phone-lock-screen.is-unlocking .lock-icon{animation:unlock-lock-release .56s ease forwards}.phone-lock-screen.is-unlocking:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 56%,rgba(247,202,10,.42),transparent 44%);animation:unlock-light .76s ease-out forwards;pointer-events:none}@keyframes unlock-knob-nudge{0%,12%,to{transform:translate(calc(var(--unlock-progress) * (100cqw - 100%)))}38%{transform:translate(calc(var(--unlock-progress) * (100cqw - 100%) + 18px))}56%{transform:translate(calc(var(--unlock-progress) * (100cqw - 100%) + 6px))}}@keyframes unlock-ring-pulse{0%,28%{opacity:0;transform:scale(.86)}42%{opacity:.72}72%,to{opacity:0;transform:scale(1.24)}}@keyframes unlock-track-comet{0%,22%{opacity:0;transform:translate3d(0,-50%,0) scaleX(.36)}38%{opacity:.95}72%,to{opacity:0;transform:translate3d(78%,-50%,0) scaleX(1)}}@keyframes unlock-label-breathe{0%,to{opacity:.28}42%{opacity:.68}}@keyframes unlock-lock-release{0%{transform:translate(0);opacity:1}18%{transform:translate(-2px)}32%{transform:translate(2px)}48%{transform:translate(-1px)}to{transform:translateY(-7px) scale(.9);opacity:0}}@keyframes unlock-light{0%{opacity:0;transform:scale(.65)}38%{opacity:.68}to{opacity:0;transform:scale(1.35)}}@keyframes unlock-screen-release{0%,46%{opacity:1}to{opacity:0}}.page-shell{min-height:100svh;padding-top:var(--header-height)}.product-page{padding-top:0;background:#020202}.product-hero{position:relative;min-height:185svh;display:block;padding:0;background:#020202;--coming-soon-progress: 0}.product-sticky{position:sticky;top:0;min-height:100svh;display:grid;place-items:center;align-content:center;padding:0;overflow:hidden}.covered-product{position:absolute;top:50%;left:50%;z-index:1;width:min(118vw,760px);max-width:none;max-height:96svh;object-fit:contain;transform:translate3d(-50%,calc(-50% + var(--coming-soon-progress) * -10svh),0) scale(calc(1 - var(--coming-soon-progress) * .16));transform-origin:center center;transition:transform .16s linear;filter:drop-shadow(0 48px 78px rgba(0,0,0,.9)) drop-shadow(0 0 32px rgba(247,202,10,.05))}.product-hero h1,.about-panel h1{position:relative;z-index:1;margin:28px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.8rem,17vw,6.8rem);font-weight:400;line-height:.94;text-align:center}.product-hero h1{position:absolute;right:18px;bottom:clamp(34px,8svh,74px);left:18px;margin:0;opacity:var(--coming-soon-progress);transform:translate3d(0,calc((1 - var(--coming-soon-progress)) * 7svh),0);pointer-events:none}.curiosity-section{width:100%;min-height:210svh;margin:0 auto;padding:0 24px;color:var(--text)}.curiosity-copy{position:sticky;top:var(--header-height);width:min(100%,620px);min-height:calc(100svh - var(--header-height));display:grid;align-content:center;margin:0 auto;padding:54px 0 110px}.curiosity-section p{margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,9vw,4rem);font-weight:400;line-height:1.02}.curiosity-section p:nth-child(n+3){color:#f8f5ecbd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.08rem,4.4vw,1.35rem);font-weight:550;line-height:1.72}.about-page{display:block;padding-inline:0;background:radial-gradient(circle at 50% 28%,rgba(247,202,10,.12),transparent 18rem),#020202}.about-reading-section{min-height:185svh;padding-inline:22px}.about-panel{position:sticky;top:var(--header-height);width:min(100%,620px);min-height:calc(100svh - var(--header-height));display:grid;align-content:center;margin:0 auto;padding:72px 0 96px}.about-panel h1{margin:0 0 34px;text-align:left}.about-panel p{margin:0 0 22px;color:#f8f5ecc2;font-size:clamp(1.08rem,4vw,1.28rem);font-weight:520;line-height:1.8}.scroll-text{color:var(--text)}.scroll-word{color:#f8f5ec61;transition:color .16s ease,text-shadow .16s ease}.scroll-word.is-active{color:var(--kcaldo-gold);text-shadow:0 0 18px rgba(247,202,10,.24)}.scroll-word.is-read{color:#f8f5ecf5;text-shadow:none}.site-footer{position:relative;z-index:2;overflow:hidden;background:linear-gradient(180deg,#050505,#030303 42%,#020202 76%);padding:24px 22px max(30px,env(safe-area-inset-bottom))}.site-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent,rgba(247,202,10,.08),transparent);opacity:.34;pointer-events:none}.footer-inner{position:relative;z-index:1;width:min(100%,760px);margin:0 auto}.footer-brand{display:grid;gap:18px;padding-bottom:34px}.footer-logo{--footer-logo-width: min(42vw, 170px);display:block;width:var(--footer-logo-width);height:calc(var(--footer-logo-width) * .2);overflow:hidden}.footer-logo img{width:100%;max-width:none;transform:translateY(-39.8%)}.footer-brand p{max-width:32rem;margin:0;color:#f8f5ecb8;font-size:clamp(.98rem,3.9vw,1.12rem);font-weight:560;line-height:1.72}.footer-grid{display:grid;gap:28px;padding:30px 0 28px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.footer-group{display:grid;gap:11px}.footer-label{margin:0;color:var(--kcaldo-gold);font-size:.76rem;font-weight:800;text-transform:uppercase}.footer-email,.footer-link-row a{width:fit-content;color:#f8f5ecdb;font-size:1rem;font-weight:700}.footer-email:hover,.footer-email:focus-visible,.footer-link-row a:hover,.footer-link-row a:focus-visible,.footer-link-row a[aria-current=page]{color:var(--kcaldo-gold)}.footer-link-row{display:flex;flex-wrap:wrap;gap:12px 20px}.footer-note{margin:0;color:#f8f5ecb8;font-size:1rem;font-weight:700;line-height:1.5}.footer-legal{margin:24px 0 0;color:#f8f5ec75;font-size:.82rem;font-weight:650}@media(min-width:760px){.site-header{justify-content:center;gap:min(16vw,150px);padding-inline:36px}.hero-section{padding-inline:40px}.hero-copy{width:min(100%,460px)}.phone-composite{width:min(126vw,1080px);top:52%;bottom:auto;transform-origin:center;--phone-translate-y: -50%}.curiosity-section{min-height:190svh}.curiosity-copy{padding-top:72px}.footer-brand{grid-template-columns:190px 1fr;align-items:center}.footer-logo{width:170px}.footer-grid{grid-template-columns:1.1fr 1.2fr .9fr;align-items:start}}@media(max-width:759px){.phone-story-section{margin-top:-72px}.exercise-scrub{bottom:clamp(120px,16svh,160px);width:min(94vw,465px)}.covered-product{width:min(128vw,560px);max-height:88svh}.product-hero h1{bottom:clamp(22px,6svh,48px)}}@media(max-width:370px){.site-header{padding-inline:12px}.brand-link{--brand-logo-width: 94px}.header-links{gap:9px;font-size:.74rem}.hero-inner h1{font-size:4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.scroll-word,.scroll-word.is-active,.scroll-word.is-read{color:#f8f5ecf5;text-shadow:none}.phone-lock-screen.is-unlocking{animation-duration:.16s}}
