/* ====== ProsperFinly — Brand Stylesheet (Orange Edition) ====== */
:root{
  /* Premium warm orange palette */
  --orange:#C2410C;            /* Deep Orange (primary brand) */
  --orange-deep:#9A3412;       /* Burnt Orange */
  --orange-warm:#EA580C;       /* Vibrant warm orange */
  --orange-soft:#FB923C;       /* Soft accent */
  --amber:#F59E0B;             /* Soft Amber */
  --amber-light:#FCD34D;
  --amber-pale:#FDE9B5;
  --graphite:#1F2024;          /* Charcoal Graphite */
  --graphite-soft:#3A3B40;
  --ink:#2A2A2E;
  --beige:#FAF0E1;             /* Warm Beige */
  --beige-deep:#F1E2C8;
  --ivory:#FDFAF3;
  --cream:#F8EBD3;
  --line:#EBDDC4;
  --muted:#6B6B6E;
  --shadow:0 10px 30px rgba(31,32,36,.08);
  --shadow-lg:0 20px 60px rgba(31,32,36,.16);
  --radius:14px;
  --radius-sm:8px;
  --maxw:1180px;
  --font-serif:"Cormorant Garamond","Playfair Display",Georgia,serif;
  --font-sans:"Inter","Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden;max-width:100%}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-sans);
  color:var(--ink);
  background:var(--ivory);
  line-height:1.65;
  font-size:16.5px;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block;height:auto}
a{color:var(--orange);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--orange-deep)}

h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;color:var(--graphite);line-height:1.2;letter-spacing:-.01em;overflow-wrap:break-word}
h1{font-size:clamp(2rem,4.4vw,3.6rem)}
h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:.6rem}
h3{font-size:1.35rem;margin-bottom:.5rem}
p{margin-bottom:1rem;overflow-wrap:break-word}

.container{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 1.4rem;
  width:100%;
}
.section{padding:5rem 0}
.section--tight{padding:3.5rem 0}
.section--alt{background:var(--beige)}
.section--dark{background:var(--graphite);color:#E8E4DA}
.section--dark h2,.section--dark h3{color:#FDFAF3}

.eyebrow{
  display:inline-block;
  font-size:.78rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--orange-warm);
  font-weight:600;
  margin-bottom:.9rem;
}

.lead{font-size:1.12rem;color:var(--muted);max-width:62ch}

/* ===== Header / Nav ===== */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(253,250,243,.94);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.4rem;max-width:var(--maxw);margin:0 auto;
  gap:1rem;
}
.brand{display:flex;align-items:center;gap:.65rem;font-family:var(--font-serif);font-size:1.4rem;color:var(--graphite);font-weight:600;flex-shrink:0}
.brand-mark{width:38px;height:38px;flex:none}
.brand b{color:var(--orange);font-weight:600}
.nav-links{display:flex;gap:1.8rem;list-style:none;align-items:center;flex-wrap:wrap}
.nav-links a{
  color:var(--graphite);font-weight:500;font-size:.97rem;
  position:relative;padding:.35rem 0;
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;
  background:var(--amber);transition:width .25s ease;
}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-links a.active{color:var(--orange)}

.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.4rem}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--graphite);margin:5px 0;transition:.3s}

/* ===== Buttons ===== */
.btn{
  display:inline-block;padding:.85rem 1.6rem;border-radius:var(--radius-sm);
  font-weight:600;font-size:.95rem;letter-spacing:.02em;
  transition:all .25s ease;cursor:pointer;border:none;text-align:center;
}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-deep);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-ghost{background:transparent;color:var(--graphite);border:1.5px solid var(--graphite)}
.btn-ghost:hover{background:var(--graphite);color:#fff}

/* ===== Hero ===== */
.hero{
  position:relative;
  background:linear-gradient(135deg,var(--ivory) 0%,var(--beige) 60%,var(--cream) 100%);
  padding:5.5rem 0 5rem;
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;top:-120px;right:-120px;
  width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.22) 0%,transparent 70%);
  pointer-events:none;
}
.hero::after{
  content:"";position:absolute;bottom:-80px;left:-80px;
  width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(194,65,12,.14) 0%,transparent 70%);
  pointer-events:none;
}
.hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;
  position:relative;z-index:1;
}
.hero h1{margin-bottom:1.2rem}
.hero h1 em{font-style:italic;color:var(--orange);font-weight:500}
.hero p{font-size:1.12rem;color:var(--graphite-soft);max-width:55ch;margin-bottom:1.8rem}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.hero-visual{
  position:relative;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-lg);aspect-ratio:4/5;width:100%;
}
.hero-visual img{width:100%;height:100%;object-fit:cover}
.hero-badge{
  position:absolute;bottom:18px;left:18px;background:rgba(31,32,36,.85);
  color:#FDFAF3;padding:.7rem 1rem;border-radius:var(--radius-sm);
  font-size:.82rem;letter-spacing:.06em;backdrop-filter:blur(8px);
}

