/*!
Theme Name: Web Developer's Hub
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: web-developers-hub
*/

@import "https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Syne:wght@400..800&display=swap";


/* ===== CONTAINER ===== */
.container{max-width:100%;margin:auto}
@media (max-width: 1200px) {
.container{max-width:100%}
}
@media (min-width: 1400px) {
.container{max-width:1400px}
}

/* ===== FLEX ===== */
.d-flex{display:flex}
.flex-column{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.justify-content-between{justify-content:space-between}
.justify-content-center{justify-content:center}
.align-items-center{align-items:center}
.gap-1{gap:10px}
.gap-2{gap:20px}
.gap-3{gap:30px}

/* ===== TEXT ALIGN ===== */
.text-left{text-align:left}
.text-center{text-align:center}
.text-right{text-align:right}
.d-none{display:none}
.d-block{display:block}
.d-inline-block{display:inline-block}
.w-100{width:100%}
.h-100{height:100%}
.m-0{margin:0!important}
.m-1{margin:5px}
.m-2{margin:10px}
.m-3{margin:15px}
.m-4{margin:20px}
.m-5{margin:30px}
.mt-1{margin-top:5px}
.mt-2{margin-top:10px}
.mt-3{margin-top:15px}
.mt-4{margin-top:20px}
.mt-5{margin-top:30px}
.mb-1{margin-bottom:5px}
.mb-2{margin-bottom:10px}
.mb-3{margin-bottom:15px}
.mb-4{margin-bottom:20px}
.mb-5{margin-bottom:30px}
.ms-auto{margin-left:auto}
.me-auto{margin-right:auto}
.mx-auto{margin-left:auto;margin-right:auto}
.p-0{padding:0}
.p-1{padding:5px}
.p-2{padding:10px}
.p-3{padding:15px}
.p-4{padding:20px}
.p-5{padding:30px}
.pt-1{padding-top:5px}
.pt-2{padding-top:10px}
.pt-3{padding-top:15px}
.pt-4{padding-top:20px}
.pt-5{padding-top:30px}
.pb-1{padding-bottom:5px}
.pb-2{padding-bottom:10px}
.pb-3{padding-bottom:15px}
.pb-4{padding-bottom:20px}
.pb-5{padding-bottom:30px}
.rounded{border-radius:5px}
.rounded-lg{border-radius:10px}
.rounded-circle{border-radius:50%}
.shadow-sm{box-shadow:0 2px 5px #0000001a}
.shadow{box-shadow:0 5px 15px #00000026}
.shadow-lg{box-shadow:0 10px 30px #0003}
.position-relative{position:relative}
.position-absolute{position:absolute}
.btn{padding:14px 32px;border-radius:100px;font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.02em;border:none;margin-left:10px;margin-right:10px;transition:opacity var(--transition),transform var(--transition),box-shadow var(--transition)}
.btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 12px 32px #ffffff4d}
.overflow-hidden{overflow:hidden}
.cursor-pointer{cursor:pointer}
.list-none{list-style:none}
.text-white{color:#fff}
.text-dark{color:#000}
.bg-white{background:#fff}
.bg-dark{background:#111}
@media (max-width: 767px) {
.hide-mobile{display:none}
}
@media (min-width: 768px) {
.hide-desktop{display:none}
}

.page-loader{position:fixed;inset:0;background:var(--bg);z-index:9999;display:flex;align-items:center;justify-content:center}
.page-loader .loader-content{font-family:"Syne",sans-serif;color:var(--text)}
.page-loader .loader-content h5{font-size:145px;color:var(--accent);font-weight:700}
.page-loader .loader-content h6{font-size:50px;font-weight:700}
:root{--accent:#FF5C00;--accent2:#FFB800;--radius:12px;--transition:.35s ease-in-out}
[data-theme="dark"]{--bg:#0C0C0E;--bg2:#141417;--bg3:#1C1C21;--border:#ffffff12;--text:#F0EFE9;--text2:#9A9A9E;--card-bg:#141417;--nav-bg:#0c0c0ed9;--glow:#ff5c0026}
[data-theme="light"]{--bg:#F5F3EE;--bg2:#EDEAE2;--bg3:#E5E1D7;--border:#00000014;--text:#1A1A1E;--text2:#5C5C62;--card-bg:#FFF;--nav-bg:#f5f3eed9;--glow:#ff5c001a}
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;transition:background var(--transition),color var(--transition)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
ul{list-style:none}
body::before{content:'';position:fixed;inset:0;opacity:.025;pointer-events:none;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px;font-family:"Syne",sans-serif}
.scrolled a.custom-logo-link img{width:60px}
.scrolled a.custom-logo-link{margin-bottom:0}
.scrolled a.custom-logo-link .sitename{display:none}
.main-wrapper{padding-top:75px}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}
.site-header{position:fixed;width:100%;top:0;z-index:100;backdrop-filter:blur(16px);background:var(--nav-bg);border-bottom:1px solid var(--border);padding:0 20px}
nav{display:flex;align-items:center;justify-content:space-between;transition:background var(--transition);height:73px}
.logged-in.admin-bar .site-header{top:32px}
.site-header .scrolled{padding-top:5px;padding-bottom:5px}
.nav-logo{font-weight:700;font-size:1.1rem;letter-spacing:-.02em;align-self:flex-start}
.nav-links{display:flex;gap:36px;align-items:center}
.nav-links a{font-size:16px;font-weight:500;color:var(--text2);transition:color var(--transition);letter-spacing:.02em;position:relative}
.nav-links a::before{content:'';width:100%;height:2px;background-color:var(--accent); position:absolute; bottom:-4px;transform:scale(0); transition:.3s}
.nav-links li li a::before{left:0; bottom:0}
.nav-links a:hover:before,.nav-links a[aria-current="page"]::before{transform:scale(1)}
.nav-links a:hover{color:var(--text)}
.nav-links a[aria-current="page"]{color:var(--accent)}
.nav-right{display:flex;align-items:center;gap:16px}
.custom-logo-link{margin-bottom:-90px;transition:.3s ease-in-out}
.custom-logo-link img{filter:drop-shadow(0px 4px 6px #0000004d);transition:.3s ease-in-out;width:100px;margin-left:auto;margin-right:auto}
.sitename{font-family:"Montserrat Alternates",sans-serif;transition:.3s ease-in-out}
.checkbox{opacity:0;position:absolute}
.checkbox-label{background-color:#111;width:50px;height:26px;border-radius:50px;position:relative;padding:5px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.fa-moon{color:#f1c40f}
.fa-sun{color:#f39c12}
.theme-toggle{width:44px;height:24px;border-radius:12px;background:var(--bg3);border:1px solid var(--border);cursor:pointer;position:relative;transition:background var(--transition)}
.theme-toggle::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--accent);transition:transform var(--transition)}
[data-theme="light"] .theme-toggle::after{transform:translateX(20px)}
.btn-hire{padding:8px 20px;border-radius:100px;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:opacity var(--transition),transform var(--transition);white-space:nowrap}
.checkbox-label .ball{background-color:#fff;width:22px;height:22px;position:absolute;left:2px;top:2px;border-radius:50%;transition:transform .2s linear}
.checkbox:checked+.checkbox-label .ball{transform:translateX(24px)}
.btn-hire{padding:8px 20px;border-radius:100px;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:opacity var(--transition),transform var(--transition);white-space:nowrap}
.btn-hire:hover{opacity:.85;transform:translateY(-1px)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:var(--transition)}
.grid-column-2{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;position:relative}

/* Home Page */

#hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;gap:60px;position:relative}
.hero-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,var(--glow) 0%,transparent 70%);right:-100px;top:50%;transform:translateY(-50%);pointer-events:none}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:100px;border:1px solid var(--border);background:var(--bg2);font-size:.78rem;font-weight:500;color:var(--text2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;width:fit-content}
.eyebrow::before{content:'';display:block;width:6px;height:6px;border-radius:20px;background:var(--accent)}
.hero-title{font-family:'Syne',sans-serif;font-size:clamp(2.6rem,5.5vw,4.5rem);font-weight:800;line-height:1;letter-spacing:-.03em;margin-bottom:28px;overflow: hidden;}
.hero-title .char {
    display: inline-block;
    will-change: transform, opacity;
}
.hero-title em{font-style:normal;color:var(--accent);position:relative;display:inline;font-style:normal;color:var(--accent);background-image:linear-gradient(var(--accent2),var(--accent2));background-repeat:no-repeat;background-size:0 3px;background-position:0 90%;padding-bottom:6px;animation:underlineGrow .8s .6s forwards ease}
@keyframes underlineGrow {
to{background-size:100% 3px}
}
.hero-desc{font-size:1.05rem;font-weight:300;line-height:1.75;color:var(--text2);max-width:480px;margin-bottom:40px}
.hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.btn-primary{padding:14px 32px;border-radius:100px;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.02em;transition:opacity var(--transition),transform var(--transition),box-shadow var(--transition)}
.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 12px 32px #ff5c004d!important}
.btn-secondary{padding:14px 32px;border-radius:100px;border:1px solid var(--border);background:var(--bg2);color:var(--text);font-family:'Syne',sans-serif;font-weight:600;font-size:.9rem;transition:background var(--transition),transform var(--transition)}
.btn-secondary:hover{background:var(--bg3);transform:translateY(-2px)}
.hero-stats{display:flex;gap:36px;margin-top:52px;padding-top:36px;border-top:1px solid var(--border)}
.hero-stat-num{font-family:'Syne',sans-serif;font-size:2rem;font-weight:800;color:var(--accent);line-height:1}
.hero-stat-label{font-size:.78rem;color:var(--text2);margin-top:4px;text-transform:uppercase;letter-spacing:.06em}
.hero-visual{position:relative;display:flex;justify-content:flex-end;align-items:center}
.hero-img-frame.img-1{position:relative;max-width:100%}
.hero-img-frame.img-1::before{content:'';position:absolute;inset:-12px;border-radius:28px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);z-index:0;opacity:.3;filter:blur(24px)}
.hero-img-frame.img-2{position: absolute;max-width:50%;right: 30px;bottom: -210px;}
.hero-img-frame.img-2::before{content:'';position:absolute;inset:-12px;border-radius:28px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);z-index:0;opacity:.3;filter:blur(24px)}
.hero-img-main{width:100%;border-radius:24px;background:var(--bg2);overflow:hidden;border:3px solid var(--accent);object-fit:cover;z-index:1;position:relative}
.hero-img-frame.img-1 .hero-img-main{border:1px solid var(--border)}

.hero-badge{position:absolute;z-index:2;bottom:28px;left:-24px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #0003;animation:float 4s ease-in-out infinite}
@keyframes float {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-8px)}
}
.hero-badge-icon{width:40px;height:40px;border-radius:10px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.hero-badge-text strong{font-family:'Syne',sans-serif;font-size:.85rem;font-weight:700;display:block}
.hero-badge-text span{font-size:.72rem;color:var(--text2)}
.hero-badge2{position:absolute;z-index:2;top:28px;right:-20px;background:var(--accent);color:#fff;border-radius:12px;padding:10px 16px;font-family:'Syne',sans-serif;font-weight:700;letter-spacing:.02em;box-shadow:0 8px 24px #ff5c0066;animation:float 4s 2s ease-in-out infinite}
section{padding:96px 20px}
.section-title{font-family:'Syne',sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}
.section-subtitle{font-size:1rem;color:var(--text2);font-weight:300;line-height:1.7;max-width:520px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--bg)}
.about-img-stack{position:relative;top:-50px}
.about-img-card{position:absolute !important;border-radius:20px;overflow:hidden;background:var(--bg2);border:1px solid var(--border)}
.about-img-card.main{width:72%;top:0;left:0;object-fit:cover;position:unset}
.about-img-card.secondary{width:52%;bottom:-50px;right:0;border:3px solid var(--accent);z-index:2}
.about-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text2);background:linear-gradient(145deg,var(--bg3),var(--bg2));text-align:center;padding:20px}
.about-text{display:flex;flex-direction:column;gap:20px}
.about-para{font-size:.98rem;line-height:1.8;color:var(--text2)}
.about-para strong{color:var(--text)}
.about-skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.skill-tag{padding:6px 14px;border-radius:100px;border:1px solid var(--border);background:var(--bg2);font-size:.78rem;font-weight:500;color:var(--text2);transition:border-color var(--transition),color var(--transition)}
.skill-tag:hover{border-color:var(--accent);color:var(--accent)}
.about-cta{display:flex;gap:14px;margin-top:12px}
#services{background:var(--bg2)}
.services-head{justify-content:space-between;align-items:flex-end;margin-bottom:56px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:36px 32px;position:relative;overflow:hidden;transition:transform var(--transition),border-color var(--transition);cursor:default;color:var(--text)}
.service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}
.service-card:hover{transform:translateY(-4px);border-color:var(--accent)}
.service-card:hover::after{transform:scaleX(1)}
.service-icon{font-size:2rem;margin-bottom:20px;display:block;color:var(--accent)}
.service-title{font-family:'Syne',sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:12px}
.service-desc{font-size:.88rem;color:var(--text2);line-height:1.75}
.journey-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;background:var(--bg)}
.timeline{position:relative;padding-left:28px}
.timeline::before{content:'';position:absolute;left:0;top:8px;bottom:0;width:2px;background:var(--border)}
.timeline-item{position:relative;padding-bottom:40px}
.timeline-item::before{content:'';position:absolute;left:-33px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--border)}
.timeline-year{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:6px}
.timeline-role{font-family:'Syne',sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:6px}
.timeline-org{font-size:.82rem;color:var(--text2);margin-bottom:10px}
.timeline-desc{font-size:.88rem;color:var(--text2);line-height:1.7}
.journey-values{display:flex;flex-direction:column;gap:20px}
.value-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;gap:18px;align-items:flex-start}
.value-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color: var(--accent);}
.value-title{font-family:'Syne',sans-serif;font-weight:700;font-size:.95rem;margin-bottom:6px}
.value-text{font-size:.85rem;color:var(--text2);line-height:1.65}
#work{background:var(--bg2)}
.work-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap;gap:16px}
.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.project-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:transform var(--transition)}
.project-card:hover{transform:translateY(-4px)}
.project-thumb{width:100%;background:linear-gradient(135deg,var(--bg3) 0%,var(--bg2) 100%);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text2);position:relative;overflow:hidden}
.project-thumb-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,#00000080)}
.project-info{padding:24px}
.project-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.project-tag{font-size:.7rem;padding:3px 10px;border-radius:100px;background:var(--bg3);color:var(--text2);text-transform:uppercase;letter-spacing:.05em}
.project-name{font-family:'Syne',sans-serif;font-weight:700;font-size:22px;margin-bottom:8px}
.project-desc{font-size:.85rem;color:var(--text2);line-height:1.65}
.project-card.featured{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}
.project-card .project-thumb img{width:100%}
.testimonials-grid .ti-widget.ti-goog .ti-widget-container .ti-name, .testimonials-grid .ti-widget.ti-goog.ti-disable-font .ti-widget-container, .testimonials-grid .ti-widget.ti-goog.ti-disable-font .ti-enable-widget,  .testimonials-grid .ti-widget.ti-goog .ti-read-more span,  .testimonials-grid .ti-widget.ti-goog.ti-disable-font .ti-rating-text span strong {
    color: var(--text) !important;
}
.testimonials-grid .ti-widget.ti-goog .ti-review-item>.ti-inner, .testimonials-grid .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button{
	background-color: var(--card-bg) !important;
    border: 1px solid var(--accent) !important;
}
#stack{background:var(--bg2);text-align:center}
.stack-title{text-align:center;margin-bottom:15px}
.tech-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:760px;margin:0 auto}
.tech-item{padding:12px 20px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg);font-size:.85rem;font-weight:500;color:var(--text2);display:flex;align-items:center;gap:8px;transition:border-color var(--transition),color var(--transition),transform var(--transition)}
.tech-item:hover{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}
.tech-item .stack-icon img{width:25px;object-fit:contain;aspect-ratio:1;object-position:center;}
.tech-item span{font-size:1.1rem;display:flex;}
.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;background:var(--bg)}
.contact-info{display:flex;flex-direction:column;gap:32px}
.contact-item{display:flex;gap:16px;align-items:center}
.contact-icon{width:48px;height:48px;border-radius:14px;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.contact-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text2);margin-bottom:4px}
.contact-value{font-family:'Syne',sans-serif;font-weight:600;font-size:.95rem}
.contact-form{display:flex;flex-direction:column;gap:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{display:flex;flex-direction:column;gap:8px}
.form-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text2);font-weight:500}
.form-input,.form-textarea{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:14px 18px;color:var(--text);font-family:'Inter',sans-serif;font-size:.9rem;outline:none;transition:border-color var(--transition)}
.form-input:focus,.form-textarea:focus{border-color:var(--accent)}
.form-textarea{resize:vertical;min-height:140px}
.form-submit{padding:16px 36px;border-radius:100px;border:none;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;transition:opacity var(--transition),transform var(--transition),box-shadow var(--transition);align-self:flex-start}
.form-submit:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 12px 32px #ff5c004d}
footer{background:var(--bg2);border-top:1px solid var(--border);padding:10px clamp(20px,5vw,80px);}
footer .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}
.footer-copy{font-family:'Syne',sans-serif;font-size:.82rem;color:var(--text2)}
.footer-socials{display:flex;gap:12px}
.social-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:border-color var(--transition),transform var(--transition)}
.social-btn:hover{border-color:var(--accent);transform:translateY(-2px)}
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:none}
.fade-up:nth-child(2){transition-delay:.1s}
.fade-up:nth-child(3){transition-delay:.2s}
.fade-up:nth-child(4){transition-delay:.3s}
.mobile-menu{display:flex;position:fixed;background:var(--nav-bg);backdrop-filter:blur(16px);z-index:99;flex-direction:column;padding:32px clamp(20px,5vw,80px);gap:24px;border-top:1px solid var(--border);width:90%;right:-100%;height:100vh;top:0;transition:.3s ease-in-out}
.mobile-menu.open{right:0}
.mobile-menu a{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:700;padding:8px 0;border-bottom:1px solid var(--border)}
.page-hero{padding:140px 20px 80px;position:relative;overflow:hidden}
.page-hero-title{font-family:'Syne',sans-serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:800;line-height:.95;letter-spacing:-.04em;margin-bottom:28px}
.page-hero-title .line2{color:var(--accent);display:block}
.page-hero-desc{font-size:1.05rem;line-height:1.8;color:var(--text2);font-weight:300;max-width:480px;margin-bottom:36px}
.photo-mosaic{position:relative;height:560px}
.mosaic-card{position:absolute !important;border-radius:20px;background:var(--bg2);border:1px solid var(--border);overflow:hidden}
.mosaic-card .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text2);background:linear-gradient(145deg,var(--bg3),var(--bg2));text-align:center;padding:16px}
.mosaic-card.m1{width:58%;top:0;left:0}
.mosaic-card.m2{width:40%;top:0;right:0;border:2px solid var(--accent)}
.mosaic-card.m3{width:46%;bottom:0;left:8%}
.mosaic-card.m4{width:38%;bottom:0;right:4%}
.mosaic-float{position:absolute;bottom:120px;left:-20px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #0003;animation:float 4s ease-in-out infinite;z-index:5}
@keyframes float {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-8px)}
}
.mosaic-float-icon{width:40px;height:40px;border-radius:10px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.mosaic-float strong{font-family:'Syne',sans-serif;font-size:.85rem;font-weight:700;display:block}
.mosaic-float span{font-size:.72rem;color:var(--text2)}
.story-section{padding:96px clamp(20px,5vw,80px)}
.story-section .story-inner{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}
.story-sidebar,.sticky-sec{position:sticky;top:200px}
.story-nav{display:flex;flex-direction:column;gap:4px;margin-top:28px;position:sticky;height:auto;padding:0;justify-content:center;align-items:flex-start}
.story-nav-item{padding:10px 16px;border-radius:10px;font-size:.85rem;font-weight:500;color:var(--text2);cursor:pointer;transition:all var(--transition);border-left:2px solid transparent}
.story-nav-item:hover,.story-nav-item.active{color:var(--accent);border-left-color:var(--accent);background:var(--bg2)}
.story-content{display:flex;flex-direction:column;gap:64px}
.story-block{scroll-margin-top:100px}
.story-block-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.story-block-label::before{content:'';display:inline-block;width:20px;height:2px;background:var(--accent)}
.story-block-title{font-family:'Syne',sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px}
.story-block p{font-size:.98rem;line-height:1.85;color:var(--text2);margin-bottom:18px}
.story-block p strong{color:var(--text)}
.story-block p:last-child{margin-bottom:0}
.story-block-img{width:100%;border-radius:20px;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text2);overflow:hidden}

