
/* High Flyfe v44 — architecture + stronger video presence */
.v44-home { overflow:hidden; }
.v44-home .container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.v44-home .section { padding:clamp(72px,9vw,132px) 0; }

.v44-hero { position:relative; min-height:88vh; display:grid; align-items:end; background:#090a0b; color:#fff; overflow:hidden; }
.v44-hero-media { position:absolute; inset:0; background:radial-gradient(circle at 65% 30%,#27292c 0,#111315 36%,#090a0b 72%); }
.v44-hero-placeholder { position:absolute; inset:0; display:grid; place-content:center; text-align:center; gap:12px; color:rgba(255,255,255,.55); letter-spacing:.08em; }
.v44-hero-label { font-size:.78rem; letter-spacing:.2em; }
.v44-hero-note { font-size:.92rem; max-width:34ch; line-height:1.5; }
.v44-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 52%,rgba(0,0,0,.1) 100%),linear-gradient(0deg,rgba(0,0,0,.78) 0%,transparent 55%); }
.v44-hero-copy { position:relative; z-index:2; padding-bottom:clamp(64px,8vw,110px); max-width:1180px; }
.v44-hero h1 { font-size:clamp(3.4rem,7.3vw,7.4rem); max-width:10ch; line-height:.92; letter-spacing:-.055em; margin:.18em 0 .28em; }
.v44-hero h1 em { font-family:"Cormorant Garamond",Georgia,serif; font-weight:500; }
.v44-lead { max-width:620px; font-size:clamp(1.04rem,1.5vw,1.28rem); line-height:1.6; color:rgba(255,255,255,.78); }
.v44-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }

