@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300;1,9..40,400&display=swap");:root{--bg:#f4f0fb;--bg-warm:#e8e0f5;--fg:#1c1528;--fg-soft:#4a3d5c;--fg-muted:#7a6d8c;--accent:#8b5cf6;--accent-soft:#a78bfa;--accent-bg:#f0ebff;--surface:#ffffff;--surface-border:#d8cfe8;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0e0a18;--bg-warm:#1a1428;--fg:#ede8f5;--fg-soft:#a89cc0;--fg-muted:#5e5478;--accent:#a78bfa;--accent-soft:#c4b5fd;--accent-bg:#1e1430;--surface:#16112a;--surface-border:#2a2240}}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--sans);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:white}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;justify-content:space-between;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid color-mix(in srgb,var(--surface-border) 50%,transparent)}.nav-bar,.nav-logo{display:flex;align-items:center}.nav-logo{gap:.4rem;font-family:var(--serif);font-size:1.35rem;font-style:italic;color:var(--fg);letter-spacing:-.01em}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{font-size:.9rem;color:var(--fg-soft);transition:color .2s}.nav-links a:hover{color:var(--fg)}.nav-cta{font-size:.85rem!important;font-weight:500!important;color:white!important;background:var(--accent);padding:.55rem 1.25rem;border-radius:6px;transition:opacity .2s}.nav-cta:hover{opacity:.85}.hero{position:relative;overflow:hidden;padding:clamp(7rem,14vh,10rem) 2rem clamp(4rem,8vh,6rem);max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:clamp(2rem,4vw,4rem);align-items:start}.hero:before{content:"";position:fixed;top:0;left:0;right:0;height:70vh;background:linear-gradient(175deg,color-mix(in srgb,var(--accent) 15%,var(--bg)) 0,var(--bg) 100%);z-index:-1;pointer-events:none}.hero-text{max-width:520px}.hero-text h1{font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.2rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--fg);margin-bottom:1.5rem}.hero-text h1 em{font-style:italic;color:var(--accent)}.hero-text p{font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.65;color:var(--fg-soft);margin-bottom:2rem;max-width:420px}.hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.btn-buy{display:inline-flex;align-items:center;gap:.6rem;background:var(--accent);color:white;padding:.85rem 1.75rem;border-radius:8px;font-weight:500;font-size:1rem;border:none;cursor:pointer;transition:transform .15s,box-shadow .2s}.btn-buy:hover{transform:translateY(-1px);box-shadow:0 6px 24px color-mix(in srgb,var(--accent) 30%,transparent)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;color:var(--fg-soft);font-size:.95rem;padding:.85rem .25rem;transition:color .2s}.btn-ghost:hover{color:var(--fg)}.hero-price{font-size:.85rem;color:var(--fg-muted);margin-top:.75rem}.hero-mockup-wrap{position:relative;display:flex;justify-content:center}.sep{max-width:1100px;margin:0 auto;padding:0 2rem}.sep hr{border:none;height:1px;background:var(--surface-border)}.features{max-width:1100px;margin:0 auto;padding:clamp(4rem,8vh,7rem) 2rem}.features-header{margin-bottom:clamp(3rem,6vh,5rem)}.features-header h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;letter-spacing:-.02em}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:start;padding:clamp(1.5rem,3vh,2.5rem) 0;border-top:1px solid var(--surface-border)}.feature-row:last-child{border-bottom:1px solid var(--surface-border)}.feature-label{font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.8rem);font-style:italic;letter-spacing:-.01em;color:var(--accent)}.feature-desc{font-size:.95rem;color:var(--fg-soft);line-height:1.6;max-width:400px}.capabilities{max-width:1100px;margin:0 auto;padding:clamp(4rem,8vh,7rem) 2rem}.capabilities h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;letter-spacing:-.02em;margin-bottom:1rem}.capabilities>p{color:var(--fg-soft);line-height:1.6;margin-bottom:clamp(2.5rem,5vh,4rem);max-width:500px}.cap-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}.cap-group h3{font-family:var(--serif);font-size:1.2rem;font-style:italic;color:var(--accent);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--surface-border)}.cap-list{list-style:none}.cap-list li{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.88rem;color:var(--fg-soft)}.cap-list li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent-soft);flex-shrink:0}.pricing-section{max-width:1100px;margin:0 auto;padding:clamp(4rem,8vh,7rem) 2rem;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.pricing-left h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;letter-spacing:-.02em;margin-bottom:1rem}.pricing-left p{color:var(--fg-soft);line-height:1.6;max-width:380px}.pricing-card{background:var(--surface);border:1px solid var(--surface-border);border-top:3px solid var(--accent);border-radius:12px;padding:clamp(1.5rem,3vw,2.5rem)}.pricing-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--surface-border)}.pricing-card-header h3{font-size:1.05rem;font-weight:500}.pricing-card-header .price-tag{font-family:var(--serif);font-size:2rem;font-style:italic;color:var(--accent)}.pricing-card-header .price-note{font-size:.85rem;color:var(--fg-muted)}.pricing-features{list-style:none;margin-bottom:2rem}.pricing-features li{display:flex;align-items:center;gap:.75rem;padding:.45rem 0;font-size:.9rem;color:var(--fg-soft)}.pricing-features li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.pricing-btn{display:block;width:100%;text-align:center;background:var(--accent);color:white;padding:.9rem;border-radius:8px;font-weight:500;font-size:.95rem;font-family:var(--sans);border:none;cursor:pointer;transition:opacity .2s}.pricing-btn:hover{opacity:.85}.mockup-wrapper{position:relative;width:100%;max-width:380px}.mockup-window{background:#1c1c1e;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3),0 30px 80px rgba(0,0,0,.4)}.mockup-titlebar{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#2c2c2e;border-bottom:1px solid #3a3a3c}.mockup-dot{width:12px;height:12px;border-radius:50%}.mockup-dot.red{background:#ff5f57}.mockup-dot.yellow{background:#febc2e}.mockup-dot.green{background:#28c840}.mockup-title{flex:1 1;text-align:center;font-size:.8rem;color:#86868b;margin-right:44px;font-family:var(--sans)}.mockup-body{padding:14px}.mockup-section-group{background:#2c2c2e;border-radius:10px;margin-bottom:10px;overflow:hidden}.mockup-section-label{font-size:.7rem;color:#86868b;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px 4px;font-family:var(--sans)}.mockup-row{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#f5f5f7;border-bottom:1px solid rgba(255,255,255,.06);position:relative;cursor:default;transition:background .15s;font-family:var(--sans)}.mockup-row:last-child{border-bottom:none}.mockup-row.active,.mockup-row:hover{background:rgba(255,255,255,.06)}.mockup-row-label{display:flex;align-items:center;gap:8px}.mockup-radio{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mockup-radio.selected:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.mockup-toggle{width:36px;height:20px;border-radius:10px;background:#48484a;position:relative;transition:background .2s;flex-shrink:0}.mockup-toggle.on{background:var(--accent)}.mockup-toggle:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:white;top:2px;left:2px;transition:transform .2s}.mockup-toggle.on:after{transform:translateX(16px)}.mockup-test-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border:none;border-radius:9999px;background:var(--accent);color:white;font-size:.85rem;font-weight:500;font-family:var(--sans);cursor:default}.mockup-cue-name{text-align:center;font-size:.72rem;color:#86868b;padding:8px 14px 2px;font-family:var(--sans);font-style:italic}.site-footer{border-top:1px solid var(--surface-border);padding:2.5rem 2rem;display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto}.site-footer span{font-size:.85rem;color:var(--fg-muted)}.site-footer a{transition:color .2s}.site-footer a:hover{color:var(--fg)}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.85rem;color:var(--fg-muted);transition:color .2s}.footer-links a:hover{color:var(--fg)}.page{max-width:720px;margin:0 auto;padding:clamp(7rem,12vh,9rem) 2rem clamp(4rem,8vh,6rem)}.page h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.02em;margin-bottom:.5rem}.page .subtitle{color:var(--fg-soft);font-size:1.05rem;line-height:1.6;margin-bottom:clamp(2rem,4vh,3rem)}.page h2{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:400;font-style:italic;color:var(--accent);margin-top:2.5rem;margin-bottom:1rem}.page h3{font-size:.95rem;font-weight:500;margin-top:1.5rem;margin-bottom:.5rem}.page li,.page p{font-size:.92rem;color:var(--fg-soft);line-height:1.7;margin-bottom:.75rem}.page ol,.page ul{padding-left:1.2rem}.page a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 30%,transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.page a:hover{text-decoration-color:var(--accent)}@media (max-width:900px){.hero{grid-template-columns:1fr;text-align:center;padding-top:7rem}.hero-text,.hero-text p{max-width:100%}.hero-text p{margin-left:auto;margin-right:auto}.hero-actions,.hero-mockup-wrap{justify-content:center}.hero-mockup-wrap{margin-top:2rem}.mockup-wrapper{max-width:340px}.feature-row{grid-template-columns:1fr;gap:.5rem}.feature-desc{max-width:100%}.cap-columns,.pricing-section{grid-template-columns:1fr;gap:2rem}.pricing-left{text-align:center}.pricing-left p{max-width:100%;margin:0 auto}.site-footer{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.nav-links a:not(.nav-cta){display:none}.hero-text h1{font-size:2.2rem}.mockup-window{border-radius:8px}}span.btn-buy,span.nav-cta,span.pricing-btn{cursor:default;opacity:.75}span.btn-buy:hover,span.nav-cta:hover,span.pricing-btn:hover{opacity:.75;transform:none}.page .pricing-card{margin:1.5rem 0 2rem}.page .pricing-features{padding-left:0}.page .pricing-features li{margin-bottom:0}.page .pricing-card-header h3{margin-top:0}.page a.pricing-btn,.page a.pricing-btn:hover{color:#fff;text-decoration:none}.download-btn{display:inline-block;padding-left:2.5rem;padding-right:2.5rem}.notice{background:var(--accent-bg);border:1px solid var(--surface-border);border-radius:10px;padding:.75rem 1rem;margin:1rem 0}.form-label{display:block;font-size:.9rem;color:var(--fg-soft);margin-bottom:.5rem;font-weight:500}.form-input{width:100%;padding:.75rem 1rem;font:inherit;font-size:1rem;color:var(--fg);background:var(--surface);border:1px solid var(--surface-border);border-radius:10px;margin-bottom:1rem}.form-input:focus{outline:2px solid var(--accent);outline-offset:1px}.install-steps li{margin-bottom:.4rem}.faq h3{margin-top:1.75rem}