/* ===== Stat strip ===== */
.stat-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;
  background:var(--graphite);color:#EDE7D8;padding:2.5rem 2rem;border-radius:var(--radius);
  margin-top:-2.5rem;position:relative;z-index:5;box-shadow:var(--shadow-lg);
}
.stat{text-align:center;min-width:0}
.stat b{display:block;font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.2rem);color:var(--amber-light);font-weight:600}
.stat span{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}

/* ===== Cards / benefits ===== */
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.5rem}
.benefit-card{
  background:#fff;padding:2.2rem 1.8rem;border-radius:var(--radius);
  border:1px solid var(--line);transition:all .3s ease;
  position:relative;overflow:hidden;
}
.benefit-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--orange-soft)}
.benefit-icon{
  width:54px;height:54px;border-radius:12px;
  background:linear-gradient(135deg,var(--orange),var(--orange-warm));
  color:#fff;display:flex;align-items:center;justify-content:center;
  margin-bottom:1.2rem;
}
.benefit-icon svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.benefit-card h3{font-size:1.2rem;color:var(--graphite)}
.benefit-card p{color:var(--muted);font-size:.97rem;margin:0}

/* Dark variant of benefit cards (for dark section) */
.section--dark .benefit-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(245,158,11,.25);
}
.section--dark .benefit-card h3{color:var(--amber-light);font-family:var(--font-serif)}
.section--dark .benefit-card p{color:#C5C0B5}

/* ===== Quote ===== */
.quote-block{
  background:var(--graphite);color:#F5EFE6;padding:4.5rem 0;
  text-align:center;
}
.quote-block blockquote{
  font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,2.1rem);
  font-style:italic;max-width:780px;margin:0 auto 1.2rem;line-height:1.45;
  padding:0 1rem;
}
.quote-block blockquote::before{content:"\201C";color:var(--amber);font-size:3.5rem;line-height:.2;display:block;margin-bottom:1rem}
.quote-block cite{color:var(--amber-light);font-style:normal;letter-spacing:.1em;font-size:.85rem;text-transform:uppercase}

/* ===== Pillars (homepage info blocks) ===== */
.pillars{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.pillars-visual{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:5/4;width:100%}
.pillars-visual img{width:100%;height:100%;object-fit:cover}
.pillars-list{list-style:none}
.pillars-list li{
  display:flex;gap:1.1rem;padding:1.2rem 0;border-bottom:1px solid var(--line);
}
.pillars-list li:last-child{border-bottom:none}
.pillars-list .num{
  font-family:var(--font-serif);color:var(--orange);font-size:1.6rem;
  font-weight:600;min-width:42px;line-height:1;
}
.pillars-list h4{font-family:var(--font-sans);font-weight:600;font-size:1.05rem;margin-bottom:.3rem;color:var(--graphite)}
.pillars-list p{color:var(--muted);font-size:.95rem;margin:0}

/* ===== Page hero (interior pages) ===== */
.page-hero{
  background:linear-gradient(135deg,var(--orange-deep) 0%,var(--orange) 100%);
  color:#F5EFE6;padding:5rem 0 4rem;text-align:center;
  position:relative;overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 80% 20%,rgba(252,211,77,.25) 0%,transparent 50%);
  pointer-events:none;
}
.page-hero h1{color:#FDFAF3;position:relative;margin-bottom:.8rem}
.page-hero p{color:#FCE9C9;max-width:640px;margin:0 auto;position:relative;font-size:1.08rem;padding:0 .5rem}
.page-hero .eyebrow{color:var(--amber-light)}

/* ===== Despre - about / values / team ===== */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.about-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;width:100%}
.about-img img{width:100%;height:100%;object-fit:cover}

.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem}
.value-card{
  background:var(--ivory);padding:2rem 1.6rem;border-radius:var(--radius);
  border-top:3px solid var(--orange);
}
.value-card h4{font-family:var(--font-serif);font-size:1.3rem;color:var(--orange);margin-bottom:.5rem}
.value-card p{color:var(--muted);margin:0;font-size:.95rem}

