/* V32 consult-solo — nav-coach-card + unit- prefix (1C 룰) */
:root{
  --navy:#0d1f3c; --navy-d:#06122a; --navy-l:#1e3057;
  --gray:#5a6478; --gray-l:#9aa3b3;
  --cream:#f8f9fb; --white:#fff;
  --gold:#c9a961;
  --serif:'Playfair Display', Georgia, serif;
  --sans:'IBM Plex Sans', sans-serif;
  --korean:'Noto Sans KR', sans-serif;
  --banner-h:0px;
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:var(--sans); color:var(--navy); background:var(--cream); line-height:1.6; overflow-x:hidden; font-weight:400}
img{max-width:100%; display:block; height:auto}
a{color:inherit; text-decoration:none}
em{font-style:italic; color:var(--navy-l); font-family:var(--serif); font-weight:500}

.demo-banner{position:fixed; top:0; left:0; right:0; z-index:120; background:var(--navy); color:var(--cream); padding:7px 16px; font-size:11px; text-align:center; letter-spacing:.16em; font-family:var(--sans); font-weight:500; text-transform:uppercase}
body.has-banner{padding-top:var(--banner-h)}

/* nav-coach-card (1C-1 unique) — card-style nav with CTA emphasis */
.nav-coach-card{
  position:fixed; left:0; right:0; top:calc(var(--banner-h));
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 44px;
  background:var(--cream);
  border-bottom:none;
  box-shadow:0 1px 0 var(--gray-l), 0 12px 32px -16px rgba(13,31,60,.12);
  z-index:100; font-family:var(--sans);
}
.nav-coach-card .nav-brand{display:flex; align-items:center; gap:12px}
.nav-coach-card .brand-card{display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; background:var(--navy); color:var(--gold); font-family:var(--serif); font-size:20px; font-weight:700; letter-spacing:0}
.nav-coach-card .brand-mark{font-family:var(--serif); font-size:24px; line-height:1; color:var(--navy); letter-spacing:.04em; font-weight:700; text-transform:uppercase}
.nav-coach-card .brand-mark sub{font-size:.5em; color:var(--gold); margin:0 4px; vertical-align:middle}
.nav-coach-card .brand-sub{font-family:var(--sans); font-size:9px; color:var(--gray); letter-spacing:.32em; text-transform:uppercase; font-weight:500}
.nav-coach-card .nav-list{display:flex; list-style:none; gap:0; padding:0; margin:0; flex:1; justify-content:center}
.nav-coach-card .nav-list li{position:relative; padding:0 16px}
.nav-coach-card .nav-list a{font-family:var(--sans); font-size:13px; color:var(--navy); padding:8px 0; position:relative; transition:color .25s; font-weight:500; letter-spacing:.04em}
.nav-coach-card .nav-list a::before{content:''; position:absolute; bottom:-2px; left:0; right:0; width:0; height:2px; background:var(--gold); transition:width .3s; margin:auto}
.nav-coach-card .nav-list a:hover{color:var(--navy-l)}
.nav-coach-card .nav-list a:hover::before{width:100%}
.nav-coach-card .nav-actions{display:flex; align-items:center; gap:12px}
.nav-coach-card .nav-tel{font-family:var(--serif); font-size:14px; color:var(--navy); font-weight:600; letter-spacing:.04em}
.nav-coach-card .nav-login{font-family:var(--sans); font-size:12px; padding:8px 14px; border:1px solid var(--navy); color:var(--navy); letter-spacing:.06em; font-weight:500; text-transform:uppercase; transition:all .25s}
.nav-coach-card .nav-login:hover{background:var(--navy); color:var(--cream)}
.nav-coach-card .nav-signup{font-family:var(--sans); font-size:12px; padding:8px 14px; background:var(--cream); border:1px solid var(--gold); color:var(--navy); letter-spacing:.06em; font-weight:500; text-transform:uppercase}
.nav-coach-card .nav-signup:hover{background:var(--gold); color:var(--navy)}
.nav-coach-card .nav-cta{font-family:var(--sans); font-size:12px; padding:9px 18px; background:var(--navy); color:var(--gold); font-weight:600; letter-spacing:.1em; text-transform:uppercase; border:1px solid var(--navy); transition:all .25s}
.nav-coach-card .nav-cta:hover{background:var(--gold); color:var(--navy); border-color:var(--gold)}

