.site-header{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border)}.site-header__inner{max-width:960px;margin:0 auto;padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-header__logo{font-family:Playfair Display,serif;font-weight:600;font-size:1.5rem;color:var(--text)}.site-header__nav{display:none}@media (min-width: 640px){.site-header__nav{display:flex;align-items:center;gap:var(--space-6)}.site-header__menu-btn{display:none}}.site-header__link{font-size:.95rem;color:var(--text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius);-webkit-tap-highlight-color:transparent}.site-header__link:hover{color:var(--accent);background:var(--surface-soft)}.site-header__cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-size:.95rem;font-weight:500;color:var(--surface);background:var(--accent);border-radius:var(--radius);border:1px solid var(--accent);-webkit-tap-highlight-color:transparent}.site-header__menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.site-header__menu-icon{display:block;width:20px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.site-header__mobile-nav{display:none;flex-direction:column;padding:var(--space-4);gap:var(--space-2);border-top:1px solid var(--border);background:var(--surface-soft)}.site-header__mobile-nav.is-open{display:flex}.site-header__mobile-link,.site-header__mobile-cta{display:block;padding:var(--space-3);border-radius:var(--radius)}.site-header__mobile-cta{margin-top:var(--space-2);text-align:center;font-weight:500;color:var(--surface);background:var(--accent);border:1px solid var(--accent)}.site-footer{margin-top:auto;background:var(--surface);border-top:1px solid var(--border)}.site-footer__inner{max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-4);display:grid;gap:var(--space-6)}@media (min-width: 640px){.site-footer__inner{grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:start;padding:var(--space-10) var(--space-6)}.site-footer__links{grid-column:2;grid-row:1 / 3}.site-footer__copy{grid-column:1}}.site-footer__logo{font-family:Playfair Display,serif;font-weight:600;font-size:1.25rem;color:var(--text)}.site-footer__tagline{margin:var(--space-2) 0 0;font-size:.9rem;color:var(--text-muted);max-width:320px;line-height:1.5}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 640px){.site-footer__links{align-items:flex-end}}.site-footer__link{font-size:.9rem;color:var(--text-muted);padding:var(--space-1) 0}.site-footer__copy{margin:0;font-size:.85rem;color:var(--text-muted)}.hero{text-align:center;padding:var(--space-8) 0 var(--space-10)}@media (min-width: 640px){.hero{padding:var(--space-10) 0 var(--space-12)}}@media (min-width: 1024px){.hero{padding:var(--space-12) 0 var(--space-16)}}.hero__title{margin:0 auto var(--space-4);max-width:16ch}.hero__subtitle{margin:0 auto var(--space-8);font-size:clamp(1rem,2vw,1.15rem);color:var(--text-muted);max-width:42ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;align-items:center}.hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-6);font-size:1rem;font-weight:500;border-radius:var(--radius);border:1px solid transparent}.hero__cta--primary{color:var(--surface);background:var(--accent);border-color:var(--accent)}.hero__cta--secondary{color:var(--text);background:var(--surface);border-color:var(--border)}.carousel{position:relative;margin:var(--space-8) 0;border-radius:var(--radius);overflow:hidden;background:var(--surface-soft);box-shadow:var(--shadow-soft)}.carousel__track{position:relative;width:100%;aspect-ratio:16 / 10;max-height:420px;overflow:hidden}.carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .35s ease}.carousel__img{display:block;width:100%;height:100%;object-fit:contain;background:var(--surface)}.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#0006;cursor:pointer}.carousel__btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:no-repeat center;background-size:20px}.carousel__btn--prev:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E")}.carousel__btn--next:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E")}.carousel__btn--prev{left:var(--space-3)}.carousel__btn--next{right:var(--space-3)}.carousel__dots{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-4)}.carousel__dot{width:10px;height:10px;padding:0;border-radius:50%;border:2px solid var(--text-muted);background:transparent;cursor:pointer}.carousel__dot--active{background:var(--accent);border-color:var(--accent)}.features__intro{margin:0 0 var(--space-8);font-size:1.1rem;color:var(--text-muted);max-width:50ch}.features__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8)}@media (min-width: 640px){.features__list{grid-template-columns:repeat(2,1fr)}}.features__item{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.features__item-title{margin:0 0 var(--space-2);font-size:1.25rem}.features__item-desc{margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.5}.faq-page{max-width:40rem;margin:0 auto}.faq-page__intro{color:var(--text-muted);margin:0 0 var(--space-6);line-height:1.5}.faq-page__muted{color:var(--text-muted);margin:0}.faq-page__error{color:var(--danger);margin:0 0 var(--space-4)}.support-faq__title{font-size:1.1rem;font-weight:600;margin:0 0 var(--space-4);font-family:Playfair Display,serif}.support-faq__list{display:flex;flex-direction:column;gap:var(--space-2)}.support-faq__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}.support-faq__summary{list-style:none;cursor:pointer;padding:.85rem 1rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:.75rem;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.support-faq__summary::-webkit-details-marker{display:none}.support-faq__summary:after{content:"";flex-shrink:0;width:.5rem;height:.5rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .2s ease;margin-top:-.2rem}.support-faq__item[open] .support-faq__summary:after{transform:rotate(225deg);margin-top:.15rem}.support-faq__summary:hover{color:var(--accent)}.support-faq__answer{padding:.75rem 1rem 1rem;color:var(--text-muted);line-height:1.55;border-top:1px solid var(--border)}.pricing__intro{margin:0 0 var(--space-8);font-size:1.1rem;color:var(--text-muted);max-width:44ch}.pricing__grid{display:grid;gap:var(--space-6)}@media (min-width: 640px){.pricing__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}.pricing__card{padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.pricing__card--primary{border-color:var(--accent);box-shadow:var(--shadow-medium)}.pricing__card-title{margin:0 0 var(--space-2);font-size:1.5rem}.pricing__card-price{margin-bottom:var(--space-4)}.pricing__card-amount{font-family:Playfair Display,serif;font-size:2rem;font-weight:600}.pricing__card-period{font-size:.95rem;color:var(--text-muted)}.pricing__card-desc{margin:0 0 var(--space-6);font-size:.95rem;color:var(--text-muted);line-height:1.5}.pricing__card-features{margin:0 0 var(--space-6);padding-left:1.25rem;flex:1}.pricing__card-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-6);font-weight:500;color:var(--surface);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius)}.pricing__card-cta--muted{background:var(--surface-soft);border-color:var(--border);color:var(--text-muted)}.landing{padding-bottom:0}.landing__screenshots{margin-top:var(--space-4)}.landing__section-title{text-align:center;margin-bottom:var(--space-4)}:root{--bg: #f6f3ee;--surface: #ffffff;--surface-soft: #faf8f4;--border: #e8e2d8;--text: #1c1c1a;--text-muted: #6b645a;--accent: #8c3b2a;--accent-soft: #b65a44;--danger: #a12f2f;--radius: 8px;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .04);--shadow-medium: 0 16px 32px rgba(0, 0, 0, .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-family:Playfair Display,serif;font-weight:600;letter-spacing:-.01em;margin-top:0}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2}h2{font-size:clamp(1.5rem,3vw,2rem)}a{color:var(--text);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-4)}@media (min-width: 640px){.site-main{padding:var(--space-8) var(--space-6)}}@media (min-width: 1024px){.site-main{padding:var(--space-10) var(--space-8)}}