/* ─── NUMBERS STRIP ─── */
.numbers-strip{background:var(--accent);padding:56px clamp(20px,5vw,80px);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.num-item-num{font-family:'Syne',sans-serif;font-size:3rem;font-weight:800;color:#fff;line-height:1}
.num-item-label{font-size:.8rem;color:#ffffffbf;margin-top:6px;text-transform:uppercase;letter-spacing:.06em}

/* ─── PERSONALITY SECTION ─── */
.personality{padding:96px clamp(20px,5vw,80px);background:var(--bg2)}
.personality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.personality-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:32px;position:relative;overflow:hidden;transition:transform var(--transition)}
.personality-card:hover{transform:translateY(-4px)}
.personality-card::before{content:attr(data-number);position:absolute;top:-12px;right:16px;font-family:'Syne',sans-serif;font-size:7rem;font-weight:800;color:var(--border);line-height:1;pointer-events:none}
.pc-icon{font-size:2rem;margin-bottom:16px}
.pc-title{font-family:'Syne',sans-serif;font-weight:700;font-size:1.05rem;margin-bottom:10px}
.pc-text{font-size:.875rem;color:var(--text2);line-height:1.72}
.skills-section{padding:96px clamp(20px,5vw,80px)}
.skills-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:52px}
.skill-group-title{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.skill-bar-item{margin-bottom:18px}
.skill-bar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.skill-bar-name{font-size:.85rem;font-weight:500}
.skill-bar-pct{font-size:.75rem;color:var(--accent);font-family:'Syne',sans-serif;font-weight:700}
.skill-bar-track{height:4px;background:var(--bg3);border-radius:2px;overflow:hidden}
.skill-bar-fill{height:100%;background:var(--accent);border-radius:2px;width:0;transition:width 1.2s cubic-bezier(.4,0,.2,1)}
.beyond{padding:96px clamp(20px,5vw,80px);background:var(--bg2)}
.beyond-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:52px}
.beyond-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.beyond-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;transition:border-color var(--transition)}
.beyond-card:hover{border-color:var(--accent)}
.beyond-card-icon{font-size:1.6rem;margin-bottom:12px}
.beyond-card-title{font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;margin-bottom:6px}
.beyond-card-text{font-size:.8rem;color:var(--text2);line-height:1.6}
.beyond-quote{font-family:'Syne',sans-serif;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;line-height:1.35;letter-spacing:-.02em}
.beyond-quote em{font-style:normal;color:var(--accent)}
.beyond-quote-attr{font-size:.82rem;color:var(--text2);margin-top:16px}
.cta-strip{padding:96px clamp(20px,5vw,80px);text-align:center;position:relative;overflow:hidden}
.cta-strip-glow{position:absolute;width:auto;height:100%;background:radial-gradient(circle,#FF5C00 0%,transparent 70%);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;aspect-ratio:1;opacity:.3;z-index:-1}
.cta-strip-title{font-family:'Syne',sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:20px}
.cta-strip-sub{font-size:1rem;color:var(--text2);margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.nav-links li{position:relative}
.nav-links .menu-item-has-children > a::after{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;margin-left:8px;font-size:.75rem}
.nav-links .sub-menu{backdrop-filter:blur(20px);box-shadow:0 20px 60px #0000001f;position:absolute;top:calc(100% + 12px);left:0;min-width:300px;padding:12px;margin:0;list-style:none;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease;z-index:999}
.nav-links li:hover > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-links .sub-menu li{width:100%}
.nav-links .sub-menu a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--text);transition:all .2s ease}
.nav-links .sub-menu a:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent)}
.nav-links .sub-menu .sub-menu{top:0;left:calc(100% + 10px)}

