.header{display:flex;align-items:center;justify-content:space-between;padding:44px 96px;border-bottom:4px solid var(--ink);background:#fff}.header__logo{font-family:var(--font-slab);font-weight:700;font-size:38px;letter-spacing:.4px;color:var(--ink);text-decoration:none}.header__nav{display:flex;gap:72px}.header__nav a{font-weight:700;font-size:24px;letter-spacing:1.6px;color:var(--ink);text-decoration:none}.header__cta-wrap{position:relative}.header__cta{border:none;background:var(--ink);color:#fff;font-weight:700;font-size:24px;letter-spacing:.8px;padding:24px 48px;border-radius:44px}.header__popup{position:absolute;top:calc(100% + 16px);right:0;display:flex;flex-direction:column;background:#fff;border:3px solid var(--ink);border-radius:24px;overflow:hidden;box-shadow:0 24px 40px -16px #0000004d;z-index:10;min-width:220px}.header__popup-item{border:none;background:#fff;color:var(--ink);font-family:var(--font-sans);font-weight:700;font-size:22px;letter-spacing:.4px;padding:20px 32px;text-align:left}.header__popup-item:not(:last-child){border-bottom:2px solid var(--ink)}.header__popup-item:hover{background:var(--yellow)}@media(max-width:1800px){.header{padding:36px 48px}.header__nav{gap:40px}}@media(max-width:1280px){.header{padding:28px 40px}.header__nav{display:none}}.footer{flex:none;display:flex;align-items:center;justify-content:space-between;padding:44px 96px;border-top:4px solid var(--ink);background:#fff}.footer__nav{display:flex;gap:72px}.footer__nav a{font-weight:700;font-size:24px;letter-spacing:1.6px;color:var(--ink);text-decoration:none}.footer__copyright{font-size:22px;color:var(--muted)}@media(max-width:1800px){.footer{padding:36px 48px}.footer__nav{gap:40px}}@media(max-width:1280px){.footer{flex-direction:column;gap:24px;padding:28px 40px;text-align:center}}.phone{position:absolute;right:16px;top:0;width:560px;height:1120px;background:var(--ink);border-radius:88px;padding:24px;box-shadow:0 68px 120px -32px #0006;transform:rotate(-3deg);z-index:5}.phone__notch{position:absolute;top:24px;left:50%;transform:translate(-50%);width:168px;height:44px;background:var(--ink);border-radius:22px;z-index:2}.phone__screen{position:relative;width:100%;height:100%;background:#fff;border-radius:68px;overflow:hidden;display:flex;flex-direction:column}.phone__logo{flex:none;padding:72px 28px 20px;font-family:var(--font-slab);font-weight:700;font-size:34px;letter-spacing:.2px;color:var(--ink)}.phone__canvas-wrap{flex:none;padding:0 24px}.phone__canvas-frame{border:3px solid var(--ink);border-radius:32px;overflow:hidden}.phone__canvas{position:relative;width:100%;aspect-ratio:1 / 1;background-color:var(--yellow);background-image:radial-gradient(rgba(40,28,0,.16) 1.8px,transparent 2.4px);background-size:40px 40px}.phone-polaroid{position:absolute;width:51%;padding:6% 6% 16%;background:#fff;box-shadow:0 12px 24px -8px #0000004d;transition:transform .25s ease}.phone-polaroid__photo{display:block;width:100%;height:200px;background:var(--photo)}.phone-polaroid--left{left:16%;top:24%;transform:rotate(-8deg)}.phone-polaroid--left:hover{transform:rotate(2deg)}.phone-polaroid--right{left:44%;top:36%;transform:rotate(6deg);z-index:6}.phone-polaroid--right:hover{transform:rotate(16deg)}.phone__toolbar{flex:none;display:flex;gap:14px;padding:20px 24px 0}.phone__tool{flex:1;height:60px;border-radius:16px;background:var(--ink);display:flex;align-items:center;justify-content:center}.phone__spacer{flex:1 1 0;min-height:0}.phone__tabbar-wrap{flex:none;display:flex;align-items:center;justify-content:center;padding:16px 0 32px}.phone__tabbar{display:flex;align-items:center;background:#1a1a1a;border-radius:32px;padding:8px}.phone__tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 32px;border-radius:24px}.phone__tab--active{background:#ffffff24}.phone__tab-label{font-size:15px;font-weight:700;letter-spacing:.6px;color:#fff6}.phone__tab--active .phone__tab-label{color:#fff}.hero-visual{flex:none;width:1120px;height:1280px}.hero-visual__canvas{position:relative;width:1120px;height:1280px;transform-origin:top left}.hero-visual__blob{position:absolute;left:0;top:140px;width:1000px;height:1040px;background-color:var(--yellow);background-image:radial-gradient(rgba(40,28,0,.18) 2.8px,transparent 3.6px);background-size:68px 68px;border:4px solid var(--ink);border-radius:96px;transform:rotate(3deg);box-shadow:0 60px 100px -40px #00000040}.polaroid{position:absolute;background:#fff;transition:transform .25s ease}.polaroid__photo{display:block;width:100%;background:var(--photo)}.polaroid--big{left:-12px;bottom:16px;width:420px;padding:20px 20px 60px;box-shadow:0 40px 68px -20px #00000052;transform:rotate(-8deg);z-index:3}.polaroid--big .polaroid__photo{height:356px}.polaroid--big:hover{transform:rotate(2deg)}.polaroid--small{right:712px;top:-20px;width:236px;padding:16px 16px 44px;box-shadow:0 28px 48px -16px #00000047;transform:rotate(8deg);z-index:6}.polaroid--small .polaroid__photo{height:196px}.polaroid--small:hover{transform:rotate(18deg)}@media(max-width:1280px){.hero-visual{--visual-scale: .58;width:calc(1120px * var(--visual-scale));height:calc(1280px * var(--visual-scale))}.hero-visual__canvas{transform:scale(var(--visual-scale))}}@media(max-width:760px){.hero-visual{--visual-scale: .52}}.hero{flex:1;display:flex;align-items:center;justify-content:center;gap:96px;padding:120px 96px;background:#fff}.hero__copy{flex:1;min-width:840px;max-width:1240px}.hero__badge{display:inline-block;background:var(--yellow);border:3px solid var(--ink);border-radius:40px;padding:14px 32px;margin-bottom:48px;font-weight:700;font-size:22px;letter-spacing:1.2px;color:var(--ink)}.hero__title{margin:0 0 52px;font-family:var(--font-display);font-weight:400;font-size:124px;line-height:.98;color:var(--ink);text-transform:uppercase}.hero__today{position:relative;display:inline-block}.hero__today-shadow{position:absolute;top:8px;left:8px;color:var(--ink);z-index:0}.hero__today-face{position:relative;color:var(--yellow);z-index:1}.hero__subcopy{margin:0 0 68px;font-size:34px;line-height:1.6;color:var(--muted);max-width:840px}.store-buttons{display:flex;gap:28px}.store-buttons__btn{display:flex;align-items:center;gap:18px;border:none;background:var(--ink);color:#fff;padding:24px 44px;border-radius:24px}.store-buttons__btn span{font-size:28px;font-weight:600}@media(max-width:2200px){.hero{flex-direction:column;gap:112px;padding:112px 64px 160px}.hero__copy{min-width:0}}@media(max-width:1280px){.hero{padding:80px 40px 96px}.hero__title{font-size:88px}.store-buttons{flex-wrap:wrap}}.legal{flex:1;display:flex;justify-content:center;padding:96px 96px 140px;background:#fff}.legal__container{width:100%;max-width:1040px}.legal__title{margin:0 0 16px;font-family:var(--font-slab);font-weight:700;font-size:48px;line-height:1.1;color:var(--ink)}.legal__updated{margin:0 0 56px;font-size:20px;color:var(--muted)}.legal__section{margin-bottom:44px}.legal__section h2{margin:0 0 16px;font-size:26px;font-weight:700;color:var(--ink)}.legal__section p,.legal__section li{font-size:19px;line-height:1.7;color:#111111c7}.legal__section p{margin:0 0 16px}.legal__section p:last-child{margin-bottom:0}.legal__section ul{margin:0;padding-left:28px}.legal__section li{margin-bottom:10px}.legal__section li:last-child{margin-bottom:0}.legal__section strong{color:var(--ink)}.legal__section a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}.legal__divider{margin:44px 0;border:none;border-top:2px solid rgba(17,17,17,.15)}.legal__note{font-size:17px;font-style:italic;color:var(--muted)}@media(max-width:1280px){.legal{padding:64px 40px 96px}.legal__title{font-size:36px}}@media(max-width:640px){.legal{padding:48px 20px 72px}.legal__title{font-size:30px}.legal__section h2{font-size:22px}.legal__section p,.legal__section li{font-size:17px}}:root{--ink: #111;--yellow: #ffd400;--photo: #d8d4c8;--muted: rgba(17, 17, 17, .6);--font-sans: "DM Sans", sans-serif;--font-slab: "Zilla Slab", serif;--font-display: "Anton", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#fff;font-family:var(--font-sans);color:var(--ink)}.app{display:flex;flex-direction:column;min-height:100vh}button{font-family:var(--font-sans);cursor:pointer}
