@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;--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)}*{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:hsla(0,0%,100%,.85);-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{text-decoration:none;color:var(--text-color);opacity:1;justify-self:start}.center-nav,.logo{display:flex;align-items:center}.center-nav{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:#999;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}.right-nav a:hover .social-icon{filter:brightness(0)!important}.mobile-nav{display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:hsla(0,0%,100%,.95);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:brightness(0) invert(1)}.modal-content .btn-github img,.package-text-modal .btn-github img{filter:brightness(0) invert(1)!important}.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 rgba(0,0,0,.02);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),rgba(0,0,0,.06),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 rgba(0,0,0,.1)}.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:#000;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;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: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:120px}.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 rgba(0,0,0,.02);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),rgba(0,0,0,.06),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 rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.03)}.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:rgba(0,0,0,.05);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:rgba(0,0,0,.1)}.modal-left{background:#f5f5f7;align-items:center;position:relative;overflow:hidden}.modal-left,.modal-right{display:flex;justify-content:center;padding:60px}.modal-right{flex-direction:column;align-items:flex-start}.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:#f2f2f2;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;position:relative;z-index:5}.modal-phone-wrapper .screen-content{background:#fff;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:#e5e5ea;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:#fff;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;background:#eee}.item-line{height:8px;width:60%;background:#eee;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 #eee;border-top-color:#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)}.hero{padding:60px 0;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:#000;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(180deg,#000,#333);-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:#333}.post-content p{margin-bottom:24px}.lead-text{font-size:1.35rem;line-height:1.6;font-weight:500;color:#111;margin-bottom:40px}.post-content h2{font-size:1.75rem;font-weight:600;margin-top:48px;margin-bottom:24px;letter-spacing:-.02em;color:#000}.feature-list{list-style:none;margin-bottom:32px;padding:0}.feature-list li{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:12px}.feature-list li:last-child{border-bottom:none}.feature-list strong{color:#000;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 rgba(0,0,0,.06);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:#000;text-decoration:none;transition:color .2s ease}.preview-title a:hover{color:#666}.preview-summary{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.read-more{font-weight:600;color:#000;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}.jesse-hero{padding:80px 0 60px;text-align:center;display:flex;justify-content:center}.jesse-hero-content{max-width:560px;padding:0 24px;display:flex;flex-direction:column;align-items:center}.jesse-emoji{font-size:4rem;margin-bottom:16px}.jesse-hero h1{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:12px;color:#000;line-height:1.1}.jesse-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:440px;margin:0 auto 32px;font-weight:400;line-height:1.5}.jesse-features{display:flex;flex-direction:column;gap:16px;margin-bottom:40px;width:100%;max-width:400px}.jesse-feature{display:flex;align-items:center;gap:12px;text-align:left;font-size:.95rem;color:var(--text-color)}.jesse-feature-icon{font-size:1.25rem;flex-shrink:0}.jesse-pricing{margin-bottom:32px;display:flex;align-items:baseline;gap:2px}.jesse-price{font-size:2rem;font-weight:700;letter-spacing:-.02em}.jesse-price-period{font-size:1rem;color:var(--text-secondary);font-weight:400}.jesse-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px;margin-bottom:24px}.jesse-input{width:100%;padding:14px 20px;border:1px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:var(--font-main);background:var(--bg-color);color:var(--text-color);outline:none;transition:border-color var(--transition-speed) ease}.jesse-input:focus{border-color:#000}.jesse-input::placeholder{color:#999}.jesse-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-size:1rem;border-radius:99px;background-color:#000;color:#fff;border:none;font-weight:500;font-family:var(--font-main);cursor:pointer;transition:transform .3s ease-out,box-shadow .3s ease-out;text-decoration:none;margin-bottom:8px}.jesse-btn:hover{transform:scale(1.05);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.jesse-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.jesse-btn-secondary{background-color:transparent;color:#000;border:1px solid #e0e0e0}.jesse-btn-secondary:hover{background-color:#f5f5f7;box-shadow:none}.jesse-footnote{margin-bottom:12px}.jesse-account-link,.jesse-footnote{font-size:.85rem;color:var(--text-secondary)}.jesse-account-link{text-decoration:none;transition:color var(--transition-speed) ease}.jesse-account-link:hover{color:var(--text-color)}.jesse-contact{background:var(--card-bg);border-radius:16px;padding:24px 40px;margin-bottom:40px;text-align:center}.jesse-contact-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.jesse-contact-value{font-size:1.25rem;font-weight:600;color:var(--text-color);text-decoration:none}.jesse-contact-value:hover{text-decoration:underline}.jesse-steps{display:flex;flex-direction:column;gap:20px;margin-bottom:40px;width:100%;max-width:400px}.jesse-step{display:flex;align-items:flex-start;gap:16px;text-align:left;font-size:.95rem;color:var(--text-color);line-height:1.5}.jesse-step-number{width:28px;height:28px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.jesse-status{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:24px}.jesse-status-badge{display:inline-block;padding:6px 16px;border-radius:99px;font-size:.85rem;font-weight:600}.jesse-status-active{background:#e8f5e9;color:#2e7d32}.jesse-status-inactive{background:#fafafa;color:var(--text-secondary)}.jesse-status-detail{font-size:.9rem;color:var(--text-secondary)}@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}.right-nav a:not(:last-child){display:none}.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;height:85vh;max-height:85vh;border-radius:24px;corner-shape:squircle;grid-template-columns:1fr;overflow:hidden;display:flex;flex-direction:column}.modal-left{flex:0 0 70%;height:70%;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{width:auto;height:100%;max-height:100%;max-width:100%;object-fit:contain}.modal-right{flex:0 0 30%;height:30%;padding:16px 24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden}.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;height:90vh;max-height:90vh;border-radius:24px;overflow:hidden}.modal-left{flex:0 0 70%;height:70%;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{width:auto;height:100%;max-height:100%;max-width:100%;object-fit:contain}.modal-right{flex:0 0 30%;height:30%;padding:20px 24px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;overflow:hidden}.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:hsla(0,0%,100%,.9);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}.jesse-hero{padding:60px 0 40px}.jesse-hero h1{font-size:2rem}.jesse-subtitle{font-size:.95rem}.jesse-form{max-width:100%}.jesse-contact{padding:20px 24px}}