:root{
  --bg:#fbf9f6;
  --brown-1:#3b2f2f;
  --brown-2:#5a3f35;
  --brown-3:#8d6b5a;
  --accent:#b58662;
  --card:#fff7f2;
  --muted:#6b5a55;
  --glass: rgba(255,255,255,0.6);
  --radius:14px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color-scheme: light;
}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,var(--bg),#f6efe9);color:var(--brown-1);line-height:1.45;-webkit-font-smoothing:antialiased}
.container{max-width:1100px;margin:0 auto;padding:22px}

/* Header */
.site-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--brown-2),var(--brown-1));display:flex;align-items:center;justify-content:center;color:white;font-weight:800}
.brand-name{font-weight:800;font-size:1.1rem}
.tagline{font-size:0.85rem;color:var(--muted);display:block}

/* Nav */
.nav a{margin-right:14px;color:var(--brown-2);text-decoration:none;font-weight:600}
.btn{padding:10px 16px;border-radius:10px;border:0;cursor:pointer;font-weight:700}
.btn-primary{background:linear-gradient(90deg,var(--accent),var(--brown-3));color:white;box-shadow:0 6px 18px rgba(133,96,78,0.15)}
.btn-brown{background:var(--brown-1);color:white}
.btn-outline{background:transparent;border:1px solid rgba(59,47,47,0.08);color:var(--brown-2)}
.btn-ghost{background:transparent;border:0;color:var(--brown-2)}

/* Hero */
.hero{display:flex;gap:20px;align-items:center;padding:28px 0;animation:fadeInUp .6s ease both}
.hero-left{flex:1;min-width:260px}
.hero-left h1{font-size:2rem;margin:0 0 12px}
.lead{color:var(--muted);margin-bottom:16px}
.hero-ctas .btn{margin-right:12px}
.benefits{margin-top:16px;color:var(--muted);list-style:none;padding:0}
.benefits li{margin-bottom:8px}

/* Device mock and carousel */
.hero-right{flex:1;display:flex;justify-content:center}
.device-mock{width:320px;height:640px;border-radius:28px;background:linear-gradient(180deg,#fff, #fff7f3);box-shadow:0 16px 40px rgba(59,47,47,0.12);overflow:hidden;padding:18px;position:relative}
.carousel{width:100%;height:100%;position:relative;overflow:hidden;border-radius:18px}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);animation:slideAnim 12s infinite}
.slide:nth-child(1){animation-delay:0s}
.slide:nth-child(2){animation-delay:4s}
.slide:nth-child(3){animation-delay:8s}

/* Animations */
@keyframes slideAnim{
  0%{opacity:0;transform:scale(1.03)}
  8%{opacity:1;transform:scale(1)}
  32%{opacity:1;transform:scale(1)}
  40%{opacity:0;transform:scale(0.97)}
  100%{opacity:0}
}
@keyframes fadeInUp{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}

/* Features */
.features{padding:18px 0}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px}
.card{background:linear-gradient(180deg,rgba(255,255,255,0.9),var(--card));padding:18px;border-radius:12px;box-shadow:0 8px 20px rgba(59,47,47,0.04)}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.gallery-grid img{width:100%;height:180px;object-fit:cover;border-radius:12px;box-shadow:0 6px 18px rgba(59,47,47,0.06)}

/* CTA */
.cta{padding:28px 0}
.cta-card{background:linear-gradient(180deg,#fff7f3,#fff);padding:18px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 8px 20px rgba(59,47,47,0.05)}
.cta-actions .btn{margin-right:8px}

/* Footer */
.site-footer{padding:20px 0;color:var(--muted);text-align:center}

/* App panel */
.app-panel{display:none;background:var(--bg);min-height:100vh;padding-bottom:80px}
.app-panel[aria-hidden="false"]{display:block}
.app-header{display:flex;justify-content:space-between;align-items:center;padding:18px;background:linear-gradient(90deg, rgba(139,97,74,0.05), rgba(255,255,255,0.6));border-bottom:1px solid rgba(59,47,47,0.04)}
.app-header h3{margin:0}
.app-actions{display:flex;gap:12px;align-items:center}
.app-actions input{padding:10px;border-radius:12px;border:1px solid rgba(59,47,47,0.06);min-width:220px}

/* Notes list */
.panel-main{padding:18px}
.notes-list{display:flex;flex-direction:column;gap:12px;max-width:900px;margin:0 auto}
.note-card{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:12px;background:white;box-shadow:0 6px 18px rgba(59,47,47,0.04)}
.note-meta{display:flex;gap:12px;align-items:center}
.note-date{background:linear-gradient(180deg,#fff,#fff8f5);padding:8px 10px;border-radius:8px;font-weight:800;color:var(--brown-2);text-align:center}
.note-content h4{margin:0 0 6px}
.note-content p{margin:0;color:var(--muted)}

/* FAB */
.fab-wrapper{position:fixed;right:22px;bottom:26px;z-index:80}
.fab{width:64px;height:64px;border-radius:50%;background:var(--brown-1);color:white;font-size:30px;border:0;cursor:pointer;box-shadow:0 14px 30px rgba(59,47,47,0.2)}
.fab-menu{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:12px;gap:10px;opacity:0;transform:translateY(10px);transition:all .28s ease}
.fab.open + .fab-menu, .fab-menu.open{opacity:1;transform:translateY(0)}
.fab-item{background:var(--brown-1);color:white;border-radius:12px;padding:10px 14px;border:none;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(59,47,47,0.12)}

/* Login modal */
.login-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(8,6,6,0.35);z-index:100}
.login-modal[aria-hidden="false"]{display:flex}
.login-card{width:360px;background:linear-gradient(180deg,#fff7f3,#fff);padding:20px;border-radius:20px;position:relative;box-shadow:0 20px 50px rgba(59,47,47,0.25)}
.login-brand{text-align:center;margin-bottom:8px}
.login-logo{width:72px;height:72px;border-radius:14px;background:linear-gradient(135deg,var(--brown-2),var(--brown-1));display:inline-flex;align-items:center;justify-content:center;color:white;font-weight:900;font-size:20px;margin-bottom:6px}
.login-form{display:flex;flex-direction:column;gap:10px}
.login-form input{padding:12px;border-radius:12px;border:1px solid rgba(59,47,47,0.06)}
.close-x{position:absolute;right:12px;top:8px;background:transparent;border:0;font-size:22px;cursor:pointer}

/* Editor modal */
.editor-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(8,6,6,0.35);z-index:110}
.editor-modal[aria-hidden="false"]{display:flex}
.editor-card{width:720px;max-width:96%;background:white;border-radius:12px;box-shadow:0 20px 50px rgba(59,47,47,0.2);overflow:hidden}
.editor-header{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(59,47,47,0.04)}
.editor-body{padding:16px}
.note-content{min-height:160px;border-radius:10px;border:1px dashed rgba(59,47,47,0.06);padding:12px;color:var(--brown-2)}
.note-content:empty:before{content:attr(data-placeholder);color:var(--muted);}

/* Responsive */
@media(max-width:900px){
  .device-mock{width:260px;height:520px}
  .editor-card{width:92%}
  .app-actions input{min-width:140px}
}