/* ==========================================================================
   Spread Your Wings - premium editorial theme
   Fonts: Fraunces (display serif) + Outfit (sans)
   Accent: deep teal-blue (from logo) + sparse gold detail
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Outfit:wght@300;400;500;600;700&display=swap');

:root{
  --paper:#F7F4EE;
  --paper-2:#F1ECE2;
  --surface:#FFFFFF;
  --ink:#1E2A30;
  --ink-2:#3A4A52;
  --muted:#6E7C82;
  --line:#E4DDD0;
  --accent:#2E6E86;
  --accent-deep:#224F61;
  --accent-soft:#E7EFF2;
  --gold:#C4972F;
  --gold-soft:#F3E9D2;
  --radius:20px;
  --radius-lg:30px;
  --shadow-sm:0 1px 2px rgba(30,42,48,.05);
  --shadow:0 18px 46px -22px rgba(30,42,48,.30);
  --shadow-lg:0 34px 70px -30px rgba(30,42,48,.38);
  --sans:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --wrap:1200px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:17px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--accent-deep);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:var(--accent)}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px}
.narrow{max-width:760px}

/* ---------- Nav ---------- */
.nav{position:sticky;top:0;z-index:60;transition:all .35s var(--ease)}
.nav-inner{display:flex;align-items:center;gap:26px;height:88px;
  background:rgba(247,244,238,.72);backdrop-filter:blur(16px) saturate(1.3);
  -webkit-backdrop-filter:blur(16px) saturate(1.3);
  border-bottom:1px solid transparent;transition:all .35s var(--ease)}
.nav.scrolled .nav-inner{height:70px;border-bottom-color:var(--line);
  box-shadow:0 10px 30px -20px rgba(30,42,48,.35)}
.brand{display:flex;align-items:center}
.brand-text{font-family:var(--serif);font-weight:600;font-size:1.55rem;letter-spacing:-.01em;color:var(--ink);transition:font-size .35s var(--ease)}
.brand-text .dot{color:var(--gold)}
.nav.scrolled .brand-text{font-size:1.3rem}
.nav-links{display:flex;gap:2px;margin-left:auto;align-items:center}
.nav-links a{font-size:.96rem;font-weight:500;color:var(--ink-2);padding:9px 14px;border-radius:12px;position:relative}
.nav-links a:hover{color:var(--accent-deep);background:rgba(46,110,134,.08)}
.nav-links a.active{color:var(--accent-deep)}
.nav-links a.active::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;
  background:var(--gold);border-radius:2px}

/* language switch */
.lang{position:relative;margin-left:6px}
.lang-btn{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);
  border-radius:999px;padding:8px 15px;font:inherit;font-size:.9rem;font-weight:500;color:var(--ink);cursor:pointer;
  transition:all .2s var(--ease)}
.lang-btn:hover{border-color:var(--accent);color:var(--accent-deep)}
.lang-menu{position:absolute;right:0;top:calc(100% + 10px);background:var(--surface);border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow);padding:8px;min-width:172px;display:none;flex-direction:column;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),var(--shadow)}
.lang.open .lang-menu{display:flex;animation:pop .28s var(--ease)}
.lang-menu a{padding:9px 13px;border-radius:10px;color:var(--ink-2);font-size:.92rem;font-weight:500;
  display:flex;justify-content:space-between;align-items:center}
.lang-menu a:hover{background:var(--accent-soft)}
.lang-menu a.active{color:var(--accent-deep);font-weight:600}
.lang-menu a.active::after{content:"\2713";color:var(--gold)}
@keyframes pop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.burger{display:none;margin-left:8px;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;
  border-radius:12px;cursor:pointer;font-size:1.2rem;color:var(--ink)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:1rem;
  padding:15px 28px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:all .25s var(--ease);
  will-change:transform}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn-primary{background:var(--accent-deep);color:#fff;box-shadow:0 14px 30px -12px rgba(34,79,97,.7)}
.btn-primary:hover{background:var(--accent);color:#fff}
.btn-ghost{background:transparent;color:var(--accent-deep);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--accent);background:var(--surface)}
.btn .ar{transition:transform .25s var(--ease)}
.btn:hover .ar{transform:translateX(3px)}

/* ---------- Hero ---------- */
.hero{position:relative;padding:78px 0 90px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(120% 90% at 82% 12%,var(--accent-soft) 0%,transparent 55%),
             radial-gradient(80% 70% at 0% 100%,var(--gold-soft) 0%,transparent 50%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.18em;
  font-size:.74rem;font-weight:600;color:var(--accent);margin-bottom:22px}
.eyebrow::before{content:"";width:26px;height:1.5px;background:var(--gold)}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.8rem,6vw,4.7rem);line-height:.98;
  letter-spacing:-.02em;margin:0 0 22px;color:var(--ink)}
