/* ── Page-specific styles (variables & base from global.css) ── */

  /* ── SECTIONS COMMON ── */
  section { position: relative; }

  /* ── HERO ── */
  #hero {
    min-height: 100vh;
    display: grid; grid-template-rows: auto 1fr auto;
    padding-top: 5rem;
    border-bottom: 1px solid var(--line);
    overflow: hidden;
  }
  .hero-top {
    padding: 2rem 1.5rem 0;
    display: flex; justify-content: space-between; align-items: flex-start;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }
  .hero-avail {
    display: flex; align-items: center; gap: .5rem;
    font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--muted);
  }
  .hero-avail-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: #22c55e;
    animation: blink 2s ease infinite;
  }
  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

  .hero-main {
    padding: 2rem 2.5rem;
    display: flex; flex-direction: column; justify-content: center;
    position: relative;
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
  }
  .hero-eyebrow {
    font-size: .75rem; letter-spacing: .3em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 1rem;
    opacity: 0; transform: translateY(20px);
    animation: fadeUp .6s ease .4s forwards;
  }
  .hero-name {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: var(--fs-xl);
    line-height: .95; letter-spacing: -.04em;
    opacity: 0; transform: translateY(30px);
    animation: fadeUp .8s ease .6s forwards;
  }
  .hero-name em {
    font-family: 'Instrument Serif', serif;
    font-style: italic; font-weight: 400;
    color: var(--accent);
  }
  .hero-sub {
    font-size: var(--fs-md); max-width: 65ch;
    color: var(--muted); line-height: 1.6;
    margin-top: 2rem;
    opacity: 0; transform: translateY(20px);
    animation: fadeUp .7s ease .9s forwards;
  }
  .hero-actions {
    display: flex; gap: 1.25rem; align-items: center;
    margin-top: 2.5rem;
    opacity: 0; animation: fadeUp .7s ease 1.1s forwards;
  }
  .hero-ticker {
    border-top: 1px solid var(--line);
    padding: 1rem 0;
    overflow: hidden; white-space: nowrap;
  }
  .ticker-inner {
    display: inline-flex; gap: 3rem;
    animation: ticker 22s linear infinite;
  }
  @keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }
  .ticker-item {
    font-size: .7rem; letter-spacing: .25em; text-transform: uppercase;
    color: var(--muted); display: flex; align-items: center; gap: .75rem;
  }

  .hero-float-badge {
    position: absolute; right: 2.5rem; bottom: 4rem;
    width: 140px; height: 140px;
    border: 1px solid var(--line); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; animation: spin 15s linear infinite, fadeIn .5s ease 1.5s forwards;
  }
  @keyframes spin { to{transform:rotate(360deg)} }
  @keyframes fadeIn { from{opacity:0} to{opacity:1} }
  .hero-float-badge svg { position: absolute; inset: 0; }
  .hero-float-badge-inner {
    width: 54px; height: 54px; border-radius: 50%;
    background: var(--ink); display: flex; align-items: center; justify-content: center;
    animation: spinReverse 15s linear infinite;
    font-size: 1.5rem;
  }
  @keyframes spinReverse { to{transform:rotate(-360deg)} }

  .hero-stats {
    margin-top: 3.5rem;
    display: flex; gap: 3rem;
    opacity: 0; animation: fadeUp .7s ease 1.3s forwards;
  }
  .stat-item { text-align: left; }
  .stat-num {
    font-family: 'Figtree', sans-serif; font-weight: 800;
    font-size: 2.5rem; line-height: 1; letter-spacing: -.04em;
    color: var(--accent);
  }
  .stat-label {
    font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted);
    margin-top: .25rem;
  }

  @keyframes fadeUp { to{opacity:1; transform:translateY(0)} }

  /* ── MARQUEE DIVIDER ── */
  .marquee-divider {
    background: var(--paper); overflow: hidden;
    padding: 0; white-space: nowrap;
    border-bottom: 1px solid var(--line);
  }
  .marquee-inner {
    display: inline-flex; gap: 3rem; align-items: center;
    animation: ticker 50s linear infinite;
  }
  .marquee-icon {
    width: 28px; height: 28px;
    flex-shrink: 0;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
    cursor: pointer;
  }
  .marquee-icon:hover {
    transform: scale(1.4);
  }
  .marquee-icon.icon-webflow { color: #146EF5; }
  .marquee-icon.icon-wordpress { color: #21759B; }
  .marquee-icon.icon-shopify { color: #95BF47; }
  .marquee-icon.icon-html5 { color: #E34F26; }
  .marquee-icon.icon-figma { color: #F24E1E; }
  .marquee-icon.icon-google { color: #4285F4; }
  .marquee-icon.icon-meta { color: #0668E1; }
  .marquee-icon.icon-openai { color: #74AA9C; }
  .marquee-icon.icon-gemini { color: #8E75B2; }
  .marquee-icon.icon-anthropic { color: #D97757; }
  .marquee-icon.icon-css3 { color: #1572B6; }
  .marquee-icon.icon-javascript { color: #F7DF1E; }
  .marquee-icon.icon-yoast { color: #A4286A; }
  .marquee-icon.icon-photoshop { color: #31A8FF; }
  .marquee-icon.icon-illustrator { color: #FF9A00; }
  .marquee-icon.icon-woocommerce { color: #96588A; width: 100px; height: 50px; }
  .marquee-icon.icon-elementor { color: #92003B; }
  .marquee-icon.icon-analytics { color: #E37400; }
  .marquee-icon.icon-ahrefs { color: #2F5BEA; }
  .marquee-icon.icon-semrush { color: #FE642D; }
  .marquee-icon.icon-canva { color: #00C4CC; }

  /* ── ABOUT ── */
  #about { padding: 4rem 0; border-bottom: 1px solid var(--line); }
  .about-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
  }
  .about-visual {
    position: relative; height: 600px;
  }
  .about-img-frame {
    width: 100%; height: 100%;
    border: 1px solid var(--line); border-radius: 4px; overflow: hidden;
    background: var(--cream);
    position: relative;
  }
  .about-profile-img {
    width: 100%; height: 100%;
    object-fit: cover; object-position: center top;
    display: block;
    transition: transform 0.5s ease;
  }
  .about-img-frame:hover .about-profile-img {
    transform: scale(1.03);
  }
  .about-badge {
    position: absolute; bottom: 2rem; right: 2rem;
    background: var(--accent); color: var(--paper);
    padding: .75rem 1.25rem; border-radius: 4px;
    font-size: .7rem; letter-spacing: .12em; text-transform: uppercase;
    display: flex; flex-direction: column; gap: .3rem;
  }
  .about-badge strong {
    font-family: 'Figtree', sans-serif; font-size: 1.5rem; letter-spacing: -.03em; font-weight: 800;
  }
  .about-yrs {
    color: var(--accent);
    position: absolute; top: 2rem; left: 2rem;
    width: 80px; height: 80px; border-radius: 50%;
    border: 1px solid var(--line); background: var(--paper);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
  }
  .about-yrs strong { font-family: 'Figtree', sans-serif; font-weight: 800; font-size: 1.6rem; }
  .about-yrs span { font-size: .55rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }

  .about-content h2 {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: clamp(2.5rem, 5vw, 4.2rem);
    line-height: 1.05; letter-spacing: -.03em;
    margin-bottom: 1.5rem;
  }
  .about-content h2 em {
    font-family: 'Instrument Serif', serif;
    font-style: italic; font-weight: 400; color: var(--accent);
  }
  .about-content p {
    color: var(--muted); line-height: 1.75; margin-bottom: 1.5rem; font-size: .9rem;
  }
  .about-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
  .tag {
    padding: .35rem .9rem;
    border: 1px solid var(--line); border-radius: 2px;
    font-size: .65rem; letter-spacing: .12em; text-transform: uppercase;
    color: var(--muted); transition: all .25s;
  }
  .tag:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

  /* ── EXPERIENCE ── */
  #experience { padding: 4rem 0; border-bottom: 1px solid var(--line); background: var(--cream); }
  .exp-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 4rem; }
  .exp-header h2 {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.04em;
  }
  .exp-header h2 span { color: var(--accent); }
  .exp-header h2 span em {
    font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400;
  }
  .exp-list { display: flex; flex-direction: column; }
  .exp-item {
    display: grid; grid-template-columns: 200px 1fr auto;
    gap: 2rem; align-items: start;
    padding: 2.5rem 0; border-top: 1px solid var(--line);
    position: relative; cursor: pointer;
    transition: padding .3s;
  }
  .exp-item::after {
    content: ''; position: absolute;
    bottom: 0; left: 0; right: 0; height: 1px;
    background: var(--accent); transform: scaleX(0); transform-origin: left;
    transition: transform .4s ease;
  }
  .exp-item:hover::after { transform: scaleX(1); }
  .exp-item:hover { padding-left: 1rem; }
  .exp-date {
    font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--muted);
    padding-top: .4rem;
  }
  .exp-role { font-family: 'Figtree', sans-serif; font-weight: 700; font-size: 1.2rem; }
  .exp-company { color: var(--accent); font-size: .85rem; margin-top: .25rem; }
  .exp-desc { font-size: .8rem; color: var(--muted); line-height: 1.7; margin-top: .75rem; max-width: 60ch; }
  .exp-skills { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .75rem; }
  .exp-skill {
    padding: .2rem .6rem; background: rgba(10,10,10,.07);
    border-radius: 2px; font-size: .6rem;
    letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
  }
  .exp-arrow {
    font-size: 1.5rem; color: var(--muted);
    transition: transform .3s, color .3s;
    align-self: flex-start; padding-top: .2rem;
  }
  .exp-item:hover .exp-arrow { transform: translate(4px, -4px); color: var(--accent); }

  /* ── PROJECTS ── */
  #projects {
    padding: 4rem 0;
    border-bottom: 1px solid var(--line);
  }
  .projects-header { margin-bottom: 3.5rem; }
  .projects-header h2 {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.04em;
  }
  .projects-header h2 em {
    font-family: 'Instrument Serif', serif;
    font-style: italic; font-weight: 400;
    color: var(--accent);
  }
  .filter-tabs {
    display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 2rem;
  }
  .filter-btn {
    padding: .4rem 1rem; border-radius: 2px;
    border: 1px solid var(--line);
    font-family: var(--font-sans); font-size: .65rem;
    letter-spacing: .12em; text-transform: uppercase;
    background: none; cursor: pointer; color: var(--muted);
    transition: all .25s;
  }
  .filter-btn.active, .filter-btn:hover {
    background: var(--ink); color: var(--paper); border-color: var(--ink);
  }
  
  .filter-mobile { display: none; } /* Hidden on desktop */


  .projects-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
    background: var(--line); border: 1px solid var(--line); border-radius: 4px; overflow: hidden;
  }
  .project-card {
    padding: 0.6rem 0.6rem;
    background: var(--paper); cursor: pointer;
    position: relative; overflow: hidden;
    display: flex; flex-direction: column;
    text-decoration: none; color: inherit;
    transition: background .3s;
  }
  .project-card:hover { background: var(--cream); }
  .project-card::before {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0;
    height: 3px; background: var(--accent);
    transform: scaleX(0); transform-origin: left;
    transition: transform .4s ease;
  }
  .project-card:hover::before { transform: scaleX(1); }
  .project-card-num {
    position: absolute; top: 1rem; right: 1rem;
    font-family: 'Figtree', sans-serif; font-weight: 800;
    font-size: .65rem; color: var(--muted); opacity: 0.5; letter-spacing: .1em;
  }
  .project-card-thumb {
    width: 100%; aspect-ratio: 16/9;
    border-radius: 3px; overflow: hidden; margin-bottom: 1.25rem; flex-shrink: 0;
  }
  .project-card-img { width: 100%; height: 100%; object-fit: contain; display: block; }
  .project-card-bg {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center; background: var(--cream);
  }
  .project-card-initials {
    font-family: 'Figtree', sans-serif; font-weight: 800;
    font-size: 2rem; letter-spacing: -.04em; color: rgba(0,0,0,.15);
  }
  .project-card-name {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: .95rem; letter-spacing: -.01em; margin-bottom: .4rem; color: var(--ink);
  }
  .project-type {
    font-size: .7rem; letter-spacing: .12em; text-transform: uppercase;
    color: var(--muted); margin-bottom: .6rem; display: none;
  }
  .project-tags-row { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: auto; }
  .project-tag {
    padding: .2rem .55rem; border-radius: 2px;
    font-size: .58rem; letter-spacing: .1em; text-transform: uppercase;
    border: 1px solid var(--line); color: var(--muted);
  }

  /* ── SKILLS ── */
  #skills { 
    padding: 4rem 0; 
    border-bottom: 1px solid rgba(255,255,255,.08); 
    background: var(--ink); 
    position: relative; 
    overflow: hidden; 
  }
  #skills::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 70% 20%, rgba(21,110,246,.15) 0%, transparent 60%);
    pointer-events: none;
  }
  #skills .container { position: relative; z-index: 1; }
  #skills .section-label { color: rgba(255,255,255,.55); }
  #skills .section-label::before { background: var(--accent); }
  .skills-title {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.04em;
    color: var(--paper); margin-bottom: 4rem;
  }
  .skills-title em {
    font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400;
    color: var(--accent);
  }
  .skills-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; }
  .skills-group-label {
    font-size: .7rem; letter-spacing: .25em; text-transform: uppercase;
    color: rgba(255,255,255,.55); margin-bottom: 2rem;
  }
  .skill-bars { display: flex; flex-direction: column; gap: 1.5rem; }
  .skill-bar-item { display: block; }
  .skill-bar-header {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: .6rem;
  }
  .skill-name { font-size: .8rem; color: var(--paper); letter-spacing: .05em; }
  .skill-pct { font-size: .7rem; color: rgba(255,255,255,.65); font-variant-numeric: tabular-nums; }
  .skill-track {
    height: 3px; background: rgba(255,255,255,.1); border-radius: 2px; overflow: hidden;
  }
  .skill-fill {
    height: 100%; background: var(--accent); border-radius: 2px;
    width: 0; transition: width 1.2s cubic-bezier(.4,0,.2,1);
  }

  .tools-grid { display: flex; flex-wrap: wrap; gap: .75rem; }
  .tool-pill {
    padding: .6rem 1.2rem;
    border: 1px solid rgba(255,255,255,.1); border-radius: 2px;
    font-size: .7rem; letter-spacing: .1em; text-transform: uppercase;
    color: rgba(255,255,255,.7);
    transition: all .25s; cursor: default;
  }
  .tool-pill:hover { border-color: var(--accent); color: var(--accent); }

  /* ── CONTACT ── */
  #contact { padding: 4rem 0; }
  .contact-inner {
    display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start;
  }
  .contact-left h2 {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.04em;
    margin-bottom: 1.5rem;
  }
  .contact-left h2 em {
    font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400;
    color: var(--accent);
  }
  .contact-left p { color: var(--muted); line-height: 1.75; font-size: .9rem; max-width: 36ch; }
  .contact-details { margin-top: 2.5rem; display: flex; flex-direction: column; gap: 1rem; }
  .contact-line {
    display: flex; align-items: center; gap: 1rem;
    font-size: .85rem; color: var(--muted);
    text-decoration: none; transition: color .2s ease;
  }
  a.contact-line:hover { color: var(--accent); }
  .contact-line-icon { font-size: 1.1rem; }
  .contact-social { display: flex; gap: 1rem; margin-top: 2rem; }
  .social-btn {
    width: 42px; height: 42px; border: 1.5px solid var(--line); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: .85rem; color: var(--ink); text-decoration: none;
    transition: all .25s;
  }
  .social-btn:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); transform: translateY(-3px); }

  .contact-form { display: flex; flex-direction: column; gap: 1.25rem; }
  .form-group { display: flex; flex-direction: column; gap: .5rem; }
  .form-label {
    font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted);
  }
  .form-label .req { color: #e53935; font-weight: 700; }
  .form-input, .form-textarea {
    background: var(--cream); border: 1px solid var(--line); border-radius: 2px;
    padding: .85rem 1rem;
    font-family: var(--font-sans); font-size: .85rem; color: var(--ink);
    outline: none; transition: border-color .25s, box-shadow .25s;
    resize: none;
  }
  .form-input:focus, .form-textarea:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(21,110,246,.08);
  }
  .form-textarea { min-height: 140px; }
  .form-submit {
    padding: 1rem 2rem;
    background: var(--ink); color: var(--paper);
    font-family: var(--font-sans); font-size: .8rem;
    letter-spacing: .15em; text-transform: uppercase;
    border: none; border-radius: 2px; cursor: pointer;
    transition: background .3s, transform .3s;
    align-self: flex-start;
  }
  .form-submit:hover { background: var(--accent); transform: translateY(-2px); }

  /* ── SERVICES ── */
  #services { padding: 4rem 0; border-bottom: 1px solid var(--line); background: var(--cream); }
  .services-top {
    display: flex; align-items: flex-end; justify-content: space-between;
    margin-bottom: 4rem; flex-wrap: wrap; gap: 2rem;
  }
  .services-top h2 {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.04em;
  }
  .services-top h2 em {
    font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; color: var(--accent);
  }
  .services-top p { max-width: 36ch; color: var(--muted); font-size: .9rem; line-height: 1.7; }
  .services-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--line); border-radius: 4px; overflow: hidden;
  }
  .service-card {
    padding: 2rem 1.5rem; border-right: 1px solid var(--line);
    position: relative; overflow: hidden; cursor: default;
    transition: background .3s;
  }
  .service-card:nth-child(3n) { border-right: none; }
  .service-card::before {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0;
    height: 3px; background: var(--accent);
    transform: scaleX(0); transform-origin: left;
    transition: transform .4s ease;
  }
  .service-card:hover::before { transform: scaleX(1); }
  .service-card:hover { background: var(--paper); }
  .service-row2 { border-top: 1px solid var(--line); }
  .service-icon {
    font-size: 1.8rem; margin-bottom: 1.25rem; display: block;
    transition: transform .3s;
  }
  .service-card:hover .service-icon { transform: scale(1.15) rotate(-5deg); }
  .service-name {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: .95rem; letter-spacing: -.01em; margin-bottom: .6rem;
  }
  .service-desc {
    font-size: .72rem; color: var(--muted); line-height: 1.65;
  }
  .service-num {
    position: absolute; top: 1rem; right: 1rem;
    font-family: 'Figtree', sans-serif; font-weight: 800;
    font-size: .65rem; color: var(--muted); opacity: 0.5; letter-spacing: .1em;
  }
  @media (max-width: 900px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .service-card { border-bottom: 1px solid var(--line); border-right: none; }
    .service-card:nth-child(odd) { border-right: 1px solid var(--line); }
  }
  @media (max-width: 560px) {
    .services-grid { grid-template-columns: 1fr; }
    .service-card { border-right: none !important; }
  }


  /* ── HERO TRUST BADGES ── */
  .hero-trust-badges {
    display: flex; flex-wrap: wrap; gap: .6rem;
    margin-top: 1.5rem;
    opacity: 0; animation: fadeUp .7s ease 1.15s forwards;
  }
  .trust-badge {
    padding: .3rem .8rem;
    border: 1px solid var(--line); border-radius: 2px;
    font-size: .6rem; letter-spacing: .1em; text-transform: uppercase;
    color: var(--muted); font-family: var(--font-sans);
  }

  /* ── TRUSTED BY ── */
  #trusted-by { padding: 3rem 0; border-bottom: 1px solid var(--line); background: var(--cream); }
  .trusted-label {
    text-align: center; font-size: .65rem; letter-spacing: .2em;
    text-transform: uppercase; color: var(--muted); margin-bottom: 1.5rem;
  }
  .trusted-grid {
    display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem;
  }
  .trusted-pill {
    padding: .5rem 1.2rem;
    border: 1px solid var(--line); border-radius: 2px;
    font-size: .7rem; letter-spacing: .1em; text-transform: uppercase;
    color: var(--muted); transition: all .25s; cursor: default;
  }
  .trusted-pill:hover { border-color: var(--accent); color: var(--accent); }

  /* ── AI SPOTLIGHT ── */
  #ai-spotlight {
    padding: 5rem 0; background: var(--ink); color: var(--paper);
    border-bottom: 1px solid rgba(255,255,255,.08);
    position: relative; overflow: hidden;
  }
  #ai-spotlight::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 30% 20%, rgba(21,110,246,.12) 0%, transparent 60%);
    pointer-events: none;
  }
  .ai-spotlight-inner { position: relative; z-index: 1; }
  .ai-spotlight-inner h2 {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1;
    letter-spacing: -.03em; margin-bottom: 1.25rem;
  }
  .ai-spotlight-sub {
    color: rgba(255,255,255,.6); max-width: 60ch; font-size: .95rem;
    line-height: 1.7; margin-bottom: 3rem;
  }
  .ai-spotlight-cols {
    display: grid; grid-template-columns: 1fr 1fr; gap: 3rem;
  }
  .ai-spotlight-cols h3 {
    font-family: 'Figtree', sans-serif; font-size: .75rem;
    letter-spacing: .2em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 1.25rem;
  }
  .ai-feature-list { list-style: none; padding: 0; margin: 0; }
  .ai-feature-list li {
    padding: .65rem 0; border-top: 1px solid rgba(255,255,255,.08);
    font-size: .85rem; color: rgba(255,255,255,.75); line-height: 1.5;
    position: relative; padding-left: 1.5rem;
  }
  .ai-feature-list li::before {
    content: '→'; position: absolute; left: 0; color: var(--accent);
  }

  /* ── PROCESS ── */
  #process { padding: 5rem 0; border-bottom: 1px solid var(--line); }
  #process .section-title {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1;
    letter-spacing: -.03em; margin-bottom: 3rem;
  }
  #process .section-title em {
    font-family: 'Instrument Serif', serif; font-style: italic;
    font-weight: 400; color: var(--accent);
  }
  .process-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
  }
  .process-card {
    padding: 2rem; border: 1px solid var(--line); border-radius: 4px;
    transition: background .3s, border-color .3s;
    position: relative; overflow: hidden;
  }
  .process-card::before {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0;
    height: 3px; background: var(--accent);
    transform: scaleX(0); transform-origin: left;
    transition: transform .4s ease;
  }
  .process-card:hover::before { transform: scaleX(1); }
  .process-card:hover { background: var(--cream); border-color: var(--accent); }
  .process-step {
    font-family: 'Figtree', sans-serif; font-weight: 800;
    font-size: 2.5rem; color: var(--accent); opacity: .25;
    line-height: 1; margin-bottom: .75rem;
  }
  .process-title {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: 1.1rem; margin-bottom: .5rem;
  }
  .process-desc { font-size: .8rem; color: var(--muted); line-height: 1.65; }

  /* ── WHY CHOOSE ME ── */
  #why-choose { padding: 5rem 0; border-bottom: 1px solid var(--line); background: var(--cream); }
  #why-choose .section-title {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1;
    letter-spacing: -.03em; margin-bottom: 1rem;
  }
  #why-choose .section-title em {
    font-family: 'Instrument Serif', serif; font-style: italic;
    font-weight: 400; color: var(--accent);
  }
  .section-subtitle {
    color: var(--muted); max-width: 60ch; font-size: .9rem;
    line-height: 1.7; margin-bottom: 3rem;
  }
  .comparison-table { border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
  .comp-header {
    display: grid; grid-template-columns: 1fr 1fr;
    background: var(--ink); color: var(--paper);
  }
  .comp-header .comp-col {
    padding: 1rem 1.5rem; font-size: .7rem;
    letter-spacing: .15em; text-transform: uppercase;
    font-family: 'Figtree', sans-serif; font-weight: 700;
  }
  .comp-row {
    display: grid; grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--line);
  }
  .comp-col { padding: 1rem 1.5rem; font-size: .85rem; }
  .comp-generic { color: var(--muted); background: var(--paper); }
  .comp-magesh { background: rgba(21,110,246,.04); }
  .comp-x { color: #e53935; margin-right: .5rem; font-weight: 700; }
  .comp-check { color: #22c55e; margin-right: .5rem; font-weight: 700; }

  /* ── TESTIMONIALS ── */
  #testimonials { padding: 5rem 0; border-bottom: 1px solid var(--line); }
  #testimonials .section-title {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1;
    letter-spacing: -.03em; margin-bottom: 3rem;
  }
  #testimonials .section-title em {
    font-family: 'Instrument Serif', serif; font-style: italic;
    font-weight: 400; color: var(--accent);
  }
  .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .testimonial-card {
    padding: 2rem; border: 1px solid var(--line); border-radius: 4px;
    transition: border-color .3s, transform .3s;
  }
  .testimonial-card:hover { border-color: var(--accent); transform: translateY(-4px); }
  .testimonial-stars { color: #f59e0b; font-size: 1.1rem; margin-bottom: 1rem; }
  .testimonial-rating { font-size: .7rem; color: var(--muted); margin-left: .25rem; }
  .testimonial-text {
    font-size: .88rem; color: var(--ink); line-height: 1.7;
    margin-bottom: 1.25rem; font-style: italic;
  }
  .testimonial-author {
    font-family: 'Figtree', sans-serif; font-weight: 700; font-size: .8rem;
  }
  .testimonial-author span { font-weight: 400; color: var(--muted); font-size: .7rem; }

  /* ── PRICING ── */
  #pricing { padding: 5rem 0; border-bottom: 1px solid var(--line); background: var(--cream); }
  #pricing .section-title {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1;
    letter-spacing: -.03em; margin-bottom: 3rem;
  }
  #pricing .section-title em {
    font-family: 'Instrument Serif', serif; font-style: italic;
    font-weight: 400; color: var(--accent);
  }
  .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .pricing-card {
    padding: 2.5rem 2rem; border: 1px solid var(--line); border-radius: 4px;
    background: var(--paper); position: relative; transition: transform .3s, border-color .3s;
    display: flex; flex-direction: column;
  }
  .pricing-card:hover { transform: translateY(-4px); border-color: var(--accent); }
  .pricing-popular {
    border-color: var(--accent); border-width: 2px;
    box-shadow: 0 8px 30px rgba(21,110,246,.1);
  }
  .pricing-tier {
    font-size: .6rem; letter-spacing: .2em; text-transform: uppercase;
    color: var(--accent); font-weight: 700; margin-bottom: .35rem;
  }
  .pricing-platforms {
    font-size: .65rem; color: var(--muted); margin-bottom: 1rem; letter-spacing: .03em;
  }
  .pricing-badge {
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: var(--accent); color: #fff; padding: .3rem 1rem;
    font-size: .6rem; letter-spacing: .15em; text-transform: uppercase;
    border-radius: 2px; font-family: 'Figtree', sans-serif; font-weight: 700;
  }
  .pricing-name {
    font-family: 'Figtree', sans-serif; font-weight: 700; font-size: 1.1rem;
    margin-bottom: .35rem;
  }
  .pricing-price {
    font-family: 'Figtree', sans-serif; font-weight: 800; font-size: 2rem;
    color: var(--accent); margin-bottom: 1.5rem; letter-spacing: -.02em;
  }
  .pricing-features {
    list-style: none; padding: 0; margin: 0 0 1.5rem;
  }
  .pricing-features li {
    padding: .5rem 0; border-top: 1px solid var(--line);
    font-size: .8rem; color: var(--muted);
    padding-left: 1.25rem; position: relative;
  }
  .pricing-features li::before { content: '✓'; position: absolute; left: 0; color: #22c55e; font-weight: 700; }
  .pricing-best {
    font-size: .65rem; letter-spacing: .12em; text-transform: uppercase;
    color: var(--muted); margin-bottom: 1.5rem;
  }
  .pricing-cta { width: 100%; text-align: center; justify-content: center; margin-top: auto; }
  .pricing-note {
    text-align: center; font-size: .75rem; color: var(--muted);
    margin-top: 2rem; line-height: 1.6;
  }

  /* ── FAQ ── */
  #faq { padding: 5rem 0; border-bottom: 1px solid var(--line); }
  #faq .section-title {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1;
    letter-spacing: -.03em; margin-bottom: 3rem;
  }
  #faq .section-title em {
    font-family: 'Instrument Serif', serif; font-style: italic;
    font-weight: 400; color: var(--accent);
  }
  .faq-item { border-top: 1px solid var(--line); }
  .faq-item:last-child { border-bottom: 1px solid var(--line); }
  .faq-question {
    width: 100%; padding: 1.25rem 0; background: none; border: none;
    cursor: pointer; display: flex; align-items: center; justify-content: space-between;
    font-family: 'Figtree', sans-serif; font-weight: 600; font-size: .95rem;
    color: var(--ink); text-align: left; gap: 1rem;
  }
  .faq-question:hover { color: var(--accent); }
  .faq-chevron { transition: transform .3s; flex-shrink: 0; }
  .faq-item.open .faq-chevron { transform: rotate(180deg); }
  .faq-answer {
    max-height: 0; overflow: hidden;
    transition: max-height .4s ease, padding .4s ease;
  }
  .faq-item.open .faq-answer { max-height: 300px; padding-bottom: 1.25rem; }
  .faq-answer p { font-size: .85rem; color: var(--muted); line-height: 1.7; }

  /* ── FINAL CTA ── */
  #final-cta {
    padding: 5rem 0; background: var(--ink); color: var(--paper);
    border-bottom: 1px solid rgba(255,255,255,.08);
    position: relative; overflow: hidden;
  }
  #final-cta::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 70% 80%, rgba(21,110,246,.15) 0%, transparent 60%);
    pointer-events: none;
  }
  .final-cta-inner {
    text-align: center; position: relative; z-index: 1;
    max-width: 700px; margin: 0 auto;
  }
  .final-cta-inner h2 {
    font-family: 'Figtree', sans-serif; font-weight: 700;
    font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.15;
    letter-spacing: -.03em; margin-bottom: 1.25rem;
  }
  .final-cta-inner p {
    color: rgba(255,255,255,.6); font-size: .9rem;
    line-height: 1.7; margin-bottom: 2.5rem;
  }
  .final-cta-buttons {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem;
    margin-bottom: 1.5rem;
  }
  .final-cta-buttons .btn-ghost {
    background: #fff; color: var(--ink); border-color: #fff;
  }
  .final-cta-buttons .btn-ghost:hover { background: #e8e8e8; color: var(--ink); border-color: #e8e8e8; transform: translateY(-2px); }
  .btn-lg { padding: 1rem 2.5rem; font-size: .85rem; }
  .btn-whatsapp {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .85rem 2rem; background: #25d366; color: #fff;
    font-family: var(--font-sans); font-size: .8rem;
    letter-spacing: .12em; text-transform: uppercase;
    text-decoration: none; border-radius: 2px;
    transition: background .3s, transform .3s;
  }
  .btn-whatsapp:hover { background: #1da851; transform: translateY(-2px); }
  .final-cta-urgency {
    font-size: .75rem; letter-spacing: .1em; text-transform: uppercase;
    color: #f59e0b; margin-top: .5rem;
  }

  /* ── RESPONSIVE - TABLET (≤900px) ── */
  @media (max-width: 900px) {
    .about-grid, .contact-inner, .skills-columns { grid-template-columns: 1fr; }
    .exp-item { grid-template-columns: 1fr; gap: .5rem; }
    .projects-grid { grid-template-columns: 1fr 1fr; }
    .hero-stats { flex-wrap: wrap; gap: 1.5rem; margin-top: 2.5rem; }
    .hero-main { padding: 2rem 1.5rem; }
    nav { padding: 1rem 1.5rem; }
    .nav-links { display: none; }
    .container { padding: 0 1.5rem; }
    .ai-spotlight-cols { grid-template-columns: 1fr; gap: 2rem; }
    .process-grid { grid-template-columns: 1fr 1fr; }
    .testimonials-grid { grid-template-columns: 1fr 1fr; }
    .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
    .comp-col { font-size: .75rem; padding: .75rem 1rem; }
    .final-cta-buttons { flex-direction: column; align-items: center; }
  }

  /* ── RESPONSIVE - MOBILE (≤640px) ── */
  @media (max-width: 640px) {
    /* Nav */
    nav { padding: .85rem 1.25rem; }
    .nav-logo { font-size: 2rem; }
    .nav-cta { padding: .4rem .8rem; font-size: .65rem; }

    /* Hero section */
    #hero {
      min-height: auto;
      padding-top: 6rem;
      grid-template-rows: auto 1fr auto;
    }
    .hero-top {
      padding: 1rem 1.25rem 0;
      flex-direction: row;
      align-items: center;
    }
    .hero-avail { font-size: .65rem; }

    .hero-main {
      padding: 1.5rem 1.25rem 2rem;
      justify-content: flex-start;
      padding-top: 2rem;
    }
    .hero-eyebrow {
      font-size: .65rem;
      letter-spacing: .2em;
      margin-bottom: .75rem;
    }
    .hero-name {
      font-size: clamp(2.8rem, 13vw, 5rem);
      line-height: .95;
      letter-spacing: -.03em;
    }
    .hero-sub {
      font-size: clamp(.85rem, 3.5vw, 1rem);
      max-width: 100%;
      margin-top: 1.25rem;
      line-height: 1.65;
    }
    .hero-actions {
      flex-direction: column;
      align-items: stretch;
      gap: .75rem;
      margin-top: 2rem;
    }
    .btn-primary, .btn-ghost {
      text-align: center;
      justify-content: center;
      padding: .85rem 1.5rem;
      font-size: .75rem;
    }
    .hero-stats {
      gap: 1.5rem;
      margin-top: 2rem;
      flex-wrap: wrap;
    }
    .stat-num { font-size: 2rem; }
    .stat-label { font-size: .6rem; }

    /* Hide floating badge on mobile */
    .hero-float-badge { display: none; }

    /* Trust badges */
    .hero-trust-badges { gap: .4rem; margin-top: 1rem; }
    .trust-badge { font-size: .55rem; padding: .25rem .6rem; }

    /* New sections mobile */
    .process-grid { grid-template-columns: 1fr; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .comp-header, .comp-row { grid-template-columns: 1fr; }
    .comp-generic, .comp-magesh { padding: .75rem 1rem; }

    /* Ticker strip */
    .hero-ticker { padding: .75rem 0; }
    .ticker-item { font-size: .6rem; letter-spacing: .15em; }

    /* Marquee */
    .marquee-divider { padding: 0; }

    /* About section */
    .about-visual { height: 360px; }
    .about-badge { bottom: 1rem; right: 1rem; padding: .5rem .85rem; }
    .about-yrs { width: 60px; height: 60px; top: 1rem; left: 1rem; }
    .about-yrs strong { font-size: 1.2rem; }
    
    .filter-desktop { display: none !important; }
    .filter-mobile { 
      display: block; width: 100%; 
      padding: .75rem 1rem;
      border: 1px solid var(--line);
      border-radius: 4px;
      background: var(--paper);
      font-family: var(--font-sans);
      font-size: .75rem;
      color: var(--ink);
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%230a0a0a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 1rem center;
      margin-top: 1rem;
    }
  }

  /* ── RESPONSIVE - SMALL MOBILE (≤400px) ── */
  @media (max-width: 400px) {
    .hero-name { font-size: clamp(2.2rem, 11vw, 3.5rem); }
    .projects-grid { grid-template-columns: 1fr; }
    .service-card { border-right: none !important; }
  }