:root{--color-bg: #ffffff;--color-bg-alt: #f5f5f7;--color-text: #1d1d1f;--color-text-secondary: #6e6e73;--color-text-tertiary: #86868b;--color-accent: #0071e3;--color-accent-hover: #0077ed;--color-border: #d2d2d7;--font: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', 'Arial', sans-serif;--max-width: 1120px;--radius: 20px;--radius-sm: 14px;--transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition)}ul,ol{list-style:none}main{flex:1}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:30px 0}@media(min-width: 768px){.section{padding:40px 0}}.section-alt{background:var(--color-bg-alt)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background var(--transition),box-shadow var(--transition);background:hsla(0,0%,100%,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.site-header.scrolled{box-shadow:0 1px 0 rgba(0,0,0,.1)}.nav{display:flex;align-items:center;justify-content:space-between;height:52px}.nav-logo{display:flex;align-items:center}.nav-logo img{height:28px;width:auto}.nav-logo .nav-est{font-size:.6rem;font-weight:500;letter-spacing:.08em;color:var(--color-text-tertiary);margin-left:12px;align-self:flex-end;margin-bottom:3px;line-height:normal}.nav-logo:hover .nav-est{color:var(--color-text-secondary)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:13px;font-weight:500;color:var(--color-text);letter-spacing:.01em;position:relative}.nav-links a:not(.nav-social)::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1.5px;background:var(--color-text);transform:scaleX(0);transition:transform var(--transition);transform-origin:center}.nav-links a:not(.nav-social):hover::after{transform:scaleX(1)}.nav-links .nav-social{display:flex;align-items:center;opacity:.4;transition:opacity var(--transition)}.nav-links .nav-social:hover{opacity:1}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--color-text)}.nav-toggle svg{display:block}@media(max-width: 640px){.nav-toggle{display:flex;align-items:center}.nav-links{display:none;position:absolute;top:52px;left:0;right:0;flex-direction:column;background:hsla(0,0%,100%,.98);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding:20px 24px;gap:16px;border-top:1px solid rgba(0,0,0,.06)}.nav-links.open{display:flex}.nav-links a{font-size:15px;padding:4px 0}.nav-links .nav-social{display:none}}.hero{padding:140px 0 60px;text-align:center;position:relative;overflow:hidden}@media(min-width: 768px){.hero{padding:160px 0 80px}}.hero .container{position:relative;z-index:1}.hero-waves{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.hero-wave{position:absolute;width:200%;height:200%;top:-60%;left:-50%;border-radius:45%;opacity:.045;background:var(--color-accent)}.hero-wave.hero-wave-1{animation:heroWaveRotate 25s linear infinite}.hero-wave.hero-wave-2{animation:heroWaveRotate 30s linear infinite reverse;opacity:.038;top:-58%}.hero-wave.hero-wave-3{animation:heroWaveRotate 35s linear infinite;opacity:.032;top:-62%;border-radius:42%}@keyframes heroWaveRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hero-title{font-size:clamp(2.2rem,6vw,3.8rem);font-weight:700;letter-spacing:-0.03em;line-height:1.08;margin-bottom:20px}.hero-word{display:inline-block;background:linear-gradient(135deg, #0071e3 0%, #00a1e4 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;transition:opacity .4s ease,transform .4s ease}.hero-word.fading{opacity:0;transform:translateY(-8px)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--color-text-secondary);max-width:540px;margin:0 auto 36px;line-height:1.6;font-weight:400}.hero-cta{display:inline-flex;align-items:center;gap:6px;font-size:1.05rem;font-weight:500;color:var(--color-accent);transition:gap var(--transition),color var(--transition),border-color var(--transition);border-radius:10px;padding:10px;border:2px solid rgba(0,0,0,0)}.hero-cta:hover{color:var(--color-accent-hover);text-shadow:0 1px 2px rgba(0,113,227,.15);border:2px solid var(--color-accent-hover)}.hero-cta .arrow{display:inline-block;transition:transform var(--transition);font-size:.9em}.hero-cta:hover .arrow{transform:translateY(3px)}.values{padding:22px 0;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.values-grid{display:flex;justify-content:center;gap:56px}@media(max-width: 640px){.values-grid{flex-direction:column;gap:20px;align-items:center}}.value{text-align:center}.value-icon{display:flex;align-items:center;justify-content:center;margin-bottom:6px;color:var(--color-text-secondary)}.value-title{display:block;font-size:1.05rem;font-weight:700;letter-spacing:-0.01em;color:var(--color-text);margin-bottom:2px}.value-desc{display:block;font-size:.8rem;color:var(--color-text-tertiary);font-weight:400}.featured-section .section-heading{text-align:center;margin-bottom:48px}.featured-section .section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-0.02em}.featured-section .section-subtitle{font-size:1.05rem;color:var(--color-text-secondary);font-weight:400}.featured-slideshow{position:relative;max-width:900px;margin:0 auto}.featured-slides{position:relative;height:520px;overflow:hidden}@media(min-width: 768px){.featured-slides{height:320px}}.featured-slide{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;padding:20px 0 16px;cursor:pointer;position:absolute;top:0;left:0;right:0;opacity:0;transform:translateY(12px) scale(0.98);pointer-events:none;transition:opacity .5s ease,transform .5s ease}.featured-slide.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media(min-width: 768px){.featured-slide{flex-direction:row;text-align:left;gap:36px;align-items:flex-start}}.featured-splash{flex-shrink:0;width:100%;max-width:360px;transition:transform .4s ease;border-radius:var(--radius-sm);overflow:hidden}.featured-splash img{width:100%;height:auto;display:block}.featured-slide:hover .featured-splash{transform:scale(1.02)}@media(min-width: 768px){.featured-splash{width:360px}}.featured-title-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.featured-title-row>div{text-align:left}@media(min-width: 768px){.featured-title-row{justify-content:flex-start}}.featured-mini-icon{width:56px;height:56px;border-radius:7px;object-fit:contain;flex-shrink:0}.featured-info h2{font-size:1.3rem;font-weight:700;margin:0;color:var(--color-text);transition:color var(--transition)}.featured-slide:hover .featured-info h2{color:var(--color-accent)}.featured-tagline{display:block;font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.featured-info p{font-size:.88rem;color:var(--color-text-secondary);line-height:1.65;margin-bottom:16px}.featured-link{font-size:.82rem;font-weight:500;color:var(--color-text-secondary);display:inline-flex;align-items:center;border-bottom:1px dashed var(--color-border);padding-bottom:1px;transition:color var(--transition),border-color var(--transition)}.featured-link .link-arrow{display:inline-block;transition:transform var(--transition);margin-left:2px}.featured-slide:hover .featured-link{color:var(--color-text);border-color:var(--color-text-secondary)}.featured-slide:hover .featured-link .link-arrow{transform:translateX(4px)}.featured-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}.featured-dots{display:flex;gap:10px}.featured-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--color-border);cursor:pointer;padding:0;transition:all var(--transition)}.featured-dot.active{background:var(--color-border);transform:scale(1.25)}.featured-dot:hover:not(.active){background:var(--color-text-tertiary)}.featured-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:var(--color-bg);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition);padding:0}.featured-arrow:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 2px 8px rgba(0,113,227,.12)}.featured-arrow svg{display:block}.apps-section .section-heading{text-align:center;margin-bottom:48px}.apps-section .section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-0.02em}.apps-section .section-subtitle{font-size:1.05rem;color:var(--color-text-secondary);font-weight:400}.app-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px}@media(min-width: 640px){.app-grid{grid-template-columns:repeat(3, 1fr);gap:10px}}@media(min-width: 900px){.app-grid{grid-template-columns:repeat(4, 1fr);gap:12px}}@media(min-width: 1100px){.app-grid{grid-template-columns:repeat(5, 1fr)}}.app-card{display:flex;flex-direction:column;align-items:center;padding:14px 16px 12px;border-radius:var(--radius);text-align:center;transition:all var(--transition);cursor:pointer}.app-card:hover{background:var(--color-bg);transform:translateY(-4px);box-shadow:0 2px 8px rgba(0,0,0,.04),0 8px 30px rgba(0,0,0,.08)}.app-card:hover h2{color:var(--color-accent)}.app-card:active{transform:translateY(-1px)}.app-icon{width:80px;height:80px;margin-bottom:14px;transition:transform var(--transition)}.app-icon img{width:100%;height:100%;object-fit:contain}.app-card:hover .app-icon{transform:scale(1.08)}.app-card h2{font-size:.88rem;font-weight:600;margin:0;color:var(--color-text);transition:color var(--transition)}.app-card p{font-size:.72rem;color:var(--color-text-tertiary);line-height:1.4;max-width:190px;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease,margin-top .35s ease}.app-card:hover p{max-height:140px;opacity:.7;margin-top:6px}@media(hover: none){.app-card p{max-height:none;opacity:.5;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.app-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px 24px;border-radius:var(--radius);text-align:center}.app-card-placeholder .placeholder-icon{width:80px;height:80px;border:2px dashed var(--color-border);border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--color-text-tertiary);font-size:1.5rem;font-weight:300}.app-card-placeholder span{font-size:.82rem;color:var(--color-text-tertiary);font-weight:500}.about-content{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media(min-width: 768px){.about-content{grid-template-columns:1fr 1fr;gap:64px}}.about-text h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-0.02em;line-height:1.2;margin-bottom:20px}.about-text p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:16px;font-size:.95rem}.about-text p:last-child{margin-bottom:0}.about-text a{color:var(--color-accent);font-weight:500}.about-text a:hover{text-decoration:underline}.about-image img{width:100%;-webkit-mask-image:linear-gradient(to right, transparent 0%, black 5%),linear-gradient(to left, transparent 0%, black 5%),linear-gradient(to bottom, transparent 0%, black 5%),linear-gradient(to top, transparent 0%, black 5%),linear-gradient(to right, black 50%, transparent 100%);mask-image:linear-gradient(to right, transparent 0%, black 5%),linear-gradient(to left, transparent 0%, black 5%),linear-gradient(to bottom, transparent 0%, black 5%),linear-gradient(to top, transparent 0%, black 5%),linear-gradient(to right, black 50%, transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in;filter:grayscale(100%);transition:filter .5s ease}.about-image img:hover{filter:grayscale(0%)}@media(max-width: 767px){.about-image{order:-1}}.newsletter-section{text-align:center}.newsletter-content{max-width:480px;margin:0 auto}.newsletter-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-0.02em;margin-bottom:8px}.newsletter-subtitle{font-size:1.05rem;color:var(--color-text-secondary);font-weight:400;margin-bottom:28px}.newsletter-form{display:flex;gap:8px;max-width:400px;margin:0 auto 12px}@media(max-width: 480px){.newsletter-form{flex-direction:column}}.newsletter-input{flex:1;padding:10px 16px;border:1px solid var(--color-border);border-radius:10px;font-size:.9rem;font-family:var(--font);color:var(--color-text);background:var(--color-bg);outline:none;transition:border-color var(--transition)}.newsletter-input::placeholder{color:var(--color-text-tertiary)}.newsletter-input:focus{border-color:var(--color-text-secondary)}.newsletter-btn{padding:10px 24px;border:none;border-radius:10px;font-size:.9rem;font-weight:600;font-family:var(--font);color:var(--color-bg);background:var(--color-text);cursor:pointer;transition:opacity var(--transition);white-space:nowrap}.newsletter-btn:hover{opacity:.8}.newsletter-note{font-size:.72rem;color:var(--color-text-tertiary)}.site-footer{border-top:1px solid rgba(0,0,0,.06);padding:24px 0}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-left{display:flex;flex-direction:column;gap:4px}.footer-copyright{font-size:.75rem}.privacy-links{display:flex;gap:10px}.privacy-links a{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-tertiary);opacity:.6}.privacy-links a:hover{color:var(--color-text-tertiary);opacity:1}.footer-links{display:flex;gap:20px}.footer-links a{font-size:.75rem;color:var(--color-text-tertiary)}.footer-links a:hover{color:var(--color-text)}.footer-trademark{font-size:.65rem;color:var(--color-text-tertiary)}.footer-partner{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-align:right}.bundlehunt-logo{display:inline-block;height:46px;width:auto;vertical-align:middle;opacity:.35;transition:opacity var(--transition)}.footer-partner:hover .bundlehunt-logo{opacity:1}.newsletter-success{font-size:1rem;font-weight:500;color:var(--color-text);padding:14px 0}.privacy-content{max-width:680px}.privacy-content h2{font-size:1.2rem;font-weight:700;letter-spacing:-0.01em;margin-top:32px;margin-bottom:10px;color:var(--color-text)}.privacy-content h2:first-child{margin-top:0}.privacy-content p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:12px;font-size:.95rem}.privacy-content a{color:var(--color-text);font-weight:500;text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:2px}.privacy-content a:hover{text-decoration-color:var(--color-text)}.section-title{position:relative;display:inline-block;margin-bottom:26px}.section-title::after{content:"";position:absolute;bottom:-8px;left:0%;right:0%;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 642 6'%3E%3Cpath d='M1.7 3.7c5.1-.2 16.4-.1 34 .4 17.5.5 31.3.7 41.4.6 10-.1 15.9-.1 17.5 0 1.6.1 9.7.1 24.3.1 14.5 0 24.7-.1 30.4-.3 5.7-.2 10.5-.3 14.5-.3 4 0 9.8-.2 17.4-.5 7.6-.3 12.9-.5 15.9-.4 3 .1 7.4.3 13 .7 5.6.4 15.4.5 29.1.2 13.8-.3 23.9-.3 30.3-.1 6.4.2 17 .3 31.8.3 14.8 0 28.4 0 40.8-.1 12.5-.1 22-.3 28.8-.6 6.7-.3 14.8-.3 24.2-.2 9.4.2 26.8.2 52.1.1 25.3-.1 43.5-.2 54.5-.1 11 .1 23.8-.1 38.5-.3 14.7-.3 25.9-.4 33.7-.4 7.8 0 17.8.2 29.9.7 12.1.4 19.3.6 21.6.5 2.2-.1 7.2-.2 15-.3' fill='none' stroke='%231d1d1f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.12'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.app-card:hover .app-icon{transform:scale(1.08) rotate(-1.5deg)}.value{padding:12px 24px;border-radius:40px;transition:background var(--transition)}.animate-in{opacity:0;transform:translate3d(0, 14px, 0);transition:opacity .5s ease,transform .5s ease;will-change:transform,opacity}.animate-in.visible{opacity:1;transform:translate3d(0, 0, 0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;align-items:center;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-dialog{background:var(--color-bg);border-radius:var(--radius);max-width:480px;width:90%;overflow:hidden}.modal-body{padding:2rem;color:var(--color-text-secondary)}.modal-body h3{color:var(--color-text);font-weight:700}.modal-footer{padding:1rem 2rem;border-top:1px solid rgba(0,0,0,.06)}.btn{display:inline-block;padding:8px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.btn:hover{background:var(--color-bg-alt)}