.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:2.5rem}
.team-card{text-align:center;background:#fff;padding:1.8rem;border-radius:var(--radius);border:1px solid var(--line)}
.team-photo{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 1rem;border:3px solid var(--amber-pale)}
.team-photo img{width:100%;height:100%;object-fit:cover}
.team-card h4{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:.2rem}
.team-card .role{color:var(--orange-warm);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-weight:600}
.team-card p{color:var(--muted);font-size:.92rem;margin:0}

/* ===== Method (despre page) ===== */
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2rem;counter-reset:step}
.method-step{
  background:#fff;padding:1.6rem;border-radius:var(--radius);border:1px solid var(--line);
  position:relative;
}
.method-step::before{
  content:counter(step,decimal-leading-zero);counter-increment:step;
  font-family:var(--font-serif);font-size:2.2rem;color:var(--amber-pale);
  position:absolute;top:.6rem;right:1rem;font-weight:600;
}
.method-step h4{font-family:var(--font-sans);font-size:1.05rem;margin-bottom:.4rem;margin-top:1.6rem}
.method-step p{font-size:.93rem;color:var(--muted);margin:0}

/* ===== Analize topics ===== */
.topic{padding:4rem 0;border-bottom:1px solid var(--line)}
.topic:last-child{border-bottom:none}
.topic-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}
.topic.reverse .topic-grid{grid-template-columns:1.2fr 1fr}
.topic.reverse .topic-image{order:2}
.topic-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;width:100%}
.topic-image img{width:100%;height:100%;object-fit:cover}
.topic-number{font-family:var(--font-serif);font-size:3rem;color:var(--orange);line-height:1;font-weight:600;margin-bottom:.4rem;display:block}
.topic h2{margin-bottom:1rem}
.topic-body p{color:var(--graphite-soft);font-size:1.02rem}
.topic-body h3{font-family:var(--font-sans);font-size:1.08rem;margin:1.4rem 0 .5rem;color:var(--orange-deep)}
.topic-body ul{margin:.6rem 0 1rem 1.2rem;color:var(--graphite-soft)}
.topic-body ul li{margin-bottom:.4rem;font-size:.98rem}
.topic-tip{
  margin-top:1.3rem;background:var(--beige);padding:1.1rem 1.3rem;border-left:3px solid var(--amber);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.95rem;color:var(--graphite);
}
.topic-tip b{color:var(--orange-deep)}

/* ===== Contact ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.contact-card{background:#fff;padding:2.2rem;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}
.contact-card h3{font-family:var(--font-serif);color:var(--orange-deep);margin-bottom:1.2rem}
.contact-row{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:flex-start}
.contact-row:last-child{border-bottom:none}
.contact-row .icon{
  width:42px;height:42px;border-radius:10px;background:var(--beige);
  display:flex;align-items:center;justify-content:center;flex:none;color:var(--orange);
}
.contact-row .icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.contact-row > div{min-width:0;flex:1}
.contact-row b{display:block;color:var(--graphite);font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-weight:600}
.contact-row span,.contact-row a{color:var(--muted);font-size:.97rem;word-break:break-word}

.socials{display:flex;gap:.9rem;margin-top:1.5rem;flex-wrap:wrap}
.social-icon{
  width:46px;height:46px;border-radius:50%;background:var(--orange);
  display:flex;align-items:center;justify-content:center;color:#fff;
  transition:all .25s ease;flex:none;
}
.social-icon:hover{background:var(--orange-deep);transform:translateY(-3px);color:#fff}
.social-icon svg{width:20px;height:20px;fill:currentColor}

.contact-info-block{padding:1.2rem 0}
.contact-info-block h3{color:var(--graphite);margin-bottom:.8rem}
.contact-info-block p{color:var(--graphite-soft)}
.contact-info-block ul{margin-left:1.2rem;color:var(--graphite-soft)}

/* ===== Legal pages ===== */
.legal-content{max-width:820px;margin:0 auto}
.legal-content h2{font-size:1.5rem;margin-top:2.2rem;color:var(--orange-deep)}
.legal-content h3{font-size:1.15rem;font-family:var(--font-sans);margin-top:1.4rem;color:var(--graphite)}
.legal-content p,.legal-content li{color:var(--graphite-soft);font-size:1rem}
.legal-content ul{margin:.6rem 0 1.2rem 1.4rem}
.legal-content ul li{margin-bottom:.4rem}
.legal-meta{color:var(--muted);font-size:.9rem;font-style:italic;margin-bottom:2rem}

