@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Public+Sans:wght@300;400;500;600;700&display=swap');
@import url('./tokens.css');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Public Sans",system-ui,sans-serif;color:var(--charcoal);background:var(--parchment);font-size:var(--text);line-height:1.65}
img{max-width:100%;display:block}a{color:inherit}.container{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.section{padding:4.5rem 0}.section.alt{background:linear-gradient(180deg,rgba(178,74,46,.08),rgba(255,255,255,.55))}
.eyebrow {font-size: 1.4rem;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);font-weight:700;margin-bottom:1rem}
h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;line-height:1.08;letter-spacing:-0.02em;margin:0 0 1rem;color:var(--charcoal)}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}p{margin:0 0 1rem}ul{margin:0;padding-left:1.1rem}li{margin:.35rem 0}
.rule{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);margin:0}
.site-header{position:sticky;top:0;z-index:30;backdrop-filter:saturate(180%) blur(8px);background:linear-gradient(180deg,var(--rust),var(--rust-dark));border-bottom:1px solid rgba(245,237,227,.18)}
.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:82px}
.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none}.brand img{width:38px;height:38px;object-fit:contain}.brand-text{display:flex;flex-direction:column;gap:.08rem}.brand-name{font-family:"Fraunces",serif;font-size:1.65rem;font-weight:600;color:var(--parchment)}.brand-tag{font-size:.86rem;color:rgba(245,237,227,.78)}
.nav-toggle{display:none;border:1px solid rgba(245,237,227,.24);background:rgba(255,255,255,.08);color:var(--parchment);padding:.7rem .9rem;border-radius:999px}
.site-nav{display:flex;align-items:center;gap:1.25rem}.site-nav a{text-decoration:none;color:rgba(245,237,227,.9);font-size:.98rem;font-weight:500}.site-nav a:hover{color:#fff}
.hero{padding:5rem 0 4rem;background:radial-gradient(circle at 85% 12%,rgba(178,74,46,.14),transparent 24%),radial-gradient(circle at 15% 12%,rgba(178,74,46,.10),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 55%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:2rem;align-items:start}.hero-copy{max-width:none}.hero-copy .intro{font-size:1.18rem;color:var(--charcoal-2);max-width:72ch}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.7rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:50px;padding:0 1.15rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--rust);color:#fff}.button.primary:hover{background:var(--rust-dark)}.button.secondary{border-color:var(--line-strong);color:var(--charcoal)}.button.secondary:hover{border-color:var(--olive);color:var(--olive)}
.hero-panel{border:1px solid rgba(178,74,46,.18);background:rgba(255,255,255,.62);border-radius:var(--radius);padding:1.3rem;box-shadow:var(--shadow)}.hero-panel h3{font-size:1.15rem;margin-bottom:.8rem}.stat-list{display:grid;gap:.8rem}.stat{padding:.9rem 1rem;border-radius:16px;background:var(--card);border:1px solid rgba(43,43,43,.08)}.stat strong{display:block;font-size:1rem}.stat span{display:block;font-size:.92rem;color:var(--charcoal-2)}.hero-graphic-panel{border:none;background:transparent;box-shadow:none;padding:1.25rem 0 0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.hero-graphic-wrap{width:100%;max-width:560px;aspect-ratio:640/420;display:flex;align-items:center;justify-content:center;margin-left:auto}.hero-graphic-svg{display:block;width:100%;max-width:100%;height:auto;overflow:visible}.hero-graphic-svg .motion-group{transform-box:fill-box;transform-origin:center}@media (max-width:980px){.hero-graphic-panel{padding:.5rem 0 0}.hero-graphic-wrap{max-width:520px;margin-inline:auto}}
.logo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.logo-card{min-height:92px;border-radius:20px;background:#fff8;border:1px solid rgba(178,74,46,.18);display:grid;place-items:center;box-shadow:var(--shadow)}.logo-word{font-family:"Fraunces",serif;font-size:1.7rem;letter-spacing:-0.03em}.logo-word.edelta{color:#2a5db0}.logo-word.campfire{color:#111}.logo-caption{font-size:var(--small);color:var(--charcoal-2);margin-top:.9rem}.logo-text-card{padding:1.2rem 1.25rem}.logo-text-card h3{margin-bottom:.35rem}.logo-text-card .logo-caption{margin-top:0}.ecosystem-note{grid-column:1/-1;max-width:72ch}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:2rem}.section-head p{max-width:60ch;color:var(--charcoal-2)}
.feature-grid,.gain-grid,.audience-grid,.service-grid,.faq-grid{display:grid;gap:1rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow)}.card h3,.card h4{margin-bottom:.55rem}.card p:last-child{margin-bottom:0}
.icon-chip,.number-chip{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:transparent;color:var(--rust-dark);font-weight:700;margin-bottom:1rem}.icon-chip img{width:26px;height:26px;object-fit:contain}.number-chip{background:rgba(178,74,46,.14);color:var(--rust-dark)}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1.5rem;align-items:start}.quote{background:linear-gradient(180deg,rgba(178,74,46,.10),rgba(178,74,46,.03));border:1px solid rgba(178,74,46,.18);border-radius:var(--radius);padding:1.5rem;position:relative}.quote:before{content:"“";position:absolute;top:.55rem;left:1rem;font-family:"Fraunces",serif;font-size:3.8rem;line-height:1;color:rgba(178,74,46,.35)}.quote p{padding-left:1.4rem}
.founder-list{columns:2;column-gap:2rem}.cta-band{background:var(--charcoal);color:var(--parchment);border-radius:calc(var(--radius) + 6px);padding:2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center}.cta-band h2,.cta-band h3,.site-footer h3{color:var(--parchment)}.cta-band p{color:rgba(243,237,226,.82)}
.site-footer{background:linear-gradient(180deg,var(--rust),var(--rust-dark));color:rgba(245,237,227,.9);padding:3rem 0 2.2rem;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1.5rem}.footer-nav{display:grid;gap:.55rem}.footer-nav a{text-decoration:none;color:rgba(243,237,226,.82)}.footer-nav a:hover{color:#fff}.legal{border-top:1px solid rgba(243,237,226,.12);margin-top:1.8rem;padding-top:1rem;font-size:.92rem}
.page-hero{padding:4.2rem 0 2rem;background:linear-gradient(180deg,rgba(178,74,46,.08),rgba(255,255,255,0))}.page-hero p{max-width:62ch;color:var(--charcoal-2)}.prose{max-width:860px}.prose h2{margin-top:2.6rem}.prose h3{margin-top:1.8rem}.note{font-size:.94rem;color:var(--charcoal-2)}
.contact-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:1.2rem}.contact-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.list-clean{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.past-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.past-trust .chip{padding:.85rem 1rem;border:1px solid rgba(178,74,46,.18);border-radius:999px;background:#fff7;text-align:center;font-size:.95rem}
@media (max-width:980px){.hero-grid,.two-col,.contact-panel,.cta-band,.footer-grid,.section-head{grid-template-columns:1fr}.gain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid,.faq-grid,.feature-grid,.past-trust{grid-template-columns:1fr 1fr}.founder-list{columns:1}}
@media (max-width:720px){.site-nav{display:none;position:absolute;top:74px;right:1rem;left:1rem;background:rgba(245,237,227,.98);border:1px solid rgba(178,74,46,.16);border-radius:20px;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.nav-toggle{display:inline-flex}.hero{padding-top:3.6rem}.gain-grid,.audience-grid,.service-grid,.faq-grid,.feature-grid,.past-trust{grid-template-columns:1fr}.logo-strip{grid-template-columns:1fr}}

.growth-visual{padding:1.75rem 0 2.25rem;background:radial-gradient(circle at 85% 12%,rgba(178,74,46,.14),transparent 24%),radial-gradient(circle at 15% 12%,rgba(178,74,46,.10),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 55%)}
.growth-visual .container{position:relative;padding-top:1.25rem}
.growth-visual .container::before{content:"";display:block;width:100%;height:1px;background:linear-gradient(90deg,rgba(43,43,43,0),rgba(43,43,43,.16) 14%,rgba(43,43,43,.16) 86%,rgba(43,43,43,0));margin:0 auto 1.25rem}
.growth-chart{width:100%;max-width:1120px;height:auto;display:block;margin:0 auto;border:1px solid rgba(43,43,43,.12);border-radius:18px;background:rgba(255,255,255,.42);padding:.55rem;box-shadow:0 10px 28px rgba(43,43,43,.05)}
@media (max-width:720px){.growth-visual{padding:1.1rem 0 1.75rem}.growth-visual .container{padding-top:.9rem}.growth-visual .container::before{margin-bottom:.95rem}.growth-chart{padding:.4rem;border-radius:14px}}


.section-label,
.eyebrow {
    font-size: 1.4rem;
}


/* FAQ accordion display */
.faq-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:1.25rem;
    align-items:start;
}
@media (min-width: 980px){
    .faq-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:1.4rem;
    }
}
.faq-item{
    border:1px solid rgba(47,41,37,.08);
    border-radius:22px;
    background:rgba(255,255,255,.58);
    box-shadow:none;
    overflow:hidden;
}
.faq-item summary{
    list-style:none;
    cursor:pointer;
    padding:1.25rem 3.5rem 1.25rem 1.25rem;
    font-family:"Fraunces",Georgia,serif;
    font-size:1.05rem;
    line-height:1.15;
    color:var(--charcoal);
    position:relative;
}
.faq-item summary::-webkit-details-marker{
    display:none;
}
.faq-item summary::after{
    content:"+";
    position:absolute;
    right:1.2rem;
    top:50%;
    transform:translateY(-50%);
    font-size:1.5rem;
    line-height:1;
    color:var(--rust);
}
.faq-item[open] summary::after{
    content:"−";
}
.faq-answer{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .28s ease, opacity .28s ease;
    opacity:0;
}
.faq-item[open] .faq-answer{
    grid-template-rows:1fr;
    opacity:1;
}
.faq-answer > *{
    overflow:hidden;
}
.faq-answer p{
    margin:0;
    padding:0 1.25rem 1.25rem 1.25rem;
    color:var(--charcoal-2);
}


/* Mobile navigation and responsive layout fixes */
@media (max-width: 980px){
  .nav-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:.7rem 1rem;
  }

  .site-header-inner{
    flex-wrap:wrap;
    align-items:center;
    row-gap:.75rem;
  }

  .brand{
    min-width:0;
    flex:1 1 auto;
  }

  .brand-text{
    min-width:0;
  }

  .brand-name{
    font-size:1.35rem;
    line-height:1.05;
  }

  .brand-tag{
    font-size:.82rem;
    line-height:1.35;
    color:rgba(245,237,227,.86);
  }

  .site-nav{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:.5rem 0 0;
    margin-top:.15rem;
  }

  .site-nav.open{
    display:flex;
    background:rgba(120,44,25,.92);
    border:1px solid rgba(245,237,227,.2);
    border-radius:18px;
    padding:.35rem 0;
    overflow:hidden;
  }

  .site-nav.open a{
    width:100%;
    display:block;
    color:#fff !important;
    background:transparent;
    padding:.95rem 1rem;
    line-height:1.2;
  }

  .site-nav.open a + a{
    border-top:1px solid rgba(245,237,227,.16);
  }

  .site-nav.open a:hover,
  .site-nav.open a:focus,
  .site-nav.open a:active{
    color:#fff !important;
    background:rgba(255,255,255,.08);
  }

  .hero{
    padding:4rem 0 3rem;
  }

  .hero-grid,
  .feature-grid,
  .gain-grid,
  .audience-grid,
  .service-grid,
  .faq-grid,
  .footer-grid,
  .contact-panel,
  .two-col,
  .cta-band{
    grid-template-columns:1fr;
  }

  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .button{
    width:100%;
  }

  .footer-grid{
    gap:1.1rem;
  }
}



/* Cookie consent */
.fc-cookie-modal-open{overflow:hidden}
.fc-cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end;padding:1.25rem;border:1px solid rgba(43,43,43,.12);border-radius:24px;background:rgba(246,241,234,.98);box-shadow:0 18px 50px rgba(43,43,43,.16)}
.fc-cookie-banner[hidden],.fc-cookie-modal[hidden],.fc-embed-placeholder[hidden]{display:none!important}.fc-cookie-banner h2,.fc-cookie-modal h2{font-size:1.45rem;margin-bottom:.55rem}.fc-cookie-banner p,.fc-cookie-modal p{color:var(--charcoal-2)}.fc-cookie-banner__eyebrow{margin:0 0 .55rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);font-weight:700}.fc-cookie-banner__status,.fc-cookie-modal__note{margin-top:.85rem;padding:.8rem 1rem;border-radius:16px;background:rgba(113,118,59,.09);color:var(--charcoal)}.fc-cookie-banner__actions,.fc-cookie-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.fc-cookie-modal{position:fixed;inset:0;z-index:90}.fc-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(24,26,24,.48)}.fc-cookie-modal__dialog{position:relative;z-index:1;width:min(760px,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;margin:1rem auto;padding:1.5rem;border-radius:28px;background:var(--parchment);box-shadow:0 24px 60px rgba(43,43,43,.22)}.fc-cookie-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.fc-cookie-modal__intro{margin-bottom:1.2rem}.fc-cookie-modal__close{border:1px solid rgba(43,43,43,.12);background:#fff;border-radius:999px;width:42px;height:42px;font-size:1.4rem;line-height:1;color:var(--charcoal);cursor:pointer}.fc-cookie-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(43,43,43,.08)}.fc-cookie-option h3{font-size:1.1rem;margin-bottom:.35rem}.fc-cookie-switch{display:grid;justify-items:end;gap:.4rem;font-weight:600;color:var(--charcoal)}.fc-cookie-switch input{width:1.1rem;height:1.1rem}.footer-link-button{appearance:none;border:0;background:none;padding:0;font:inherit;color:rgba(243,237,226,.82);text-align:left;cursor:pointer}.footer-link-button:hover{color:#fff}.footer-link-button.light{color:var(--charcoal-2)}.footer-link-button.light:hover{color:var(--charcoal)}.footer-minimal-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:.55rem}.footer-minimal-links a{text-decoration:none;color:rgba(243,237,226,.82)}.footer-minimal-links a:hover{color:#fff}.fc-embed-placeholder{padding:2rem;border:1px solid rgba(43,43,43,.1);border-radius:24px;background:rgba(255,255,255,.72);text-align:left}.fc-embed-placeholder h2{font-size:1.35rem;margin-bottom:.65rem}.fc-embed-placeholder p:last-of-type{margin-bottom:1.1rem}.privacy-table-wrap{overflow:auto}.privacy-table{width:100%;border-collapse:collapse;margin-top:1rem}.privacy-table th,.privacy-table td{padding:.9rem 1rem;border:1px solid rgba(43,43,43,.1);vertical-align:top;text-align:left}.privacy-table th{background:rgba(178,74,46,.08);font-family:"Fraunces",Georgia,serif}
@media (max-width:980px){.fc-cookie-banner{grid-template-columns:1fr;align-items:start}.fc-cookie-banner__actions,.fc-cookie-modal__actions{justify-content:flex-start}.fc-cookie-option{grid-template-columns:1fr}.fc-cookie-switch{justify-items:start}}
@media (max-width:720px){.fc-cookie-banner{left:.75rem;right:.75rem;bottom:.75rem;padding:1rem}.fc-cookie-banner__actions .button,.fc-cookie-modal__actions .button{width:100%}.fc-cookie-modal__dialog{padding:1.25rem}}
