@import "https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#fff;font-family:Google Sans,system-ui,sans-serif;font-size:17px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:root{--purple:#7c3aed;--purple-focus:#6d28d9;--purple-light:#f9f7ff;--purple-muted:#ede9fe;--gray:#6b7280;--ink:#1a1a1a;--white:#fff;--hairline:#ebe9ee;--divider-soft:#f0f0f0;--max-w:1100px;--section-v:60px;--section-v-m:60px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:9999px;--shadow-product:#00000038 3px 5px 30px 0}@keyframes float{0%,to{transform:rotate(1.5deg)translateY(0)}50%{transform:rotate(1.5deg)translateY(-10px)}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sparklePulse{0%,to{opacity:.35;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.35)rotate(22deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.3) rotate(var(--rot))}70%{opacity:1;transform:scale(1.12) rotate(var(--rot))}to{opacity:1;transform:scale(1) rotate(var(--rot))}}@keyframes panelIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes emojiPop{0%{opacity:0;transform:scale(.3)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:24px}section{padding-block:var(--section-v)}.fade-in{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.fade-in.visible{opacity:1;transform:none}@keyframes blurFadeIn{0%{opacity:0;filter:blur(var(--blur-fade-amount,8px));transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.blur-fade{opacity:0}.blur-fade--visible{animation:blurFadeIn var(--blur-fade-duration,.5s) ease-out var(--blur-fade-delay,0s) forwards}.stagger-child{opacity:0;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.stagger-child.visible{opacity:1;transform:none}.serif{font-family:Google Sans,sans-serif}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--purple);opacity:.85;font-size:11px;font-weight:600;transition:opacity .2s;display:inline-block}.muted{color:var(--gray)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 28px;font-family:Google Sans,sans-serif;font-size:18px;font-weight:600;transition:opacity .18s,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";border-radius:inherit;background:#fff0;transition:background .18s;position:absolute;inset:0}.btn:hover{opacity:.9;transform:translateY(-2px)}.btn:active{opacity:1;transform:scale(.95)!important}.btn:active:after{background:#ffffff1f}.btn:focus-visible{outline:2px solid var(--purple-focus);outline-offset:3px}.btn-primary{background:var(--purple);color:#fff}.btn-full{justify-content:center;width:100%;padding:16px 28px;font-size:16px}.sticky-bar{z-index:200;-webkit-backdrop-filter:saturate(180%)blur(20px);opacity:0;background:#fff;border-bottom:1px solid #ebe9ee;height:64px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .3s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.sticky-bar.show{opacity:1;transform:translateY(0)}.sticky-bar__inner{max-width:var(--max-w);justify-content:space-between;align-items:center;gap:20px;height:100%;margin:0 auto;padding-inline:24px;display:flex}.sticky-bar__title{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.sticky-bar .btn{padding:10px 22px;font-size:14px}.hero{padding-block:60px var(--section-v);background:#fff;position:relative;overflow:hidden}.hero__inner{z-index:1;grid-template-columns:3fr 2fr;align-items:center;gap:48px;display:grid;position:relative}.hero__text{flex-direction:column;gap:20px;display:flex}.hero__headline{letter-spacing:-.02em;color:var(--ink);font-size:68px;font-weight:400;line-height:1.18}.hero__sub{color:var(--gray);letter-spacing:-.01em;max-width:53ch;font-size:18px;line-height:1.5}.hero__cta-group{flex-direction:column;align-items:baseline;gap:10px;display:flex}.hero__cta-group .hero__meta{margin-top:-6px}.hero__meta{color:var(--gray);letter-spacing:.01em;font-size:13px}.hero__cover-wrap{perspective:800px;justify-content:center;align-items:center;display:flex;position:relative}.hero__cover{aspect-ratio:3/4;object-fit:cover;background:var(--purple-muted);width:100%;transform-style:preserve-3d;will-change:transform;cursor:default;border-radius:10px;transition:box-shadow .35s;animation:5s ease-in-out infinite float}.learn{background:#fff}.section__header{margin-bottom:52px}.section__title{letter-spacing:-.02em;margin-top:4px;font-size:52px;font-weight:600;line-height:1.2}.learn-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.learn-card{flex-direction:column;gap:14px;padding:32px 28px;display:flex}.learn-card__emoji{font-size:28px;line-height:1}.learn-card__title{color:var(--ink);letter-spacing:-.02em;font-family:Google Sans,sans-serif;font-size:clamp(18px,2vw,22px);font-weight:400;line-height:1.25}.learn-card__desc{color:var(--gray);font-size:15px;line-height:1.65}.inside{background:#fff}.inside__inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.inside__list{flex-direction:column;gap:14px;list-style:none;display:flex}.inside__list li{color:var(--ink);cursor:default;align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .18s;display:flex}.inside__list li:hover{transform:translate(4px)}.inside__list li:before{content:"";background:var(--purple);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-size:cover}.inside__list li:hover:before{transform:scale(1.2)}.inside__note{color:var(--gray);letter-spacing:.04em;margin-top:28px;font-size:13px}.inside__preview{justify-content:center;align-items:flex-start;display:flex}.inside__preview img{width:140%;max-width:620px;display:block}.journey{overflow:hidden}.journey__lead{color:var(--gray);letter-spacing:-.01em;max-width:52ch;margin-top:10px;font-size:17px}.journey__flow{flex-direction:column;align-items:center;margin-top:52px;display:flex}.journey__endpoint{border-radius:var(--radius-md);border:1.5px solid var(--hairline);background:#fff;align-items:center;gap:14px;width:100%;max-width:480px;padding:14px 20px;display:flex}.journey__endpoint--end{border-style:dashed;border-color:#7c3aed4d}.journey__ep-icon{flex-shrink:0;font-size:22px}.journey__ep-label{letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:3px;font-size:11px;font-weight:700}.journey__ep-desc{color:var(--gray);font-size:14px;line-height:1.5}.journey__connector-v{background:repeating-linear-gradient(to bottom, var(--purple) 0px, var(--purple) 5px, transparent 5px, transparent 11px);opacity:.4;width:2px;height:32px}.journey__steps-nav{align-items:flex-start;padding:28px 0 4px;display:flex;position:relative}.journey__track-line{background:var(--hairline);border-radius:2px;height:2px;position:absolute;top:48px;left:16.6667%;right:16.6667%;overflow:hidden}.journey__track-fill{background:var(--purple);border-radius:2px;width:0%;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.journey__step-node{cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:10px;padding:0 8px 16px;display:flex;position:relative}.journey__step-node:focus-visible{outline:2px solid var(--purple-focus);outline-offset:4px;border-radius:4px}.journey__node-dot{border:2px solid var(--hairline);width:40px;height:40px;color:var(--gray);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-family:Google Sans,sans-serif;font-size:13px;font-weight:700;transition:background .25s,border-color .25s,color .25s,transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex}.journey__node-label{color:var(--gray);text-align:center;letter-spacing:-.01em;max-width:90px;font-size:12px;font-weight:600;line-height:1.35;transition:color .2s}.journey__step-node:hover .journey__node-dot{color:var(--purple);border-color:#7c3aed80;transform:scale(1.08)}.journey__step-node:hover .journey__node-label{color:var(--ink)}.journey__step-node.active .journey__node-dot{background:var(--purple);border-color:var(--purple);color:#fff;transform:scale(1.18);box-shadow:0 0 0 5px #7c3aed26}.journey__step-node.active .journey__node-label{color:var(--purple);font-weight:700}.journey__step-node.visited .journey__node-dot{border-color:var(--purple);color:var(--purple);background:#7c3aed1a}.journey__panels{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:#fff;overflow:hidden}.journey__panel{display:none}.journey__panel.active{animation:.38s cubic-bezier(.16,1,.3,1) panelIn;display:block}.journey__panel-inner{grid-template-columns:180px 1fr;display:grid}.journey__panel-scene{background:var(--purple);flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px 20px;display:flex;position:relative;overflow:hidden}.journey__panel[data-step="1"] .journey__panel-scene{background:#6d28d9}.journey__panel[data-step="2"] .journey__panel-scene{background:#5b21b6}.journey__panel-emoji-wrap{z-index:1;font-size:48px;position:relative}.journey__panel.active .journey__panel-emoji-wrap{animation:.45s cubic-bezier(.34,1.56,.64,1) .1s both emojiPop}.journey__panel-bg-num{color:#ffffff1a;pointer-events:none;font-family:Google Sans,sans-serif;font-size:88px;line-height:1;position:absolute;bottom:-12px;right:-4px}.journey__panel-right{flex-direction:column;gap:14px;padding:32px 36px;display:flex}.journey__panel-title{color:var(--ink);letter-spacing:-.02em;font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:1.2}.journey__panel-quote{color:var(--ink);border-left:2.5px solid var(--purple);opacity:.85;margin:0;padding-left:14px;font-family:Google Sans,sans-serif;font-size:15px;font-style:italic;line-height:1.65}.journey__panel-desc{color:var(--gray);font-size:14px;line-height:1.65}.journey__panel-unlocks{flex-wrap:wrap;gap:6px;display:flex}.journey__unlock-chip{color:var(--purple);background:var(--purple-muted);border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;font-weight:600}.journey__panel-exercises{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-top:14px;display:flex}.journey__exercises-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gray);font-size:11px;font-weight:700}.journey__exercises-list{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.journey__exercises-list li{color:var(--ink);border:1px solid var(--hairline);background:#f8f8f8;border-radius:6px;padding:4px 10px;font-size:12px;transition:background .18s,border-color .18s}.journey__exercises-list li:hover{background:var(--purple-muted);border-color:#7c3aed40}.journey__panel-nav{align-items:center;gap:12px;margin-top:4px;display:flex}.journey__panel-next{padding:10px 20px;font-size:14px}.journey__panel-dots{gap:6px;display:flex}.journey__panel-dot{background:var(--hairline);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.journey__panel-dot.active{background:var(--purple);transform:scale(1.4)}.audience__list{border-top:1px solid var(--hairline);flex-direction:column;gap:0;margin-top:48px;display:flex}.audience__item{border-bottom:1px solid var(--hairline);cursor:default;flex-direction:column;gap:6px;padding:28px 0;transition:padding-left .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.audience__item:before{content:"";background:var(--purple);transform-origin:50%;border-radius:0 2px 2px 0;width:3px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.audience__item:hover{padding-left:16px}.audience__item:hover:before{transform:scaleY(1)}.audience__who{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:600;transition:color .2s}.audience__item:hover .audience__who{color:var(--purple)}.audience__why{color:var(--gray);max-width:68ch;font-size:15px;line-height:1.6}.author{background:#fff}.author__card{border-radius:var(--radius-lg);background:#fff;border:1px solid #ebe9ee;padding:36px 40px}.author__inner{align-items:flex-start;gap:28px;display:flex}.author__avatar{object-fit:cover;background:var(--purple-muted);border-radius:50%;flex-shrink:0;width:80px;height:80px}.author__body{flex-direction:column;gap:10px;display:flex}.author__name{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:600}.author__bio{color:var(--gray);font-size:15px;line-height:1.7}.author__links{gap:20px;font-size:13px;display:flex}.author__links a{color:var(--purple);padding-bottom:2px;font-weight:500;position:relative}.author__links a:after{content:"";background:var(--purple);width:0;height:1.5px;transition:width .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.author__links a:hover:after{width:100%}.author__name--link{color:var(--ink);cursor:pointer;font-weight:700;text-decoration:none}.author__name--link:hover{cursor:pointer}.author__divider{border:none;border-top:1px solid #ebe9ee;margin:28px 0}.author__avatar--initials{background:var(--purple-muted,#ede9fe);width:80px;height:80px;color:var(--purple);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.author__name-row{align-items:center;gap:10px;display:flex}.author__coedit-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gray);font-size:11px;font-weight:600;display:inline-block}.buy__card{border-radius:var(--radius-lg);text-align:center;cursor:default;background:#fff;border:1px solid #ebe9ee;flex-direction:column;align-items:center;gap:18px;max-width:400px;margin:0 auto;padding:40px 36px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;box-shadow:0 2px 20px #7c3aed14}.buy__card:hover{transform:translateY(-4px);box-shadow:0 8px 40px #7c3aed24}.buy__thumb{object-fit:cover;background:var(--purple-muted);width:88px;height:110px;box-shadow:var(--shadow-product);border-radius:6px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.buy__card:hover .buy__thumb{transform:rotate(-2deg)scale(1.04)}.buy__title{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.3}.buy__format{color:var(--gray);font-size:13px}.buy__price{color:var(--ink);font-family:Google Sans,sans-serif;font-size:40px;font-weight:700;line-height:1}.buy__delivery{color:var(--gray);font-size:13px}.buy__guarantee{color:var(--gray);opacity:.8;font-size:12px}.faq{background:#fff}.faq__list{border-top:1px solid var(--hairline);margin-top:48px}.faq__item{border-bottom:1px solid var(--hairline)}.faq__question{text-align:left;cursor:pointer;width:100%;color:var(--ink);letter-spacing:-.01em;padding:22px 0;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;margin-inline:-8px;padding-inline:8px;font-family:Google Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.4;transition:color .18s,background .18s;display:flex}.faq__question:hover{color:var(--purple);background:var(--purple-light)}.faq__question:focus-visible{outline:2px solid var(--purple-focus);outline-offset:2px}.faq__chevron{width:20px;height:20px;color:var(--gray);flex-shrink:0;transition:transform .32s cubic-bezier(.34,1.56,.64,1),color .18s}.faq__item.open .faq__chevron{color:var(--purple);transform:rotate(180deg)}.faq__answer{max-height:0;transition:max-height .38s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq__answer-inner{color:var(--gray);max-width:72ch;padding-bottom:22px;font-size:15px;line-height:1.7}footer{border-top:1px solid var(--divider-soft);text-align:center;background:#fff;padding-block:48px}.footer__by{color:var(--gray);margin-bottom:12px;font-size:14px}.footer__links{justify-content:center;gap:24px;margin-bottom:16px;display:flex}.footer__links a{color:var(--purple);padding-bottom:2px;font-size:14px;font-weight:500;position:relative}.footer__links a:after{content:"";background:var(--purple);width:0;height:1.5px;transition:width .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.footer__links a:hover:after{width:100%}.footer__copy{color:var(--gray);opacity:.65;letter-spacing:-.12px;text-align:left;font-size:14px}@media (width<=768px){section{padding-block:var(--section-v-m)}.hero{padding-block:48px var(--section-v-m)}.hero__inner{grid-template-columns:1fr;gap:40px}.hero__cover-wrap{order:-1}.hero__cover{max-width:240px;margin-inline:auto}.hero__sub{max-width:100%;font-size:16px}.learn-grid{grid-template-columns:1fr}.inside__inner{grid-template-columns:1fr;gap:40px}.inside__preview{order:-1}.journey__interactive{margin-top:32px}.journey__panel-inner{grid-template-columns:1fr}.journey__panel-scene{flex-direction:row;justify-content:flex-start;gap:16px;min-height:110px;padding:20px 24px}.journey__panel-emoji-wrap{font-size:36px}.journey__panel-bg-num{font-size:64px}.journey__panel-right{padding:20px 24px}.journey__endpoint--end{align-self:stretch}.journey__node-label{max-width:68px;font-size:11px}.author__card{padding:28px 24px}.author__inner{flex-direction:column;gap:20px}.buy__card{padding:32px 24px}.sticky-bar__title{display:none}.sticky-bar .btn{justify-content:center;width:100%}}@media (width<=480px){.container{padding-inline:20px}.hero__headline{font-size:28px}.section__title{font-size:24px}}.hero__mesh{pointer-events:none;z-index:0;background:radial-gradient(75% 65% at 68% 38%,#7c3aed1a 0%,#0000 70%),radial-gradient(55% 60% at 12% 82%,#a78bfa12 0%,#0000 65%),radial-gradient(45% 45% at 92% 8%,#c4b5fd12 0%,#0000 60%);position:absolute;inset:0}.hero__dots{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#7c3aed12 1.5px,#0000 1.5px);background-size:30px 30px;position:absolute;inset:0}.hero__sparkles{pointer-events:none;z-index:0;position:absolute;inset:0}.hero__sparkle{animation:2.8s ease-in-out infinite sparklePulse;position:absolute}.hero__sparkle:first-child{animation-delay:0s;top:7%;left:4%}.hero__sparkle:nth-child(2){animation-delay:.7s;top:18%;right:9%}.hero__sparkle:nth-child(3){animation-delay:1.4s;top:42%;left:1%}.hero__sparkle:nth-child(4){animation-delay:.3s;bottom:22%;right:6%}.hero__sparkle:nth-child(5){animation-delay:1.1s;bottom:8%;left:18%}.hero__highlight{display:inline;position:relative}.hero__highlight:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5 Q26 1 50 5 Q74 9 98 5 Q122 1 146 5 Q170 9 198 5' stroke='%237C3AED' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:8px;position:absolute;bottom:-5px;left:-2px;right:-2px}.hero__cover-glow{filter:blur(52px);z-index:0;pointer-events:none;background:radial-gradient(#7c3aed33 0%,#0000 70%);border-radius:50%;width:88%;height:78%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__badges{pointer-events:none;z-index:2;position:absolute;inset:0}.hero__badge{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #ebe9ee;border-radius:99px;padding:8px 15px;font-size:13px;font-weight:600;animation:3.5s ease-in-out infinite floatBadge;position:absolute;box-shadow:0 3px 16px #00000017,0 0 0 1px #7c3aed0a}.hero__badge--1{animation-delay:0s;top:10%;left:-6%}.hero__badge--2{animation-delay:.9s;top:53%;right:-8%}.hero__badge--3{animation-delay:1.8s;bottom:12%;left:-8%}#sticky-notes-layer{pointer-events:none;z-index:998;position:fixed;inset:0}.sticky-note{color:#2a2a2a;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:all;opacity:0;will-change:transform;border-radius:2px 14px 14px;width:160px;padding:14px 16px 18px;font-family:Google Sans,sans-serif;font-size:14px;line-height:1.5;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;position:absolute;box-shadow:3px 5px 16px #00000021,inset 0 -3px 6px #0000000d}.sticky-note:before{content:"";border-top:0 solid #0000;border-bottom:16px solid #0000;border-left:0 solid #0000;border-right:16px solid #00000017;width:0;height:0;position:absolute;top:0;left:0}.sticky-note.grabbing{transition:none;box-shadow:6px 12px 32px #0003,inset 0 -3px 6px #0000000d;cursor:grabbing!important}@media (width<=768px){#sticky-notes-layer,.hero__badges{display:none}.hero__sparkle{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero__cover,.hero__badge,.hero__sparkle{animation:none}.hero__badge{opacity:1}.hero__sparkle{opacity:.5}}.navbar{z-index:100;border-bottom:1px solid var(--hairline);background:#fff;height:60px;transition:transform .4s cubic-bezier(.25,.46,.45,.94);position:sticky;top:0}.navbar--hidden{transform:translateY(-100%)}.navbar__inner{max-width:var(--max-w);justify-content:space-between;align-items:center;height:100%;margin-inline:auto;padding-inline:24px;display:flex}.navbar__logo{color:var(--ink);letter-spacing:-.01em;font-family:Pixelify Sans,sans-serif;font-size:18px;font-weight:500;text-decoration:none}.navbar__link{color:var(--purple);padding-bottom:2px;font-size:16px;font-weight:500;position:relative}.navbar__link:after{content:"";background:var(--purple);width:0;height:1.5px;transition:width .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.navbar__link:hover:after{width:100%}.hero__price-row{align-items:baseline;gap:10px;display:flex}.hero__price-old{color:var(--gray);font-size:15px;text-decoration:line-through}.hero__price-new{color:var(--ink);font-family:Google Sans,sans-serif;font-size:32px;font-weight:700}.journey__steps-wrap{width:100%}.journey__steps{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:#fff;align-items:stretch;display:flex;overflow:hidden}.journey__steps--bento{background:0 0;border:none;border-radius:0;align-items:stretch;gap:16px;overflow:visible}.journey__step-sep{background:var(--hairline);flex-shrink:0;width:1px}.journey__steps--bento .journey__step-card{flex-direction:column;flex:1;gap:0;padding:0;display:flex}.journey__step-num{color:var(--purple);font-family:Google Sans,sans-serif;font-size:13px;font-style:italic}.journey__step-icon{font-size:28px;line-height:1}.journey__step-title{letter-spacing:-.02em;color:var(--ink);font-family:Google Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.25}.journey__step-desc{color:var(--gray);font-size:14px;line-height:1.6}.journey__step-outcomes{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.journey__step-exercises{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.journey__step-exercises ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.journey__step-exercises ul li{color:var(--gray);text-indent:-1.4em;padding-left:1.4em;font-size:13px}.journey__step-exercises ul li:before{content:"— ";color:var(--gray)}@media (width<=768px){.journey__steps{flex-direction:column}.journey__steps--bento{flex-direction:column;gap:12px}.journey__step-sep{width:auto;height:1px}}.author__section-header{margin-bottom:40px}.footer__logo{color:var(--ink);letter-spacing:-.01em;margin-bottom:8px;font-family:Pixelify Sans,sans-serif;font-size:20px;font-weight:500;text-decoration:none;display:block}.footer__tagline{color:var(--gray);margin-bottom:16px;max-width:52ch;margin-inline:auto;font-size:14px;line-height:1.6}.footer__tagline a{color:var(--purple);font-weight:500}.footer__tagline a:hover{text-decoration:underline}.footer__icons{justify-content:center;gap:16px;margin-bottom:20px;display:flex}.footer__icon-link{color:var(--gray);justify-content:center;align-items:center;transition:color .2s;display:flex}.footer__icon-link:hover{color:var(--ink)}.footer__bottom{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-top:4px;padding-top:20px;display:flex}.footer__made{color:var(--gray);opacity:.65;letter-spacing:-.12px;font-size:14px}.learn-card__icon{width:24px;height:24px;color:var(--purple);flex-shrink:0}.star-border{background:var(--purple-focus);border-radius:16px;padding:2px;display:inline-flex;position:relative;overflow:hidden}.star-border__orbit{pointer-events:none;aspect-ratio:1;width:max(200%,200px);animation:star-orbit var(--star-speed,5s) linear infinite;background:conic-gradient(from 0deg, transparent 0deg, var(--star-color,white) 30deg, transparent 60deg);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}@keyframes star-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}.star-border .btn{z-index:1;border-radius:14px;width:100%;position:relative}.variable-proximity-wrap{font-family:Roboto Flex,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:50;--border-radius:18px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;transform-style:preserve-3d;will-change:transform;background:var(--card-bg,#fff);border:1px solid #e5e5ea;transition:box-shadow .18s,background .18s;display:grid;position:relative;overflow:visible}.border-glow-card:hover{background:var(--card-bg-hover,#fefeff);z-index:2;box-shadow:0 0 0 1px #6d28d90a,0 16px 48px -8px #6d28d90d,0 6px 18px -6px #0000000a}.border-glow-spotlight{border-radius:inherit;pointer-events:none;background:radial-gradient(280px circle at var(--mouse-x,50%) var(--mouse-y,50%), #6d28d91a 0%, transparent 70%);opacity:0;z-index:0;transition:opacity .25s;position:absolute;inset:0}.border-glow-card:hover .border-glow-spotlight{opacity:1}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#fff) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one) border-box, var(--gradient-two) border-box, var(--gradient-three) border-box, var(--gradient-four) border-box, var(--gradient-five) border-box, var(--gradient-six) border-box, var(--gradient-seven) border-box, var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one) padding-box, var(--gradient-two) padding-box, var(--gradient-three) padding-box, var(--gradient-four) padding-box, var(--gradient-five) padding-box, var(--gradient-six) padding-box, var(--gradient-seven) padding-box, var(--gradient-base) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.06) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:multiply;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#e6e7ebbf), inset 0 0 1px 0 var(--glow-color-60,#e6e7eb99), inset 0 0 3px 0 var(--glow-color-50,#e6e7eb80), inset 0 0 6px 0 var(--glow-color-40,#e6e7eb66), inset 0 0 15px 0 var(--glow-color-30,#e6e7eb4d), inset 0 0 25px 2px var(--glow-color-20,#e6e7eb33), inset 0 0 50px 2px var(--glow-color-10,#e6e7eb1a), 0 0 1px 0 var(--glow-color-60,#e6e7eb99), 0 0 3px 0 var(--glow-color-50,#e6e7eb80), 0 0 6px 0 var(--glow-color-40,#e6e7eb66), 0 0 15px 0 var(--glow-color-30,#e6e7eb4d), 0 0 25px 2px var(--glow-color-20,#e6e7eb33), 0 0 50px 2px var(--glow-color-10,#e6e7eb1a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:visible}.magic-bento-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:15;--glow-padding:60px;--cone-spread:30;--glow-color:#8d47f5cc;--glow-color-60:#8d47f54d;--glow-color-50:#8d47f533;--glow-color-40:#8d47f51f;--glow-color-30:#8d47f512;--glow-color-20:#8d47f50a;--glow-color-10:#8d47f505;border-radius:var(--radius-lg);border:1px solid var(--hairline);cursor:default;background:#fff;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),box-shadow .18s;position:relative}.magic-bento-card:hover{z-index:2;box-shadow:0 0 0 1px #a050ff1f,0 8px 24px -8px #00000014}.magic-bento-card>.edge-light,.magic-bento-card>.edge-light:before{content:"";border-radius:inherit;transition:opacity .25s ease-out;position:absolute}.magic-bento-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}.magic-bento-card:not(:hover)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.magic-bento-card>.edge-light:before{inset:var(--glow-padding);box-shadow:inset 0 0 0 1px var(--glow-color), inset 0 0 4px 0 var(--glow-color-60), inset 0 0 10px 0 var(--glow-color-50), 0 0 4px 0 var(--glow-color-60), 0 0 10px 0 var(--glow-color-50)}@keyframes rainbow-glow{0%{filter:hue-rotate()brightness(1.2)saturate(1.5)}25%{filter:hue-rotate(90deg)brightness(1.3)saturate(1.6)}50%{filter:hue-rotate(180deg)brightness(1.2)saturate(1.6)}75%{filter:hue-rotate(270deg)brightness(1.3)saturate(1.6)}to{filter:hue-rotate(360deg)brightness(1.2)saturate(1.5)}}.magic-bento-card:hover>.edge-light:before{animation:3s linear infinite rainbow-glow}.magic-bento-content{z-index:1;flex-direction:column;gap:12px;height:100%;padding:28px 24px;display:flex;position:relative}.dock-wrap{z-index:200;-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #00000014;border-radius:1rem;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .35rem;display:flex;position:fixed;top:50%;right:1rem;transform:translateY(-50%);box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f}.dock-btn{cursor:pointer;color:#444;background:#0000000a;border:1px solid #00000012;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:width .2s,height .2s,background .15s;display:flex;position:relative}.dock-btn:hover{color:#111;background:#00000014;width:44px;height:44px}.dock-btn svg{pointer-events:none;transition:transform .2s}.dock-btn:hover svg{transform:scale(1.15)}.dock-tip{white-space:nowrap;color:#fff;letter-spacing:.03em;pointer-events:none;opacity:0;background:#141414e0;border:none;border-radius:5px;padding:3px 7px;font-size:.65rem;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)translate(4px)}.dock-btn:hover .dock-tip{opacity:1;transform:translateY(-50%)translate(0)}