/* Services Page CSS */

/* HERO */
    .service-page .page-hero{padding:140px clamp(20px,5vw,80px) 80px;position:relative;overflow:hidden;text-align:center;display: block;}
    .service-page .hero-glow{position:absolute;width:700px;height:500px;background:radial-gradient(circle,var(--glow) 0%,transparent 70%);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;}
    .service-page .hero-title{font-family:'Syne',sans-serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:800;line-height:.95;letter-spacing:-.04em;margin-bottom:28px;}
    .service-page .hero-title em{font-style:normal;color:var(--accent);}
    .service-page .hero-desc{font-size:1.05rem;line-height:1.8;color:var(--text2);font-weight:300;max-width:560px;margin:0 auto 40px;}

    /* SERVICES GRID */
    .services-section{padding:0 clamp(20px,5vw,80px) 96px;}
    .services-list{display:flex;flex-direction:column;gap:2px;}
    .service-row{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:40px 48px;display:grid;grid-template-columns:80px 1fr 1fr auto;gap:32px;align-items:center;cursor:default;transition:border-color var(--transition),transform var(--transition);position:relative;overflow:hidden;margin-bottom:15px}
    .service-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform var(--transition);}
    .service-row:hover{border-color:var(--accent);transform:translateX(4px);}
    .service-row:hover::before{transform:scaleY(1);}
    .service-row-num{font-family:'Syne',sans-serif;font-size:2rem;font-weight:800;color:var(--border);line-height:1;}
    .service-row-icon{font-size:2.2rem;}
    .service-row-name{font-family:'Syne',sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:8px;}
    .service-row-desc{font-size:.88rem;color:var(--text2);line-height:1.7;}
    .service-row-tags{display:flex;flex-wrap:wrap;gap:6px;}
    .service-row-tag{padding:4px 12px;border-radius:100px;border:1px solid var(--border);background:var(--bg2);font-size:.72rem;color:var(--text2);text-transform:uppercase;letter-spacing:.05em;}
    .service-row-arrow{font-size:1.2rem;color:var(--text2);transition:color var(--transition),transform var(--transition);}
    .service-row:hover .service-row-arrow{color:var(--accent);transform:translateX(4px);}

    /* PROCESS */
    .process{padding:96px clamp(20px,5vw,80px);background:var(--bg2);}
    .process-head{text-align:center;margin-bottom:72px;}
    .process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;}
    .process-steps::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:2px;background:var(--border);z-index:0;}
    .process-step{text-align:center;position:relative;z-index:1;}
    .step-circle{width:56px;height:56px;border-radius:50%;background:var(--card-bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;font-size:.9rem;margin:0 auto 20px;transition:border-color var(--transition),background var(--transition);}
    .process-step:hover .step-circle{border-color:var(--accent);background:var(--accent);color:#fff;}
    .step-icon{font-size:1.3rem;}
    .step-num{font-family:'Syne',sans-serif;font-size:.7rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
    .step-name{font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;margin-bottom:6px;}
    .step-desc{font-size:.78rem;color:var(--text2);line-height:1.6;padding:0 8px;}

    /* PACKAGES */
    .packages{padding:96px clamp(20px,5vw,80px);}
    .packages-head{text-align:center;margin-bottom:60px;}
    .packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;}
    .package-card{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;padding:40px 36px;position:relative;transition:transform var(--transition);}
    .package-card:hover{transform:translateY(-4px);}
    .package-card.featured{border-color:var(--accent);background:var(--bg2);}
    .package-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;padding:4px 16px;border-radius:100px;font-family:'Syne',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;}
    .package-name{font-family:'Syne',sans-serif;font-weight:800;font-size:1.1rem;margin-bottom:6px;}
    .package-sub{font-size:.82rem;color:var(--text2);margin-bottom:28px;}
    .package-price{font-family:'Syne',sans-serif;font-size:2.4rem;font-weight:800;color:var(--accent);line-height:1;margin-bottom:4px;}
    .package-price-note{font-size:.78rem;color:var(--text2);margin-bottom:32px;}
    .package-features{display:flex;flex-direction:column;gap:12px;margin-bottom:36px;}
    .pkg-feature{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.5;}
    .pkg-check{color:var(--accent);flex-shrink:0;margin-top:1px;}
    .package-cta{display:block;text-align:center;padding:14px;border-radius:100px;font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;border:1px solid var(--border);background:var(--bg3);transition:background var(--transition),border-color var(--transition);}
    .package-card.featured .package-cta{background:var(--accent);border-color:var(--accent);color:#fff;}
    .package-cta:hover{opacity:.85;}

    /* FAQ */
    .faq{padding:96px clamp(20px,5vw,80px);background:var(--bg2);}
    .faq-head{max-width:640px;margin-bottom:52px;}
    .faq-list{display:flex;flex-direction:column;gap:2px;max-width:800px;}
    .faq-item{border:1px solid var(--border);border-radius:14px;background:var(--card-bg);overflow:hidden;}
    .faq-q{padding:22px 28px;font-family:'Syne',sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:color var(--transition);}
    .faq-q:hover{color:var(--accent);}
    .faq-icon{font-size:1.2rem;color:var(--text2);transition:transform var(--transition);flex-shrink:0;}
    .faq-item.open .faq-icon{transform:rotate(45deg);color:var(--accent);}
    .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;}
    .faq-a-inner{padding:0 28px 24px;font-size:.9rem;color:var(--text2);line-height:1.75;}
    .faq-item.open .faq-a{max-height:300px;}


/* ─── BLOG LIST VIEW ─── */
    #blog-list{display:block;}
    #blog-article{display:none;}

	.hero-search{position:relative;    max-width: 700px;}
    .search-input{width:100%;padding:16px 20px 16px 52px;border-radius:14px;border:1.5px solid var(--border);background:var(--bg2);color:var(--text);font-family:'Inter',sans-serif;font-size:.95rem;outline:none;transition:border-color var(--transition);}
    .search-input:focus{border-color:var(--accent);}
    .search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--text2);pointer-events:none;}
    .search-meta{font-size:.78rem;color:var(--text2);margin-top:12px;}

