/* ————— Rfame Tabs · landing · тёмный премиальный editorial ————— */

:root{
  --bg:#0e0d0c;
  --surface:#18140fcc;
  --surface-solid:#1a1611;
  --ink:#f2ece1;
  --ink-soft:#a99c8d;
  --ink-faint:#6d6255;
  --accent:#e8963e;
  --accent-rgb:232,150,62;
  --accent-2:#f2b06a;
  --border:#2a231d;
  --border-soft:#211c17;
  --maxw:1160px;
  --font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.22,.9,.32,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-sans);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}

::selection{background:rgba(var(--accent-rgb),.35);color:var(--ink);}

a{color:inherit;text-decoration:none;}

/* film-grain texture so the flat charcoal bg doesn't look like a css demo */
.noise{
  position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.hero-glow{
  position:fixed;top:-20%;left:50%;transform:translateX(-50%);
  width:1100px;height:800px;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side, rgba(var(--accent-rgb),.16), rgba(var(--accent-rgb),0) 70%);
}

/* ————— nav ————— */
.nav{
  position:sticky;top:0;z-index:20;
  background:linear-gradient(180deg, rgba(14,13,12,.97), rgba(14,13,12,.9) 70%, rgba(14,13,12,.75));
  border-bottom:1px solid transparent;
}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;padding:18px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:1.05rem;letter-spacing:.01em;}
.brand-mark{width:24px;height:24px;border-radius:6px;}
.nav-links{display:flex;gap:28px;font-size:.875rem;color:var(--ink-soft);}
.nav-links a{transition:color .2s var(--ease);}
.nav-links a:hover{color:var(--ink);}
.nav-cta{
  font-size:.8125rem;padding:9px 18px;border-radius:100px;
  border:1px solid var(--border);color:var(--ink);
  transition:border-color .2s var(--ease), background .2s var(--ease);
}
.nav-cta:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08);}

@media (max-width:720px){
  .nav-links{display:none;}
}

/* ————— hero ————— */
.hero{
  position:relative;z-index:2;
  padding:64px 24px 40px;
  max-width:var(--maxw);margin:0 auto;
  min-height:calc(100vh - 64px);
  display:flex;flex-direction:column;justify-content:center;
}
.hero-inner{
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
}
@media (max-width:980px){
  .hero-inner{grid-template-columns:1fr;gap:48px;text-align:center;}
  .hero-actions{justify-content:center;}
  .hero-visual{order:-1;}
}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-soft);margin:0 0 22px;
  opacity:0;transform:translateY(8px);
  animation:rise .7s var(--ease) forwards .05s;
}
@media (max-width:980px){.eyebrow{justify-content:center;}}
.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.15);}

.hero-title{
  font-family:var(--font-serif);
  font-weight:500;
  font-size:clamp(2.6rem, 5.4vw, 4.4rem);
  line-height:1.06;
  letter-spacing:-.01em;
  margin:0 0 26px;
  color:var(--ink);
}
.hero-title em{
  font-style:italic;color:var(--accent-2);
  position:relative;
}
/* per-line reveal so the headline lands with sequence, not a single flat fade */
.hero-title{opacity:0;transform:translateY(18px);animation:rise .8s var(--ease) forwards .16s;}

.hero-sub{
  font-size:clamp(1rem, 1.6vw, 1.15rem);
  color:var(--ink-soft);
  max-width:46ch;
  margin:0 0 34px;
  opacity:0;transform:translateY(14px);animation:rise .8s var(--ease) forwards .3s;
}
@media (max-width:980px){.hero-sub{max-width:none;margin-left:auto;margin-right:auto;}}

.hero-actions{
  display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px;
  opacity:0;transform:translateY(14px);animation:rise .8s var(--ease) forwards .42s;
}

.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 24px;border-radius:11px;
  font-size:.9375rem;font-weight:500;
  cursor:pointer;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
  will-change:transform;
}
.btn-primary{
  background:linear-gradient(180deg, var(--accent-2), var(--accent));
  color:#1a1208;
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset, 0 8px 24px -8px rgba(var(--accent-rgb),.55);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.3) inset, 0 14px 32px -8px rgba(var(--accent-rgb),.65);}
.btn-primary:active{transform:translateY(0);}

