/* ======================================================================
   فونت‌های محلی (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;
}
/* فونت پایهٔ فارسی روی کل صفحه (سریف‌ها همچنان 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; }
}