/* CATEGORY FILTER */
    .cat-filter{padding:0 0 48px;display:flex;gap:8px;flex-wrap:wrap;}
    .cat-btn{padding:8px 18px;border-radius:100px;border:1px solid var(--border);background:var(--bg2);font-size:.8rem;font-weight:500;color:var(--text2);cursor:pointer;transition:all var(--transition);}
    .cat-btn:hover{border-color:var(--accent);color:var(--accent);}
    .cat-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;}

    /* FEATURED POST */
    .featured-post-section{padding:0 0px 64px;}
    .featured-post{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;overflow:hidden;cursor:pointer;transition:transform var(--transition),border-color var(--transition);}
    .featured-post:hover{transform:translateY(-4px);border-color:rgba(255,92,0,.4);}
    .fp-thumb{background:linear-gradient(145deg,var(--bg3),var(--bg2));display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text2);position:relative;overflow:hidden;}
    .fp-thumb-ph{text-align:center;} .fp-thumb-ph span{font-size:3rem;display:block;margin-bottom:8px;opacity:.4;}
    .fp-badge{position:absolute;top:20px;left:20px;background:var(--accent);color:#fff;padding:4px 14px;border-radius:100px;font-family:'Syne',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
    .fp-content{padding:48px;}
    .fp-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:.78rem;color:var(--text2);}
    .fp-cat{color:var(--accent);font-weight:600;}
    .fp-title{font-family:'Syne',sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px;}
    .fp-excerpt{font-size:.92rem;color:var(--text2);line-height:1.75;margin-bottom:28px;}
    .fp-author{display:flex;align-items:center;gap:12px;}
    .author-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0;}
    .author-name{font-family:'Syne',sans-serif;font-size:.88rem;font-weight:700;}
    .author-role{font-size:.74rem;color:var(--text2);}

    /* BLOG GRID */
    .blog-grid-section{padding:0 0 96px;display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;}
    .blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
    .blog-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;overflow:hidden;cursor:pointer;transition:transform var(--transition),border-color var(--transition);}
    .blog-card:hover{transform:translateY(-4px);border-color:rgba(255,92,0,.3);}
    .bc-thumb{aspect-ratio:16/9;background:linear-gradient(145deg,var(--bg3),var(--bg2));display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text2);overflow:hidden;position:relative;}
    .bc-thumb-ph{text-align:center;} .bc-thumb-ph span{font-size:2rem;display:block;margin-bottom:6px;opacity:.4;}
    .bc-info{padding:22px 24px;}
    .bc-meta{font-size:.72rem;color:var(--text2);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
    .bc-cat{color:var(--accent);font-weight:600;}
    .bc-title{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;line-height:1.25;margin-bottom:8px;}
    .bc-excerpt{font-size:.83rem;color:var(--text2);line-height:1.65;}
    .bc-read{font-size:.78rem;color:var(--accent);font-weight:600;margin-top:14px;display:flex;align-items:center;gap:4px;}


    /* SIDEBAR */
    .sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:24px;}
    .sidebar-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;}
    .sidebar-title{font-family:'Syne',sans-serif;font-weight:700;font-size:.95rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);}
    .popular-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:color var(--transition);}
    .popular-item:last-child{border-bottom:none;}
    .popular-item:hover{color:var(--accent);}
    .pop-num{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:800;color:var(--border);flex-shrink:0;width:28px;}
    .pop-title{font-size:.83rem;font-weight:500;line-height:1.4;}
    .pop-meta{font-size:.72rem;color:var(--text2);margin-top:2px;}
    .tag-cloud{display:flex;flex-wrap:wrap;gap:8px;}
    .tag-chip{padding:5px 12px;border-radius:100px;border:1px solid var(--border);font-size:.75rem;color:var(--text2);cursor:pointer;transition:all var(--transition);}
    .tag-chip:hover{border-color:var(--accent);color:var(--accent);}
    .newsletter-input{width:100%;padding:11px 16px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg2);color:var(--text);font-family:'Inter',sans-serif;font-size:.88rem;outline:none;margin-bottom:10px;transition:border-color var(--transition);}
    .newsletter-input:focus{border-color:var(--accent);}
    .newsletter-btn{width:100%;padding:11px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-weight:700;font-size:.85rem;cursor:pointer;transition:opacity var(--transition);}
    .newsletter-btn:hover{opacity:.85;}


	.avail-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:100px;border:1px solid rgba(255,92,0,.3);background:rgba(255,92,0,.08);font-size:.82rem;font-weight:500;color:var(--accent);}
    .avail-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite;flex-shrink:0;}

    /* CONTACT CHANNELS */
    .channels{display:flex;flex-direction:column;gap:12px;}
    .channel-card{border:1px solid var(--border);border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:18px;transition:var(--transition)}
    .channel-card:hover{border-color:var(--accent);transform:translateX(4px);background:#14141780;backdrop-filter: blur(5px);}
    .channel-icon{width:48px;height:48px;border-radius:14px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;color: var(--accent);}
    .channel-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text2);margin-bottom:2px;}
    .channel-value{font-family:'Syne',sans-serif;font-weight:600;font-size:.95rem;}
    .channel-arrow{margin-left:auto;color:var(--text2);font-size:1.1rem;transition:color var(--transition),transform var(--transition);}
    .channel-card:hover .channel-arrow{color:var(--accent);transform:translateX(4px);}

    /* FORM SECTION */
    .form-section{padding:80px 20px 96px;}
    .form-section .inner-grid-container{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;}
	.form-left{position:sticky;top:88px;}
    .form-left-title{font-family:'Syne',sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.03em;margin-top:16px;margin-bottom:20px;line-height:1.1;}
    .form-left-desc{font-size:.95rem;color:var(--text2);line-height:1.75;margin-bottom:32px;}
    .trust-items{display:flex;flex-direction:column;gap:14px;}
    .trust-item{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--text2);}
    .trust-icon{width:32px;height:32px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;}

    /* FORM */
    .contact-form{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;padding:48px 44px;}
    .form-title{font-family:'Syne',sans-serif;font-weight:800;font-size:1.3rem;margin-bottom:8px;}
    .form-subtitle{font-size:.88rem;color:var(--text2);margin-bottom:36px;}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
    .form-group{display:flex;flex-direction:column;gap:8px;}
    .form-group.full{grid-column:1/-1;}
    .form-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text2);font-weight:500;}
    .form-input,.form-textarea,.form-select{background:var(--bg2);border:1.5px solid var(--border);border-radius:12px;padding:14px 18px;color:var(--text);font-family:'Inter',sans-serif;font-size:.92rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition);width:100%;margin-top:5px;}
    .form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,92,0,.1);}
    .form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239A9A9E' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;}
    .form-textarea{resize:vertical;min-height:130px;}
    .form-submit{width:100%;padding:16px;border-radius:100px;border:none;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;transition:opacity var(--transition),transform var(--transition),box-shadow var(--transition);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:10px;}
    .form-submit:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,92,0,.3);}
    .form-note{font-size:.75rem;color:var(--text2);text-align:center;margin-top:16px;}

    /* SUCCESS STATE */
    .form-success{display:none;text-align:center;padding:48px 24px;}
    .success-icon{font-size:3rem;margin-bottom:16px;}
    .success-title{font-family:'Syne',sans-serif;font-weight:800;font-size:1.5rem;margin-bottom:10px;}
    .success-text{font-size:.92rem;color:var(--text2);line-height:1.7;}

    /* MAP / LOCATION */
    .location-section{padding:0 clamp(20px,5vw,80px) 96px;background:var(--bg);}
    .location-inner{background:var(--bg2);border:1px solid var(--border);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;}
    .location-map{background:var(--bg3);min-height:320px;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--text2);flex-direction:column;gap:8px;position:relative;overflow:hidden;}
    /* Decorative map grid */
    .location-map::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;}
    .map-pin{font-size:2.5rem;position:relative;z-index:1;animation:bounce 2s ease-in-out infinite;}
    @keyframes bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
    .map-label{position:relative;z-index:1;font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;}
    .map-sub{position:relative;z-index:1;color:var(--text2);font-size:.78rem;}
    .location-info{padding:48px;}
    .location-info h3{font-family:'Syne',sans-serif;font-weight:800;font-size:1.4rem;margin-bottom:20px;}
    .location-detail{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;}
    .loc-icon{width:40px;height:40px;border-radius:10px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
    .loc-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text2);margin-bottom:3px;}
    .loc-value{font-size:.92rem;font-weight:500;}
    .timezone-strip{margin-top:28px;padding-top:28px;border-top:1px solid var(--border);}
    .tz-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text2);margin-bottom:12px;}
    .tz-items{display:flex;flex-direction:column;gap:8px;}
    .tz-item{display:flex;justify-content:space-between;font-size:.85rem;}
    .tz-city{color:var(--text2);}
    .tz-time{font-family:'Syne',sans-serif;font-weight:600;color:var(--accent);}

	.progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));width:0;z-index:200;transition:width .1s linear;border-radius:0 2px 2px 0}
	.article-hero{margin:190px auto 0}
	.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text2);margin-bottom:28px}
	.breadcrumb a:hover{color:var(--accent)}
	.breadcrumb-sep{color:var(--text3)}
	.article-category{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:100px;background:#ff5c001f;border:1px solid #ff5c0040;font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}
	.article-title{font-family:'Syne',sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-bottom:28px;}
	.article-title em{font-style:normal;color:var(--accent)}
	.article-meta{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border)}
	.meta-author{display:flex;align-items:center;gap:12px;margin-right:28px}
	.author-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;font-size:.88rem;color:#fff;flex-shrink:0}
	.author-name{font-family:'Syne',sans-serif;font-size:.9rem;font-weight:700}
	.author-role{font-size:.75rem;color:var(--text2)}
	.meta-divider{width:1px;height:32px;background:var(--border);margin:0 20px}
	.meta-item{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text2);margin-right:20px}
	.meta-icon{font-size:.9rem}
	.meta-tags{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
	.meta-tag{padding:4px 12px;border-radius:100px;border:1px solid var(--border);background:var(--bg2);font-size:.72rem;color:var(--text2);transition:border-color var(--transition),color var(--transition)}
	.meta-tag:hover{border-color:var(--accent);color:var(--accent)}
	.article-hero-img{width:100%;margin:0 auto;aspect-ratio:21/9;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,var(--bg3),var(--bg2));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--text2);margin-bottom:0;position:relative;margin-bottom:30px}
	.article-hero-img img{width:100%;height:100%;object-fit:cover}
	.hero-img-ph{text-align:center}
	.hero-img-ph span{font-size:3rem;display:block;margin-bottom:8px;opacity:.3}
	.article-layout{display:grid;grid-template-columns:1fr 320px;gap:64px;margin:0 auto;align-items:start}
	.article-body{min-width:0}
	.callout{background:#ff5c0012;border:1px solid #ff5c0033;border-radius:14px;padding:24px 28px;margin:32px 0}
	.callout-header{display:flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;color:var(--accent);margin-bottom:10px}
	.callout p{margin-bottom:0;font-size:.92rem;color:var(--text2);line-height:1.72;font-weight:400}
	.tip-box{background:#ffb80012;border:1px solid #ffb80033;border-radius:14px;padding:24px 28px;margin:32px 0}
	.tip-box-header{display:flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;color:var(--accent2);margin-bottom:10px}
	.tip-box p{margin-bottom:0;font-size:.92rem;color:var(--text2);line-height:1.72;font-weight:400}
	.code-block{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:24px;margin:28px 0;overflow-x:auto}
	.code-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}
	.code-lang{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600}
	.code-copy{font-size:.72rem;color:var(--text2);cursor:pointer;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg2);transition:all var(--transition)}
	.code-copy:hover{border-color:var(--accent);color:var(--accent)}
	.code-block code{font-family:'Courier New',monospace;font-size:.88rem;color:var(--text2);line-height:1.7;white-space:pre-wrap;word-break:break-all}
	.article-img{width:100%;border-radius:14px;overflow:hidden;background:var(--bg2);border:1px solid var(--border);margin:36px 0}
	.article-img img{width:100%;object-fit:cover}
	.article-img-ph{aspect-ratio:16/8;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--text2);flex-direction:column;gap:8px}
	.article-img-ph span{font-size:2rem;opacity:.3}
	.img-caption{padding:12px 16px;font-size:.78rem;color:var(--text2);font-style:italic;border-top:1px solid var(--border)}
	/* .step-section{margin:36px 0}
	.step-item{display:flex;gap:20px;margin-bottom:28px;align-items:flex-start}
	.step-num{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;margin-top:3px}
	.step-content .step-title{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;margin-bottom:8px}
	.step-content p{margin-bottom:0;font-size:.93rem} */
	.prose-divider{border:none;height:1px;background:var(--border);margin:48px 0}
	.share-float{position:sticky;top:88px;display:flex;flex-direction:column;align-items:center;gap:8px;width:44px;float:left;margin-left:-80px}
	.share-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:4px}
	.share-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:border-color var(--transition),transform var(--transition),background var(--transition)}
	.share-btn:hover{border-color:var(--accent);transform:scale(1.08);background:#ff5c0014}
	.post-footer{margin-top:56px}
	.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}
	.post-tag{padding:6px 16px;border-radius:100px;border:1px solid var(--border);background:var(--bg2);font-size:.78rem;color:var(--text2);transition:all var(--transition)}
	.post-tag:hover{border-color:var(--accent);color:var(--accent)}
	.author-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:32px;display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:start;margin-bottom:36px}
	.author-card-avatar{width:80px;height:80px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;font-size:1.4rem;color:#fff}
	.author-card-name{font-family:'Syne',sans-serif;font-weight:800;font-size:1.1rem;margin-bottom:4px}
	.author-card-role{font-size:.82rem;color:var(--accent);margin-bottom:10px;font-weight:500}
	.author-card-bio{font-size:.88rem;color:var(--text2);line-height:1.72;margin-bottom:16px}
	.author-card-links{display:flex;gap:10px}
	.author-link{padding:7px 16px;border-radius:100px;border:1px solid var(--border);background:var(--bg2);font-size:.78rem;font-weight:500;color:var(--text2);transition:all var(--transition)}
	.author-link:hover{border-color:var(--accent);color:var(--accent)}
	.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:56px}
	.post-nav-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px 24px;cursor:pointer;transition:border-color var(--transition),transform var(--transition)}
	.post-nav-card:hover{border-color:#ff5c0066;transform:translateY(-2px)}
	.post-nav-card.next{text-align:right}
	.post-nav-dir{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-bottom:6px}
	.post-nav-title{font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;line-height:1.3;color:var(--text)}
	.post-nav-cat{font-size:.72rem;color:var(--accent);margin-top:4px}
	.related-section{margin-bottom:56px}
	.related-title{font-family:'Syne',sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:-.02em;margin-bottom:20px}
	.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
	.related-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform var(--transition),border-color var(--transition)}
	.related-card:hover{transform:translateY(-3px);border-color:#ff5c004d}
	.related-thumb img{aspect-ratio:16/9;background:linear-gradient(145deg,var(--bg3),var(--bg2));display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text2);object-fit: cover;}
	.related-info{padding:16px}
	.related-cat{font-size:.7rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
	.related-name{font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;line-height:1.3;margin-bottom:4px}
	.related-date{font-size:.72rem;color:var(--text2)}
	.comments-section{margin-bottom:56px}
	.comments-title{font-family:'Syne',sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:-.02em;margin-bottom:24px;display:flex;align-items:center;gap:10px}
	.comments-count{font-size:.78rem;font-weight:500;color:var(--accent);background:#ff5c001f;border:1px solid #ff5c0033;padding:3px 10px;border-radius:100px}
	.comment-item{display:grid;grid-template-columns:44px 1fr;gap:16px;margin-bottom:28px}
	.comment-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:700;font-size:.85rem;color:#fff}
	.comment-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
	.comment-name{font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem}
	.comment-date{font-size:.72rem;color:var(--text2)}
	.comment-verified{font-size:.68rem;background:#ff5c001f;color:var(--accent);padding:2px 8px;border-radius:100px;font-weight:600}
	.comment-text{font-size:.88rem;color:var(--text2);line-height:1.72;margin-bottom:8px}
	.comment-reply{font-size:.75rem;color:var(--accent);font-weight:600;cursor:pointer}
	.comment-reply:hover{text-decoration:underline}
	.comment-item.reply{margin-left:60px}
	.comment-item.reply .comment-avatar{width:36px;height:36px}
	.comment-form{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:32px;margin-top:32px}
	.cf-title{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;margin-bottom:20px}
	.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
	.cf-group{display:flex;flex-direction:column;gap:7px}
	.cf-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text2);font-weight:500}
	.cf-input,.cf-textarea{background:var(--bg2);border:1.5px solid var(--border);border-radius:10px;padding:12px 16px;color:var(--text);font-family:'Inter',sans-serif;font-size:.9rem;outline:none;transition:border-color var(--transition)}
	.cf-input:focus,.cf-textarea:focus{border-color:var(--accent)}
	.cf-textarea{resize:vertical;min-height:110px;margin-bottom:16px;width:100%}
	.cf-submit{padding:13px 32px;border-radius:100px;border:none;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;cursor:pointer;transition:opacity var(--transition),transform var(--transition),box-shadow var(--transition)}
	.cf-submit:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 8px 24px #ff5c004d}
	.article-sidebar{position:sticky;top:125px;display:flex;flex-direction:column;gap:24px}
	.toc-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;overflow:hidden}
	.toc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}
	.toc-label{font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem}
	.toc-toggle{font-size:.8rem;color:var(--text2);cursor:pointer;transition:color var(--transition)}
	.toc-toggle:hover{color:var(--accent)}
	.toc-list{display:flex;flex-direction:column;gap:2px}
	.toc-item{display:block;font-size:.83rem;color:var(--text2);padding:7px 12px;border-radius:8px;border-left:2px solid transparent;transition:all var(--transition);cursor:pointer;line-height:1.4}
	.toc-item:hover{color:var(--accent);background:#ff5c000f}
	.toc-item.active{color:var(--accent);border-left-color:var(--accent);background:#ff5c000f}
	.toc-item.h3{padding-left:24px;font-size:.78rem}
	.reading-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px 24px}
	.reading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:.82rem}
	.reading-label{color:var(--text2)}
	.reading-val{font-family:'Syne',sans-serif;font-weight:700;color:var(--text)}
	.reading-progress-track{height:4px;background:var(--bg3);border-radius:2px;overflow:hidden}
	.reading-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:2px;width:0;transition:width .2s linear}
	.share-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px 24px}
	.share-card-title{font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;margin-bottom:14px}
	.share-btns{display:flex;flex-direction:column;gap:8px}
	.share-btn-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg2);cursor:pointer;font-size:.83rem;font-weight:500;transition:all var(--transition)}
	.share-btn-row:hover{border-color:var(--accent);color:var(--accent)}
	.share-btn-icon{font-size:1rem;flex-shrink:0}
	.newsletter-card{background:linear-gradient(135deg,#ff5c001f 0%,transparent 100%);border:1px solid #ff5c0033;border-radius:16px;padding:24px}
	.nl-icon{font-size:1.8rem;margin-bottom:10px}
	.nl-title{font-family:'Syne',sans-serif;font-weight:800;font-size:.95rem;margin-bottom:6px}
	.nl-desc{font-size:.8rem;color:var(--text2);line-height:1.6;margin-bottom:14px}
	.nl-input{width:100%;padding:10px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg2);color:var(--text);font-family:'Inter',sans-serif;font-size:.85rem;outline:none;margin-bottom:8px;transition:border-color var(--transition)}
	.nl-input:focus{border-color:var(--accent)}
	.nl-btn{width:100%;padding:10px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-weight:700;font-size:.83rem;cursor:pointer;transition:opacity var(--transition)}
	.nl-btn:hover{opacity:.85}
	.cta-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;text-align:center}
	.cta-card-icon{font-size:2rem;margin-bottom:10px}
	.cta-card-title{font-family:'Syne',sans-serif;font-weight:800;font-size:.95rem;margin-bottom:6px}
	.cta-card-desc{font-size:.8rem;color:var(--text2);line-height:1.6;margin-bottom:14px}
	.cta-card-btn{display:block;width:100%;padding:12px;border-radius:100px;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-weight:700;font-size:.85rem;transition:opacity var(--transition),transform var(--transition)}
	.cta-card-btn:hover{opacity:.9;transform:translateY(-1px)}