.hero h1 em{font-style:italic;color:var(--accent-deep)}
.hero-mission{font-size:1.24rem;font-weight:500;color:var(--accent-deep);max-width:30ch;margin:0 0 22px;line-height:1.4}
.hero-lead{font-family:var(--serif);font-size:1.12rem;color:var(--ink-2);max-width:46ch;margin:0 0 30px}
.hero-lead p{margin:0 0 .8em}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-visual{position:relative;justify-self:center}
.hero-visual .cover{width:min(340px,80%);border-radius:12px;box-shadow:var(--shadow-lg);
  transform:rotate(2.2deg);position:relative;z-index:2}
.hero-visual::after{content:"";position:absolute;width:78%;height:78%;right:-6%;bottom:-8%;z-index:1;
  background:linear-gradient(135deg,var(--accent) 0%,var(--gold) 130%);opacity:.14;border-radius:26px;filter:blur(10px)}

/* ---------- Section scaffolding ---------- */
.section{padding:84px 0}
.section-head{max-width:60ch;margin-bottom:44px}
.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:600;color:var(--gold);margin-bottom:14px;display:block}
h2.sec-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.05;
  letter-spacing:-.015em;margin:0 0 10px;color:var(--ink)}
.sec-sub{color:var(--muted);font-size:1.06rem;margin:0}

/* ---------- For whom ---------- */
.forwhom{background:var(--ink);color:#EAE3D6;border-radius:var(--radius-lg);padding:clamp(38px,6vw,68px);
  position:relative;overflow:hidden}
.forwhom::before{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;
  background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.35}
.forwhom .kicker{color:var(--gold)}
.forwhom h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3rem);margin:0 0 8px;color:#fff}
.fw-intro{font-size:1.15rem;color:#C8D6DC;margin:0 0 30px}
.fw-list{list-style:none;padding:0;margin:0 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:16px 34px}
.fw-list li{position:relative;padding-left:38px;font-family:var(--serif);font-size:1.16rem;color:#F2ECE0;line-height:1.4}
.fw-list li::before{content:"";position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:50%;
  background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/15px no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/15px no-repeat}
.fw-close{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:#fff;max-width:44ch;line-height:1.4;margin:0}

/* ---------- Cards: testimonies / interviews ---------- */
.entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.entry{display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-sm);transition:all .3s var(--ease);
  position:relative;overflow:hidden}
.entry::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);
  transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease)}
.entry:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.entry:hover::before{transform:scaleY(1)}
.entry .tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--accent)}
.entry h3{font-family:var(--serif);font-weight:500;font-size:1.24rem;line-height:1.25;margin:0;color:var(--ink)}
.entry .go{margin-top:auto;font-weight:600;font-size:.92rem;color:var(--accent-deep);display:inline-flex;gap:7px;align-items:center}
.entry:hover .go{color:var(--accent)}
.see-all{display:inline-flex;align-items:center;gap:9px;margin-top:30px;font-weight:600;color:var(--accent-deep)}
.see-all .ar{transition:transform .25s var(--ease)}.see-all:hover .ar{transform:translateX(4px)}

/* ---------- Reviews ---------- */
.reviews{background:var(--paper-2)}
.review-grid{columns:3;column-gap:22px}
.review{break-inside:avoid;margin:0 0 22px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-sm)}
.review .mark{font-family:var(--serif);font-size:2.6rem;line-height:0;color:var(--gold);display:block;height:20px}
.review blockquote{margin:0 0 16px;font-family:var(--serif);font-size:1.04rem;line-height:1.6;color:var(--ink-2)}
.review figcaption{font-weight:600;color:var(--accent-deep);font-size:.94rem;display:flex;align-items:center;gap:9px}
.review figcaption::before{content:"";width:16px;height:1.5px;background:var(--gold)}

/* ---------- CTA band ---------- */
.cta{background:linear-gradient(120deg,var(--accent-deep),var(--accent));color:#fff;border-radius:var(--radius-lg);
  padding:clamp(38px,6vw,64px);display:grid;grid-template-columns:1.4fr auto;gap:44px;align-items:center;
  box-shadow:var(--shadow);position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;left:-40px;bottom:-60px;width:260px;height:260px;
  background:radial-gradient(circle,var(--gold) 0%,transparent 68%);opacity:.4}
