.app{flex-direction:column;min-height:100vh;display:flex}.hero{isolation:isolate;background:var(--color-bg);height:480px;position:relative;overflow:hidden}.hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:28px;max-width:809px;margin:0 auto;padding-top:120px;display:flex;position:relative}.hero__heading{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.hero__title{font-family:var(--font-display);letter-spacing:.8px;color:var(--color-text);margin:0;font-size:50px;font-weight:400;line-height:1.15}.hero__subtitle{font-family:var(--font-mincho);letter-spacing:.4px;color:var(--color-text);max-width:min(720px,92vw);min-height:60px;margin:0;font-size:20px;font-weight:500;line-height:1.5}.hero__subtitle .type-caret{vertical-align:-.16em;background:currentColor;width:2px;height:1.05em;margin-left:2px;animation:.75s step-end infinite sub-caret;display:inline-block}.hero__subtitle.is-done .type-caret{opacity:0;animation:none}@keyframes sub-caret{50%{opacity:0}}.hero__terminal-wrapper{justify-content:center;width:100%;display:flex}.hero__search{justify-content:center;width:100%;max-width:560px;padding:0 16px;display:flex}.ctas{justify-content:center;align-items:center;gap:20px;display:flex}.btn{min-width:130px;height:40px;font-family:var(--font-display);letter-spacing:.24px;cursor:pointer;color:var(--color-text);border:1px solid var(--color-border-hover);white-space:nowrap;background:0 0;border-radius:46px;justify-content:center;align-items:center;padding:10px 32px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink);transform:translateY(-1px)}.btn--primary{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.btn--primary:hover{background:#3a3933;border-color:#3a3933}.btn__arrow{opacity:0;flex-shrink:0;width:14px;height:14px;margin-left:-14px;transition:opacity .2s,margin-left .2s}.btn:hover .btn__arrow,.btn--primary .btn__arrow{opacity:1;margin-left:8px}.stats{background:0 0;justify-content:center;gap:56px;margin-bottom:24px;padding:40px 32px;display:flex}.stats__item{text-align:center}.stats__number{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;font-size:36px;font-weight:600}.stats__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:13px;font-weight:500}.main{background:0 0;width:100%;max-width:1400px;margin:0 auto;padding:0 32px 48px}.main__category-section,.main__ad-banner{margin-bottom:40px}.main__content{align-items:flex-start;gap:32px;display:flex}.main__tools{flex:1;min-width:0}.main__inline-ad{margin:40px 0}@media (max-width:768px){.hero{height:auto;padding-bottom:40px}.hero__content{gap:24px;padding-top:80px}.hero__title{font-size:32px}.hero__subtitle{min-height:auto;font-size:15px;line-height:1.6}.hero__search{padding:0}.ctas{flex-wrap:wrap;gap:12px;width:100%;max-width:340px;padding:0 16px}.btn{flex:1;min-width:120px;height:36px;padding:8px 16px;font-size:14px}.btn__arrow{width:12px;height:12px}.stats{gap:28px;padding:24px 16px}.stats__number{font-size:28px}.stats__label{font-size:11px}.main{padding:0 16px 32px}.main__category-section,.main__ad-banner{margin-bottom:28px}.main__content{flex-direction:column;gap:20px}.main__inline-ad{margin:28px 0}}@media (max-width:480px){.hero__content{padding-top:60px}.stats{gap:20px}.stats__number{font-size:24px}.main{padding:0 12px 24px}}