.single-post section.widget {
    padding: 0 0 30px;
}
	/* ARTICLE BODY */
    .article-body-wrap{padding:56px clamp(20px,5vw,80px) 96px;display:grid;grid-template-columns:1fr 280px;gap:64px;align-items:start;max-width:1100px;margin:0 auto;}
    .article-body h2{font-family:'Syne',sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:36px 0 16px;}
    .article-body h3{font-family:'Syne',sans-serif;font-size:1.15rem;font-weight:700;margin:28px 0 12px;}
    .article-body p{font-size:.98rem;line-height:1.85;color:var(--text2);margin-bottom:20px;}
    .article-body p strong{color:var(--text);}
    .article-body ul{margin:0 0 20px 20px;}
    .article-body ul li{font-size:.95rem;line-height:1.8;color:var(--text2);margin-bottom:8px;list-style:disc;}
    .article-body ul li::marker{color:var(--accent);}
    .article-body blockquote{border-left:3px solid var(--accent);padding:16px 24px;background:var(--bg2);border-radius:0 12px 12px 0;margin:28px 0;font-style:italic;color:var(--text2);font-size:.95rem;line-height:1.75;}
    .article-body .callout{background:rgba(255,92,0,.08);border:1px solid rgba(255,92,0,.2);border-radius:12px;padding:20px 24px;margin:28px 0;}
    .article-body .callout-title{font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;color:var(--accent);margin-bottom:8px;}
    .article-body .callout p{margin-bottom:0;font-size:.9rem;}
    .article-toc{position:sticky;top:88px;}
    .toc-title{font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);}
    .toc-link{display:block;font-size:.82rem;color:var(--text2);padding:6px 0;border-left:2px solid transparent;padding-left:12px;transition:all var(--transition);cursor:pointer;}
    .toc-link:hover,.toc-link.active{color:var(--accent);border-left-color:var(--accent);}
    .article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0;}
    .article-tag{padding:5px 14px;border-radius:100px;border:1px solid var(--border);background:var(--bg2);font-size:.76rem;color:var(--text2);}
    .article-cta{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:36px;text-align:center;margin-top:48px;}
    .article-cta-title{font-family:'Syne',sans-serif;font-weight:800;font-size:1.2rem;margin-bottom:10px;}
    .article-cta-desc{font-size:.88rem;color:var(--text2);line-height:1.7;margin-bottom:24px;}
    .related-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:18px;cursor:pointer;transition:border-color var(--transition);}
    .related-card:hover{border-color:var(--accent);}
    .related-cat{font-size:.7rem;color:var(--accent);font-weight:600;text-transform:uppercase;margin-bottom:6px;}
    .related-title{font-family:'Syne',sans-serif;font-weight:700;font-size:.85rem;line-height:1.3;}


