
:root{
  --bg:#f5f5f7;--surface:rgba(255,255,255,.72);--solid:#fff;--text:#1d1d1f;
  --muted:#6e6e73;--line:rgba(0,0,0,.08);--soft:#eeeef2;--accent:#ff6a22;
  --accent2:#ff965e;--shadow:0 18px 60px rgba(0,0,0,.08);--header:rgba(255,255,255,.40);
  --radius-xl:34px;--radius-lg:26px;--radius-md:18px;
}
html[data-theme="dark"]{
  --bg:#08090c;--surface:rgba(20,21,27,.70);--solid:#111218;--text:#f5f5f7;
  --muted:#a1a1a8;--line:rgba(255,255,255,.09);--soft:#17181f;--accent:#ff7a32;
  --accent2:#ffa06b;--shadow:0 22px 70px rgba(0,0,0,.40);--header:rgba(8,9,12,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
 radial-gradient(circle at 78% 0%,rgba(137,94,255,.07),transparent 30%),
 radial-gradient(circle at 0% 18%,rgba(255,106,34,.07),transparent 28%),var(--bg);
 color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",
 "Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5;transition:.25s}
a{color:inherit;text-decoration:none} button,input,textarea{font:inherit}
img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:var(--header);border-bottom:1px solid var(--line);
 backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%)}
.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:760;letter-spacing:-.02em}.brand-logo{width:34px;height:34px;border-radius:10px;object-fit:cover}
.desktop-nav{display:flex;gap:28px;font-size:14px;color:var(--muted)}.desktop-nav a:hover{color:var(--text)}
.nav-actions{display:flex;align-items:center;gap:8px}.round-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);
 background:var(--surface);color:var(--text);cursor:pointer;display:grid;place-items:center;font-weight:800}
.theme-toggle{position:relative}.theme-toggle span{position:absolute;transition:.2s}.sun{opacity:1}.moon{opacity:0}
html[data-theme="dark"] .sun{opacity:0}html[data-theme="dark"] .moon{opacity:1}
.language-wrap{position:relative}.language-toggle{font-size:11px;letter-spacing:.04em}
.language-menu{position:absolute;right:0;top:52px;width:215px;padding:8px;background:var(--solid);border:1px solid var(--line);
 border-radius:18px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transition:.18s}
.language-menu.open{opacity:1;visibility:visible;transform:none}.language-menu button{width:100%;display:flex;justify-content:space-between;
 border:0;background:transparent;color:var(--text);padding:10px 11px;border-radius:12px;cursor:pointer;text-align:left}
