:root{--background:#121110;--text-primary:#f4f2ef;--text-secondary:#777573;--text-muted:#a09d99;--border:#ffffff1f;background:var(--background);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-width:320px;color:var(--text-primary);margin:0}a{color:inherit;text-decoration:none}.hero{min-height:100vh;padding:0 64px;position:relative;overflow:visible}.site-header{z-index:10;justify-content:space-between;align-items:center;max-width:1440px;height:104px;margin:0 auto;display:flex;position:relative}.brand{letter-spacing:.55em;align-items:center;gap:16px;font-size:12px;font-weight:500;display:flex}.brand img{border-radius:22.5%;width:38px;height:38px;display:block}.header-cta{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:12px 18px;font-size:12px}.hero-content{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;max-width:1440px;min-height:calc(100vh - 104px);margin:0 auto;padding-bottom:60px;display:grid;position:relative}.hero-copy{z-index:5;position:relative}h1{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(72px,7vw,126px);font-weight:800;line-height:.9}h1 span{display:block}.headline-primary{color:var(--text-primary)}.headline-secondary{color:var(--text-secondary);font-size:.96em}.hero-subline{letter-spacing:-.02em;color:var(--text-muted);margin:36px 0 0;font-size:clamp(20px,1.6vw,28px);line-height:1.4}.app-store-button{margin-top:36px;display:inline-block}.app-store-button img{width:168px;height:auto;display:block}.phone-placeholder{z-index:4;background:#0b0b0b;border:1px solid #ffffff29;border-radius:12%/5.6%;width:min(340px,64%);padding:5px;position:absolute;top:57%;left:62%;transform:translate(-50%,-48%)rotate(5deg);box-shadow:0 40px 100px #00000073,inset 0 0 0 5px #ffffff06}.phone-screen{background:#000;border-radius:10.5%/5%;overflow:hidden}.phone-screen img{width:100%;height:auto;display:block}.card-shape{opacity:.55;aspect-ratio:.7;background:#ffffff03;border:1px solid #ffffff09;border-radius:30px;width:280px;position:absolute}.card-shape-one{width:320px;top:-6%;left:10%;transform:rotate(-24deg)}.card-shape-two{width:300px;bottom:-2%;right:-2%;transform:rotate(19deg)}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes phone-in{0%{opacity:0;transform:translate(-50%,-44%)rotate(5deg)scale(.97)}to{opacity:1;transform:translate(-50%,-48%)rotate(5deg)scale(1)}}.brand,.header-cta{animation:.7s ease-out both fade-up}.hero-copy h1{animation:.8s ease-out 80ms both fade-up}.hero-subline{animation:.8s ease-out .16s both fade-up}.app-store-button{animation:.8s ease-out .24s both fade-up}.phone-placeholder{animation:.9s ease-out .12s both phone-in}.table-section{background:var(--background);border-top:1px solid #ffffff0e;padding:clamp(120px,12vw,190px) 64px clamp(140px,14vw,220px);position:relative}.table-section-inner{max-width:1320px;margin:0 auto}.table-section-copy{max-width:1040px}.section-eyebrow{letter-spacing:.28em;color:var(--text-secondary);margin:0 0 24px;font-size:12px;font-weight:600}.table-section h2{letter-spacing:-.05em;color:var(--text-primary);margin:0;font-size:clamp(68px,7.2vw,116px);font-weight:800;line-height:.9}.section-intro{letter-spacing:-.02em;color:var(--text-muted);margin:38px 0 0;font-size:clamp(21px,1.8vw,28px);line-height:1.4}.table-showcase{grid-template-rows:1fr 1fr;grid-template-columns:minmax(190px,1fr) minmax(260px,326px) minmax(190px,1fr);align-items:center;gap:72px clamp(64px,8vw,130px);max-width:1120px;margin:clamp(90px,10vw,150px) auto 0;display:grid}.table-phone{background:#0b0b0b;border:1px solid #ffffff29;border-radius:12%/5.6%;grid-area:1/2/3;width:100%;padding:5px;transform:rotate(-1.5deg);box-shadow:0 40px 90px #0000006b,inset 0 0 0 5px #ffffff06}.table-phone-screen{background:#000;border-radius:10.5%/5%;overflow:hidden}.table-phone-screen img{width:100%;height:auto;display:block}.table-callout{border-top:1px solid #ffffff1f;width:100%;max-width:260px;padding-top:20px}.table-callout-left{grid-area:1/1/3;justify-self:end}.table-callout-right-top{grid-area:1/3;align-self:end}.table-callout-right-bottom{grid-area:2/3;align-self:start}.callout-number{letter-spacing:.18em;color:var(--text-secondary);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.table-callout h3{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(17px,1.25vw,20px);font-weight:700;line-height:1.15}.table-callout p{color:var(--text-muted);margin:14px 0 0;font-size:16px;line-height:1.55}.casual-section{background:#0d0c0b;border-top:1px solid #ffffff0e;padding:clamp(150px,15vw,240px) 64px clamp(150px,14vw,220px);position:relative}.casual-section-inner{grid-template-columns:minmax(320px,.78fr) minmax(460px,1.22fr);align-items:center;gap:clamp(72px,9vw,150px);max-width:1320px;margin:0 auto;display:grid}.casual-copy{z-index:1;position:relative}.casual-eyebrow{letter-spacing:.28em;color:var(--text-secondary);margin:0 0 24px;font-size:12px;font-weight:600}.casual-section h2{letter-spacing:-.055em;color:var(--text-primary);margin:0;font-size:clamp(64px,6.4vw,106px);font-weight:800;line-height:.9}.casual-section h2 span{color:var(--text-secondary)}.casual-intro{letter-spacing:-.02em;max-width:470px;color:var(--text-muted);margin:36px 0 0;font-size:clamp(20px,1.65vw,26px);line-height:1.45}.casual-media{flex-direction:column;align-items:center;margin:0;display:flex;transform:translate(clamp(-64px,-4vw,-36px))}.casual-phone{background:#0b0b0b;border:1px solid #ffffff29;border-radius:12%/5.6%;width:min(340px,100%);padding:5px;position:relative;transform:rotate(2deg);box-shadow:0 40px 90px #0000006b,inset 0 0 0 5px #ffffff06}.casual-phone-screen{aspect-ratio:9/19.5;background:#000;border-radius:10.5%/5%;overflow:hidden}.casual-phone-screen video{object-fit:cover;width:100%;height:100%;display:block}.casual-media figcaption{letter-spacing:.04em;width:min(340px,100%);color:var(--text-secondary);margin:22px 2px 0;font-size:12px;line-height:1.5}.career-section{background:radial-gradient(circle at 72% 30%,#52698b1a,#0000 30%),#121110;border-top:1px solid #ffffff0e;padding:clamp(160px,16vw,260px) 64px clamp(150px,15vw,240px);position:relative;overflow:hidden}.career-section-inner{max-width:1320px;margin:0 auto;position:relative}.career-heading{max-width:1160px}.career-eyebrow{letter-spacing:.28em;color:var(--text-secondary);margin:0 0 24px;font-size:12px;font-weight:600}.career-section h2{letter-spacing:-.058em;color:var(--text-primary);margin:0;font-size:clamp(68px,7.5vw,124px);font-weight:800;line-height:.88}.career-section h2 span{color:var(--text-secondary)}.career-intro{letter-spacing:-.02em;max-width:720px;color:var(--text-muted);margin:40px 0 0;font-size:clamp(21px,1.8vw,28px);line-height:1.45}.career-principle{letter-spacing:-.045em;max-width:1040px;color:var(--text-primary);margin:clamp(130px,14vw,210px) 0 clamp(70px,8vw,110px);font-size:clamp(34px,4.2vw,66px);font-weight:700;line-height:1.04}.career-principle span{color:var(--text-secondary);display:block}.career-path{margin:clamp(120px,14vw,220px) 0 0;padding:0;list-style:none;position:relative}.career-path:before{content:"";background:linear-gradient(#b78e4cb3,#708ebe99 70%,#ffffff14);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.career-step{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;min-height:650px;display:grid;position:relative}.career-step+.career-step{margin-top:clamp(70px,8vw,130px)}.career-step-copy{grid-column:1;justify-self:end;width:min(100%,470px);padding-right:clamp(28px,4vw,64px)}.career-step:nth-child(2n) .career-step-copy{grid-column:3;justify-self:start;padding-left:clamp(28px,4vw,64px);padding-right:0}.career-node{z-index:2;letter-spacing:.12em;color:#c3beb6;background:#121110;border:1px solid #fff3;border-radius:50%;grid-area:1/2;justify-self:center;place-items:center;width:46px;height:46px;font-size:10px;font-weight:700;display:grid;position:relative}.career-step-number{letter-spacing:.22em;color:var(--text-secondary);margin-bottom:24px;font-size:11px;font-weight:600;display:block}.career-step h3{letter-spacing:-.045em;color:var(--text-primary);margin:0;font-size:clamp(34px,3.4vw,54px);font-weight:700;line-height:.98}.career-step p{max-width:410px;color:var(--text-muted);margin:24px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.55}.career-phone{background:#0b0b0b;border:1px solid #ffffff29;border-radius:12%/5.6%;grid-area:1/3;justify-self:center;width:min(280px,78%);padding:5px;position:relative;transform:rotate(2deg);box-shadow:0 40px 90px #0000006b,inset 0 0 0 5px #ffffff06}.career-step:nth-child(2n) .career-phone{grid-column:1;transform:rotate(-2deg)}.career-phone-screen{aspect-ratio:9/19.5;background:#000;border-radius:10.5%/5%;position:relative;overflow:hidden}.career-phone-screen img{object-fit:cover;width:100%;height:100%;display:block}.career-step-mystery .career-node{color:#d7e0ee;border-color:#b5c5dd57;box-shadow:0 0 32px #6a87b22b}.career-step-mystery .career-phone{border-color:#b5c5dd38;box-shadow:0 40px 110px #00000080,0 0 70px #5676a41a}.career-step-mystery .career-phone-screen:after{content:"";backdrop-filter:blur(7px);background:#05080dbd;border-radius:10.5%/5%;position:absolute;inset:0}.career-phone-lock{z-index:2;letter-spacing:.42em;color:#e1e9f4c2;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;inset:0}.career-locked{letter-spacing:.2em;color:#828d9e;border:1px solid #b5c5dd29;border-radius:999px;margin-top:30px;padding:10px 14px;font-size:9px;font-weight:700;display:inline-block}.career-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:48px;margin-top:clamp(130px,14vw,210px);padding-top:28px;display:flex}.career-footer p{letter-spacing:-.035em;max-width:760px;color:var(--text-primary);margin:0;font-size:clamp(27px,3vw,44px);line-height:1.08}.career-footer span{letter-spacing:.18em;color:var(--text-secondary);flex:none;padding-bottom:5px;font-size:11px;font-weight:600}.rules-section{background:#0d0c0b;border-top:1px solid #ffffff12;padding:clamp(150px,15vw,240px) 64px clamp(160px,16vw,260px);position:relative}.rules-section-inner{max-width:1320px;margin:0 auto}.rules-heading{max-width:1240px}.rules-eyebrow{letter-spacing:.28em;color:var(--text-secondary);margin:0 0 28px;font-size:12px;font-weight:600}.rules-section h2{letter-spacing:-.06em;color:var(--text-primary);margin:0;font-size:clamp(68px,8vw,132px);font-weight:800;line-height:.87}.rules-section h2 span{color:var(--text-secondary);display:block}.rules-intro{letter-spacing:-.02em;max-width:690px;color:var(--text-muted);margin:46px 0 0;font-size:clamp(20px,1.65vw,26px);line-height:1.45}.rules-list{border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(64px,10vw,160px);margin:clamp(110px,12vw,180px) 0 0;padding:0;list-style:none;display:grid}.rules-list li{letter-spacing:-.045em;min-height:118px;color:var(--text-primary);border-top:1px solid #ffffff1f;grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:12px;padding:30px 0;font-size:clamp(28px,3.3vw,52px);font-weight:750;line-height:1;display:grid}.rules-list li span{letter-spacing:.18em;color:var(--text-secondary);font-size:10px;font-weight:600;line-height:1}@media (width<=900px){.hero{min-height:auto;padding:0 24px}.site-header{height:84px}.header-cta{display:none}.hero-content{flex-direction:column;align-items:stretch;gap:0;min-height:auto;padding-top:48px;padding-bottom:0;display:flex}.hero-copy{z-index:5;position:relative}h1{max-width:none;font-size:clamp(48px,13vw,68px);line-height:.92}.headline-secondary{font-size:.96em}.hero-subline{margin-top:26px;font-size:18px;line-height:1.45}.app-store-button{margin-top:28px}.app-store-button img{width:150px}.phone-placeholder{z-index:4;aspect-ratio:auto;background:#0b0b0b;border:1px solid #ffffff29;border-radius:12%/5.6%;align-self:center;width:min(250px,68vw);margin:80px auto 96px;padding:5px;animation:.9s ease-out .12s both phone-in-mobile;position:relative;top:auto;left:auto;transform:rotate(3deg);box-shadow:0 40px 100px #00000073,inset 0 0 0 5px #ffffff06}.phone-screen{background:#000;border-radius:10.5%/5%;width:100%;position:relative;inset:auto;overflow:hidden}.phone-screen img{width:100%;height:auto;display:block}.card-shape-one{width:220px;top:0;left:-20%}.card-shape-two{width:220px;bottom:0;right:-26%}@keyframes phone-in-mobile{0%{opacity:0;transform:translateY(18px)rotate(3deg)scale(.97)}to{opacity:1;transform:translateY(0)rotate(3deg)scale(1)}}.table-section{padding:100px 24px 120px}.table-section h2{font-size:clamp(48px,13.5vw,70px)}.section-intro{margin-top:28px;font-size:18px}.table-showcase{flex-direction:column;align-items:center;max-width:none;margin-top:72px;display:flex}.table-phone{width:min(250px,72vw);transform:rotate(-2deg)}.table-callout{width:100%;max-width:420px;margin-top:52px}.table-callout h3{font-size:17px}.table-callout p{font-size:15px}.casual-section{padding:110px 24px 120px}.casual-section-inner{flex-direction:column;align-items:stretch;gap:68px;display:flex}.casual-section h2{font-size:clamp(48px,13.5vw,70px)}.casual-intro{margin-top:28px;font-size:18px}.casual-media{width:100%;max-width:560px;margin:0 auto;transform:none}.casual-phone{width:min(250px,72vw);transform:rotate(2deg)}.casual-media figcaption{width:min(250px,72vw)}.career-section{background:radial-gradient(circle at 85% 22%,#52698b1a,#0000 24%),#121110;padding:120px 24px 130px}.career-section h2{font-size:clamp(48px,13.5vw,70px)}.career-intro{margin-top:28px;font-size:18px}.career-principle{margin:100px 0 60px;font-size:clamp(32px,9.5vw,48px)}.career-path{margin-top:100px;padding-left:48px}.career-path:before{background:linear-gradient(#b78e4ca6,#708ebe8c,#ffffff26);width:1px;height:auto;inset:0 auto 0 15px;transform:none}.career-step{flex-direction:column;align-items:flex-start;min-height:auto;display:flex}.career-step+.career-step{margin-top:110px}.career-step-copy,.career-step:nth-child(2n) .career-step-copy{width:100%;padding:0}.career-node{width:31px;height:31px;font-size:8px;position:absolute;top:-7px;left:-48px}.career-step h3{font-size:clamp(32px,10vw,46px)}.career-step p{max-width:360px}.career-phone,.career-step:nth-child(2n) .career-phone{align-self:center;width:min(230px,76vw);margin:50px auto 0;transform:rotate(1.5deg)}.career-step:nth-child(2n) .career-phone{transform:rotate(-1.5deg)}.career-footer{margin-top:110px;display:block}.career-footer p{font-size:clamp(28px,8vw,40px)}.career-footer span{margin-top:30px;padding:0;display:block}.rules-section{padding:120px 24px 140px}.rules-eyebrow{margin-bottom:22px}.rules-section h2{font-size:clamp(46px,13.5vw,70px);line-height:.9}.rules-intro{margin-top:30px;font-size:18px}.rules-list{grid-template-columns:1fr;margin-top:76px}.rules-list li{grid-template-columns:34px minmax(0,1fr);min-height:0;padding:25px 0;font-size:clamp(27px,8vw,38px)}}@media (prefers-reduced-motion:reduce){.brand,.header-cta,.hero-copy h1,.hero-subline,.app-store-button,.phone-placeholder{animation:none}}