/* ─── RESPONSIVE ─── */

@media (max-width: 1200px) {
	.share-float{display:none}
}
@media (max-width: 1024px) {
	.article-layout,.story-section,.skills-cols,#journey,.blog-grid-section,.grid-column-2,.blog-grid{grid-template-columns:1fr}
	.related-grid,.personality-grid,.numbers-strip,.services-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}
	.toc-card,.story-sidebar{display:none}
	.article-sidebar{position:static}
}
@media (max-width: 768px) {
	.beyond-grid,.about-grid,.journey-container,.contact-container,.personality-grid,#about,.services-grid,.projects-grid,.project-card.featured,.testimonials-grid,#contact,.form-row,.post-nav,.related-grid,.cf-grid,.author-card,.story-section .story-inner,.service-row, .packages-grid,.process-steps,.svc-hero-grid,.inner-grid-container,.location-inner,.form-grid{grid-template-columns:1fr !important}
	.beyond-cards,.numbers-strip,.results-strip-inner {grid-template-columns:1fr 1fr !important}
	.close-menu{position:absolute;right:20px;top:20px;}
	.nav-links,.meta-tags,.meta-divider{display:none}
	.mobile-nav-links li{padding-bottom:20px;}
	.mobile-nav-links li li{padding-top:20px;padding-bottom:0px;}
	.mobile-nav-links li .sub-menu li a{position:relative;padding-left:20px;}
	.mobile-nav-links li .sub-menu li a:before {
        content: '';
        width: 6px;
        height: 6px;
        position: absolute;
        left: 5px;
        top: 50%;
        background: var(--accent);
        border-radius: 15px;
		transform:translatey(-50%);
    }
	.hamburger{display:flex}
	.photo-mosaic,.about-img-stack{height:320px}
	.hero-glow{width:100% !important;aspect-ratio:1;right:0}
	.page-hero{grid-template-columns:1fr;padding-top:100px}
	#hero{grid-template-columns:1fr;padding-top:0}
	.hero-visual{order:-1}
	.hero-badge{left:8px;bottom:16px}
	.custom-logo-link img{width:85px}
	.nav-logo{font-size:11px}
	.fp-content{padding:26px}
	.story-sidebar,.sticky-sec,.form-left{position:unset}
	.contact-form,.location-info{padding:20px}
	.article-title{font-size:2rem}
	.project-info {
		padding: 24px !important;
	}
	.form-section{padding-top:0}
}


