:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", SFMono-Regular, ui-monospace, Menlo, monospace}*{margin:0;padding:0;box-sizing:border-box}body{background:inherit;font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;transition:background-color 3s ease}a{color:inherit;text-decoration:none}.site{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:2.5rem 3.5rem;transition:background-color 3s ease}.site.light{--text: #1a1a1a;--text-secondary: rgba(26, 26, 26, .4);--text-tertiary: rgba(26, 26, 26, .18);--border: rgba(26, 26, 26, .07)}.site.dark{--text: #e8e4de;--text-secondary: rgba(232, 228, 222, .4);--text-tertiary: rgba(232, 228, 222, .2);--border: rgba(232, 228, 222, .08)}.horizon{position:fixed;bottom:0;left:0;right:0;height:40vh;pointer-events:none;z-index:0}.horizon-in{animation:horizonFadeIn 3s ease forwards}.horizon-out{animation:horizonFadeOut 3s ease forwards}@keyframes horizonFadeIn{0%{opacity:0}to{opacity:1}}@keyframes horizonFadeOut{0%{opacity:1}to{opacity:0}}.site-content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.nav{display:flex;align-items:center}.nav-brand{position:relative;height:28px;cursor:default;display:flex;align-items:center}.logo{width:28px;height:28px;object-fit:contain;transition:filter .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}.nav-name{position:absolute;left:0;top:50%;font-size:.8rem;font-weight:500;color:var(--text);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-50%) translate(-4px);filter:blur(6px);transition:opacity .5s cubic-bezier(.16,1,.3,1) .1s,transform .5s cubic-bezier(.16,1,.3,1) .1s,filter .5s cubic-bezier(.16,1,.3,1) .1s}.nav-brand:hover .logo{opacity:0;filter:blur(8px);transform:scale(.6) rotate(-8deg)}.nav-brand:hover .nav-name{opacity:1;transform:translateY(-50%) translate(0);filter:blur(0)}.main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5rem;padding:4rem 0}.headline{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5.5rem);font-weight:200;letter-spacing:-.04em;color:var(--text);line-height:1.05;max-width:80%;cursor:default}.magnet-char{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1);will-change:transform}.index{display:flex;flex-direction:column;border-top:1px solid var(--border);max-width:640px}.index-entry{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:1.5rem;padding:1.4rem 1rem;border-bottom:1px solid var(--border);transition:background .2s ease}.index-entry:hover{background:#8080800a}.entry-body{display:flex;flex-direction:column;gap:.25rem}.entry-name{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text);letter-spacing:-.02em;line-height:1.1}.entry-desc{font-size:.78rem;font-weight:400;color:var(--text-secondary);line-height:1.5}.entry-platform{font-family:var(--font-mono);font-size:.58rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);align-self:center}.entry-arrow{font-size:1.1rem;font-weight:200;color:var(--text-tertiary);align-self:center;opacity:0;transform:translate(-6px);transition:opacity .2s ease,transform .2s ease}.index-entry:hover .entry-arrow{opacity:1;transform:translate(0)}.footer{display:flex;align-items:flex-end;justify-content:space-between}.footer-left{display:flex;flex-direction:column;gap:.25rem}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.footer-text{font-family:var(--font-mono);font-size:.6rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.footer-icons{display:flex;align-items:center;gap:.6rem}.footer-icon{color:var(--text-secondary);transition:color .2s ease;display:flex;align-items:center}.footer-icon:hover{color:var(--text)}.footer-light .footer-text,.footer-light .footer-icon,.footer-light .clock{color:#ffffff80}.footer-light .footer-icon:hover{color:#ffffffd9}.clock{color:var(--text-secondary)}@media(max-width:768px){.site{padding:2rem 1.75rem}.headline{font-size:clamp(2rem,9vw,3rem);max-width:100%}.main{gap:3.5rem;padding:3rem 0}.index{max-width:100%}.horizon{height:45vh}.index-entry{grid-template-columns:1fr auto;gap:1rem;padding:1.1rem .75rem}.entry-name{font-size:1.2rem}.entry-platform{display:none}.entry-arrow{opacity:1;transform:translate(0)}.footer{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-right{align-items:flex-start}}.dm{--dm-bg: #0F121C;--dm-text: #e4e2de;--dm-text-secondary: rgba(228, 226, 222, .5);--dm-text-tertiary: rgba(228, 226, 222, .25);--dm-accent: #5B8DEF;--dm-border: rgba(228, 226, 222, .08);background:var(--dm-bg);color:var(--dm-text);min-height:100vh;min-height:100dvh;padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:6rem}.dm-grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.dm-nav{display:flex;align-items:center}.dm-back{display:flex;align-items:center;gap:.5rem;color:var(--dm-text-secondary);text-decoration:none;font-size:.75rem;font-weight:400;letter-spacing:.02em;transition:color .2s ease}.dm-back:hover{color:var(--dm-text)}.dm-success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:1.2rem 1.5rem}.dm-success-content{display:flex;align-items:flex-start;gap:1rem}.dm-success-icon{font-size:1.1rem;color:#22c55e;flex-shrink:0;margin-top:.1rem}.dm-success-title{font-size:.85rem;font-weight:500;color:#22c55e;margin-bottom:.25rem}.dm-success-desc{font-size:.75rem;color:var(--dm-text-secondary);line-height:1.6}.dm-success-close{background:none;border:none;color:var(--dm-text-tertiary);font-size:1.2rem;cursor:pointer;padding:0;margin-left:auto;flex-shrink:0;transition:color .2s ease}.dm-success-close:hover{color:var(--dm-text)}.dm-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:4rem 0 2rem}.dm-icon{width:140px;height:140px;object-fit:contain;border-radius:30px;margin-bottom:.5rem}.dm-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:200;letter-spacing:-.04em;line-height:1.05}.dm-title-sub{display:block;font-size:.35em;font-weight:400;letter-spacing:.02em;color:var(--dm-text-secondary);margin-top:.5rem}.dm-tagline{font-size:1.1rem;font-weight:300;color:var(--dm-text-secondary);letter-spacing:-.01em}.dm-subtitle{font-size:.85rem;font-weight:400;color:var(--dm-text-tertiary);max-width:420px;line-height:1.6}.dm-cta{display:flex;gap:.75rem;margin-top:.5rem}.dm-req{font-family:var(--font-mono);font-size:.55rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--dm-text-tertiary);margin-top:.25rem}.dm-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.6rem;border-radius:10px;font-family:var(--font);font-size:.8rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.dm-btn-primary{background:linear-gradient(135deg,#0a0a14,#1a2a4a);color:#fff;border:1px solid rgba(91,141,239,.2);box-shadow:0 2px 16px #0000004d,inset 0 1px #ffffff0f}.dm-btn-primary:hover{background:linear-gradient(135deg,#0e0e1c,#1e3460);transform:translateY(-1px);border-color:#5b8def59;box-shadow:0 4px 24px #0006,inset 0 1px #ffffff14}.dm-btn-secondary{background:#ffffff0f;color:var(--dm-text);border:1px solid var(--dm-border)}.dm-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff26}.dm-btn-outline{background:transparent;color:var(--dm-text-secondary);border:1px solid var(--dm-border)}.dm-btn-outline:hover{color:var(--dm-text);border-color:#fff3}.dm-section{max-width:720px;margin:0 auto;width:100%}.dm-section-title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:300;letter-spacing:-.03em;margin-bottom:2.5rem;text-align:center;color:var(--dm-text)}.dm-formats{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.dm-format-heading{font-family:var(--font-mono);font-size:.6rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--dm-text-secondary);margin-bottom:1rem}.dm-format-tags{display:flex;flex-wrap:wrap;gap:.5rem}.dm-tag{font-family:var(--font-mono);font-size:.65rem;font-weight:400;letter-spacing:.04em;padding:.35rem .7rem;border-radius:6px;background:#ffffff0a;border:1px solid var(--dm-border);color:var(--dm-text-secondary)}.dm-features{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.dm-feature{display:flex;flex-direction:column;gap:.4rem}.dm-feature-title{font-size:.95rem;font-weight:400;color:var(--dm-text);letter-spacing:-.01em}.dm-feature-desc{font-size:.75rem;font-weight:400;color:var(--dm-text-secondary);line-height:1.6}.dm-pricing{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.dm-price-card{background:#ffffff05;border:1px solid var(--dm-border);border-radius:14px;padding:2rem;display:flex;flex-direction:column;gap:1rem}.dm-price-card-pro{border-color:#5b8def4d;background:#5b8def0a}.dm-price-name{font-family:var(--font-mono);font-size:.6rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--dm-text-secondary)}.dm-price-amount{font-family:var(--font-display);font-size:2rem;font-weight:200;letter-spacing:-.03em}.dm-price-once{font-size:.8rem;color:var(--dm-text-secondary)}.dm-price-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;flex:1}.dm-price-list li{font-size:.75rem;color:var(--dm-text-secondary);line-height:1.5;padding-left:1rem;position:relative}.dm-price-list li:before{content:"—";position:absolute;left:0;color:var(--dm-text-tertiary)}.dm-price-note{text-align:center;font-size:.7rem;color:var(--dm-text-tertiary)}.dm-faq{display:flex;flex-direction:column;border-top:1px solid var(--dm-border)}.dm-faq-item{border-bottom:1px solid var(--dm-border)}.dm-faq-item summary{padding:1.2rem 0;font-size:.85rem;font-weight:400;color:var(--dm-text);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:color .2s ease}.dm-faq-item summary::-webkit-details-marker{display:none}.dm-faq-item summary:after{content:"+";font-size:1rem;font-weight:200;color:var(--dm-text-tertiary);flex-shrink:0;transition:transform .2s ease}.dm-faq-item[open] summary:after{content:"−"}.dm-faq-item summary:hover{color:var(--dm-text)}.dm-faq-item p{font-size:.75rem;font-weight:400;color:var(--dm-text-secondary);line-height:1.7;padding:0 0 1.2rem}.dm-footer{text-align:center;padding:2rem 0;display:flex;flex-direction:column;align-items:center;gap:.75rem}.dm-footer-text{font-family:var(--font-mono);font-size:.6rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--dm-text-tertiary)}.dm-footer-link{color:var(--dm-text-secondary);text-decoration:none;transition:color .2s ease}.dm-footer-link:hover{color:var(--dm-text)}.dm-footer-links{display:flex;gap:1.5rem}.dm-footer-links .dm-footer-link{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}@media(max-width:768px){.dm{padding:2rem 1.75rem;gap:4rem}.dm-hero{padding:2rem 0 1rem}.dm-icon{width:112px;height:112px}.dm-cta{flex-direction:column;width:100%;max-width:280px}.dm-formats{grid-template-columns:1fr;gap:2rem}.dm-features{grid-template-columns:1fr;gap:1.5rem}.dm-pricing{grid-template-columns:1fr;gap:1rem}}
