@font-face{font-family:'DM Sans';font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat_XDV36TGc5pg.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat_XDV30TGc.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mentors-section{margin-top:3rem;padding-top:2.2rem;border-top:1px solid var(--line-light)}.mentors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.8rem}@media(min-width:768px){.mentors-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media(min-width:1024px){.mentors-grid{grid-template-columns:repeat(6,1fr);gap:1.2rem}}.mentor-card{text-align:center;transition:transform 0.4s ease}.mentor-card:hover{transform:translateY(-4px)}.mentor-img-wrap{aspect-ratio:4/5;overflow:hidden;border-radius:20px;background:#EBE7E0;margin-bottom:0.9rem;border:1px solid var(--line-light);box-shadow:0 6px 20px rgba(0,0,0,0.06)}.mentor-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 0.5s ease}.mentor-card:hover .mentor-img-wrap img{transform:scale(1.05)}.mentor-name{font-family:var(--font-main);font-size:clamp(0.86rem,1.02vw,1.02rem);line-height:1.25;font-weight:600;color:#111113;margin-bottom:0.25rem;white-space:nowrap}.mentor-role{font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent-terra);font-weight:500}.credentials-block{margin-top:3.5rem;background:rgba(255,255,255,0.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,163,115,0.22);border-radius:24px;padding:clamp(1.8rem,3.5vw,2.6rem);box-shadow:0 16px 45px rgba(0,0,0,0.03);display:grid;grid-template-columns:1fr;gap:2.2rem;text-align:left}@media(min-width:960px){.credentials-block{grid-template-columns:1.15fr 1fr;gap:3rem}.cred-col{display:flex;flex-direction:column;height:100%}.cred-items-wrap{display:flex;flex-direction:column;flex:1;justify-content:space-between;gap:0.75rem}.cred-gottman-box{margin-top:0 !important}.cred-exp-grid{display:flex;flex-direction:column;flex:1;justify-content:space-between;gap:0.65rem}}.cred-col{display:flex;flex-direction:column}.cred-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.2rem;padding-bottom:0.8rem;border-bottom:1px solid rgba(0,0,0,0.07)}.cred-header-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(198,139,122,0.12);color:var(--accent-terra);font-size:0.75rem;flex-shrink:0}.cred-col h3{font-family:var(--font-main);font-size:1.18rem;font-weight:600;letter-spacing:-0.01em;color:#111;margin:0;line-height:1.25}.cred-items-wrap{display:flex;flex-direction:column;gap:0.75rem}.cred-entry{display:flex;flex-direction:column;padding:0.75rem 1.1rem;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:14px;transition:transform 0.25s,border-color 0.25s}.cred-entry:hover{transform:translateY(-2px);border-color:rgba(212,163,115,0.4)}.cred-entry-title{font-weight:600;font-size:0.86rem;color:#1a1a1c;line-height:1.35}.cred-entry-sub{font-size:0.78rem;color:var(--paper-muted);margin-top:0.2rem;line-height:1.4}.cred-gottman-box{background:linear-gradient(135deg,rgba(212,163,115,0.09) 0%,rgba(198,139,122,0.04) 100%);border:1px solid rgba(212,163,115,0.3);border-radius:16px;padding:1rem 1.15rem;margin-top:0.3rem}.cred-gottman-box-title{font-size:0.78rem;font-weight:600;color:var(--accent-terra);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:0.6rem;display:flex;align-items:center;gap:0.5rem}.cred-pills-grid{display:flex;flex-wrap:wrap;gap:0.4rem}.cred-pill{font-size:0.72rem;background:#ffffff;color:#333;border:1px solid rgba(212,163,115,0.25);padding:0.3rem 0.7rem;border-radius:9999px;line-height:1.3}.cred-pill.highlight{background:rgba(212,163,115,0.15);font-weight:600;color:#111;border-color:var(--accent-gold)}.cred-exp-grid{display:flex;flex-direction:column;gap:0.65rem}.cred-exp-item{background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:14px;padding:0.7rem 1rem;display:flex;align-items:center;gap:0.75rem;transition:transform 0.25s,border-color 0.25s}.cred-exp-item:hover{transform:translateY(-2px);border-color:rgba(212,163,115,0.4)}.cred-exp-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-terra);flex-shrink:0}.cred-exp-text{font-size:0.82rem;color:#333;line-height:1.35}.cred-exp-text strong{font-weight:600;color:#111;display:block}.cert-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0.85rem;margin-top:1.8rem;padding:0.3rem 0.2rem 0.8rem}.cert-gallery-grid::-webkit-scrollbar{display:none}@media(min-width:960px){.cert-gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);overflow-x:visible;gap:1rem;padding:0}}.cert-thumb-card{flex:0 0 170px;min-width:170px;max-width:210px;scroll-snap-align:start;background:#ffffff;border:1px solid var(--line-light);padding:0.65rem;border-radius:16px;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 14px rgba(0,0,0,0.04);display:flex;flex-direction:column;text-align:center}@media(min-width:960px){.cert-thumb-card{flex:1 1 auto;min-width:0;max-width:none}}.cert-thumb-card:hover{border-color:var(--accent-gold);transform:translateY(-3px);box-shadow:0 10px 25px rgba(212,163,115,0.2)}.cert-thumb-img-wrap{width:100%;aspect-ratio:1.414/1;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:0.55rem}.cert-thumb-img-wrap img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 0.3s ease}.cert-thumb-card:hover .cert-thumb-img-wrap img{transform:scale(1.03)}.cert-thumb-info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.cert-thumb-card h5{font-family:var(--font-main);font-size:0.72rem;font-weight:600;color:#111;line-height:1.28;margin-bottom:0.25rem;min-height:1.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cert-thumb-card span{font-size:0.62rem;color:var(--accent-terra);text-transform:uppercase;letter-spacing:0.08em;font-weight:600;line-height:1.2}.booking-tabs-wrap{display:flex;justify-content:center;gap:0.6rem;margin-bottom:3rem;flex-wrap:wrap}.booking-tab-btn{background:transparent;border:1px solid rgba(0,0,0,0.15);padding:0.75rem 1.6rem;border-radius:9999px;font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--paper-muted);cursor:pointer;transition:all 0.3s ease}.booking-tab-btn:hover{border-color:var(--accent-terra);color:#111}.booking-tab-btn.active{background:#111113;color:#ffffff;border-color:#111113}.booking-tab-content{display:none}.booking-tab-content.active{display:block}:root{--ink:#0D0E11;--ink-soft:#141519;--ink-card:#191B21;--paper:#FAF7F2;--paper-soft:#F2EDE4;--paper-card:#FFFFFF;--paper-text:#161719;--paper-muted:#696562;--white:#FFFFFF;--black:#000000;--silver-dim:#98979D;--silver-light:#EEEEF0;--accent-gold:#D4A373;--accent-gold-soft:rgba(212,163,115,0.14);--accent-gold-border:rgba(212,163,115,0.35);--accent-rose:#C68B7A;--accent-rose-soft:rgba(198,139,122,0.12);--accent-blush:#E8C5B8;--accent-terra:#A86B5A;--accent-stars:#E5B869;--line-dark:rgba(255,255,255,0.08);--line-dark-hover:rgba(212,163,115,0.4);--line-light:rgba(0,0,0,0.07);--line-light-hover:rgba(168,107,90,0.3);--font-main:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-serif:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);background:var(--ink);color:#fff;overflow-x:hidden;-webkit-tap-highlight-color:transparent;font-weight:350;letter-spacing:0.012em}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);letter-spacing:-0.015em}.cursor{position:fixed;top:0;left:0;width:5px;height:5px;background:#ffffff;border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:background-color 0.3s}.cursor.dark-cursor{background-color:#000000 !important}.prog{position:fixed;top:0;left:0;right:0;height:3px;z-index:9000;background:rgba(255,255,255,0.08)}.prog-fill{height:100%;background:linear-gradient(90deg,#D4A373 0%,#C68B7A 100%);box-shadow:0 0 10px rgba(212,163,115,0.55),0 0 4px rgba(198,139,122,0.55);width:0%;transition:width 0.1s linear}header{position:fixed;top:0;left:0;right:0;z-index:8000;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.6rem;pointer-events:none;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),background-color 0.4s ease}@media(min-width:768px){header{padding:1.8rem 4rem}}.logo{display:inline-flex;align-items:center;cursor:pointer;pointer-events:auto;text-decoration:none;transition:opacity 0.3s}.logo:hover{opacity:0.75}.logo-img{height:22px;width:auto;object-fit:contain;transition:opacity 0.3s ease}@media(min-width:768px){.logo-img{height:26px}}header.theme-dark .logo-img-dark{display:none !important}header.theme-dark .logo-img-white{display:block !important}header.theme-light .logo-img-dark{display:block !important}header.theme-light .logo-img-white{display:none !important}.menu-btn{width:44px;height:44px;border:1px solid rgba(255,255,255,0.18) !important;background:rgba(13,14,17,0.4) !important;border-radius:50%;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;transition:all 0.4s;pointer-events:auto;position:relative}@media(min-width:768px){.menu-btn{width:46px;height:46px}}.menu-btn::before{content:"Menu";position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:6px;font-family:'DM Sans',sans-serif;font-size:0.52rem;font-weight:500;letter-spacing:0.35em;text-transform:uppercase;display:block;transition:color 0.4s ease;color:#fff !important}@media(min-width:768px){.menu-btn::before{top:auto;left:auto;right:100%;transform:none;margin-right:14px;margin-top:0;font-size:0.62rem;letter-spacing:0.32em}}header.theme-light .menu-btn{border-color:rgba(0,0,0,0.15) !important;background:rgba(250,248,245,0.8) !important}header.theme-light .menu-btn::before{color:#000 !important}header.theme-light .menu-btn span{background:#000 !important}.menu-btn.open::before{content:"Zamknij"}.menu-btn span{display:block;height:1px;transition:all 0.4s ease;background:#fff !important}.menu-btn span:nth-child(1){width:18px}.menu-btn span:nth-child(2){width:12px}.menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px);width:18px}.menu-btn.open span:nth-child(2){transform:rotate(-45deg) translate(4px,-4px);width:18px}#nav-overlay{position:fixed;inset:0;z-index:7000;background:radial-gradient(circle at 50% 35%,rgba(26,23,20,0.98) 0%,rgba(10,11,13,0.99) 100%);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5rem 1.5rem 3rem;opacity:0;pointer-events:none;transition:opacity 0.4s cubic-bezier(0.16,1,0.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch}#nav-overlay.open{opacity:1;pointer-events:auto}.nav-overlay-inner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px;margin:auto;transform:translateY(14px) scale(0.98);opacity:0;transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),opacity 0.38s ease}#nav-overlay.open .nav-overlay-inner{transform:translateY(0) scale(1);opacity:1}.nav-links-list{display:flex;flex-direction:column;align-items:center;gap:0.25rem;width:100%}.nav-link{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:clamp(1.25rem,3.2vw,1.75rem);font-weight:350;line-height:1.45;letter-spacing:0.015em;color:rgba(248,244,238,0.68);cursor:pointer;transition:color 0.3s ease,background 0.3s ease,transform 0.3s cubic-bezier(0.16,1,0.3,1);padding:0.45rem 1.8rem;border-radius:9999px;text-decoration:none;text-align:center;text-transform:none;position:relative;display:inline-block}.nav-link:hover{color:#FFFFFF;background:rgba(255,255,255,0.06);transform:translateY(-2px)}.nav-sep{width:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,163,115,0.45),transparent);margin:1.5rem 0 1.25rem;border:none}.nav-reserve-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.nav-reserve-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;padding:0.95rem 2.5rem;border-radius:9999px;background:linear-gradient(135deg,#D4A373 0%,#C68B7A 100%);color:#121316 !important;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:0.88rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,0.22);box-shadow:0 8px 24px rgba(212,163,115,0.28);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);cursor:pointer}.nav-reserve-btn svg{width:16px;height:16px;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1)}.nav-reserve-btn:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,#E0B486 0%,#D49887 100%);box-shadow:0 14px 34px rgba(212,163,115,0.45);color:#0E0F12 !important}.nav-reserve-btn:hover svg{transform:translateX(4px)}.nav-reserve-btn:active{transform:translateY(0) scale(0.99)}.nav-reserve-sub{font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:400;letter-spacing:0.05em;color:rgba(248,244,238,0.42);margin-top:0.65rem;text-align:center}section{min-height:auto;padding:3.4rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow:hidden;box-sizing:border-box}@media(min-width:768px){section{padding:4.5rem 3.5rem}}@media(min-width:1024px){section{padding:5.2rem 6.5rem}}.container{max-width:1220px;margin:0 auto;width:100%;position:relative;z-index:2}.text-center{text-align:center}.two-col{display:grid;grid-template-columns:1fr;gap:3rem;align-items:flex-start !important}@media(min-width:992px){.two-col{grid-template-columns:1fr 1.35fr;gap:4.5rem;align-items:flex-start !important}}.hero-label{font-family:'DM Sans',sans-serif;font-size:0.65rem;font-weight:600;letter-spacing:0.4em;text-transform:uppercase;display:block;margin-bottom:1.2rem;color:var(--accent-gold)}section[data-theme="light"] .hero-label{color:var(--accent-terra) !important}section[data-theme="dark"] .hero-label{color:var(--accent-gold) !important}.section-title{font-family:var(--font-main);font-weight:400;font-size:clamp(2.1rem,4.8vw,3.6rem);letter-spacing:-0.02em;line-height:1.15;margin-bottom:0.8rem}.section-subtitle{font-family:'DM Sans',sans-serif;font-size:clamp(0.92rem,1.8vw,1.1rem);font-weight:300;line-height:1.75;max-width:680px;margin:0 auto 3rem;color:var(--paper-muted)}.body-txt{font-size:1rem;line-height:1.85;font-weight:300;margin-bottom:1.5rem;color:rgba(255,255,255,0.82)}@media(min-width:768px){.body-txt{font-size:1.05rem}}.pill-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-family:'DM Sans',sans-serif;font-size:0.7rem;font-weight:600;letter-spacing:0.26em;text-transform:uppercase;color:#ffffff;padding:1rem 2.6rem;cursor:pointer;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);text-decoration:none;border:1px solid transparent;box-sizing:border-box;text-align:center}@media(min-width:768px){.pill-btn{font-size:0.74rem;padding:1.1rem 3.2rem}}.pill-white{background:#ffffff;color:#000000;border:1px solid #ffffff}.pill-white:hover{background:transparent;color:#ffffff;border-color:var(--accent-gold);box-shadow:0 0 28px rgba(212,163,115,0.32);transform:translateY(-2px)}.pill-outline{background:rgba(255,255,255,0.06);color:#ffffff;border:1px solid rgba(255,255,255,0.38);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 15px rgba(0,0,0,0.2)}.pill-outline:hover{border-color:var(--accent-gold);background:rgba(212,163,115,0.18);color:#ffffff;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(212,163,115,0.25)}.pill-dark{background:#111113;color:#ffffff;border:1px solid #111113}.pill-dark:hover{background:#0D0E11;color:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 24px rgba(212,163,115,0.25);transform:translateY(-2px)}.pill-accent{background:var(--accent-gold);color:#0D0E11;border:1px solid var(--accent-gold);font-weight:600}.pill-accent:hover{background:transparent;color:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 25px rgba(212,163,115,0.35);transform:translateY(-2px)}.pill-gradient,.pill-reserve{background:linear-gradient(135deg,#D4A373 0%,#C68B7A 100%);color:#121316 !important;border:1px solid rgba(255,255,255,0.22);box-shadow:0 8px 24px rgba(212,163,115,0.28)}.pill-gradient:hover,.pill-reserve:hover{background:linear-gradient(135deg,#E0B486 0%,#D49887 100%);border-color:rgba(255,255,255,0.35);box-shadow:0 14px 34px rgba(212,163,115,0.45);color:#0E0F12 !important;transform:translateY(-2px) scale(1.02)}#home{position:relative;min-height:100vh;min-height:100lvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:var(--ink);overflow:hidden}.hero-media-wrap{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}@media(max-width:768px){.hero-bg-video,.hero-bg-img{object-position:center 50% !important}}@media(min-width:769px){.hero-bg-video,.hero-bg-img{object-position:center 58% !important}}.hero-bg-video{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover;object-position:center 58%;opacity:0.54;filter:contrast(1.08) brightness(0.85) saturate(0.92);transition:opacity 1.2s ease}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:0.54;filter:contrast(1.08) brightness(0.85) saturate(0.92)}.hero-ambient-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(212,163,115,0.16) 0%,rgba(198,139,122,0.06) 45%,transparent 72%);mix-blend-mode:screen;pointer-events:none}.hero-vignette-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(13,14,17,0) 0%,rgba(13,14,17,0.12) 28%,rgba(13,14,17,0.58) 52%,rgba(13,14,17,0.88) 72%,#0D0E11 95%),linear-gradient(180deg,rgba(13,14,17,0.85) 0%,rgba(13,14,17,0.25) 18%,transparent 35%),linear-gradient(0deg,#0D0E11 0%,rgba(13,14,17,0.95) 15%,transparent 35%);pointer-events:none}.hero-compact-box{position:relative;z-index:2;max-width:860px;margin:0 auto;padding:0 1.5rem;background:transparent;border:none;box-shadow:none}.hero-eyebrow{font-family:'DM Sans',sans-serif;font-size:clamp(0.65rem,1.5vw,0.75rem);font-weight:600;letter-spacing:0.42em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:1.2rem;text-shadow:0 2px 14px rgba(0,0,0,0.9)}.hero-main-title{font-family:var(--font-main);font-weight:350;font-size:clamp(2.6rem,7.5vw,5.4rem);letter-spacing:-0.025em;line-height:1.08;color:#ffffff;margin-bottom:1.2rem;text-shadow:0 4px 30px rgba(0,0,0,0.95),0 2px 8px rgba(0,0,0,0.9)}.hero-accent-line{width:42px;height:1.5px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);margin:1.2rem auto 1.6rem}.hero-lead-txt{font-family:'DM Sans',sans-serif;font-size:clamp(0.98rem,2vw,1.15rem);font-weight:300;line-height:1.8;color:rgba(255,255,255,0.96);max-width:580px;margin:0 auto 1.8rem;text-shadow:0 2px 18px rgba(0,0,0,0.95),0 1px 4px rgba(0,0,0,0.9)}.hero-credentials-inline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.5rem 0.9rem;font-size:0.65rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.88);font-weight:500;margin-bottom:3.2rem;text-shadow:0 2px 12px rgba(0,0,0,0.9)}.hero-credentials-inline .dot{color:var(--accent-gold);font-size:0.75rem}.hero-cred-secondary{display:inline-flex;align-items:center;gap:0.9rem}.desktop-only-word{display:inline}.hero-cta-compact{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin-bottom:2.35rem}.hero-minimal-trust{display:inline-flex;align-items:center;justify-content:center;gap:0.8rem;color:rgba(255,255,255,0.82);font-size:0.65rem;letter-spacing:0.22em;text-transform:uppercase;font-weight:500;text-shadow:0 2px 12px rgba(0,0,0,0.9)}.hero-minimal-trust .stars{color:var(--accent-stars);font-size:0.95rem;letter-spacing:0.18em;opacity:0.95}.hero-social-row{display:flex;justify-content:center;align-items:center;margin-top:1.3rem}.hero-ig-link{display:inline-flex;align-items:center;gap:0.55rem;padding:0.45rem 1.05rem;border-radius:9999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:rgba(255,255,255,0.92);font-family:var(--font-main);font-size:0.72rem;font-weight:500;letter-spacing:0.06em;text-decoration:none;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 16px rgba(0,0,0,0.25)}.hero-ig-link svg{stroke:var(--accent-gold);flex-shrink:0;transition:transform 0.3s ease}.hero-ig-link:hover{background:rgba(255,255,255,0.18);border-color:var(--accent-gold);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.35)}.hero-ig-link:hover svg{transform:scale(1.15)}.scroll-hint{position:relative;margin:2.85rem auto 0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.scroll-hint span{font-family:'DM Sans',sans-serif;font-size:0.55rem;font-weight:500;letter-spacing:0.35em;text-transform:uppercase;color:rgba(255,255,255,0.45)}.scroll-line{width:1px;height:36px;background:linear-gradient(180deg,var(--accent-gold) 0%,transparent 100%);animation:scrollPulse 2.4s ease-in-out infinite}@keyframes scrollPulse{0%{transform:scaleY(0);transform-origin:top;opacity:0}50%{transform:scaleY(1);transform-origin:top;opacity:1}100%{transform:scaleY(1);transform-origin:bottom;opacity:0}}@media(max-width:767px){#home{min-height:100vh;min-height:100lvh;padding-top:calc(88px + env(safe-area-inset-top, 0px));padding-bottom:calc(2.4rem + env(safe-area-inset-bottom, 0px));box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-compact-box{padding:0 1.25rem;width:100%;max-width:380px;box-sizing:border-box}.hero-eyebrow{font-size:0.65rem;letter-spacing:0.20em;margin-bottom:0.95rem;white-space:nowrap;display:block}.hero-main-title{font-size:clamp(2.3rem,7.2vw,2.75rem);letter-spacing:-0.02em;line-height:1.12;margin-bottom:0.85rem}.hero-accent-line{width:40px;height:1.5px;margin:0.85rem auto 1.35rem}.hero-lead-txt{font-size:0.92rem;line-height:1.72;max-width:335px;margin:0 auto 1.5rem;color:rgba(255,255,255,0.90);font-weight:300}.hero-credentials-inline{display:flex;flex-direction:column;align-items:center;gap:0.45rem;font-size:0.62rem;letter-spacing:0.11em;margin-bottom:2.35rem;color:rgba(255,255,255,0.84);text-align:center}.hero-cred-primary{white-space:nowrap}.hero-credentials-inline>.dot{display:none}.hero-cred-secondary{display:inline-flex;align-items:center;gap:0.55rem;white-space:nowrap}.hero-cred-secondary .dot{color:var(--accent-gold);font-size:0.7rem;display:inline}.desktop-only-word{display:inline}.hero-cta-compact{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0.85rem;width:100%;max-width:320px;margin:0 auto 1.85rem}.hero-cta-compact .pill-btn{flex:1 1 0;min-width:0;padding:0.95rem 0.8rem;font-size:0.74rem;letter-spacing:0.16em;text-align:center;box-sizing:border-box;white-space:nowrap}.hero-minimal-trust{display:flex;flex-direction:column;align-items:center;gap:0.45rem;font-size:0.64rem;letter-spacing:0.15em;margin-bottom:0;line-height:1.4}.hero-minimal-trust .stars{font-size:0.95rem;letter-spacing:0.22em;color:var(--accent-stars)}.hero-social-row{margin-top:0.95rem}.hero-ig-link{padding:0.38rem 0.85rem;font-size:0.67rem;gap:0.45rem}.scroll-hint{margin:1.65rem auto 0;gap:7px}.scroll-hint span{font-size:0.52rem;letter-spacing:0.3em}.scroll-line{height:26px}}#o-mnie{background:#FCFAF7;color:var(--paper-text);border-top:1px solid rgba(212,163,115,0.22);justify-content:flex-start !important}.about-top-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:stretch}@media(min-width:992px){.about-top-grid{grid-template-columns:410px 1fr;gap:4.5rem;align-items:stretch}}.about-img-box{position:relative !important;top:0 !important;width:100%;display:flex;align-items:stretch}.about-img-box.active{transform:none !important}.about-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:26px;box-shadow:0 16px 45px rgba(0,0,0,0.08)}@media(max-width:991px){.about-img{max-height:520px;height:auto}}.about-gottman-tag{position:absolute;bottom:-15px;right:20px;background:rgba(255,255,255,0.98);color:var(--accent-terra);border:1px solid var(--accent-gold-border);padding:0.65rem 1.6rem;font-size:0.62rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;box-shadow:0 10px 30px rgba(212,163,115,0.18);border-radius:9999px;z-index:3}.about-content{text-align:left;display:flex;flex-direction:column;justify-content:space-between}.about-quote-flush{margin:3.5rem auto 0;max-width:960px;padding:2.4rem 3rem;background:rgba(212,163,115,0.07);border:1px solid rgba(212,163,115,0.25);border-radius:22px;width:100%;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width:600px){.about-quote-flush{padding:1.8rem 1.4rem;margin-top:2.4rem}}.about-quote-mark{font-family:var(--font-main);font-size:3.6rem;font-weight:300;line-height:0.8;color:var(--accent-gold);opacity:0.8;margin-bottom:0.5rem;user-select:none}.about-quote-flush p{font-family:var(--font-main);font-style:italic;font-weight:350;letter-spacing:-0.01em;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.75;color:#111113;margin:0 auto 0.9rem;max-width:820px;text-align:center}.about-quote-flush span{display:inline-block;font-family:'DM Sans',sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.22em;color:var(--accent-terra);text-align:center}#gottman{background:#FAF7F2;color:var(--paper-text);border-top:1px solid rgba(212,163,115,0.25)}.gottman-cert-card{background:#ffffff;border:1px solid var(--line-light);border-radius:22px;padding:1.4rem;text-align:center;box-shadow:0 16px 45px rgba(0,0,0,0.04)}.gottman-cert-card img{width:100%;height:auto;border:1px solid var(--line-light);border-radius:14px;cursor:pointer;transition:transform 0.3s}.gottman-cert-card img:hover{transform:scale(1.02)}.gottman-cert-desc{font-size:0.82rem;color:var(--paper-muted);margin-top:1.2rem;line-height:1.6}.principles-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1.8rem}@media(min-width:640px) and (max-width:1039px){.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.principle-item:nth-child(7){grid-column:1 / -1;width:calc(50% - 0.625rem);margin:0 auto}}@media(min-width:1040px){.principles-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.35rem}.principle-item{flex:0 0 calc(25% - 1.05rem);max-width:calc(25% - 1.05rem)}}.principle-item{background:#ffffff;padding:1.65rem 1.6rem;box-shadow:0 10px 30px rgba(0,0,0,0.03);border:1px solid rgba(0,0,0,0.07);border-top:3px solid var(--accent-terra);border-radius:20px;text-align:left;transition:transform 0.35s ease,box-shadow 0.35s ease;display:flex;flex-direction:column}.principle-item:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(0,0,0,0.06)}.principle-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.principle-icon-wrap{width:44px;height:44px;border-radius:12px;background:rgba(197,143,90,0.1);border:1px solid rgba(197,143,90,0.25);display:flex;align-items:center;justify-content:center;color:var(--accent-terra);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);flex-shrink:0}.principle-item:hover .principle-icon-wrap{background:rgba(197,143,90,0.22);border-color:var(--accent-terra);color:#8b5325;transform:translateY(-2px) scale(1.05)}.principle-num{font-family:'DM Sans',sans-serif;font-size:0.65rem;font-weight:600;color:var(--paper-muted);text-transform:uppercase;letter-spacing:0.18em;background:rgba(0,0,0,0.04);padding:0.32rem 0.75rem;border-radius:9999px;margin-bottom:0}.principle-item h4{font-family:var(--font-main);font-size:1.15rem;font-weight:500;letter-spacing:-0.01em;margin-bottom:0.8rem;color:#111}.principle-item p{font-size:0.9rem;line-height:1.7;color:var(--paper-muted);margin-bottom:0}.principle-apex-badge{font-family:'DM Sans',sans-serif;font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--accent-terra);background:rgba(197,143,90,0.12);padding:0.3rem 0.65rem;border-radius:9999px;border:1px solid rgba(197,143,90,0.22);display:inline-block}@media(max-width:639px){.principles-grid{gap:1rem;margin-top:1.4rem}.principle-item{padding:1.35rem 1.25rem;border-radius:16px}.principle-header-row{margin-bottom:1rem}.principle-item h4{font-size:1.05rem;margin-bottom:0.45rem}.principle-item p{font-size:0.86rem;line-height:1.6}}.horsemen-transition-divider{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:3.5rem auto 2.2rem;max-width:640px}.horsemen-transition-divider .divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,163,115,0.4),transparent)}.horsemen-transition-divider .divider-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.5rem 1.25rem;border-radius:9999px;background:#111216;border:1px solid rgba(212,163,115,0.4);color:var(--accent-gold);font-family:var(--font-main);font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,0.45),0 0 16px rgba(212,163,115,0.12);white-space:nowrap;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.horsemen-transition-divider .divider-pill:hover{border-color:var(--accent-gold);color:#ffffff;transform:translateY(-2px) scale(1.03);box-shadow:0 12px 30px rgba(0,0,0,0.6),0 0 22px rgba(212,163,115,0.25)}.horsemen-transition-divider .divider-pill svg{stroke:var(--accent-gold);flex-shrink:0;transition:transform 0.3s ease}.horsemen-transition-divider .divider-pill:hover svg{transform:scale(1.1)}.horsemen-box{margin-top:0;background:radial-gradient(circle at 85% 15%,rgba(198,139,122,0.12) 0%,transparent 55%),#111216;padding:clamp(2rem,4.5vw,3.2rem);border:1px solid rgba(212,163,115,0.22);border-radius:28px;box-shadow:0 25px 70px rgba(0,0,0,0.22),0 0 35px rgba(212,163,115,0.06);text-align:left;position:relative;overflow:hidden}.horsemen-box .hero-label{color:var(--accent-gold) !important;margin-bottom:0.8rem}.horsemen-title{font-family:var(--font-main);font-size:clamp(1.4rem,2.8vw,1.95rem);font-weight:400;letter-spacing:-0.015em;color:#ffffff !important;margin-bottom:0.65rem}.horsemen-box>p{font-size:0.95rem;line-height:1.75;color:rgba(255,255,255,0.72) !important;max-width:820px;margin-bottom:0}.horsemen-grid{display:grid;grid-template-columns:1fr;gap:1.4rem;margin-top:2.2rem}@media(min-width:768px){.horsemen-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.horsemen-grid{grid-template-columns:repeat(4,1fr)}}.horseman-card{background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.09);border-radius:20px;padding:1.6rem 1.45rem;display:flex;flex-direction:column;transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.horseman-card:hover{background:rgba(255,255,255,0.06);border-color:rgba(212,163,115,0.45);transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,0.45),0 0 20px rgba(212,163,115,0.1)}.horseman-icon-wrap{width:64px;height:64px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;position:relative;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);box-sizing:border-box}.horseman-icon-img{width:100%;height:100%;object-fit:contain;border-radius:50%;display:block;box-shadow:0 6px 20px rgba(0,0,0,0.45);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);pointer-events:none}.horseman-card:hover .horseman-icon-wrap{background:transparent !important;border:none !important;transform:translateY(-3px) scale(1.06) !important}.horseman-card:hover .horseman-icon-img{box-shadow:0 10px 28px rgba(212,163,115,0.38),0 0 18px rgba(212,163,115,0.22) !important}.horseman-card h5{font-family:var(--font-main);font-size:1.08rem;font-weight:500;letter-spacing:-0.01em;color:#ffffff !important;margin-bottom:0.55rem}.horseman-card p{font-size:0.85rem;line-height:1.65;color:rgba(255,255,255,0.68) !important;margin-bottom:1.2rem;flex-grow:1}.horseman-card .antidote{margin-top:auto;padding:0.75rem 0.95rem;background:rgba(212,163,115,0.08);border:1px solid rgba(212,163,115,0.22);border-radius:12px;font-size:0.81rem;line-height:1.55;color:#FAF4ED}.horseman-card .antidote strong{color:var(--accent-gold);display:inline-block;margin-right:0.25rem;font-weight:600}#warsztaty{background:#141519;color:#fff;border-top:1px solid rgba(255,255,255,0.08)}#warsztaty .container{max-width:1160px;width:100%}.workshops-container{display:flex;flex-direction:column;gap:2.2rem;margin-top:2.5rem}.workshop-card{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.1);border-radius:26px;padding:clamp(1.8rem,3.2vw,2.6rem);display:grid;grid-template-columns:1fr;gap:2rem;text-align:left;position:relative;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);box-shadow:0 16px 40px rgba(0,0,0,0.35)}@media(min-width:960px){.workshop-card{grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}}.workshop-card:hover{transform:translateY(-3px);border-color:var(--accent-gold-border);box-shadow:0 24px 60px rgba(0,0,0,0.55),0 0 32px rgba(212,163,115,0.12)}.workshop-card.featured{border-color:rgba(212,163,115,0.35);background:linear-gradient(135deg,rgba(212,163,115,0.06) 0%,rgba(255,255,255,0.02) 100%)}.workshop-card-main{display:flex;flex-direction:column}.workshop-header-banner{position:relative;width:100%;max-width:420px;margin-bottom:1.4rem;border-radius:14px;background:#ffffff;padding:0.75rem 1.2rem;box-sizing:border-box;box-shadow:0 8px 24px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.12);transition:transform 0.3s ease}.workshop-seal-badge{position:absolute;top:-16px;right:-16px;width:78px;height:auto;z-index:5;cursor:zoom-in;filter:drop-shadow(0 6px 14px rgba(0,0,0,0.35));transition:transform 0.3s cubic-bezier(0.16,1,0.3,1)}.workshop-seal-badge:hover{transform:scale(1.08) rotate(3deg)}.workshop-seal-badge img{width:100%;height:auto;display:block}@media(max-width:600px){.workshop-seal-badge{top:-12px;right:-8px;width:66px}}.workshop-card:hover .workshop-header-banner{transform:translateY(-2px)}.workshop-header-img{width:100%;max-height:100px;object-fit:contain;display:block}.workshop-card h3{font-family:var(--font-main);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:500;letter-spacing:-0.015em;line-height:1.25;margin-bottom:0.35rem;color:#ffffff}.workshop-sub{color:var(--silver-dim);font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;margin-bottom:1rem}.workshop-details-list{list-style:none;margin:0.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:0.55rem}.workshop-details-list li{font-size:0.86rem;color:rgba(255,255,255,0.85);line-height:1.55;padding-left:1.2rem;position:relative;margin-bottom:0}.workshop-details-list li::before{content:'•';position:absolute;left:0;color:var(--accent-gold);font-size:1.1rem;line-height:1;top:-1px}.workshop-card-sidebar{display:flex;flex-direction:column;gap:1.2rem;height:100%}.org-info-box{background:rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.09);border-radius:18px;padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:0.7rem}.org-info-row{display:flex;flex-direction:column;gap:0.2rem;font-size:0.84rem;line-height:1.45}.org-info-label{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.12em;font-weight:700;color:var(--accent-gold)}.org-info-val{color:rgba(255,255,255,0.92)}.workshop-waitlist-box{background:rgba(255,255,255,0.035);border:1px solid rgba(212,163,115,0.3);border-radius:18px;padding:1.3rem 1.4rem;display:flex;flex-direction:column;margin-top:auto}.workshop-waitlist-title{font-family:var(--font-main);font-size:0.95rem;font-weight:600;letter-spacing:-0.01em;color:#ffffff;margin-bottom:0.35rem}.workshop-waitlist-desc{font-size:0.78rem;color:rgba(255,255,255,0.65);line-height:1.5;margin-bottom:1rem}.workshop-signup-form{display:flex;flex-direction:column;gap:0.75rem}.workshop-form-row{display:flex;flex-direction:column;gap:0.6rem}@media(min-width:540px){.workshop-form-row{flex-direction:row;gap:0;border:1px solid rgba(255,255,255,0.25);border-radius:9999px;overflow:hidden;background:rgba(0,0,0,0.35);padding:3px;transition:border-color 0.3s}.workshop-form-row:focus-within{border-color:var(--accent-gold)}}.workshop-input{padding:11px 16px;border:1px solid rgba(255,255,255,0.25);border-radius:9999px;background:rgba(0,0,0,0.45);color:#fff;font-family:'DM Sans',sans-serif;font-size:0.85rem;outline:none;width:100%;box-sizing:border-box}@media(min-width:540px){.workshop-input{border:none;background:transparent;border-radius:9999px 0 0 9999px;flex:1;padding-left:1.2rem}}.workshop-input::placeholder{color:rgba(255,255,255,0.45)}.workshop-btn{background:linear-gradient(135deg,#D4A373 0%,#C68B7A 100%);color:#121316 !important;border:1px solid rgba(255,255,255,0.22);border-radius:9999px;padding:11px 22px;font-weight:600;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.16em;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);white-space:nowrap;box-shadow:0 4px 15px rgba(212,163,115,0.28)}.workshop-btn:hover{background:linear-gradient(135deg,#E0B486 0%,#D49887 100%);transform:translateY(-1px) scale(1.02);box-shadow:0 8px 24px rgba(212,163,115,0.45);color:#0E0F12 !important}.workshop-btn:disabled{opacity:0.6;cursor:not-allowed}.workshop-form-msg{font-size:0.8rem;line-height:1.5;padding:0.7rem 0.9rem;border-radius:10px;margin-top:0.4rem}.workshop-form-msg.success{background:rgba(212,163,115,0.15);border:1px solid var(--accent-gold);color:#ffffff}.workshop-form-msg.error{background:rgba(220,53,69,0.18);border:1px solid rgba(220,53,69,0.5);color:#ffb3b3}#uslugi,#rezerwacje{background:#F3EFE9;color:var(--paper-text);border-top:1px solid rgba(0,0,0,0.06)}#uslugi .container,#rezerwacje .container{max-width:1400px}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.8rem;margin-top:2.2rem;align-items:stretch}@media(min-width:640px) and (max-width:1079px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem;align-items:stretch}}@media(min-width:1080px){.pricing-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:stretch}}.pricing-card{background:#ffffff;border:1px solid rgba(0,0,0,0.08);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-sizing:border-box;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s ease;text-align:left;box-shadow:0 10px 35px rgba(0,0,0,0.03);cursor:default;position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,0.08);border-color:rgba(0,0,0,0.16)}.svc-expand-trigger{display:inline-flex;align-items:center;gap:0.45rem;background:transparent;border:none;color:var(--accent-terra);font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;padding:0.5rem 0;margin-top:auto;margin-bottom:1.1rem;transition:color 0.3s ease;align-self:flex-start}.svc-expand-trigger:hover{color:#111113}.svc-expand-trigger svg{width:14px;height:14px;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.pricing-card.is-expanded .svc-expand-trigger svg{transform:rotate(180deg)}.svc-details-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.45s cubic-bezier(0.16,1,0.3,1)}.pricing-card.is-expanded .svc-details-drawer{grid-template-rows:1fr}.svc-details-inner{overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity 0.35s ease,transform 0.4s cubic-bezier(0.16,1,0.3,1)}.pricing-card.is-expanded .svc-details-inner{opacity:1;transform:translateY(0);transition-delay:0.05s}.svc-details-box{border-top:1px solid rgba(0,0,0,0.07);padding-top:1rem;margin-bottom:1.3rem}.svc-details-section{margin-bottom:0.9rem}.svc-details-section:last-child{margin-bottom:0}.svc-details-title{font-family:'DM Sans',sans-serif;font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#111113;margin-bottom:0.35rem;display:block}.svc-details-list{list-style:none;padding:0;margin:0 0 0.5rem}.svc-details-list li{position:relative;padding-left:1.1rem;margin-bottom:0.35rem;font-size:0.81rem;line-height:1.5;color:#444}.svc-details-list li::before{content:"•";position:absolute;left:0;color:var(--accent-terra);font-size:1.1rem;line-height:1;top:-1px}.svc-details-note{font-size:0.81rem;line-height:1.55;color:#555;margin:0}.pricing-card-img-wrap{width:100%;height:200px;overflow:hidden;border-radius:28px 28px 0 0;border-bottom:1px solid rgba(0,0,0,0.06)}.pricing-card-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.6s ease}.pricing-card:hover .pricing-card-img{transform:scale(1.04)}.pricing-card-body{padding:2rem 1.6rem 1.8rem;display:flex;flex-direction:column;flex-grow:1;box-sizing:border-box}.pricing-card-header{margin-bottom:0.6rem}.pricing-eyebrow{font-size:0.62rem;text-transform:uppercase;letter-spacing:0.16em;font-weight:600;color:var(--accent-terra);margin-bottom:0.35rem;display:flex;align-items:flex-end;min-height:2.2rem;line-height:1.25}.pricing-card h3{font-family:var(--font-main);font-size:clamp(1.02rem,1.1vw,1.15rem);font-weight:500;letter-spacing:-0.01em;line-height:1.32;color:#111113;margin:0;min-height:3.2rem;display:flex;align-items:flex-start}.pricing-cost{font-family:'DM Sans',sans-serif;font-size:1.62rem;font-weight:600;color:var(--accent-terra);margin-bottom:0.9rem;display:flex;align-items:baseline;gap:0.35rem;min-height:2.4rem}.pricing-cost span{font-size:0.8rem;font-weight:400;color:var(--paper-muted)}.pricing-card-body>p{font-size:0.85rem;line-height:1.6;color:var(--paper-muted);margin-bottom:0.8rem;min-height:6.8rem;display:flex;align-items:flex-start}.pricing-btn{background:#111113;color:#ffffff !important;text-transform:uppercase;font-family:inherit;font-size:0.72rem;letter-spacing:0.16em;font-weight:600;padding:1.05rem 1.4rem;border-radius:9999px;text-align:center;text-decoration:none;width:100%;display:block;margin-top:auto;border:1px solid #111113;box-sizing:border-box;cursor:pointer;outline:none;line-height:1.2;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.pricing-btn:hover{background:#000000;border-color:#000000;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.18)}@media(max-width:639px){.pricing-eyebrow,.pricing-card h3,.pricing-cost,.pricing-card-body>p{min-height:auto}}#blog{background:#0E0F13;color:#fff;border-top:1px solid rgba(212,163,115,0.16)}.blog-carousel-wrapper{position:relative;max-width:1200px;margin:2.2rem auto 0;width:100%}.blog-carousel-grid{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.5rem;scrollbar-width:none;-ms-overflow-style:none;padding:0.5rem 0.2rem 1.2rem;box-sizing:border-box}.blog-carousel-grid::-webkit-scrollbar{display:none}.blog-carousel-grid .blog-card{flex:0 0 calc((100% - 3rem) / 3);min-width:calc((100% - 3rem) / 3);max-width:calc((100% - 3rem) / 3);scroll-snap-align:start}@media(max-width:1023px) and (min-width:768px){.blog-carousel-grid .blog-card{flex:0 0 calc((100% - 1.5rem) / 2);min-width:calc((100% - 1.5rem) / 2);max-width:calc((100% - 1.5rem) / 2)}}@media(max-width:767px){.blog-carousel-grid{gap:1rem;padding:0.5rem 1rem 1.2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.blog-carousel-grid .blog-card{flex:0 0 84%;min-width:260px;max-width:320px;scroll-snap-align:center}}.blog-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-sizing:border-box;text-align:left;cursor:pointer;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),border-color 0.3s ease,box-shadow 0.3s ease,background 0.3s ease}.blog-card:hover{transform:translateY(-4px);background:rgba(255,255,255,0.05);border-color:rgba(212,163,115,0.4);box-shadow:0 16px 36px rgba(0,0,0,0.5),0 0 20px rgba(212,163,115,0.1)}.blog-img-wrap{overflow:hidden;position:relative;border-bottom:1px solid rgba(255,255,255,0.07);height:165px;width:100%;background:#15161b}.blog-card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1)}.blog-card:hover .blog-card-img{transform:scale(1.04)}.blog-card-body{padding:1.25rem 1.25rem 1.35rem;display:flex;flex-direction:column;flex-grow:1;box-sizing:border-box}.blog-meta{display:flex;justify-content:space-between;align-items:center;font-size:0.62rem;text-transform:uppercase;letter-spacing:0.16em;font-weight:600;margin-bottom:0.6rem}.blog-card-tag{color:var(--accent-gold)}.blog-card-time{color:var(--silver-dim);letter-spacing:0.04em}.blog-card h3{font-family:var(--font-main);font-size:0.98rem;font-weight:500;letter-spacing:-0.01em;line-height:1.35;color:#ffffff;margin:0 0 0.55rem;min-height:2.7rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-size:0.82rem;line-height:1.5;color:rgba(255,255,255,0.62);margin:0 0 0.9rem;min-height:2.5rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,0.08);padding-top:0.75rem;margin-top:auto}.blog-card-author{font-size:0.72rem;color:var(--silver-dim);font-weight:500}.blog-card-readmore{font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-gold);display:inline-flex;align-items:center;gap:0.35rem;transition:transform 0.2s}.blog-card:hover .blog-card-readmore{transform:translateX(4px)}.blog-carousel-nav{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:2.5rem}.blog-carousel-btn{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);color:#ffffff;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);outline:none}.blog-carousel-btn:hover:not(:disabled){background:var(--accent-gold);color:#111113;border-color:var(--accent-gold);transform:scale(1.06);box-shadow:0 4px 20px rgba(212,163,115,0.3)}.blog-carousel-btn:disabled,.blog-carousel-btn.disabled{opacity:0.3;cursor:not-allowed;pointer-events:none}.blog-carousel-dots{display:flex;align-items:center;gap:0.5rem}.blog-carousel-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.25);border:none;padding:0;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.blog-carousel-dot:hover{background:rgba(255,255,255,0.5)}.blog-carousel-dot.active{background:var(--accent-gold);width:26px;border-radius:9999px;box-shadow:0 0 12px rgba(212,163,115,0.4)}.blog-carousel-counter{font-family:'DM Sans',sans-serif;font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--silver-dim);font-weight:500;margin-left:0.3rem}.blog-reader-overlay{padding:1.5rem 1rem;box-sizing:border-box;overflow-y:auto}.blog-reader-modal-content{background:#FCFAF7;color:#1a1c20;border-radius:28px;width:100%;max-width:860px;max-height:90vh;overflow-y:auto;margin:auto;padding:0;position:relative;box-shadow:0 35px 100px rgba(0,0,0,0.85);border:1px solid rgba(212,163,115,0.3);text-align:left}.blog-reader-topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.8rem;background:rgba(252,250,247,0.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0.07)}.blog-reader-top-cat{font-family:'DM Sans',sans-serif;font-size:0.68rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--accent-terra)}.blog-reader-close-btn{background:rgba(0,0,0,0.05);border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#222;cursor:pointer;transition:all 0.25s ease}.blog-reader-close-btn:hover{background:#111;color:#fff;transform:rotate(90deg)}.blog-reader-header{padding:2.2rem 2.5rem 1.5rem}@media(max-width:600px){.blog-reader-header{padding:1.5rem 1.2rem 1rem}}.blog-reader-meta-row{display:flex;align-items:center;gap:0.6rem;font-size:0.68rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent-terra);margin-bottom:0.9rem}.blog-reader-title{font-family:var(--font-main);font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:500;letter-spacing:-0.015em;line-height:1.25;color:#111113;margin-bottom:1rem}.blog-reader-author-line{font-size:0.85rem;color:#666;margin-bottom:1.8rem}.blog-reader-author-line strong{color:#222}.blog-reader-cover-box{width:100%;border-radius:18px;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,0.09);margin-bottom:1.5rem}.blog-reader-cover-img{width:100%;max-height:480px;object-fit:cover;display:block}.blog-reader-body{padding:0 2.5rem 2rem;font-family:var(--font-main);color:#2c2f35;font-size:1.05rem;line-height:1.85}@media(max-width:600px){.blog-reader-body{padding:0 1.2rem 1.6rem;font-size:0.98rem}}.blog-reader-body .article-p{margin-bottom:1.4rem;color:#2c2f35}.blog-reader-body .article-h3{font-family:var(--font-main);font-size:1.32rem;font-weight:600;letter-spacing:-0.01em;color:#111113;margin-top:2.2rem;margin-bottom:0.85rem;line-height:1.3}.blog-reader-body .article-list{padding-left:1.4rem;margin:1.2rem 0 1.6rem}.blog-reader-body .article-list li{margin-bottom:0.75rem;line-height:1.75;color:#333}.blog-reader-body .article-quote{margin:2rem 0;padding:1.2rem 1.8rem;background:rgba(212,163,115,0.1);border-left:3px solid var(--accent-gold);border-radius:0 14px 14px 0;font-family:var(--font-main);font-style:italic;font-weight:350;font-size:1.15rem;line-height:1.7;color:#1a1a1a}.blog-reader-body .article-quote p{margin-bottom:0}.blog-reader-disclaimer-box{margin:1.5rem 2.5rem 2rem;padding:1.2rem 1.5rem;background:#F2ECE4;border-radius:14px;border-left:3px solid rgba(212,163,115,0.6);font-size:0.82rem;line-height:1.65;color:#555}@media(max-width:600px){.blog-reader-disclaimer-box{margin:1.2rem}}.blog-reader-author-card{margin:0 2.5rem 2.5rem;padding:1.8rem;background:#ffffff;border-radius:20px;border:1px solid rgba(0,0,0,0.07);display:flex;gap:1.5rem;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,0.04)}@media(max-width:600px){.blog-reader-author-card{margin:0 1.2rem 2rem;flex-direction:column;text-align:center}}.blog-reader-author-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--accent-gold)}.blog-reader-author-text h4{font-family:var(--font-main);font-size:1.12rem;font-weight:600;letter-spacing:-0.01em;margin-bottom:0.35rem;color:#111}.blog-reader-author-text p{font-size:0.85rem;line-height:1.6;color:#555;margin-bottom:0.8rem}.blog-reader-nav-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 2.5rem 2rem;border-top:1px solid rgba(0,0,0,0.07)}@media(max-width:600px){.blog-reader-nav-bar{padding:1rem 1.2rem 1.6rem;flex-direction:column}}.blog-reader-nav-btn{background:transparent;border:1px solid rgba(0,0,0,0.15);color:#222;padding:0.65rem 1.3rem;border-radius:9999px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;cursor:pointer;transition:all 0.25s ease;display:inline-flex;align-items:center;gap:0.4rem}.blog-reader-nav-btn:hover{background:#111;color:#fff;border-color:#111}#kontakt{background:linear-gradient(180deg,#090A0D 0%,#060708 100%);border-top:1px solid rgba(255,255,255,0.06)}.contact-simple-box{max-width:760px;margin:0 auto;text-align:center;position:relative}.contact-avatar-wrap{width:95px;height:95px;border-radius:50%;overflow:hidden;border:1.5px solid var(--accent-gold-border);box-shadow:0 10px 30px rgba(0,0,0,0.6),0 0 30px rgba(212,163,115,0.22);margin:0 auto 1.8rem}.contact-avatar-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-email-card{background:rgba(255,255,255,0.025);border:1px solid var(--line-dark);border-radius:28px;padding:clamp(2rem,4vw,2.8rem) 2rem;box-shadow:0 20px 50px rgba(0,0,0,0.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:inline-flex;flex-direction:column;align-items:center;max-width:580px;width:100%;box-sizing:border-box;transition:all 0.35s ease;margin-top:1.5rem}.contact-email-card:hover{border-color:rgba(255,255,255,0.25);box-shadow:0 25px 60px rgba(0,0,0,0.55),0 0 35px rgba(212,163,115,0.12);transform:translateY(-4px)}.contact-email-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.25em;color:var(--silver-dim);margin-bottom:0.9rem;font-weight:500}.contact-email-link{color:#ffffff;font-family:var(--font-main);font-size:clamp(1.3rem,2.6vw,1.85rem);font-weight:500;letter-spacing:-0.01em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.35);padding-bottom:4px;transition:all 0.3s ease;word-break:break-word}.contact-email-link:hover{color:var(--accent-terra);border-bottom-color:var(--accent-terra)}.contact-email-sub{font-size:0.82rem;color:rgba(255,255,255,0.55);margin-top:1.2rem;line-height:1.5}.trust-group{margin-top:4.5rem;padding:4rem 1.5rem 3rem;background:rgba(255,255,255,0.015);border:1px solid var(--line-dark);border-radius:26px;position:relative;overflow:hidden}.trust-group::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent)}.testimonial-slider{max-width:820px;margin:0 auto;display:grid;align-items:center}.testimonial-slide{grid-area:1 / 1;opacity:0;transition:opacity 0.8s ease-in-out;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem;pointer-events:none}.testimonial-slide.active{opacity:1;pointer-events:auto}.testimonial-quote{font-family:var(--font-main);font-style:italic;font-weight:350;letter-spacing:-0.01em;font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.65;color:#ffffff;margin-bottom:1.2rem}.testimonial-author{font-family:var(--font-main);font-size:0.7rem;font-weight:500;text-transform:uppercase;letter-spacing:0.25em;color:var(--silver-dim)}#newsletter{min-height:auto;padding:3.4rem 1.5rem;background:var(--ink)}.newsletter-card{text-align:center;max-width:680px;margin:0 auto;padding:clamp(2.4rem,5vw,3.8rem) clamp(1.6rem,4vw,3rem);background:#141519;border:1px solid rgba(255,255,255,0.1);border-radius:28px;box-shadow:0 25px 60px rgba(0,0,0,0.5);color:#ffffff}.newsletter-card h4{font-family:var(--font-main);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:500;letter-spacing:-0.015em;margin-bottom:0.7rem;color:#ffffff}.newsletter-card p{font-size:0.92rem;color:rgba(255,255,255,0.76);margin-bottom:2rem;line-height:1.7}.newsletter-form{display:flex;flex-direction:column;gap:0.8rem;max-width:520px;margin:0 auto}@media(min-width:520px){.newsletter-form{flex-direction:row;gap:0;border:1px solid rgba(255,255,255,0.22);border-radius:9999px;overflow:hidden;padding:3px;background:rgba(0,0,0,0.35);transition:border-color 0.3s}.newsletter-form:focus-within{border-color:var(--accent-gold)}}.newsletter-input{padding:13px 20px;border:1px solid rgba(255,255,255,0.22);border-radius:9999px;font-family:'DM Sans',sans-serif;font-size:0.92rem;color:#ffffff;background:rgba(0,0,0,0.45);width:100%;outline:none;box-sizing:border-box}.newsletter-input::placeholder{color:rgba(255,255,255,0.45)}@media(min-width:520px){.newsletter-input{border:none;background:transparent;border-radius:9999px 0 0 9999px;flex:1;padding-left:1.5rem}}.newsletter-btn{background:linear-gradient(135deg,#D4A373 0%,#C68B7A 100%);color:#121316 !important;border:1px solid rgba(255,255,255,0.22);border-radius:9999px;padding:14px 28px;font-weight:600;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.2em;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);white-space:nowrap;box-shadow:0 6px 20px rgba(212,163,115,0.28)}.newsletter-btn:hover{background:linear-gradient(135deg,#E0B486 0%,#D49887 100%);transform:translateY(-1px) scale(1.02);box-shadow:0 10px 28px rgba(212,163,115,0.45);color:#0E0F12 !important}.footer-wrap{background:var(--ink);border-top:1px solid var(--line-dark);padding:4.5rem 1.5rem 3rem;text-align:center}.footer-logo{margin:0 auto 1.6rem;display:inline-block}.footer-logo img{height:22px;width:auto;opacity:0.85}.footer-contact-link{color:#ffffff;text-decoration:none;font-size:1rem;font-weight:400;letter-spacing:0.05em;display:inline-block;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.25);padding-bottom:2px;transition:border-color 0.3s}.footer-contact-link:hover{border-color:#ffffff}.footer-links{display:flex;justify-content:center;gap:2.2rem;margin-bottom:2.5rem;flex-wrap:wrap}.footer-links a{color:var(--silver-dim);font-size:0.7rem;text-decoration:none;text-transform:uppercase;letter-spacing:0.22em;transition:color 0.3s}.footer-links a:hover{color:#ffffff}.footer-copy{font-size:0.62rem;letter-spacing:0.28em;color:rgba(255,255,255,0.35);text-transform:uppercase;display:block}.modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,0.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;visibility:hidden;content-visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.modal-overlay.open{opacity:1;pointer-events:auto;visibility:visible;content-visibility:visible}.modal-content{background:#111215;border:1px solid var(--line-dark);border-radius:26px;width:90%;max-width:800px;max-height:85vh;overflow-y:auto;padding:2.8rem;position:relative;color:#fff;text-align:left;box-shadow:0 30px 80px rgba(0,0,0,0.8)}@media(max-width:768px){.modal-content{padding:2rem 1.5rem}}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:rgba(255,255,255,0.7);font-size:2rem;cursor:pointer;line-height:1;transition:color 0.3s}.modal-close:hover{color:#fff}.modal-content h2{font-family:var(--font-main);font-size:1.25rem;margin-top:1.6rem;margin-bottom:0.7rem;color:#ffffff;font-weight:500;letter-spacing:-0.01em}.modal-content p,.modal-content li{font-size:0.92rem;color:rgba(255,255,255,0.75);margin-bottom:1rem;line-height:1.75}.modal-content ul{padding-left:1.5rem}.reveal{opacity:0;transform:translateY(25px);transition:all 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.gottman-fit-grid{display:grid;grid-template-columns:1fr;gap:1.8rem;margin-top:2.2rem;margin-bottom:2.6rem;text-align:left}@media(min-width:900px){.gottman-fit-grid{grid-template-columns:1fr 1fr;gap:2rem}}.gottman-fit-card{background:#ffffff;border-radius:28px;border:1px solid rgba(0,0,0,0.08);padding:clamp(1.8rem,3.5vw,2.5rem);box-shadow:0 10px 35px rgba(0,0,0,0.03);display:flex;flex-direction:column;position:relative;transition:transform 0.35s ease,box-shadow 0.35s ease}.gottman-fit-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,0,0,0.06)}.fit-card-header{margin-bottom:0.9rem}.fit-tag{display:inline-block;font-family:'DM Sans',sans-serif;font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;padding:0.35rem 0.85rem;border-radius:9999px;margin-bottom:0.75rem}.fit-tag-positive{background:rgba(168,107,90,0.1);color:var(--accent-terra)}.fit-tag-caution{background:rgba(40,42,48,0.07);color:#333338}.fit-card-title{font-family:var(--font-main);font-size:clamp(1.2rem,1.8vw,1.42rem);font-weight:500;letter-spacing:-0.01em;color:#111113;margin:0;line-height:1.35}.fit-card-lead{font-size:0.88rem;line-height:1.65;color:#555555;margin-bottom:1.4rem}.fit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.05rem;flex-grow:1}.fit-list li{display:flex;align-items:flex-start;gap:0.85rem}.fit-bullet-icon{width:22px;height:22px;min-width:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.fit-bullet-icon.positive{background:rgba(168,107,90,0.12);color:var(--accent-terra)}.fit-bullet-icon.caution{background:rgba(0,0,0,0.07);color:#44444a}.fit-item-content{font-size:0.86rem;line-height:1.55;color:#444444}.fit-item-content strong{display:inline;color:#111113;font-weight:600;margin-right:0.3rem}.fit-item-content span{color:#595754}.img-lightbox-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;visibility:hidden;content-visibility:hidden;transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.35s cubic-bezier(0.16,1,0.3,1)}.img-lightbox-overlay.active{opacity:1;pointer-events:auto;visibility:visible;content-visibility:visible}.img-lightbox-backdrop{position:absolute;inset:0;background:rgba(10,11,14,0.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.img-lightbox-shell{position:relative;z-index:2;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.img-lightbox-close{position:absolute;top:-16px;right:-16px;z-index:10;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.25);color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 6px 20px rgba(0,0,0,0.4)}.img-lightbox-close:hover{background:rgba(255,255,255,0.28);transform:scale(1.08)}.img-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 6px 20px rgba(0,0,0,0.4)}.img-lightbox-prev{left:-24px}.img-lightbox-next{right:-24px}.img-lightbox-nav:hover{background:rgba(255,255,255,0.3);transform:translateY(-50%) scale(1.08)}@media (max-width:860px){.img-lightbox-prev{left:8px}.img-lightbox-next{right:8px}}.img-lightbox-content{display:flex;flex-direction:column;align-items:center;max-height:88vh;max-width:100%}.img-lightbox-frame{max-width:88vw;max-height:78vh;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,0.14);box-shadow:0 25px 70px rgba(0,0,0,0.65);background:#0d0e11}.img-lightbox-img{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;display:block;transform:scale(0.96);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.img-lightbox-overlay.active .img-lightbox-img{transform:scale(1)}.img-lightbox-meta{margin-top:1rem;text-align:center}.img-lightbox-title{font-family:var(--font-main);font-size:1.15rem;color:#ffffff;font-weight:500;letter-spacing:-0.01em;margin-bottom:0.25rem}.img-lightbox-sub{font-family:'DM Sans',sans-serif;font-size:0.76rem;color:var(--silver-dim);text-transform:uppercase;letter-spacing:0.16em}.mentor-card,.mentor-img-wrap,.gottman-cert-card img,.cert-thumb-card,.cert-thumb-card img,.blog-card-img{cursor:zoom-in}.about-portrait-wrap,.about-portrait-img,.about-img-box img,.workshop-header-img,.contact-avatar-wrap,.contact-avatar-wrap img{cursor:default !important}.pricing-card-img-wrap,.pricing-card-img{cursor:pointer}.gottman-badges-wrap{margin-top:2.2rem;text-align:center}.gottman-badges-label{font-family:var(--font-main);font-size:0.68rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent-terra);margin-bottom:0.9rem;display:block}.gottman-badges-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0.85rem;padding:0.2rem 0.2rem 0.6rem;justify-content:flex-start}.gottman-badges-grid::-webkit-scrollbar{display:none}@media(min-width:768px){.gottman-badges-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;margin:0 auto;overflow-x:visible;gap:1.15rem;padding:0}}.gottman-badge-card{flex:0 0 160px;min-width:160px;max-width:190px;scroll-snap-align:start;background:#ffffff;border:1px solid var(--line-light);padding:0.65rem;border-radius:16px;cursor:zoom-in;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 14px rgba(0,0,0,0.04);display:flex;flex-direction:column;text-align:center}@media(min-width:768px){.gottman-badge-card{flex:1 1 auto;min-width:0;max-width:none}}.gottman-badge-card:hover{border-color:var(--accent-gold);transform:translateY(-3px);box-shadow:0 10px 25px rgba(212,163,115,0.2)}.gottman-badge-img-wrap{width:100%;aspect-ratio:1.5625/1;background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:0.55rem}.gottman-badge-img-wrap img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 0.3s ease}.gottman-badge-card:hover .gottman-badge-img-wrap img{transform:scale(1.03)}.gottman-badge-info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.gottman-badge-card h5{font-family:var(--font-main);font-size:0.74rem;font-weight:600;color:#111;line-height:1.28;margin-bottom:0.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gottman-badge-card span{font-size:0.62rem;color:var(--accent-terra);text-transform:uppercase;letter-spacing:0.08em;font-weight:600;line-height:1.2}.faq-accordion-container{max-width:820px;margin:2.4rem auto 0;display:flex;flex-direction:column;gap:0.9rem;text-align:left}.faq-item{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.09);border-radius:18px;overflow:hidden;transition:all 0.3s ease}.faq-item:hover{border-color:rgba(212,163,115,0.35);background:rgba(255,255,255,0.04)}.faq-question{width:100%;padding:1.25rem 1.6rem;background:transparent;border:none;color:#fff;font-family:var(--font-main);font-size:1.02rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:1rem;text-align:left}.faq-question:focus-visible{outline:2px solid var(--accent-gold)}.faq-icon{font-size:1.4rem;line-height:1;color:var(--accent-gold);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);flex-shrink:0;font-weight:300}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.45s cubic-bezier(0.16,1,0.3,1);padding:0 1.6rem}.faq-item.is-open .faq-answer{max-height:1400px;padding-bottom:1.6rem}.faq-answer p{margin:0 0 1rem;font-size:0.92rem;line-height:1.8;color:rgba(255,255,255,0.82)}.faq-answer p:last-child{margin-bottom:0}.faq-bullet-list{list-style:none;padding:0;margin:0.6rem 0 1.2rem;display:flex;flex-direction:column;gap:0.6rem}.faq-bullet-list li{position:relative;padding-left:1.3rem;font-size:0.9rem;line-height:1.7;color:rgba(255,255,255,0.8)}.faq-bullet-list li::before{content:"•";position:absolute;left:0;color:var(--accent-gold);font-size:1.15rem;line-height:1.2;top:-1px}.carousel-nav-wrapper{position:relative;width:100%}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:12;width:38px;height:38px;border-radius:50%;background:#ffffff;border:1px solid rgba(212,163,115,0.4);box-shadow:0 4px 14px rgba(0,0,0,0.12),0 2px 6px rgba(212,163,115,0.2);color:var(--accent-terra);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity 0.3s ease,transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;padding:0;outline:none;-webkit-tap-highlight-color:transparent}.carousel-arrow:hover{color:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 6px 20px rgba(212,163,115,0.35)}.carousel-arrow:active{transform:translateY(-50%) scale(0.92)}.carousel-arrow-left{left:-6px;opacity:0;pointer-events:none}.carousel-arrow-right{right:-6px;opacity:1;pointer-events:auto}.carousel-arrow-right.pulse{animation:arrowPulseHint 2s cubic-bezier(0.4,0,0.2,1) infinite}@keyframes arrowPulseHint{0%,100%{transform:translateY(-50%) translateX(0);box-shadow:0 4px 14px rgba(0,0,0,0.12),0 2px 6px rgba(212,163,115,0.2)}50%{transform:translateY(-50%) translateX(4px);box-shadow:0 6px 18px rgba(212,163,115,0.38),0 2px 8px rgba(0,0,0,0.15)}}.carousel-scroll-hint{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;font-family:var(--font-main);font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-terra);background:rgba(212,163,115,0.08);border:1px solid rgba(212,163,115,0.22);padding:0.35rem 0.85rem;border-radius:9999px;margin:0.2rem auto 0.75rem;box-shadow:0 2px 8px rgba(212,163,115,0.08)}.carousel-scroll-hint svg{stroke:var(--accent-terra);animation:hintArrowBounce 1.8s ease-in-out infinite}@keyframes hintArrowBounce{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}@media(max-width:600px){.cert-thumb-card{flex:0 0 152px !important;min-width:152px !important}.gottman-badge-card{flex:0 0 148px !important;min-width:148px !important}}@media(min-width:960px){#certArrowLeft,#certArrowRight,.cert-gallery-hint{display:none !important}}@media(min-width:768px){#badgeArrowLeft,#badgeArrowRight,.badge-scroll-hint{display:none !important}}.blog-reader-topbar-actions{display:flex;align-items:center;gap:0.75rem}.blog-reader-share-btn{display:inline-flex;align-items:center;gap:0.45rem;padding:0.45rem 0.95rem;background:rgba(212,163,115,0.12);border:1px solid rgba(212,163,115,0.35);border-radius:9999px;color:var(--accent-terra);font-family:var(--font-main);font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:all 0.25s ease;outline:none}.blog-reader-share-btn:hover{background:rgba(212,163,115,0.22);border-color:var(--accent-gold);color:#111;transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,163,115,0.2)}.blog-reader-share-btn.copied{background:rgba(40,167,69,0.15) !important;border-color:#28a745 !important;color:#1e7e34 !important}.blog-reader-share-box{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:rgba(212,163,115,0.06);border:1px solid rgba(212,163,115,0.25);border-radius:18px;padding:1.1rem 1.4rem;margin:1.8rem 0 2rem}@media(max-width:600px){.blog-reader-share-box{flex-direction:column;align-items:stretch;text-align:center;gap:0.9rem}}.share-box-content{display:flex;flex-direction:column;gap:0.15rem}.share-box-label{font-family:var(--font-main);font-size:0.86rem;font-weight:600;color:#111}.share-box-sub{font-size:0.76rem;color:var(--paper-muted)}.blog-reader-share-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.65rem 1.3rem;background:linear-gradient(135deg,#D4A373 0%,#C68B7A 100%);color:#121316 !important;border:1px solid rgba(255,255,255,0.25);border-radius:9999px;font-family:var(--font-main);font-size:0.74rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 14px rgba(212,163,115,0.25);white-space:nowrap;outline:none}.blog-reader-share-cta-btn:hover{background:linear-gradient(135deg,#E0B486 0%,#D49887 100%);transform:translateY(-1px) scale(1.02);box-shadow:0 8px 20px rgba(212,163,115,0.38)}.blog-reader-share-cta-btn.copied{background:#28a745 !important;color:#fff !important;border-color:#28a745 !important}.blog-card-footer-right{display:flex;align-items:center;gap:0.6rem}.blog-card-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08);color:var(--paper-muted);cursor:pointer;transition:all 0.2s ease;padding:0;outline:none}.blog-card-copy-btn:hover{background:rgba(212,163,115,0.18);border-color:var(--accent-gold);color:var(--accent-terra);transform:scale(1.08)}.blog-card-copy-btn.copied{background:rgba(40,167,69,0.18) !important;border-color:#28a745 !important;color:#1e7e34 !important}.blog-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(30px);background:#191B21;color:#ffffff;border:1px solid var(--accent-gold);padding:0.75rem 1.4rem;border-radius:9999px;font-family:var(--font-main);font-size:0.82rem;font-weight:500;display:flex;align-items:center;gap:0.6rem;box-shadow:0 10px 30px rgba(0,0,0,0.4),0 0 20px rgba(212,163,115,0.25);opacity:0;pointer-events:none;z-index:100000;transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1),transform 0.3s cubic-bezier(0.16,1,0.3,1)}.blog-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.blog-toast svg{stroke:var(--accent-gold);flex-shrink:0}.article-standalone-share-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.95rem;background:rgba(212,163,115,0.12);border:1px solid rgba(212,163,115,0.35);border-radius:9999px;color:var(--accent-gold);font-family:var(--font-main);font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:all 0.25s ease;outline:none;-webkit-tap-highlight-color:transparent}.article-standalone-share-btn:hover{background:rgba(212,163,115,0.24);border-color:var(--accent-gold);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,163,115,0.2)}.article-standalone-share-btn.copied{background:rgba(40,167,69,0.2)!important;border-color:#28a745!important;color:#5cdb7a!important}.article-standalone-canvas .blog-reader-share-box{margin:1.5rem 2.5rem 2rem!important}@media(max-width:600px){.article-standalone-canvas .blog-reader-share-box{margin:1.2rem!important}}
/* ==================== MEDIA TRUST STRIP & MODAL (OPTION A) ==================== */
.about-media-trust{margin-top:1.85rem;padding:1.15rem 1.3rem;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(250,247,242,0.92));border:1px solid rgba(138,90,68,0.18);border-radius:16px;box-shadow:0 8px 24px -6px rgba(0,0,0,0.04),0 2px 6px rgba(0,0,0,0.02);transition:border-color 0.3s ease,box-shadow 0.3s ease}
.about-media-trust:hover{border-color:rgba(138,90,68,0.32);box-shadow:0 12px 30px -8px rgba(138,90,68,0.08)}
.about-media-trust-top{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.85rem;flex-wrap:wrap}
.about-media-label{display:inline-flex;align-items:center;gap:0.45rem;font-family:var(--font-main);font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-terra,#8A5A44)}
.media-live-dot{width:7px;height:7px;border-radius:50%;background:#d4a373;box-shadow:0 0 0 3px rgba(212,163,115,0.25);display:inline-block}
.about-media-see-all{display:inline-flex;align-items:center;gap:0.35rem;font-family:var(--font-main);font-size:0.75rem;font-weight:600;color:#111111;background:none;border:none;padding:0.2rem 0;cursor:pointer;transition:color 0.2s ease,transform 0.2s ease;text-decoration:none;outline:none}
.about-media-see-all:hover{color:var(--accent-terra,#8A5A44);transform:translateX(2px)}
.about-media-see-all svg{transition:transform 0.2s ease}
.about-media-see-all:hover svg{transform:translate(2px,-2px)}
.about-media-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:0.65rem}
@media(max-width:580px){.about-media-chips{grid-template-columns:1fr;gap:0.55rem}}
.media-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.3rem;padding:0.75rem 0.5rem;background:#ffffff;border:1px solid rgba(0,0,0,0.08);border-radius:12px;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);outline:none;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,0.02)}
.media-chip:hover{transform:translateY(-2px);border-color:rgba(205,162,116,0.8);box-shadow:0 8px 18px rgba(138,90,68,0.1);background:#ffffff}
.chip-brand{display:flex;align-items:center;justify-content:center;height:22px}
.brand-nw-box{background:#E51A22;color:#ffffff;font-family:'Arial Black','Impact',sans-serif;font-size:0.78rem;font-weight:900;letter-spacing:0.06em;padding:0.18rem 0.48rem;border-radius:3px;line-height:1;display:inline-block;box-shadow:0 2px 6px rgba(229,26,34,0.22)}
.brand-zw-text{font-family:'Playfair Display','Georgia',serif;font-size:0.78rem;font-weight:700;letter-spacing:0.16em;color:#111111;line-height:1;display:inline-block}
.brand-hz-hello{font-family:var(--font-main);font-size:0.82rem;font-weight:800;letter-spacing:-0.02em;color:#0d5c75}
.brand-hz-zdrowie{font-family:var(--font-main);font-size:0.82rem;font-weight:400;color:#222222;margin-left:2px}
.brand-hz-dot{display:inline-block;width:4.5px;height:4.5px;border-radius:50%;background:#2ab7a9;margin-left:2px;margin-bottom:2px}
.chip-count{font-family:var(--font-main);font-size:0.67rem;font-weight:600;color:var(--paper-muted,#777777);letter-spacing:0.02em;transition:color 0.2s ease}
.media-chip:hover .chip-count{color:var(--accent-terra,#8A5A44)}

/* Modal Overlay & Container */
.media-modal-overlay{background:rgba(10,11,14,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;visibility:hidden;content-visibility:hidden;transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1),visibility 0.3s cubic-bezier(0.16,1,0.3,1)}
.media-modal-overlay.open{opacity:1;pointer-events:auto;visibility:visible;content-visibility:visible}
.media-modal-container{width:92%;max-width:880px;max-height:88vh;background:#ffffff;border-radius:22px;border:1px solid rgba(212,163,115,0.35);box-shadow:0 30px 80px rgba(0,0,0,0.4),0 0 40px rgba(212,163,115,0.15);display:flex;flex-direction:column;overflow:hidden;position:relative;transform:scale(0.96) translateY(12px);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}
.media-modal-overlay.open .media-modal-container{transform:scale(1) translateY(0)}
.media-modal-header{padding:1.8rem 2rem 1.2rem;border-bottom:1px solid rgba(0,0,0,0.07);display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;background:linear-gradient(180deg,#fdfbf7 0%,#ffffff 100%)}
.media-modal-badge{display:inline-flex;align-items:center;gap:0.45rem;padding:0.35rem 0.85rem;background:rgba(138,90,68,0.08);border:1px solid rgba(138,90,68,0.2);border-radius:9999px;font-family:var(--font-main);font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-terra,#8A5A44);margin-bottom:0.6rem}
.media-modal-badge svg{stroke:var(--accent-terra,#8A5A44)}
.media-modal-title{font-family:var(--font-main);font-size:clamp(1.35rem,2.8vw,1.8rem);font-weight:600;color:#111111;letter-spacing:-0.02em;margin:0 0 0.35rem;line-height:1.25}
.media-modal-sub{font-family:var(--font-main);font-size:0.88rem;color:#555555;margin:0;line-height:1.55}
.media-modal-close{width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08);color:#222222;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s ease;outline:none}
.media-modal-close:hover{background:#111111;color:#ffffff;transform:rotate(90deg)}

/* Filter Tabs */
.media-filter-bar{display:flex;align-items:center;gap:0.5rem;padding:0.85rem 2rem;border-bottom:1px solid rgba(0,0,0,0.06);background:#faf8f5;overflow-x:auto;scrollbar-width:none}
.media-filter-bar::-webkit-scrollbar{display:none}
.media-filter-btn{display:inline-flex;align-items:center;gap:0.45rem;padding:0.45rem 0.95rem;border-radius:9999px;background:#ffffff;border:1px solid rgba(0,0,0,0.1);font-family:var(--font-main);font-size:0.78rem;font-weight:600;color:#444444;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;outline:none}
.media-filter-btn:hover{border-color:var(--accent-gold,#cda274);color:#111111}
.media-filter-btn.active{background:#111111;border-color:#111111;color:#ffffff}
.media-filter-btn .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:rgba(0,0,0,0.06);font-size:0.68rem;font-weight:700;color:inherit}
.media-filter-btn.active .filter-count{background:rgba(255,255,255,0.22);color:#ffffff}

/* Scroll & Article Cards */
.media-articles-scroll{padding:1.4rem 2rem;overflow-y:auto;max-height:calc(88vh - 220px);display:flex;flex-direction:column;gap:0.9rem;-webkit-overflow-scrolling:touch}
.media-article-card{display:flex;flex-direction:column;gap:0.65rem;padding:1.3rem 1.5rem;background:#ffffff;border:1px solid rgba(0,0,0,0.08);border-radius:15px;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(0,0,0,0.02)}
.media-article-card:hover{transform:translateY(-2px);border-color:rgba(205,162,116,0.7);box-shadow:0 10px 24px -4px rgba(138,90,68,0.12)}
.media-card-top{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}
.media-pub-tag{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-main);font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.media-pub-tag.pub-nw{color:#E51A22}
.media-pub-tag.pub-zw{color:#111111;font-family:'Playfair Display','Georgia',serif}
.media-pub-tag.pub-hz{color:#CD2626}
.media-topic-pill{font-family:var(--font-main);font-size:0.68rem;font-weight:500;color:#777777;background:rgba(0,0,0,0.04);padding:0.2rem 0.65rem;border-radius:9999px}
.media-card-title{font-family:var(--font-main);font-size:1.1rem;font-weight:600;color:#111111;line-height:1.45;margin:0;letter-spacing:-0.015em;transition:color 0.2s ease}
.media-article-card:hover .media-card-title{color:var(--accent-terra,#8A5A44)}
.media-card-excerpt{font-family:var(--font-main);font-size:0.88rem;color:#555555;line-height:1.6;margin:0}
.media-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:0.5rem;border-top:1px solid rgba(0,0,0,0.04);margin-top:0.2rem}
.media-author-pill{font-family:var(--font-main);font-size:0.72rem;color:#888888}
.media-cta-btn{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-main);font-size:0.76rem;font-weight:600;color:#111111;padding:0.4rem 0.9rem;border-radius:9999px;background:rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08);transition:all 0.2s ease}
.media-article-card:hover .media-cta-btn{background:#111111;color:#ffffff;border-color:#111111}

/* Modal Footer */
.media-modal-footer{padding:0.9rem 2rem;border-top:1px solid rgba(0,0,0,0.07);background:#faf8f5;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.media-footer-note{display:inline-flex;align-items:center;gap:0.45rem;font-family:var(--font-main);font-size:0.75rem;color:#777777}
.media-footer-note svg{stroke:#999999;flex-shrink:0}
.media-modal-close-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.55rem !important;border-radius:9999px !important;font-family:var(--font-main) !important;font-size:0.74rem !important;font-weight:700 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;background:#111216 !important;color:#ffffff !important;border:1px solid rgba(212,163,115,0.45) !important;padding:0.65rem 1.45rem !important;cursor:pointer !important;box-shadow:0 4px 14px rgba(0,0,0,0.18) !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1) !important;outline:none !important;white-space:nowrap !important}
.media-modal-close-btn:hover{background:var(--accent-gold,#D4A373) !important;color:#111216 !important;border-color:var(--accent-gold,#D4A373) !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(212,163,115,0.35) !important}
.media-modal-close-btn svg{stroke:currentColor !important;transition:transform 0.25s ease !important}
.media-modal-close-btn:hover svg{transform:rotate(90deg) !important}

@media(max-width:640px){
  .media-modal-header{padding:1.3rem 1.1rem 0.9rem}
  .media-filter-bar{padding:0.7rem 1.1rem}
  .media-articles-scroll{padding:1rem 1.1rem}
  .media-modal-footer{padding:0.85rem 1.1rem;flex-direction:column !important;align-items:stretch !important;gap:0.85rem !important}
  .media-modal-close-btn{width:100% !important;padding:0.8rem 1.4rem !important;text-align:center !important}
  .media-card-title{font-size:1rem}
}

/* ==================== DEDICATED MEDIA SHOWCASE BELOW CV ==================== */
.media-credibility-showcase{margin-top:4rem;padding-top:3.5rem;border-top:1px solid rgba(0,0,0,0.08)}
.media-showcase-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.6rem;flex-wrap:wrap}
.media-showcase-text{max-width:720px}
.media-showcase-title{font-family:var(--font-main);font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:400;letter-spacing:-0.02em;color:#111111;margin:0.5rem 0 0.8rem;line-height:1.25}
.media-showcase-subtitle{font-family:var(--font-main);font-size:0.95rem;color:var(--paper-muted,#666666);line-height:1.7;margin:0}
.media-showcase-cta .media-open-all-btn{display:inline-flex;align-items:center;gap:0.65rem;padding:0.95rem 1.8rem;font-size:0.8rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}
.media-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.media-showcase-card{background:#ffffff;border:1px solid rgba(138,90,68,0.16);border-radius:20px;padding:2rem 1.8rem 1.6rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.6rem;cursor:pointer;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 20px rgba(0,0,0,0.03);position:relative;outline:none}
.media-showcase-card:hover{transform:translateY(-5px);border-color:rgba(205,162,116,0.85);box-shadow:0 18px 40px -10px rgba(138,90,68,0.16);background:#ffffff}
.media-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand-hz-wrap{display:flex;align-items:center;height:26px}.brand-hz-img{height:25px;width:auto;max-height:100%;object-fit:contain;display:block}
.media-count-badge{font-family:var(--font-main);font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent-terra,#8A5A44);background:rgba(138,90,68,0.08);padding:0.3rem 0.75rem;border-radius:9999px;border:1px solid rgba(138,90,68,0.15)}
.media-card-kicker{display:block;font-family:var(--font-main);font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent-terra,#8A5A44);margin-bottom:0.65rem}
.media-card-title{font-family:var(--font-main);font-size:1.12rem;font-weight:600;color:#111111;line-height:1.45;letter-spacing:-0.015em;margin:0 0 0.65rem;transition:color 0.2s ease}
.media-showcase-card:hover .media-card-title{color:var(--accent-terra,#8A5A44)}
.media-card-desc{font-family:var(--font-main);font-size:0.88rem;color:#555555;line-height:1.6;margin:0}
.media-card-action{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-main);font-size:0.82rem;font-weight:600;color:#111111;padding-top:1rem;border-top:1px solid rgba(0,0,0,0.06);transition:all 0.25s ease}
.media-showcase-card:hover .media-card-action{color:var(--accent-terra,#8A5A44);gap:0.75rem}
.media-showcase-card:hover .media-card-action svg{transform:translateX(3px)}
@media(max-width:980px){.media-showcase-grid{grid-template-columns:1fr;gap:1.2rem}.media-showcase-header{flex-direction:column;align-items:flex-start;gap:1.2rem}}

/* ==================== EXPANDED AIRY SPACING & BREATHING ROOM ==================== */

/* 1. Global Section Spacing */
section{padding:4.8rem 1.5rem}
@media(min-width:768px){section{padding:5.8rem 3rem}}
@media(min-width:1100px){section{padding:6.8rem 4.5rem}}

/* 2. About Quote Box & Mentors Section Spacing */
.about-quote-flush{margin-top:5.2rem !important}
@media(max-width:768px){.about-quote-flush{margin-top:3.6rem !important}}
.mentors-section{margin-top:5.2rem !important;padding-top:4.5rem !important}
.mentors-section p{margin:1rem auto 3.4rem !important}
.mentors-grid{gap:1.8rem !important;margin-top:2.4rem !important}


/* 4. Dedicated Media Showcase Below CV Spacing */
.media-credibility-showcase{margin-top:6.5rem !important;padding-top:5rem !important;margin-bottom:4.5rem !important}
.media-showcase-header{gap:2.2rem !important;margin-bottom:3.5rem !important}
.media-showcase-title{margin:0.8rem 0 1.1rem !important}
.media-showcase-subtitle{font-size:1rem !important;line-height:1.8 !important}
.media-showcase-grid{gap:2.2rem !important}
@media(max-width:980px){
  .media-showcase-grid{gap:1.6rem !important}
  .media-credibility-showcase{margin-top:4.5rem !important;padding-top:3.8rem !important;margin-bottom:3rem !important}
}
.media-showcase-card{padding:2.5rem 2.2rem 2.2rem !important;border-radius:22px !important;gap:2.2rem !important}
.media-card-top-row{margin-bottom:0.4rem !important}
.media-card-kicker{margin-bottom:0.85rem !important}
.media-card-title{margin:0 0 0.95rem !important;line-height:1.55 !important}
.media-card-desc{font-size:0.92rem !important;line-height:1.75 !important}
.media-card-action{padding-top:1.4rem !important}

/* 5. Gottman Section & 4 Horsemen Spacing */
.horsemen-transition-divider{margin:5.5rem auto 3.5rem !important}
.horsemen-box{padding:clamp(2.4rem,5vw,4rem) !important;border-radius:30px !important}
.horsemen-grid{gap:1.8rem !important;margin-top:3.2rem !important}
.horseman-card{padding:1.8rem 1.6rem !important}

/* 6. Pricing & Workshops Spacing */
.pricing-grid{gap:2.2rem !important;margin-top:3.2rem !important}
.pricing-card{border-radius:22px !important}
.workshops-container{gap:3.5rem !important;margin-top:3.2rem !important}
.workshop-card-h{border-radius:26px !important}

/* ==================== MEDIA CONTRAST SECTION (DARK LUXE BREAK) ==================== */
.media-section-dark{background-color:#0d0e12;background-image:radial-gradient(circle at 50% 0%,rgba(212,163,115,0.12) 0%,transparent 60%),radial-gradient(circle at 85% 100%,rgba(198,139,122,0.08) 0%,transparent 60%);padding:5.5rem 0 6rem;position:relative;overflow:hidden;border-top:1px solid rgba(212,163,115,0.18);border-bottom:1px solid rgba(212,163,115,0.18)}
.media-section-dark .section-title{color:#ffffff !important}
.media-section-dark .section-subtitle{color:var(--silver-dim,#9ea0ab) !important}
.media-section-dark .media-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.media-section-dark .media-showcase-card{background:rgba(255,255,255,0.035);border:1px solid rgba(212,163,115,0.22);border-radius:20px;padding:2.2rem 1.8rem 1.6rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.6rem;cursor:pointer;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);box-shadow:0 16px 36px rgba(0,0,0,0.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:left}
.media-section-dark .media-showcase-card:hover{transform:translateY(-6px);background:rgba(255,255,255,0.06);border-color:rgba(212,163,115,0.7);box-shadow:0 24px 50px -10px rgba(0,0,0,0.55),0 0 30px rgba(212,163,115,0.2)}
.media-section-dark .media-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.media-section-dark .brand-zw-text{color:#ffffff;font-family:'Playfair Display','Georgia',serif;font-size:0.88rem;font-weight:700;letter-spacing:0.18em;line-height:1;display:inline-block}
.media-section-dark .brand-hz-hello{color:#38c8b8;font-weight:800;font-size:0.88rem;letter-spacing:-0.02em}
.media-section-dark .brand-hz-zdrowie{color:#ffffff;font-weight:400;font-size:0.88rem;margin-left:2px}
.media-section-dark .brand-hz-dot{background:#38c8b8;display:inline-block;width:4.5px;height:4.5px;border-radius:50%;margin-left:2px;margin-bottom:2px}
.media-section-dark .media-count-badge{font-family:var(--font-main);font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent-gold,#D4A373);background:rgba(212,163,115,0.12);padding:0.32rem 0.8rem;border-radius:9999px;border:1px solid rgba(212,163,115,0.25)}
.media-section-dark .media-card-kicker{display:block;font-family:var(--font-main);font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-gold,#D4A373);margin-bottom:0.65rem}
.media-section-dark .media-card-title{font-family:var(--font-main);font-size:1.15rem;font-weight:600;color:#ffffff;line-height:1.45;letter-spacing:-0.015em;margin:0 0 0.65rem;transition:color 0.25s ease}
.media-section-dark .media-showcase-card:hover .media-card-title{color:#f7d8b5}
.media-section-dark .media-card-desc{font-family:var(--font-main);font-size:0.88rem;color:#9ea0ab;line-height:1.65;margin:0}
.media-section-dark .media-card-action{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-main);font-size:0.82rem;font-weight:600;color:var(--accent-gold,#D4A373);padding-top:1rem;border-top:1px solid rgba(255,255,255,0.08);transition:all 0.25s ease}
.media-section-dark .media-showcase-card:hover .media-card-action{color:#ffffff;gap:0.75rem}
.media-section-dark .media-showcase-card:hover .media-card-action svg{transform:translateX(4px)}
@media(max-width:980px){.media-section-dark{padding:4rem 0}.media-section-dark .media-showcase-grid{grid-template-columns:1fr;gap:1.2rem}}

/* Spacing above and below Gottman caption */
.gottman-cert-caption-wrap{margin-top:2.2rem;margin-bottom:2.5rem;text-align:center;padding:0 1rem}
.gottman-badges-wrap{margin-top:0 !important}
@media(max-width:768px){.gottman-cert-caption-wrap{margin-top:1.75rem;margin-bottom:2rem}}

/* Four Horsemen Transition Divider - Dark Obsidian & Gold */
.horsemen-transition-divider{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:5.5rem auto 3.5rem;max-width:640px}
.horsemen-transition-divider .divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,163,115,0.4),transparent)}
.horsemen-transition-divider .divider-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.45rem 1.15rem;border-radius:9999px;background:#111216;border:1px solid rgba(212,163,115,0.4);color:var(--accent-gold,#D4A373);font-family:var(--font-main);font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,0.45),0 0 16px rgba(212,163,115,0.12);white-space:nowrap;transition:all 0.25s ease}
.horsemen-transition-divider .divider-pill svg{stroke:var(--accent-gold,#D4A373);flex-shrink:0}
.horsemen-transition-divider .divider-pill:hover{border-color:var(--accent-gold,#D4A373);color:#ffffff;transform:translateY(-2px) scale(1.03);box-shadow:0 12px 30px rgba(0,0,0,0.6),0 0 22px rgba(212,163,115,0.25)}

/* FAQ Content Expansion & Bullet Lists */
.faq-item.is-open .faq-answer{max-height:1400px;padding-bottom:1.6rem}
.faq-answer p{margin:0 0 1rem;font-size:0.92rem;line-height:1.8;color:rgba(255,255,255,0.82)}
.faq-answer p:last-child{margin-bottom:0}
.faq-bullet-list{list-style:none;padding:0;margin:0.6rem 0 1.2rem;display:flex;flex-direction:column;gap:0.6rem}
.faq-bullet-list li{position:relative;padding-left:1.3rem;font-size:0.9rem;line-height:1.7;color:rgba(255,255,255,0.8)}
.faq-bullet-list li::before{content:"•";position:absolute;left:0;color:var(--accent-gold,#D4A373);font-size:1.15rem;line-height:1.2;top:-1px}

/* Standalone Blog Navigation & Toast Fixes */
header.article-standalone-nav,.article-standalone-nav,.article-standalone-nav *{pointer-events:auto !important}
.article-standalone-share-btn,.article-back-link,.article-standalone-nav .pill-btn{pointer-events:auto !important;cursor:pointer !important}
.blog-toast{position:fixed !important;bottom:2rem !important;left:50% !important;transform:translateX(-50%) translateY(30px) !important;background:#191B21 !important;color:#ffffff !important;border:1px solid var(--accent-gold,#D4A373) !important;padding:0.75rem 1.4rem !important;border-radius:9999px !important;font-family:var(--font-main,sans-serif) !important;font-size:0.82rem !important;font-weight:500 !important;display:flex !important;align-items:center !important;gap:0.6rem !important;box-shadow:0 10px 30px rgba(0,0,0,0.5),0 0 20px rgba(212,163,115,0.25) !important;opacity:0 !important;pointer-events:none !important;z-index:100000 !important;transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1),transform 0.3s cubic-bezier(0.16,1,0.3,1) !important}
.blog-toast.show{opacity:1 !important;transform:translateX(-50%) translateY(0) !important}
.blog-toast svg{stroke:var(--accent-gold,#D4A373) !important;flex-shrink:0 !important}