.nav-burger{display:none; position:fixed; top:calc(var(--banner-h) + 16px); right:20px; width:48px; height:48px; background:var(--navy); border:1px solid var(--gold); color:var(--gold); font-size:24px; cursor:pointer; z-index:110}
.drawer{position:fixed; top:0; right:0; bottom:0; width:88%; max-width:340px; background:var(--navy); color:var(--cream); height:100vh; height:100dvh; overflow-y:auto; z-index:115; transform:translateX(100%); transition:transform .35s; padding:80px 28px 40px; border-left:2px solid var(--gold)}
.drawer.open{transform:translateX(0)}
.drawer-close{position:absolute; top:60px; right:24px; width:48px; height:48px; background:var(--gold); color:var(--navy); border:none; font-size:30px; font-weight:300; cursor:pointer; z-index:2; transition:transform .3s}
.drawer-close:hover{transform:rotate(90deg)}
.drawer-inner{display:flex; flex-direction:column; gap:14px; margin-top:30px}
.drawer-inner a{font-family:var(--serif); font-size:22px; color:var(--cream); padding:8px 0; border-bottom:1px solid var(--navy-l); letter-spacing:.04em; font-weight:500; text-transform:uppercase}
.drawer-inner a:hover{color:var(--gold)}
.drawer-auth{display:flex; gap:14px; margin-top:30px; padding-top:20px; border-top:1px solid var(--navy-l); font-family:var(--sans); font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:500}
.drawer-auth a{color:var(--gold)}
body.drawer-open .nav-coach-card{display:none !important}
body.drawer-open{overflow:hidden}

main{padding-top:0}
section[class^="unit-"]:not(.unit-hero){padding:120px 44px}
.unit-head{text-align:left; max-width:1280px; margin:0 auto 60px; padding-bottom:30px; border-bottom:1px solid var(--gray-l)}
.unit-head .unit-num{font-family:var(--sans); font-size:11px; color:var(--gold); letter-spacing:.32em; text-transform:uppercase; display:block; margin-bottom:14px; font-weight:600}
.unit-head h2{font-family:var(--serif); font-size:56px; font-weight:500; color:var(--navy); margin:0 0 14px; line-height:1.1; letter-spacing:-0.005em}
.unit-head h2 em{font-style:italic; color:var(--navy-l); font-weight:500}
.unit-head p{font-family:var(--sans); font-size:14px; color:var(--gray); margin:0; max-width:680px; line-height:1.7; font-weight:400}

.unit-hero{position:relative; min-height:95vh; display:flex; align-items:center; padding:140px 60px; overflow:hidden; background:var(--navy); color:var(--cream)}
.hero-bg{position:absolute; inset:0; background-image:url('/themes/_shared/consult-solo-img/hero.jpg'); background-size:cover; background-position:center; z-index:0; filter:brightness(.6)}
.hero-veil{position:absolute; inset:0; background:linear-gradient(95deg, rgba(13,31,60,.92) 0%, rgba(13,31,60,.6) 50%, rgba(13,31,60,.15) 100%); z-index:1}
.unit-hero-inner{position:relative; z-index:2; max-width:780px}
.unit-eyebrow{font-family:var(--sans); font-size:11px; color:var(--gold); letter-spacing:.32em; text-transform:uppercase; display:block; margin-bottom:30px; font-weight:600}
.unit-h1{font-family:var(--serif); font-size:96px; font-weight:500; color:var(--cream); line-height:1.05; margin:0 0 30px; letter-spacing:-0.005em}
.unit-h1 em{font-style:italic; color:var(--gold); font-weight:600}
.unit-sub{font-family:var(--sans); font-size:16px; color:var(--gray-l); margin:0 0 32px; line-height:1.7; font-weight:400}
.unit-meta{font-family:var(--sans); font-size:11px; color:var(--gold); letter-spacing:.24em; text-transform:uppercase; display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-weight:500}