/* ==========================
   Character Reveal Animation
========================== */

.char-heading {
    overflow: hidden;
}

.char-heading .word{
    display:inline-block;
    white-space:nowrap;
}

.char-heading .char{
    display:inline-block;
    opacity:0;
    transform:translateY(110%) skewY(8deg);
    transition:
        transform .8s cubic-bezier(.22,1,.36,1),
        opacity .5s ease;
    transition-delay:calc(var(--delay) * 25ms);
    will-change:transform,opacity;
}

.char-heading.is-visible .char{
    opacity:1;
    transform:translateY(0) skewY(0);
}

/* ===============================
   Paragraph Fade + Lift Animation
================================ */

p, .animate-text, ul li, table{
    opacity:0;
    transform:translateY(30px);
    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.22,1,.36,1);
    will-change:opacity,transform;
}

p.text-visible, .animate-text.text-visible, ul li.text-visible, table.text-visible{
    opacity:1;
    transform:translateY(0);
}

/* ===============================
   Image Reveal
================================ */

.img-reveal{
    position:relative;
    overflow:hidden;
}

.img-reveal img{
    display:block;
    width:100%;
    transform:scale(1.08);
    transition:transform 1.2s cubic-bezier(.22,1,.36,1);
}

.img-reveal::after{
    content:"";
    position:absolute;
    inset:0;
    background:var(--bg3); /* Change to your page background */
    transform:translateX(0);
    transition:transform 1.1s cubic-bezier(.77,0,.18,1);
    z-index:2;
    will-change:transform;
}