/* ===== Footer ===== */
.site-footer{background:var(--graphite);color:#C5C0B5;padding:3.5rem 0 1.5rem;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}
.footer-brand{font-family:var(--font-serif);font-size:1.5rem;color:#FDFAF3;margin-bottom:.8rem;display:flex;align-items:center;gap:.6rem}
.footer-brand b{color:var(--amber-light)}
.footer-about{font-size:.93rem;line-height:1.7;max-width:34ch}
.site-footer h5{color:#FDFAF3;font-family:var(--font-sans);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-weight:600}
.site-footer ul{list-style:none}
.site-footer ul li{margin-bottom:.55rem;word-break:break-word}
.site-footer a{color:#C5C0B5;font-size:.94rem}
.site-footer a:hover{color:var(--amber-light)}
.footer-socials{display:flex;gap:.7rem;margin-top:.5rem;flex-wrap:wrap}
.footer-socials a{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;color:#C5C0B5;flex:none;
}
.footer-socials a:hover{background:var(--orange);color:#fff}
.footer-socials svg{width:16px;height:16px;fill:currentColor}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);margin-top:2.6rem;padding-top:1.4rem;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;
  font-size:.86rem;color:#8E897E;
}

/* ===== Cookie banner ===== */
.cookie-banner{
  position:fixed;bottom:1.2rem;left:1.2rem;right:1.2rem;max-width:760px;margin:0 auto;
  background:var(--graphite);color:#EDE7D8;padding:1.3rem 1.5rem;border-radius:var(--radius);
  box-shadow:var(--shadow-lg);z-index:1000;
  display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;justify-content:space-between;
  transform:translateY(120%);opacity:0;transition:transform .5s ease,opacity .5s ease;
  border:1px solid rgba(245,158,11,.4);
}
.cookie-banner.show{transform:translateY(0);opacity:1}
.cookie-banner p{margin:0;font-size:.92rem;flex:1;min-width:240px;line-height:1.55}
.cookie-banner p a{color:var(--amber-light);text-decoration:underline}
.cookie-banner .btn{padding:.7rem 1.4rem;font-size:.9rem;background:var(--orange-warm);color:#fff}
.cookie-banner .btn:hover{background:var(--orange)}

/* ===== Responsive ===== */
@media (max-width:980px){
  .hero-grid,.pillars,.about-grid,.topic-grid,.contact-grid{grid-template-columns:1fr;gap:2.4rem}
  .topic.reverse .topic-grid{grid-template-columns:1fr}
  .topic.reverse .topic-image{order:0}
  .benefits-grid,.values-grid,.team-grid{grid-template-columns:1fr 1fr}
  .stat-strip{grid-template-columns:1fr 1fr;gap:1.4rem}
  .method-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero{padding:4rem 0 3.5rem}
}
@media (max-width:640px){
  .section{padding:3.5rem 0}
  .container{padding:0 1.1rem}
  .nav{padding:.9rem 1.1rem}
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;background:var(--ivory);padding:1rem 1.4rem 1.6rem;
    border-bottom:1px solid var(--line);gap:.6rem;align-items:flex-start;
  }
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
  .benefits-grid,.values-grid,.team-grid,.method-grid,.stat-strip,.footer-grid{grid-template-columns:1fr;gap:1.2rem}
  .hero{padding:3rem 0 2.5rem}
  .hero-visual{aspect-ratio:1/1}
  .stat-strip{margin-top:1rem;padding:1.6rem}
  .footer-bottom{flex-direction:column;text-align:center}
  .hero-ctas .btn{flex:1;min-width:140px}
  .contact-card{padding:1.6rem}
  .topic{padding:3rem 0}
  .page-hero{padding:3.5rem 0 3rem}
  .cookie-banner{padding:1.1rem;gap:1rem;left:.8rem;right:.8rem;bottom:.8rem}
  .cookie-banner .btn{width:100%}
  .quote-block{padding:3.5rem 0}
}