.unit-cases{background:var(--cream)}
.unit-case-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:30px; max-width:1280px; margin:0 auto}
.case-card{background:var(--white); padding:0; border:1px solid var(--gray-l); transition:all .3s; display:grid; grid-template-columns:200px 1fr}
.case-card:hover{border-color:var(--navy); transform:translateY(-4px); box-shadow:0 16px 32px -16px rgba(13,31,60,.18)}
.case-card .case-img{background-size:cover; background-position:center; background-color:var(--navy)}
.case-card .case-body{padding:30px}
.case-card .case-meta{display:flex; gap:12px; align-items:baseline; margin-bottom:14px}
.case-card .case-n{font-family:var(--serif); font-style:italic; font-size:32px; color:var(--gold); font-weight:600; line-height:1}
.case-card .case-industry{font-family:var(--sans); font-size:10px; color:var(--gray); letter-spacing:.32em; text-transform:uppercase; font-weight:600; padding:3px 8px; background:var(--cream); border:1px solid var(--gray-l)}
.case-card h3{font-family:var(--serif); font-size:24px; font-weight:600; margin:0 0 6px; color:var(--navy)}
.case-card .case-sub{font-family:var(--sans); font-size:12px; color:var(--navy-l); letter-spacing:.04em; margin-bottom:12px; font-weight:600}
.case-card .case-desc{font-family:var(--sans); font-size:13px; color:var(--gray); line-height:1.7; margin:0; font-weight:400}

.unit-industries{background:var(--navy); color:var(--cream)}
.unit-industries .unit-head{border-bottom-color:var(--navy-l)}
.unit-industries .unit-head h2{color:var(--cream)}
.unit-industries .unit-head h2 em{color:var(--gold)}
.unit-industries .unit-head .unit-num{color:var(--gold)}
.unit-industries .unit-head p{color:var(--gray-l)}
.unit-ind-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1280px; margin:0 auto}
.ind-card{background:var(--navy-d); padding:32px; border-left:3px solid var(--gold); transition:all .3s}
.ind-card:hover{background:var(--navy-l); transform:translateY(-4px)}
.ind-card .ind-label{font-family:var(--sans); font-size:11px; color:var(--gold); letter-spacing:.32em; text-transform:uppercase; font-weight:700; margin-bottom:14px; display:block}
.ind-card h3{font-family:var(--serif); font-size:24px; font-weight:600; margin:0 0 12px; color:var(--cream)}
.ind-card p{font-family:var(--sans); font-size:13px; color:var(--gray-l); line-height:1.7; margin:0; font-weight:400}

.unit-framework{background:var(--cream)}
.unit-fw-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1280px; margin:0 auto}
.fw-card{background:var(--white); padding:36px 28px; border:1px solid var(--gray-l); position:relative; transition:all .3s}
.fw-card:hover{border-color:var(--navy); box-shadow:0 12px 28px -12px rgba(13,31,60,.18)}
.fw-card .fw-n{font-family:var(--serif); font-style:italic; font-size:48px; color:var(--gold); font-weight:600; line-height:1; margin-bottom:18px}
.fw-card h3{font-family:var(--serif); font-size:22px; font-weight:600; margin:0 0 12px; color:var(--navy)}
.fw-card p{font-family:var(--sans); font-size:13px; color:var(--gray); line-height:1.7; margin:0; font-weight:400}

.unit-process{background:var(--navy); color:var(--cream)}
.unit-process .unit-head{border-bottom-color:var(--navy-l)}
.unit-process .unit-head h2{color:var(--cream)}
.unit-process .unit-head h2 em{color:var(--gold)}
.unit-process .unit-head .unit-num{color:var(--gold)}
.unit-process .unit-head p{color:var(--gray-l)}
.unit-process-list{list-style:none; padding:0; margin:0; max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(5,1fr); gap:0; counter-reset:proc; border-top:1px solid var(--navy-l); border-left:1px solid var(--navy-l)}
.unit-process-list li{position:relative; padding:36px 24px; counter-increment:proc; border-right:1px solid var(--navy-l); border-bottom:1px solid var(--navy-l)}
.unit-process-list li::before{content:counter(proc, decimal-leading-zero); display:block; font-family:var(--serif); font-style:italic; font-size:48px; color:var(--gold); margin-bottom:14px; font-weight:500; line-height:1}
.unit-process-list li h3{font-family:var(--serif); font-size:20px; font-weight:600; color:var(--cream); margin:0 0 10px}
.unit-process-list li p{font-family:var(--sans); font-size:13px; color:var(--gray-l); margin:0; line-height:1.7; font-weight:400}

