:root{--ht-black:#000;--ht-deep:#0a0a0a;--ht-surface:#111;--ht-elevated:#1a1a1a;--ht-border:#ffffff14;--ht-border-hover:#ffffff26;--ht-text-primary:#f5f5f7;--ht-text-secondary:#fff9;--ht-text-tertiary:#fff6;--ht-accent:#7b9bd9;--ht-accent-soft:#7b9bd91f;--ht-accent-glow:#7b9bd940;--font-display:var(--font-jetbrains-mono),"SF Mono","Menlo",monospace;--font-body:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:10rem;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--container-max:1200px;--container-narrow:800px;--nav-height:64px}.ht-page{background:var(--ht-black);color:var(--ht-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.ht-container{max-width:var(--container-max);padding:0 var(--space-lg);margin:0 auto}.ht-section{padding:var(--space-3xl)0;position:relative}.ht-section-header{text-align:center;max-width:720px;margin:0 auto var(--space-2xl)}.ht-label{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ht-accent);margin-bottom:var(--space-md);font-size:.75rem;font-weight:500}.ht-heading{font-family:var(--font-body);letter-spacing:-.03em;color:var(--ht-text-primary);font-weight:600;line-height:1.1}.ht-h1{font-size:clamp(3rem,8vw,5.5rem)}.ht-h2{font-size:clamp(2rem,5vw,3.5rem)}.ht-h3{font-size:clamp(1.25rem,2vw,1.5rem)}.ht-body{color:var(--ht-text-secondary);font-size:1.125rem;line-height:1.7}.ht-body-lg{font-size:1.25rem}.ht-nav{z-index:1000;height:var(--nav-height);transition:all var(--duration-normal)var(--ease-out);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.ht-nav:before{content:"";-webkit-backdrop-filter:blur();transition:all var(--duration-normal)var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:absolute;inset:0}.ht-nav-scrolled:before{-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--ht-border);background:#000c}.ht-nav-inner{z-index:1;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.ht-nav-logo{font-family:var(--font-display);color:var(--ht-text-primary);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}.ht-nav-logo-icon{border-radius:8px;width:32px;height:32px}.ht-nav-links{gap:var(--space-lg);display:flex}.ht-nav-link{color:var(--ht-text-secondary);transition:color var(--duration-fast)var(--ease-out);font-size:.875rem;text-decoration:none}.ht-nav-link:hover{color:var(--ht-text-primary)}.ht-nav-cta{align-items:center;display:flex}.ht-nav-mobile-btn{color:var(--ht-text-primary);padding:var(--space-xs);cursor:pointer;background:0 0;border:none;display:none}.ht-mobile-menu{top:var(--nav-height);background:var(--ht-black);padding:var(--space-lg);gap:var(--space-md);z-index:999;animation:fadeIn var(--duration-normal)var(--ease-out);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.ht-mobile-menu-link{color:var(--ht-text-secondary);padding:var(--space-sm)0;border-bottom:1px solid var(--ht-border);transition:color var(--duration-fast)var(--ease-out);font-size:1.25rem;text-decoration:none}.ht-mobile-menu-link:hover{color:var(--ht-text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ht-btn{font-family:var(--font-body);cursor:pointer;transition:all var(--duration-normal)var(--ease-out);border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.ht-btn-primary{background:var(--ht-text-primary);color:var(--ht-black)}.ht-btn-primary:hover{background:#fff;transform:scale(1.02)}.ht-btn-secondary{color:var(--ht-text-primary);border:1px solid var(--ht-border);background:0 0}.ht-btn-secondary:hover{background:var(--ht-elevated);border-color:var(--ht-border-hover)}.ht-btn svg{width:16px;height:16px}.ht-store-btn{background:var(--ht-text-primary);color:var(--ht-black);font-family:var(--font-body);transition:all var(--duration-normal)var(--ease-out);border-radius:14px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.ht-store-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 20px 40px #0000004d}.ht-store-btn svg{width:22px;height:22px}.ht-store-btn-dark{background:var(--ht-elevated);color:var(--ht-text-primary);border:1px solid var(--ht-border)}.ht-store-btn-dark:hover{background:var(--ht-surface);border-color:var(--ht-border-hover)}.ht-btn:focus-visible,.ht-btn-primary:focus-visible,.ht-btn-secondary:focus-visible,.ht-store-btn:focus-visible,.ht-store-btn-dark:focus-visible,.ht-nav-mobile-btn:focus-visible{outline:3px solid var(--ht-accent);outline-offset:3px}.ht-nav-link:focus-visible,.ht-mobile-menu-link:focus-visible,.ht-footer-link:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:4px}.ht-faq-question:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.ht-hero{min-height:100vh;padding:calc(var(--nav-height) + var(--space-3xl))0 var(--space-3xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ht-hero-bg{z-index:0;position:absolute;inset:0}.ht-hero-glow{filter:blur(120px);opacity:.4;border-radius:50%;position:absolute}.ht-hero-glow-1{background:radial-gradient(circle,var(--ht-accent-glow)0%,transparent 70%);width:600px;height:600px;animation:20s ease-in-out infinite float;top:-200px;right:-100px}.ht-hero-glow-2{background:radial-gradient(circle,#6366f11f 0%,#0000 70%);width:800px;height:800px;animation:25s ease-in-out infinite reverse float;bottom:-300px;left:-200px}@keyframes float{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(30px,-30px)rotate(5deg)}50%{transform:translate(-20px,20px)rotate(-5deg)}75%{transform:translate(10px,-10px)rotate(3deg)}}.ht-hero-content{text-align:center;z-index:1;position:relative}.ht-hero-tagline{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ht-accent);margin-bottom:var(--space-lg);opacity:0;animation:slideUp .8s var(--ease-out).1s forwards;font-size:.8125rem;font-weight:500}.ht-hero-headline{font-family:var(--font-body);letter-spacing:-.04em;color:var(--ht-text-primary);margin-bottom:var(--space-lg);opacity:0;animation:slideUp .8s var(--ease-out).2s forwards;font-size:clamp(3.5rem,10vw,6rem);font-weight:600;line-height:1.05}.ht-hero-headline-accent{background:linear-gradient(135deg,var(--ht-accent)0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ht-hero-subheadline{color:var(--ht-text-secondary);max-width:580px;margin:0 auto var(--space-2xl);opacity:0;animation:slideUp .8s var(--ease-out).3s forwards;font-size:1.375rem;line-height:1.6}.ht-hero-cta{gap:var(--space-md);margin-bottom:var(--space-2xl);opacity:0;animation:slideUp .8s var(--ease-out).4s forwards;flex-wrap:wrap;justify-content:center;display:flex}.ht-hero-badges{gap:var(--space-lg);opacity:0;animation:slideUp .8s var(--ease-out).5s forwards;flex-wrap:wrap;justify-content:center;display:flex}.ht-hero-badge{color:var(--ht-text-secondary);align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.ht-hero-badge svg{width:20px;height:20px;color:var(--ht-accent)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ht-privacy{background:var(--ht-deep)}.ht-privacy-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto;display:grid}.ht-privacy-card{text-align:center;padding:var(--space-2xl)var(--space-lg);background:var(--ht-surface);border:1px solid var(--ht-border);transition:all var(--duration-normal)var(--ease-out);border-radius:24px}.ht-privacy-card:hover{border-color:var(--ht-border-hover);transform:translateY(-4px)}.ht-privacy-icon{width:64px;height:64px;margin:0 auto var(--space-md);color:var(--ht-accent)}.ht-privacy-icon svg{stroke-width:1px;width:100%;height:100%}.ht-privacy-title{color:var(--ht-text-primary);margin-bottom:var(--space-sm);letter-spacing:-.02em;font-size:1.375rem;font-weight:600}.ht-privacy-desc{color:var(--ht-text-secondary);font-size:1rem;line-height:1.6}.ht-features-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.ht-card{padding:var(--space-xl);background:var(--ht-surface);border:1px solid var(--ht-border);transition:all var(--duration-normal)var(--ease-out);border-radius:20px}.ht-card:hover{border-color:var(--ht-border-hover);background:var(--ht-elevated)}.ht-card-icon{width:48px;height:48px;margin-bottom:var(--space-md);color:var(--ht-accent)}.ht-card-icon svg{stroke-width:1.25px;width:100%;height:100%}.ht-card-title{color:var(--ht-text-primary);margin-bottom:var(--space-xs);letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.ht-card-description{color:var(--ht-text-secondary);font-size:.9375rem;line-height:1.6}.ht-section-alt{background:var(--ht-deep)}.ht-table-wrapper{border:1px solid var(--ht-border);background:var(--ht-surface);border-radius:20px;max-width:1000px;margin:0 auto;overflow:hidden}.ht-table{border-collapse:collapse;width:100%;font-size:.9375rem}.ht-table th{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ht-text-tertiary);text-align:left;padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--ht-border);background:var(--ht-elevated);font-size:.6875rem;font-weight:500}.ht-table td{padding:var(--space-md)var(--space-lg);color:var(--ht-text-secondary);border-bottom:1px solid var(--ht-border)}.ht-table tr:last-child td{border-bottom:none}.ht-table-highlight{background:var(--ht-accent-soft)}.ht-table-highlight td{color:var(--ht-text-primary)}.ht-table-badge{background:var(--ht-accent);color:var(--ht-black);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:100px;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ht-effects-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:900px;margin:0 auto;display:grid}.ht-effect-card{aspect-ratio:4/3;cursor:pointer;transition:all var(--duration-normal)var(--ease-out);border-radius:16px;position:relative;overflow:hidden}.ht-effect-card:hover{transform:scale(1.03)}.ht-effect-preview{position:absolute;inset:0}.ht-effect-name{padding:var(--space-sm)var(--space-md);color:var(--ht-text-primary);background:linear-gradient(#0000 0%,#000c 100%);font-size:.875rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.ht-steps{gap:var(--space-xl);counter-reset:step;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto;display:grid}.ht-step{text-align:center;position:relative}.ht-step-number{width:64px;height:64px;margin:0 auto var(--space-md);font-family:var(--font-display);color:var(--ht-accent);background:var(--ht-accent-soft);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;display:flex}.ht-step-title{color:var(--ht-text-primary);margin-bottom:var(--space-xs);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.ht-step-desc{color:var(--ht-text-secondary);max-width:280px;margin:0 auto;font-size:1rem;line-height:1.6}.ht-step:not(:last-child):after{content:"";background:linear-gradient(90deg,var(--ht-accent)0%,var(--ht-border)100%);width:calc(100% - 96px);height:1px;position:absolute;top:32px;left:calc(50% + 48px)}.ht-requirements{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;max-width:800px;margin:0 auto;display:flex}.ht-requirement{padding:var(--space-md)var(--space-lg);background:var(--ht-surface);border:1px solid var(--ht-border);color:var(--ht-text-secondary);transition:all var(--duration-normal)var(--ease-out);border-radius:100px;align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.ht-requirement:hover{border-color:var(--ht-border-hover);color:var(--ht-text-primary)}.ht-requirement svg{width:24px;height:24px;color:var(--ht-accent)}.ht-faq-list{max-width:720px;margin:0 auto}.ht-faq-item{border-bottom:1px solid var(--ht-border)}.ht-faq-question{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg)0;cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.ht-faq-question-text{color:var(--ht-text-primary);transition:color var(--duration-fast)var(--ease-out);font-size:1.125rem;font-weight:500}.ht-faq-question:hover .ht-faq-question-text{color:var(--ht-accent)}.ht-faq-icon{width:20px;height:20px;color:var(--ht-text-tertiary);transition:transform var(--duration-normal)var(--ease-out);flex-shrink:0}.ht-faq-item[data-open=true] .ht-faq-icon{transform:rotate(45deg)}.ht-faq-answer{max-height:0;transition:max-height var(--duration-normal)var(--ease-out);overflow:hidden}.ht-faq-item[data-open=true] .ht-faq-answer{max-height:500px}.ht-faq-answer-text{padding-bottom:var(--space-lg);color:var(--ht-text-secondary);font-size:1rem;line-height:1.7}.ht-final-cta{text-align:center;padding:var(--space-3xl)0;background:linear-gradient(180deg,var(--ht-deep)0%,var(--ht-black)100%)}.ht-final-cta .ht-heading{margin-bottom:var(--space-lg)}.ht-final-cta .ht-body{max-width:480px;margin:0 auto var(--space-xl)}.ht-footer{padding:var(--space-2xl)0 var(--space-xl);background:var(--ht-black);border-top:1px solid var(--ht-border)}.ht-footer-grid{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:2fr 1fr 1fr;display:grid}.ht-footer-brand{gap:var(--space-md);flex-direction:column;display:flex}.ht-footer-logo{font-family:var(--font-display);color:var(--ht-text-primary);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}.ht-footer-tagline{color:var(--ht-text-secondary);max-width:280px;font-size:.9375rem;line-height:1.6}.ht-footer-heading{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ht-text-tertiary);margin-bottom:var(--space-md);font-size:.6875rem;font-weight:500}.ht-footer-links{gap:var(--space-sm);flex-direction:column;display:flex}.ht-footer-link{color:var(--ht-text-secondary);transition:color var(--duration-fast)var(--ease-out);font-size:.9375rem;text-decoration:none}.ht-footer-link:hover{color:var(--ht-text-primary)}.ht-footer-bottom{padding-top:var(--space-lg);border-top:1px solid var(--ht-border);justify-content:space-between;display:flex}.ht-footer-copyright{color:var(--ht-text-tertiary);font-size:.8125rem}@media (max-width:1024px){.ht-features-grid{grid-template-columns:repeat(2,1fr)}.ht-privacy-grid{grid-template-columns:1fr;max-width:400px}.ht-steps{gap:var(--space-xl);grid-template-columns:1fr}.ht-step:after{display:none}.ht-footer-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr}.ht-footer-brand{grid-column:1/-1}}@media (max-width:768px){:root{--space-3xl:6rem}.ht-container{padding:0 var(--space-md)}.ht-nav-links,.ht-nav-cta{display:none}.ht-nav-mobile-btn{display:flex}.ht-features-grid{grid-template-columns:1fr}.ht-hero-headline{font-size:clamp(2.5rem,12vw,4rem)}.ht-hero-subheadline{font-size:1.125rem}.ht-hero-badges{gap:var(--space-md)}.ht-hero-badge{font-size:.8125rem}.ht-effects-grid{grid-template-columns:repeat(2,1fr)}.ht-table-wrapper{border-radius:16px;overflow-x:auto}.ht-table th,.ht-table td{padding:var(--space-sm)var(--space-md);white-space:nowrap}.ht-footer-grid{gap:var(--space-xl);grid-template-columns:1fr}.ht-footer-bottom{gap:var(--space-xs);text-align:center;flex-direction:column}}@media (max-width:480px){:root{--space-3xl:4rem;--space-2xl:3rem}.ht-hero-cta{flex-direction:column;align-items:center}.ht-store-btn{justify-content:center;width:100%}.ht-btn-secondary{width:100%}.ht-requirements{flex-direction:column;align-items:center}.ht-requirement{justify-content:center;width:100%}.ht-effects-grid{grid-template-columns:1fr}.ht-hero-badges{gap:var(--space-sm);flex-direction:column}}@media (prefers-reduced-motion:no-preference){.ht-card,.ht-privacy-card,.ht-effect-card,.ht-step,.ht-requirement{opacity:0;animation:revealUp .6s var(--ease-out)forwards;transform:translateY(20px)}.ht-features-grid .ht-card:first-child{animation-delay:.1s}.ht-features-grid .ht-card:nth-child(2){animation-delay:.15s}.ht-features-grid .ht-card:nth-child(3){animation-delay:.2s}.ht-features-grid .ht-card:nth-child(4){animation-delay:.25s}.ht-features-grid .ht-card:nth-child(5){animation-delay:.3s}.ht-features-grid .ht-card:nth-child(6){animation-delay:.35s}.ht-features-grid .ht-card:nth-child(7){animation-delay:.4s}.ht-features-grid .ht-card:nth-child(8){animation-delay:.45s}.ht-features-grid .ht-card:nth-child(9){animation-delay:.5s}.ht-privacy-grid .ht-privacy-card:first-child{animation-delay:.1s}.ht-privacy-grid .ht-privacy-card:nth-child(2){animation-delay:.2s}.ht-privacy-grid .ht-privacy-card:nth-child(3){animation-delay:.3s}.ht-steps .ht-step:first-child{animation-delay:.1s}.ht-steps .ht-step:nth-child(2){animation-delay:.2s}.ht-steps .ht-step:nth-child(3){animation-delay:.3s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}}.ht-support-content{color:var(--ht-text-secondary);line-height:1.7}.ht-support-content h2{color:var(--ht-text-primary);letter-spacing:-.02em;margin-top:3rem;margin-bottom:1.5rem;font-size:1.75rem;font-weight:600}.ht-support-content h3{color:var(--ht-text-primary);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.ht-support-content p{margin-bottom:1rem}.ht-support-content ul,.ht-support-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.ht-support-content li{margin-bottom:.5rem}.ht-support-content code{font-family:var(--font-display);background:var(--ht-elevated);border:1px solid var(--ht-border);border-radius:6px;padding:.2em .5em;font-size:.875em}.ht-support-content a{color:var(--ht-accent);transition:opacity var(--duration-fast)var(--ease-out);text-decoration:none}.ht-support-content a:hover{opacity:.8}.ht-support-content strong{color:var(--ht-text-primary);font-weight:600}@media print{.ht-nav,.ht-hero-bg,.ht-footer{display:none}.ht-page{color:#000;background:#fff}.ht-heading,.ht-text-primary{color:#000}}
