/*
Theme Name: CodeFier
Theme URI: https://codefier.com
Author: Mughees Ahmad
Author URI: https://codefier.com
Description: A premium editorial WordPress theme by CodeFier — dark canvas, crimson accents, cinematic animations, and a full Customizer-driven design system. Built for ambitious brands and operators.
Version: 1.2.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: codefier
Tags: dark, one-column, custom-colors, custom-logo, custom-menu, editor-style, featured-images, full-width-template, theme-options, translation-ready

CodeFier — Independent Digital Studio
Copyright 2017-2026 CodeFier / Mughees Ahmad
Company: CodeFier
Company Website: https://codefier.com
Developer: Mughees Ahmad
*/

/* CodeFier homepage critical CSS */
:root { --bg: #0a0707; --bg-soft: #100b0c; --surface: #14100f; --surface-elevated: #1a1413; --border: #2a2120; --primary: #d6334a; --primary-dark: #a8243a; --primary-muted: #b83246; --primary-soft: #e8606f; --burgundy: #2a0a10; --wine: #4a0f1a; --text: #f5efe6; --text-soft: #d8cfc2; --text-muted: #8a8175; --text-subtle: #8a8175; --charcoal: #1f1816; --taupe: #2a201d; --slate: #14100f; --slate-soft: #1a1413; --primary-rgb: 214,51,74; --bg-rgb: 10,7,7; --gradient-hero: radial-gradient(ellipse at top, rgba(var(--primary-rgb), 0.18), transparent 55%),var(--bg); --gradient-card: var(--surface); --shadow-glow: 0 30px 80px -20px rgba(var(--primary-rgb), 0.45); --shadow-card: 0 20px 60px -30px rgba(0, 0, 0, 0.8); --radius: 4px; --radius-sm: 2px; --radius-md: 4px; --radius-lg: 6px; --radius-xl: 10px; --radius-2xl: 16px; --glow-breathe-duration: 4s; --glow-drift-duration: 12s; --glow-min: 0.3; --glow-max: 0.7; --glow-scale: 1; --marquee-duration: 30s; --page-transition: 900ms; --font-display: "Fraunces","PP Editorial New","Times New Roman",ui-serif,Georgia,serif; --font-sans: "Inter Tight","Inter",ui-sans-serif,system-ui,sans-serif; --font-mono: "JetBrains Mono",ui-monospace,SFMono-Regular,monospace; }@keyframes product-orbit { 100% { transform: rotate(360deg); } }*, ::after, ::before { box-sizing: border-box; margin: 0px; padding: 0px; }* { border-color: var(--border); }html { scroll-behavior: smooth; text-size-adjust: 100%; overflow-x: clip; }body { background-color: var(--bg); color: var(--text); font-family: var(--font-sans); font-size: 15px; line-height: 1.6; font-feature-settings: "ss01", "cv11"; font-optical-sizing: auto; -webkit-font-smoothing: antialiased; overflow-x: hidden; }img, video { max-width: 100%; height: auto; display: block; }a { color: inherit; text-decoration: none; }button { cursor: pointer; font-family: inherit; }h1, h2, h3, h4, h5 { font-family: var(--font-display); font-weight: 400; letter-spacing: -0.025em; font-optical-sizing: auto; font-variation-settings: "opsz" 144, "SOFT" 30; color: var(--text); line-height: 1.05; }h1 { font-size: clamp(2.5rem, 7.5vw, 6.5rem); line-height: 0.96; letter-spacing: -0.035em; }.numeric { font-family: var(--font-mono); font-feature-settings: "tnum", "lnum"; }.container-x { width: 100%; margin-inline: auto; padding-inline: 1.25rem; max-width: 1280px; }.noise { position: relative; }.noise::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.05; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"); }@keyframes float-slow { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-12px); } }@keyframes pulse-glow { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } }@keyframes marquee { 0% { transform: translateX(0px); } 100% { transform: translateX(-50%); } }@keyframes mesh-shift { 0%, 100% { transform: translate3d(0px, 0px, 0px) scale(1); } 50% { transform: translate3d(2%, -3%, 0px) scale(1.05); } }@keyframes glow-breathe { 0%, 100% { opacity: var(--glow-min, .3); transform: translate(-50%, -50%) scale(1); } 50% { opacity: var(--glow-max, .7); transform: translate(-50%, -50%) scale(1.08); } }@keyframes glow-drift { 0%, 100% { transform: translate(-50%, -50%) scale(1) rotate(0deg); } 33% { transform: translate(-48%, -52%) scale(1.06) rotate(1deg); } 66% { transform: translate(-52%, -48%) scale(0.97) rotate(-1deg); } }@keyframes glow-pulse-ring { 0%, 100% { box-shadow: 0 0 0 0 rgba(var(--primary-rgb),.4); } 50% { box-shadow: 0 0 30px 10px rgba(var(--primary-rgb),.15); } }@keyframes shimmer-sweep { 0% { background-position: -200% 0px; } 100% { background-position: 200% 0px; } }@keyframes scale-in { 0% { opacity: 0; transform: scale(0.92); } 100% { opacity: 1; transform: scale(1); } }@keyframes fade-up { 0% { opacity: 0; transform: translateY(14px); } 100% { opacity: 1; transform: translateY(0px); } }@keyframes fade-in-soft { 0% { opacity: 0; } 100% { opacity: 1; } }@keyframes shimmer-line { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }.animate-fade-in-soft { animation: 0.6s ease-out 0s 1 normal both running fade-in-soft; }[role="button"], a, button { transition: color 0.25s, background-color 0.25s, border-color 0.25s, transform 0.25s, box-shadow 0.25s, opacity 0.25s; }.site-header { position: fixed; inset-inline: 0px; top: 0px; z-index: 100; backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255, 255, 255, 0.06); background-color: rgba(var(--bg-rgb),.85); transition: background-color 0.3s; }.site-header__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }.site-header__logo img { height: 36px; width: auto; object-fit: contain; }.site-header__nav { display: none; align-items: center; gap: 4px; }.site-header__nav a { position: relative; padding: 8px 12px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; color: var(--text-muted); transition: color 0.3s; }.site-header__nav a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -2px; height: 1px; background: var(--primary); transform: scaleX(0); transform-origin: left center; transition: transform 0.3s; }.site-header__nav .current_page_item > a, .site-header__nav a.current-menu-item > a, .site-header__nav a:hover { color: var(--text); }.site-header__nav .current-menu-item > a::after, .site-header__nav .current_page_item > a::after, .site-header__nav a:hover::after { transform: scaleX(1); }.site-header__cta-wrap { display: none; align-items: center; gap: 12px; }.btn-cta { display: inline-flex; align-items: center; gap: 8px; border-radius: 9999px; background: var(--primary); color: rgb(255, 255, 255); padding: 6px 6px 6px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.22em; font-weight: 500; transition: 0.3s; }.btn-cta:hover { background: var(--primary-dark); box-shadow: 0 8px 24px -8px rgba(var(--primary-rgb),.5); }.btn-cta__arrow { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: rgb(255, 255, 255); color: var(--primary); font-size: 14px; transition: transform 0.3s; }.btn-cta:hover .btn-cta__arrow { transform: translateX(2px); }.btn-cta--white { background: rgb(255, 255, 255); color: rgb(10, 7, 7); padding: 8px 8px 8px 20px; font-size: 13px; letter-spacing: 0.2em; }.btn-cta--white:hover { background: var(--text-soft); box-shadow: none; }.btn-cta--white .btn-cta__arrow { background: var(--primary); color: rgb(255, 255, 255); }.site-header__toggle { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border); background: 0px 0px; color: var(--text); }.site-header__toggle svg { width: 20px; height: 20px; }.mobile-menu { display: none; border-top: 1px solid rgba(255, 255, 255, 0.06); background: rgba(0, 0, 0, 0.92); backdrop-filter: blur(20px); animation: 0.3s ease 0s 1 normal none running fade-in-soft; }.mobile-menu__inner { padding: 24px 20px; display: flex; flex-direction: column; }.mobile-menu a { padding: 12px 4px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; color: var(--text-muted); border-bottom: 1px solid rgba(255, 255, 255, 0.05); transition: color 0.3s; }.mobile-menu a:last-of-type { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }.mobile-menu a:hover { color: var(--text); }.mobile-menu__cta { margin-top: 20px; display: flex; align-items: center; justify-content: center; border-radius: 9999px; background: var(--primary); color: rgb(255, 255, 255); padding: 12px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.22em; transition: background 0.3s; }.mobile-menu__cta:hover { background: var(--primary-dark); }.home-hero { position: relative; isolation: isolate; min-height: 100svh; overflow: hidden; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 76% 38%, rgba(225, 42, 70, 0.13), transparent 28%), linear-gradient(132deg, rgb(8, 6, 6) 7%, rgb(18, 9, 11) 54%, rgb(8, 6, 6) 100%); }.home-hero::after { content: ""; position: absolute; z-index: -1; inset: auto 0px 0px; height: 220px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.45)); pointer-events: none; }.home-hero__art, .home-hero__grid { position: absolute; inset: 0px; z-index: -1; pointer-events: none; }.home-hero__grid { opacity: 0.3; background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(90deg, transparent 2%, rgb(0, 0, 0) 40%, rgb(0, 0, 0) 100%); }.home-hero__halo { position: absolute; top: -22vw; right: -15vw; width: min(72vw, 980px); aspect-ratio: 1 / 1; border: 1px solid rgba(225, 42, 70, 0.17); border-radius: 50%; box-shadow: rgba(225, 42, 70, 0.035) 0px 0px 120px inset, rgba(225, 42, 70, 0.04) 0px 0px 120px; animation: 7s ease-in-out 0s infinite normal none running home-halo-breathe; }.home-hero__halo::after, .home-hero__halo::before { content: ""; position: absolute; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 50%; }.home-hero__halo::before { inset: 14%; }.home-hero__halo::after { inset: 31%; border-color: rgba(225, 42, 70, 0.13); }.home-hero__sweep { position: absolute; top: -16%; right: 29%; width: 1px; height: 84%; background: linear-gradient(transparent, rgba(225, 42, 70, 0.6), transparent); transform: rotate(28deg); transform-origin: center center; opacity: 0.5; }.home-hero__coordinate { position: absolute; color: rgba(255, 255, 255, 0.18); font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.2em; writing-mode: vertical-rl; }.home-hero__coordinate--one { top: 23%; right: 3.1%; }.home-hero__coordinate--two { bottom: 18%; left: 2.2%; transform: rotate(180deg); }@keyframes home-halo-breathe { 0%, 100% { transform: scale(1); opacity: 0.78; } 50% { transform: scale(1.025); opacity: 1; } }.home-hero__inner { position: relative; z-index: 2; display: flex; min-height: 100svh; flex-direction: column; padding-top: 108px; padding-bottom: 26px; }.home-hero__rail { display: flex; justify-content: space-between; gap: 20px; color: var(--text-subtle); font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase; }.home-hero__availability { display: inline-flex; align-items: center; gap: 10px; }.home-hero__availability i, .home-hero__engine-live i { width: 5px; height: 5px; border-radius: 50%; background: rgb(89, 216, 149); box-shadow: rgba(89, 216, 149, 0.8) 0px 0px 13px; }.home-hero__stage { display: grid; grid-template-columns: minmax(0px, 7.15fr) minmax(400px, 4.85fr); align-items: center; gap: clamp(38px, 5vw, 78px); flex: 1 1 0%; padding: clamp(48px, 6vw, 86px) 0px clamp(46px, 5vw, 70px); }.home-hero__copy { min-width: 0px; grid-column: 1 / -1; }.home-hero__kicker { color: var(--primary); font-size: 9px; letter-spacing: 0.28em; text-transform: uppercase; }.home-hero__title { margin-top: 24px; font-family: var(--font-display); font-weight: 400; letter-spacing: -0.052em; }.home-hero__title-accent { width: max-content; max-width: 100%; color: var(--primary); font-style: italic; position: relative; }.home-hero__title-accent::after { content: ""; position: absolute; right: -4%; bottom: -0.06em; left: 2%; height: 2px; background: linear-gradient(90deg,transparent,var(--primary) 8%,var(--primary) 90%,transparent); transform: rotate(-1.5deg); opacity: 0.72; }.home-hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }.home-hero__work-link { display: inline-flex; align-items: center; gap: 16px; color: var(--text-muted); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; }.home-hero__work-link span { color: var(--primary); }@keyframes engine-spin { 100% { transform: rotate(360deg); } }.home-hero__footer { display: grid; grid-template-columns: 150px 1fr; align-items: stretch; border-top: 1px solid rgba(255, 255, 255, 0.09); }.home-hero__footer-label { display: flex; align-items: center; color: var(--primary); font-size: 8px; letter-spacing: 0.22em; text-transform: uppercase; }.home-hero__stats { display: grid; grid-template-columns: repeat(4, 1fr); }.home-hero__stats > div { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 12px; min-height: 86px; border-left: 1px solid rgba(255, 255, 255, 0.08); padding: 20px 18px; transition: background 0.25s; }.home-hero__stats > div:hover { background: rgba(255, 255, 255, 0.024); }.home-hero__stats strong { font-family: var(--font-display); font-size: 1.9rem; font-weight: 400; line-height: 0.9; }.home-hero__stats span { color: var(--text-subtle); font-size: 8px; letter-spacing: 0.14em; line-height: 1.45; text-transform: uppercase; }@media (max-width: 1100px){.home-hero__stage { grid-template-columns: minmax(0px, 1fr) 380px; }.home-hero__title { font-size: clamp(4rem, 7.4vw, 6.3rem); }.home-hero__actions { flex-direction: row; align-items: center; }}@media (max-width: 900px){.home-hero__inner { padding-top: 100px; }.home-hero__stage { grid-template-columns: 1fr; padding-top: 58px; }.home-hero__copy { max-width: 760px; }.home-hero__footer { grid-template-columns: 1fr; }.home-hero__footer-label { min-height: 48px; }.home-hero__stats > div:first-child { border-left: 0px; }}@media (max-width: 620px){.home-hero__inner { padding-top: 94px; padding-bottom: 18px; }.home-hero__rail span:first-child { max-width: 13rem; }.home-hero__rail span:last-child { display: none; }.home-hero__stage { gap: 46px; padding: 50px 0px 48px; }.home-hero__title { font-size: clamp(3.35rem, 16.2vw, 4.8rem); line-height: 0.88; }.home-hero__actions { flex-flow: wrap; }.home-hero__footer-label { display: none; }.home-hero__stats { grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.08); }.home-hero__stats > div { min-height: 77px; padding: 17px 14px; }.home-hero__stats > div:nth-child(2n+1) { border-left: 0px; }.home-hero__stats > div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, 0.08); }.home-hero__stats strong { font-size: 1.65rem; }.home-hero__coordinate { display: none; }}@keyframes studio-spin { 100% { transform: rotate(360deg); } }.home-hero__stage { grid-template-columns: minmax(0px, 8fr) minmax(330px, 4fr); gap: clamp(48px, 6vw, 92px); }@media (max-width: 1100px){.home-hero__stage { grid-template-columns: minmax(0px, 1fr) 350px; gap: 42px; }.home-hero__title { font-size: clamp(3.6rem, 6.1vw, 5.1rem); }}@media (max-width: 900px){.home-hero__stage { grid-template-columns: 1fr; }}@media (max-width: 620px){.home-hero__title { font-size: clamp(2rem, 9vw, 3rem); line-height: 0.92; }}.home-hero__stage { display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); align-items: start; gap: clamp(28px, 3vw, 44px); }.home-hero__title { max-width: none; font-size: clamp(4.5rem, 7.55vw, 8rem); line-height: 0.86; }.home-hero__title > span { display: block; width: max-content; max-width: 100%; white-space: nowrap; }.home-hero__stage-description { grid-column: 1 / span 6; max-width: 600px; margin: 0px; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 24px; color: var(--text-muted); font-size: 15px; line-height: 1.72; }.home-hero__stage-actions { grid-column: 9 / -1; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; align-self: start; gap: 20px; margin-top: 0px; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 24px; }.home-hero__stage-actions .btn-cta, .home-hero__stage-actions .home-hero__work-link { flex-shrink: 0; white-space: nowrap; }@media (max-width: 900px){.home-hero__stage { grid-template-columns: 1fr; }.home-hero__copy, .home-hero__stage-actions, .home-hero__stage-description { grid-column: 1 / -1; }.home-hero__stage-description { max-width: 680px; }.home-hero__stage-actions { justify-content: flex-start; }}@media (max-width: 620px){.home-hero__title { font-size: clamp(2rem, 9vw, 3rem); line-height: 0.92; }.home-hero__stage-actions { flex-wrap: wrap; }}.site-footer__brand img, .site-header__logo img { aspect-ratio: 800 / 312; }
/* CodeFier immediate homepage main paint */
body.home .site-main.animate-fade-in-soft{animation:none!important;opacity:1!important}