.unit-bio{background:var(--cream)}
.unit-bio-inner{display:grid; grid-template-columns:300px 1fr; gap:60px; max-width:1100px; margin:0 auto; align-items:start}
.bio-photo{width:300px; height:380px; background-size:cover; background-position:center; background-color:var(--gray-l)}
.bio-text h3{font-family:var(--serif); font-size:32px; font-weight:600; margin:0 0 6px; color:var(--navy)}
.bio-text .bio-title{font-family:var(--sans); font-size:13px; color:var(--gold); letter-spacing:.16em; text-transform:uppercase; margin-bottom:24px; font-weight:600}
.bio-text p{font-family:var(--sans); font-size:14px; color:var(--gray); line-height:1.8; margin:0 0 18px; font-weight:400}
.bio-text .bio-edu{font-family:var(--sans); font-size:12px; color:var(--navy); margin:24px 0 0; padding-top:18px; border-top:1px solid var(--gray-l); list-style:none; padding-left:0; font-weight:500; letter-spacing:.04em}
.bio-text .bio-edu li{margin-bottom:6px}
.bio-text .bio-edu li::before{content:'— '; color:var(--gold)}

.unit-credentials{background:var(--white)}
.unit-cred-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1280px; margin:0 auto}
.cred-card{background:var(--cream); padding:0; border:1px solid var(--gray-l); transition:all .3s}
.cred-card:hover{border-color:var(--navy); transform:translateY(-4px)}
.cred-card .cred-img{height:160px; background-size:cover; background-position:center; background-color:var(--navy)}
.cred-card .cred-body{padding:20px}
.cred-card .cred-label{font-family:var(--sans); font-size:10px; color:var(--gold); letter-spacing:.32em; text-transform:uppercase; margin-bottom:10px; display:block; font-weight:700}
.cred-card h3{font-family:var(--serif); font-size:18px; font-weight:600; margin:0 0 4px; color:var(--navy); line-height:1.3}
.cred-card .cred-org{font-family:var(--sans); font-size:11px; color:var(--gray); letter-spacing:.04em; margin:0; font-weight:400}

.unit-clients{background:var(--cream)}
.unit-client-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0; max-width:1100px; margin:0 auto; border-top:1px solid var(--gray-l); border-left:1px solid var(--gray-l)}
.client-card{background:var(--white); padding:30px; border-right:1px solid var(--gray-l); border-bottom:1px solid var(--gray-l); display:flex; align-items:center; justify-content:center; height:140px; transition:all .3s}
.client-card:hover{background:var(--navy)}
.client-card img, .client-card .client-img{width:100%; height:100%; background-size:contain; background-position:center; background-repeat:no-repeat; filter:grayscale(100%) opacity(.5); transition:all .3s}
.client-card:hover .client-img{filter:grayscale(0%) opacity(1) brightness(1.5)}

.unit-publications{background:var(--navy); color:var(--cream)}
.unit-publications .unit-head{border-bottom-color:var(--navy-l)}
.unit-publications .unit-head h2{color:var(--cream)}
.unit-publications .unit-head h2 em{color:var(--gold)}
.unit-publications .unit-head .unit-num{color:var(--gold)}
.unit-publications .unit-head p{color:var(--gray-l)}
.unit-pub-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1100px; margin:0 auto}
.pub-card{background:var(--navy-d); padding:0; border:1px solid var(--navy-l); overflow:hidden; transition:all .3s}
.pub-card:hover{border-color:var(--gold)}
.pub-card .pub-img{height:240px; background-size:cover; background-position:center; background-color:var(--navy-l)}
.pub-card .pub-body{padding:20px}
.pub-card .pub-type{font-family:var(--sans); font-size:10px; color:var(--gold); letter-spacing:.32em; text-transform:uppercase; margin-bottom:8px; display:block; font-weight:700}
.pub-card h3{font-family:var(--serif); font-size:18px; font-weight:600; margin:0 0 6px; color:var(--cream); line-height:1.3}
.pub-card .pub-sub{font-family:var(--sans); font-size:11px; color:var(--gray-l); margin:0; font-weight:400}