.language-menu button:hover,.language-menu button.active{background:var(--soft)}.language-menu button span{font-size:11px;color:var(--muted);font-weight:800}
.menu-toggle{display:none}.mobile-menu{display:none;padding:0 20px 18px}.mobile-menu.open{display:grid;gap:8px}.mobile-menu a{padding:9px 0;color:var(--muted)}
.hero{padding:76px 0 46px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center}
.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.16em;font-weight:850;margin-bottom:15px}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.055em;margin-bottom:24px}
h1 .muted-gradient{background:linear-gradient(90deg,var(--text),var(--muted));-webkit-background-clip:text;color:transparent}
.hero-text{max-width:650px;color:var(--muted);font-size:20px;letter-spacing:-.015em}.hero-actions,.action-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;font-size:14px;font-weight:750;border:0;cursor:pointer}
.button-primary{background:linear-gradient(180deg,var(--accent2),var(--accent));color:#fff;box-shadow:0 10px 25px rgba(255,106,34,.22)}
.button-secondary{background:var(--surface);border:1px solid var(--line)}.button:hover{transform:translateY(-1px)}
.hero-note{margin-top:17px;color:var(--muted);font-size:13px}.hero-visual{min-height:510px;display:grid;place-items:center;position:relative}
.hero-brand{width:min(510px,95%);border-radius:38px;box-shadow:var(--shadow);mix-blend-mode:multiply}
html[data-theme="dark"] .hero-brand{mix-blend-mode:normal;opacity:.96}
.section{padding:54px 0}.section-soft{background:rgba(127,127,127,.035);border-block:1px solid var(--line)}
.glass-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.split-card{padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:1.2fr .8fr;gap:40px}
.split-card h2,.section-heading h2,.contact-card h2,.page-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.045em;margin-bottom:20px}
.split-card p,.contact-card p,.page-copy{color:var(--muted);font-size:17px}.quote-card{padding:30px;border-radius:var(--radius-lg);
 background:linear-gradient(145deg,rgba(255,121,47,.10),rgba(126,85,255,.08));border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.quote-card strong{font-size:24px;line-height:1.25}.quote-card span{color:var(--muted);font-size:13px;margin-top:16px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading p{color:var(--muted)}
.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.app-card{padding:22px;min-height:390px;border-radius:var(--radius-lg);
 background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(0,0,0,.04);transition:.2s}
.app-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.app-icon{width:68px;height:68px;border-radius:18px;object-fit:cover;margin-bottom:20px;box-shadow:0 9px 25px rgba(0,0,0,.10)}
.app-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.app-meta h3{margin:0;font-size:19px;letter-spacing:-.025em}
.badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--muted);border:1px solid var(--line)}
.badge-live{color:#228148;background:rgba(64,190,100,.1)}.app-card p{font-size:14px;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:18px}.tags span{font-size:11px;color:var(--muted);background:var(--soft);padding:5px 8px;border-radius:999px}
.text-link{font-size:13px;font-weight:750;color:var(--accent)}
.principles-grid,.feature-grid,.faq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.principle,.feature{padding:24px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}
.principle-icon,.feature-icon{font-size:28px;color:var(--accent)}.principle h3,.feature h3{margin:15px 0 8px}.principle p,.feature p{color:var(--muted);font-size:14px}
.coming-strip{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:34px}.coming-strip p{color:var(--muted);margin:0}
.contact-card{padding:clamp(28px,5vw,50px);display:flex;justify-content:space-between;align-items:center;gap:30px}
.suggest-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.field{width:100%;border:1px solid var(--line);background:var(--solid);color:var(--text);border-radius:16px;padding:13px 15px;outline:none}
textarea.field{min-height:125px;resize:vertical;grid-column:1/-1}.field:focus{border-color:rgba(255,106,34,.55);box-shadow:0 0 0 4px rgba(255,106,34,.08)}
.form-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hint{color:var(--muted);font-size:12px}
.footer{padding:38px 0 25px;border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer p,.copyright{color:var(--muted);font-size:13px}
.footer-links{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:13px}.copyright{padding-top:24px}
.page-hero{padding:82px 0 38px}.page-hero-wrap{display:grid;grid-template-columns:1fr .72fr;gap:46px;align-items:center}.page-icon{width:220px;height:220px;border-radius:48px;box-shadow:var(--shadow);justify-self:center}
.store-placeholder{opacity:.65;pointer-events:none}.screenshots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.screen-mock{aspect-ratio:9/18;border-radius:32px;border:1px solid var(--line);background:linear-gradient(180deg,var(--solid),var(--soft));padding:18px;box-shadow:0 12px 35px rgba(0,0,0,.06)}
.screen-top{height:28px;border-radius:12px;background:var(--soft);margin-bottom:16px}.screen-card{height:90px;border-radius:18px;background:var(--surface);border:1px solid var(--line);margin-bottom:11px}
.legal-wrap,.content-wrap{max-width:850px;margin:auto}.legal-page,.content-page{padding:82px 0}.legal-wrap h1,.content-wrap>h1{font-size:clamp(42px,7vw,68px);letter-spacing:-.045em;line-height:1.05}
.legal-wrap h2,.content-wrap h2{margin-top:38px}.legal-wrap p,.legal-wrap li,.content-wrap p,.content-wrap li{color:var(--muted)}.back-link{display:inline-flex;margin-bottom:28px;color:var(--muted)}
.faq-item{padding:22px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.faq-item h3{font-size:16px}.faq-item p{font-size:14px;color:var(--muted);margin-bottom:0}
.timeline{display:grid;gap:14px}.update-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.update-card time{font-size:12px;color:var(--accent);font-weight:800}.update-card h3{margin:6px 0}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s,transform .55s}.reveal.visible{opacity:1;transform:none}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--text);color:var(--bg);padding:11px 16px;border-radius:999px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:200}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:960px){.hero-grid,.split-card,.page-hero-wrap{grid-template-columns:1fr}.hero-visual{min-height:390px}.app-grid{grid-template-columns:repeat(2,1fr)}.principles-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.desktop-nav{display:none}.menu-toggle{display:grid}.container{width:min(100% - 24px,1180px)}h1{font-size:clamp(46px,14vw,66px)}.hero{padding-top:52px}.hero-visual{min-height:300px}.app-grid,.principles-grid,.feature-grid,.faq-grid,.screenshots{grid-template-columns:1fr}.section-heading,.footer-grid,.contact-card{align-items:flex-start;flex-direction:column}.button{width:100%}.hero-actions,.action-row{display:grid}.coming-strip{grid-template-columns:1fr}.suggest-form{grid-template-columns:1fr}.page-icon{width:170px;height:170px}.language-menu{right:-52px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}

.app-link-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* --- GitHub Pages / UI fixes v4 --- */
.nav-actions{position:relative;z-index:120;flex-shrink:0}
.language-wrap{position:relative;display:block}
.language-menu{
  position:absolute !important;
  right:0 !important;
  top:50px !important;
  width:220px !important;
  padding:8px !important;
  display:block !important;
  background:var(--solid) !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  box-shadow:var(--shadow) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-6px) scale(.98) !important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease !important;
  z-index:999 !important;
  overflow:hidden !important;
}
.language-menu.open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) scale(1) !important;
}
.language-menu button{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100% !important;
  min-height:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:0 !important;
  padding:9px 11px !important;
  border:0 !important;
  border-radius:12px !important;
  background:transparent !important;
  color:var(--text) !important;
  font-size:14px !important;
  line-height:1.2 !important;
  cursor:pointer !important;
}
.language-menu button + button{margin-top:2px !important}
.language-menu button:hover,.language-menu button.active{background:var(--soft) !important}
.language-menu button span{
  display:inline-block !important;
  margin-left:auto !important;
  color:var(--muted) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
}
.app-icon{
  display:block !important;
  width:68px !important;
  height:68px !important;
  object-fit:cover !important;
  border-radius:18px !important;
  overflow:hidden !important;
  flex:0 0 auto !important;
}
.app-card .tags span{
  display:inline-flex !important;
  align-items:center !important;
}
.tags{gap:6px !important}
.tags span + span{margin-left:0 !important}
@media(max-width:720px){
  .language-menu{right:-48px !important;width:210px !important}
}
