/* ======================================================================
   فونت‌های محلی (self-host) — مستقل از Google Fonts (که در ایران مسدود است)
   فایل‌ها باید در public/fonts/ باشند:
     - Estedad-Thin.woff2 / ExtraLight / Light / Regular / Medium /
       SemiBold / Bold / ExtraBold / Black (همه ۹ وزن)
     - material-symbols.woff2  (آیکن‌ها)
   ====================================================================== */
@font-face { font-family:"Estedad"; src:url("/fonts/Estedad-Thin.woff2")       format("woff2"); font-weight:100; font-style:normal; font-display:swap; }
@font-face { font-family:"Estedad"; src:url("/fonts/Estedad-ExtraLight.woff2") format("woff2"); font-weight:200; font-style:normal; font-display:swap; }
@font-face { font-family:"Estedad"; src:url("/fonts/Estedad-Light.woff2")      format("woff2"); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:"Estedad"; src:url("/fonts/Estedad-Regular.woff2")    format("woff2"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"Estedad"; src:url("/fonts/Estedad-Medium.woff2")     format("woff2"); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:"Estedad"; src:url("/fonts/Estedad-SemiBold.woff2")   format("woff2"); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:"Estedad"; src:url("/fonts/Estedad-Bold.woff2")       format("woff2"); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:"Estedad"; src:url("/fonts/Estedad-ExtraBold.woff2")  format("woff2"); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:"Estedad"; src:url("/fonts/Estedad-Black.woff2")      format("woff2"); font-weight:900; font-style:normal; font-display:swap; }
@font-face {
    font-family: "Material Symbols Outlined";
    src: url("/fonts/material-symbols.woff2") format("woff2");
    font-weight: 100 700;
    font-style: normal;
    font-display: block;
}
/* رندر آیکن‌ها (ligature) */
.material-symbols-outlined {
    font-family: "Material Symbols Outlined" !important;
    font-weight: normal; font-style: normal; line-height: 1;
    letter-spacing: normal; text-transform: none; display: inline-block;
    white-space: nowrap; word-wrap: normal; direction: ltr;
    font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* Cormorant Garamond — لهجهٔ سریف لاتین، محلی (به‌جای Google Fonts که در ایران بلاک است) */
@font-face { font-family:"Cormorant Garamond"; src:url("/fonts/CormorantGaramond-Medium.woff2")       format("woff2"); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:"Cormorant Garamond"; src:url("/fonts/CormorantGaramond-SemiBold.woff2")     format("woff2"); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:"Cormorant Garamond"; src:url("/fonts/CormorantGaramond-MediumItalic.woff2") format("woff2"); font-weight:500; font-style:italic; font-display:swap; }
/* فونت پایهٔ فارسی روی کل صفحه (سریف‌ها همچنان var(--serif) را نگه می‌دارند) */
.poul { font-family: "Estedad", Tahoma, sans-serif; }

.poul {
    --bg:#F7F3EA; --bg-2:#FBF8F1; --paper:#FFFDF8; --ink:#1A1712; --ink-2:#34302A;
    --muted:#7A7264; --line:#E5DCCB; --gold:#B8924F; --gold-2:#CDA767; --gold-deep:#8C6B33; --dark:#15120D;
    --serif:"Cormorant Garamond","Times New Roman",serif; --ease:cubic-bezier(.2,.7,.2,1);
    position:relative; background:var(--bg); color:var(--ink); overflow-x:hidden; line-height:1.7;
}
.poul * { box-sizing:border-box; }
.poul::before { content:""; position:fixed; inset:0; pointer-events:none; z-index:1; opacity:.035;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.poul > * { position:relative; z-index:2; }
.poul .wrap { max-width:1180px; margin:0 auto; padding:0 28px; }
.poul .num { font-variant-numeric:tabular-nums; }

.poul .kicker { display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:700; letter-spacing:3px; color:var(--gold-deep); }
.poul .kicker::before { content:""; width:26px; height:1px; background:var(--gold); }
.poul .sec-index { font-family:"Estedad", Tahoma, sans-serif; font-size:14px; font-weight:600; letter-spacing:2px; color:var(--gold); }
.poul h2.title { font-size:clamp(26px,4vw,40px); font-weight:800; letter-spacing:-.6px; line-height:1.3; color:var(--ink); margin:14px 0 0; }
.poul .material-symbols-outlined { font-size:20px; line-height:1; vertical-align:middle; }

.poul .btn-ink,.poul .btn-line,.poul .btn-gold { display:inline-flex; align-items:center; gap:9px; text-decoration:none; font-weight:700; font-size:15.5px; transition:all .35s var(--ease); cursor:pointer; border-radius:2px; }
.poul .btn-ink { background:var(--ink); color:var(--bg-2); padding:15px 30px; border:1px solid var(--ink); box-shadow:0 10px 28px rgba(26,23,18,.18); }
.poul .btn-ink:hover { background:#000; transform:translateY(-2px); }
.poul .btn-gold { background:linear-gradient(180deg,var(--gold-2),var(--gold)); color:#2a1f0a; padding:15px 30px; box-shadow:0 10px 28px rgba(184,146,79,.3); }
.poul .btn-gold:hover { transform:translateY(-2px); }
.poul .btn-line { color:var(--ink); padding:14px 6px; border-bottom:1px solid var(--gold); background:none; }
.poul .btn-line:hover { color:var(--gold-deep); gap:14px; }

.poul .rise { opacity:0; transform:translateY(18px); transition:opacity .9s var(--ease),transform .9s var(--ease); }
.poul .rise.in { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .poul .rise{ opacity:1!important; transform:none!important; } }

/* HERO */
.poul-hero { padding:96px 0 70px; }
.poul-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:center; }
@media (max-width:960px){ .poul-hero{ padding:60px 0 44px; } .poul-hero-grid{ grid-template-columns:1fr; gap:46px; } }
.poul-hero-headline { font-size:clamp(38px,7vw,76px); font-weight:800; letter-spacing:-1.5px; line-height:1.08; margin:26px 0 0; }
.poul-hero-headline em {
    font-family:"Estedad", Tahoma, sans-serif; font-style:normal; font-weight:900;
    color:var(--gold-deep); /* fallback */
    background:linear-gradient(180deg, var(--gold-2) 0%, var(--gold) 55%, var(--gold-deep) 100%);
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
    letter-spacing:-.5px; padding:0 .04em;
}
.poul-hero-headline .ln { display:block; overflow:hidden; }
.poul-hero-headline .ln>span { display:block; transform:translateY(110%); transition:transform 1s var(--ease); }
.poul-hero.loaded .poul-hero-headline .ln>span { transform:none; }
.poul-hero .ln:nth-child(2)>span{ transition-delay:.12s; } .poul-hero .ln:nth-child(3)>span{ transition-delay:.24s; }
@media (prefers-reduced-motion:reduce){ .poul-hero-headline .ln>span{ transform:none!important; } }
.poul-hero-sub { color:var(--muted); font-size:clamp(16px,2vw,19px); line-height:2; max-width:520px; margin:26px 0 0; }
.poul-hero-sub strong { color:var(--ink); }
.poul-hero-cta { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:34px; }
.poul-hero-meta { margin-top:26px; color:var(--muted); font-size:13.5px; }

.poul-frame { background:var(--paper); border:1px solid var(--line); border-radius:10px; overflow:hidden; box-shadow:0 40px 80px -30px rgba(26,23,18,.35); position:relative; }
.poul-frame::after { content:""; position:absolute; inset:0; border:1px solid rgba(184,146,79,.18); border-radius:10px; pointer-events:none; }
.poul-frame-bar { display:flex; align-items:center; gap:6px; padding:12px 16px; border-bottom:1px solid var(--line); }
.poul-frame-bar i { width:8px; height:8px; border-radius:50%; background:#d9d0bf; }
.poul-frame-bar span { margin-right:auto; font-size:10px; letter-spacing:1px; color:#b6ab95; font-family:var(--serif); }
.poul-frame img { display:block; width:100%; height:auto; }
.poul-mock { padding:22px; display:grid; gap:16px; background:var(--bg-2); }
.poul-mock-top { display:flex; justify-content:space-between; align-items:flex-end; }
.poul-mock-top small { color:var(--muted); font-size:11px; letter-spacing:1px; }
.poul-mock-top b { font-size:26px; font-weight:800; color:var(--ink); display:block; margin-top:4px; }
.poul-mock-top u { color:var(--gold-deep); text-decoration:none; font-size:12px; font-weight:700; }
.poul-bars { display:flex; align-items:flex-end; gap:8px; height:70px; }
.poul-bars i { flex:1; background:linear-gradient(180deg,var(--gold-2),var(--gold)); border-radius:3px 3px 0 0; }
.poul-bars i:nth-child(3){ background:var(--ink); }
.poul-rows { display:grid; gap:9px; }
.poul-rows div { display:flex; align-items:center; justify-content:space-between; background:var(--paper); border:1px solid var(--line); border-radius:6px; padding:9px 12px; font-size:12px; color:var(--ink-2); }
.poul-rows .material-symbols-outlined { color:var(--gold); font-size:17px; }

/* STATEMENT */
.poul-statement { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.poul-statement .wrap { padding:56px 28px; text-align:center; }
.poul-statement .aeo-intro { font-family:"Estedad", Tahoma, sans-serif; font-size:clamp(20px,3vw,30px); font-weight:400; font-style:normal; line-height:1.85; color:var(--ink); max-width:880px; margin:14px auto 0; }
.poul-statement .aeo-intro b { color:var(--gold-deep); font-weight:700; }
.poul-statement .aeo-intro b { color:var(--gold-deep); font-style:normal; font-weight:600; }

/* SECTIONS */
.poul-sec { padding:90px 0; }
.poul-sec-head { display:flex; align-items:baseline; gap:14px; margin-bottom:8px; }

/* CAPS */
.poul-caps { margin-top:40px; }
.poul-cap { display:grid; grid-template-columns:64px 1fr auto; gap:26px; align-items:center; padding:30px 0; border-top:1px solid var(--line); }
.poul-cap:last-child { border-bottom:1px solid var(--line); }
.poul-cap .no { font-family:var(--serif); font-style:italic; font-size:30px; color:var(--gold); }
.poul-cap h3 { font-size:clamp(18px,2.4vw,23px); font-weight:800; color:var(--ink); margin:0; }
.poul-cap p { color:var(--muted); font-size:15px; line-height:1.85; margin:7px 0 0; max-width:640px; }
.poul-cap .ic .material-symbols-outlined { font-size:30px; color:var(--gold); }
@media (max-width:700px){ .poul-cap{ grid-template-columns:40px 1fr; } .poul-cap .ic{ display:none; } }

/* DARK */
.poul-dark { background:radial-gradient(700px 420px at 88% 0%,rgba(184,146,79,.22),transparent 62%),var(--dark); color:#EFE9DC; padding:100px 0; position:relative; }
.poul-dark::before,.poul-dark::after { content:""; position:absolute; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); opacity:.5; }
.poul-dark::before{ top:0; } .poul-dark::after{ bottom:0; }
.poul-dark .kicker{ color:var(--gold-2); } .poul-dark .kicker::before{ background:var(--gold-2); }
.poul-dark .manifesto { font-family:"Estedad", Tahoma, sans-serif; font-size:clamp(22px,3.6vw,38px); font-weight:500; font-style:normal; line-height:1.7; color:#fff; max-width:820px; margin:18px 0 0; letter-spacing:-.3px; }
.poul-dark .manifesto b { color:var(--gold-2); font-weight:700; }
.poul-pillars { display:grid; grid-template-columns:repeat(4,1fr); margin-top:60px; }
@media (max-width:820px){ .poul-pillars{ grid-template-columns:repeat(2,1fr); } } @media (max-width:460px){ .poul-pillars{ grid-template-columns:1fr; } }
.poul-pillar { padding:6px 26px; border-right:1px solid rgba(184,146,79,.28); }
.poul-pillar:first-child{ padding-right:0; }
@media (max-width:820px){ .poul-pillar:nth-child(2n+1){ padding-right:0; } .poul-pillar{ padding-bottom:24px; } }
.poul-pillar .material-symbols-outlined { color:var(--gold-2); font-size:28px; }
.poul-pillar h3 { font-size:16.5px; font-weight:800; color:#fff; margin:12px 0 7px; }
.poul-pillar p { font-size:13.5px; color:#c9c1b1; line-height:1.8; margin:0; }

/* STEPS */
.poul-steps { margin-top:44px; display:grid; grid-template-columns:repeat(4,1fr); }
@media (max-width:820px){ .poul-steps{ grid-template-columns:repeat(2,1fr); gap:36px 0; } } @media (max-width:460px){ .poul-steps{ grid-template-columns:1fr; gap:30px; } }
.poul-step { padding:0 26px; border-right:1px solid var(--line); }
.poul-step:first-child{ padding-right:0; }
.poul-step b { font-family:var(--serif); font-style:italic; font-size:34px; color:var(--gold); display:block; }
.poul-step h3 { font-size:16px; font-weight:800; color:var(--ink); margin:10px 0 6px; }
.poul-step p { font-size:13.5px; color:var(--muted); line-height:1.8; margin:0; }

/* PRICING */
.poul-prices { margin-top:44px; display:grid; grid-template-columns:repeat(2,minmax(0,400px)); gap:26px; justify-content:center; }
@media (max-width:800px){ .poul-prices{ grid-template-columns:1fr; } }
.poul-plan { background:var(--paper); border:1px solid var(--line); border-radius:6px; padding:40px 34px; position:relative; display:flex; flex-direction:column; }
.poul-plan.featured { border-color:var(--gold); box-shadow:0 30px 70px -34px rgba(184,146,79,.5); }
.poul-plan.featured::before { content:"پیشنهاد ویژه"; position:absolute; top:18px; left:18px; font-family:"Estedad", Tahoma, sans-serif; font-weight:600; font-size:12px; letter-spacing:1px; color:var(--gold-deep); }
.poul-plan .pname { font-size:20px; font-weight:800; color:var(--ink); }
.poul-plan .pdesc { font-size:13.5px; color:var(--muted); margin:8px 0 22px; line-height:1.7; }
.poul-plan .pprice { font-size:30px; font-weight:800; color:var(--ink); }
.poul-plan .pprice-unit { font-size:13px; color:var(--muted); margin-top:4px; line-height:1.6; }
.poul-plan ul { list-style:none; padding:0; margin:24px 0 30px; flex:1; }
.poul-plan li { display:flex; gap:10px; font-size:14px; color:var(--ink-2); padding:9px 0; border-bottom:1px dashed var(--line); }
.poul-plan li:last-child{ border-bottom:0; }
.poul-plan li .material-symbols-outlined { color:var(--gold); font-size:18px; }
.poul-plan .pbtn { text-align:center; padding:14px; border-radius:3px; font-weight:700; text-decoration:none; transition:all .35s var(--ease); }
.poul-plan .pbtn.solid { background:var(--ink); color:var(--bg-2); }
.poul-plan .pbtn.solid:hover { background:#000; }
.poul-plan .pbtn.ghost { border:1px solid var(--ink); color:var(--ink); }
.poul-plan .pbtn.ghost:hover { background:var(--ink); color:var(--bg-2); }

/* FAQ */
.poul-faq { max-width:860px; margin:40px auto 0; }
.poul-faq details { border-top:1px solid var(--line); }
.poul-faq details:last-child { border-bottom:1px solid var(--line); }
.poul-faq summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 4px; font-size:16px; font-weight:700; color:var(--ink); }
.poul-faq summary::-webkit-details-marker { display:none; }
.poul-faq summary .material-symbols-outlined { color:var(--gold); transition:transform .35s var(--ease); }
.poul-faq details[open] summary .material-symbols-outlined { transform:rotate(45deg); }
.poul-faq-a { padding:0 4px 24px; color:var(--muted); font-size:14.5px; line-height:2.1; }

/* DEMO / CTA */
.poul-demo { background:radial-gradient(700px 400px at 50% -10%,rgba(184,146,79,.22),transparent 60%),var(--dark); color:#EFE9DC; text-align:center; padding:100px 0; }
.poul-demo h2 { font-family:"Estedad", Tahoma, sans-serif; font-style:normal; font-size:clamp(26px,4.6vw,46px); font-weight:700; color:#fff; margin:0 0 18px; line-height:1.35; letter-spacing:-.4px; }
.poul-demo p { color:#c9c1b1; font-size:17px; line-height:2; max-width:600px; margin:0 auto 34px; }
.poul-demo .poul-hero-cta { justify-content:center; }
.poul-demo .btn-line { color:var(--gold-2); border-color:var(--gold-2); }

/* ===== موبایل: ریزه‌کاری‌های بصری ===== */
@media (max-width:640px){
    .poul-hero { padding:54px 0 36px; }
    .poul-hero-grid { gap:36px; }
    .poul-hero-headline { font-size:clamp(34px,9vw,46px); letter-spacing:-.8px; line-height:1.18; }
    .poul-hero-sub { font-size:15.5px; line-height:1.95; }
    .poul-hero-cta { gap:14px; }
    .poul-hero-cta .btn-ink, .poul-hero-cta .btn-gold { padding:13px 22px; font-size:14.5px; }

    .poul-statement .wrap { padding:42px 28px; }
    .poul-statement .aeo-intro { font-size:18px; line-height:1.95; }

    .poul-sec { padding:64px 0; }
    .poul h2.title { font-size:24px; line-height:1.35; }

    .poul-cap { padding:24px 0; grid-template-columns:36px 1fr; gap:18px; }
    .poul-cap h3 { font-size:17px; }
    .poul-cap p { font-size:14px; line-height:1.8; }
    .poul-cap .no { font-size:24px; }

    .poul-dark { padding:64px 0; }
    .poul-dark .manifesto { font-size:21px; line-height:1.75; }

    .poul-pillar { padding:8px 20px 22px; }
    .poul-pillar h3 { font-size:15.5px; }
    .poul-pillar p { font-size:13px; }

    .poul-steps { gap:24px; }
    .poul-step { padding:0 20px; }
    .poul-step b { font-size:28px; }

    .poul-plan { padding:32px 26px; }
    .poul-plan .pname { font-size:18px; }
    .poul-plan .pprice { font-size:26px; }
    .poul-plan li { font-size:13.5px; }

    .poul-faq summary { font-size:15px; padding:18px 4px; }
    .poul-faq-a { font-size:13.5px; line-height:2; padding:0 4px 20px; }

    .poul-demo { padding:72px 0; }
    .poul-demo h2 { font-size:24px; line-height:1.45; }
    .poul-demo p { font-size:15px; line-height:1.9; }
}

/* ===== پولیشِ تایپ‌گرافی فارسی (همه اندازه‌ها) ===== */
.poul-hero-headline { font-weight:800; }
.poul h2.title { letter-spacing:-.4px; }
.poul-cap h3, .poul-step h3, .poul-pillar h3, .poul-plan .pname { letter-spacing:-.2px; }

/* ===== فرم درخواست دمو ===== */
.poul-demo { text-align:right; }
.poul-demo-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:60px; align-items:start; }
.poul-demo-intro h2 { text-align:right; }
.poul-demo-intro p { color:#c9c1b1; font-size:16px; line-height:2; margin:0 0 26px; }
.poul-demo-perks { list-style:none; padding:0; margin:0 0 30px; display:grid; gap:14px; }
.poul-demo-perks li { display:flex; align-items:center; gap:12px; color:#EFE9DC; font-size:14.5px; }
.poul-demo-perks .material-symbols-outlined { color:var(--gold-2); font-size:22px; }
.poul-demo-or { color:#a39888; font-size:14px; margin:0; }
.poul-demo-phone { color:var(--gold-2); text-decoration:none; font-weight:700; font-size:17px; margin-right:8px; font-variant-numeric:tabular-nums; }
.poul-demo-phone:hover { color:#fff; }

.poul-demo-form-wrap { background:#1F1A12; border:1px solid rgba(184,146,79,.22); border-radius:8px; padding:34px 32px; }
.poul-form { display:grid; gap:18px; }
.poul-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.poul-form-field { display:flex; flex-direction:column; gap:7px; }
.poul-form-field label { color:#EFE9DC; font-size:13.5px; font-weight:600; }
.poul-form-field .req { color:var(--gold-2); }
.poul-form input,
.poul-form select,
.poul-form textarea {
    font-family:"Estedad", Tahoma, sans-serif; font-size:14.5px; color:#fff;
    background:#15110A; border:1px solid rgba(184,146,79,.25); border-radius:4px;
    padding:12px 14px; transition:border-color .25s, background .25s; outline:none;
    resize:vertical;
}
.poul-form input:focus, .poul-form select:focus, .poul-form textarea:focus {
    border-color:var(--gold); background:#1A1611;
}
.poul-form input::placeholder, .poul-form textarea::placeholder { color:#7a7264; }
.poul-form select { cursor:pointer; appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23B8924F' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:left 14px center;
}
.poul-form-err { color:#e8a87c; font-size:12.5px; margin-top:2px; }
.poul-form-submit { justify-content:center; margin-top:8px; width:100%; padding:16px; font-size:16px; }

.poul-form-success { display:flex; gap:16px; align-items:flex-start; background:rgba(184,146,79,.08); border:1px solid rgba(184,146,79,.3); border-radius:6px; padding:24px; }
.poul-form-success .material-symbols-outlined { color:var(--gold-2); font-size:36px; flex-shrink:0; }
.poul-form-success strong { color:#fff; font-size:17px; display:block; margin-bottom:6px; }
.poul-form-success p { color:#c9c1b1; font-size:14px; margin:0; line-height:1.8; }

@media (max-width:820px){
    .poul-demo-grid { grid-template-columns:1fr; gap:36px; }
    .poul-demo-intro h2 { text-align:center; }
    .poul-demo-intro p, .poul-demo-or { text-align:center; }
    .poul-demo-perks { max-width:340px; margin:0 auto 30px; }
    .poul-demo-form-wrap { padding:28px 22px; }
    .poul-form-row { grid-template-columns:1fr; gap:18px; }
}

/* ===== بخش قیمت — تقویت برای مدلِ شفافِ بدون چانه‌زنی ===== */
.poul-pricing-stance {
    text-align:center; max-width:680px; margin:14px auto 30px;
    color:var(--muted); font-size:15px; line-height:1.95;
    padding:0 20px;
}
.poul-plan .pprice-extra {
    font-size:13.5px; color:var(--ink-2); margin-top:6px;
    padding-top:8px; border-top:1px dashed var(--line);
    line-height:1.7;
}
.poul-plan.featured .pprice-extra { color:var(--gold-deep); }

/* ===== بخش «امتیازات شما» (جایگزینِ چانه‌زنی) ===== */
.poul-perks-sec {
    padding:90px 0;
    background:linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 50%, var(--bg) 100%);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}
.poul-perks-intro {
    max-width:680px; margin:14px 0 44px;
    color:var(--muted); font-size:16px; line-height:2;
}
.poul-perks-grid {
    display:grid; grid-template-columns:repeat(4, 1fr); gap:22px;
}
.poul-perk {
    background:var(--paper); border:1px solid var(--line); border-radius:6px;
    padding:28px 24px; position:relative; transition:all .35s var(--ease);
    display:flex; flex-direction:column; align-items:flex-start;
}
.poul-perk:hover {
    border-color:var(--gold); transform:translateY(-3px);
    box-shadow:0 20px 40px -28px rgba(184,146,79,.35);
}
.poul-perk > .material-symbols-outlined {
    color:var(--gold); font-size:30px; margin-bottom:14px;
    font-variation-settings:'wght' 300;
}
.poul-perk h3 {
    font-size:16px; font-weight:800; color:var(--ink);
    margin:0 0 8px; letter-spacing:-.2px;
}
.poul-perk p {
    font-size:13.5px; color:var(--muted); line-height:1.85;
    margin:0 0 14px; flex:1;
}
.poul-perk-value {
    display:inline-block; padding:5px 12px; border-radius:3px;
    background:rgba(184,146,79,.12); color:var(--gold-deep);
    font-size:12.5px; font-weight:700; letter-spacing:.2px;
}

@media (max-width:960px){
    .poul-perks-grid { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:540px){
    .poul-perks-sec { padding:60px 0; }
    .poul-perks-grid { grid-template-columns:1fr; gap:14px; }
    .poul-perk { padding:24px 22px; }
    .poul-perks-intro { font-size:14.5px; margin-bottom:32px; }
    .poul-pricing-stance { font-size:14px; padding:0 12px; }
}

/* ======================================================================
   صفحات قابلیت‌ها (Capabilities)
   ====================================================================== */

/* --- هدر صفحهٔ فهرست --- */
.poul-cap-hero { padding:90px 0 50px; text-align:center; border-bottom:1px solid var(--line); }
.poul-cap-hero-title { font-size:clamp(30px,5vw,52px); font-weight:800; letter-spacing:-1px; line-height:1.25; margin:18px 0 0; }
.poul-cap-hero-title em { font-family:"Estedad",Tahoma,sans-serif; font-style:normal; font-weight:900;
    background:linear-gradient(180deg,var(--gold-2),var(--gold) 55%,var(--gold-deep)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.poul-cap-hero .kicker { display:inline-flex; }
.poul-cap-hero-sub { max-width:660px; margin:22px auto 0; color:var(--muted); font-size:17px; line-height:2; }

/* --- دسته‌ها --- */
.poul-cap-cat { padding:64px 0; border-bottom:1px solid var(--line); }
.poul-cap-cat:last-of-type { border-bottom:none; }
.poul-cap-cat-head { display:flex; align-items:center; gap:14px; margin-bottom:34px; }
.poul-cap-cat-head .material-symbols-outlined { color:var(--gold); font-size:30px; font-variation-settings:'wght' 300; }
.poul-cap-cat-head h2 { font-size:clamp(22px,3.4vw,30px); font-weight:800; letter-spacing:-.4px; color:var(--ink); margin:0; }

/* --- شبکهٔ کارت‌ها --- */
.poul-cap-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media (max-width:900px){ .poul-cap-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .poul-cap-grid { grid-template-columns:1fr; } }

.poul-cap-card {
    display:flex; flex-direction:column; align-items:flex-start;
    background:var(--paper); border:1px solid var(--line); border-radius:8px;
    padding:28px 26px; text-decoration:none; transition:all .35s var(--ease); position:relative;
}
.poul-cap-card:hover { border-color:var(--gold); transform:translateY(-3px); box-shadow:0 24px 50px -30px rgba(184,146,79,.4); }
.poul-cap-card.featured { border-color:rgba(184,146,79,.5); background:linear-gradient(180deg,#FFFDF8,#FBF6EC); }
.poul-cap-card.featured::after { content:"شاخص"; position:absolute; top:18px; left:18px; font-size:11px; font-weight:700; color:var(--gold-deep); letter-spacing:.5px; }
.poul-cap-card-icon { color:var(--gold); font-size:32px; margin-bottom:14px; font-variation-settings:'wght' 300; }
.poul-cap-card h3 { font-size:18px; font-weight:800; color:var(--ink); margin:0 0 8px; letter-spacing:-.3px; }
.poul-cap-card-tag { font-size:13.5px; color:var(--gold-deep); font-weight:600; margin:0 0 10px; line-height:1.6; }
.poul-cap-card-sum { font-size:14px; color:var(--muted); line-height:1.85; margin:0 0 18px; flex:1; }
.poul-cap-card-more { display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:var(--ink); transition:gap .3s var(--ease); }
.poul-cap-card-more .material-symbols-outlined { font-size:16px; color:var(--gold); }
.poul-cap-card:hover .poul-cap-card-more { gap:11px; color:var(--gold-deep); }

/* --- صفحهٔ تکِ قابلیت --- */
.poul-cap-single-hero { padding:50px 0 64px; text-align:center; border-bottom:1px solid var(--line); }
.poul-breadcrumb { display:flex; gap:8px; justify-content:center; align-items:center; font-size:13px; color:var(--muted); margin-bottom:26px; }
.poul-breadcrumb a { color:var(--muted); text-decoration:none; }
.poul-breadcrumb a:hover { color:var(--gold-deep); }
.poul-breadcrumb .cur { color:var(--ink); font-weight:600; }
.poul-cap-single-icon { font-size:52px; color:var(--gold); font-variation-settings:'wght' 250; }
.poul-cap-single-title { font-size:clamp(28px,5vw,46px); font-weight:800; letter-spacing:-.8px; margin:14px 0 0; }
.poul-cap-single-tag { font-size:18px; color:var(--gold-deep); font-weight:600; margin:12px 0 0; }
.poul-cap-single-hero-text { max-width:680px; margin:20px auto 30px; color:var(--muted); font-size:16.5px; line-height:2; }

.poul-cap-hl-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:34px; }
@media (max-width:680px){ .poul-cap-hl-grid { grid-template-columns:1fr; } }
.poul-cap-hl { display:flex; gap:14px; align-items:flex-start; background:var(--paper); border:1px solid var(--line); border-radius:6px; padding:20px 22px; }
.poul-cap-hl .material-symbols-outlined { color:var(--gold); font-size:24px; flex-shrink:0; }
.poul-cap-hl p { margin:0; font-size:15px; color:var(--ink-2); line-height:1.85; }

.poul-cap-related { padding:80px 0; background:var(--bg-2); border-top:1px solid var(--line); }

@media (max-width:560px){
    .poul-cap-hero { padding:60px 0 40px; }
    .poul-cap-cat { padding:50px 0; }
    .poul-cap-single-hero { padding:36px 0 48px; }
    .poul-cap-single-icon { font-size:44px; }
}

/* ======================================================================
   صفحهٔ اصلی — خلاصهٔ دسته‌ها + بخش حریم خصوصی
   ====================================================================== */

/* --- خلاصهٔ دسته‌ها (۰۱) --- */
.poul-feat-intro { max-width:640px; margin:14px 0 36px; color:var(--muted); font-size:16px; line-height:2; }
.poul-cat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:820px){ .poul-cat-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:460px){ .poul-cat-grid { grid-template-columns:1fr; } }
.poul-cat-card {
    display:flex; flex-direction:column; align-items:center; text-align:center; gap:12px;
    padding:30px 18px; background:var(--paper); border:1px solid var(--line); border-radius:8px;
    text-decoration:none; transition:all .35s var(--ease);
}
.poul-cat-card:hover { border-color:var(--gold); transform:translateY(-3px); box-shadow:0 20px 44px -30px rgba(184,146,79,.4); }
.poul-cat-card .material-symbols-outlined { font-size:34px; color:var(--gold); font-variation-settings:'wght' 250; }
.poul-cat-card h3 { font-size:15px; font-weight:700; color:var(--ink); margin:0; letter-spacing:-.2px; line-height:1.5; }
.poul-feat-cta { margin-top:36px; text-align:center; }

/* --- بخش حریم خصوصی (۰۱.۵) --- */
.poul-privacy { padding:96px 0; background:linear-gradient(160deg,#1A1712 0%,#211C15 60%,#2A2318 100%); color:#EFE7D6; position:relative; overflow:hidden; }
.poul-privacy::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% 20%, rgba(184,146,79,.14), transparent 55%); pointer-events:none; }
.poul-privacy-inner { display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; position:relative; z-index:1; }
@media (max-width:880px){ .poul-privacy-inner { grid-template-columns:1fr; gap:44px; } }
.poul-privacy .kicker { color:var(--gold-2); }
.poul-privacy-title { font-size:clamp(26px,4vw,40px); font-weight:800; letter-spacing:-.6px; line-height:1.4; margin:16px 0 0; color:#FBF5E9; }
.poul-privacy-title em { font-style:normal; background:linear-gradient(180deg,var(--gold-2),var(--gold-deep)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.poul-privacy-lead { color:#C9BFA9; font-size:16.5px; line-height:2.05; margin:20px 0 28px; max-width:560px; }
.poul-privacy-list { list-style:none; padding:0; margin:0 0 32px; display:flex; flex-direction:column; gap:18px; }
.poul-privacy-list li { display:flex; gap:14px; align-items:flex-start; }
.poul-privacy-list .material-symbols-outlined { color:var(--gold); font-size:24px; flex-shrink:0; margin-top:2px; }
.poul-privacy-list div { font-size:15px; line-height:1.85; color:#D8CFBC; }
.poul-privacy-list b { color:#FBF5E9; font-weight:700; }

/* کارت بصری حریم خصوصی */
.poul-privacy-visual { display:flex; justify-content:center; }
.poul-privacy-card {
    width:100%; max-width:340px; background:rgba(255,253,248,.04); border:1px solid rgba(184,146,79,.3);
    border-radius:16px; padding:32px 26px; text-align:center; backdrop-filter:blur(4px);
    box-shadow:0 40px 80px -40px rgba(0,0,0,.6);
}
.poul-privacy-shield { font-size:44px; color:var(--gold); font-variation-settings:'wght' 250; }
.poul-privacy-rows { display:flex; flex-direction:column; gap:10px; margin:22px 0 16px; }
.ppr { display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:8px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); font-size:13.5px; color:#9A917E; }
.ppr .material-symbols-outlined { font-size:18px; }
.ppr span:nth-child(2) { flex:1; text-align:right; direction:ltr; font-family:"Cormorant Garamond",Tahoma,serif; letter-spacing:.3px; }
.ppr.on { color:#EFE7D6; border-color:rgba(184,146,79,.35); background:rgba(184,146,79,.08); }
.ppr.on .material-symbols-outlined { color:var(--gold); }
.ppr-off { font-size:11px; color:#6F6857; }
.ppr-ok { font-size:11px; color:var(--gold-2); font-weight:700; }
.poul-privacy-cardnote { margin:6px 0 0; font-size:13px; color:#9A917E; letter-spacing:.3px; }

@media (max-width:560px){ .poul-privacy { padding:64px 0; } }

/* ======================================================================
   کتابخانه (Library) — فهرست + خوانندهٔ editorial
   ====================================================================== */

/* --- هدر فهرست --- */
.poul-lib-hero { padding:90px 0 50px; text-align:center; border-bottom:1px solid var(--line); }
.poul-lib-hero-title { font-size:clamp(32px,5.5vw,56px); font-weight:800; letter-spacing:-1px; margin:16px 0 0; }
.poul-lib-hero-sub { max-width:640px; margin:22px auto 0; color:var(--muted); font-size:17px; line-height:2.05; }

/* --- فهرست فصل‌ها --- */
.poul-lib-toc { padding:60px 0; }
.poul-lib-chapter { padding:44px 0; border-bottom:1px solid var(--line); }
.poul-lib-chapter:last-child { border-bottom:none; }
.poul-lib-chapter-head { display:flex; gap:22px; align-items:flex-start; margin-bottom:28px; }
.poul-lib-chapter-no {
    font-family:"Cormorant Garamond",Tahoma,serif; font-size:46px; font-weight:600; line-height:1;
    color:var(--gold); flex-shrink:0; min-width:64px;
}
.poul-lib-chapter-head h2 { display:flex; align-items:center; gap:10px; font-size:clamp(21px,3.2vw,28px); font-weight:800; letter-spacing:-.4px; margin:0; color:var(--ink); }
.poul-lib-chapter-head h2 .material-symbols-outlined { color:var(--gold); font-size:25px; font-variation-settings:'wght' 300; }
.poul-lib-chapter-intro { margin:8px 0 0; color:var(--muted); font-size:15px; line-height:1.8; }

/* --- مقالات یک فصل --- */
.poul-lib-articles { display:flex; flex-direction:column; gap:14px; padding-right:86px; }
@media (max-width:600px){ .poul-lib-articles { padding-right:0; } }
.poul-lib-art {
    display:flex; align-items:center; gap:20px; justify-content:space-between;
    padding:22px 24px; background:var(--paper); border:1px solid var(--line); border-radius:8px;
    text-decoration:none; transition:all .35s var(--ease);
}
.poul-lib-art:hover { border-color:var(--gold); transform:translateX(-4px); box-shadow:0 18px 40px -28px rgba(184,146,79,.4); }
.poul-lib-art.featured { border-color:rgba(184,146,79,.5); background:linear-gradient(180deg,#FFFDF8,#FBF6EC); }
.poul-lib-art-main h3 { font-size:18px; font-weight:800; color:var(--ink); margin:0 0 7px; letter-spacing:-.3px; line-height:1.5; }
.poul-lib-art-main p { font-size:14px; color:var(--muted); line-height:1.8; margin:0; }
.poul-lib-art-meta { display:flex; flex-direction:column; align-items:flex-end; gap:12px; flex-shrink:0; }
.poul-lib-art-meta > span:first-child { display:inline-flex; align-items:center; gap:5px; font-size:12.5px; color:var(--ink-2); white-space:nowrap; }
.poul-lib-art-meta .material-symbols-outlined { font-size:16px; }
.poul-lib-art-arrow { color:var(--gold); transition:transform .3s var(--ease); }
.poul-lib-art:hover .poul-lib-art-arrow { transform:translateX(-4px); color:var(--gold-deep); }
@media (max-width:600px){
    .poul-lib-art { flex-direction:column; align-items:flex-start; gap:14px; }
    .poul-lib-art-meta { flex-direction:row; align-items:center; width:100%; justify-content:space-between; }
}

/* --- خوانندهٔ مقاله (editorial) --- */
.poul-article { padding:48px 0 30px; }
.poul-article .wrap { max-width:760px; }
.poul-article-head { text-align:center; padding-bottom:36px; margin-bottom:40px; border-bottom:1px solid var(--line); }
.poul-article-chapter { display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:700; color:var(--gold-deep); letter-spacing:.3px; margin-top:18px; }
.poul-article-chapter .material-symbols-outlined { font-size:18px; }
.poul-article-title { font-size:clamp(26px,4.4vw,42px); font-weight:800; letter-spacing:-.7px; line-height:1.45; margin:14px 0 0; }
.poul-article-meta { display:flex; gap:18px; justify-content:center; align-items:center; margin-top:20px; font-size:13px; color:var(--muted); }
.poul-article-meta span { display:inline-flex; align-items:center; gap:5px; }
.poul-article-meta .material-symbols-outlined { font-size:16px; }
.poul-article-by { color:var(--gold-deep); font-weight:600; }

/* بدنهٔ مقاله */
.poul-article-body { font-size:17.5px; line-height:2.15; color:var(--ink-2); }
.poul-article-body .lead { font-size:20px; line-height:2.05; color:var(--ink); font-weight:500; margin:0 0 32px; }
.poul-article-body .lead::first-letter {
    float:right; font-family:"Cormorant Garamond",Tahoma,serif; font-size:64px; line-height:.8;
    font-weight:600; color:var(--gold); margin:6px 0 0 12px;
}
.poul-article-body h2 { font-size:25px; font-weight:800; color:var(--ink); letter-spacing:-.4px; margin:44px 0 16px; }
.poul-article-body h3 { font-size:20px; font-weight:700; color:var(--ink); margin:32px 0 12px; }
.poul-article-body p { margin:0 0 22px; }
.poul-article-body ul { margin:0 0 24px; padding-right:22px; }
.poul-article-body li { margin-bottom:12px; line-height:2; }
.poul-article-body strong { color:var(--ink); font-weight:700; }
.poul-article-body em { font-style:normal; color:var(--gold-deep); font-weight:600; }
.poul-article-body blockquote {
    margin:34px 0; padding:22px 28px; border-right:3px solid var(--gold);
    background:var(--bg-2); border-radius:0 6px 6px 0;
    font-size:19px; line-height:1.95; color:var(--ink); font-weight:500;
}

.poul-article-footer { margin-top:44px; padding-top:28px; border-top:1px solid var(--line); }
.poul-article-back { display:inline-flex; align-items:center; gap:7px; font-size:14px; font-weight:700; color:var(--ink); text-decoration:none; transition:gap .3s var(--ease); }
.poul-article-back .material-symbols-outlined { font-size:18px; color:var(--gold); }
.poul-article-back:hover { gap:12px; color:var(--gold-deep); }

@media (max-width:560px){
    .poul-lib-hero { padding:60px 0 40px; }
    .poul-lib-chapter-no { font-size:34px; min-width:46px; }
    .poul-lib-chapter-head { gap:14px; }
    .poul-article-body { font-size:16.5px; line-height:2.05; }
    .poul-article-body .lead { font-size:18px; }
}

/* --- لینک واتساپ در بخش دمو --- */
.poul-demo-wa {
    display:inline-flex; align-items:center; gap:5px; margin-right:14px;
    color:var(--gold-2); text-decoration:none; font-weight:700; font-size:15px;
    transition:color .25s var(--ease);
}
.poul-demo-wa .material-symbols-outlined { font-size:18px; }
.poul-demo-wa:hover { color:#fff; }

/* ======================================================================
   لایهٔ ارتقای کمپوزیسیون — فضای خالی، ریتم، و ظرافتِ لاکچری
   (فقط فاصله/وزن/ظرافت؛ رنگ‌ها دست‌نخورده)
   ====================================================================== */

/* ۱) سکشن‌ها: فضای نفس‌کشیدنِ بیشتر و یکدست‌تر */
.poul-sec { padding:120px 0; }
@media (max-width:820px){ .poul-sec { padding:76px 0; } }

/* ۲) هد سکشن: فاصلهٔ بین کیکر و تیتر و محتوا — ریتم عمودی واضح */
.poul-sec-head { margin-bottom:0; gap:16px; }
.poul h2.title { margin-top:22px; margin-bottom:0; line-height:1.32; font-weight:800; }
/* فاصلهٔ تیتر تا محتوای بعدی‌اش (شبکه/کارت/متن) */
.poul h2.title + * { margin-top:48px; }
.poul-feat-intro { margin-top:22px !important; margin-bottom:52px !important; }

/* ۳) کیکر: ظریف‌تر، با فاصلهٔ حروفِ بیشتر برای حسِ editorial */
.poul .kicker { font-size:11.5px; letter-spacing:4px; }
.poul .kicker::before { width:32px; }
.poul .sec-index { font-size:13px; letter-spacing:3px; opacity:.9; }

/* ۴) هیرو: تعادل و فضای بهتر */
.poul-hero { padding:120px 0 90px; }
.poul-hero-headline { line-height:1.18; letter-spacing:-1px; }
.poul-hero-sub { margin-top:32px; line-height:2.05; max-width:500px; }
.poul-hero-cta { margin-top:40px; gap:18px; }
.poul-hero-meta { margin-top:34px; letter-spacing:.5px; opacity:.85; font-size:13px; }
.poul-hero-meta span { white-space:nowrap; }

/* ۵) statement: وزن کمتر، فاصلهٔ بیشتر، حسِ نقل‌قولِ ادبی */
.poul-statement .wrap { padding:80px 28px; }
.poul-statement .aeo-intro { font-weight:400; line-height:2; max-width:760px; letter-spacing:-.2px; }
.poul-statement .kicker { margin-bottom:26px; }

/* ۶) بَندهای تیره: فضای بازتر */
.poul-dark { padding:128px 0; }
.poul-dark .manifesto { margin-top:30px; line-height:1.75; max-width:860px; }
.poul-dark .poul-pillars { margin-top:64px; }
.poul-demo { padding:120px 0; }

/* ۷) کارت‌ها و شبکه‌ها: ریتم داخلی سخاوتمندتر */
.poul-cat-grid { gap:18px; }
.poul-cat-card { padding:34px 20px; }
.poul-cap-grid { gap:24px; }
.poul-cap-card { padding:32px 28px; }
.poul-perks-grid { gap:24px; }

/* ۸) تیترهای بزرگ‌ترِ صفحات داخلی (قابلیت‌ها/کتابخانه) — حضورِ بیشتر */
.poul-cap-hero, .poul-lib-hero { padding:120px 0 64px; }
.poul-cap-hero-title, .poul-lib-hero-title { letter-spacing:-1.2px; line-height:1.22; }
.poul-cap-hero-sub, .poul-lib-hero-sub { margin-top:26px; line-height:2.1; }

/* ۹) فاصلهٔ کیکرِ بخش پرک‌ها و حریم خصوصی */
.poul-perks-sec { padding:120px 0; }
.poul-privacy { padding:120px 0; }
@media (max-width:820px){
    .poul-hero { padding:64px 0 44px; }
    .poul-dark, .poul-demo, .poul-perks-sec, .poul-privacy { padding:76px 0; }
    .poul-cap-hero, .poul-lib-hero { padding:72px 0 48px; }
    .poul h2.title + * { margin-top:36px; }
}

/* ۱۰) ظرافتِ گذار روی همهٔ کارت‌های تعاملی — یکدست و نرم */
.poul-cat-card, .poul-cap-card, .poul-perk, .poul-lib-art, .poul-plan {
    transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
}

/* ۱۱) ریتم پیلرها و استپ‌ها — فاصلهٔ ستونی و ظرافت خط */
.poul-pillars { gap:0; }
.poul-pillar { padding:8px 28px 8px 0; }
.poul-pillar:not(:last-child) { border-left:1px solid rgba(184,146,79,.16); margin-left:28px; }
@media (max-width:820px){ .poul-pillar:not(:last-child){ border-left:none; margin-left:0; } }
.poul-steps { gap:0; margin-top:52px; }
.poul-step { padding:4px 28px; }

/* ۱۲) عنوان بخش‌هایی که h2 معمولی دارند (دمو/پرک/حریم) — اندازه و فاصلهٔ یکدست */
.poul-demo h2 { letter-spacing:-.6px; line-height:1.3; }
.poul-perks-sec h2.title, .poul-privacy-title { margin-top:22px; }
.poul-perks-intro { margin-top:20px !important; margin-bottom:48px !important; }

/* ۱۳) دکمه‌ها: کمی بلندتر و باوقارتر */
.poul .btn-ink, .poul .btn-gold, .poul .btn-line {
    padding:16px 32px; letter-spacing:.2px; border-radius:3px;
}

/* ۱۴) فاصلهٔ امن بالای فوترِ تیره از سکشن قبلی حذف فاصلهٔ اضافی */
.poul-demo + * , .poul-dark + * { margin-top:0; }