.unit-stats{background:var(--cream)}
.unit-stat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0; max-width:1100px; margin:0 auto; border-top:1px solid var(--gray-l); border-left:1px solid var(--gray-l)}
.stat-card{padding:36px 16px; border-right:1px solid var(--gray-l); border-bottom:1px solid var(--gray-l); text-align:center; background:var(--white)}
.stat-card .stat-n{font-family:var(--serif); font-style:italic; font-size:54px; color:var(--navy); display:block; margin-bottom:10px; line-height:1; font-weight:600}
.stat-card .stat-label{font-family:var(--sans); font-size:11px; color:var(--gold); letter-spacing:.24em; text-transform:uppercase; font-weight:600}

.unit-cta{background:var(--navy); color:var(--cream)}
.unit-cta .unit-head{border-bottom-color:var(--navy-l)}
.unit-cta .unit-head h2{color:var(--cream)}
.unit-cta .unit-head h2 em{color:var(--gold)}
.unit-cta .unit-head .unit-num{color:var(--gold)}
.unit-cta .unit-head p{color:var(--gray-l)}
.unit-form{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:840px; margin:0 auto; background:var(--navy-d); padding:40px; border:1px solid var(--navy-l)}
.unit-form label{display:flex; flex-direction:column; gap:8px}
.unit-form-full{grid-column:span 3}
.unit-form label span{font-family:var(--sans); font-size:11px; color:var(--gold); letter-spacing:.24em; text-transform:uppercase; font-weight:600}
.unit-form input, .unit-form select, .unit-form textarea{width:100%; font-family:var(--sans); font-size:16px; padding:12px 14px; border:1px solid var(--navy-l); background:transparent; color:var(--cream); transition:border .25s; resize:vertical; font-weight:400}
.unit-form input:focus, .unit-form select:focus, .unit-form textarea:focus{outline:none; border-color:var(--gold)}
.unit-form-submit{grid-column:span 3; padding:16px 24px; background:var(--gold); color:var(--navy); border:none; font-family:var(--sans); font-size:13px; font-weight:700; letter-spacing:.24em; cursor:pointer; transition:all .25s; text-transform:uppercase}
.unit-form-submit:hover{background:var(--cream)}
.unit-cta-foot{font-family:var(--sans); font-size:11px; color:var(--gray-l); text-align:center; margin-top:18px; letter-spacing:.16em; font-weight:400}

.unit-footer{background:var(--navy-d); color:var(--cream); padding:60px 44px 30px}
.unit-foot-inner{max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:40px}
.unit-foot-brand .brand-card{display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; background:var(--gold); color:var(--navy); font-family:var(--serif); font-size:22px; font-weight:700; margin-bottom:14px}
.unit-foot-brand strong{font-family:var(--serif); font-size:24px; display:block; margin-bottom:8px; letter-spacing:.04em; text-transform:uppercase; font-weight:700}
.unit-foot-brand p{font-family:var(--sans); font-size:12px; color:var(--gray-l); margin:0; line-height:1.7; font-weight:400}
.unit-foot-meta p{font-family:var(--sans); font-size:13px; color:var(--gray-l); margin:0 0 6px; line-height:1.7; font-weight:400}
.unit-foot-copy{font-family:var(--sans); font-size:11px; color:var(--gray); text-align:center; margin-top:40px; padding-top:20px; border-top:1px solid var(--navy-l); letter-spacing:.24em; text-transform:uppercase; font-weight:500}

@media (max-width:1024px){
  .unit-case-grid, .unit-ind-grid, .unit-fw-grid, .unit-cred-grid, .unit-pub-grid, .unit-stat-grid, .unit-client-grid{grid-template-columns:repeat(2,1fr)}
  .unit-process-list{grid-template-columns:repeat(2,1fr)}
  .unit-bio-inner{grid-template-columns:1fr; gap:30px}
  .bio-photo{width:200px; height:260px; margin:0 auto}
  .unit-h1{font-size:64px}
  .unit-head h2{font-size:42px}
}
@media (max-width:768px){
  .nav-coach-card{display:none}
  .nav-burger{display:flex; align-items:center; justify-content:center}
  section[class^="unit-"]:not(.unit-hero){padding:80px 20px}
  .unit-case-grid, .unit-ind-grid, .unit-fw-grid, .unit-cred-grid, .unit-pub-grid, .unit-stat-grid, .unit-client-grid, .unit-process-list{grid-template-columns:1fr}
  .case-card{grid-template-columns:1fr}
  .case-card .case-img{height:200px}
  .unit-form{grid-template-columns:1fr; padding:24px}
  .unit-form-full, .unit-form-submit{grid-column:span 1}
  .unit-h1{font-size:46px}
  .unit-head h2{font-size:32px}
  .unit-hero{padding:80px 20px; min-height:80vh}
  .hero-veil{background:linear-gradient(180deg, rgba(13,31,60,.92) 0%, rgba(13,31,60,.7) 100%)}
  .unit-foot-inner{grid-template-columns:1fr; gap:24px}
  input, select, textarea{font-size:16px !important}
}

