@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}:root{--bg-color:#fff;--text-color:#111;--text-secondary:#666;--accent-color:#000;--card-bg:#f5f5f7;--surface-overlay:hsla(0,0%,100%,.85);--surface-overlay-strong:hsla(0,0%,100%,.95);--border-subtle:rgba(0,0,0,.02);--shadow-color:rgba(0,0,0,.1);--shadow-color-light:rgba(0,0,0,.06);--shadow-color-border:rgba(0,0,0,.03);--close-btn-bg:rgba(0,0,0,.05);--close-btn-bg-hover:rgba(0,0,0,.1);--close-btn-bg-mobile:hsla(0,0%,100%,.9);--screen-bg:#f2f2f2;--mockup-element-bg:#eee;--chat-bubble-bg:#e5e5ea;--icon-filter:none;--icon-filter-hover:brightness(0);--btn-icon-filter:brightness(0) invert(1);--logo-filter:none;--nav-pill-bg:#f0f0f2;--font-main:"SF Pro Rounded",var(--font-inter),-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;--container-max-width:1200px;--hero-max-width:680px;--transition-speed:0.3s;--ease-apple:cubic-bezier(0.23,1,0.32,1);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg-color:#0a0a0a;--text-color:#f0f0f0;--text-secondary:#999;--accent-color:#fff;--card-bg:#1a1a1a;--surface-overlay:rgba(0,0,0,.85);--surface-overlay-strong:rgba(0,0,0,.95);--border-subtle:hsla(0,0%,100%,.06);--shadow-color:rgba(0,0,0,.4);--shadow-color-light:hsla(0,0%,100%,.04);--shadow-color-border:hsla(0,0%,100%,.04);--close-btn-bg:hsla(0,0%,100%,.1);--close-btn-bg-hover:hsla(0,0%,100%,.15);--close-btn-bg-mobile:rgba(0,0,0,.8);--screen-bg:#1a1a1a;--mockup-element-bg:#2a2a2a;--chat-bubble-bg:#2a2a2a;--icon-filter:brightness(0) invert(1);--icon-filter-hover:brightness(0) invert(1);--btn-icon-filter:brightness(0) invert(1);--logo-filter:brightness(0) invert(1);--nav-pill-bg:#2a2a2c}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.site-header{padding:24px 0;position:-webkit-sticky;position:sticky;top:0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100}.header-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo{display:flex;align-items:center;text-decoration:none;color:var(--text-color);opacity:1;justify-self:start}.logo img{filter:var(--logo-filter)}.center-nav{display:flex;align-items:center;gap:24px;justify-self:center;position:relative}.nav-link{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.95rem;padding:6px 12px;border-radius:99px;transition:color var(--transition-speed) var(--ease-apple);position:relative;-webkit-tap-highlight-color:transparent}.nav-link.active,.nav-link:hover{color:var(--text-color)}.nav-link.active{font-weight:600}.right-nav{gap:20px;justify-self:end}.right-nav,.right-nav a{display:flex;align-items:center}.right-nav a{justify-content:center;color:var(--text-secondary);transition:color .2s ease;padding:6px;margin:-6px;position:relative;z-index:10;-webkit-tap-highlight-color:transparent}.right-nav a:hover{color:var(--text-color)}.social-icon{height:20px;width:auto;display:block;transition:filter .2s ease;pointer-events:none;filter:var(--icon-filter)}.right-nav a:hover .social-icon{filter:var(--icon-filter-hover)!important}.mobile-nav{display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--surface-overlay-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:8px 16px;box-shadow:0 4px 24px rgba(0,0,0,.12);z-index:200}.btn-contact,.mobile-nav{border-radius:99px;gap:8px;align-items:center}.btn-contact{display:inline-flex;justify-content:center;padding:14px 32px;font-size:1rem;position:relative;overflow:hidden;background-color:#000;color:#fff;text-decoration:none;font-weight:500;transition:transform .3s ease-out,box-shadow .3s ease-out}.btn-contact:hover{transform:scale(1.05);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.btn-contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transform:translateX(-100%);transition:none}.btn-contact:hover:before{animation:shimmer 1.3s infinite}.btn-icon{transition:transform .3s ease-out}.btn-contact:hover .btn-icon{transform:translateX(4px)}.btn-app-store,.btn-github{width:auto;padding:10px 24px;border-radius:99px;background:hsla(0,0%,8%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;transition:all .3s ease;text-decoration:none;overflow:hidden;font-weight:600;font-size:.95rem;letter-spacing:-.01em}.btn-app-store:hover,.btn-github:hover{background:#151515;transform:scale(1.02)}.btn-app-store img,.btn-github img{width:20px;height:20px;display:block;transition:all .2s ease;opacity:1;filter:var(--btn-icon-filter)}.app-card{background-color:var(--card-bg);border-radius:80px;corner-shape:squircle;padding:10%;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;overflow:hidden;cursor:default;border:1px solid var(--border-subtle);transition:box-shadow .4s ease;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.app-card:after{content:"";position:absolute;inset:0;background:radial-gradient(800px circle at var(--mouse-x,0) var(--mouse-y,0),var(--shadow-color-light),transparent 40%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:10}.app-card:hover:after{opacity:1}.app-card:hover{box-shadow:0 40px 80px -20px var(--shadow-color)}.app-header{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:40;pointer-events:none;transition:transform .1s linear;transform:translate(calc(var(--mouse-x-norm, 0) * 1px),calc(var(--mouse-y-norm, 0) * 1px))}.app-name{font-size:1.5rem;color:var(--text-color);margin:0}.app-accolade,.app-name{font-weight:600;line-height:1;text-align:center}.app-accolade{font-size:.9rem;color:var(--text-secondary);margin-top:4px;margin-bottom:12px;letter-spacing:-.01em}.card-overlay{position:relative;bottom:auto;left:auto;width:100%;height:auto;padding:0;display:flex;justify-content:center;align-items:center;z-index:30;background:transparent;pointer-events:none;margin:12px 0}.card-overlay .btn-app-store{transition:transform .1s linear,background-color .3s ease;transform:translate(calc(var(--mouse-x-norm, 0) * .6px),calc(var(--mouse-y-norm, 0) * .6px))}.card-overlay .btn-app-store:hover{transform:translate(calc(var(--mouse-x-norm, 0) * .6px),calc(var(--mouse-y-norm, 0) * .6px)) scale(1.02)}.card-overlay>*{pointer-events:auto}.app-previews{padding-bottom:60px}.package-card{background-color:var(--card-bg);border-radius:90px;corner-shape:squircle;padding:40px;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid var(--border-subtle);transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1);-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.package-card:after{content:"";position:absolute;inset:0;background:radial-gradient(800px circle at var(--mouse-x,0) var(--mouse-y,0),var(--shadow-color-light),transparent 40%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:10}.package-card:hover:after{opacity:1}.package-card:hover{transform:scale(var(--hover-scale,1.02));box-shadow:0 20px 40px -10px var(--shadow-color),0 0 0 1px var(--shadow-color-border)}.package-content{position:relative;z-index:20}.package-name{font-size:1.75rem;font-weight:700;margin-bottom:12px;letter-spacing:-.01em}.package-desc{font-size:1rem;color:var(--text-secondary);line-height:1.5}.package-footer{margin-top:auto;position:relative;z-index:20}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background:var(--bg-color);width:1100px;max-width:95vw;height:85vh;max-height:900px;border-radius:80px;corner-shape:squircle;box-shadow:0 40px 80px -20px rgba(0,0,0,.2);display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;transform:scale(.95);transition:transform .4s var(--ease-apple);position:relative;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.modal-overlay.active .modal-content{transform:scale(1)}.modal-close{position:absolute;top:24px;right:24px;width:32px;height:32px;background:var(--close-btn-bg);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;font-size:24px;transition:background .2s ease}.modal-close:hover{background:var(--close-btn-bg-hover)}.modal-left{background:var(--card-bg);align-items:center;position:relative;overflow:hidden;min-height:0}.modal-left,.modal-right{display:flex;justify-content:center;padding:60px}.modal-right{flex-direction:column;align-items:flex-start;overflow-y:auto}.modal-desc,.modal-right .btn-app-store,.modal-title{opacity:0;transform:translateY(20px);transition:all .6s var(--ease-apple)}.modal-overlay.active .modal-desc,.modal-overlay.active .modal-right .btn-app-store,.modal-overlay.active .modal-title{opacity:1;transform:translateY(0)}.modal-overlay.active .modal-title{transition-delay:.2s}.modal-overlay.active .modal-desc{transition-delay:.35s}.modal-overlay.active .modal-right .btn-app-store{transition-delay:.5s}.modal-title{font-size:2.5rem;font-weight:700;margin-bottom:20px;letter-spacing:-.02em}.modal-desc{font-size:1.15rem;line-height:1.6;color:var(--text-secondary);margin-bottom:40px}.phone-wrapper{width:84%;position:absolute;top:80px;left:8%;display:flex;justify-content:center;transform:translateY(0);transition:transform .7s var(--ease-apple);z-index:5;pointer-events:none;height:auto;padding-bottom:40px}.phone-wrapper.icon-mode{position:relative;top:auto;left:auto;width:60%;max-width:220px;height:auto;aspect-ratio:1/1;padding:0;transform:translate(calc(var(--mouse-x-norm, 0) * 2.5px),calc(var(--mouse-y-norm, 0) * 2.5px));transition:transform .1s linear,filter .3s ease}.app-card:hover .phone-wrapper{transform:translateY(-20px)}.app-card:hover .phone-wrapper.icon-mode{transform:translate(calc(var(--mouse-x-norm, 0) * 3px),calc(var(--mouse-y-norm, 0) * 3px)) scale(1.05);filter:drop-shadow(0 20px 30px rgba(0,0,0,.15))}.app-icon-preview{width:100%;height:100%;border-radius:22%;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath d='M 0,50 C 0,5 5,0 50,0 S 100,5 100,50 S 95,100 50,100 S 0,95 0,50' fill='black'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath d='M 0,50 C 0,5 5,0 50,0 S 100,5 100,50 S 95,100 50,100 S 0,95 0,50' fill='black'/%3E%3C/svg%3E");box-shadow:0 20px 40px rgba(0,0,0,.2);display:block;position:relative;z-index:20}.app-icon-preview,.app-icon-preview:after{mask-size:100% 100%;-webkit-mask-size:100% 100%}.app-icon-preview:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(0,0,0,.1);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath d='M 0,50 C 0,5 5,0 50,0 S 100,5 100,50 S 95,100 50,100 S 0,95 0,50' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath d='M 0,50 C 0,5 5,0 50,0 S 100,5 100,50 S 95,100 50,100 S 0,95 0,50' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.phone-frame-img{width:100%;height:auto;display:block;position:relative;z-index:20}.screen-content{position:absolute;top:2.5%;left:6%;width:88%;height:95%;background-color:var(--screen-bg);border-radius:24px;overflow:hidden;z-index:10}.app-card:hover .screen-content{filter:brightness(1.02);transition:filter .5s ease}.modal-phone-wrapper{width:100%;max-width:380px;height:100%;position:relative;z-index:5;display:flex;align-items:center;justify-content:center}.modal-phone-wrapper video.phone-frame-img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.package-preview-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.package-preview-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.modal-phone-wrapper .screen-content{background:var(--bg-color);border-radius:36px}.mockup-chat{padding:50px 16px 20px;display:flex;flex-direction:column;gap:12px}.chat-bubble{height:36px;border-radius:18px;width:70%;background:var(--chat-bubble-bg);transform:translateY(20px);opacity:0;transition:transform .5s ease,opacity .5s ease}.chat-bubble.right{align-self:flex-end;background:#007aff}.app-card:hover .chat-bubble{transform:translateY(0);opacity:1}.app-card:hover .chat-bubble:first-child{transition-delay:.1s}.app-card:hover .chat-bubble:nth-child(2){transition-delay:.25s}.app-card:hover .chat-bubble:nth-child(3){transition-delay:.4s}.mockup-list{padding:50px 16px 20px}.list-item{height:48px;background:var(--bg-color);border-radius:12px;margin-bottom:8px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;align-items:center;padding:0 12px;gap:12px;transform:translateX(-20px);opacity:0;transition:transform .5s ease,opacity .5s ease}.item-icon{width:24px;height:24px;border-radius:6px}.item-icon,.item-line{background:var(--mockup-element-bg)}.item-line{height:8px;width:60%;border-radius:4px}.app-card:hover .list-item{transform:translateX(0);opacity:1}.app-card:hover .list-item:first-child{transition-delay:.1s}.app-card:hover .list-item:nth-child(2){transition-delay:.2s}.app-card:hover .list-item:nth-child(3){transition-delay:.3s}.mockup-stats{padding:50px 16px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.stat-ring{width:120px;height:120px;border-radius:50%;border:12px solid var(--mockup-element-bg);border-top:12px solid #ff2d55;transform:rotate(-120deg);transition:transform 1s cubic-bezier(.34,1.56,.64,1)}.app-card:hover .stat-ring,.looping .stat-ring{transform:rotate(45deg)}.music-footer{--footer-bg-opacity:0;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);cursor:pointer;z-index:100;-webkit-tap-highlight-color:transparent;padding:8px 16px;border-radius:99px;background:color-mix(in srgb,var(--surface-overlay-strong) calc(var(--footer-bg-opacity) * 100%),transparent);backdrop-filter:blur(calc(var(--footer-bg-opacity) * 20px));-webkit-backdrop-filter:blur(calc(var(--footer-bg-opacity) * 20px));box-shadow:0 4px 24px rgba(0,0,0,calc(var(--footer-bg-opacity) * .12))}.music-footer-inner{display:flex;align-items:center;position:relative}.music-footer-canvas{width:23px;height:23px;display:block;flex-shrink:0}.music-footer-title{margin-left:10px;font-size:.95rem;color:var(--text-secondary);white-space:nowrap;position:relative;transition:color .2s ease}.music-footer-title:after{content:"";position:absolute;inset:0 -2px;border-radius:4px;opacity:0;z-index:-1;background:var(--nav-pill-bg);transition:opacity .2s ease}.music-footer:hover .music-footer-title:after{opacity:1}.music-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;margin:-6px;width:32px;height:32px;position:relative;z-index:10;-webkit-tap-highlight-color:transparent}.music-canvas,.music-play-icon{width:20px;height:20px;display:block}.music-play-icon{filter:var(--icon-filter);transition:filter .2s ease;pointer-events:none}.music-toggle:hover .music-play-icon{filter:var(--icon-filter-hover)}.hero{padding:60px 0 40px;text-align:center;display:flex;justify-content:center}.hero-content{max-width:var(--hero-max-width);display:flex;flex-direction:column;align-items:center}.hero h1{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:12px;color:var(--text-color);line-height:1.1}.hero-subtitle{font-size:1rem;color:var(--text-secondary);max-width:500px;margin:0 auto 24px;font-weight:400;line-height:1.5}.blog-main{padding-top:60px;padding-bottom:120px}.blog-container{max-width:800px;margin:0 auto}.blog-post{animation:fadeInUp .8s var(--ease-apple) forwards}.post-header{margin-bottom:48px;text-align:center}.post-date{display:block;font-size:.9rem;color:var(--text-secondary);margin-bottom:16px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.post-title{font-size:3.5rem;font-weight:700;line-height:1.1;letter-spacing:-.04em;margin-bottom:24px;background:linear-gradient(to bottom,var(--text-color),var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.post-meta{display:flex;justify-content:center;align-items:center;gap:12px}.author-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.author-name{font-weight:600;font-size:.95rem}.post-content{font-size:1.125rem;line-height:1.7;color:var(--text-secondary)}.post-content p{margin-bottom:24px}.lead-text{font-size:1.35rem;line-height:1.6;font-weight:500;color:var(--text-color);margin-bottom:40px}.post-content h2{font-size:1.75rem;font-weight:600;margin-top:48px;margin-bottom:24px;letter-spacing:-.02em;color:var(--text-color)}.feature-list{list-style:none;margin-bottom:32px;padding:0}.feature-list li{padding:12px 0;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px}.feature-list li:last-child{border-bottom:none}.feature-list strong{color:var(--text-color);font-weight:600;min-width:100px}.blog-list{display:flex;flex-direction:column;gap:48px;max-width:680px;margin:0 auto}.blog-preview-card{padding-bottom:32px;border-bottom:1px solid var(--border-subtle);animation:fadeInUp .8s var(--ease-apple) forwards}.blog-preview-card:last-child{border-bottom:none}.preview-date{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.preview-title{font-size:2rem;font-weight:700;margin-bottom:12px;line-height:1.2}.preview-title a{color:var(--text-color);text-decoration:none;transition:color .2s ease}.preview-summary,.preview-title a:hover{color:var(--text-secondary)}.preview-summary{font-size:1.1rem;line-height:1.6;margin-bottom:16px}.read-more{font-weight:600;color:var(--text-color);text-decoration:none;font-size:.95rem}.read-more:hover{text-decoration:underline}.back-link{display:inline-block;margin-bottom:32px;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s ease}.back-link:hover{color:var(--text-color)}.packages-main{padding-bottom:120px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes btnReveal{to{transform:scale(1);opacity:1}}@keyframes shimmer{to{transform:translateX(100%)}}.looping .chat-bubble{animation:chatLoop 3s ease-in-out infinite}.looping .chat-bubble:nth-child(2){animation-delay:.5s}.looping .chat-bubble:nth-child(3){animation-delay:1s}@keyframes chatLoop{0%,to{transform:translateY(20px);opacity:0}30%,70%{transform:translateY(0);opacity:1}}.looping .list-item{animation:listLoop 3s ease-in-out infinite}.looping .list-item:nth-child(2){animation-delay:.3s}.looping .list-item:nth-child(3){animation-delay:.6s}@keyframes listLoop{0%,to{transform:translateX(-20px);opacity:0}30%,70%{transform:translateX(0);opacity:1}}.looping .stat-ring{animation:ringLoop 4s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes ringLoop{0%,to{transform:rotate(-120deg)}50%{transform:rotate(45deg)}}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:768px){.header-container{display:flex;justify-content:space-between;align-items:center}.desktop-nav{display:none!important}.mobile-nav{display:flex}.nav-link{font-size:.85rem;padding:8px 12px}.music-footer,.right-nav a:not(:last-child){display:none}.music-toggle{display:flex}.app-previews .grid{grid-template-columns:1fr}.btn-contact{padding:10px 24px;font-size:.9rem}.package-card{border-radius:24px;padding:30px}.package-name{font-size:1.1rem;margin-bottom:4px;word-break:break-word;line-height:1.2}.package-desc{font-size:.8rem;line-height:1.3;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.package-card .btn-github{width:100%;justify-content:center;margin-top:auto}.modal-close{top:14px;right:14px}.post-title{font-size:2.25rem}.lead-text{font-size:1.15rem}}@media (min-width:481px) and (max-width:768px){.modal-content{width:85vw;max-width:85vw;max-height:85vh;height:auto;border-radius:24px;corner-shape:squircle;grid-template-columns:1fr;overflow-y:auto;display:flex;flex-direction:column}.modal-left{flex:none;height:55vh;padding:20px;overflow:hidden}.modal-left,.modal-phone-wrapper{display:flex;align-items:center;justify-content:center}.modal-phone-wrapper{width:70%;height:100%;max-width:none;max-height:100%;margin:0}.modal-phone-wrapper .phone-frame-img,.modal-phone-wrapper video.phone-frame-img{width:auto;height:auto;max-height:100%;max-width:100%;object-fit:contain}.modal-right{flex:none;height:auto;padding:16px 24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.modal-title{font-size:1.5rem;margin-bottom:6px}.modal-desc{font-size:.9rem;line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-right .btn-app-store{width:100%!important;max-width:100%!important;padding:12px 24px;font-size:.9rem;justify-content:center}.modal-close{top:12px;right:12px}}@media (max-width:480px){.container{padding:0 16px}.site-header{padding:16px 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-previews .grid{grid-template-columns:1fr;gap:24px}.hero{padding:60px 0 40px}.hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.package-card{padding:16px}.modal-content{display:flex;flex-direction:column;grid-template-columns:none;width:90vw;max-width:90vw;max-height:90vh;height:auto;border-radius:24px;overflow-y:auto}.modal-left{flex:none;height:60vh;padding:12px;overflow:hidden}.modal-left,.modal-phone-wrapper{display:flex;align-items:center;justify-content:center}.modal-phone-wrapper{width:80%;height:100%;max-width:none;max-height:100%;margin:0}.modal-phone-wrapper .phone-frame-img,.modal-phone-wrapper video.phone-frame-img{width:auto;height:auto;max-height:100%;max-width:100%;object-fit:contain}.modal-right{flex:none;height:auto;padding:20px 24px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;overflow:visible}.modal-title{font-size:1.5rem;margin-bottom:8px;line-height:1}.modal-desc{font-size:1rem;line-height:1.4;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-right .btn-app-store,.package-text-modal .btn-github{width:100%!important;max-width:100%!important;padding:0 24px;height:48px;font-size:1rem;justify-content:center;display:flex;align-items:center}.modal-close{top:10px;right:10px;width:32px;height:32px;font-size:24px;background:var(--close-btn-bg-mobile);box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:100}.blog-main{padding-top:40px;padding-bottom:100px}.blog-title{font-size:1.75rem}.post-title{font-size:1.85rem;margin-bottom:16px}.lead-text{font-size:1.1rem;margin-bottom:24px}.post-content{font-size:1rem}.post-content h2{font-size:1.4rem;margin-top:32px;margin-bottom:16px}.preview-title{font-size:1.5rem}}