*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--text-base);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{font-family:var(--font-family);color:var(--label-primary);background:var(--surface-secondary);line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.btn{font-family:var(--font-family);font-weight:var(--type-l-bold-weight);font-size:var(--text-base);letter-spacing:-.02em;border:var(--stroke-bold) solid var(--interactive-active);border-radius:var(--radius-l);cursor:pointer;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn--primary{background:var(--interactive-active-highlighted);color:var(--label-inverted);box-shadow:var(--shadow-interactive-idle)}.btn--hero{padding:var(--space-m2) var(--space-l3);font-size:var(--type-m-bold-size);margin-top:var(--space-s4)}.hero{background:var(--surface-secondary);min-height:100vh;min-height:100svh;padding:120px 120px var(--space-xl2);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero__content{will-change:transform, opacity;text-align:center;z-index:1;pointer-events:none;flex-direction:column;align-items:center;width:calc(100% - 240px);max-width:891px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__title{font-size:88px;font-weight:var(--type-l-bold-weight);letter-spacing:-.04em;text-wrap:balance;line-height:1.1em}.section-phone{z-index:2;background:var(--surface-secondary);text-align:center;flex-direction:column;align-items:center;padding:616px 0 0;display:flex;position:relative}.phone-characters{z-index:1;pointer-events:none;width:376px;height:764px;position:absolute;top:-148px;left:50%;transform:translate(-50%)}.phone-placeholder{border-radius:var(--radius-xxl);object-fit:contain;z-index:2;width:376px;height:auto;position:absolute;top:-148px;left:50%;transform:translate(-50%)}.char{opacity:0;position:absolute}.char--tl{top:5%;left:-139px}.char--ml{top:40%;left:-96px}.char--bl{top:68%;left:-128px}.char--tr{top:5%;right:-164px}.char--mr{top:42%;right:-115px}.char--br{top:65%;right:-157px}.section-phone__subtitle{font-size:var(--type-3xl-size);font-weight:var(--type-m-reg-weight);letter-spacing:var(--type-xl-bold-spacing);color:var(--label-primary);max-width:620px;margin-top:var(--space-l1);line-height:1.3em}.section-phone__tagline{font-size:var(--type-3xl-size);font-weight:var(--type-l-bold-weight);letter-spacing:var(--type-xl-bold-spacing);color:var(--label-primary);margin-top:var(--space-m2);margin-bottom:var(--space-m4);line-height:1.3em}.main-content{z-index:2;background:var(--surface-secondary);align-items:center;gap:var(--space-xl2);padding-bottom:var(--space-xl2);flex-direction:column;display:flex;position:relative}.section{width:100%;max-width:var(--max-width-shell);align-items:center;gap:var(--space-m4);flex-direction:column;padding:0 120px;display:flex}.section--why{padding-top:128px;padding-bottom:var(--space-xl2);gap:104px}.section--how{background:var(--surface-primary-child);max-width:100%;padding:var(--space-xl2) 120px;gap:104px}.section--learn{gap:var(--space-m1);padding-bottom:var(--space-xl2)}.section__eyebrow{letter-spacing:-.03em;text-align:center;text-wrap:balance;margin-bottom:var(--space-m4);font-size:42px;font-weight:900;line-height:1.1}.feature-card{text-align:center;align-items:center;gap:var(--space-m4);flex-direction:column;width:100%;display:flex}.feature-card__video-wrap{border-radius:var(--radius-xl);clip-path:inset(0 0 10px round 0 0 16px 16px);width:337px;max-width:100%;margin-bottom:-10px;overflow:hidden}.feature-card__video,.feature-card__canvas{width:100%;height:auto;display:block}.feature-card__placeholder{background:var(--border-primary);border-radius:var(--radius-xl);max-width:100%}.feature-card__title{font-size:var(--text-2xl);font-weight:var(--type-l-bold-weight);letter-spacing:-.02em;line-height:1.2}.feature-card__desc{font-size:var(--type-xl-bold-size);color:var(--label-primary);line-height:1.4em}.content-block{gap:var(--space-m4);flex-direction:column;max-width:700px;display:flex}.content-block--centered{text-align:center;align-items:center}.content-block__placeholder{background:var(--border-primary);border-radius:var(--radius-xl);max-width:100%}.content-block__title{font-size:var(--text-2xl);font-weight:var(--type-l-bold-weight);letter-spacing:-.02em;line-height:1.2}.content-block__text{font-size:var(--type-xl-bold-size);color:var(--label-primary);line-height:1.4em}.content-block__note{font-size:var(--text-sm);font-weight:var(--type-m-bold-weight);color:var(--label-primary)}.decision-card{box-shadow:var(--shadow-passive);border-radius:var(--radius-xxl);padding:var(--space-l2);align-items:center;gap:var(--space-l1);background:radial-gradient(50% 50%,#fff0 58.65%,#ffffff2e 100%),#ffffff80;flex-direction:row;width:100%;max-width:816px;display:flex;overflow:hidden}.decision-card__img-wrap{flex:none}.decision-card__placeholder{background:var(--border-primary);border-radius:var(--radius-xl)}.decision-card__text{gap:var(--space-s4);flex-direction:column;flex:1;display:flex}.decision-card__title{font-size:var(--text-2xl);font-weight:var(--type-l-bold-weight);letter-spacing:-.02em;line-height:1.2}.decision-card__body-text{font-size:var(--text-base);color:var(--label-primary);line-height:1.5em}.skills-grid{justify-content:center;gap:var(--space-m1);flex-wrap:wrap;max-width:700px;display:flex}.skill-tag{padding:var(--space-s3) var(--space-m2);background:var(--surface-primary-child);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--type-l-bold-weight);white-space:nowrap;opacity:0;align-items:center;display:inline-flex;transform:translateY(12px)}.store-badges{width:100%;margin:0 auto}.store-badges__inner{gap:var(--space-m2);justify-content:center;display:flex}.store-badges a{transition:opacity .15s;display:block}.store-badges a:hover{opacity:.8}.store-badges img{width:auto;height:65px}.download-card{background:var(--surface-primary-child);border-radius:var(--radius-xxl);padding:var(--space-l2);align-items:center;gap:var(--space-m2);text-align:center;flex-direction:column;width:79%;display:flex}.download-card__title{font-size:var(--text-2xl);font-weight:var(--type-l-bold-weight);letter-spacing:-.02em}.download-card__subtitle{font-size:var(--text-base);color:var(--label-primary)}.decision-card__img-wrap{perspective:1200px}.scroll-flip-img{transform:rotate(-3deg)}.footer{z-index:2;padding:var(--space-l2);position:relative}.footer__inner{background:var(--surface-tertiary);border-radius:var(--radius-xxl);padding:var(--space-l2) var(--space-l3);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.footer__left{gap:var(--space-m4);flex-direction:column;display:flex}.footer__brand{align-items:center;gap:var(--space-s4);font-weight:var(--type-l-bold-weight);font-size:var(--text-sm);flex-direction:column;display:flex}.footer__links{gap:var(--space-m4);flex-wrap:wrap;display:flex}.footer__links a{font-size:var(--type-s-bold-size);color:var(--interactive-active-highlighted);transition:color .2s}.footer__links a:hover{color:var(--interactive-pressed-highlighted)}.footer__copy{font-size:var(--text-sm);color:var(--label-primary)}.footer__disclaimer{color:var(--label-secondary,#555);max-width:60ch;margin:0;font-size:12px;line-height:1.4}@media (max-width:1199px){.hero{padding:100px var(--space-l2) var(--space-l2)}.hero__content{width:calc(100% - 80px)}.hero__title{font-size:60px}.section-phone{padding:0 var(--space-l2);padding-top:502px}.phone-placeholder,.phone-characters{width:320px;height:650px}.char--tl{width:118px;left:-118px}.char--ml{width:82px;left:-82px}.char--bl{width:109px;left:-109px}.char--tr{width:139px;right:-139px}.char--mr{width:98px;right:-98px}.char--br{width:133px;right:-133px}.section-phone__subtitle,.section-phone__tagline{font-size:var(--type-2xl-size)}.section{padding:0 var(--space-l2)}.section--why{padding-top:var(--space-xl2);gap:84px}.section--how{padding:60px var(--space-l2);gap:84px}.section__eyebrow{font-size:var(--type-3xl-size)}.feature-card__title,.content-block__title{font-size:var(--text-xl)}.decision-card,.download-card{width:100%;padding:var(--space-l1)}}@media (max-width:809px){.hero{padding:var(--space-xl2) var(--space-m4) var(--space-l1)}.hero__content{width:calc(100% - 48px);max-width:100%}.hero__title{font-size:var(--text-4xl)}.section-phone{padding:0 var(--space-m4);padding-top:452px}.phone-placeholder,.phone-characters{width:280px;height:570px}.char--tl{width:97px;left:-93px}.char--ml{width:67px;left:-63px}.char--bl{width:90px;left:-86px}.char--tr{width:115px;right:-111px}.char--mr{width:81px;right:-77px}.char--br{width:110px;right:-106px}.section-phone__subtitle,.section-phone__tagline{font-size:var(--type-xl-bold-size)}.btn--hero{font-size:var(--text-sm);padding:14px 36px}.main-content{gap:var(--space-l3)}.section{padding:0 var(--space-m4);gap:var(--space-l2)}.section--why{padding-top:144px;padding-bottom:var(--space-l2);gap:72px}.section--how{padding:var(--space-l3) var(--space-m4);gap:72px}.section--learn{gap:var(--space-m1);padding-bottom:var(--space-l3)}.section__eyebrow{font-size:var(--type-2xl-size)}.feature-card__title{font-size:var(--type-xl-bold-size)}.feature-card__desc{font-size:var(--type-l-bold-size)}.content-block__title{font-size:var(--type-xl-bold-size)}.content-block__text{font-size:var(--type-l-bold-size)}.decision-card{width:100%;padding:var(--space-m4) var(--space-m2);flex-direction:column}.decision-card__img-wrap img{width:193px!important}.decision-card__title{font-size:var(--type-xl-bold-size)}.download-card{width:100%;padding:var(--space-m4) var(--space-m2)}.download-card__title{font-size:var(--text-xl)}.skills-grid{gap:var(--space-s4)}.skill-tag{font-size:var(--text-sm);padding:var(--space-s3) var(--space-m1)}.footer{padding:0}.footer__inner{align-items:center;gap:var(--space-m3);padding:var(--space-l1) var(--space-m4);border-radius:0;flex-direction:column}.footer__brand{order:-1}.footer__left{align-items:center}.footer__links{align-items:center;gap:var(--space-m1);flex-direction:column}}