.v44-section-head { display:flex; justify-content:space-between; gap:32px; align-items:end; margin-bottom:42px; }
.v44-section-head h2,.v44-service-intro h2,.v44-feature-copy h2,.v44-about h2,.v44-process h2,.v44-final-cta h2 { font-size:clamp(2.2rem,4.4vw,4.9rem); line-height:.98; letter-spacing:-.04em; margin:.2em 0; }
.v44-section-copy,.v44-service-intro p,.v44-feature-copy p,.v44-about p { max-width:58ch; line-height:1.7; color:var(--muted,#aaa); }
.v44-text-link { text-decoration:none; white-space:nowrap; }

.v44-work-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:28px; }
.v44-project { color:inherit; text-decoration:none; display:block; }
.v44-project-large { grid-row:span 2; }
.v44-media { position:relative; aspect-ratio:4/3; overflow:hidden; background:#17191b; }
.v44-project-large .v44-media { aspect-ratio:4/5; }
.v44-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.v44-project:hover img { transform:scale(1.025); }
.v44-format { position:absolute; left:18px; top:18px; z-index:2; padding:8px 10px; background:rgba(10,10,10,.78); color:white; font-size:.68rem; letter-spacing:.14em; backdrop-filter:blur(8px); }
.v44-play { position:absolute; inset:50% auto auto 50%; translate:-50% -50%; width:76px; height:76px; border-radius:50%; border:1px solid rgba(255,255,255,.65); background:rgba(0,0,0,.34); display:grid; place-items:center; color:white; backdrop-filter:blur(8px); transition:.25s ease; }
.v44-play span { transform:translateX(2px); }
.v44-video:hover .v44-play,.v44-feature-media:hover .v44-play { scale:1.08; background:rgba(255,255,255,.12); }
.v44-preview-placeholder { position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.38); letter-spacing:.16em; font-size:.8rem; background:linear-gradient(135deg,#1b1d20,#0e0f10); }
.v44-project-meta { display:flex; justify-content:space-between; gap:20px; padding-top:14px; align-items:end; }
.v44-project-meta h3 { margin:0 0 4px; font-size:1.2rem; }
.v44-project-meta p,.v44-project-meta>span { margin:0; color:var(--muted,#999); font-size:.9rem; }

.v44-reels { background:#0d0f10; color:white; }
.v44-reel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.v44-reel { color:inherit; text-decoration:none; }
.v44-reel-placeholder { aspect-ratio:9/16; position:relative; display:grid; place-items:center; background:linear-gradient(160deg,#23262a,#0d0f10); border:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.28); margin-bottom:12px; overflow:hidden; }
.v44-play-small { width:58px; height:58px; }
.v44-reel strong { font-size:1rem; }

.v44-service-intro { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:end; margin-bottom:42px; }
.v44-service-list { border-top:1px solid rgba(255,255,255,.14); }
.v44-service-list a { display:grid; grid-template-columns:1fr 1fr auto; gap:28px; align-items:center; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.14); color:inherit; text-decoration:none; transition:opacity .2s ease; }
.v44-service-list a:hover { opacity:.7; }
.v44-service-list span { font-size:clamp(1.3rem,2vw,2rem); }
.v44-service-list small { color:var(--muted,#999); font-size:.95rem; }

.v44-feature-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(36px,7vw,90px); align-items:center; }
.v44-feature-media { position:relative; aspect-ratio:16/10; overflow:hidden; }
.v44-feature-media img { width:100%; height:100%; object-fit:cover; }

.v44-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,9vw,120px); align-items:start; }
.v44-about-grid p { font-size:clamp(1.05rem,1.5vw,1.25rem); }

.v44-process-line { display:grid; grid-template-columns:repeat(5,1fr); margin-top:48px; border-top:1px solid rgba(255,255,255,.14); }
.v44-process-line div { position:relative; padding:26px 24px 0 0; }
.v44-process-line div::before { content:""; position:absolute; width:8px; height:8px; border-radius:50%; top:-4px; left:0; background:currentColor; }
.v44-process-line strong,.v44-process-line span { display:block; }
.v44-process-line span { margin-top:8px; color:var(--muted,#999); font-size:.9rem; line-height:1.5; }

.v44-final-cta { text-align:center; padding-bottom:clamp(90px,12vw,160px)!important; }
.v44-final-cta h2 { max-width:12ch; margin:.2em auto .6em; }

@media(max-width:850px){
  .v44-home .container{width:min(100% - 28px,1180px)}
  .v44-hero{min-height:78vh}
  .v44-section-head,.v44-service-intro,.v44-about-grid{display:block}
  .v44-section-head .v44-text-link{display:inline-block;margin-top:18px}
  .v44-work-grid{grid-template-columns:1fr}
  .v44-project-large{grid-row:auto}
  .v44-project-large .v44-media,.v44-media{aspect-ratio:4/3}
  .v44-reel-grid{gap:12px}
  .v44-service-intro p{margin-top:18px}
  .v44-service-list a{grid-template-columns:1fr auto}
  .v44-service-list small{grid-column:1/2}
  .v44-feature-grid{grid-template-columns:1fr}
  .v44-process-line{grid-template-columns:1fr;border-top:0}
  .v44-process-line div{padding:20px 0 20px 20px;border-left:1px solid rgba(255,255,255,.14)}
  .v44-process-line div::before{left:-4px;top:26px}
}
@media(max-width:560px){
  .v44-reel-grid{grid-template-columns:repeat(3,78%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
  .v44-reel{scroll-snap-align:start}
  .v44-service-list a{gap:8px 18px}
  .v44-play{width:64px;height:64px}
}

.v44-service-page .container{width:min(1080px,calc(100% - 40px));margin-inline:auto}
.v44-service-page .section{padding:clamp(72px,9vw,130px) 0}
.v44-service-page h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.94;letter-spacing:-.05em;max-width:11ch;margin:.2em 0}
.v44-service-lead{font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.7;max-width:62ch;color:var(--muted,#999)}
.v44-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.v44-proof-media{aspect-ratio:9/16;position:relative;background:linear-gradient(160deg,#23262a,#0d0f10);margin-bottom:12px}
.v44-service-details{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.v44-service-details ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}
.v44-service-details li{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}
@media(max-width:760px){.v44-service-page .container{width:min(100% - 28px,1080px)}.v44-proof-grid{grid-template-columns:1fr}.v44-proof-media{aspect-ratio:16/9}.v44-service-details{grid-template-columns:1fr;gap:30px}}
