@font-face{font-family:Onest;src:url('/public/onest-cyrillic.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url('/public/onest-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
:root{--ink:#211d2e;--muted:#6e6a82;--green:#138a72;--green2:#0e6b58;--mint:#edf6f3;--cream:#fffdf9;--peach:#fce7d4;--orange:#f2994a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;color:var(--ink);background:var(--cream);font-family:Onest,Arial,sans-serif}a{text-decoration:none;color:inherit}main{overflow:hidden}.hero{position:relative;max-width:1220px;min-height:900px;margin:12px auto 0;padding:22px 20px 80px;border-radius:26px;background:linear-gradient(145deg,#edf6f3 0%,#f7eee3 100%);overflow:hidden}.brand{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between}.brand img{width:134px;height:auto}.brand span{padding:8px 12px;border-radius:999px;background:#fff;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em}.heroCopy{position:relative;z-index:4;margin-top:58px}.eyebrow,.kicker{margin:0 0 18px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #f2994a22}h1{margin:0 0 20px;font-size:clamp(43px,12.5vw,88px);line-height:.95;letter-spacing:-.065em;font-weight:800}h1 em{display:inline-block;color:var(--green);font-style:normal}.lead{max-width:525px;margin:0 0 25px;color:var(--muted);font-size:15px;line-height:1.55}.cta{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:440px;padding:17px 18px;border-radius:14px;background:var(--green);color:#fff;font-weight:700;font-size:14px;box-shadow:0 12px 25px #138a7225;transition:.2s}.cta:hover{transform:translateY(-2px);background:var(--green2)}.cta b{font-size:20px}.micro{margin:11px 3px 0;color:#908ca0;font-size:10px}.micro span{color:var(--orange)}.heroArt{position:absolute;z-index:2;width:330px;height:390px;right:-58px;top:420px}.heroPerson{position:absolute;height:370px;right:10px;bottom:-20px}.heroBooks{position:absolute;width:140px;left:-25px;bottom:-22px}.heroPlane{position:absolute;width:90px;right:10px;top:-5px;transform:rotate(8deg)}.artBubble{position:absolute;z-index:3;left:-12px;top:25px;padding:13px 15px;border-radius:17px 17px 4px 17px;background:#fff;box-shadow:0 12px 35px #211d2e18;font-size:11px;line-height:1.4}.artBubble b{color:var(--green)}.flowCard{position:absolute;z-index:5;left:20px;right:20px;bottom:25px;padding:8px 16px;border:1px solid #fff;border-radius:18px;background:#ffffffd9;backdrop-filter:blur(12px);box-shadow:0 18px 40px #211d2e12}.flowCard div{display:flex;align-items:center;justify-content:space-between;padding:11px 0}.flowCard span{color:#aaa4b1;font-size:9px}.flowCard strong{font-size:12px}.flowCard i{display:block;height:1px;background:#ebe6df}.flowCard .flowAccent strong{color:var(--green)}.section{position:relative;max-width:1160px;margin:auto;padding:90px 20px}h2{margin:0 0 38px;font-size:clamp(38px,9.5vw,72px);line-height:1;letter-spacing:-.055em}h2 em,.contrast em{color:var(--green);font-style:normal}.shiftGrid{display:grid;gap:10px}.shiftGrid article,.stats article{min-height:138px;padding:20px;border:1px solid #e5e0d9;border-radius:20px;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 26px #211d2e08}.shiftGrid span{color:#aaa4b1;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.shiftGrid strong{margin-top:auto;font-size:18px}.shiftGrid p{margin:4px 0 0;color:var(--muted);font-size:12px}.contrast{margin-top:11px;padding:27px 23px;border-radius:22px;background:var(--green);color:#fff}.contrast small{font-size:9px;font-weight:700;letter-spacing:.12em;opacity:.75}.contrast p{margin:42px 0 0;font-size:clamp(24px,6.5vw,40px);font-weight:700;line-height:1.06;letter-spacing:-.04em}.contrast em{color:#ffe0be}.mechanics{max-width:none;padding-left:max(20px,calc((100vw - 1120px)/2));padding-right:max(20px,calc((100vw - 1120px)/2));background:var(--mint)}.stepList{border-top:1px solid #c9ded8}.stepList article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:25px 0;border-bottom:1px solid #c9ded8}.stepList article>span{color:var(--green);font-size:10px;font-weight:800}.stepList h3,.supportGrid h3{margin:0 0 7px;font-size:20px;letter-spacing:-.03em}.stepList p,.supportGrid p,.bodyCopy{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.centerNote{text-align:center;color:var(--muted);font-size:12px;margin:30px 0 0}.centerNote strong{color:var(--green)}.trust{padding-top:115px}.sectionMascot{position:absolute;width:120px;right:8px;top:30px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stats article{min-height:145px}.stats strong{color:var(--green);font-size:clamp(28px,7vw,48px);letter-spacing:-.06em}.stats span{margin-top:auto;color:var(--muted);font-size:11px}.bodyCopy{max-width:600px;margin:25px 3px 0}.support{max-width:none;padding-left:max(20px,calc((100vw - 1120px)/2));padding-right:max(20px,calc((100vw - 1120px)/2));background:#fdf4ec}.supportGrid{display:grid;gap:9px}.supportGrid article{display:grid;grid-template-columns:40px 1fr;padding:20px;border:1px solid #f3d9c0;border-radius:19px;background:#fff}.supportGrid article>span{color:var(--orange);font-size:19px}.supportGrid h3{font-size:16px}.lifestyle{position:relative;min-height:650px;padding:90px 20px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--green);color:#fff;overflow:hidden}.lifestyle .kicker{color:#bde2d9}.lifestyle h2{position:relative;z-index:2;max-width:850px;margin-bottom:18px}.lifestyle>p:last-child{position:relative;z-index:2;margin:0;max-width:700px;color:#fce7d4;font-size:clamp(21px,5.5vw,34px);font-weight:700;line-height:1.12}.orbit{position:absolute;width:320px;height:320px;left:50%;top:45px;transform:translateX(-50%);border:1px solid #ffffff40;border-radius:50%}.orbit:before,.orbit:after{content:"";position:absolute;inset:42px;border:1px solid #ffffff25;border-radius:50%}.orbit:after{inset:95px;background:#ffffff12}.orbit span{position:absolute;z-index:2;padding:8px 13px;border-radius:999px;background:#fff;color:var(--green);font-size:10px;font-weight:700}.orbit span:nth-child(1){left:5px;top:85px}.orbit span:nth-child(2){right:-7px;top:145px;background:var(--peach);color:var(--ink)}.orbit span:nth-child(3){left:108px;bottom:10px}.orbit i{position:absolute;width:14px;height:14px;left:153px;top:153px;border-radius:50%;background:var(--orange);box-shadow:0 0 40px 12px #f2994a55}.fit ul{list-style:none;padding:0;margin:0;border-top:1px solid #e5e0d9}.fit li{position:relative;padding:18px 8px 18px 38px;border-bottom:1px solid #e5e0d9;color:var(--muted);font-size:14px}.fit li:before{content:'✓';position:absolute;left:7px;color:var(--green);font-weight:800}.noExperience{margin-top:22px;padding:18px;text-align:center;border:1px solid #9bcfc3;border-radius:15px;color:var(--muted);font-size:13px}.noExperience strong{color:var(--green)}.finalCta{position:relative;max-width:1135px;margin:20px 12px 0;padding:70px 20px 62px;border-radius:27px;background:linear-gradient(145deg,#edf6f3,#fce7d4);overflow:hidden}.finalCta>*{position:relative;z-index:1}.finalCta>p:not(.kicker){max-width:500px;margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.5}.finalCta small{display:block;margin:11px 3px 0;color:#908ca0;font-size:10px}.finalCta small span{color:var(--orange)}.finalGlow{position:absolute;z-index:0;width:350px;height:350px;right:-160px;bottom:-160px;border-radius:50%;background:#138a7220;filter:blur(50px)}footer{max-width:1160px;margin:auto;padding:28px 20px 95px;display:flex;justify-content:space-between;color:#908ca0;font-size:9px;letter-spacing:.1em}.stickyCta{position:fixed;z-index:20;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;padding:16px 18px;border-radius:14px;background:var(--green);color:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 30px #211d2e40}
@media(min-width:800px){.hero{min-height:740px;padding:32px 42px 60px}.brand img{width:155px}.heroCopy{margin-top:95px}.heroArt{width:500px;height:580px;right:10px;top:95px}.heroPerson{height:555px}.heroBooks{width:190px;left:-40px}.heroPlane{width:125px}.artBubble{left:-55px;top:135px;font-size:13px}.flowCard{left:auto;right:45px;bottom:35px;width:345px}.section{padding:130px 42px}.shiftGrid{grid-template-columns:repeat(3,1fr)}.contrast{padding:36px}.stepList article{grid-template-columns:85px 1fr;padding:34px 0}.stepList article div{display:grid;grid-template-columns:330px 1fr}.stats{grid-template-columns:repeat(4,1fr)}.supportGrid{grid-template-columns:1fr 1fr}.supportGrid article{min-height:155px;padding:25px}.sectionMascot{width:180px;right:50px;top:45px}.lifestyle{min-height:720px;padding:120px max(42px,calc((100vw - 1120px)/2))}.orbit{width:460px;height:460px;left:auto;right:5%;transform:none;top:65px}.orbit:after{inset:135px}.orbit i{left:223px;top:223px}.orbit span:nth-child(3){left:175px}.fit ul{display:grid;grid-template-columns:1fr 1fr}.fit li:nth-child(odd){border-right:1px solid #e5e0d9}.fit li:last-child{grid-column:span 2}.finalCta{margin:35px auto 0;padding:90px 60px}.stickyCta{display:none}footer{padding-bottom:35px}}

/* Mobile Taplink shell */
html,body{background:#e8e6e1}
main{position:relative;width:100%;max-width:430px;min-height:100vh;margin:0 auto;background:var(--cream);box-shadow:0 0 60px #211d2e18}
.hero{min-height:860px;max-width:none;margin:0;padding:22px 18px 80px;border-radius:0 0 26px 26px}
.section{max-width:none;margin:0;padding:82px 18px}
.mechanics,.support{padding-left:18px;padding-right:18px}
.finalCta{max-width:none;margin:20px 12px 0;padding:70px 20px 62px}
footer{max-width:none;margin:0;padding:28px 20px 95px}
.stickyCta{max-width:406px;margin:0 auto}
.fit li:before{content:'✓'}
@media(min-width:800px){
  .hero{min-height:860px;padding:22px 18px 80px}.brand img{width:134px}.heroCopy{margin-top:58px}
  .heroArt{width:330px;height:390px;right:-58px;top:420px}.heroPerson{height:370px}.heroBooks{width:140px;left:-25px}.heroPlane{width:90px}.artBubble{left:-12px;top:25px;font-size:11px}
  .flowCard{left:20px;right:20px;bottom:25px;width:auto}.section{padding:82px 18px}.shiftGrid,.stats,.supportGrid{grid-template-columns:1fr 1fr}
  .shiftGrid{grid-template-columns:1fr}.contrast{padding:27px 23px}.stepList article{grid-template-columns:42px 1fr;padding:25px 0}.stepList article div{display:block}
  .sectionMascot{width:120px;right:8px;top:30px}.lifestyle{min-height:650px;padding:90px 20px}.orbit{width:320px;height:320px;left:50%;right:auto;top:45px;transform:translateX(-50%)}
  .orbit:after{inset:95px}.orbit i{left:153px;top:153px}.orbit span:nth-child(3){left:108px}.fit ul{display:block}.fit li:nth-child(odd){border-right:0}.fit li:last-child{grid-column:auto}
  .finalCta{margin:20px 12px 0;padding:70px 20px 62px}.stickyCta{display:flex}footer{padding-bottom:95px}
}
@media(max-width:360px){h1{font-size:39px}.heroArt{right:-82px}.brand img{width:122px}}

/* Hero tuned for a 390–430 px phone viewport */
.hero{min-height:790px;padding:20px 18px 26px;display:flex;flex-direction:column}
.heroCopy{margin-top:62px}
h1{font-size:clamp(43px,12vw,52px);line-height:.96;letter-spacing:-.06em}
.lead{max-width:370px;font-size:14px;line-height:1.55}
.heroArt{top:auto;right:-34px;bottom:105px;width:225px;height:285px}
.heroPerson{right:0;bottom:-4px;height:278px}
.heroBooks{left:-35px;bottom:-12px;width:105px}
.heroPlane{right:18px;top:-8px;width:64px}
.artBubble{display:none}
.flowCard{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:auto;padding:7px 15px;border-radius:17px}
.flowCard div{padding:10px 0}
.flowCard strong{font-size:11px}
.cta{max-width:none}
@media(min-width:800px){
  .hero{min-height:790px;padding:20px 18px 26px}.heroCopy{margin-top:62px}
  .heroArt{top:auto;right:-34px;bottom:105px;width:225px;height:285px}.heroPerson{right:0;bottom:-4px;height:278px}.heroBooks{left:-35px;bottom:-12px;width:105px}.heroPlane{right:18px;top:-8px;width:64px}
  .flowCard{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:auto}.artBubble{display:none}
}
@media(max-width:380px){.hero{min-height:770px}.heroCopy{margin-top:48px}h1{font-size:43px}.lead{font-size:13px}.heroArt{right:-52px}}

/* Mobile hero final alignment */
.heroArt{top:auto;right:2px;bottom:108px;width:190px;height:265px}
.heroPerson{right:-8px;bottom:0;height:250px}
.heroBooks{left:-54px;bottom:-3px;width:90px}
.stickyCta{max-width:394px;left:18px;right:18px;bottom:10px;padding:14px 17px;border-radius:13px}
.conflict{padding-top:62px;padding-bottom:76px}
@media(min-width:800px){.heroArt{top:auto;right:2px;bottom:108px;width:190px;height:265px}.heroPerson{right:-8px;bottom:0;height:250px}.heroBooks{left:-54px;bottom:-3px;width:90px}}
@media(max-width:380px){.heroArt{right:-12px}}

/* Stable document-flow hero: no art/CTA collisions */
.hero{min-height:0;display:block;padding-bottom:24px}
.heroArt{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:220px;margin:6px 0 -2px;overflow:hidden}
.heroPerson{right:5px;bottom:-5px;height:218px}
.heroBooks{left:104px;bottom:-10px;width:105px}
.heroPlane{right:8px;top:3px;width:62px}
.flowCard{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin:0;padding:7px 15px}
@media(min-width:800px){.hero{min-height:0;padding-bottom:24px}.heroArt{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:220px;margin:6px 0 -2px}.heroPerson{right:5px;bottom:-5px;height:218px}.heroBooks{left:104px;bottom:-10px;width:105px}.heroPlane{right:8px;top:3px;width:62px}.flowCard{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin:0}}
@media(max-width:380px){.heroArt{right:auto}.heroBooks{left:82px}}

/* Mascot composition */
.heroArt{height:226px;margin-top:10px}
.heroPerson{right:18px;bottom:-2px;height:220px}
.heroBooks{left:42px;bottom:-8px;width:112px}
.heroPlane{display:none}
@media(min-width:800px){.heroArt{height:226px;margin-top:10px}.heroPerson{right:18px;bottom:-2px;height:220px}.heroBooks{left:42px;bottom:-8px;width:112px}.heroPlane{display:none}}
@media(max-width:380px){.heroPerson{right:8px}.heroBooks{left:28px}}

/* Trust section: dedicated space for the mascot */
.trust{padding-top:72px}
.trust h2{max-width:270px;font-size:43px;line-height:1.08;margin-bottom:42px}
.trust .sectionMascot{width:98px;right:14px;top:42px;z-index:2}
@media(min-width:800px){.trust{padding-top:72px}.trust h2{max-width:270px;font-size:43px;line-height:1.08;margin-bottom:42px}.trust .sectionMascot{width:98px;right:14px;top:42px}}
@media(max-width:380px){.trust h2{max-width:245px;font-size:39px}.trust .sectionMascot{width:88px;right:8px;top:46px}}

/* Lifestyle orbit labels stay clear of the copy */
.orbit span:nth-child(3){left:126px;bottom:auto;top:218px}
@media(min-width:800px){.orbit span:nth-child(3){left:126px;bottom:auto;top:218px}}
@media(max-width:380px){.orbit span:nth-child(3){left:116px;top:214px}}

/* Trust header mirrored: mascot left, copy right */
.trust>.kicker{text-align:right;padding-left:118px}
.trust h2{margin-left:auto;margin-right:0;text-align:right;max-width:275px}
.trust .sectionMascot{left:12px;right:auto;top:42px}
@media(min-width:800px){.trust>.kicker{text-align:right;padding-left:118px}.trust h2{margin-left:auto;margin-right:0;text-align:right;max-width:275px}.trust .sectionMascot{left:12px;right:auto;top:42px}}
@media(max-width:380px){.trust h2{max-width:250px}.trust .sectionMascot{left:6px;right:auto}}

/* TikTok / Instagram in-app browser hardening */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none}
body{min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}
a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
img{max-width:100%;-webkit-user-drag:none}
.stickyCta{bottom:calc(10px + env(safe-area-inset-bottom));will-change:transform}
footer{padding-bottom:calc(95px + env(safe-area-inset-bottom))}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

/* Numbered conflict cards */
.shiftGrid article{position:relative;overflow:hidden}
.shiftGrid article:after{position:absolute;right:18px;top:12px;color:#138a7214;font-size:68px;font-weight:800;line-height:1;letter-spacing:-.08em}
.shiftGrid article:nth-child(1):after{content:'01'}
.shiftGrid article:nth-child(2):after{content:'02'}
.shiftGrid article:nth-child(3):after{content:'03'}
.shiftGrid article>span,.shiftGrid article>strong,.shiftGrid article>p{position:relative;z-index:1}
.shiftGrid article:after{display:none}

/* Lifestyle: visual and copy are separate mobile zones */
.lifestyle{min-height:0;display:block;padding:390px 20px 78px}
.lifestyle .orbit{top:42px}
.lifestyle h2{font-size:48px;line-height:1.02;margin-bottom:22px}
.lifestyle>p:last-child{font-size:27px;line-height:1.15}
@media(min-width:800px){.lifestyle{min-height:0;display:block;padding:390px 20px 78px}.lifestyle .orbit{width:320px;height:320px;left:50%;right:auto;top:42px;transform:translateX(-50%)}.lifestyle h2{font-size:48px;line-height:1.02;margin-bottom:22px}.lifestyle>p:last-child{font-size:27px;line-height:1.15}}
@media(max-width:380px){.lifestyle{padding-top:370px}.lifestyle h2{font-size:43px}.lifestyle>p:last-child{font-size:24px}}

/* Force text arrows instead of iOS emoji glyphs */
.cta b,.stickyCta span{font-size:0;font-family:Onest,Arial,sans-serif}
.cta b:after,.stickyCta span:after{content:'\2192';font-size:20px;font-weight:500}
.supportGrid article:nth-child(2)>span{font-size:0}
.supportGrid article:nth-child(2)>span:after{content:'\2192';font:700 20px/1 Onest,Arial,sans-serif}
.shiftGrid strong{color:var(--ink);font-size:25px;letter-spacing:-.04em}
.shiftGrid p{margin-top:7px}
.salaryNote{margin:12px 5px 18px;color:#908ca0;font-size:9px;line-height:1.45}