.btn-ghost{
  border:1px solid var(--border);color:var(--ink);background:rgba(255,255,255,.02);
}
.btn-ghost:hover{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.06);transform:translateY(-2px);}
.btn-ghost svg{transition:transform .3s var(--ease);}
.btn-ghost:hover svg{transform:translateY(2px);}

.hero-note{
  font-size:.8125rem;color:var(--ink-faint);
  opacity:0;animation:rise .8s var(--ease) forwards .52s;
}

@keyframes rise{to{opacity:1;transform:translateY(0);}}

/* ————— hero visual: mock new-tab window ————— */
.hero-visual{
  position:relative;
  opacity:0;transform:translateY(24px) scale(.98);
  animation:rise-scale .9s var(--ease) forwards .3s;
}
@keyframes rise-scale{to{opacity:1;transform:translateY(0) scale(1);}}

.mock-window{
  position:relative;
  border-radius:16px;
  border:1px solid var(--border);
  background:linear-gradient(160deg, #1c1712, #141110);
  box-shadow:0 30px 80px -20px rgba(0,0,0,.6), 0 2px 0 rgba(255,255,255,.03) inset;
  overflow:hidden;
  transform-style:preserve-3d;
  transition:transform .4s var(--ease);
}
.mock-topbar{
  display:flex;align-items:center;gap:6px;
  padding:12px 14px;border-bottom:1px solid var(--border-soft);
}
.mock-dot{width:8px;height:8px;border-radius:50%;background:#3a322a;}
.mock-address{
  margin-left:10px;padding:5px 12px;border-radius:7px;
  background:#141110;border:1px solid var(--border-soft);
  font-size:.6875rem;color:var(--ink-faint);
  flex:1;max-width:220px;
}
.mock-shot{
  display:block;width:100%;height:auto;
}

/* floating cards, parallax on mousemove via JS-set custom properties */
.float-card{
  position:absolute;display:flex;align-items:center;gap:10px;
  padding:11px 16px;border-radius:13px;
  background:var(--surface-solid);border:1px solid var(--border);
  box-shadow:0 16px 40px -14px rgba(0,0,0,.55);
  font-size:.8125rem;
  transform:translate3d(calc(var(--px,0) * 1px), calc(var(--py,0) * 1px), 0);
  transition:transform .2s ease-out;
}
.float-card svg{color:var(--accent-2);flex-shrink:0;}
.float-title{display:block;color:var(--ink);font-weight:500;}
.float-sub{display:block;font-size:.6875rem;color:var(--ink-faint);}
.float-sub--up{color:#7bc9a0;}

.float-card--sync{top:-18px;left:-24px;--depth:1.4;animation:float-a 7s ease-in-out infinite;}
.float-card--crypto{bottom:6px;right:-30px;--depth:2.2;animation:float-b 8s ease-in-out infinite;}
.float-crypto-icon{
  width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(var(--accent-rgb),.12);color:var(--accent-2);font-size:.9rem;font-weight:600;
}

@keyframes float-a{0%,100%{transform:translate3d(calc(var(--px,0)*1px), calc(var(--py,0)*1px), 0);}50%{transform:translate3d(calc(var(--px,0)*1px), calc(var(--py,0)*1px - 8px), 0);}}
@keyframes float-b{0%,100%{transform:translate3d(calc(var(--px,0)*1px), calc(var(--py,0)*1px), 0);}50%{transform:translate3d(calc(var(--px,0)*1px), calc(var(--py,0)*1px + 8px), 0);}}

@media (max-width:640px){
  .float-card{display:none;}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
}

/* ————— scroll hint ————— */
.scroll-hint{
  position:absolute;bottom:18px;left:50%;transform:translateX(-50%);
  width:22px;height:34px;border:1px solid var(--border);border-radius:100px;
  display:flex;justify-content:center;padding-top:7px;
  opacity:0;animation:rise .8s var(--ease) forwards .7s;
}
.scroll-hint span{width:3px;height:6px;border-radius:2px;background:var(--accent-2);animation:scroll-dot 1.8s ease-in-out infinite;}
@keyframes scroll-dot{0%{opacity:1;transform:translateY(0);}70%{opacity:0;transform:translateY(12px);}100%{opacity:0;transform:translateY(0);}}
@media (max-width:980px){.scroll-hint{display:none;}}

/* ————— shared section layout ————— */
.section-inner{
  max-width:var(--maxw);margin:0 auto;padding:0 24px;
  position:relative;z-index:2;
}
.eyebrow--static{opacity:1;transform:none;animation:none;justify-content:flex-start;}

.section-title{
  font-family:var(--font-serif);font-weight:500;
  font-size:clamp(1.8rem, 3vw, 2.6rem);
  line-height:1.14;letter-spacing:-.01em;
  margin:14px 0 20px;max-width:18ch;
}
.section-title--sm{font-size:clamp(1.5rem, 2.4vw, 1.9rem);max-width:16ch;margin-bottom:12px;}

.section-lead{
  font-size:1.0625rem;color:var(--ink-soft);max-width:60ch;margin:0 0 44px;
}

/* scroll-reveal: elements fade/rise once when they enter viewport (see script.js) */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal.is-visible{opacity:1;transform:translateY(0);}

/* ————— features ————— */
.features{
  position:relative;z-index:2;
  padding:120px 0 100px;
  border-top:1px solid var(--border-soft);
}

.feature-grid{
  display:grid;grid-template-columns:repeat(2, 1fr);gap:18px;
}
.feature-card{
  padding:30px 30px 32px;border-radius:16px;
  background:var(--surface);border:1px solid var(--border);
  transition:transform .3s var(--ease), border-color .3s var(--ease);
}
.feature-card:hover{transform:translateY(-3px);border-color:rgba(var(--accent-rgb),.35);}
.feature-card--wide{grid-column:1 / -1;}

.feature-icon{
  width:42px;height:42px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(var(--accent-rgb),.1);color:var(--accent-2);
  margin-bottom:18px;
}
.feature-card h3{
  font-size:1.125rem;font-weight:600;margin:0 0 10px;color:var(--ink);
}
.feature-card p{
  font-size:.9375rem;color:var(--ink-soft);margin:0;max-width:62ch;
}

@media (max-width:820px){
  .feature-grid{grid-template-columns:1fr;}
  .features{padding:88px 0 72px;}
}

/* ————— privacy ————— */
.privacy{
  position:relative;z-index:2;
  padding:100px 0;
  border-top:1px solid var(--border-soft);
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.015) 40%, transparent);
}
.privacy-grid{
  display:grid;grid-template-columns:repeat(3, 1fr);gap:18px;
}
.privacy-card{
  padding:26px 26px 28px;border-radius:14px;
  border:1px solid var(--border-soft);
  background:rgba(255,255,255,.015);
}
.privacy-card h3{font-size:1rem;font-weight:600;margin:0 0 8px;color:var(--ink);}
.privacy-card p{font-size:.875rem;color:var(--ink-soft);margin:0;}

@media (max-width:820px){
  .privacy-grid{grid-template-columns:1fr;}
  .privacy{padding:72px 0;}
}

/* ————— cta band ————— */
.cta-band{
  position:relative;z-index:2;
  padding:100px 0 80px;
  border-top:1px solid var(--border-soft);
  text-align:left;
}
.cta-band-inner{
  display:flex;justify-content:space-between;align-items:flex-end;gap:40px;
  flex-wrap:wrap;margin-bottom:28px;
}
.cta-band-inner .section-lead{margin-bottom:0;max-width:44ch;}
.cta-band-inner .section-title{margin-bottom:10px;}

.subscribe-form{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;}
.subscribe-input{
  padding:13px 18px;border-radius:11px;min-width:220px;
  background:rgba(255,255,255,.03);border:1px solid var(--border);
  color:var(--ink);font-size:.9375rem;font-family:inherit;
}
.subscribe-input::placeholder{color:var(--ink-faint);}
.subscribe-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.5);}
.subscribe-form .btn{border:none;}

@media (max-width:640px){
  .cta-band-inner{flex-direction:column;align-items:flex-start;}
  .subscribe-form{width:100%;}
  .subscribe-input{flex:1;min-width:0;}
}

/* ————— footer ————— */
.site-footer{
  position:relative;z-index:2;
  padding:36px 0;border-top:1px solid var(--border-soft);
}
.footer-inner{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.footer-links{display:flex;gap:22px;font-size:.8125rem;color:var(--ink-soft);}
.footer-links a:hover{color:var(--ink);}
.footer-copy{font-size:.8125rem;color:var(--ink-faint);margin:0;}