/* 1D 인터랙션 추가 */
.reveal-init{opacity:0; transform:translateY(24px); transition:opacity .9s ease, transform .9s ease}
.reveal-in{opacity:1 !important; transform:none !important}
.hero-bg{transition:transform .5s ease-out}
@keyframes north-glow{0%,100%{box-shadow:0 0 0 rgba(201,169,97,.0)}50%{box-shadow:0 0 24px rgba(201,169,97,.4)}}
.brand-card{animation:north-glow 4s ease-in-out infinite}

/* 1D 강화 — 시각적 cursor follower + magnetic CTA + card tilt (universal patch v2) */
.cursor-follower{position:fixed; top:0; left:0; width:32px; height:32px; border:2px solid currentColor; border-radius:50%; pointer-events:none; z-index:9999; transform:translate(-50%,-50%); transition:transform .15s ease-out, width .25s, height .25s, background .25s; mix-blend-mode:difference; opacity:.85}
.cursor-follower.cursor-grow{width:60px; height:60px; background:rgba(255,255,255,.1)}
.cursor-follower.cursor-shrink{width:8px; height:8px}
.nav-cta, .nav-signup, [class*="-form-submit"], [class*="-cta"] a{transition:transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .3s !important}
[class*="-card"]{transition:transform .35s cubic-bezier(.2,.85,.4,1.275), box-shadow .35s, border-color .25s !important}
@media (max-width:768px){.cursor-follower{display:none !important}}

/* 1D-2 cursor diversify — navy gold thin */
.cursor-follower{border-color:#c9a961; mix-blend-mode:normal; border-width:1px; width:28px; height:28px; box-shadow:0 0 14px rgba(201,169,97,.4)}
.cursor-follower::after{content:"↗"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#c9a961; font-size:11px; font-weight:700}

/* 1D-4 mobile interaction — touch ripple + particle (universal) */
@media (max-width:768px){
  .touch-ripple{position:fixed; pointer-events:none; z-index:9998; border-radius:50%; transform:translate(-50%,-50%); animation:touch-ripple-anim .6s ease-out forwards; mix-blend-mode:multiply}
  @keyframes touch-ripple-anim{
    0%{width:10px; height:10px; opacity:.7; border:2px solid currentColor; background:transparent}
    100%{width:80px; height:80px; opacity:0; border:1px solid currentColor; background:transparent}
  }
  .touch-particle{position:fixed; pointer-events:none; z-index:9998; transform:translate(-50%,-50%); transition:all 1.2s ease-out; opacity:.9; font-size:14px}
  /* iOS smooth scroll + active feedback */
  a, button, [class*="-card"]{-webkit-tap-highlight-color:transparent}
  a:active, button:active, [class*="-card"]:active{transform:scale(.97); transition:transform .1s}
}


/* ===========================================
   RETROFIT v1.27 — motionsites integration
   slug: consult-solo
   effects: Q, S
   =========================================== */
/* === retrofit v1.27 motionsites marquee (MIT) === */
.marquee, .ticker, .scroll-x { overflow: hidden; }
.marquee > *:first-child, .ticker > *:first-child {
  display: flex; gap: 60px; width: max-content;
  animation: rt-marquee 30s linear infinite;
}
@keyframes rt-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee > *, .ticker > * { animation: none; } }/* === retrofit v1.27 motionsites floating-pill-nav (MIT) === */
header.topbar, [class*="nav-"] {
  transition: padding 0.4s cubic-bezier(0.16, 1, 0.3, 1), backdrop-filter 0.4s;
}
header.topbar.rt-scrolled, [class*="nav-"].rt-scrolled {
  padding-top: 12px !important; padding-bottom: 12px !important;
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  background: rgba(19,19,19,0.85) !important;
}