.cta h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 12px;color:#fff}
.cta p{color:#DCEAF0;margin:0 0 26px;max-width:44ch}
.cta .btn-primary{background:#fff;color:var(--accent-deep)}
.cta .btn-primary:hover{background:var(--gold-soft)}
.qr-card{background:#fff;border-radius:18px;padding:18px;text-align:center;color:var(--ink);box-shadow:var(--shadow-lg)}
.qr-card img{width:132px;height:132px;image-rendering:pixelated;margin:0 auto 8px}
.qr-card span{font-size:.8rem;font-weight:600;color:var(--muted);display:block;max-width:132px}

/* ---------- Editorial (article / list pages) ---------- */
.page-hero{padding:64px 0 26px;background:linear-gradient(180deg,var(--accent-soft),transparent)}
.crumb{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:500;font-size:.92rem;margin-bottom:20px}
.crumb:hover{color:var(--accent-deep)}
.page-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.08;
  letter-spacing:-.015em;margin:0;max-width:22ch;color:var(--ink)}
.page-hero .tag{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--gold);
  display:block;margin-bottom:14px}
article.doc{padding:16px 0 90px}
.prose{font-family:var(--serif);font-size:1.16rem;line-height:1.8;color:var(--ink-2);max-width:68ch}
.prose p{margin:0 0 1.3em}
.prose h2,.prose h3{font-family:var(--serif);font-weight:600;color:var(--ink);line-height:1.25;margin:1.8em 0 .5em}
.prose a{color:var(--accent-deep);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.prose img{border-radius:14px;margin:1.5em 0}
.prose table{width:100%;border-collapse:collapse}
.doc-lead{max-width:68ch}
.author-photo{float:right;width:250px;max-width:44%;border-radius:16px;margin:6px 0 22px 30px;box-shadow:var(--shadow)}
.download-panel{display:flex;gap:30px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:30px;margin:34px 0 8px;box-shadow:var(--shadow-sm);max-width:640px}
.download-panel .dl-cover{width:480px;max-width:92%;border-radius:12px;box-shadow:var(--shadow)}
@media (max-width:600px){.download-panel .dl-cover{width:100%;max-width:100%}}
.dl-body{display:flex;flex-direction:column;gap:16px}
.dl-body .qr-inline{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.88rem}
.dl-body .qr-inline img{width:78px;height:78px;image-rendering:pixelated;border:1px solid var(--line);border-radius:8px;padding:4px;background:#fff}

/* ---------- Footer ---------- */
.foot{background:var(--ink);color:#B9C4C9;padding:56px 0 40px;margin-top:20px}
.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}
.foot .fbrand{font-family:var(--serif);font-size:1.4rem;color:#fff;margin:0 0 8px}
.foot p{margin:.25em 0;font-size:.92rem}
.foot .muted{color:#7C888D;font-size:.82rem;margin-top:14px}
.foot a{color:#D9E2E6}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .hero-visual{order:-1}.hero-visual .cover{width:260px}
  .cta{grid-template-columns:1fr}
  .review-grid{columns:2}
  .fw-list{grid-template-columns:1fr}
}
@media (max-width:720px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--surface);
    border-bottom:1px solid var(--line);padding:10px;gap:2px;box-shadow:var(--shadow)}
  .nav-links.show{display:flex}
  .nav-links a{padding:13px}
  .burger{display:block}
  .review-grid{columns:1}
  .section{padding:60px 0}
  .author-photo{float:none;width:100%;max-width:300px;margin:0 0 22px}
}
.foot-grid{align-items:flex-start}
.fcol{max-width:340px}
.fhead{font-weight:600;color:#fff;margin:0 0 10px;font-size:.95rem;letter-spacing:.02em}
.foot .fcol a{color:#D9E2E6;text-decoration:none;border-bottom:1px solid rgba(217,226,230,.25)}
.foot .fcol a:hover{color:#fff;border-bottom-color:var(--gold)}
@media (max-width:720px){.foot-grid{gap:22px}.fcol,.foot .fcol[style]{text-align:left!important}}
.counter-wrap{padding:14px 0 4px;text-align:center;background:var(--paper-2)}
.counter-wrap .wrap{display:flex;justify-content:center;opacity:.75}
.doc .download-panel{margin-top:6px}
html[lang="en"] .download-panel .dl-cover{width:240px;max-width:60%}
@media (max-width:600px){html[lang="en"] .download-panel .dl-cover{width:100%;max-width:100%}}