.img-reveal.img-visible::after{
    transform:translateX(101%);
}

.img-reveal.img-visible img{
    transform:scale(1);
}

/* ===============================
   Cursor Animation
================================ */

@media (pointer: fine) {
  body, a, button {
    cursor: none;
  }
}

/* Base style for both tracking elements */
.cursor-dot,
.cursor-outline {
  position: fixed;
  top: 0;
  left: 0;
  border-radius: 50%;
  z-index: 9999;
  pointer-events: none;
  will-change: transform; /* Signals the browser to use GPU acceleration */
}

.cursor-dot {
  width: 8px;
  height: 8px;
  background-color: var(--accent);
  /* Use CSS variables controlled by JavaScript */
  transform: translate3d(var(--x), var(--y), 0) translate(-50%, -50%);
}

.cursor-outline {
  width: 40px;
  height: 40px;
  border: 2px solid var(--accent);
  transform: translate3d(var(--x), var(--y), 0) translate(-50%, -50%);
  /* Keep a transition only for resizing smoothly on hover */
  transition: width 0.3s ease, height 0.3s ease, background-color 0.3s ease;
}

/* Hover active states - scale smoothly without breaking tracking */
body.hovered .cursor-dot {
  background-color: transparent;
}

body.hovered .cursor-outline {
  width: 60px;
  height: 60px;
  background-color: rgba(255, 51, 102, 0.1);
}

/* Center the container or let it stretch in the footer bar */
.policy-navigation {
    width: 100%;
    display: flex;
    justify-content: center; /* Centers the menu; change to 'flex-start' to align left, or 'flex-end' to align right */
    padding: 15px 0;
}

/* Ensure the UL acts as a single-line row */
ul.policy-links {
    display: flex;
    flex-wrap: wrap;       /* Allows items to safely wrap on small mobile screens */
    justify-content: center;
    align-items: center;
    list-style: none;      /* Removes default bullet points */
    margin: 0;
    padding: 0;
    gap: 0;                /* Handled by padding instead for cleaner styling */
}

/* Style the individual menu items */
ul.policy-links li.menu-item {
    display: inline-flex;
    align-items: center;
    position: relative;
	opacity: 1;
    transform: none;
}

/* Link Styling */
ul.policy-links li.menu-item a {
    text-decoration: none;
    color: var(--text2);          /* Adjust color to match your design */
    font-size: 14px;      /* Adjust size as needed */
    padding: 0 12px;      /* Spacing on left and right of links */
    transition: color 0.2s ease;
}

ul.policy-links li.menu-item a:hover {
    color: var(--accent);          /* Hover state color */
}

/* --- THE SEPARATOR --- */
/* Adds a vertical pipe bar after every item EXCEPT the last one */
ul.policy-links li.menu-item:not(:last-child)::after {
    content: "|";         /* Change to "•" if you prefer a dot separator */
    color: #ccc;          /* Color of the separator */
    font-size: 12px;
}

/* Mobile Responsiveness */
@media (max-width: 600px) {
    ul.policy-links li.menu-item {
        margin-bottom: 8px; /* Adds space if items wrap on small screens */
    }
}